diff --git a/public/chunks/admin-account.js b/public/chunks/admin-account.js index fbf859fb..1c21c044 100644 --- a/public/chunks/admin-account.js +++ b/public/chunks/admin-account.js @@ -1,2 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[12],{"+SgC":function(a,n,e){"use strict";e.r(n);var t=e("o0o1"),i=e.n(t),o=e("A5+z"),r=e("bDRN"),d=e("4TWA"),s=e("xxrA"),p=e("D+dh"),c=e("eZ9V"),l=e("KnjL"),u=e("j8qy"),m=e("ASoH"),v=e("CjXH"),f=e("TJPC"),h=e("xCqy"),b=e("vDqi"),g=e.n(b);function x(a,n,e,t,i,o,r){try{var d=a[o](r),s=d.value}catch(a){return void e(a)}d.done?n(s):Promise.resolve(s).then(t,i)}var w={name:"EnvironmentSetup",components:{AuthContentWrapper:r.a,ValidationProvider:o.ValidationProvider,ValidationObserver:o.ValidationObserver,SettingsIcon:v.V,SelectInput:d.a,SwitchInput:s.a,AuthContent:u.a,ImageInput:p.a,AuthButton:m.a,FormLabel:c.a,required:f.a,InfoBox:l.a},data:function(){return{isLoading:!1,admin:{name:"",email:"",avatar:void 0,password:"",password_confirmation:""}}},methods:{adminAccountSubmit:function(){var a,n=this;return(a=i.a.mark((function a(){var e;return i.a.wrap((function(a){for(;;)switch(a.prev=a.next){case 0:return a.next=2,n.$refs.adminAccount.validate();case 2:if(a.sent){a.next=5;break}return a.abrupt("return");case 5:n.isLoading=!0,(e=new FormData).append("name",n.admin.name),e.append("email",n.admin.email),e.append("password",n.admin.password),e.append("password_confirmation",n.admin.password_confirmation),e.append("license",localStorage.getItem("license")),e.append("purchase_code",localStorage.getItem("purchase_code")),n.admin.avatar&&e.append("avatar",n.admin.avatar),g.a.post("/api/setup/admin-setup",e,{headers:{"Content-Type":"multipart/form-data"}}).then((function(a){n.isLoading=!1,n.$store.commit("SET_AUTHORIZED",!0),"Extended"===localStorage.getItem("license")&&n.$store.commit("SET_SAAS",!0),n.$router.push({name:"Dashboard"}),localStorage.removeItem("purchase_code"),localStorage.removeItem("license")})).catch((function(a){401==a.response.status&&"invalid_client"===a.response.data.error&&h.a.$emit("alert:open",{emoji:"🤔",title:n.$t("popup_passport_error.title"),message:n.$t("popup_passport_error.message")}),500==a.response.status&&h.a.$emit("alert:open",{emoji:"🤔",title:n.$t("popup_signup_error.title"),message:n.$t("popup_signup_error.message")}),422==a.response.status&&(a.response.data.errors.email&&n.$refs.adminAccount.setErrors({Email:a.response.data.errors.email}),a.response.data.errors.password&&n.$refs.adminAccount.setErrors({Password:a.response.data.errors.password})),n.isLoading=!1}));case 15:case"end":return a.stop()}}),a)})),function(){var n=this,e=arguments;return new Promise((function(t,i){var o=a.apply(n,e);function r(a){x(o,t,i,r,d,"next",a)}function d(a){x(o,t,i,r,d,"throw",a)}r(void 0)}))})()}},created:function(){this.$scrollTop()}},y=(e("HihL"),e("KHd+")),_=Object(y.a)(w,(function(){var a=this,n=a.$createElement,e=a._self._c||n;return e("AuthContentWrapper",{ref:"auth"},[e("AuthContent",{attrs:{name:"database-credentials",visible:!0}},[e("div",{staticClass:"content-headline"},[e("settings-icon",{staticClass:"title-icon",attrs:{size:"40"}}),a._v(" "),e("h1",[a._v("Setup Wizard")]),a._v(" "),e("h2",[a._v("Create your admin account.")])],1),a._v(" "),e("ValidationObserver",{ref:"adminAccount",staticClass:"form block-form",attrs:{tag:"form"},on:{submit:function(n){return n.preventDefault(),a.adminAccountSubmit(n)}},scopedSlots:a._u([{key:"default",fn:function(n){n.invalid;return[e("FormLabel",[a._v("Create Admin Account")]),a._v(" "),e("div",{staticClass:"block-wrapper"},[e("label",[a._v("Avatar (optional):")]),a._v(" "),e("ValidationProvider",{staticClass:"input-wrapper",attrs:{tag:"div",mode:"passive",name:"Avatar"},scopedSlots:a._u([{key:"default",fn:function(n){var t=n.errors;return[e("ImageInput",{attrs:{error:t[0]},model:{value:a.admin.avatar,callback:function(n){a.$set(a.admin,"avatar",n)},expression:"admin.avatar"}})]}}],null,!0)})],1),a._v(" "),e("div",{staticClass:"block-wrapper"},[e("label",[a._v("Full Name:")]),a._v(" "),e("ValidationProvider",{staticClass:"input-wrapper",attrs:{tag:"div",mode:"passive",name:"Full Name",rules:"required"},scopedSlots:a._u([{key:"default",fn:function(n){var t=n.errors;return[e("input",{directives:[{name:"model",rawName:"v-model",value:a.admin.name,expression:"admin.name"}],class:{"is-error":t[0]},attrs:{placeholder:"Type your full name",type:"text"},domProps:{value:a.admin.name},on:{input:function(n){n.target.composing||a.$set(a.admin,"name",n.target.value)}}}),a._v(" "),t[0]?e("span",{staticClass:"error-message"},[a._v(a._s(t[0]))]):a._e()]}}],null,!0)})],1),a._v(" "),e("div",{staticClass:"block-wrapper"},[e("label",[a._v("Email:")]),a._v(" "),e("ValidationProvider",{staticClass:"input-wrapper",attrs:{tag:"div",mode:"passive",name:"Email",rules:"required"},scopedSlots:a._u([{key:"default",fn:function(n){var t=n.errors;return[e("input",{directives:[{name:"model",rawName:"v-model",value:a.admin.email,expression:"admin.email"}],class:{"is-error":t[0]},attrs:{placeholder:"Type your email",type:"email"},domProps:{value:a.admin.email},on:{input:function(n){n.target.composing||a.$set(a.admin,"email",n.target.value)}}}),a._v(" "),t[0]?e("span",{staticClass:"error-message"},[a._v(a._s(t[0]))]):a._e()]}}],null,!0)})],1),a._v(" "),e("div",{staticClass:"block-wrapper"},[e("label",[a._v("Password:")]),a._v(" "),e("ValidationProvider",{staticClass:"input-wrapper",attrs:{tag:"div",mode:"passive",name:"Password",rules:"required|confirmed:confirmation"},scopedSlots:a._u([{key:"default",fn:function(n){var t=n.errors;return[e("input",{directives:[{name:"model",rawName:"v-model",value:a.admin.password,expression:"admin.password"}],class:{"is-error":t[0]},attrs:{placeholder:"Type your password",type:"password"},domProps:{value:a.admin.password},on:{input:function(n){n.target.composing||a.$set(a.admin,"password",n.target.value)}}}),a._v(" "),t[0]?e("span",{staticClass:"error-message"},[a._v(a._s(t[0]))]):a._e()]}}],null,!0)})],1),a._v(" "),e("div",{staticClass:"block-wrapper"},[e("label",[a._v("Password Confirmation:")]),a._v(" "),e("ValidationProvider",{staticClass:"input-wrapper",attrs:{tag:"div",name:"confirmation",rules:"required",vid:"confirmation"},scopedSlots:a._u([{key:"default",fn:function(n){var t=n.errors;return[e("input",{directives:[{name:"model",rawName:"v-model",value:a.admin.password_confirmation,expression:"admin.password_confirmation"}],class:{"is-error":t[0]},attrs:{placeholder:"Confirm your password",type:"password"},domProps:{value:a.admin.password_confirmation},on:{input:function(n){n.target.composing||a.$set(a.admin,"password_confirmation",n.target.value)}}}),a._v(" "),t[0]?e("span",{staticClass:"error-message"},[a._v(a._s(t[0]))]):a._e()]}}],null,!0)})],1),a._v(" "),e("div",{staticClass:"submit-wrapper"},[e("AuthButton",{attrs:{icon:"chevron-right",text:"Create Admin and Login",loading:a.isLoading,disabled:a.isLoading}})],1)]}}])})],1)],1)}),[],!1,null,"71c1ea60",null);n.default=_.exports},"2jUW":function(a,n,e){(a.exports=e("I1BE")(!1)).push([a.i,".dropzone[data-v-5d141a68] {\n border: 1px dashed #a1abc2;\n border-radius: 8px;\n position: relative;\n text-align: center;\n display: flex;\n align-items: center;\n min-height: 175px;\n}\n.dropzone.is-error[data-v-5d141a68] {\n border: 2px dashed rgba(253, 57, 122, 0.3);\n}\n.dropzone.is-error .dropzone-title[data-v-5d141a68] {\n color: #fd397a;\n}\n.dropzone.is-error .icon-upload rect[data-v-5d141a68], .dropzone.is-error .icon-upload circle[data-v-5d141a68], .dropzone.is-error .icon-upload polyline[data-v-5d141a68] {\n stroke: #fd397a;\n}\n.dropzone input[type='file'][data-v-5d141a68] {\n opacity: 0;\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n z-index: 1;\n width: 100%;\n cursor: pointer;\n}\n.dropzone .image-preview[data-v-5d141a68] {\n position: absolute;\n width: 100%;\n height: 100%;\n -o-object-fit: contain;\n object-fit: contain;\n left: 0;\n padding: 25px;\n display: block;\n}\n.dropzone .image-preview.fit-image[data-v-5d141a68] {\n -o-object-fit: cover;\n object-fit: cover;\n border-radius: 12px;\n overflow: hidden;\n}\n.dropzone .dropzone-message[data-v-5d141a68] {\n padding: 50px 0;\n width: 100%;\n}\n.dropzone .dropzone-message .icon-upload rect[data-v-5d141a68], .dropzone .dropzone-message .icon-upload circle[data-v-5d141a68], .dropzone .dropzone-message .icon-upload polyline[data-v-5d141a68] {\n color: inherit;\n}\n.dropzone .dropzone-message .dropzone-title[data-v-5d141a68] {\n font-size: 1em;\n font-weight: 700;\n display: block;\n}\n.dropzone .dropzone-message .dropzone-description[data-v-5d141a68] {\n color: rgba(27, 37, 57, 0.7);\n font-size: 0.75em;\n}\n.dropzone .reset-image[data-v-5d141a68] {\n z-index: 2;\n background: white;\n border-radius: 50px;\n display: block;\n position: absolute;\n right: 0;\n top: 0;\n cursor: pointer;\n transform: translateY(-50%) translateX(50%);\n padding: 0px 4px;\n box-shadow: 0 1px 5px rgba(0, 0, 0, 0.12);\n}\n.dropzone .reset-image .close-icon[data-v-5d141a68] {\n vertical-align: middle;\n}\n.dropzone .reset-image .close-icon line path[data-v-5d141a68] {\n fill: #1B2539;\n}\n@media (prefers-color-scheme: dark) {\n.dropzone[data-v-5d141a68] {\n border-color: rgba(255, 255, 255, 0.2);\n}\n.dropzone .dropzone-message .icon-upload path[data-v-5d141a68], .dropzone .dropzone-message .icon-upload polyline[data-v-5d141a68], .dropzone .dropzone-message .icon-upload line[data-v-5d141a68] {\n color: inherit;\n}\n.dropzone .dropzone-message .dropzone-description[data-v-5d141a68] {\n color: #7d858c;\n}\n}\n",""])},"3GDE":function(a,n,e){var t=e("UqlB");"string"==typeof t&&(t=[[a.i,t,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};e("aET+")(t,i);t.locals&&(a.exports=t.locals)},"4TWA":function(a,n,e){"use strict";var t=e("CjXH"),i={name:"SelectInput",props:["options","isError","default","placeholder"],components:{Edit2Icon:t.r,UserIcon:t.db,ChevronDownIcon:t.f},data:function(){return{selected:void 0,isOpen:!1}},methods:{selectOption:function(a){this.$emit("input",a.value),this.selected=a,this.isOpen=!1},openMenu:function(){this.isOpen=!this.isOpen}},created:function(){var a=this;this.default&&(this.selected=this.options.find((function(n){return n.value===a.default})))}},o=(e("F+Qg"),e("KHd+")),r=Object(o.a)(i,(function(){var a=this,n=a.$createElement,e=a._self._c||n;return e("div",{staticClass:"select"},[e("div",{staticClass:"input-area",class:{"is-active":a.isOpen,"is-error":a.isError},on:{click:a.openMenu}},[a.selected?e("div",{staticClass:"selected"},[a.selected.icon?e("div",{staticClass:"option-icon"},["user"===a.selected.icon?e("user-icon",{attrs:{size:"14"}}):a._e(),a._v(" "),"user-edit"===a.selected.icon?e("edit2-icon",{attrs:{size:"14"}}):a._e()],1):a._e(),a._v(" "),e("span",{staticClass:"option-value"},[a._v(a._s(a.selected.label))])]):a._e(),a._v(" "),a.selected?a._e():e("div",{staticClass:"not-selected"},[e("span",{staticClass:"option-value placehoder"},[a._v(a._s(a.placeholder))])]),a._v(" "),e("chevron-down-icon",{staticClass:"chevron",attrs:{size:"19"}})],1),a._v(" "),e("transition",{attrs:{name:"slide-in"}},[a.isOpen?e("ul",{staticClass:"input-options"},a._l(a.options,(function(n,t){return e("li",{key:t,staticClass:"option-item",on:{click:function(e){return a.selectOption(n)}}},[n.icon?e("div",{staticClass:"option-icon"},["user"===n.icon?e("user-icon",{attrs:{size:"14"}}):a._e(),a._v(" "),"user-edit"===n.icon?e("edit2-icon",{attrs:{size:"14"}}):a._e()],1):a._e(),a._v(" "),e("span",{staticClass:"option-value"},[a._v(a._s(n.label))])])})),0):a._e()])],1)}),[],!1,null,"14b1d6a3",null);n.a=r.exports},BelR:function(a,n,e){var t=e("2jUW");"string"==typeof t&&(t=[[a.i,t,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};e("aET+")(t,i);t.locals&&(a.exports=t.locals)},"D+dh":function(a,n,e){"use strict";var t=e("CjXH"),i={name:"ImageInput",props:["image","error"],components:{ImageIcon:t.C,XIcon:t.hb},data:function(){return{imagePreview:void 0}},computed:{isData:function(){return void 0!==this.imagePreview&&""!==this.imagePreview}},methods:{resetImage:function(){this.imagePreview=void 0,this.$emit("input",void 0)},showImagePreview:function(a){var n=this,e=a.target.files[0].name,t=e.substring(e.lastIndexOf(".")+1).toLowerCase();if(["png","jpg","jpeg","svg"].includes(t)){var i=a.target.files[0],o=new FileReader;o.onload=function(){return n.imagePreview=o.result},o.readAsDataURL(i),this.$emit("input",a.target.files[0])}else alert(this.$t("validation_errors.wrong_image"))}},created:function(){this.image&&(this.imagePreview=this.image)}},o=(e("Obrk"),e("KHd+")),r=Object(o.a)(i,(function(){var a=this,n=a.$createElement,e=a._self._c||n;return e("div",{staticClass:"dropzone",class:{"is-error":a.error}},[a.imagePreview?e("div",{staticClass:"reset-image",on:{click:a.resetImage}},[e("x-icon",{staticClass:"close-icon text-theme",attrs:{size:"14"}})],1):a._e(),a._v(" "),e("input",{ref:"file",staticClass:"dummy",attrs:{type:"file"},on:{change:function(n){return a.showImagePreview(n)}}}),a._v(" "),a.imagePreview?e("img",{ref:"image",staticClass:"image-preview",attrs:{src:a.imagePreview}}):a._e(),a._v(" "),e("div",{directives:[{name:"show",rawName:"v-show",value:!a.isData,expression:"! isData"}],staticClass:"dropzone-message"},[e("image-icon",{staticClass:"icon-upload text-theme",attrs:{size:"28"}}),a._v(" "),e("span",{staticClass:"dropzone-title"},[a._v("\n "+a._s(a.$t("input_image.title"))+"\n ")]),a._v(" "),e("span",{staticClass:"dropzone-description"},[a._v("\n "+a._s(a.$t("input_image.supported"))+"\n ")])],1)])}),[],!1,null,"5d141a68",null);n.a=r.exports},"F+Qg":function(a,n,e){"use strict";var t=e("3GDE");e.n(t).a},HihL:function(a,n,e){"use strict";var t=e("z9sf");e.n(t).a},KnjL:function(a,n,e){"use strict";var t={name:"InfoBox",props:["type"]},i=(e("pFam"),e("KHd+")),o=Object(i.a)(t,(function(){var a=this.$createElement;return(this._self._c||a)("div",{staticClass:"info-box",class:this.type},[this._t("default")],2)}),[],!1,null,"8e7c42f6",null);n.a=o.exports},LedX:function(a,n,e){"use strict";var t=e("WEWl");e.n(t).a},Obrk:function(a,n,e){"use strict";var t=e("BelR");e.n(t).a},"Qqv+":function(a,n,e){var t=e("biqn");"string"==typeof t&&(t=[[a.i,t,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};e("aET+")(t,i);t.locals&&(a.exports=t.locals)},UqlB:function(a,n,e){(a.exports=e("I1BE")(!1)).push([a.i,".select[data-v-14b1d6a3] {\n position: relative;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n width: 100%;\n}\n.input-options[data-v-14b1d6a3] {\n box-shadow: 0 5px 15px rgba(0, 0, 0, 0.12);\n background: white;\n border-radius: 8px;\n position: absolute;\n overflow: hidden;\n top: 65px;\n left: 0;\n right: 0;\n z-index: 9;\n max-height: 295px;\n overflow-y: auto;\n}\n.input-options .option-item[data-v-14b1d6a3] {\n padding: 13px 20px;\n display: block;\n cursor: pointer;\n}\n.input-options .option-item[data-v-14b1d6a3]:hover {\n color: #00BC7E;\n background: #f4f5f6;\n}\n.input-options .option-item[data-v-14b1d6a3]:last-child {\n border-bottom: none;\n}\n.input-area[data-v-14b1d6a3] {\n border-width: 1px;\n border-style: solid;\n border-color: transparent;\n justify-content: space-between;\n box-shadow: 0 1px 5px rgba(0, 0, 0, 0.12);\n transition: 150ms all ease;\n align-items: center;\n border-radius: 8px;\n padding: 13px 20px;\n display: flex;\n outline: 0;\n width: 100%;\n cursor: pointer;\n}\n.input-area .chevron[data-v-14b1d6a3] {\n transition: 150ms all ease;\n}\n.input-area.is-active .chevron[data-v-14b1d6a3] {\n transform: rotate(180deg);\n}\n.input-area.is-error[data-v-14b1d6a3] {\n border-color: #fd397a;\n box-shadow: 0 0 7px rgba(253, 57, 122, 0.3);\n}\n.option-icon[data-v-14b1d6a3] {\n width: 20px;\n display: inline-block;\n font-size: 0.625em;\n}\n.option-icon svg[data-v-14b1d6a3] {\n margin-top: -4px;\n vertical-align: middle;\n}\n.option-value[data-v-14b1d6a3] {\n font-size: 0.875em;\n font-weight: 700;\n width: 100%;\n vertical-align: middle;\n}\n.option-value.placehoder[data-v-14b1d6a3] {\n color: rgba(27, 37, 57, 0.5);\n}\n.slide-in-enter-active[data-v-14b1d6a3] {\n transition: all 150ms ease;\n}\n.slide-in-enter[data-v-14b1d6a3] {\n opacity: 0;\n transform: translateY(-50px);\n}\n@media (prefers-color-scheme: dark) {\n.input-area[data-v-14b1d6a3] {\n background: #1e2024;\n border-color: #1e2024;\n}\n.popup-wrapper .input-area[data-v-14b1d6a3] {\n background: #25272c;\n}\n.input-options[data-v-14b1d6a3] {\n background: #1e2024;\n}\n.input-options .option-item[data-v-14b1d6a3] {\n border-bottom: none;\n}\n.input-options .option-item[data-v-14b1d6a3]:hover {\n background: #2a2c32;\n}\n.input-options .option-item:hover .option-icon path[data-v-14b1d6a3], .input-options .option-item:hover .option-icon circle[data-v-14b1d6a3] {\n color: inherit;\n}\n.input-options .option-item[data-v-14b1d6a3]:last-child {\n border-bottom: none;\n}\n.option-value.placehoder[data-v-14b1d6a3] {\n color: #7d858c;\n}\n}\n",""])},WEWl:function(a,n,e){var t=e("sGz8");"string"==typeof t&&(t=[[a.i,t,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};e("aET+")(t,i);t.locals&&(a.exports=t.locals)},WP52:function(a,n,e){"use strict";var t=e("fLvH");e.n(t).a},biqn:function(a,n,e){(a.exports=e("I1BE")(!1)).push([a.i,".info-box[data-v-8e7c42f6] {\n padding: 20px;\n border-radius: 8px;\n margin-bottom: 32px;\n background: #f4f5f6;\n text-align: left;\n}\n.info-box.error[data-v-8e7c42f6] {\n background: rgba(253, 57, 122, 0.1);\n}\n.info-box.error p[data-v-8e7c42f6], .info-box.error a[data-v-8e7c42f6] {\n color: #fd397a;\n}\n.info-box.error a[data-v-8e7c42f6] {\n text-decoration: underline;\n}\n.info-box p[data-v-8e7c42f6] {\n font-size: 15px;\n line-height: 1.6;\n word-break: break-word;\n font-weight: 600;\n}\n.info-box p[data-v-8e7c42f6] a {\n font-size: 15px;\n}\n.info-box p[data-v-8e7c42f6] b {\n font-size: 15px;\n font-weight: 700;\n}\n.info-box b[data-v-8e7c42f6] {\n font-weight: 700;\n}\n.info-box a[data-v-8e7c42f6] {\n font-weight: 700;\n font-size: 0.9375em;\n line-height: 1.6;\n}\n.info-box ul[data-v-8e7c42f6] {\n margin-top: 15px;\n display: block;\n}\n.info-box ul li[data-v-8e7c42f6] {\n display: block;\n}\n.info-box ul li a[data-v-8e7c42f6] {\n display: block;\n}\n@media only screen and (max-width: 690px) {\n.info-box[data-v-8e7c42f6] {\n padding: 15px;\n}\n}\n@media (prefers-color-scheme: dark) {\n.info-box[data-v-8e7c42f6] {\n background: #1e2024;\n}\n.info-box p[data-v-8e7c42f6] {\n color: #bec6cf;\n}\n.info-box ul li[data-v-8e7c42f6] {\n color: #bec6cf;\n}\n}\n",""])},bmCq:function(a,n,e){(a.exports=e("I1BE")(!1)).push([a.i,".form-label[data-v-c8899810] {\n display: flex;\n align-items: center;\n margin-bottom: 30px;\n}\n.form-label .icon[data-v-c8899810] {\n margin-right: 10px;\n}\n.form-label .icon path[data-v-c8899810] {\n color: inherit;\n}\n.form-label .label[data-v-c8899810] {\n font-size: 1.125em;\n font-weight: 700;\n}\n@media (prefers-color-scheme: dark) {\n.form-label .label[data-v-c8899810] {\n color: #bec6cf;\n}\n}\n",""])},eZ9V:function(a,n,e){"use strict";var t={name:"FormLabel",components:{Edit2Icon:e("CjXH").r}},i=(e("WP52"),e("KHd+")),o=Object(i.a)(t,(function(){var a=this.$createElement,n=this._self._c||a;return n("div",{staticClass:"form-label"},[n("edit-2-icon",{staticClass:"icon text-theme",attrs:{size:"22"}}),this._v(" "),n("b",{staticClass:"label"},[this._t("default")],2)],1)}),[],!1,null,"c8899810",null);n.a=o.exports},fLvH:function(a,n,e){var t=e("bmCq");"string"==typeof t&&(t=[[a.i,t,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};e("aET+")(t,i);t.locals&&(a.exports=t.locals)},pFam:function(a,n,e){"use strict";var t=e("Qqv+");e.n(t).a},pFm6:function(a,n,e){(a.exports=e("I1BE")(!1)).push([a.i,'.form[data-v-71c1ea60] {\n max-width: 700px;\n}\n.form.inline-form[data-v-71c1ea60] {\n display: flex;\n position: relative;\n justify-content: center;\n margin: 0 auto;\n}\n.form.inline-form .input-wrapper[data-v-71c1ea60] {\n position: relative;\n}\n.form.inline-form .input-wrapper .error-message[data-v-71c1ea60] {\n position: absolute;\n left: 0;\n bottom: -25px;\n}\n.form.block-form .wrapper-inline[data-v-71c1ea60] {\n display: flex;\n margin: 0 -15px;\n}\n.form.block-form .wrapper-inline .block-wrapper[data-v-71c1ea60] {\n width: 100%;\n padding: 0 15px;\n}\n.form.block-form .block-wrapper[data-v-71c1ea60] {\n margin-bottom: 32px;\n}\n.form.block-form .block-wrapper label[data-v-71c1ea60] {\n font-size: 0.875em;\n color: rgba(27, 37, 57, 0.8);\n font-weight: 700;\n display: block;\n margin-bottom: 7px;\n text-align: left;\n}\n.form.block-form .block-wrapper[data-v-71c1ea60]:last-child {\n margin-bottom: 0;\n}\n.form.block-form .button[data-v-71c1ea60] {\n margin-top: 50px;\n}\n.form .inline-wrapper[data-v-71c1ea60] {\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n.form .inline-wrapper .switch-label .input-help[data-v-71c1ea60] {\n padding-top: 0;\n}\n.form .inline-wrapper .switch-label .input-label[data-v-71c1ea60] {\n font-weight: 700;\n color: #1B2539;\n font-size: 1em;\n margin-bottom: 5px;\n}\n.form .input-help[data-v-71c1ea60] {\n font-size: 0.75em;\n color: rgba(27, 37, 57, 0.7);\n line-height: 1.35;\n padding-top: 10px;\n display: block;\n}\n.single-line-form[data-v-71c1ea60] {\n display: flex;\n}\n.single-line-form .submit-button[data-v-71c1ea60] {\n margin-left: 20px;\n}\n.error-message[data-v-71c1ea60] {\n font-size: 0.875em;\n color: #fd397a;\n padding-top: 5px;\n display: block;\n text-align: left;\n}\ntextarea[data-v-71c1ea60] {\n width: 100%;\n}\ninput[type="color"][data-v-71c1ea60] {\n width: 38px;\n height: 40px;\n border: none;\n outline: none;\n background: none;\n}\ntextarea[data-v-71c1ea60],\ninput[type="password"][data-v-71c1ea60],\ninput[type="text"][data-v-71c1ea60],\ninput[type="number"][data-v-71c1ea60],\ninput[type="email"][data-v-71c1ea60] {\n border: 1px solid transparent;\n transition: 150ms all ease;\n font-size: 1em;\n border-radius: 8px;\n padding: 13px 20px;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n font-weight: 700;\n outline: 0;\n width: 100%;\n box-shadow: 0 1px 5px rgba(0, 0, 0, 0.12);\n}\ntextarea.is-error[data-v-71c1ea60],\ninput[type="password"].is-error[data-v-71c1ea60],\ninput[type="text"].is-error[data-v-71c1ea60],\ninput[type="number"].is-error[data-v-71c1ea60],\ninput[type="email"].is-error[data-v-71c1ea60] {\n border-color: #fd397a;\n}\ntextarea[data-v-71c1ea60]::-webkit-input-placeholder, input[type="password"][data-v-71c1ea60]::-webkit-input-placeholder, input[type="text"][data-v-71c1ea60]::-webkit-input-placeholder, input[type="number"][data-v-71c1ea60]::-webkit-input-placeholder, input[type="email"][data-v-71c1ea60]::-webkit-input-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-71c1ea60]::-moz-placeholder, input[type="password"][data-v-71c1ea60]::-moz-placeholder, input[type="text"][data-v-71c1ea60]::-moz-placeholder, input[type="number"][data-v-71c1ea60]::-moz-placeholder, input[type="email"][data-v-71c1ea60]::-moz-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-71c1ea60]:-ms-input-placeholder, input[type="password"][data-v-71c1ea60]:-ms-input-placeholder, input[type="text"][data-v-71c1ea60]:-ms-input-placeholder, input[type="number"][data-v-71c1ea60]:-ms-input-placeholder, input[type="email"][data-v-71c1ea60]:-ms-input-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-71c1ea60]::-ms-input-placeholder, input[type="password"][data-v-71c1ea60]::-ms-input-placeholder, input[type="text"][data-v-71c1ea60]::-ms-input-placeholder, input[type="number"][data-v-71c1ea60]::-ms-input-placeholder, input[type="email"][data-v-71c1ea60]::-ms-input-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-71c1ea60]::placeholder,\ninput[type="password"][data-v-71c1ea60]::placeholder,\ninput[type="text"][data-v-71c1ea60]::placeholder,\ninput[type="number"][data-v-71c1ea60]::placeholder,\ninput[type="email"][data-v-71c1ea60]::placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[disabled][data-v-71c1ea60],\ninput[type="password"][disabled][data-v-71c1ea60],\ninput[type="text"][disabled][data-v-71c1ea60],\ninput[type="number"][disabled][data-v-71c1ea60],\ninput[type="email"][disabled][data-v-71c1ea60] {\n background: white;\n color: rgba(27, 37, 57, 0.8);\n -webkit-text-fill-color: rgba(27, 37, 57, 0.8);\n opacity: 1;\n cursor: not-allowed;\n}\n.additional-link[data-v-71c1ea60] {\n font-size: 1em;\n margin-top: 50px;\n display: block;\n}\n.additional-link b[data-v-71c1ea60], .additional-link a[data-v-71c1ea60] {\n cursor: pointer;\n}\n.additional-link b[data-v-71c1ea60]:hover, .additional-link a[data-v-71c1ea60]:hover {\n text-decoration: underline;\n}\n@media only screen and (max-width: 1024px) {\n.form[data-v-71c1ea60] {\n max-width: 100%;\n}\n}\n@media only screen and (max-width: 960px) {\n.form .button[data-v-71c1ea60] {\n margin-top: 20px;\n width: 100%;\n margin-left: 0;\n margin-right: 0;\n}\n.form input[data-v-71c1ea60], .form textarea[data-v-71c1ea60] {\n width: 100%;\n min-width: 100%;\n}\n.form.block-form .block-wrapper[data-v-71c1ea60] {\n display: block;\n}\n.form.block-form .block-wrapper label[data-v-71c1ea60] {\n width: 100%;\n padding-right: 0;\n display: block;\n margin-bottom: 7px;\n text-align: left !important;\n font-size: 0.875em;\n padding-top: 0;\n}\n.form.block-form .button[data-v-71c1ea60] {\n margin-top: 25px;\n margin-left: 0;\n margin-right: 0;\n}\n.form.inline-form[data-v-71c1ea60] {\n display: block;\n}\n.form.inline-form .input-wrapper .error-message[data-v-71c1ea60] {\n position: relative;\n bottom: 0;\n}\n.form .button[data-v-71c1ea60] {\n padding: 14px 32px;\n}\n.single-line-form[data-v-71c1ea60] {\n display: block;\n}\n.single-line-form .submit-button[data-v-71c1ea60] {\n margin-left: 0;\n margin-top: 20px;\n width: 100%;\n}\ntextarea[data-v-71c1ea60],\n input[type="password"][data-v-71c1ea60],\n input[type="number"][data-v-71c1ea60],\n input[type="text"][data-v-71c1ea60],\n input[type="email"][data-v-71c1ea60] {\n padding: 14px 20px;\n}\n}\n@media only screen and (max-width: 690px) {\n.form.block-form .wrapper-inline[data-v-71c1ea60] {\n display: block;\n}\n}\n@media (prefers-color-scheme: dark) {\n.form .input-help[data-v-71c1ea60] {\n color: #7d858c;\n}\n.form.block-form .block-wrapper label[data-v-71c1ea60] {\n color: #bec6cf;\n}\n.form .inline-wrapper .switch-label .input-label[data-v-71c1ea60] {\n color: #bec6cf;\n}\ntextarea[data-v-71c1ea60],\n input[type="password"][data-v-71c1ea60],\n input[type="text"][data-v-71c1ea60],\n input[type="number"][data-v-71c1ea60],\n input[type="email"][data-v-71c1ea60] {\n border-color: #1e2024;\n background: #1e2024;\n color: #bec6cf;\n}\ntextarea[data-v-71c1ea60]::-webkit-input-placeholder, input[type="password"][data-v-71c1ea60]::-webkit-input-placeholder, input[type="text"][data-v-71c1ea60]::-webkit-input-placeholder, input[type="number"][data-v-71c1ea60]::-webkit-input-placeholder, input[type="email"][data-v-71c1ea60]::-webkit-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-71c1ea60]::-moz-placeholder, input[type="password"][data-v-71c1ea60]::-moz-placeholder, input[type="text"][data-v-71c1ea60]::-moz-placeholder, input[type="number"][data-v-71c1ea60]::-moz-placeholder, input[type="email"][data-v-71c1ea60]::-moz-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-71c1ea60]:-ms-input-placeholder, input[type="password"][data-v-71c1ea60]:-ms-input-placeholder, input[type="text"][data-v-71c1ea60]:-ms-input-placeholder, input[type="number"][data-v-71c1ea60]:-ms-input-placeholder, input[type="email"][data-v-71c1ea60]:-ms-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-71c1ea60]::-ms-input-placeholder, input[type="password"][data-v-71c1ea60]::-ms-input-placeholder, input[type="text"][data-v-71c1ea60]::-ms-input-placeholder, input[type="number"][data-v-71c1ea60]::-ms-input-placeholder, input[type="email"][data-v-71c1ea60]::-ms-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-71c1ea60]::placeholder,\n input[type="password"][data-v-71c1ea60]::placeholder,\n input[type="text"][data-v-71c1ea60]::placeholder,\n input[type="number"][data-v-71c1ea60]::placeholder,\n input[type="email"][data-v-71c1ea60]::placeholder {\n color: #7d858c;\n}\ntextarea[disabled][data-v-71c1ea60],\n input[type="password"][disabled][data-v-71c1ea60],\n input[type="text"][disabled][data-v-71c1ea60],\n input[type="number"][disabled][data-v-71c1ea60],\n input[type="email"][disabled][data-v-71c1ea60] {\n background: #1e2024;\n color: rgba(125, 133, 140, 0.8);\n -webkit-text-fill-color: rgba(125, 133, 140, 0.8);\n}\n.popup-wrapper textarea[data-v-71c1ea60],\n .popup-wrapper input[type="password"][data-v-71c1ea60],\n .popup-wrapper input[type="text"][data-v-71c1ea60],\n .popup-wrapper input[type="number"][data-v-71c1ea60],\n .popup-wrapper input[type="email"][data-v-71c1ea60] {\n background: #25272c;\n}\n}\n.auth-logo-text[data-v-71c1ea60] {\n font-size: 1.375em;\n font-weight: 800;\n margin-bottom: 40px;\n display: block;\n}\n.auth-form[data-v-71c1ea60] {\n text-align: center;\n max-width: 600px;\n padding: 25px 20px;\n display: table-cell;\n vertical-align: middle;\n}\n.auth-form input[data-v-71c1ea60] {\n min-width: 310px;\n}\n.auth-form .additional-link a[data-v-71c1ea60] {\n font-weight: 700;\n text-decoration: none;\n}\n.auth-form .user-avatar[data-v-71c1ea60] {\n width: 100px;\n height: 100px;\n -o-object-fit: cover;\n object-fit: cover;\n margin-bottom: 20px;\n border-radius: 8px;\n box-shadow: 0 10px 30px rgba(25, 54, 60, 0.2);\n}\n.auth-form .logo[data-v-71c1ea60] {\n width: 120px;\n margin-bottom: 20px;\n}\n.auth-form h1[data-v-71c1ea60] {\n font-size: 2.125em;\n font-weight: 800;\n line-height: 1.2;\n margin-bottom: 2px;\n color: #1B2539;\n}\n.auth-form h2[data-v-71c1ea60] {\n font-size: 1.4375em;\n font-weight: 500;\n margin-bottom: 50px;\n color: #1B2539;\n}\n.auth-form .block-form[data-v-71c1ea60] {\n margin-left: auto;\n margin-right: auto;\n}\n@media only screen and (min-width: 690px) and (max-width: 960px) {\n.auth-form[data-v-71c1ea60] {\n padding-left: 20%;\n padding-right: 20%;\n}\n}\n@media only screen and (max-width: 690px) {\n.auth-form[data-v-71c1ea60] {\n width: 100%;\n}\n.auth-form h1[data-v-71c1ea60] {\n font-size: 1.875em;\n}\n.auth-form h2[data-v-71c1ea60] {\n font-size: 1.3125em;\n}\n}\n@media only screen and (max-width: 490px) {\n.auth-form h1[data-v-71c1ea60] {\n font-size: 1.375em;\n}\n.auth-form h2[data-v-71c1ea60] {\n font-size: 1.125em;\n}\n.auth-form input[data-v-71c1ea60] {\n min-width: initial;\n}\n.auth-form .additional-link[data-v-71c1ea60] {\n font-size: 0.9375em;\n}\n}\n@media (prefers-color-scheme: dark) {\n.auth-form h1[data-v-71c1ea60], .auth-form h2[data-v-71c1ea60], .auth-form .additional-link[data-v-71c1ea60] {\n color: #bec6cf;\n}\n}\n.content-headline[data-v-71c1ea60] {\n max-width: 630px;\n margin-left: auto;\n margin-right: auto;\n}\n.auth-form input[data-v-71c1ea60] {\n min-width: initial;\n}\n.duplicator .duplicator-add-button[data-v-71c1ea60] {\n width: 100%;\n}\n.duplicator .duplicator-item[data-v-71c1ea60] {\n box-shadow: 0 1px 5px rgba(0, 0, 0, 0.12);\n border-radius: 8px;\n background: white;\n padding: 25px;\n margin: 0 -25px 32px;\n position: relative;\n}\n.duplicator .duplicator-item .duplicator-title[data-v-71c1ea60] {\n font-size: 1.125em;\n margin-bottom: 20px;\n display: block;\n font-weight: 700;\n}\n.duplicator .duplicator-item .delete-item[data-v-71c1ea60] {\n position: absolute;\n top: 15px;\n right: 15px;\n cursor: pointer;\n}\n.duplicator .duplicator-item .delete-item:hover line[data-v-71c1ea60] {\n stroke: #00BC7E;\n}\n.duplicator .duplicator-item input[data-v-71c1ea60],\n.duplicator .duplicator-item textarea[data-v-71c1ea60] {\n box-shadow: none;\n background: #FAFAFA;\n}\n.form[data-v-71c1ea60] {\n max-width: 580px;\n text-align: left;\n}\n.submit-wrapper[data-v-71c1ea60] {\n text-align: right;\n}\n.submit-wrapper .button[data-v-71c1ea60] {\n margin: 58px 0 50px 0;\n width: 100%;\n}\n.title-icon[data-v-71c1ea60] {\n margin-bottom: 10px;\n -webkit-animation: spinner-data-v-71c1ea60 5s linear infinite;\n animation: spinner-data-v-71c1ea60 5s linear infinite;\n}\n.title-icon circle[data-v-71c1ea60], .title-icon path[data-v-71c1ea60] {\n color: inherit;\n}\n@-webkit-keyframes spinner-data-v-71c1ea60 {\n0% {\n transform: rotate(0deg);\n}\n100% {\n transform: rotate(360deg);\n}\n}\n@keyframes spinner-data-v-71c1ea60 {\n0% {\n transform: rotate(0deg);\n}\n100% {\n transform: rotate(360deg);\n}\n}\n@media (prefers-color-scheme: dark) {\n.duplicator .duplicator-item[data-v-71c1ea60] {\n background: #1e2024;\n}\n.duplicator .duplicator-item input[data-v-71c1ea60],\n .duplicator .duplicator-item textarea[data-v-71c1ea60] {\n background: #131414;\n}\n}\n',""])},sGz8:function(a,n,e){(a.exports=e("I1BE")(!1)).push([a.i,".input-wrapper[data-v-421ca226] {\n display: flex;\n width: 100%;\n}\n.input-wrapper .input-label[data-v-421ca226] {\n color: #1B2539;\n}\n.input-wrapper .switch-content[data-v-421ca226] {\n width: 100%;\n}\n.input-wrapper .switch-content[data-v-421ca226]:last-child {\n width: 80px;\n}\n.switch[data-v-421ca226] {\n width: 50px;\n height: 28px;\n border-radius: 50px;\n display: block;\n background: #f1f1f5;\n position: relative;\n transition: 0.3s all ease;\n}\n.switch .switch-button[data-v-421ca226] {\n transition: 0.3s all ease;\n width: 22px;\n height: 22px;\n border-radius: 50px;\n display: block;\n background: white;\n position: absolute;\n top: 3px;\n left: 3px;\n box-shadow: 0 2px 4px rgba(37, 38, 94, 0.1);\n cursor: pointer;\n}\n.switch.active .switch-button[data-v-421ca226] {\n left: 25px;\n}\n@media (prefers-color-scheme: dark) {\n.switch[data-v-421ca226] {\n background: #1e2024;\n}\n.popup-wrapper .switch[data-v-421ca226] {\n background: #25272c;\n}\n}\n",""])},xxrA:function(a,n,e){"use strict";var t={name:"SwitchInput",props:["label","name","state","info"],data:function(){return{isSwitched:void 0}},methods:{changeState:function(){this.isSwitched=!this.isSwitched,this.$emit("input",this.isSwitched)}},mounted:function(){this.isSwitched=this.state}},i=(e("LedX"),e("KHd+")),o=Object(i.a)(t,(function(){var a=this,n=a.$createElement,e=a._self._c||n;return e("div",{staticClass:"input-wrapper"},[e("div",{staticClass:"switch-content"},[a.label?e("label",{staticClass:"input-label"},[a._v(a._s(a.label)+":")]):a._e(),a._v(" "),a.info?e("small",{staticClass:"input-info"},[a._v(a._s(a.info))]):a._e()]),a._v(" "),e("div",{staticClass:"switch-content text-right"},[e("div",{staticClass:"switch",class:{active:a.isSwitched},on:{click:a.changeState}},[e("div",{staticClass:"switch-button"})])])])}),[],!1,null,"421ca226",null);n.a=o.exports},z9sf:function(a,n,e){var t=e("pFm6");"string"==typeof t&&(t=[[a.i,t,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};e("aET+")(t,i);t.locals&&(a.exports=t.locals)}}]); -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvdmlld3MvU2V0dXBXaXphcmQvQWRtaW5BY2NvdW50LnZ1ZT9mZGFhIiwid2VicGFjazovLy9yZXNvdXJjZXMvanMvdmlld3MvU2V0dXBXaXphcmQvQWRtaW5BY2NvdW50LnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvdmlld3MvU2V0dXBXaXphcmQvQWRtaW5BY2NvdW50LnZ1ZT81ODljIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy92aWV3cy9TZXR1cFdpemFyZC9BZG1pbkFjY291bnQudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9JbWFnZUlucHV0LnZ1ZT80YmM5Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9TZWxlY3RJbnB1dC52dWU/NmNmMiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvRm9ybXMvU2VsZWN0SW5wdXQudnVlPzNlZDMiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL1NlbGVjdElucHV0LnZ1ZT9iNTg0Iiwid2VicGFjazovLy9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvRm9ybXMvU2VsZWN0SW5wdXQudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9TZWxlY3RJbnB1dC52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL0ltYWdlSW5wdXQudnVlP2Y2ODciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL0ltYWdlSW5wdXQudnVlP2MwMDciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL0ltYWdlSW5wdXQudnVlP2Y0YmEiLCJ3ZWJwYWNrOi8vL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9JbWFnZUlucHV0LnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvRm9ybXMvSW1hZ2VJbnB1dC52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL1NlbGVjdElucHV0LnZ1ZT9jMTBmIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy92aWV3cy9TZXR1cFdpemFyZC9BZG1pbkFjY291bnQudnVlP2JjZWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL0luZm9Cb3gudnVlPzE4ZjUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL0luZm9Cb3gudnVlPzU3ZTgiLCJ3ZWJwYWNrOi8vL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9JbmZvQm94LnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvRm9ybXMvSW5mb0JveC52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL1N3aXRjaElucHV0LnZ1ZT82Y2MzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9JbWFnZUlucHV0LnZ1ZT80NjM2Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9JbmZvQm94LnZ1ZT85OGU2Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9TZWxlY3RJbnB1dC52dWU/YzFhNCIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvRm9ybXMvU3dpdGNoSW5wdXQudnVlPzdkOTkiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL0Zvcm1MYWJlbC52dWU/MDk4MCIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvRm9ybXMvSW5mb0JveC52dWU/ODNiZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvRm9ybXMvRm9ybUxhYmVsLnZ1ZT81ZGI2Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9Gb3JtTGFiZWwudnVlPzg2MjgiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL0Zvcm1MYWJlbC52dWU/ZmZkOSIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL0Zvcm1MYWJlbC52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL0Zvcm1MYWJlbC52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL0Zvcm1MYWJlbC52dWU/MmNmMSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvRm9ybXMvSW5mb0JveC52dWU/OTQ3MCIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvdmlld3MvU2V0dXBXaXphcmQvQWRtaW5BY2NvdW50LnZ1ZT9kYTkxIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9Td2l0Y2hJbnB1dC52dWU/OWQ1YyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvRm9ybXMvU3dpdGNoSW5wdXQudnVlPzQxZjkiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL1N3aXRjaElucHV0LnZ1ZT8xOWYwIiwid2VicGFjazovLy9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvRm9ybXMvU3dpdGNoSW5wdXQudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9Td2l0Y2hJbnB1dC52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL3ZpZXdzL1NldHVwV2l6YXJkL0FkbWluQWNjb3VudC52dWU/M2VlOSJdLCJuYW1lcyI6WyJhcHBlbmQiLCJmb3JtRGF0YSIsImxvY2FsU3RvcmFnZSIsImdldEl0ZW0iLCJjb21wb25lbnQiLCJfdm0iLCJ0aGlzIiwiX2giLCIkY3JlYXRlRWxlbWVudCIsIl9jIiwiX3NlbGYiLCJyZWYiLCJhdHRycyIsInN0YXRpY0NsYXNzIiwiX3YiLCJvbiIsIiRldmVudCIsInByZXZlbnREZWZhdWx0IiwiYWRtaW5BY2NvdW50U3VibWl0Iiwic2NvcGVkU2xvdHMiLCJfdSIsImtleSIsImZuIiwiaW52YWxpZCIsImVycm9ycyIsIm1vZGVsIiwidmFsdWUiLCJhZG1pbiIsImNhbGxiYWNrIiwiJCR2IiwiJHNldCIsImV4cHJlc3Npb24iLCJkaXJlY3RpdmVzIiwibmFtZSIsInJhd05hbWUiLCJjbGFzcyIsImRvbVByb3BzIiwidGFyZ2V0IiwiY29tcG9zaW5nIiwiX3MiLCJfZSIsImlzTG9hZGluZyIsIm1vZHVsZSIsImV4cG9ydHMiLCJwdXNoIiwiaSIsImNvbnRlbnQiLCJvcHRpb25zIiwidHJhbnNmb3JtIiwidW5kZWZpbmVkIiwibG9jYWxzIiwiaXNPcGVuIiwiaXNFcnJvciIsIm9wZW5NZW51Iiwic2VsZWN0ZWQiLCJpY29uIiwibGFiZWwiLCJwbGFjZWhvbGRlciIsIl9sIiwib3B0aW9uIiwic2VsZWN0T3B0aW9uIiwiZXJyb3IiLCJyZXNldEltYWdlIiwic2hvd0ltYWdlUHJldmlldyIsImltYWdlUHJldmlldyIsImlzRGF0YSIsIiR0IiwidHlwZSIsIl90Iiwi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QUFNLENBQUNJLFlBQVksNkJBQTZCLENBQUNKLEVBQUcsTUFBTSxDQUFDSSxZQUFZLFNBQVNzQixNQUFNLENBQUVtQyxPQUFRakUsRUFBSWtFLFlBQWF4RCxHQUFHLENBQUMsTUFBUVYsRUFBSW1FLGNBQWMsQ0FBQy9ELEVBQUcsTUFBTSxDQUFDSSxZQUFZLDBCQUNqaEIsSUdXcEIsRUFDQSxLQUNBLFdBQ0EsTUFJYSxJQUFBVCxFLDhCQ2xCZixJQUFJMEMsRUFBVSxFQUFRLFFBRUEsaUJBQVpBLElBQXNCQSxFQUFVLENBQUMsQ0FBQ0osRUFBT0csRUFBSUMsRUFBUyxNQU9oRSxJQUFJQyxFQUFVLENBQUMsS0FBTSxFQUVyQixlQVBJQyxFQVFKLGdCQUFxQkMsR0FFUixFQUFRLE9BQVIsQ0FBbUVILEVBQVNDLEdBRXRGRCxFQUFRSSxTQUFRUixFQUFPQyxRQUFVRyxFQUFRSSIsImZpbGUiOiJjaHVua3MvYWRtaW4tYWNjb3VudC5qcz9pZD1hZjEzZmJmYjY2YWVmN2FiNzEzNiIsInNvdXJjZXNDb250ZW50IjpbInZhciByZW5kZXIgPSBmdW5jdGlvbiAoKSB7dmFyIF92bT10aGlzO3ZhciBfaD1fdm0uJGNyZWF0ZUVsZW1lbnQ7dmFyIF9jPV92bS5fc2VsZi5fY3x8X2g7cmV0dXJuIF9jKCdBdXRoQ29udGVudFdyYXBwZXInLHtyZWY6XCJhdXRoXCJ9LFtfYygnQXV0aENvbnRlbnQnLHthdHRyczp7XCJuYW1lXCI6XCJkYXRhYmFzZS1jcmVkZW50aWFsc1wiLFwidmlzaWJsZVwiOnRydWV9fSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiY29udGVudC1oZWFkbGluZVwifSxbX2MoJ3NldHRpbmdzLWljb24nLHtzdGF0aWNDbGFzczpcInRpdGxlLWljb25cIixhdHRyczp7XCJzaXplXCI6XCI0MFwifX0pLF92bS5fdihcIiBcIiksX2MoJ2gxJyxbX3ZtLl92KFwiU2V0dXAgV2l6YXJkXCIpXSksX3ZtLl92KFwiIFwiKSxfYygnaDInLFtfdm0uX3YoXCJDcmVhdGUgeW91ciBhZG1pbiBhY2NvdW50LlwiKV0pXSwxKSxfdm0uX3YoXCIgXCIpLF9jKCdWYWxpZGF0aW9uT2JzZXJ2ZXInLHtyZWY6XCJhZG1pbkFjY291bnRcIixzdGF0aWNDbGFzczpcImZvcm0gYmxvY2stZm9ybVwiLGF0dHJzOntcInRhZ1wiOlwiZm9ybVwifSxvbjp7XCJzdWJtaXRcIjpmdW5jdGlvbigkZXZlbnQpeyRldmVudC5wcmV2ZW50RGVmYXVsdCgpO3JldHVybiBfdm0uYWRtaW5BY2NvdW50U3VibWl0KCRldmVudCl9fSxzY29wZWRTbG90czpfdm0uX3UoW3trZXk6XCJkZWZhdWx0XCIsZm46ZnVuY3Rpb24ocmVmKXtcbnZhciBpbnZhbGlkID0gcmVmLmludmFsaWQ7XG5yZXR1cm4gW19jKCdGb3JtTGFiZWwnLFtfdm0uX3YoXCJDcmVhdGUgQWRtaW4gQWNjb3VudFwiKV0pLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiYmxvY2std3JhcHBlclwifSxbX2MoJ2xhYmVsJyxbX3ZtLl92KFwiQXZhdGFyIChvcHRpb25hbCk6XCIpXSksX3ZtLl92KFwiIFwiKSxfYygnVmFsaWRhdGlvblByb3ZpZGVyJyx7c3RhdGljQ2xhc3M6XCJpbnB1dC13cmFwcGVyXCIsYXR0cnM6e1widGFnXCI6XCJkaXZcIixcIm1vZGVcIjpcInBhc3NpdmVcIixcIm5hbWVcIjpcIkF2YXRhclwifSxzY29wZWRTbG90czpfdm0uX3UoW3trZXk6XCJkZWZhdWx0XCIsZm46ZnVuY3Rpb24ocmVmKXtcbnZhciBlcnJvcnMgPSByZWYuZXJyb3JzO1xucmV0dXJuIFtfYygnSW1hZ2VJbnB1dCcse2F0dHJzOntcImVycm9yXCI6ZXJyb3JzWzBdfSxtb2RlbDp7dmFsdWU6KF92bS5hZG1pbi5hdmF0YXIpLGNhbGxiYWNrOmZ1bmN0aW9uICgkJHYpIHtfdm0uJHNldChfdm0uYWRtaW4sIFwiYXZhdGFyXCIsICQkdil9LGV4cHJlc3Npb246XCJhZG1pbi5hdmF0YXJcIn19KV19fV0sbnVsbCx0cnVlKX0pXSwxKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcImJsb2NrLXdyYXBwZXJcIn0sW19jKCdsYWJlbCcsW192bS5fdihcIkZ1bGwgTmFtZTpcIildKSxfdm0uX3YoXCIgXCIpLF9jKCdWYWxpZGF0aW9uUHJvdmlkZXInLHtzdGF0aWNDbGFzczpcImlucHV0LXdyYXBwZXJcIixhdHRyczp7XCJ0YWdcIjpcImRpdlwiLFwibW9kZVwiOlwicGFzc2l2ZVwiLFwibmFtZVwiOlwiRnVsbCBOYW1lXCIsXCJydWxlc1wiOlwicmVxdWlyZWRcIn0sc2NvcGVkU2xvdHM6X3ZtLl91KFt7a2V5OlwiZGVmYXVsdFwiLGZuOmZ1bmN0aW9uKHJlZil7XG52YXIgZXJyb3JzID0gcmVmLmVycm9ycztcbnJldHVybiBbX2MoJ2lucHV0Jyx7ZGlyZWN0aXZlczpbe25hbWU6XCJtb2RlbFwiLHJhd05hbWU6XCJ2LW1vZGVsXCIsdmFsdWU6KF92bS5hZG1pbi5uYW1lKSxleHByZXNzaW9uOlwiYWRtaW4ubmFtZVwifV0sY2xhc3M6eydpcy1lcnJvcic6IGVycm9yc1swXX0sYXR0cnM6e1wicGxhY2Vob2xkZXJcIjpcIlR5cGUgeW91ciBmdWxsIG5hbWVcIixcInR5cGVcIjpcInRleHRcIn0sZG9tUHJvcHM6e1widmFsdWVcIjooX3ZtLmFkbWluLm5hbWUpfSxvbjp7XCJpbnB1dFwiOmZ1bmN0aW9uKCRldmVudCl7aWYoJGV2ZW50LnRhcmdldC5jb21wb3NpbmcpeyByZXR1cm47IH1fdm0uJHNldChfdm0uYWRtaW4sIFwibmFtZVwiLCAkZXZlbnQudGFyZ2V0LnZhbHVlKX19fSksX3ZtLl92KFwiIFwiKSwoZXJyb3JzWzBdKT9fYygnc3Bhbicse3N0YXRpY0NsYXNzOlwiZXJyb3ItbWVzc2FnZVwifSxbX3ZtLl92KF92bS5fcyhlcnJvcnNbMF0pKV0pOl92bS5fZSgpXX19XSxudWxsLHRydWUpfSldLDEpLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiYmxvY2std3JhcHBlclwifSxbX2MoJ2xhYmVsJyxbX3ZtLl92KFwiRW1haWw6XCIpXSksX3ZtLl92KFwiIFwiKSxfYygnVmFsaWRhdGlvblByb3ZpZGVyJyx7c3RhdGljQ2xhc3M6XCJpbnB1dC13cmFwcGVyXCIsYXR0cnM6e1widGFnXCI6XCJkaXZcIixcIm1vZGVcIjpcInBhc3NpdmVcIixcIm5hbWVcIjpcIkVtYWlsXCIsXCJydWxlc1wiOlwicmVxdWlyZWRcIn0sc2NvcGVkU2xvdHM6X3ZtLl91KFt7a2V5OlwiZGVmYXVsdFwiLGZuOmZ1bmN0aW9uKHJlZil7XG52YXIgZXJyb3JzID0gcmVmLmVycm9ycztcbnJldHVybiBbX2MoJ2lucHV0Jyx7ZGlyZWN0aXZlczpbe25hbWU6XCJtb2RlbFwiLHJhd05hbWU6XCJ2LW1vZGVsXCIsdmFsdWU6KF92bS5hZG1pbi5lbWFpbCksZXhwcmVzc2lvbjpcImFkbWluLmVtYWlsXCJ9XSxjbGFzczp7J2lzLWVycm9yJzogZXJyb3JzWzBdfSxhdHRyczp7XCJwbGFjZWhvbGRlclwiOlwiVHlwZSB5b3VyIGVtYWlsXCIsXCJ0eXBlXCI6XCJlbWFpbFwifSxkb21Qcm9wczp7XCJ2YWx1ZVwiOihfdm0uYWRtaW4uZW1haWwpfSxvbjp7XCJpbnB1dFwiOmZ1bmN0aW9uKCRldmVudCl7aWYoJGV2ZW50LnRhcmdldC5jb21wb3NpbmcpeyByZXR1cm47IH1fdm0uJHNldChfdm0uYWRtaW4sIFwiZW1haWxcIiwgJGV2ZW50LnRhcmdldC52YWx1ZSl9fX0pLF92bS5fdihcIiBcIiksKGVycm9yc1swXSk/X2MoJ3NwYW4nLHtzdGF0aWNDbGFzczpcImVycm9yLW1lc3NhZ2VcIn0sW192bS5fdihfdm0uX3MoZXJyb3JzWzBdKSldKTpfdm0uX2UoKV19fV0sbnVsbCx0cnVlKX0pXSwxKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcImJsb2NrLXdyYXBwZXJcIn0sW19jKCdsYWJlbCcsW192bS5fdihcIlBhc3N3b3JkOlwiKV0pLF92bS5fdihcIiBcIiksX2MoJ1ZhbGlkYXRpb25Qcm92aWRlcicse3N0YXRpY0NsYXNzOlwiaW5wdXQtd3JhcHBlclwiLGF0dHJzOntcInRhZ1wiOlwiZGl2XCIsXCJtb2RlXCI6XCJwYXNzaXZlXCIsXCJuYW1lXCI6XCJQYXNzd29yZFwiLFwicnVsZXNcIjpcInJlcXVpcmVkfGNvbmZpcm1lZDpjb25maXJtYXRpb25cIn0sc2NvcGVkU2xvdHM6X3ZtLl91KFt7a2V5OlwiZGVmYXVsdFwiLGZuOmZ1bmN0aW9uKHJlZil7XG52YXIgZXJyb3JzID0gcmVmLmVycm9ycztcbnJldHVybiBbX2MoJ2lucHV0Jyx7ZGlyZWN0aXZlczpbe25hbWU6XCJtb2RlbFwiLHJhd05hbWU6XCJ2LW1vZGVsXCIsdmFsdWU6KF92bS5hZG1pbi5wYXNzd29yZCksZXhwcmVzc2lvbjpcImFkbWluLnBhc3N3b3JkXCJ9XSxjbGFzczp7J2lzLWVycm9yJzogZXJyb3JzWzBdfSxhdHRyczp7XCJwbGFjZWhvbGRlclwiOlwiVHlwZSB5b3VyIHBhc3N3b3JkXCIsXCJ0eXBlXCI6XCJwYXNzd29yZFwifSxkb21Qcm9wczp7XCJ2YWx1ZVwiOihfdm0uYWRtaW4ucGFzc3dvcmQpfSxvbjp7XCJpbnB1dFwiOmZ1bmN0aW9uKCRldmVudCl7aWYoJGV2ZW50LnRhcmdldC5jb21wb3NpbmcpeyByZXR1cm47IH1fdm0uJHNldChfdm0uYWRtaW4sIFwicGFzc3dvcmRcIiwgJGV2ZW50LnRhcmdldC52YWx1ZSl9fX0pLF92bS5fdihcIiBcIiksKGVycm9yc1swXSk/X2MoJ3NwYW4nLHtzdGF0aWNDbGFzczpcImVycm9yLW1lc3NhZ2VcIn0sW192bS5fdihfdm0uX3MoZXJyb3JzWzBdKSldKTpfdm0uX2UoKV19fV0sbnVsbCx0cnVlKX0pXSwxKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcImJsb2NrLXdyYXBwZXJcIn0sW19jKCdsYWJlbCcsW192bS5fdihcIlBhc3N3b3JkIENvbmZpcm1hdGlvbjpcIildKSxfdm0uX3YoXCIgXCIpLF9jKCdWYWxpZGF0aW9uUHJvdmlkZXInLHtzdGF0aWNDbGFzczpcImlucHV0LXdyYXBwZXJcIixhdHRyczp7XCJ0YWdcIjpcImRpdlwiLFwibmFtZVwiOlwiY29uZmlybWF0aW9uXCIsXCJydWxlc1wiOlwicmVxdWlyZWRcIixcInZpZFwiOlwiY29uZmlybWF0aW9uXCJ9LHNjb3BlZFNsb3RzOl92bS5fdShbe2tleTpcImRlZmF1bHRcIixmbjpmdW5jdGlvbihyZWYpe1xudmFyIGVycm9ycyA9IHJlZi5lcnJvcnM7XG5yZXR1cm4gW19jKCdpbnB1dCcse2RpcmVjdGl2ZXM6W3tuYW1lOlwibW9kZWxcIixyYXdOYW1lOlwidi1tb2RlbFwiLHZhbHVlOihfdm0uYWRtaW4ucGFzc3dvcmRfY29uZmlybWF0aW9uKSxleHByZXNzaW9uOlwiYWRtaW4ucGFzc3dvcmRfY29uZmlybWF0aW9uXCJ9XSxjbGFzczp7J2lzLWVycm9yJzogZXJyb3JzWzBdfSxhdHRyczp7XCJwbGFjZWhvbGRlclwiOlwiQ29uZmlybSB5b3VyIHBhc3N3b3JkXCIsXCJ0eXBlXCI6XCJwYXNzd29yZFwifSxkb21Qcm9wczp7XCJ2YWx1ZVwiOihfdm0uYWRtaW4ucGFzc3dvcmRfY29uZmlybWF0aW9uKX0sb246e1wiaW5wdXRcIjpmdW5jdGlvbigkZXZlbnQpe2lmKCRldmVudC50YXJnZXQuY29tcG9zaW5nKXsgcmV0dXJuOyB9X3ZtLiRzZXQoX3ZtLmFkbWluLCBcInBhc3N3b3JkX2NvbmZpcm1hdGlvblwiLCAkZXZlbnQudGFyZ2V0LnZhbHVlKX19fSksX3ZtLl92KFwiIFwiKSwoZXJyb3JzWzBdKT9fYygnc3Bhbicse3N0YXRpY0NsYXNzOlwiZXJyb3ItbWVzc2FnZVwifSxbX3ZtLl92KF92bS5fcyhlcnJvcnNbMF0pKV0pOl92bS5fZSgpXX19XSxudWxsLHRydWUpfSldLDEpLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwic3VibWl0LXdyYXBwZXJcIn0sW19jKCdBdXRoQnV0dG9uJyx7YXR0cnM6e1wiaWNvblwiOlwiY2hldnJvbi1yaWdodFwiLFwidGV4dFwiOlwiQ3JlYXRlIEFkbWluIGFuZCBMb2dpblwiLFwibG9hZGluZ1wiOl92bS5pc0xvYWRpbmcsXCJkaXNhYmxlZFwiOl92bS5pc0xvYWRpbmd9fSldLDEpXX19XSl9KV0sMSldLDEpfVxudmFyIHN0YXRpY1JlbmRlckZucyA9IFtdXG5cbmV4cG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0iLCI8dGVtcGxhdGU+XG4gICAgPEF1dGhDb250ZW50V3JhcHBlciByZWY9XCJhdXRoXCI+XG5cbiAgICAgICAgPCEtLURhdGFiYXNlIENyZWRlbnRpYWxzLS0+XG4gICAgICAgIDxBdXRoQ29udGVudCBuYW1lPVwiZGF0YWJhc2UtY3JlZGVudGlhbHNcIiA6dmlzaWJsZT1cInRydWVcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb250ZW50LWhlYWRsaW5lXCI+XG4gICAgICAgICAgICAgICAgPHNldHRpbmdzLWljb24gc2l6ZT1cIjQwXCIgY2xhc3M9XCJ0aXRsZS1pY29uXCI+PC9zZXR0aW5ncy1pY29uPlxuICAgICAgICAgICAgICAgIDxoMT5TZXR1cCBXaXphcmQ8L2gxPlxuICAgICAgICAgICAgICAgIDxoMj5DcmVhdGUgeW91ciBhZG1pbiBhY2NvdW50LjwvaDI+XG4gICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgPFZhbGlkYXRpb25PYnNlcnZlciBAc3VibWl0LnByZXZlbnQ9XCJhZG1pbkFjY291bnRTdWJtaXRcIiByZWY9XCJhZG1pbkFjY291bnRcIiB2LXNsb3Q9XCJ7IGludmFsaWQgfVwiIHRhZz1cImZvcm1cIiBjbGFzcz1cImZvcm0gYmxvY2stZm9ybVwiPlxuICAgICAgICAgICAgICAgIDxGb3JtTGFiZWw+Q3JlYXRlIEFkbWluIEFjY291bnQ8L0Zvcm1MYWJlbD5cblxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJibG9jay13cmFwcGVyXCI+XG4gICAgICAgICAgICAgICAgICAgIDxsYWJlbD5BdmF0YXIgKG9wdGlvbmFsKTo8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgICA8VmFsaWRhdGlvblByb3ZpZGVyIHRhZz1cImRpdlwiIG1vZGU9XCJwYXNzaXZlXCIgY2xhc3M9XCJpbnB1dC13cmFwcGVyXCIgbmFtZT1cIkF2YXRhclwiIHYtc2xvdD1cInsgZXJyb3JzIH1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxJbWFnZUlucHV0IHYtbW9kZWw9XCJhZG1pbi5hdmF0YXJcIiA6ZXJyb3I9XCJlcnJvcnNbMF1cIiAvPlxuICAgICAgICAgICAgICAgICAgICA8L1ZhbGlkYXRpb25Qcm92aWRlcj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJibG9jay13cmFwcGVyXCI+XG4gICAgICAgICAgICAgICAgICAgIDxsYWJlbD5GdWxsIE5hbWU6PC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgPFZhbGlkYXRpb25Qcm92aWRlciB0YWc9XCJkaXZcIiBtb2RlPVwicGFzc2l2ZVwiIGNsYXNzPVwiaW5wdXQtd3JhcHBlclwiIG5hbWU9XCJGdWxsIE5hbWVcIiBydWxlcz1cInJlcXVpcmVkXCIgdi1zbG90PVwieyBlcnJvcnMgfVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHYtbW9kZWw9XCJhZG1pbi5uYW1lXCIgcGxhY2Vob2xkZXI9XCJUeXBlIHlvdXIgZnVsbCBuYW1lXCIgdHlwZT1cInRleHRcIiA6Y2xhc3M9XCJ7J2lzLWVycm9yJzogZXJyb3JzWzBdfVwiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImVycm9yLW1lc3NhZ2VcIiB2LWlmPVwiZXJyb3JzWzBdXCI+e3sgZXJyb3JzWzBdIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICA8L1ZhbGlkYXRpb25Qcm92aWRlcj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJibG9jay13cmFwcGVyXCI+XG4gICAgICAgICAgICAgICAgICAgIDxsYWJlbD5FbWFpbDo8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgICA8VmFsaWRhdGlvblByb3ZpZGVyIHRhZz1cImRpdlwiIG1vZGU9XCJwYXNzaXZlXCIgY2xhc3M9XCJpbnB1dC13cmFwcGVyXCIgbmFtZT1cIkVtYWlsXCIgcnVsZXM9XCJyZXF1aXJlZFwiIHYtc2xvdD1cInsgZXJyb3JzIH1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB2LW1vZGVsPVwiYWRtaW4uZW1haWxcIiBwbGFjZWhvbGRlcj1cIlR5cGUgeW91ciBlbWFpbFwiIHR5cGU9XCJlbWFpbFwiIDpjbGFzcz1cInsnaXMtZXJyb3InOiBlcnJvcnNbMF19XCIgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZXJyb3ItbWVzc2FnZVwiIHYtaWY9XCJlcnJvcnNbMF1cIj57eyBlcnJvcnNbMF0gfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgIDwvVmFsaWRhdGlvblByb3ZpZGVyPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJsb2NrLXdyYXBwZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgPGxhYmVsPlBhc3N3b3JkOjwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgIDxWYWxpZGF0aW9uUHJvdmlkZXIgdGFnPVwiZGl2XCIgbW9kZT1cInBhc3NpdmVcIiBjbGFzcz1cImlucHV0LXdyYXBwZXJcIiBuYW1lPVwiUGFzc3dvcmRcIiBydWxlcz1cInJlcXVpcmVkfGNvbmZpcm1lZDpjb25maXJtYXRpb25cIiB2LXNsb3Q9XCJ7IGVycm9ycyB9XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdi1tb2RlbD1cImFkbWluLnBhc3N3b3JkXCIgcGxhY2Vob2xkZXI9XCJUeXBlIHlvdXIgcGFzc3dvcmRcIiB0eXBlPVwicGFzc3dvcmRcIiA6Y2xhc3M9XCJ7J2lzLWVycm9yJzogZXJyb3JzWzBdfVwiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImVycm9yLW1lc3NhZ2VcIiB2LWlmPVwiZXJyb3JzWzBdXCI+e3sgZXJyb3JzWzBdIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICA8L1ZhbGlkYXRpb25Qcm92aWRlcj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJibG9jay13cmFwcGVyXCI+XG4gICAgICAgICAgICAgICAgICAgIDxsYWJlbD5QYXNzd29yZCBDb25maXJtYXRpb246PC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgPFZhbGlkYXRpb25Qcm92aWRlciB0YWc9XCJkaXZcIiBjbGFzcz1cImlucHV0LXdyYXBwZXJcIiBuYW1lPVwiY29uZmlybWF0aW9uXCIgcnVsZXM9XCJyZXF1aXJlZFwiIHZpZD1cImNvbmZpcm1hdGlvblwiIHYtc2xvdD1cInsgZXJyb3JzIH1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB2LW1vZGVsPVwiYWRtaW4ucGFzc3dvcmRfY29uZmlybWF0aW9uXCIgcGxhY2Vob2xkZXI9XCJDb25maXJtIHlvdXIgcGFzc3dvcmRcIiB0eXBlPVwicGFzc3dvcmRcIiA6Y2xhc3M9XCJ7J2lzLWVycm9yJzogZXJyb3JzWzBdfVwiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImVycm9yLW1lc3NhZ2VcIiB2LWlmPVwiZXJyb3JzWzBdXCI+e3sgZXJyb3JzWzBdIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICA8L1ZhbGlkYXRpb25Qcm92aWRlcj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzdWJtaXQtd3JhcHBlclwiPlxuICAgICAgICAgICAgICAgICAgICA8QXV0aEJ1dHRvbiBpY29uPVwiY2hldnJvbi1yaWdodFwiIHRleHQ9XCJDcmVhdGUgQWRtaW4gYW5kIExvZ2luXCIgOmxvYWRpbmc9XCJpc0xvYWRpbmdcIiA6ZGlzYWJsZWQ9XCJpc0xvYWRpbmdcIi8+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgIDwvVmFsaWRhdGlvbk9ic2VydmVyPlxuICAgICAgICA8L0F1dGhDb250ZW50PlxuICAgIDwvQXV0aENvbnRlbnRXcmFwcGVyPlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbiAgICBpbXBvcnQge1ZhbGlkYXRpb25Qcm92aWRlciwgVmFsaWRhdGlvbk9ic2VydmVyfSBmcm9tICd2ZWUtdmFsaWRhdGUvZGlzdC92ZWUtdmFsaWRhdGUuZnVsbCdcbiAgICBpbXBvcnQgQXV0aENvbnRlbnRXcmFwcGVyIGZyb20gJ0AvY29tcG9uZW50cy9BdXRoL0F1dGhDb250ZW50V3JhcHBlcidcbiAgICBpbXBvcnQgU2VsZWN0SW5wdXQgZnJvbSAnQC9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9TZWxlY3RJbnB1dCdcbiAgICBpbXBvcnQgU3dpdGNoSW5wdXQgZnJvbSAnQC9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9Td2l0Y2hJbnB1dCdcbiAgICBpbXBvcnQgSW1hZ2VJbnB1dCBmcm9tICdAL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL0ltYWdlSW5wdXQnXG4gICAgaW1wb3J0IEZvcm1MYWJlbCBmcm9tICdAL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL0Zvcm1MYWJlbCdcbiAgICBpbXBvcnQgSW5mb0JveCBmcm9tICdAL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL0luZm9Cb3gnXG4gICAgaW1wb3J0IEF1dGhDb250ZW50IGZyb20gJ0AvY29tcG9uZW50cy9BdXRoL0F1dGhDb250ZW50J1xuICAgIGltcG9ydCBBdXRoQnV0dG9uIGZyb20gJ0AvY29tcG9uZW50cy9BdXRoL0F1dGhCdXR0b24nXG4gICAgaW1wb3J0IHsgU2V0dGluZ3NJY29uIH0gZnJvbSAndnVlLWZlYXRoZXItaWNvbnMnXG4gICAgaW1wb3J0IHtyZXF1aXJlZH0gZnJvbSAndmVlLXZhbGlkYXRlL2Rpc3QvcnVsZXMnXG4gICAgaW1wb3J0IHtldmVudHN9IGZyb20gXCJAL2J1c1wiXG4gICAgaW1wb3J0IGF4aW9zIGZyb20gJ2F4aW9zJ1xuXG4gICAgZXhwb3J0IGRlZmF1bHQge1xuICAgICAgICBuYW1lOiAnRW52aXJvbm1lbnRTZXR1cCcsXG4gICAgICAgIGNvbXBvbmVudHM6IHtcbiAgICAgICAgICAgIEF1dGhDb250ZW50V3JhcHBlcixcbiAgICAgICAgICAgIFZhbGlkYXRpb25Qcm92aWRlcixcbiAgICAgICAgICAgIFZhbGlkYXRpb25PYnNlcnZlcixcbiAgICAgICAgICAgIFNldHRpbmdzSWNvbixcbiAgICAgICAgICAgIFNlbGVjdElucHV0LFxuICAgICAgICAgICAgU3dpdGNoSW5wdXQsXG4gICAgICAgICAgICBBdXRoQ29udGVudCxcbiAgICAgICAgICAgIEltYWdlSW5wdXQsXG4gICAgICAgICAgICBBdXRoQnV0dG9uLFxuICAgICAgICAgICAgRm9ybUxhYmVsLFxuICAgICAgICAgICAgcmVxdWlyZWQsXG4gICAgICAgICAgICBJbmZvQm94LFxuICAgICAgICB9LFxuICAgICAgICBkYXRhKCkge1xuICAgICAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgICAgICBpc0xvYWRpbmc6IGZhbHNlLFxuICAgICAgICAgICAgICAgIGFkbWluOiB7XG4gICAgICAgICAgICAgICAgICAgIG5hbWU6ICcnLFxuICAgICAgICAgICAgICAgICAgICBlbWFpbDogJycsXG4gICAgICAgICAgICAgICAgICAgIGF2YXRhcjogdW5kZWZpbmVkLFxuICAgICAgICAgICAgICAgICAgICBwYXNzd29yZDogJycsXG4gICAgICAgICAgICAgICAgICAgIHBhc3N3b3JkX2NvbmZpcm1hdGlvbjogJycsXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgbWV0aG9kczoge1xuICAgICAgICAgICAgYXN5bmMgYWRtaW5BY2NvdW50U3VibWl0KCkge1xuXG4gICAgICAgICAgICAgICAgLy8gVmFsaWRhdGUgZmllbGRzXG4gICAgICAgICAgICAgICAgY29uc3QgaXNWYWxpZCA9IGF3YWl0IHRoaXMuJHJlZnMuYWRtaW5BY2NvdW50LnZhbGlkYXRlKCk7XG5cbiAgICAgICAgICAgICAgICBpZiAoIWlzVmFsaWQpIHJldHVybjtcblxuICAgICAgICAgICAgICAgIC8vIFN0YXJ0IGxvYWRpbmdcbiAgICAgICAgICAgICAgICB0aGlzLmlzTG9hZGluZyA9IHRydWVcblxuICAgICAgICAgICAgICAgIC8vIENyZWF0ZSBmb3JtXG4gICAgICAgICAgICAgICAgbGV0IGZvcm1EYXRhID0gbmV3IEZvcm1EYXRhKClcblxuICAgICAgICAgICAgICAgIC8vIEFkZCBpbWFnZSB0byBmb3JtXG4gICAgICAgICAgICAgICAgZm9ybURhdGEuYXBwZW5kKCduYW1lJywgdGhpcy5hZG1pbi5uYW1lKVxuICAgICAgICAgICAgICAgIGZvcm1EYXRhLmFwcGVuZCgnZW1haWwnLCB0aGlzLmFkbWluLmVtYWlsKVxuICAgICAgICAgICAgICAgIGZvcm1EYXRhLmFwcGVuZCgncGFzc3dvcmQnLCB0aGlzLmFkbWluLnBhc3N3b3JkKVxuICAgICAgICAgICAgICAgIGZvcm1EYXRhLmFwcGVuZCgncGFzc3dvcmRfY29uZmlybWF0aW9uJywgdGhpcy5hZG1pbi5wYXNzd29yZF9jb25maXJtYXRpb24pXG5cbiAgICAgICAgICAgICAgICBmb3JtRGF0YS5hcHBlbmQoJ2xpY2Vuc2UnLCBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnbGljZW5zZScpKVxuICAgICAgICAgICAgICAgIGZvcm1EYXRhLmFwcGVuZCgncHVyY2hhc2VfY29kZScsIGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdwdXJjaGFzZV9jb2RlJykpXG5cbiAgICAgICAgICAgICAgICBpZiAodGhpcy5hZG1pbi5hdmF0YXIpXG4gICAgICAgICAgICAgICAgICAgIGZvcm1EYXRhLmFwcGVuZCgnYXZhdGFyJywgdGhpcy5hZG1pbi5hdmF0YXIpXG5cbiAgICAgICAgICAgICAgICBheGlvc1xuICAgICAgICAgICAgICAgICAgICAucG9zdCgnL2FwaS9zZXR1cC9hZG1pbi1zZXR1cCcsIGZvcm1EYXRhLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWFkZXJzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ0NvbnRlbnQtVHlwZSc6ICdtdWx0aXBhcnQvZm9ybS1kYXRhJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAgICAgLnRoZW4ocmVzcG9uc2UgPT4ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBFbmQgbG9hZGluZ1xuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5pc0xvYWRpbmcgPSBmYWxzZVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBTZXQgbG9naW4gc3RhdGVcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuJHN0b3JlLmNvbW1pdCgnU0VUX0FVVEhPUklaRUQnLCB0cnVlKVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAobG9jYWxTdG9yYWdlLmdldEl0ZW0oJ2xpY2Vuc2UnKSA9PT0gJ0V4dGVuZGVkJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuJHN0b3JlLmNvbW1pdCgnU0VUX1NBQVMnLCB0cnVlKVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBHbyB0byBmaWxlcyBwYWdlXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLiRyb3V0ZXIucHVzaCh7bmFtZTogJ0Rhc2hib2FyZCd9KVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBSZW1vdmUgbGljZW5zZSBmcm9tIGxvY2FsU3RvcmFnZVxuICAgICAgICAgICAgICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oJ3B1cmNoYXNlX2NvZGUnKVxuICAgICAgICAgICAgICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oJ2xpY2Vuc2UnKVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgICAgICAuY2F0Y2goZXJyb3IgPT4ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoZXJyb3IucmVzcG9uc2Uuc3RhdHVzID09IDQwMSkge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGVycm9yLnJlc3BvbnNlLmRhdGEuZXJyb3IgPT09ICdpbnZhbGlkX2NsaWVudCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXZlbnRzLiRlbWl0KCdhbGVydDpvcGVuJywge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZW1vamk6ICfwn6SUJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiB0aGlzLiR0KCdwb3B1cF9wYXNzcG9ydF9lcnJvci50aXRsZScpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWVzc2FnZTogdGhpcy4kdCgncG9wdXBfcGFzc3BvcnRfZXJyb3IubWVzc2FnZScpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoZXJyb3IucmVzcG9uc2Uuc3RhdHVzID09IDUwMCkge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZXZlbnRzLiRlbWl0KCdhbGVydDpvcGVuJywge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbW9qaTogJ/CfpJQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogdGhpcy4kdCgncG9wdXBfc2lnbnVwX2Vycm9yLnRpdGxlJyksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6IHRoaXMuJHQoJ3BvcHVwX3NpZ251cF9lcnJvci5tZXNzYWdlJylcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoZXJyb3IucmVzcG9uc2Uuc3RhdHVzID09IDQyMikge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGVycm9yLnJlc3BvbnNlLmRhdGEuZXJyb3JzWydlbWFpbCddKSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy4kcmVmcy5hZG1pbkFjY291bnQuc2V0RXJyb3JzKHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdFbWFpbCc6IGVycm9yLnJlc3BvbnNlLmRhdGEuZXJyb3JzWydlbWFpbCddXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChlcnJvci5yZXNwb25zZS5kYXRhLmVycm9yc1sncGFzc3dvcmQnXSkge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuJHJlZnMuYWRtaW5BY2NvdW50LnNldEVycm9ycyh7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnUGFzc3dvcmQnOiBlcnJvci5yZXNwb25zZS5kYXRhLmVycm9yc1sncGFzc3dvcmQnXVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIEVuZCBsb2FkaW5nXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmlzTG9hZGluZyA9IGZhbHNlXG4gICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICB9LFxuICAgICAgICB9LFxuICAgICAgICBjcmVhdGVkKCkge1xuICAgICAgICAgICAgdGhpcy4kc2Nyb2xsVG9wKClcbiAgICAgICAgfVxuICAgIH1cbjwvc2NyaXB0PlxuXG48c3R5bGUgc2NvcGVkIGxhbmc9XCJzY3NzXCI+XG4gICAgQGltcG9ydCAnQGFzc2V0cy92dWVmaWxlbWFuYWdlci9fZm9ybXMnO1xuICAgIEBpbXBvcnQgJ0Bhc3NldHMvdnVlZmlsZW1hbmFnZXIvX2F1dGgnO1xuICAgIEBpbXBvcnQgJ0Bhc3NldHMvdnVlZmlsZW1hbmFnZXIvX3NldHVwX3dpemFyZCc7XG48L3N0eWxlPlxuIiwiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS00LTAhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9BZG1pbkFjY291bnQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9yZWYtLTQtMCEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0FkbWluQWNjb3VudC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiLCJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IGZyb20gXCIuL0FkbWluQWNjb3VudC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NzFjMWVhNjAmc2NvcGVkPXRydWUmXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vQWRtaW5BY2NvdW50LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuZXhwb3J0ICogZnJvbSBcIi4vQWRtaW5BY2NvdW50LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuaW1wb3J0IHN0eWxlMCBmcm9tIFwiLi9BZG1pbkFjY291bnQudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NzFjMWVhNjAmc2NvcGVkPXRydWUmbGFuZz1zY3NzJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvcnVudGltZS9jb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgXCI3MWMxZWE2MFwiLFxuICBudWxsXG4gIFxuKVxuXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyIsImV4cG9ydHMgPSBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoXCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9saWIvY3NzLWJhc2UuanNcIikoZmFsc2UpO1xuLy8gaW1wb3J0c1xuXG5cbi8vIG1vZHVsZVxuZXhwb3J0cy5wdXNoKFttb2R1bGUuaWQsIFwiLmRyb3B6b25lW2RhdGEtdi01ZDE0MWE2OF0ge1xcbiAgYm9yZGVyOiAxcHggZGFzaGVkICNhMWFiYzI7XFxuICBib3JkZXItcmFkaXVzOiA4cHg7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gIG1pbi1oZWlnaHQ6IDE3NXB4O1xcbn1cXG4uZHJvcHpvbmUuaXMtZXJyb3JbZGF0YS12LTVkMTQxYTY4XSB7XFxuICBib3JkZXI6IDJweCBkYXNoZWQgcmdiYSgyNTMsIDU3LCAxMjIsIDAuMyk7XFxufVxcbi5kcm9wem9uZS5pcy1lcnJvciAuZHJvcHpvbmUtdGl0bGVbZGF0YS12LTVkMTQxYTY4XSB7XFxuICBjb2xvcjogI2ZkMzk3YTtcXG59XFxuLmRyb3B6b25lLmlzLWVycm9yIC5pY29uLXVwbG9hZCByZWN0W2RhdGEtdi01ZDE0MWE2OF0sIC5kcm9wem9uZS5pcy1lcnJvciAuaWNvbi11cGxvYWQgY2lyY2xlW2RhdGEtdi01ZDE0MWE2OF0sIC5kcm9wem9uZS5pcy1lcnJvciAuaWNvbi11cGxvYWQgcG9seWxpbmVbZGF0YS12LTVkMTQxYTY4XSB7XFxuICBzdHJva2U6ICNmZDM5N2E7XFxufVxcbi5kcm9wem9uZSBpbnB1dFt0eXBlPSdmaWxlJ11bZGF0YS12LTVkMTQxYTY4XSB7XFxuICBvcGFjaXR5OiAwO1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgdG9wOiAwO1xcbiAgbGVmdDogMDtcXG4gIHJpZ2h0OiAwO1xcbiAgYm90dG9tOiAwO1xcbiAgei1pbmRleDogMTtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbn1cXG4uZHJvcHpvbmUgLmltYWdlLXByZXZpZXdbZGF0YS12LTVkMTQxYTY4XSB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICB3aWR0aDogMTAwJTtcXG4gIGhlaWdodDogMTAwJTtcXG4gIC1vLW9iamVjdC1maXQ6IGNvbnRhaW47XFxuICAgICBvYmplY3QtZml0OiBjb250YWluO1xcbiAgbGVmdDogMDtcXG4gIHBhZGRpbmc6IDI1cHg7XFxuICBkaXNwbGF5OiBibG9jaztcXG59XFxuLmRyb3B6b25lIC5pbWFnZS1wcmV2aWV3LmZpdC1pbWFnZVtkYXRhLXYtNWQxNDFhNjhdIHtcXG4gIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xcbiAgICAgb2JqZWN0LWZpdDogY292ZXI7XFxuICBib3JkZXItcmFkaXVzOiAxMnB4O1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcXG59XFxuLmRyb3B6b25lIC5kcm9wem9uZS1tZXNzYWdlW2RhdGEtdi01ZDE0MWE2OF0ge1xcbiAgcGFkZGluZzogNTBweCAwO1xcbiAgd2lkdGg6IDEwMCU7XFxufVxcbi5kcm9wem9uZSAuZHJvcHpvbmUtbWVzc2FnZSAuaWNvbi11cGxvYWQgcmVjdFtkYXRhLXYtNWQxNDFhNjhdLCAuZHJvcHpvbmUgLmRyb3B6b25lLW1lc3NhZ2UgLmljb24tdXBsb2FkIGNpcmNsZVtkYXRhLXYtNWQxNDFhNjhdLCAuZHJvcHpvbmUgLmRyb3B6b25lLW1lc3NhZ2UgLmljb24tdXBsb2FkIHBvbHlsaW5lW2RhdGEtdi01ZDE0MWE2OF0ge1xcbiAgY29sb3I6IGluaGVyaXQ7XFxufVxcbi5kcm9wem9uZSAuZHJvcHpvbmUtbWVzc2FnZSAuZHJvcHpvbmUtdGl0bGVbZGF0YS12LTVkMTQxYTY4XSB7XFxuICBmb250LXNpemU6IDFlbTtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBkaXNwbGF5OiBibG9jaztcXG59XFxuLmRyb3B6b25lIC5kcm9wem9uZS1tZXNzYWdlIC5kcm9wem9uZS1kZXNjcmlwdGlvbltkYXRhLXYtNWQxNDFhNjhdIHtcXG4gIGNvbG9yOiByZ2JhKDI3LCAzNywgNTcsIDAuNyk7XFxuICBmb250LXNpemU6IDAuNzVlbTtcXG59XFxuLmRyb3B6b25lIC5yZXNldC1pbWFnZVtkYXRhLXYtNWQxNDFhNjhdIHtcXG4gIHotaW5kZXg6IDI7XFxuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcXG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHJpZ2h0OiAwO1xcbiAgdG9wOiAwO1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoNTAlKTtcXG4gIHBhZGRpbmc6IDBweCA0cHg7XFxuICBib3gtc2hhZG93OiAwIDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcXG59XFxuLmRyb3B6b25lIC5yZXNldC1pbWFnZSAuY2xvc2UtaWNvbltkYXRhLXYtNWQxNDFhNjhdIHtcXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XFxufVxcbi5kcm9wem9uZSAucmVzZXQtaW1hZ2UgLmNsb3NlLWljb24gbGluZSBwYXRoW2RhdGEtdi01ZDE0MWE2OF0ge1xcbiAgZmlsbDogIzFCMjUzOTtcXG59XFxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xcbi5kcm9wem9uZVtkYXRhLXYtNWQxNDFhNjhdIHtcXG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XFxufVxcbi5kcm9wem9uZSAuZHJvcHpvbmUtbWVzc2FnZSAuaWNvbi11cGxvYWQgcGF0aFtkYXRhLXYtNWQxNDFhNjhdLCAuZHJvcHpvbmUgLmRyb3B6b25lLW1lc3NhZ2UgLmljb24tdXBsb2FkIHBvbHlsaW5lW2RhdGEtdi01ZDE0MWE2OF0sIC5kcm9wem9uZSAuZHJvcHpvbmUtbWVzc2FnZSAuaWNvbi11cGxvYWQgbGluZVtkYXRhLXYtNWQxNDFhNjhdIHtcXG4gICAgY29sb3I6IGluaGVyaXQ7XFxufVxcbi5kcm9wem9uZSAuZHJvcHpvbmUtbWVzc2FnZSAuZHJvcHpvbmUtZGVzY3JpcHRpb25bZGF0YS12LTVkMTQxYTY4XSB7XFxuICAgIGNvbG9yOiAjN2Q4NThjO1xcbn1cXG59XFxuXCIsIFwiXCJdKTtcblxuLy8gZXhwb3J0c1xuIiwiXG52YXIgY29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU2VsZWN0SW5wdXQudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9MTRiMWQ2YTMmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiKTtcblxuaWYodHlwZW9mIGNvbnRlbnQgPT09ICdzdHJpbmcnKSBjb250ZW50ID0gW1ttb2R1bGUuaWQsIGNvbnRlbnQsICcnXV07XG5cbnZhciB0cmFuc2Zvcm07XG52YXIgaW5zZXJ0SW50bztcblxuXG5cbnZhciBvcHRpb25zID0ge1wiaG1yXCI6dHJ1ZX1cblxub3B0aW9ucy50cmFuc2Zvcm0gPSB0cmFuc2Zvcm1cbm9wdGlvbnMuaW5zZXJ0SW50byA9IHVuZGVmaW5lZDtcblxudmFyIHVwZGF0ZSA9IHJlcXVpcmUoXCIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9saWIvYWRkU3R5bGVzLmpzXCIpKGNvbnRlbnQsIG9wdGlvbnMpO1xuXG5pZihjb250ZW50LmxvY2FscykgbW9kdWxlLmV4cG9ydHMgPSBjb250ZW50LmxvY2FscztcblxuaWYobW9kdWxlLmhvdCkge1xuXHRtb2R1bGUuaG90LmFjY2VwdChcIiEhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TZWxlY3RJbnB1dC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD0xNGIxZDZhMyZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIsIGZ1bmN0aW9uKCkge1xuXHRcdHZhciBuZXdDb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TZWxlY3RJbnB1dC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD0xNGIxZDZhMyZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIpO1xuXG5cdFx0aWYodHlwZW9mIG5ld0NvbnRlbnQgPT09ICdzdHJpbmcnKSBuZXdDb250ZW50ID0gW1ttb2R1bGUuaWQsIG5ld0NvbnRlbnQsICcnXV07XG5cblx0XHR2YXIgbG9jYWxzID0gKGZ1bmN0aW9uKGEsIGIpIHtcblx0XHRcdHZhciBrZXksIGlkeCA9IDA7XG5cblx0XHRcdGZvcihrZXkgaW4gYSkge1xuXHRcdFx0XHRpZighYiB8fCBhW2tleV0gIT09IGJba2V5XSkgcmV0dXJuIGZhbHNlO1xuXHRcdFx0XHRpZHgrKztcblx0XHRcdH1cblxuXHRcdFx0Zm9yKGtleSBpbiBiKSBpZHgtLTtcblxuXHRcdFx0cmV0dXJuIGlkeCA9PT0gMDtcblx0XHR9KGNvbnRlbnQubG9jYWxzLCBuZXdDb250ZW50LmxvY2FscykpO1xuXG5cdFx0aWYoIWxvY2FscykgdGhyb3cgbmV3IEVycm9yKCdBYm9ydGluZyBDU1MgSE1SIGR1ZSB0byBjaGFuZ2VkIGNzcy1tb2R1bGVzIGxvY2Fscy4nKTtcblxuXHRcdHVwZGF0ZShuZXdDb250ZW50KTtcblx0fSk7XG5cblx0bW9kdWxlLmhvdC5kaXNwb3NlKGZ1bmN0aW9uKCkgeyB1cGRhdGUoKTsgfSk7XG59IiwidmFyIHJlbmRlciA9IGZ1bmN0aW9uICgpIHt2YXIgX3ZtPXRoaXM7dmFyIF9oPV92bS4kY3JlYXRlRWxlbWVudDt2YXIgX2M9X3ZtLl9zZWxmLl9jfHxfaDtyZXR1cm4gX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwic2VsZWN0XCJ9LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJpbnB1dC1hcmVhXCIsY2xhc3M6eydpcy1hY3RpdmUnOiBfdm0uaXNPcGVuLCAnaXMtZXJyb3InOiBfdm0uaXNFcnJvcn0sb246e1wiY2xpY2tcIjpfdm0ub3Blbk1lbnV9fSxbKF92bS5zZWxlY3RlZCk/X2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwic2VsZWN0ZWRcIn0sWyhfdm0uc2VsZWN0ZWQuaWNvbik/X2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwib3B0aW9uLWljb25cIn0sWyhfdm0uc2VsZWN0ZWQuaWNvbiA9PT0gJ3VzZXInKT9fYygndXNlci1pY29uJyx7YXR0cnM6e1wic2l6ZVwiOlwiMTRcIn19KTpfdm0uX2UoKSxfdm0uX3YoXCIgXCIpLChfdm0uc2VsZWN0ZWQuaWNvbiA9PT0gJ3VzZXItZWRpdCcpP19jKCdlZGl0Mi1pY29uJyx7YXR0cnM6e1wic2l6ZVwiOlwiMTRcIn19KTpfdm0uX2UoKV0sMSk6X3ZtLl9lKCksX3ZtLl92KFwiIFwiKSxfYygnc3Bhbicse3N0YXRpY0NsYXNzOlwib3B0aW9uLXZhbHVlXCJ9LFtfdm0uX3YoX3ZtLl9zKF92bS5zZWxlY3RlZC5sYWJlbCkpXSldKTpfdm0uX2UoKSxfdm0uX3YoXCIgXCIpLCghIF92bS5zZWxlY3RlZCk/X2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwibm90LXNlbGVjdGVkXCJ9LFtfYygnc3Bhbicse3N0YXRpY0NsYXNzOlwib3B0aW9uLXZhbHVlIHBsYWNlaG9kZXJcIn0sW192bS5fdihfdm0uX3MoX3ZtLnBsYWNlaG9sZGVyKSldKV0pOl92bS5fZSgpLF92bS5fdihcIiBcIiksX2MoJ2NoZXZyb24tZG93bi1pY29uJyx7c3RhdGljQ2xhc3M6XCJjaGV2cm9uXCIsYXR0cnM6e1wic2l6ZVwiOlwiMTlcIn19KV0sMSksX3ZtLl92KFwiIFwiKSxfYygndHJhbnNpdGlvbicse2F0dHJzOntcIm5hbWVcIjpcInNsaWRlLWluXCJ9fSxbKF92bS5pc09wZW4pP19jKCd1bCcse3N0YXRpY0NsYXNzOlwiaW5wdXQtb3B0aW9uc1wifSxfdm0uX2woKF92bS5vcHRpb25zKSxmdW5jdGlvbihvcHRpb24saSl7cmV0dXJuIF9jKCdsaScse2tleTppLHN0YXRpY0NsYXNzOlwib3B0aW9uLWl0ZW1cIixvbjp7XCJjbGlja1wiOmZ1bmN0aW9uKCRldmVudCl7cmV0dXJuIF92bS5zZWxlY3RPcHRpb24ob3B0aW9uKX19fSxbKG9wdGlvbi5pY29uKT9fYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJvcHRpb24taWNvblwifSxbKG9wdGlvbi5pY29uID09PSAndXNlcicpP19jKCd1c2VyLWljb24nLHthdHRyczp7XCJzaXplXCI6XCIxNFwifX0pOl92bS5fZSgpLF92bS5fdihcIiBcIiksKG9wdGlvbi5pY29uID09PSAndXNlci1lZGl0Jyk/X2MoJ2VkaXQyLWljb24nLHthdHRyczp7XCJzaXplXCI6XCIxNFwifX0pOl92bS5fZSgpXSwxKTpfdm0uX2UoKSxfdm0uX3YoXCIgXCIpLF9jKCdzcGFuJyx7c3RhdGljQ2xhc3M6XCJvcHRpb24tdmFsdWVcIn0sW192bS5fdihfdm0uX3Mob3B0aW9uLmxhYmVsKSldKV0pfSksMCk6X3ZtLl9lKCldKV0sMSl9XG52YXIgc3RhdGljUmVuZGVyRm5zID0gW11cblxuZXhwb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSIsImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tNC0wIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU2VsZWN0SW5wdXQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9yZWYtLTQtMCEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1NlbGVjdElucHV0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiIsIjx0ZW1wbGF0ZT5cbiAgICA8ZGl2IGNsYXNzPVwic2VsZWN0XCI+XG5cbiAgICAgICAgPCEtLUFyZWEtLT5cbiAgICAgICAgPGRpdiBjbGFzcz1cImlucHV0LWFyZWFcIiA6Y2xhc3M9XCJ7J2lzLWFjdGl2ZSc6IGlzT3BlbiwgJ2lzLWVycm9yJzogaXNFcnJvcn1cIiBAY2xpY2s9XCJvcGVuTWVudVwiPlxuXG4gICAgICAgICAgICA8IS0tSWYgaXMgc2VsZWN0ZWQtLT5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzZWxlY3RlZFwiIHYtaWY9XCJzZWxlY3RlZFwiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJvcHRpb24taWNvblwiIHYtaWY9XCJzZWxlY3RlZC5pY29uXCI+XG4gICAgICAgICAgICAgICAgICAgIDx1c2VyLWljb24gdi1pZj1cInNlbGVjdGVkLmljb24gPT09ICd1c2VyJ1wiIHNpemU9XCIxNFwiPjwvdXNlci1pY29uPlxuICAgICAgICAgICAgICAgICAgICA8ZWRpdDItaWNvbiB2LWlmPVwic2VsZWN0ZWQuaWNvbiA9PT0gJ3VzZXItZWRpdCdcIiBzaXplPVwiMTRcIj48L2VkaXQyLWljb24+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJvcHRpb24tdmFsdWVcIj57eyBzZWxlY3RlZC5sYWJlbCB9fTwvc3Bhbj5cbiAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICA8IS0tSWYgaXMgZW1wdHktLT5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJub3Qtc2VsZWN0ZWRcIiB2LWlmPVwiISBzZWxlY3RlZFwiPlxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwib3B0aW9uLXZhbHVlIHBsYWNlaG9kZXJcIj57eyBwbGFjZWhvbGRlciB9fTwvc3Bhbj5cbiAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICA8Y2hldnJvbi1kb3duLWljb24gc2l6ZT1cIjE5XCIgY2xhc3M9XCJjaGV2cm9uXCIgLz5cbiAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgPCEtLU9wdGlvbnMtLT5cbiAgICAgICAgPHRyYW5zaXRpb24gbmFtZT1cInNsaWRlLWluXCI+XG4gICAgICAgICAgICA8dWwgY2xhc3M9XCJpbnB1dC1vcHRpb25zXCIgdi1pZj1cImlzT3BlblwiPlxuICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm9wdGlvbi1pdGVtXCIgQGNsaWNrPVwic2VsZWN0T3B0aW9uKG9wdGlvbilcIiB2LWZvcj1cIihvcHRpb24sIGkpIGluIG9wdGlvbnNcIiA6a2V5PVwiaVwiPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwib3B0aW9uLWljb25cIiB2LWlmPVwib3B0aW9uLmljb25cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx1c2VyLWljb24gdi1pZj1cIm9wdGlvbi5pY29uID09PSAndXNlcidcIiBzaXplPVwiMTRcIj48L3VzZXItaWNvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxlZGl0Mi1pY29uIHYtaWY9XCJvcHRpb24uaWNvbiA9PT0gJ3VzZXItZWRpdCdcIiBzaXplPVwiMTRcIj48L2VkaXQyLWljb24+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cIm9wdGlvbi12YWx1ZVwiPnt7IG9wdGlvbi5sYWJlbCB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgPC91bD5cbiAgICAgICAgPC90cmFuc2l0aW9uPlxuICAgIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbiAgICBpbXBvcnQgeyBDaGV2cm9uRG93bkljb24sIEVkaXQySWNvbiwgVXNlckljb24gfSBmcm9tICd2dWUtZmVhdGhlci1pY29ucydcblxuICAgIGV4cG9ydCBkZWZhdWx0IHtcbiAgICAgICAgbmFtZTonU2VsZWN0SW5wdXQnLFxuICAgICAgICBwcm9wczogWydvcHRpb25zJywgJ2lzRXJyb3InLCAnZGVmYXVsdCcsICdwbGFjZWhvbGRlciddLFxuICAgICAgICBjb21wb25lbnRzOiB7XG4gICAgICAgICAgICBFZGl0Mkljb24sXG4gICAgICAgICAgICBVc2VySWNvbixcbiAgICAgICAgICAgIENoZXZyb25Eb3duSWNvblxuICAgICAgICB9LFxuICAgICAgICBkYXRhKCkge1xuICAgICAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgICAgICBzZWxlY3RlZDogdW5kZWZpbmVkLFxuICAgICAgICAgICAgICAgIGlzT3BlbjogZmFsc2UsXG4gICAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIG1ldGhvZHM6IHtcbiAgICAgICAgICAgIHNlbGVjdE9wdGlvbihvcHRpb24pIHtcblxuICAgICAgICAgICAgICAgIC8vIEVtaXQgc2VsZWN0ZWRcbiAgICAgICAgICAgICAgICB0aGlzLiRlbWl0KCdpbnB1dCcsIG9wdGlvbi52YWx1ZSlcblxuICAgICAgICAgICAgICAgIC8vIEdldCBzZWxlY3RlZFxuICAgICAgICAgICAgICAgIHRoaXMuc2VsZWN0ZWQgPSBvcHRpb25cblxuICAgICAgICAgICAgICAgIC8vIENsb3NlIG1lbnVcbiAgICAgICAgICAgICAgICB0aGlzLmlzT3BlbiA9IGZhbHNlXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgb3Blbk1lbnUoKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5pc09wZW4gPSAhIHRoaXMuaXNPcGVuXG4gICAgICAgICAgICB9LFxuICAgICAgICB9LFxuICAgICAgICBjcmVhdGVkKCkge1xuXG4gICAgICAgICAgICBpZiAodGhpcy5kZWZhdWx0KVxuICAgICAgICAgICAgICAgIHRoaXMuc2VsZWN0ZWQgPSB0aGlzLm9wdGlvbnMuZmluZChvcHRpb24gPT4gb3B0aW9uLnZhbHVlID09PSB0aGlzLmRlZmF1bHQpXG4gICAgICAgIH1cbiAgICB9XG48L3NjcmlwdD5cblxuPHN0eWxlIGxhbmc9XCJzY3NzXCIgc2NvcGVkPlxuICAgIEBpbXBvcnQgJ0Bhc3NldHMvdnVlZmlsZW1hbmFnZXIvX3ZhcmlhYmxlcyc7XG4gICAgQGltcG9ydCAnQGFzc2V0cy92dWVmaWxlbWFuYWdlci9fbWl4aW5zJztcblxuICAgIC5zZWxlY3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuaW5wdXQtb3B0aW9ucyB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0b3A6IDY1cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICBtYXgtaGVpZ2h0OiAyOTVweDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICAgICAub3B0aW9uLWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMTNweCAyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0X2JhY2tncm91bmQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnB1dC1hcmVhIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgIC8vYmFja2dyb3VuZDogJGxpZ2h0X21vZGVfaW5wdXRfYmFja2dyb3VuZDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigxNTBtcyk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgcGFkZGluZzogMTNweCAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIC5jaGV2cm9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMTUwbXMpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgLy9ib3gtc2hhZG93OiAwIDAgN3B4IHJnYmEoJHRoZW1lLCAwLjMpO1xuXG4gICAgICAgICAgICAuY2hldnJvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgxODBkZWcpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtZXJyb3Ige1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFuZ2VyO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDdweCByZ2JhKCRkYW5nZXIsIDAuMyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3B0aW9uLWljb24ge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTApO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcHRpb24tdmFsdWUge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAmLnBsYWNlaG9kZXIge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJHRleHQsIDAuNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGUtaW4tZW50ZXItYWN0aXZlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2U7XG4gICAgfVxuXG4gICAgLnNsaWRlLWluLWVudGVyIC8qIC5saXN0LWxlYXZlLWFjdGl2ZSBiZWxvdyB2ZXJzaW9uIDIuMS44ICovXG4gICAge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwcHgpO1xuICAgIH1cblxuICAgIEBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcblxuICAgICAgICAuaW5wdXQtYXJlYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFya19tb2RlX2ZvcmVncm91bmQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrX21vZGVfZm9yZWdyb3VuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3B1cC13cmFwcGVyIHtcbiAgICAgICAgICAgIC5pbnB1dC1hcmVhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRkYXJrX21vZGVfZm9yZWdyb3VuZCwgMyUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlucHV0LW9wdGlvbnMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcmtfbW9kZV9mb3JlZ3JvdW5kO1xuXG4gICAgICAgICAgICAub3B0aW9uLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkZGFya19tb2RlX2ZvcmVncm91bmQsIDUlKTtcblxuICAgICAgICAgICAgICAgICAgICAub3B0aW9uLWljb24ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBwYXRoLCBjaXJjbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3B0aW9uLXZhbHVlIHtcblxuICAgICAgICAgICAgJi5wbGFjZWhvZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtfbW9kZV90ZXh0X3NlY29uZGFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuPC9zdHlsZT5cbiIsImltcG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0gZnJvbSBcIi4vU2VsZWN0SW5wdXQudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTE0YjFkNmEzJnNjb3BlZD10cnVlJlwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL1NlbGVjdElucHV0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuZXhwb3J0ICogZnJvbSBcIi4vU2VsZWN0SW5wdXQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5pbXBvcnQgc3R5bGUwIGZyb20gXCIuL1NlbGVjdElucHV0LnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTE0YjFkNmEzJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3J1bnRpbWUvY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiMTRiMWQ2YTNcIixcbiAgbnVsbFxuICBcbilcblxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiLCJcbnZhciBjb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9JbWFnZUlucHV0LnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTVkMTQxYTY4Jmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIik7XG5cbmlmKHR5cGVvZiBjb250ZW50ID09PSAnc3RyaW5nJykgY29udGVudCA9IFtbbW9kdWxlLmlkLCBjb250ZW50LCAnJ11dO1xuXG52YXIgdHJhbnNmb3JtO1xudmFyIGluc2VydEludG87XG5cblxuXG52YXIgb3B0aW9ucyA9IHtcImhtclwiOnRydWV9XG5cbm9wdGlvbnMudHJhbnNmb3JtID0gdHJhbnNmb3JtXG5vcHRpb25zLmluc2VydEludG8gPSB1bmRlZmluZWQ7XG5cbnZhciB1cGRhdGUgPSByZXF1aXJlKFwiIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvbGliL2FkZFN0eWxlcy5qc1wiKShjb250ZW50LCBvcHRpb25zKTtcblxuaWYoY29udGVudC5sb2NhbHMpIG1vZHVsZS5leHBvcnRzID0gY29udGVudC5sb2NhbHM7XG5cbmlmKG1vZHVsZS5ob3QpIHtcblx0bW9kdWxlLmhvdC5hY2NlcHQoXCIhIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vSW1hZ2VJbnB1dC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD01ZDE0MWE2OCZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIsIGZ1bmN0aW9uKCkge1xuXHRcdHZhciBuZXdDb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9JbWFnZUlucHV0LnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTVkMTQxYTY4Jmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIik7XG5cblx0XHRpZih0eXBlb2YgbmV3Q29udGVudCA9PT0gJ3N0cmluZycpIG5ld0NvbnRlbnQgPSBbW21vZHVsZS5pZCwgbmV3Q29udGVudCwgJyddXTtcblxuXHRcdHZhciBsb2NhbHMgPSAoZnVuY3Rpb24oYSwgYikge1xuXHRcdFx0dmFyIGtleSwgaWR4ID0gMDtcblxuXHRcdFx0Zm9yKGtleSBpbiBhKSB7XG5cdFx0XHRcdGlmKCFiIHx8IGFba2V5XSAhPT0gYltrZXldKSByZXR1cm4gZmFsc2U7XG5cdFx0XHRcdGlkeCsrO1xuXHRcdFx0fVxuXG5cdFx0XHRmb3Ioa2V5IGluIGIpIGlkeC0tO1xuXG5cdFx0XHRyZXR1cm4gaWR4ID09PSAwO1xuXHRcdH0oY29udGVudC5sb2NhbHMsIG5ld0NvbnRlbnQubG9jYWxzKSk7XG5cblx0XHRpZighbG9jYWxzKSB0aHJvdyBuZXcgRXJyb3IoJ0Fib3J0aW5nIENTUyBITVIgZHVlIHRvIGNoYW5nZWQgY3NzLW1vZHVsZXMgbG9jYWxzLicpO1xuXG5cdFx0dXBkYXRlKG5ld0NvbnRlbnQpO1xuXHR9KTtcblxuXHRtb2R1bGUuaG90LmRpc3Bvc2UoZnVuY3Rpb24oKSB7IHVwZGF0ZSgpOyB9KTtcbn0iLCJ2YXIgcmVuZGVyID0gZnVuY3Rpb24gKCkge3ZhciBfdm09dGhpczt2YXIgX2g9X3ZtLiRjcmVhdGVFbGVtZW50O3ZhciBfYz1fdm0uX3NlbGYuX2N8fF9oO3JldHVybiBfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJkcm9wem9uZVwiLGNsYXNzOnsgJ2lzLWVycm9yJzogX3ZtLmVycm9yIH19LFsoX3ZtLmltYWdlUHJldmlldyk/X2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwicmVzZXQtaW1hZ2VcIixvbjp7XCJjbGlja1wiOl92bS5yZXNldEltYWdlfX0sW19jKCd4LWljb24nLHtzdGF0aWNDbGFzczpcImNsb3NlLWljb24gdGV4dC10aGVtZVwiLGF0dHJzOntcInNpemVcIjpcIjE0XCJ9fSldLDEpOl92bS5fZSgpLF92bS5fdihcIiBcIiksX2MoJ2lucHV0Jyx7cmVmOlwiZmlsZVwiLHN0YXRpY0NsYXNzOlwiZHVtbXlcIixhdHRyczp7XCJ0eXBlXCI6XCJmaWxlXCJ9LG9uOntcImNoYW5nZVwiOmZ1bmN0aW9uKCRldmVudCl7cmV0dXJuIF92bS5zaG93SW1hZ2VQcmV2aWV3KCRldmVudCl9fX0pLF92bS5fdihcIiBcIiksKF92bS5pbWFnZVByZXZpZXcpP19jKCdpbWcnLHtyZWY6XCJpbWFnZVwiLHN0YXRpY0NsYXNzOlwiaW1hZ2UtcHJldmlld1wiLGF0dHJzOntcInNyY1wiOl92bS5pbWFnZVByZXZpZXd9fSk6X3ZtLl9lKCksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7ZGlyZWN0aXZlczpbe25hbWU6XCJzaG93XCIscmF3TmFtZTpcInYtc2hvd1wiLHZhbHVlOighIF92bS5pc0RhdGEpLGV4cHJlc3Npb246XCIhIGlzRGF0YVwifV0sc3RhdGljQ2xhc3M6XCJkcm9wem9uZS1tZXNzYWdlXCJ9LFtfYygnaW1hZ2UtaWNvbicse3N0YXRpY0NsYXNzOlwiaWNvbi11cGxvYWQgdGV4dC10aGVtZVwiLGF0dHJzOntcInNpemVcIjpcIjI4XCJ9fSksX3ZtLl92KFwiIFwiKSxfYygnc3Bhbicse3N0YXRpY0NsYXNzOlwiZHJvcHpvbmUtdGl0bGVcIn0sW192bS5fdihcIlxcbiAgICAgICAgICAgIFwiK192bS5fcyhfdm0uJHQoJ2lucHV0X2ltYWdlLnRpdGxlJykpK1wiXFxuICAgICAgICBcIildKSxfdm0uX3YoXCIgXCIpLF9jKCdzcGFuJyx7c3RhdGljQ2xhc3M6XCJkcm9wem9uZS1kZXNjcmlwdGlvblwifSxbX3ZtLl92KFwiXFxuICAgICAgICAgICAgXCIrX3ZtLl9zKF92bS4kdCgnaW5wdXRfaW1hZ2Uuc3VwcG9ydGVkJykpK1wiXFxuICAgICAgICBcIildKV0sMSldKX1cbnZhciBzdGF0aWNSZW5kZXJGbnMgPSBbXVxuXG5leHBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IiwiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS00LTAhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9JbWFnZUlucHV0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS00LTAhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9JbWFnZUlucHV0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiIsIjx0ZW1wbGF0ZT5cbiAgICA8ZGl2IGNsYXNzPVwiZHJvcHpvbmVcIiA6Y2xhc3M9XCJ7ICdpcy1lcnJvcic6IGVycm9yIH1cIj5cbiAgICAgICAgPGRpdiB2LWlmPVwiaW1hZ2VQcmV2aWV3XCIgQGNsaWNrPVwicmVzZXRJbWFnZVwiIGNsYXNzPVwicmVzZXQtaW1hZ2VcIj5cbiAgICAgICAgICAgIDx4LWljb24gc2l6ZT1cIjE0XCIgY2xhc3M9XCJjbG9zZS1pY29uIHRleHQtdGhlbWVcIiAvPlxuICAgICAgICA8L2Rpdj5cblxuICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICByZWY9XCJmaWxlXCJcbiAgICAgICAgICAgICAgICB0eXBlPVwiZmlsZVwiXG4gICAgICAgICAgICAgICAgQGNoYW5nZT1cInNob3dJbWFnZVByZXZpZXcoJGV2ZW50KVwiXG4gICAgICAgICAgICAgICAgY2xhc3M9XCJkdW1teVwiXG4gICAgICAgIC8+XG4gICAgICAgIDxpbWdcbiAgICAgICAgICAgICAgICByZWY9XCJpbWFnZVwiXG4gICAgICAgICAgICAgICAgOnNyYz1cImltYWdlUHJldmlld1wiXG4gICAgICAgICAgICAgICAgY2xhc3M9XCJpbWFnZS1wcmV2aWV3XCJcbiAgICAgICAgICAgICAgICB2LWlmPVwiaW1hZ2VQcmV2aWV3XCJcbiAgICAgICAgLz5cblxuICAgICAgICA8ZGl2IGNsYXNzPVwiZHJvcHpvbmUtbWVzc2FnZVwiIHYtc2hvdz1cIiEgaXNEYXRhXCI+XG4gICAgICAgICAgICA8aW1hZ2UtaWNvbiBzaXplPVwiMjhcIiBjbGFzcz1cImljb24tdXBsb2FkIHRleHQtdGhlbWVcIj48L2ltYWdlLWljb24+XG4gICAgICAgICAgICA8c3BhbiBjbGFzcz1cImRyb3B6b25lLXRpdGxlXCI+XG4gICAgICAgICAgICAgICAge3sgJHQoJ2lucHV0X2ltYWdlLnRpdGxlJykgfX1cbiAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZHJvcHpvbmUtZGVzY3JpcHRpb25cIj5cbiAgICAgICAgICAgICAgICB7eyAkdCgnaW5wdXRfaW1hZ2Uuc3VwcG9ydGVkJykgfX1cbiAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuICAgIGltcG9ydCB7IFhJY29uLCBJbWFnZUljb24gfSBmcm9tICd2dWUtZmVhdGhlci1pY29ucydcblxuICAgIGV4cG9ydCBkZWZhdWx0IHtcbiAgICAgICAgbmFtZTogJ0ltYWdlSW5wdXQnLFxuICAgICAgICBwcm9wczogW1xuICAgICAgICAgICAgJ2ltYWdlJywgJ2Vycm9yJ1xuICAgICAgICBdLFxuICAgICAgICBjb21wb25lbnRzOiB7XG4gICAgICAgICAgICBJbWFnZUljb24sXG4gICAgICAgICAgICBYSWNvbixcbiAgICAgICAgfSxcbiAgICAgICAgZGF0YSgpIHtcbiAgICAgICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICAgICAgaW1hZ2VQcmV2aWV3OiB1bmRlZmluZWRcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgY29tcHV0ZWQ6IHtcbiAgICAgICAgICAgIGlzRGF0YSgpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gdHlwZW9mIHRoaXMuaW1hZ2VQcmV2aWV3ID09PSAndW5kZWZpbmVkJyB8fCB0aGlzLmltYWdlUHJldmlldyA9PT0gJycgPyBmYWxzZSA6IHRydWVcbiAgICAgICAgICAgIH0sXG4gICAgICAgIH0sXG4gICAgICAgIG1ldGhvZHM6IHtcbiAgICAgICAgICAgIHJlc2V0SW1hZ2UoKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5pbWFnZVByZXZpZXcgPSB1bmRlZmluZWRcbiAgICAgICAgICAgICAgICB0aGlzLiRlbWl0KCdpbnB1dCcsIHVuZGVmaW5lZClcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBzaG93SW1hZ2VQcmV2aWV3KGV2ZW50KSB7XG4gICAgICAgICAgICAgICAgY29uc3QgaW1nUGF0aCA9IGV2ZW50LnRhcmdldC5maWxlc1swXS5uYW1lLFxuICAgICAgICAgICAgICAgICAgICBleHRuID0gaW1nUGF0aFxuICAgICAgICAgICAgICAgICAgICAgICAgLnN1YnN0cmluZyhpbWdQYXRoLmxhc3RJbmRleE9mKCcuJykgKyAxKVxuICAgICAgICAgICAgICAgICAgICAgICAgLnRvTG93ZXJDYXNlKClcblxuICAgICAgICAgICAgICAgIGlmIChbJ3BuZycsICdqcGcnLCAnanBlZycsICdzdmcnXS5pbmNsdWRlcyhleHRuKSkge1xuICAgICAgICAgICAgICAgICAgICBjb25zdCBmaWxlID0gZXZlbnQudGFyZ2V0LmZpbGVzWzBdLFxuICAgICAgICAgICAgICAgICAgICAgICAgcmVhZGVyID0gbmV3IEZpbGVSZWFkZXIoKVxuXG4gICAgICAgICAgICAgICAgICAgIHJlYWRlci5vbmxvYWQgPSAoKSA9PiAodGhpcy5pbWFnZVByZXZpZXcgPSByZWFkZXIucmVzdWx0KVxuXG4gICAgICAgICAgICAgICAgICAgIHJlYWRlci5yZWFkQXNEYXRhVVJMKGZpbGUpXG5cbiAgICAgICAgICAgICAgICAgICAgLy8gVXBkYXRlIHVzZXIgYXZhdGFyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuJGVtaXQoJ2lucHV0JywgZXZlbnQudGFyZ2V0LmZpbGVzWzBdKVxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIGFsZXJ0KCB0aGlzLiR0KCd2YWxpZGF0aW9uX2Vycm9ycy53cm9uZ19pbWFnZScpIClcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIGNyZWF0ZWQoKSB7XG4gICAgICAgICAgICAvLyBJZiBoYXMgZGVmYXVsdCBpbWFnZSB0aGVuIGxvYWRcbiAgICAgICAgICAgIGlmICh0aGlzLmltYWdlKSB0aGlzLmltYWdlUHJldmlldyA9IHRoaXMuaW1hZ2VcbiAgICAgICAgfVxuICAgIH1cbjwvc2NyaXB0PlxuXG48c3R5bGUgbGFuZz1cInNjc3NcIiBzY29wZWQ+XG4gICAgQGltcG9ydCAnQGFzc2V0cy92dWVmaWxlbWFuYWdlci9fdmFyaWFibGVzJztcbiAgICBAaW1wb3J0ICdAYXNzZXRzL3Z1ZWZpbGVtYW5hZ2VyL19taXhpbnMnO1xuXG4gICAgLmRyb3B6b25lIHtcbiAgICAgICAgYm9yZGVyOiAxcHggZGFzaGVkICNhMWFiYzI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE3NXB4O1xuXG4gICAgICAgICYuaXMtZXJyb3Ige1xuICAgICAgICAgICAgYm9yZGVyOiAycHggZGFzaGVkIHJnYmEoMjUzLCA1NywgMTIyLCAwLjMpO1xuXG4gICAgICAgICAgICAuZHJvcHpvbmUtdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFuZ2VyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvbi11cGxvYWQge1xuICAgICAgICAgICAgICAgIHJlY3QsIGNpcmNsZSwgcG9seWxpbmUge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRkYW5nZXJcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPSdmaWxlJ10ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZS1wcmV2aWV3IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICYuZml0LWltYWdlIHtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wem9uZS1tZXNzYWdlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAuaWNvbi11cGxvYWQge1xuICAgICAgICAgICAgICAgIHJlY3QsIGNpcmNsZSwgcG9seWxpbmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRyb3B6b25lLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kcm9wem9uZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0X211dGVkO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmVzZXQtaW1hZ2Uge1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDUwJSkpO1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDRweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuXG4gICAgICAgICAgICAuY2xvc2UtaWNvbiB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgICAgIGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICR0ZXh0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICAgICAgICAuZHJvcHpvbmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKHdoaXRlLCAwLjIpO1xuXG4gICAgICAgICAgICAuZHJvcHpvbmUtbWVzc2FnZSB7XG5cbiAgICAgICAgICAgICAgICAuaWNvbi11cGxvYWQge1xuICAgICAgICAgICAgICAgICAgICBwYXRoLCBwb2x5bGluZSwgbGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kcm9wem9uZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya19tb2RlX3RleHRfc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbjwvc3R5bGU+XG4iLCJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IGZyb20gXCIuL0ltYWdlSW5wdXQudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTVkMTQxYTY4JnNjb3BlZD10cnVlJlwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL0ltYWdlSW5wdXQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5leHBvcnQgKiBmcm9tIFwiLi9JbWFnZUlucHV0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuaW1wb3J0IHN0eWxlMCBmcm9tIFwiLi9JbWFnZUlucHV0LnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTVkMTQxYTY4Jmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3J1bnRpbWUvY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiNWQxNDFhNjhcIixcbiAgbnVsbFxuICBcbilcblxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiLCJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TZWxlY3RJbnB1dC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD0xNGIxZDZhMyZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1NlbGVjdElucHV0LnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTE0YjFkNmEzJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIiIsImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0FkbWluQWNjb3VudC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD03MWMxZWE2MCZzY29wZWQ9dHJ1ZSZsYW5nPXNjc3MmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0FkbWluQWNjb3VudC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD03MWMxZWE2MCZzY29wZWQ9dHJ1ZSZsYW5nPXNjc3MmXCIiLCJ2YXIgcmVuZGVyID0gZnVuY3Rpb24gKCkge3ZhciBfdm09dGhpczt2YXIgX2g9X3ZtLiRjcmVhdGVFbGVtZW50O3ZhciBfYz1fdm0uX3NlbGYuX2N8fF9oO3JldHVybiBfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJpbmZvLWJveFwiLGNsYXNzOl92bS50eXBlfSxbX3ZtLl90KFwiZGVmYXVsdFwiKV0sMil9XG52YXIgc3RhdGljUmVuZGVyRm5zID0gW11cblxuZXhwb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSIsImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tNC0wIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vSW5mb0JveC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tNC0wIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vSW5mb0JveC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiLCI8dGVtcGxhdGU+XG4gICAgPGRpdiBjbGFzcz1cImluZm8tYm94XCIgOmNsYXNzPVwidHlwZVwiPlxuICAgICAgICA8c2xvdD48L3Nsb3Q+XG4gICAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuICAgIGV4cG9ydCBkZWZhdWx0IHtcbiAgICAgICAgbmFtZTogJ0luZm9Cb3gnLFxuICAgICAgICBwcm9wczogWyd0eXBlJ11cbiAgICB9XG48L3NjcmlwdD5cblxuPHN0eWxlIGxhbmc9XCJzY3NzXCIgc2NvcGVkPlxuICAgIEBpbXBvcnQgJ0Bhc3NldHMvdnVlZmlsZW1hbmFnZXIvX3ZhcmlhYmxlcyc7XG4gICAgQGltcG9ydCAnQGFzc2V0cy92dWVmaWxlbWFuYWdlci9fbWl4aW5zJztcblxuICAgIC5pbmZvLWJveCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0X2JhY2tncm91bmQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRkYW5nZXIsIDAuMSk7XG5cbiAgICAgICAgICAgIHAsIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFuZ2VyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICAgICAvZGVlcC8gYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvZGVlcC8gYiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBiIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTUpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcblxuICAgICAgICAuaW5mby1ib3gge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuXG4gICAgICAgIC5pbmZvLWJveCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFya19tb2RlX2ZvcmVncm91bmQ7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya19tb2RlX3RleHRfcHJpbWFyeTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwge1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtfbW9kZV90ZXh0X3ByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuPC9zdHlsZT5cbiIsImltcG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0gZnJvbSBcIi4vSW5mb0JveC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9OGU3YzQyZjYmc2NvcGVkPXRydWUmXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vSW5mb0JveC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL0luZm9Cb3gudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5pbXBvcnQgc3R5bGUwIGZyb20gXCIuL0luZm9Cb3gudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9OGU3YzQyZjYmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvcnVudGltZS9jb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgXCI4ZTdjNDJmNlwiLFxuICBudWxsXG4gIFxuKVxuXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyIsImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1N3aXRjaElucHV0LnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTQyMWNhMjI2Jmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU3dpdGNoSW5wdXQudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NDIxY2EyMjYmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiIiwiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vSW1hZ2VJbnB1dC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD01ZDE0MWE2OCZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0ltYWdlSW5wdXQudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NWQxNDFhNjgmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiIiwiXG52YXIgY29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vSW5mb0JveC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD04ZTdjNDJmNiZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIpO1xuXG5pZih0eXBlb2YgY29udGVudCA9PT0gJ3N0cmluZycpIGNvbnRlbnQgPSBbW21vZHVsZS5pZCwgY29udGVudCwgJyddXTtcblxudmFyIHRyYW5zZm9ybTtcbnZhciBpbnNlcnRJbnRvO1xuXG5cblxudmFyIG9wdGlvbnMgPSB7XCJobXJcIjp0cnVlfVxuXG5vcHRpb25zLnRyYW5zZm9ybSA9IHRyYW5zZm9ybVxub3B0aW9ucy5pbnNlcnRJbnRvID0gdW5kZWZpbmVkO1xuXG52YXIgdXBkYXRlID0gcmVxdWlyZShcIiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2xpYi9hZGRTdHlsZXMuanNcIikoY29udGVudCwgb3B0aW9ucyk7XG5cbmlmKGNvbnRlbnQubG9jYWxzKSBtb2R1bGUuZXhwb3J0cyA9IGNvbnRlbnQubG9jYWxzO1xuXG5pZihtb2R1bGUuaG90KSB7XG5cdG1vZHVsZS5ob3QuYWNjZXB0KFwiISEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0luZm9Cb3gudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9OGU3YzQyZjYmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiLCBmdW5jdGlvbigpIHtcblx0XHR2YXIgbmV3Q29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vSW5mb0JveC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD04ZTdjNDJmNiZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIpO1xuXG5cdFx0aWYodHlwZW9mIG5ld0NvbnRlbnQgPT09ICdzdHJpbmcnKSBuZXdDb250ZW50ID0gW1ttb2R1bGUuaWQsIG5ld0NvbnRlbnQsICcnXV07XG5cblx0XHR2YXIgbG9jYWxzID0gKGZ1bmN0aW9uKGEsIGIpIHtcblx0XHRcdHZhciBrZXksIGlkeCA9IDA7XG5cblx0XHRcdGZvcihrZXkgaW4gYSkge1xuXHRcdFx0XHRpZighYiB8fCBhW2tleV0gIT09IGJba2V5XSkgcmV0dXJuIGZhbHNlO1xuXHRcdFx0XHRpZHgrKztcblx0XHRcdH1cblxuXHRcdFx0Zm9yKGtleSBpbiBiKSBpZHgtLTtcblxuXHRcdFx0cmV0dXJuIGlkeCA9PT0gMDtcblx0XHR9KGNvbnRlbnQubG9jYWxzLCBuZXdDb250ZW50LmxvY2FscykpO1xuXG5cdFx0aWYoIWxvY2FscykgdGhyb3cgbmV3IEVycm9yKCdBYm9ydGluZyBDU1MgSE1SIGR1ZSB0byBjaGFuZ2VkIGNzcy1tb2R1bGVzIGxvY2Fscy4nKTtcblxuXHRcdHVwZGF0ZShuZXdDb250ZW50KTtcblx0fSk7XG5cblx0bW9kdWxlLmhvdC5kaXNwb3NlKGZ1bmN0aW9uKCkgeyB1cGRhdGUoKTsgfSk7XG59IiwiZXhwb3J0cyA9IG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZShcIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2xpYi9jc3MtYmFzZS5qc1wiKShmYWxzZSk7XG4vLyBpbXBvcnRzXG5cblxuLy8gbW9kdWxlXG5leHBvcnRzLnB1c2goW21vZHVsZS5pZCwgXCIuc2VsZWN0W2RhdGEtdi0xNGIxZDZhM10ge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcXG4gICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XFxuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcXG4gIHdpZHRoOiAxMDAlO1xcbn1cXG4uaW5wdXQtb3B0aW9uc1tkYXRhLXYtMTRiMWQ2YTNdIHtcXG4gIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gIHRvcDogNjVweDtcXG4gIGxlZnQ6IDA7XFxuICByaWdodDogMDtcXG4gIHotaW5kZXg6IDk7XFxuICBtYXgtaGVpZ2h0OiAyOTVweDtcXG4gIG92ZXJmbG93LXk6IGF1dG87XFxufVxcbi5pbnB1dC1vcHRpb25zIC5vcHRpb24taXRlbVtkYXRhLXYtMTRiMWQ2YTNdIHtcXG4gIHBhZGRpbmc6IDEzcHggMjBweDtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbn1cXG4uaW5wdXQtb3B0aW9ucyAub3B0aW9uLWl0ZW1bZGF0YS12LTE0YjFkNmEzXTpob3ZlciB7XFxuICBjb2xvcjogIzAwQkM3RTtcXG4gIGJhY2tncm91bmQ6ICNmNGY1ZjY7XFxufVxcbi5pbnB1dC1vcHRpb25zIC5vcHRpb24taXRlbVtkYXRhLXYtMTRiMWQ2YTNdOmxhc3QtY2hpbGQge1xcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcXG59XFxuLmlucHV0LWFyZWFbZGF0YS12LTE0YjFkNmEzXSB7XFxuICBib3JkZXItd2lkdGg6IDFweDtcXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XFxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xcbiAgYm94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XFxuICB0cmFuc2l0aW9uOiAxNTBtcyBhbGwgZWFzZTtcXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICBib3JkZXItcmFkaXVzOiA4cHg7XFxuICBwYWRkaW5nOiAxM3B4IDIwcHg7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgb3V0bGluZTogMDtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbn1cXG4uaW5wdXQtYXJlYSAuY2hldnJvbltkYXRhLXYtMTRiMWQ2YTNdIHtcXG4gIHRyYW5zaXRpb246IDE1MG1zIGFsbCBlYXNlO1xcbn1cXG4uaW5wdXQtYXJlYS5pcy1hY3RpdmUgLmNoZXZyb25bZGF0YS12LTE0YjFkNmEzXSB7XFxuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xcbn1cXG4uaW5wdXQtYXJlYS5pcy1lcnJvcltkYXRhLXYtMTRiMWQ2YTNdIHtcXG4gIGJvcmRlci1jb2xvcjogI2ZkMzk3YTtcXG4gIGJveC1zaGFkb3c6IDAgMCA3cHggcmdiYSgyNTMsIDU3LCAxMjIsIDAuMyk7XFxufVxcbi5vcHRpb24taWNvbltkYXRhLXYtMTRiMWQ2YTNdIHtcXG4gIHdpZHRoOiAyMHB4O1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgZm9udC1zaXplOiAwLjYyNWVtO1xcbn1cXG4ub3B0aW9uLWljb24gc3ZnW2RhdGEtdi0xNGIxZDZhM10ge1xcbiAgbWFyZ2luLXRvcDogLTRweDtcXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XFxufVxcbi5vcHRpb24tdmFsdWVbZGF0YS12LTE0YjFkNmEzXSB7XFxuICBmb250LXNpemU6IDAuODc1ZW07XFxuICBmb250LXdlaWdodDogNzAwO1xcbiAgd2lkdGg6IDEwMCU7XFxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xcbn1cXG4ub3B0aW9uLXZhbHVlLnBsYWNlaG9kZXJbZGF0YS12LTE0YjFkNmEzXSB7XFxuICBjb2xvcjogcmdiYSgyNywgMzcsIDU3LCAwLjUpO1xcbn1cXG4uc2xpZGUtaW4tZW50ZXItYWN0aXZlW2RhdGEtdi0xNGIxZDZhM10ge1xcbiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2U7XFxufVxcbi5zbGlkZS1pbi1lbnRlcltkYXRhLXYtMTRiMWQ2YTNdIHtcXG4gIG9wYWNpdHk6IDA7XFxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwcHgpO1xcbn1cXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XFxuLmlucHV0LWFyZWFbZGF0YS12LTE0YjFkNmEzXSB7XFxuICAgIGJhY2tncm91bmQ6ICMxZTIwMjQ7XFxuICAgIGJvcmRlci1jb2xvcjogIzFlMjAyNDtcXG59XFxuLnBvcHVwLXdyYXBwZXIgLmlucHV0LWFyZWFbZGF0YS12LTE0YjFkNmEzXSB7XFxuICAgIGJhY2tncm91bmQ6ICMyNTI3MmM7XFxufVxcbi5pbnB1dC1vcHRpb25zW2RhdGEtdi0xNGIxZDZhM10ge1xcbiAgICBiYWNrZ3JvdW5kOiAjMWUyMDI0O1xcbn1cXG4uaW5wdXQtb3B0aW9ucyAub3B0aW9uLWl0ZW1bZGF0YS12LTE0YjFkNmEzXSB7XFxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XFxufVxcbi5pbnB1dC1vcHRpb25zIC5vcHRpb24taXRlbVtkYXRhLXYtMTRiMWQ2YTNdOmhvdmVyIHtcXG4gICAgYmFja2dyb3VuZDogIzJhMmMzMjtcXG59XFxuLmlucHV0LW9wdGlvbnMgLm9wdGlvbi1pdGVtOmhvdmVyIC5vcHRpb24taWNvbiBwYXRoW2RhdGEtdi0xNGIxZDZhM10sIC5pbnB1dC1vcHRpb25zIC5vcHRpb24taXRlbTpob3ZlciAub3B0aW9uLWljb24gY2lyY2xlW2RhdGEtdi0xNGIxZDZhM10ge1xcbiAgICBjb2xvcjogaW5oZXJpdDtcXG59XFxuLmlucHV0LW9wdGlvbnMgLm9wdGlvbi1pdGVtW2RhdGEtdi0xNGIxZDZhM106bGFzdC1jaGlsZCB7XFxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XFxufVxcbi5vcHRpb24tdmFsdWUucGxhY2Vob2RlcltkYXRhLXYtMTRiMWQ2YTNdIHtcXG4gICAgY29sb3I6ICM3ZDg1OGM7XFxufVxcbn1cXG5cIiwgXCJcIl0pO1xuXG4vLyBleHBvcnRzXG4iLCJcbnZhciBjb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Td2l0Y2hJbnB1dC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD00MjFjYTIyNiZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIpO1xuXG5pZih0eXBlb2YgY29udGVudCA9PT0gJ3N0cmluZycpIGNvbnRlbnQgPSBbW21vZHVsZS5pZCwgY29udGVudCwgJyddXTtcblxudmFyIHRyYW5zZm9ybTtcbnZhciBpbnNlcnRJbnRvO1xuXG5cblxudmFyIG9wdGlvbnMgPSB7XCJobXJcIjp0cnVlfVxuXG5vcHRpb25zLnRyYW5zZm9ybSA9IHRyYW5zZm9ybVxub3B0aW9ucy5pbnNlcnRJbnRvID0gdW5kZWZpbmVkO1xuXG52YXIgdXBkYXRlID0gcmVxdWlyZShcIiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2xpYi9hZGRTdHlsZXMuanNcIikoY29udGVudCwgb3B0aW9ucyk7XG5cbmlmKGNvbnRlbnQubG9jYWxzKSBtb2R1bGUuZXhwb3J0cyA9IGNvbnRlbnQubG9jYWxzO1xuXG5pZihtb2R1bGUuaG90KSB7XG5cdG1vZHVsZS5ob3QuYWNjZXB0KFwiISEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1N3aXRjaElucHV0LnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTQyMWNhMjI2Jmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIiwgZnVuY3Rpb24oKSB7XG5cdFx0dmFyIG5ld0NvbnRlbnQgPSByZXF1aXJlKFwiISEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1N3aXRjaElucHV0LnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTQyMWNhMjI2Jmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIik7XG5cblx0XHRpZih0eXBlb2YgbmV3Q29udGVudCA9PT0gJ3N0cmluZycpIG5ld0NvbnRlbnQgPSBbW21vZHVsZS5pZCwgbmV3Q29udGVudCwgJyddXTtcblxuXHRcdHZhciBsb2NhbHMgPSAoZnVuY3Rpb24oYSwgYikge1xuXHRcdFx0dmFyIGtleSwgaWR4ID0gMDtcblxuXHRcdFx0Zm9yKGtleSBpbiBhKSB7XG5cdFx0XHRcdGlmKCFiIHx8IGFba2V5XSAhPT0gYltrZXldKSByZXR1cm4gZmFsc2U7XG5cdFx0XHRcdGlkeCsrO1xuXHRcdFx0fVxuXG5cdFx0XHRmb3Ioa2V5IGluIGIpIGlkeC0tO1xuXG5cdFx0XHRyZXR1cm4gaWR4ID09PSAwO1xuXHRcdH0oY29udGVudC5sb2NhbHMsIG5ld0NvbnRlbnQubG9jYWxzKSk7XG5cblx0XHRpZighbG9jYWxzKSB0aHJvdyBuZXcgRXJyb3IoJ0Fib3J0aW5nIENTUyBITVIgZHVlIHRvIGNoYW5nZWQgY3NzLW1vZHVsZXMgbG9jYWxzLicpO1xuXG5cdFx0dXBkYXRlKG5ld0NvbnRlbnQpO1xuXHR9KTtcblxuXHRtb2R1bGUuaG90LmRpc3Bvc2UoZnVuY3Rpb24oKSB7IHVwZGF0ZSgpOyB9KTtcbn0iLCJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Gb3JtTGFiZWwudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9Yzg4OTk4MTAmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Gb3JtTGFiZWwudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9Yzg4OTk4MTAmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiIiwiZXhwb3J0cyA9IG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZShcIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2xpYi9jc3MtYmFzZS5qc1wiKShmYWxzZSk7XG4vLyBpbXBvcnRzXG5cblxuLy8gbW9kdWxlXG5leHBvcnRzLnB1c2goW21vZHVsZS5pZCwgXCIuaW5mby1ib3hbZGF0YS12LThlN2M0MmY2XSB7XFxuICBwYWRkaW5nOiAyMHB4O1xcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcXG4gIGJhY2tncm91bmQ6ICNmNGY1ZjY7XFxuICB0ZXh0LWFsaWduOiBsZWZ0O1xcbn1cXG4uaW5mby1ib3guZXJyb3JbZGF0YS12LThlN2M0MmY2XSB7XFxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1MywgNTcsIDEyMiwgMC4xKTtcXG59XFxuLmluZm8tYm94LmVycm9yIHBbZGF0YS12LThlN2M0MmY2XSwgLmluZm8tYm94LmVycm9yIGFbZGF0YS12LThlN2M0MmY2XSB7XFxuICBjb2xvcjogI2ZkMzk3YTtcXG59XFxuLmluZm8tYm94LmVycm9yIGFbZGF0YS12LThlN2M0MmY2XSB7XFxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcXG59XFxuLmluZm8tYm94IHBbZGF0YS12LThlN2M0MmY2XSB7XFxuICBmb250LXNpemU6IDE1cHg7XFxuICBsaW5lLWhlaWdodDogMS42O1xcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XFxufVxcbi5pbmZvLWJveCBwW2RhdGEtdi04ZTdjNDJmNl0gYSB7XFxuICBmb250LXNpemU6IDE1cHg7XFxufVxcbi5pbmZvLWJveCBwW2RhdGEtdi04ZTdjNDJmNl0gYiB7XFxuICBmb250LXNpemU6IDE1cHg7XFxuICBmb250LXdlaWdodDogNzAwO1xcbn1cXG4uaW5mby1ib3ggYltkYXRhLXYtOGU3YzQyZjZdIHtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxufVxcbi5pbmZvLWJveCBhW2RhdGEtdi04ZTdjNDJmNl0ge1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIGZvbnQtc2l6ZTogMC45Mzc1ZW07XFxuICBsaW5lLWhlaWdodDogMS42O1xcbn1cXG4uaW5mby1ib3ggdWxbZGF0YS12LThlN2M0MmY2XSB7XFxuICBtYXJnaW4tdG9wOiAxNXB4O1xcbiAgZGlzcGxheTogYmxvY2s7XFxufVxcbi5pbmZvLWJveCB1bCBsaVtkYXRhLXYtOGU3YzQyZjZdIHtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbn1cXG4uaW5mby1ib3ggdWwgbGkgYVtkYXRhLXYtOGU3YzQyZjZdIHtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbn1cXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XFxuLmluZm8tYm94W2RhdGEtdi04ZTdjNDJmNl0ge1xcbiAgICBwYWRkaW5nOiAxNXB4O1xcbn1cXG59XFxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xcbi5pbmZvLWJveFtkYXRhLXYtOGU3YzQyZjZdIHtcXG4gICAgYmFja2dyb3VuZDogIzFlMjAyNDtcXG59XFxuLmluZm8tYm94IHBbZGF0YS12LThlN2M0MmY2XSB7XFxuICAgIGNvbG9yOiAjYmVjNmNmO1xcbn1cXG4uaW5mby1ib3ggdWwgbGlbZGF0YS12LThlN2M0MmY2XSB7XFxuICAgIGNvbG9yOiAjYmVjNmNmO1xcbn1cXG59XFxuXCIsIFwiXCJdKTtcblxuLy8gZXhwb3J0c1xuIiwiZXhwb3J0cyA9IG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZShcIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2xpYi9jc3MtYmFzZS5qc1wiKShmYWxzZSk7XG4vLyBpbXBvcnRzXG5cblxuLy8gbW9kdWxlXG5leHBvcnRzLnB1c2goW21vZHVsZS5pZCwgXCIuZm9ybS1sYWJlbFtkYXRhLXYtYzg4OTk4MTBdIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcXG59XFxuLmZvcm0tbGFiZWwgLmljb25bZGF0YS12LWM4ODk5ODEwXSB7XFxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XFxufVxcbi5mb3JtLWxhYmVsIC5pY29uIHBhdGhbZGF0YS12LWM4ODk5ODEwXSB7XFxuICBjb2xvcjogaW5oZXJpdDtcXG59XFxuLmZvcm0tbGFiZWwgLmxhYmVsW2RhdGEtdi1jODg5OTgxMF0ge1xcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG59XFxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xcbi5mb3JtLWxhYmVsIC5sYWJlbFtkYXRhLXYtYzg4OTk4MTBdIHtcXG4gICAgY29sb3I6ICNiZWM2Y2Y7XFxufVxcbn1cXG5cIiwgXCJcIl0pO1xuXG4vLyBleHBvcnRzXG4iLCJ2YXIgcmVuZGVyID0gZnVuY3Rpb24gKCkge3ZhciBfdm09dGhpczt2YXIgX2g9X3ZtLiRjcmVhdGVFbGVtZW50O3ZhciBfYz1fdm0uX3NlbGYuX2N8fF9oO3JldHVybiBfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJmb3JtLWxhYmVsXCJ9LFtfYygnZWRpdC0yLWljb24nLHtzdGF0aWNDbGFzczpcImljb24gdGV4dC10aGVtZVwiLGF0dHJzOntcInNpemVcIjpcIjIyXCJ9fSksX3ZtLl92KFwiIFwiKSxfYygnYicse3N0YXRpY0NsYXNzOlwibGFiZWxcIn0sW192bS5fdChcImRlZmF1bHRcIildLDIpXSwxKX1cbnZhciBzdGF0aWNSZW5kZXJGbnMgPSBbXVxuXG5leHBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IiwiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS00LTAhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Gb3JtTGFiZWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9yZWYtLTQtMCEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0Zvcm1MYWJlbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiLCI8dGVtcGxhdGU+XG4gICAgPGRpdiBjbGFzcz1cImZvcm0tbGFiZWxcIj5cbiAgICAgICAgPGVkaXQtMi1pY29uIHNpemU9XCIyMlwiIGNsYXNzPVwiaWNvbiB0ZXh0LXRoZW1lXCIgLz5cbiAgICAgICAgPGIgY2xhc3M9XCJsYWJlbFwiPlxuICAgICAgICAgICAgPHNsb3Q+PC9zbG90PlxuICAgICAgICA8L2I+XG4gICAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuICAgIGltcG9ydCB7IEVkaXQySWNvbiB9IGZyb20gJ3Z1ZS1mZWF0aGVyLWljb25zJ1xuXG4gICAgZXhwb3J0IGRlZmF1bHQge1xuICAgICAgICBuYW1lOiAnRm9ybUxhYmVsJyxcbiAgICAgICAgY29tcG9uZW50czoge1xuICAgICAgICAgICAgRWRpdDJJY29uXG4gICAgICAgIH1cbiAgICB9XG48L3NjcmlwdD5cblxuPHN0eWxlIGxhbmc9XCJzY3NzXCIgc2NvcGVkPlxuICAgIEBpbXBvcnQgJ0Bhc3NldHMvdnVlZmlsZW1hbmFnZXIvX3ZhcmlhYmxlcyc7XG4gICAgQGltcG9ydCAnQGFzc2V0cy92dWVmaWxlbWFuYWdlci9fbWl4aW5zJztcblxuICAgIC5mb3JtLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICAgICAgICAuZm9ybS1sYWJlbCB7XG5cbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrX21vZGVfdGV4dF9wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG48L3N0eWxlPlxuIiwiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSBmcm9tIFwiLi9Gb3JtTGFiZWwudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPWM4ODk5ODEwJnNjb3BlZD10cnVlJlwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL0Zvcm1MYWJlbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL0Zvcm1MYWJlbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmltcG9ydCBzdHlsZTAgZnJvbSBcIi4vRm9ybUxhYmVsLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPWM4ODk5ODEwJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3J1bnRpbWUvY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiYzg4OTk4MTBcIixcbiAgbnVsbFxuICBcbilcblxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiLCJcbnZhciBjb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Gb3JtTGFiZWwudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9Yzg4OTk4MTAmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiKTtcblxuaWYodHlwZW9mIGNvbnRlbnQgPT09ICdzdHJpbmcnKSBjb250ZW50ID0gW1ttb2R1bGUuaWQsIGNvbnRlbnQsICcnXV07XG5cbnZhciB0cmFuc2Zvcm07XG52YXIgaW5zZXJ0SW50bztcblxuXG5cbnZhciBvcHRpb25zID0ge1wiaG1yXCI6dHJ1ZX1cblxub3B0aW9ucy50cmFuc2Zvcm0gPSB0cmFuc2Zvcm1cbm9wdGlvbnMuaW5zZXJ0SW50byA9IHVuZGVmaW5lZDtcblxudmFyIHVwZGF0ZSA9IHJlcXVpcmUoXCIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9saWIvYWRkU3R5bGVzLmpzXCIpKGNvbnRlbnQsIG9wdGlvbnMpO1xuXG5pZihjb250ZW50LmxvY2FscykgbW9kdWxlLmV4cG9ydHMgPSBjb250ZW50LmxvY2FscztcblxuaWYobW9kdWxlLmhvdCkge1xuXHRtb2R1bGUuaG90LmFjY2VwdChcIiEhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Gb3JtTGFiZWwudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9Yzg4OTk4MTAmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiLCBmdW5jdGlvbigpIHtcblx0XHR2YXIgbmV3Q29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vRm9ybUxhYmVsLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPWM4ODk5ODEwJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIik7XG5cblx0XHRpZih0eXBlb2YgbmV3Q29udGVudCA9PT0gJ3N0cmluZycpIG5ld0NvbnRlbnQgPSBbW21vZHVsZS5pZCwgbmV3Q29udGVudCwgJyddXTtcblxuXHRcdHZhciBsb2NhbHMgPSAoZnVuY3Rpb24oYSwgYikge1xuXHRcdFx0dmFyIGtleSwgaWR4ID0gMDtcblxuXHRcdFx0Zm9yKGtleSBpbiBhKSB7XG5cdFx0XHRcdGlmKCFiIHx8IGFba2V5XSAhPT0gYltrZXldKSByZXR1cm4gZmFsc2U7XG5cdFx0XHRcdGlkeCsrO1xuXHRcdFx0fVxuXG5cdFx0XHRmb3Ioa2V5IGluIGIpIGlkeC0tO1xuXG5cdFx0XHRyZXR1cm4gaWR4ID09PSAwO1xuXHRcdH0oY29udGVudC5sb2NhbHMsIG5ld0NvbnRlbnQubG9jYWxzKSk7XG5cblx0XHRpZighbG9jYWxzKSB0aHJvdyBuZXcgRXJyb3IoJ0Fib3J0aW5nIENTUyBITVIgZHVlIHRvIGNoYW5nZWQgY3NzLW1vZHVsZXMgbG9jYWxzLicpO1xuXG5cdFx0dXBkYXRlKG5ld0NvbnRlbnQpO1xuXHR9KTtcblxuXHRtb2R1bGUuaG90LmRpc3Bvc2UoZnVuY3Rpb24oKSB7IHVwZGF0ZSgpOyB9KTtcbn0iLCJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9JbmZvQm94LnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPThlN2M0MmY2Jmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vSW5mb0JveC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD04ZTdjNDJmNiZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIiLCJleHBvcnRzID0gbW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKFwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvbGliL2Nzcy1iYXNlLmpzXCIpKGZhbHNlKTtcbi8vIGltcG9ydHNcblxuXG4vLyBtb2R1bGVcbmV4cG9ydHMucHVzaChbbW9kdWxlLmlkLCBcIi5mb3JtW2RhdGEtdi03MWMxZWE2MF0ge1xcbiAgbWF4LXdpZHRoOiA3MDBweDtcXG59XFxuLmZvcm0uaW5saW5lLWZvcm1bZGF0YS12LTcxYzFlYTYwXSB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XFxuICBtYXJnaW46IDAgYXV0bztcXG59XFxuLmZvcm0uaW5saW5lLWZvcm0gLmlucHV0LXdyYXBwZXJbZGF0YS12LTcxYzFlYTYwXSB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxufVxcbi5mb3JtLmlubGluZS1mb3JtIC5pbnB1dC13cmFwcGVyIC5lcnJvci1tZXNzYWdlW2RhdGEtdi03MWMxZWE2MF0ge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgbGVmdDogMDtcXG4gIGJvdHRvbTogLTI1cHg7XFxufVxcbi5mb3JtLmJsb2NrLWZvcm0gLndyYXBwZXItaW5saW5lW2RhdGEtdi03MWMxZWE2MF0ge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIG1hcmdpbjogMCAtMTVweDtcXG59XFxuLmZvcm0uYmxvY2stZm9ybSAud3JhcHBlci1pbmxpbmUgLmJsb2NrLXdyYXBwZXJbZGF0YS12LTcxYzFlYTYwXSB7XFxuICB3aWR0aDogMTAwJTtcXG4gIHBhZGRpbmc6IDAgMTVweDtcXG59XFxuLmZvcm0uYmxvY2stZm9ybSAuYmxvY2std3JhcHBlcltkYXRhLXYtNzFjMWVhNjBdIHtcXG4gIG1hcmdpbi1ib3R0b206IDMycHg7XFxufVxcbi5mb3JtLmJsb2NrLWZvcm0gLmJsb2NrLXdyYXBwZXIgbGFiZWxbZGF0YS12LTcxYzFlYTYwXSB7XFxuICBmb250LXNpemU6IDAuODc1ZW07XFxuICBjb2xvcjogcmdiYSgyNywgMzcsIDU3LCAwLjgpO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xcbiAgdGV4dC1hbGlnbjogbGVmdDtcXG59XFxuLmZvcm0uYmxvY2stZm9ybSAuYmxvY2std3JhcHBlcltkYXRhLXYtNzFjMWVhNjBdOmxhc3QtY2hpbGQge1xcbiAgbWFyZ2luLWJvdHRvbTogMDtcXG59XFxuLmZvcm0uYmxvY2stZm9ybSAuYnV0dG9uW2RhdGEtdi03MWMxZWE2MF0ge1xcbiAgbWFyZ2luLXRvcDogNTBweDtcXG59XFxuLmZvcm0gLmlubGluZS13cmFwcGVyW2RhdGEtdi03MWMxZWE2MF0ge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XFxufVxcbi5mb3JtIC5pbmxpbmUtd3JhcHBlciAuc3dpdGNoLWxhYmVsIC5pbnB1dC1oZWxwW2RhdGEtdi03MWMxZWE2MF0ge1xcbiAgcGFkZGluZy10b3A6IDA7XFxufVxcbi5mb3JtIC5pbmxpbmUtd3JhcHBlciAuc3dpdGNoLWxhYmVsIC5pbnB1dC1sYWJlbFtkYXRhLXYtNzFjMWVhNjBdIHtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBjb2xvcjogIzFCMjUzOTtcXG4gIGZvbnQtc2l6ZTogMWVtO1xcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xcbn1cXG4uZm9ybSAuaW5wdXQtaGVscFtkYXRhLXYtNzFjMWVhNjBdIHtcXG4gIGZvbnQtc2l6ZTogMC43NWVtO1xcbiAgY29sb3I6IHJnYmEoMjcsIDM3LCA1NywgMC43KTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xcbiAgcGFkZGluZy10b3A6IDEwcHg7XFxuICBkaXNwbGF5OiBibG9jaztcXG59XFxuLnNpbmdsZS1saW5lLWZvcm1bZGF0YS12LTcxYzFlYTYwXSB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbn1cXG4uc2luZ2xlLWxpbmUtZm9ybSAuc3VibWl0LWJ1dHRvbltkYXRhLXYtNzFjMWVhNjBdIHtcXG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xcbn1cXG4uZXJyb3ItbWVzc2FnZVtkYXRhLXYtNzFjMWVhNjBdIHtcXG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcXG4gIGNvbG9yOiAjZmQzOTdhO1xcbiAgcGFkZGluZy10b3A6IDVweDtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgdGV4dC1hbGlnbjogbGVmdDtcXG59XFxudGV4dGFyZWFbZGF0YS12LTcxYzFlYTYwXSB7XFxuICB3aWR0aDogMTAwJTtcXG59XFxuaW5wdXRbdHlwZT1cXFwiY29sb3JcXFwiXVtkYXRhLXYtNzFjMWVhNjBdIHtcXG4gIHdpZHRoOiAzOHB4O1xcbiAgaGVpZ2h0OiA0MHB4O1xcbiAgYm9yZGVyOiBub25lO1xcbiAgb3V0bGluZTogbm9uZTtcXG4gIGJhY2tncm91bmQ6IG5vbmU7XFxufVxcbnRleHRhcmVhW2RhdGEtdi03MWMxZWE2MF0sXFxuaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtNzFjMWVhNjBdLFxcbmlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtNzFjMWVhNjBdLFxcbmlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi03MWMxZWE2MF0sXFxuaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtNzFjMWVhNjBdIHtcXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgdHJhbnNpdGlvbjogMTUwbXMgYWxsIGVhc2U7XFxuICBmb250LXNpemU6IDFlbTtcXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcXG4gIHBhZGRpbmc6IDEzcHggMjBweDtcXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcXG4gICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcXG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBvdXRsaW5lOiAwO1xcbiAgd2lkdGg6IDEwMCU7XFxuICBib3gtc2hhZG93OiAwIDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcXG59XFxudGV4dGFyZWEuaXMtZXJyb3JbZGF0YS12LTcxYzFlYTYwXSxcXG5pbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdLmlzLWVycm9yW2RhdGEtdi03MWMxZWE2MF0sXFxuaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdLmlzLWVycm9yW2RhdGEtdi03MWMxZWE2MF0sXFxuaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl0uaXMtZXJyb3JbZGF0YS12LTcxYzFlYTYwXSxcXG5pbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdLmlzLWVycm9yW2RhdGEtdi03MWMxZWE2MF0ge1xcbiAgYm9yZGVyLWNvbG9yOiAjZmQzOTdhO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtNzFjMWVhNjBdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi03MWMxZWE2MF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtNzFjMWVhNjBdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtNzFjMWVhNjBdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi03MWMxZWE2MF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xcbiAgY29sb3I6IHJnYmEoMjcsIDM3LCA1NywgMC41KTtcXG4gIGZvbnQtc2l6ZTogMC45Mzc1ZW07XFxufVxcbnRleHRhcmVhW2RhdGEtdi03MWMxZWE2MF06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LTcxYzFlYTYwXTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi03MWMxZWE2MF06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi03MWMxZWE2MF06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTcxYzFlYTYwXTo6LW1vei1wbGFjZWhvbGRlciB7XFxuICBjb2xvcjogcmdiYSgyNywgMzcsIDU3LCAwLjUpO1xcbiAgZm9udC1zaXplOiAwLjkzNzVlbTtcXG59XFxudGV4dGFyZWFbZGF0YS12LTcxYzFlYTYwXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LTcxYzFlYTYwXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtNzFjMWVhNjBdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LTcxYzFlYTYwXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTcxYzFlYTYwXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xcbiAgY29sb3I6IHJnYmEoMjcsIDM3LCA1NywgMC41KTtcXG4gIGZvbnQtc2l6ZTogMC45Mzc1ZW07XFxufVxcbnRleHRhcmVhW2RhdGEtdi03MWMxZWE2MF06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtNzFjMWVhNjBdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtNzFjMWVhNjBdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi03MWMxZWE2MF06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtNzFjMWVhNjBdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xcbiAgY29sb3I6IHJnYmEoMjcsIDM3LCA1NywgMC41KTtcXG4gIGZvbnQtc2l6ZTogMC45Mzc1ZW07XFxufVxcbnRleHRhcmVhW2RhdGEtdi03MWMxZWE2MF06OnBsYWNlaG9sZGVyLFxcbmlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LTcxYzFlYTYwXTo6cGxhY2Vob2xkZXIsXFxuaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi03MWMxZWE2MF06OnBsYWNlaG9sZGVyLFxcbmlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi03MWMxZWE2MF06OnBsYWNlaG9sZGVyLFxcbmlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTcxYzFlYTYwXTo6cGxhY2Vob2xkZXIge1xcbiAgY29sb3I6IHJnYmEoMjcsIDM3LCA1NywgMC41KTtcXG4gIGZvbnQtc2l6ZTogMC45Mzc1ZW07XFxufVxcbnRleHRhcmVhW2Rpc2FibGVkXVtkYXRhLXYtNzFjMWVhNjBdLFxcbmlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGlzYWJsZWRdW2RhdGEtdi03MWMxZWE2MF0sXFxuaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2Rpc2FibGVkXVtkYXRhLXYtNzFjMWVhNjBdLFxcbmlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2Rpc2FibGVkXVtkYXRhLXYtNzFjMWVhNjBdLFxcbmlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGlzYWJsZWRdW2RhdGEtdi03MWMxZWE2MF0ge1xcbiAgYmFja2dyb3VuZDogd2hpdGU7XFxuICBjb2xvcjogcmdiYSgyNywgMzcsIDU3LCAwLjgpO1xcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHJnYmEoMjcsIDM3LCA1NywgMC44KTtcXG4gIG9wYWNpdHk6IDE7XFxuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xcbn1cXG4uYWRkaXRpb25hbC1saW5rW2RhdGEtdi03MWMxZWE2MF0ge1xcbiAgZm9udC1zaXplOiAxZW07XFxuICBtYXJnaW4tdG9wOiA1MHB4O1xcbiAgZGlzcGxheTogYmxvY2s7XFxufVxcbi5hZGRpdGlvbmFsLWxpbmsgYltkYXRhLXYtNzFjMWVhNjBdLCAuYWRkaXRpb25hbC1saW5rIGFbZGF0YS12LTcxYzFlYTYwXSB7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxufVxcbi5hZGRpdGlvbmFsLWxpbmsgYltkYXRhLXYtNzFjMWVhNjBdOmhvdmVyLCAuYWRkaXRpb25hbC1saW5rIGFbZGF0YS12LTcxYzFlYTYwXTpob3ZlciB7XFxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcXG59XFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcXG4uZm9ybVtkYXRhLXYtNzFjMWVhNjBdIHtcXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xcbn1cXG59XFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xcbi5mb3JtIC5idXR0b25bZGF0YS12LTcxYzFlYTYwXSB7XFxuICAgIG1hcmdpbi10b3A6IDIwcHg7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBtYXJnaW4tbGVmdDogMDtcXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xcbn1cXG4uZm9ybSBpbnB1dFtkYXRhLXYtNzFjMWVhNjBdLCAuZm9ybSB0ZXh0YXJlYVtkYXRhLXYtNzFjMWVhNjBdIHtcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIG1pbi13aWR0aDogMTAwJTtcXG59XFxuLmZvcm0uYmxvY2stZm9ybSAuYmxvY2std3JhcHBlcltkYXRhLXYtNzFjMWVhNjBdIHtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxufVxcbi5mb3JtLmJsb2NrLWZvcm0gLmJsb2NrLXdyYXBwZXIgbGFiZWxbZGF0YS12LTcxYzFlYTYwXSB7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XFxuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcXG4gICAgcGFkZGluZy10b3A6IDA7XFxufVxcbi5mb3JtLmJsb2NrLWZvcm0gLmJ1dHRvbltkYXRhLXYtNzFjMWVhNjBdIHtcXG4gICAgbWFyZ2luLXRvcDogMjVweDtcXG4gICAgbWFyZ2luLWxlZnQ6IDA7XFxuICAgIG1hcmdpbi1yaWdodDogMDtcXG59XFxuLmZvcm0uaW5saW5lLWZvcm1bZGF0YS12LTcxYzFlYTYwXSB7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbn1cXG4uZm9ybS5pbmxpbmUtZm9ybSAuaW5wdXQtd3JhcHBlciAuZXJyb3ItbWVzc2FnZVtkYXRhLXYtNzFjMWVhNjBdIHtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICBib3R0b206IDA7XFxufVxcbi5mb3JtIC5idXR0b25bZGF0YS12LTcxYzFlYTYwXSB7XFxuICAgIHBhZGRpbmc6IDE0cHggMzJweDtcXG59XFxuLnNpbmdsZS1saW5lLWZvcm1bZGF0YS12LTcxYzFlYTYwXSB7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbn1cXG4uc2luZ2xlLWxpbmUtZm9ybSAuc3VibWl0LWJ1dHRvbltkYXRhLXYtNzFjMWVhNjBdIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDA7XFxuICAgIG1hcmdpbi10b3A6IDIwcHg7XFxuICAgIHdpZHRoOiAxMDAlO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtNzFjMWVhNjBdLFxcbiAgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtNzFjMWVhNjBdLFxcbiAgaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LTcxYzFlYTYwXSxcXG4gIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtNzFjMWVhNjBdLFxcbiAgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtNzFjMWVhNjBdIHtcXG4gICAgcGFkZGluZzogMTRweCAyMHB4O1xcbn1cXG59XFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xcbi5mb3JtLmJsb2NrLWZvcm0gLndyYXBwZXItaW5saW5lW2RhdGEtdi03MWMxZWE2MF0ge1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG59XFxufVxcbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcXG4uZm9ybSAuaW5wdXQtaGVscFtkYXRhLXYtNzFjMWVhNjBdIHtcXG4gICAgY29sb3I6ICM3ZDg1OGM7XFxufVxcbi5mb3JtLmJsb2NrLWZvcm0gLmJsb2NrLXdyYXBwZXIgbGFiZWxbZGF0YS12LTcxYzFlYTYwXSB7XFxuICAgIGNvbG9yOiAjYmVjNmNmO1xcbn1cXG4uZm9ybSAuaW5saW5lLXdyYXBwZXIgLnN3aXRjaC1sYWJlbCAuaW5wdXQtbGFiZWxbZGF0YS12LTcxYzFlYTYwXSB7XFxuICAgIGNvbG9yOiAjYmVjNmNmO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtNzFjMWVhNjBdLFxcbiAgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtNzFjMWVhNjBdLFxcbiAgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi03MWMxZWE2MF0sXFxuICBpbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtNzFjMWVhNjBdLFxcbiAgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtNzFjMWVhNjBdIHtcXG4gICAgYm9yZGVyLWNvbG9yOiAjMWUyMDI0O1xcbiAgICBiYWNrZ3JvdW5kOiAjMWUyMDI0O1xcbiAgICBjb2xvcjogI2JlYzZjZjtcXG59XFxudGV4dGFyZWFbZGF0YS12LTcxYzFlYTYwXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtNzFjMWVhNjBdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LTcxYzFlYTYwXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LTcxYzFlYTYwXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtNzFjMWVhNjBdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcXG4gICAgY29sb3I6ICM3ZDg1OGM7XFxufVxcbnRleHRhcmVhW2RhdGEtdi03MWMxZWE2MF06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LTcxYzFlYTYwXTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi03MWMxZWE2MF06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi03MWMxZWE2MF06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTcxYzFlYTYwXTo6LW1vei1wbGFjZWhvbGRlciB7XFxuICAgIGNvbG9yOiAjN2Q4NThjO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtNzFjMWVhNjBdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtNzFjMWVhNjBdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi03MWMxZWE2MF06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtNzFjMWVhNjBdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtNzFjMWVhNjBdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XFxuICAgIGNvbG9yOiAjN2Q4NThjO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtNzFjMWVhNjBdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LTcxYzFlYTYwXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LTcxYzFlYTYwXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtNzFjMWVhNjBdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTcxYzFlYTYwXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcXG4gICAgY29sb3I6ICM3ZDg1OGM7XFxufVxcbnRleHRhcmVhW2RhdGEtdi03MWMxZWE2MF06OnBsYWNlaG9sZGVyLFxcbiAgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtNzFjMWVhNjBdOjpwbGFjZWhvbGRlcixcXG4gIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtNzFjMWVhNjBdOjpwbGFjZWhvbGRlcixcXG4gIGlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi03MWMxZWE2MF06OnBsYWNlaG9sZGVyLFxcbiAgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtNzFjMWVhNjBdOjpwbGFjZWhvbGRlciB7XFxuICAgIGNvbG9yOiAjN2Q4NThjO1xcbn1cXG50ZXh0YXJlYVtkaXNhYmxlZF1bZGF0YS12LTcxYzFlYTYwXSxcXG4gIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGlzYWJsZWRdW2RhdGEtdi03MWMxZWE2MF0sXFxuICBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGlzYWJsZWRdW2RhdGEtdi03MWMxZWE2MF0sXFxuICBpbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkaXNhYmxlZF1bZGF0YS12LTcxYzFlYTYwXSxcXG4gIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGlzYWJsZWRdW2RhdGEtdi03MWMxZWE2MF0ge1xcbiAgICBiYWNrZ3JvdW5kOiAjMWUyMDI0O1xcbiAgICBjb2xvcjogcmdiYSgxMjUsIDEzMywgMTQwLCAwLjgpO1xcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogcmdiYSgxMjUsIDEzMywgMTQwLCAwLjgpO1xcbn1cXG4ucG9wdXAtd3JhcHBlciB0ZXh0YXJlYVtkYXRhLXYtNzFjMWVhNjBdLFxcbiAgLnBvcHVwLXdyYXBwZXIgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtNzFjMWVhNjBdLFxcbiAgLnBvcHVwLXdyYXBwZXIgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi03MWMxZWE2MF0sXFxuICAucG9wdXAtd3JhcHBlciBpbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtNzFjMWVhNjBdLFxcbiAgLnBvcHVwLXdyYXBwZXIgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtNzFjMWVhNjBdIHtcXG4gICAgYmFja2dyb3VuZDogIzI1MjcyYztcXG59XFxufVxcbi5hdXRoLWxvZ28tdGV4dFtkYXRhLXYtNzFjMWVhNjBdIHtcXG4gIGZvbnQtc2l6ZTogMS4zNzVlbTtcXG4gIGZvbnQtd2VpZ2h0OiA4MDA7XFxuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xcbiAgZGlzcGxheTogYmxvY2s7XFxufVxcbi5hdXRoLWZvcm1bZGF0YS12LTcxYzFlYTYwXSB7XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICBtYXgtd2lkdGg6IDYwMHB4O1xcbiAgcGFkZGluZzogMjVweCAyMHB4O1xcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XFxufVxcbi5hdXRoLWZvcm0gaW5wdXRbZGF0YS12LTcxYzFlYTYwXSB7XFxuICBtaW4td2lkdGg6IDMxMHB4O1xcbn1cXG4uYXV0aC1mb3JtIC5hZGRpdGlvbmFsLWxpbmsgYVtkYXRhLXYtNzFjMWVhNjBdIHtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxufVxcbi5hdXRoLWZvcm0gLnVzZXItYXZhdGFyW2RhdGEtdi03MWMxZWE2MF0ge1xcbiAgd2lkdGg6IDEwMHB4O1xcbiAgaGVpZ2h0OiAxMDBweDtcXG4gIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xcbiAgICAgb2JqZWN0LWZpdDogY292ZXI7XFxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xcbiAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgyNSwgNTQsIDYwLCAwLjIpO1xcbn1cXG4uYXV0aC1mb3JtIC5sb2dvW2RhdGEtdi03MWMxZWE2MF0ge1xcbiAgd2lkdGg6IDEyMHB4O1xcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcXG59XFxuLmF1dGgtZm9ybSBoMVtkYXRhLXYtNzFjMWVhNjBdIHtcXG4gIGZvbnQtc2l6ZTogMi4xMjVlbTtcXG4gIGZvbnQtd2VpZ2h0OiA4MDA7XFxuICBsaW5lLWhlaWdodDogMS4yO1xcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xcbiAgY29sb3I6ICMxQjI1Mzk7XFxufVxcbi5hdXRoLWZvcm0gaDJbZGF0YS12LTcxYzFlYTYwXSB7XFxuICBmb250LXNpemU6IDEuNDM3NWVtO1xcbiAgZm9udC13ZWlnaHQ6IDUwMDtcXG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XFxuICBjb2xvcjogIzFCMjUzOTtcXG59XFxuLmF1dGgtZm9ybSAuYmxvY2stZm9ybVtkYXRhLXYtNzFjMWVhNjBdIHtcXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xcbn1cXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY5MHB4KSBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcXG4uYXV0aC1mb3JtW2RhdGEtdi03MWMxZWE2MF0ge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDIwJTtcXG4gICAgcGFkZGluZy1yaWdodDogMjAlO1xcbn1cXG59XFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xcbi5hdXRoLWZvcm1bZGF0YS12LTcxYzFlYTYwXSB7XFxuICAgIHdpZHRoOiAxMDAlO1xcbn1cXG4uYXV0aC1mb3JtIGgxW2RhdGEtdi03MWMxZWE2MF0ge1xcbiAgICBmb250LXNpemU6IDEuODc1ZW07XFxufVxcbi5hdXRoLWZvcm0gaDJbZGF0YS12LTcxYzFlYTYwXSB7XFxuICAgIGZvbnQtc2l6ZTogMS4zMTI1ZW07XFxufVxcbn1cXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5MHB4KSB7XFxuLmF1dGgtZm9ybSBoMVtkYXRhLXYtNzFjMWVhNjBdIHtcXG4gICAgZm9udC1zaXplOiAxLjM3NWVtO1xcbn1cXG4uYXV0aC1mb3JtIGgyW2RhdGEtdi03MWMxZWE2MF0ge1xcbiAgICBmb250LXNpemU6IDEuMTI1ZW07XFxufVxcbi5hdXRoLWZvcm0gaW5wdXRbZGF0YS12LTcxYzFlYTYwXSB7XFxuICAgIG1pbi13aWR0aDogaW5pdGlhbDtcXG59XFxuLmF1dGgtZm9ybSAuYWRkaXRpb25hbC1saW5rW2RhdGEtdi03MWMxZWE2MF0ge1xcbiAgICBmb250LXNpemU6IDAuOTM3NWVtO1xcbn1cXG59XFxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xcbi5hdXRoLWZvcm0gaDFbZGF0YS12LTcxYzFlYTYwXSwgLmF1dGgtZm9ybSBoMltkYXRhLXYtNzFjMWVhNjBdLCAuYXV0aC1mb3JtIC5hZGRpdGlvbmFsLWxpbmtbZGF0YS12LTcxYzFlYTYwXSB7XFxuICAgIGNvbG9yOiAjYmVjNmNmO1xcbn1cXG59XFxuLmNvbnRlbnQtaGVhZGxpbmVbZGF0YS12LTcxYzFlYTYwXSB7XFxuICBtYXgtd2lkdGg6IDYzMHB4O1xcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XFxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XFxufVxcbi5hdXRoLWZvcm0gaW5wdXRbZGF0YS12LTcxYzFlYTYwXSB7XFxuICBtaW4td2lkdGg6IGluaXRpYWw7XFxufVxcbi5kdXBsaWNhdG9yIC5kdXBsaWNhdG9yLWFkZC1idXR0b25bZGF0YS12LTcxYzFlYTYwXSB7XFxuICB3aWR0aDogMTAwJTtcXG59XFxuLmR1cGxpY2F0b3IgLmR1cGxpY2F0b3ItaXRlbVtkYXRhLXYtNzFjMWVhNjBdIHtcXG4gIGJveC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xcbiAgYmFja2dyb3VuZDogd2hpdGU7XFxuICBwYWRkaW5nOiAyNXB4O1xcbiAgbWFyZ2luOiAwIC0yNXB4IDMycHg7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxufVxcbi5kdXBsaWNhdG9yIC5kdXBsaWNhdG9yLWl0ZW0gLmR1cGxpY2F0b3ItdGl0bGVbZGF0YS12LTcxYzFlYTYwXSB7XFxuICBmb250LXNpemU6IDEuMTI1ZW07XFxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBmb250LXdlaWdodDogNzAwO1xcbn1cXG4uZHVwbGljYXRvciAuZHVwbGljYXRvci1pdGVtIC5kZWxldGUtaXRlbVtkYXRhLXYtNzFjMWVhNjBdIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHRvcDogMTVweDtcXG4gIHJpZ2h0OiAxNXB4O1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbn1cXG4uZHVwbGljYXRvciAuZHVwbGljYXRvci1pdGVtIC5kZWxldGUtaXRlbTpob3ZlciBsaW5lW2RhdGEtdi03MWMxZWE2MF0ge1xcbiAgc3Ryb2tlOiAjMDBCQzdFO1xcbn1cXG4uZHVwbGljYXRvciAuZHVwbGljYXRvci1pdGVtIGlucHV0W2RhdGEtdi03MWMxZWE2MF0sXFxuLmR1cGxpY2F0b3IgLmR1cGxpY2F0b3ItaXRlbSB0ZXh0YXJlYVtkYXRhLXYtNzFjMWVhNjBdIHtcXG4gIGJveC1zaGFkb3c6IG5vbmU7XFxuICBiYWNrZ3JvdW5kOiAjRkFGQUZBO1xcbn1cXG4uZm9ybVtkYXRhLXYtNzFjMWVhNjBdIHtcXG4gIG1heC13aWR0aDogNTgwcHg7XFxuICB0ZXh0LWFsaWduOiBsZWZ0O1xcbn1cXG4uc3VibWl0LXdyYXBwZXJbZGF0YS12LTcxYzFlYTYwXSB7XFxuICB0ZXh0LWFsaWduOiByaWdodDtcXG59XFxuLnN1Ym1pdC13cmFwcGVyIC5idXR0b25bZGF0YS12LTcxYzFlYTYwXSB7XFxuICBtYXJnaW46IDU4cHggMCA1MHB4IDA7XFxuICB3aWR0aDogMTAwJTtcXG59XFxuLnRpdGxlLWljb25bZGF0YS12LTcxYzFlYTYwXSB7XFxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xcbiAgLXdlYmtpdC1hbmltYXRpb246IHNwaW5uZXItZGF0YS12LTcxYzFlYTYwIDVzIGxpbmVhciBpbmZpbml0ZTtcXG4gICAgICAgICAgYW5pbWF0aW9uOiBzcGlubmVyLWRhdGEtdi03MWMxZWE2MCA1cyBsaW5lYXIgaW5maW5pdGU7XFxufVxcbi50aXRsZS1pY29uIGNpcmNsZVtkYXRhLXYtNzFjMWVhNjBdLCAudGl0bGUtaWNvbiBwYXRoW2RhdGEtdi03MWMxZWE2MF0ge1xcbiAgY29sb3I6IGluaGVyaXQ7XFxufVxcbkAtd2Via2l0LWtleWZyYW1lcyBzcGlubmVyLWRhdGEtdi03MWMxZWE2MCB7XFxuMCUge1xcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcXG59XFxuMTAwJSB7XFxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XFxufVxcbn1cXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZGF0YS12LTcxYzFlYTYwIHtcXG4wJSB7XFxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xcbn1cXG4xMDAlIHtcXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcXG59XFxufVxcbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcXG4uZHVwbGljYXRvciAuZHVwbGljYXRvci1pdGVtW2RhdGEtdi03MWMxZWE2MF0ge1xcbiAgICBiYWNrZ3JvdW5kOiAjMWUyMDI0O1xcbn1cXG4uZHVwbGljYXRvciAuZHVwbGljYXRvci1pdGVtIGlucHV0W2RhdGEtdi03MWMxZWE2MF0sXFxuICAuZHVwbGljYXRvciAuZHVwbGljYXRvci1pdGVtIHRleHRhcmVhW2RhdGEtdi03MWMxZWE2MF0ge1xcbiAgICBiYWNrZ3JvdW5kOiAjMTMxNDE0O1xcbn1cXG59XFxuXCIsIFwiXCJdKTtcblxuLy8gZXhwb3J0c1xuIiwiZXhwb3J0cyA9IG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZShcIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2xpYi9jc3MtYmFzZS5qc1wiKShmYWxzZSk7XG4vLyBpbXBvcnRzXG5cblxuLy8gbW9kdWxlXG5leHBvcnRzLnB1c2goW21vZHVsZS5pZCwgXCIuaW5wdXQtd3JhcHBlcltkYXRhLXYtNDIxY2EyMjZdIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICB3aWR0aDogMTAwJTtcXG59XFxuLmlucHV0LXdyYXBwZXIgLmlucHV0LWxhYmVsW2RhdGEtdi00MjFjYTIyNl0ge1xcbiAgY29sb3I6ICMxQjI1Mzk7XFxufVxcbi5pbnB1dC13cmFwcGVyIC5zd2l0Y2gtY29udGVudFtkYXRhLXYtNDIxY2EyMjZdIHtcXG4gIHdpZHRoOiAxMDAlO1xcbn1cXG4uaW5wdXQtd3JhcHBlciAuc3dpdGNoLWNvbnRlbnRbZGF0YS12LTQyMWNhMjI2XTpsYXN0LWNoaWxkIHtcXG4gIHdpZHRoOiA4MHB4O1xcbn1cXG4uc3dpdGNoW2RhdGEtdi00MjFjYTIyNl0ge1xcbiAgd2lkdGg6IDUwcHg7XFxuICBoZWlnaHQ6IDI4cHg7XFxuICBib3JkZXItcmFkaXVzOiA1MHB4O1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBiYWNrZ3JvdW5kOiAjZjFmMWY1O1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcXG59XFxuLnN3aXRjaCAuc3dpdGNoLWJ1dHRvbltkYXRhLXYtNDIxY2EyMjZdIHtcXG4gIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XFxuICB3aWR0aDogMjJweDtcXG4gIGhlaWdodDogMjJweDtcXG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgdG9wOiAzcHg7XFxuICBsZWZ0OiAzcHg7XFxuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgzNywgMzgsIDk0LCAwLjEpO1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbn1cXG4uc3dpdGNoLmFjdGl2ZSAuc3dpdGNoLWJ1dHRvbltkYXRhLXYtNDIxY2EyMjZdIHtcXG4gIGxlZnQ6IDI1cHg7XFxufVxcbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcXG4uc3dpdGNoW2RhdGEtdi00MjFjYTIyNl0ge1xcbiAgICBiYWNrZ3JvdW5kOiAjMWUyMDI0O1xcbn1cXG4ucG9wdXAtd3JhcHBlciAuc3dpdGNoW2RhdGEtdi00MjFjYTIyNl0ge1xcbiAgICBiYWNrZ3JvdW5kOiAjMjUyNzJjO1xcbn1cXG59XFxuXCIsIFwiXCJdKTtcblxuLy8gZXhwb3J0c1xuIiwidmFyIHJlbmRlciA9IGZ1bmN0aW9uICgpIHt2YXIgX3ZtPXRoaXM7dmFyIF9oPV92bS4kY3JlYXRlRWxlbWVudDt2YXIgX2M9X3ZtLl9zZWxmLl9jfHxfaDtyZXR1cm4gX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiaW5wdXQtd3JhcHBlclwifSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwic3dpdGNoLWNvbnRlbnRcIn0sWyhfdm0ubGFiZWwpP19jKCdsYWJlbCcse3N0YXRpY0NsYXNzOlwiaW5wdXQtbGFiZWxcIn0sW192bS5fdihfdm0uX3MoX3ZtLmxhYmVsKStcIjpcIildKTpfdm0uX2UoKSxfdm0uX3YoXCIgXCIpLChfdm0uaW5mbyk/X2MoJ3NtYWxsJyx7c3RhdGljQ2xhc3M6XCJpbnB1dC1pbmZvXCJ9LFtfdm0uX3YoX3ZtLl9zKF92bS5pbmZvKSldKTpfdm0uX2UoKV0pLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwic3dpdGNoLWNvbnRlbnQgdGV4dC1yaWdodFwifSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwic3dpdGNoXCIsY2xhc3M6eyBhY3RpdmU6IF92bS5pc1N3aXRjaGVkIH0sb246e1wiY2xpY2tcIjpfdm0uY2hhbmdlU3RhdGV9fSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwic3dpdGNoLWJ1dHRvblwifSldKV0pXSl9XG52YXIgc3RhdGljUmVuZGVyRm5zID0gW11cblxuZXhwb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSIsImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tNC0wIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU3dpdGNoSW5wdXQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9yZWYtLTQtMCEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1N3aXRjaElucHV0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiIsIjx0ZW1wbGF0ZT5cbiAgICA8ZGl2IGNsYXNzPVwiaW5wdXQtd3JhcHBlclwiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwic3dpdGNoLWNvbnRlbnRcIj5cbiAgICAgICAgICAgIDxsYWJlbCBjbGFzcz1cImlucHV0LWxhYmVsXCIgdi1pZj1cImxhYmVsXCI+e3sgbGFiZWwgfX06PC9sYWJlbD5cbiAgICAgICAgICAgIDxzbWFsbCBjbGFzcz1cImlucHV0LWluZm9cIiB2LWlmPVwiaW5mb1wiPnt7IGluZm8gfX08L3NtYWxsPlxuICAgICAgICA8L2Rpdj5cblxuICAgICAgICA8ZGl2IGNsYXNzPVwic3dpdGNoLWNvbnRlbnQgdGV4dC1yaWdodFwiPlxuICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInN3aXRjaFwiXG4gICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cInsgYWN0aXZlOiBpc1N3aXRjaGVkIH1cIlxuICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJjaGFuZ2VTdGF0ZVwiXG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInN3aXRjaC1idXR0b25cIj48L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG4gICAgZXhwb3J0IGRlZmF1bHQge1xuICAgICAgICBuYW1lOidTd2l0Y2hJbnB1dCcsXG4gICAgICAgIHByb3BzOiBbJ2xhYmVsJywgJ25hbWUnLCAnc3RhdGUnLCAnaW5mbyddLFxuICAgICAgICBkYXRhKCkge1xuICAgICAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgICAgICBpc1N3aXRjaGVkOiB1bmRlZmluZWRcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgbWV0aG9kczoge1xuICAgICAgICAgICAgY2hhbmdlU3RhdGUoKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5pc1N3aXRjaGVkID0gISB0aGlzLmlzU3dpdGNoZWRcbiAgICAgICAgICAgICAgICB0aGlzLiRlbWl0KCdpbnB1dCcsIHRoaXMuaXNTd2l0Y2hlZClcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgbW91bnRlZCgpIHtcbiAgICAgICAgICAgIHRoaXMuaXNTd2l0Y2hlZCA9IHRoaXMuc3RhdGVcbiAgICAgICAgfVxuICAgIH1cbjwvc2NyaXB0PlxuXG48c3R5bGUgbGFuZz1cInNjc3NcIiBzY29wZWQ+XG4gICAgQGltcG9ydCAnQGFzc2V0cy92dWVmaWxlbWFuYWdlci9fdmFyaWFibGVzJztcbiAgICBAaW1wb3J0ICdAYXNzZXRzL3Z1ZWZpbGVtYW5hZ2VyL19taXhpbnMnO1xuXG4gICAgLmlucHV0LXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuaW5wdXQtbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXRjaC1jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXRjaCB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjFmMWY1O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICAgICAgLnN3aXRjaC1idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDM3LCAzOCwgOTQsIDAuMSk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG5cbiAgICAgICAgICAgIC5zd2l0Y2gtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICAgICAgICAuc3dpdGNoIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrX21vZGVfZm9yZWdyb3VuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3B1cC13cmFwcGVyIHtcbiAgICAgICAgICAgIC5zd2l0Y2gge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGRhcmtfbW9kZV9mb3JlZ3JvdW5kLCAzJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG48L3N0eWxlPlxuIiwiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSBmcm9tIFwiLi9Td2l0Y2hJbnB1dC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NDIxY2EyMjYmc2NvcGVkPXRydWUmXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vU3dpdGNoSW5wdXQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5leHBvcnQgKiBmcm9tIFwiLi9Td2l0Y2hJbnB1dC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmltcG9ydCBzdHlsZTAgZnJvbSBcIi4vU3dpdGNoSW5wdXQudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NDIxY2EyMjYmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvcnVudGltZS9jb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgXCI0MjFjYTIyNlwiLFxuICBudWxsXG4gIFxuKVxuXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyIsIlxudmFyIGNvbnRlbnQgPSByZXF1aXJlKFwiISEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0FkbWluQWNjb3VudC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD03MWMxZWE2MCZzY29wZWQ9dHJ1ZSZsYW5nPXNjc3MmXCIpO1xuXG5pZih0eXBlb2YgY29udGVudCA9PT0gJ3N0cmluZycpIGNvbnRlbnQgPSBbW21vZHVsZS5pZCwgY29udGVudCwgJyddXTtcblxudmFyIHRyYW5zZm9ybTtcbnZhciBpbnNlcnRJbnRvO1xuXG5cblxudmFyIG9wdGlvbnMgPSB7XCJobXJcIjp0cnVlfVxuXG5vcHRpb25zLnRyYW5zZm9ybSA9IHRyYW5zZm9ybVxub3B0aW9ucy5pbnNlcnRJbnRvID0gdW5kZWZpbmVkO1xuXG52YXIgdXBkYXRlID0gcmVxdWlyZShcIiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2xpYi9hZGRTdHlsZXMuanNcIikoY29udGVudCwgb3B0aW9ucyk7XG5cbmlmKGNvbnRlbnQubG9jYWxzKSBtb2R1bGUuZXhwb3J0cyA9IGNvbnRlbnQubG9jYWxzO1xuXG5pZihtb2R1bGUuaG90KSB7XG5cdG1vZHVsZS5ob3QuYWNjZXB0KFwiISEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0FkbWluQWNjb3VudC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD03MWMxZWE2MCZzY29wZWQ9dHJ1ZSZsYW5nPXNjc3MmXCIsIGZ1bmN0aW9uKCkge1xuXHRcdHZhciBuZXdDb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9BZG1pbkFjY291bnQudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NzFjMWVhNjAmc2NvcGVkPXRydWUmbGFuZz1zY3NzJlwiKTtcblxuXHRcdGlmKHR5cGVvZiBuZXdDb250ZW50ID09PSAnc3RyaW5nJykgbmV3Q29udGVudCA9IFtbbW9kdWxlLmlkLCBuZXdDb250ZW50LCAnJ11dO1xuXG5cdFx0dmFyIGxvY2FscyA9IChmdW5jdGlvbihhLCBiKSB7XG5cdFx0XHR2YXIga2V5LCBpZHggPSAwO1xuXG5cdFx0XHRmb3Ioa2V5IGluIGEpIHtcblx0XHRcdFx0aWYoIWIgfHwgYVtrZXldICE9PSBiW2tleV0pIHJldHVybiBmYWxzZTtcblx0XHRcdFx0aWR4Kys7XG5cdFx0XHR9XG5cblx0XHRcdGZvcihrZXkgaW4gYikgaWR4LS07XG5cblx0XHRcdHJldHVybiBpZHggPT09IDA7XG5cdFx0fShjb250ZW50LmxvY2FscywgbmV3Q29udGVudC5sb2NhbHMpKTtcblxuXHRcdGlmKCFsb2NhbHMpIHRocm93IG5ldyBFcnJvcignQWJvcnRpbmcgQ1NTIEhNUiBkdWUgdG8gY2hhbmdlZCBjc3MtbW9kdWxlcyBsb2NhbHMuJyk7XG5cblx0XHR1cGRhdGUobmV3Q29udGVudCk7XG5cdH0pO1xuXG5cdG1vZHVsZS5ob3QuZGlzcG9zZShmdW5jdGlvbigpIHsgdXBkYXRlKCk7IH0pO1xufSJdLCJzb3VyY2VSb290IjoiIn0= \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[12],{"+SgC":function(a,n,e){"use strict";e.r(n);var t=e("o0o1"),i=e.n(t),o=e("A5+z"),r=e("bDRN"),d=e("4TWA"),s=e("xxrA"),p=e("D+dh"),c=e("eZ9V"),l=e("KnjL"),u=e("j8qy"),m=e("ASoH"),v=e("CjXH"),f=e("TJPC"),h=e("xCqy"),b=e("vDqi"),g=e.n(b);function x(a,n,e,t,i,o,r){try{var d=a[o](r),s=d.value}catch(a){return void e(a)}d.done?n(s):Promise.resolve(s).then(t,i)}var w={name:"EnvironmentSetup",components:{AuthContentWrapper:r.a,ValidationProvider:o.ValidationProvider,ValidationObserver:o.ValidationObserver,SettingsIcon:v.V,SelectInput:d.a,SwitchInput:s.a,AuthContent:u.a,ImageInput:p.a,AuthButton:m.a,FormLabel:c.a,required:f.a,InfoBox:l.a},data:function(){return{isLoading:!1,admin:{name:"",email:"",avatar:void 0,password:"",password_confirmation:""}}},methods:{adminAccountSubmit:function(){var a,n=this;return(a=i.a.mark((function a(){var e;return i.a.wrap((function(a){for(;;)switch(a.prev=a.next){case 0:return a.next=2,n.$refs.adminAccount.validate();case 2:if(a.sent){a.next=5;break}return a.abrupt("return");case 5:n.isLoading=!0,(e=new FormData).append("name",n.admin.name),e.append("email",n.admin.email),e.append("password",n.admin.password),e.append("password_confirmation",n.admin.password_confirmation),e.append("license",localStorage.getItem("license")),e.append("purchase_code",localStorage.getItem("purchase_code")),n.admin.avatar&&e.append("avatar",n.admin.avatar),g.a.post("/api/setup/admin-setup",e,{headers:{"Content-Type":"multipart/form-data"}}).then((function(a){n.isLoading=!1,n.$store.commit("SET_AUTHORIZED",!0),"Extended"===localStorage.getItem("license")&&n.$store.commit("SET_SAAS",!0),n.$router.push({name:"Dashboard"}),localStorage.removeItem("purchase_code"),localStorage.removeItem("license")})).catch((function(a){401==a.response.status&&"invalid_client"===a.response.data.error&&h.a.$emit("alert:open",{emoji:"🤔",title:n.$t("popup_passport_error.title"),message:n.$t("popup_passport_error.message")}),500==a.response.status&&h.a.$emit("alert:open",{emoji:"🤔",title:n.$t("popup_signup_error.title"),message:n.$t("popup_signup_error.message")}),422==a.response.status&&(a.response.data.errors.email&&n.$refs.adminAccount.setErrors({Email:a.response.data.errors.email}),a.response.data.errors.password&&n.$refs.adminAccount.setErrors({Password:a.response.data.errors.password})),n.isLoading=!1}));case 15:case"end":return a.stop()}}),a)})),function(){var n=this,e=arguments;return new Promise((function(t,i){var o=a.apply(n,e);function r(a){x(o,t,i,r,d,"next",a)}function d(a){x(o,t,i,r,d,"throw",a)}r(void 0)}))})()}},created:function(){this.$scrollTop()}},y=(e("HihL"),e("KHd+")),_=Object(y.a)(w,(function(){var a=this,n=a.$createElement,e=a._self._c||n;return e("AuthContentWrapper",{ref:"auth"},[e("AuthContent",{attrs:{name:"database-credentials",visible:!0}},[e("div",{staticClass:"content-headline"},[e("settings-icon",{staticClass:"title-icon",attrs:{size:"40"}}),a._v(" "),e("h1",[a._v("Setup Wizard")]),a._v(" "),e("h2",[a._v("Create your admin account.")])],1),a._v(" "),e("ValidationObserver",{ref:"adminAccount",staticClass:"form block-form",attrs:{tag:"form"},on:{submit:function(n){return n.preventDefault(),a.adminAccountSubmit(n)}},scopedSlots:a._u([{key:"default",fn:function(n){n.invalid;return[e("FormLabel",[a._v("Create Admin Account")]),a._v(" "),e("div",{staticClass:"block-wrapper"},[e("label",[a._v("Avatar (optional):")]),a._v(" "),e("ValidationProvider",{staticClass:"input-wrapper",attrs:{tag:"div",mode:"passive",name:"Avatar"},scopedSlots:a._u([{key:"default",fn:function(n){var t=n.errors;return[e("ImageInput",{attrs:{error:t[0]},model:{value:a.admin.avatar,callback:function(n){a.$set(a.admin,"avatar",n)},expression:"admin.avatar"}})]}}],null,!0)})],1),a._v(" "),e("div",{staticClass:"block-wrapper"},[e("label",[a._v("Full Name:")]),a._v(" "),e("ValidationProvider",{staticClass:"input-wrapper",attrs:{tag:"div",mode:"passive",name:"Full Name",rules:"required"},scopedSlots:a._u([{key:"default",fn:function(n){var t=n.errors;return[e("input",{directives:[{name:"model",rawName:"v-model",value:a.admin.name,expression:"admin.name"}],class:{"is-error":t[0]},attrs:{placeholder:"Type your full name",type:"text"},domProps:{value:a.admin.name},on:{input:function(n){n.target.composing||a.$set(a.admin,"name",n.target.value)}}}),a._v(" "),t[0]?e("span",{staticClass:"error-message"},[a._v(a._s(t[0]))]):a._e()]}}],null,!0)})],1),a._v(" "),e("div",{staticClass:"block-wrapper"},[e("label",[a._v("Email:")]),a._v(" "),e("ValidationProvider",{staticClass:"input-wrapper",attrs:{tag:"div",mode:"passive",name:"Email",rules:"required"},scopedSlots:a._u([{key:"default",fn:function(n){var t=n.errors;return[e("input",{directives:[{name:"model",rawName:"v-model",value:a.admin.email,expression:"admin.email"}],class:{"is-error":t[0]},attrs:{placeholder:"Type your email",type:"email"},domProps:{value:a.admin.email},on:{input:function(n){n.target.composing||a.$set(a.admin,"email",n.target.value)}}}),a._v(" "),t[0]?e("span",{staticClass:"error-message"},[a._v(a._s(t[0]))]):a._e()]}}],null,!0)})],1),a._v(" "),e("div",{staticClass:"block-wrapper"},[e("label",[a._v("Password:")]),a._v(" "),e("ValidationProvider",{staticClass:"input-wrapper",attrs:{tag:"div",mode:"passive",name:"Password",rules:"required|confirmed:confirmation"},scopedSlots:a._u([{key:"default",fn:function(n){var t=n.errors;return[e("input",{directives:[{name:"model",rawName:"v-model",value:a.admin.password,expression:"admin.password"}],class:{"is-error":t[0]},attrs:{placeholder:"Type your password",type:"password"},domProps:{value:a.admin.password},on:{input:function(n){n.target.composing||a.$set(a.admin,"password",n.target.value)}}}),a._v(" "),t[0]?e("span",{staticClass:"error-message"},[a._v(a._s(t[0]))]):a._e()]}}],null,!0)})],1),a._v(" "),e("div",{staticClass:"block-wrapper"},[e("label",[a._v("Password Confirmation:")]),a._v(" "),e("ValidationProvider",{staticClass:"input-wrapper",attrs:{tag:"div",name:"confirmation",rules:"required",vid:"confirmation"},scopedSlots:a._u([{key:"default",fn:function(n){var t=n.errors;return[e("input",{directives:[{name:"model",rawName:"v-model",value:a.admin.password_confirmation,expression:"admin.password_confirmation"}],class:{"is-error":t[0]},attrs:{placeholder:"Confirm your password",type:"password"},domProps:{value:a.admin.password_confirmation},on:{input:function(n){n.target.composing||a.$set(a.admin,"password_confirmation",n.target.value)}}}),a._v(" "),t[0]?e("span",{staticClass:"error-message"},[a._v(a._s(t[0]))]):a._e()]}}],null,!0)})],1),a._v(" "),e("div",{staticClass:"submit-wrapper"},[e("AuthButton",{attrs:{icon:"chevron-right",text:"Create Admin and Login",loading:a.isLoading,disabled:a.isLoading}})],1)]}}])})],1)],1)}),[],!1,null,"71c1ea60",null);n.default=_.exports},"2jUW":function(a,n,e){(a.exports=e("I1BE")(!1)).push([a.i,".dropzone[data-v-5d141a68] {\n border: 1px dashed #a1abc2;\n border-radius: 8px;\n position: relative;\n text-align: center;\n display: flex;\n align-items: center;\n min-height: 175px;\n}\n.dropzone.is-error[data-v-5d141a68] {\n border: 2px dashed rgba(253, 57, 122, 0.3);\n}\n.dropzone.is-error .dropzone-title[data-v-5d141a68] {\n color: #fd397a;\n}\n.dropzone.is-error .icon-upload rect[data-v-5d141a68], .dropzone.is-error .icon-upload circle[data-v-5d141a68], .dropzone.is-error .icon-upload polyline[data-v-5d141a68] {\n stroke: #fd397a;\n}\n.dropzone input[type='file'][data-v-5d141a68] {\n opacity: 0;\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n z-index: 1;\n width: 100%;\n cursor: pointer;\n}\n.dropzone .image-preview[data-v-5d141a68] {\n position: absolute;\n width: 100%;\n height: 100%;\n -o-object-fit: contain;\n object-fit: contain;\n left: 0;\n padding: 25px;\n display: block;\n}\n.dropzone .image-preview.fit-image[data-v-5d141a68] {\n -o-object-fit: cover;\n object-fit: cover;\n border-radius: 12px;\n overflow: hidden;\n}\n.dropzone .dropzone-message[data-v-5d141a68] {\n padding: 50px 0;\n width: 100%;\n}\n.dropzone .dropzone-message .icon-upload rect[data-v-5d141a68], .dropzone .dropzone-message .icon-upload circle[data-v-5d141a68], .dropzone .dropzone-message .icon-upload polyline[data-v-5d141a68] {\n color: inherit;\n}\n.dropzone .dropzone-message .dropzone-title[data-v-5d141a68] {\n font-size: 1em;\n font-weight: 700;\n display: block;\n}\n.dropzone .dropzone-message .dropzone-description[data-v-5d141a68] {\n color: rgba(27, 37, 57, 0.7);\n font-size: 0.75em;\n}\n.dropzone .reset-image[data-v-5d141a68] {\n z-index: 2;\n background: white;\n border-radius: 50px;\n display: block;\n position: absolute;\n right: 0;\n top: 0;\n cursor: pointer;\n transform: translateY(-50%) translateX(50%);\n padding: 0px 4px;\n box-shadow: 0 1px 5px rgba(0, 0, 0, 0.12);\n}\n.dropzone .reset-image .close-icon[data-v-5d141a68] {\n vertical-align: middle;\n}\n.dropzone .reset-image .close-icon line path[data-v-5d141a68] {\n fill: #1B2539;\n}\n@media (prefers-color-scheme: dark) {\n.dropzone[data-v-5d141a68] {\n border-color: rgba(255, 255, 255, 0.2);\n}\n.dropzone .dropzone-message .icon-upload path[data-v-5d141a68], .dropzone .dropzone-message .icon-upload polyline[data-v-5d141a68], .dropzone .dropzone-message .icon-upload line[data-v-5d141a68] {\n color: inherit;\n}\n.dropzone .dropzone-message .dropzone-description[data-v-5d141a68] {\n color: #7d858c;\n}\n}\n",""])},"3GDE":function(a,n,e){var t=e("UqlB");"string"==typeof t&&(t=[[a.i,t,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};e("aET+")(t,i);t.locals&&(a.exports=t.locals)},"4TWA":function(a,n,e){"use strict";var t=e("CjXH"),i={name:"SelectInput",props:["options","isError","default","placeholder"],components:{Edit2Icon:t.r,UserIcon:t.db,ChevronDownIcon:t.f},data:function(){return{selected:void 0,isOpen:!1}},methods:{selectOption:function(a){this.$emit("input",a.value),this.selected=a,this.isOpen=!1},openMenu:function(){this.isOpen=!this.isOpen}},created:function(){var a=this;this.default&&(this.selected=this.options.find((function(n){return n.value===a.default})))}},o=(e("F+Qg"),e("KHd+")),r=Object(o.a)(i,(function(){var a=this,n=a.$createElement,e=a._self._c||n;return e("div",{staticClass:"select"},[e("div",{staticClass:"input-area",class:{"is-active":a.isOpen,"is-error":a.isError},on:{click:a.openMenu}},[a.selected?e("div",{staticClass:"selected"},[a.selected.icon?e("div",{staticClass:"option-icon"},["user"===a.selected.icon?e("user-icon",{attrs:{size:"14"}}):a._e(),a._v(" "),"user-edit"===a.selected.icon?e("edit2-icon",{attrs:{size:"14"}}):a._e()],1):a._e(),a._v(" "),e("span",{staticClass:"option-value"},[a._v(a._s(a.selected.label))])]):a._e(),a._v(" "),a.selected?a._e():e("div",{staticClass:"not-selected"},[e("span",{staticClass:"option-value placehoder"},[a._v(a._s(a.placeholder))])]),a._v(" "),e("chevron-down-icon",{staticClass:"chevron",attrs:{size:"19"}})],1),a._v(" "),e("transition",{attrs:{name:"slide-in"}},[a.isOpen?e("ul",{staticClass:"input-options"},a._l(a.options,(function(n,t){return e("li",{key:t,staticClass:"option-item",on:{click:function(e){return a.selectOption(n)}}},[n.icon?e("div",{staticClass:"option-icon"},["user"===n.icon?e("user-icon",{attrs:{size:"14"}}):a._e(),a._v(" "),"user-edit"===n.icon?e("edit2-icon",{attrs:{size:"14"}}):a._e()],1):a._e(),a._v(" "),e("span",{staticClass:"option-value"},[a._v(a._s(n.label))])])})),0):a._e()])],1)}),[],!1,null,"14b1d6a3",null);n.a=r.exports},BelR:function(a,n,e){var t=e("2jUW");"string"==typeof t&&(t=[[a.i,t,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};e("aET+")(t,i);t.locals&&(a.exports=t.locals)},"D+dh":function(a,n,e){"use strict";var t=e("CjXH"),i={name:"ImageInput",props:["image","error"],components:{ImageIcon:t.C,XIcon:t.hb},data:function(){return{imagePreview:void 0}},computed:{isData:function(){return void 0!==this.imagePreview&&""!==this.imagePreview}},methods:{resetImage:function(){this.imagePreview=void 0,this.$emit("input",void 0)},showImagePreview:function(a){var n=this,e=a.target.files[0].name,t=e.substring(e.lastIndexOf(".")+1).toLowerCase();if(["png","jpg","jpeg","svg"].includes(t)){var i=a.target.files[0],o=new FileReader;o.onload=function(){return n.imagePreview=o.result},o.readAsDataURL(i),this.$emit("input",a.target.files[0])}else alert(this.$t("validation_errors.wrong_image"))}},created:function(){this.image&&(this.imagePreview=this.image)}},o=(e("Obrk"),e("KHd+")),r=Object(o.a)(i,(function(){var a=this,n=a.$createElement,e=a._self._c||n;return e("div",{staticClass:"dropzone",class:{"is-error":a.error}},[a.imagePreview?e("div",{staticClass:"reset-image",on:{click:a.resetImage}},[e("x-icon",{staticClass:"close-icon text-theme",attrs:{size:"14"}})],1):a._e(),a._v(" "),e("input",{ref:"file",staticClass:"dummy",attrs:{type:"file"},on:{change:function(n){return a.showImagePreview(n)}}}),a._v(" "),a.imagePreview?e("img",{ref:"image",staticClass:"image-preview",attrs:{src:a.imagePreview}}):a._e(),a._v(" "),e("div",{directives:[{name:"show",rawName:"v-show",value:!a.isData,expression:"! isData"}],staticClass:"dropzone-message"},[e("image-icon",{staticClass:"icon-upload text-theme",attrs:{size:"28"}}),a._v(" "),e("span",{staticClass:"dropzone-title"},[a._v("\n "+a._s(a.$t("input_image.title"))+"\n ")]),a._v(" "),e("span",{staticClass:"dropzone-description"},[a._v("\n "+a._s(a.$t("input_image.supported"))+"\n ")])],1)])}),[],!1,null,"5d141a68",null);n.a=r.exports},"F+Qg":function(a,n,e){"use strict";var t=e("3GDE");e.n(t).a},HihL:function(a,n,e){"use strict";var t=e("z9sf");e.n(t).a},KnjL:function(a,n,e){"use strict";var t={name:"InfoBox",props:["type"]},i=(e("pFam"),e("KHd+")),o=Object(i.a)(t,(function(){var a=this.$createElement;return(this._self._c||a)("div",{staticClass:"info-box",class:this.type},[this._t("default")],2)}),[],!1,null,"8e7c42f6",null);n.a=o.exports},LedX:function(a,n,e){"use strict";var t=e("WEWl");e.n(t).a},Obrk:function(a,n,e){"use strict";var t=e("BelR");e.n(t).a},"Qqv+":function(a,n,e){var t=e("biqn");"string"==typeof t&&(t=[[a.i,t,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};e("aET+")(t,i);t.locals&&(a.exports=t.locals)},UqlB:function(a,n,e){(a.exports=e("I1BE")(!1)).push([a.i,".select[data-v-14b1d6a3] {\n position: relative;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n width: 100%;\n}\n.input-options[data-v-14b1d6a3] {\n box-shadow: 0 5px 15px rgba(0, 0, 0, 0.12);\n background: white;\n border-radius: 8px;\n position: absolute;\n overflow: hidden;\n top: 65px;\n left: 0;\n right: 0;\n z-index: 9;\n max-height: 295px;\n overflow-y: auto;\n}\n.input-options .option-item[data-v-14b1d6a3] {\n padding: 13px 20px;\n display: block;\n cursor: pointer;\n}\n.input-options .option-item[data-v-14b1d6a3]:hover {\n color: #00BC7E;\n background: #f4f5f6;\n}\n.input-options .option-item[data-v-14b1d6a3]:last-child {\n border-bottom: none;\n}\n.input-area[data-v-14b1d6a3] {\n border-width: 1px;\n border-style: solid;\n border-color: transparent;\n justify-content: space-between;\n box-shadow: 0 1px 5px rgba(0, 0, 0, 0.12);\n transition: 150ms all ease;\n align-items: center;\n border-radius: 8px;\n padding: 13px 20px;\n display: flex;\n outline: 0;\n width: 100%;\n cursor: pointer;\n}\n.input-area .chevron[data-v-14b1d6a3] {\n transition: 150ms all ease;\n}\n.input-area.is-active .chevron[data-v-14b1d6a3] {\n transform: rotate(180deg);\n}\n.input-area.is-error[data-v-14b1d6a3] {\n border-color: #fd397a;\n box-shadow: 0 0 7px rgba(253, 57, 122, 0.3);\n}\n.option-icon[data-v-14b1d6a3] {\n width: 20px;\n display: inline-block;\n font-size: 0.625em;\n}\n.option-icon svg[data-v-14b1d6a3] {\n margin-top: -4px;\n vertical-align: middle;\n}\n.option-value[data-v-14b1d6a3] {\n font-size: 0.875em;\n font-weight: 700;\n width: 100%;\n vertical-align: middle;\n}\n.option-value.placehoder[data-v-14b1d6a3] {\n color: rgba(27, 37, 57, 0.5);\n}\n.slide-in-enter-active[data-v-14b1d6a3] {\n transition: all 150ms ease;\n}\n.slide-in-enter[data-v-14b1d6a3] {\n opacity: 0;\n transform: translateY(-50px);\n}\n@media (prefers-color-scheme: dark) {\n.input-area[data-v-14b1d6a3] {\n background: #1e2024;\n border-color: #1e2024;\n}\n.popup-wrapper .input-area[data-v-14b1d6a3] {\n background: #25272c;\n}\n.input-options[data-v-14b1d6a3] {\n background: #1e2024;\n}\n.input-options .option-item[data-v-14b1d6a3] {\n border-bottom: none;\n}\n.input-options .option-item[data-v-14b1d6a3]:hover {\n background: #2a2c32;\n}\n.input-options .option-item:hover .option-icon path[data-v-14b1d6a3], .input-options .option-item:hover .option-icon circle[data-v-14b1d6a3] {\n color: inherit;\n}\n.input-options .option-item[data-v-14b1d6a3]:last-child {\n border-bottom: none;\n}\n.option-value.placehoder[data-v-14b1d6a3] {\n color: #7d858c;\n}\n}\n",""])},WEWl:function(a,n,e){var t=e("sGz8");"string"==typeof t&&(t=[[a.i,t,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};e("aET+")(t,i);t.locals&&(a.exports=t.locals)},WP52:function(a,n,e){"use strict";var t=e("fLvH");e.n(t).a},biqn:function(a,n,e){(a.exports=e("I1BE")(!1)).push([a.i,".info-box[data-v-8e7c42f6] {\n padding: 20px;\n border-radius: 8px;\n margin-bottom: 32px;\n background: #f4f5f6;\n text-align: left;\n}\n.info-box.error[data-v-8e7c42f6] {\n background: rgba(253, 57, 122, 0.1);\n}\n.info-box.error p[data-v-8e7c42f6], .info-box.error a[data-v-8e7c42f6] {\n color: #fd397a;\n}\n.info-box.error a[data-v-8e7c42f6] {\n text-decoration: underline;\n}\n.info-box p[data-v-8e7c42f6] {\n font-size: 15px;\n line-height: 1.6;\n word-break: break-word;\n font-weight: 600;\n}\n.info-box p[data-v-8e7c42f6] a {\n font-size: 15px;\n}\n.info-box p[data-v-8e7c42f6] b {\n font-size: 15px;\n font-weight: 700;\n}\n.info-box b[data-v-8e7c42f6] {\n font-weight: 700;\n}\n.info-box a[data-v-8e7c42f6] {\n font-weight: 700;\n font-size: 0.9375em;\n line-height: 1.6;\n}\n.info-box ul[data-v-8e7c42f6] {\n margin-top: 15px;\n display: block;\n}\n.info-box ul li[data-v-8e7c42f6] {\n display: block;\n}\n.info-box ul li a[data-v-8e7c42f6] {\n display: block;\n}\n@media only screen and (max-width: 690px) {\n.info-box[data-v-8e7c42f6] {\n padding: 15px;\n}\n}\n@media (prefers-color-scheme: dark) {\n.info-box[data-v-8e7c42f6] {\n background: #1e2024;\n}\n.info-box p[data-v-8e7c42f6] {\n color: #bec6cf;\n}\n.info-box ul li[data-v-8e7c42f6] {\n color: #bec6cf;\n}\n}\n",""])},bmCq:function(a,n,e){(a.exports=e("I1BE")(!1)).push([a.i,".form-label[data-v-c8899810] {\n display: flex;\n align-items: center;\n margin-bottom: 30px;\n}\n.form-label .icon[data-v-c8899810] {\n margin-right: 10px;\n}\n.form-label .icon path[data-v-c8899810] {\n color: inherit;\n}\n.form-label .label[data-v-c8899810] {\n font-size: 1.125em;\n font-weight: 700;\n}\n@media (prefers-color-scheme: dark) {\n.form-label .label[data-v-c8899810] {\n color: #bec6cf;\n}\n}\n",""])},eZ9V:function(a,n,e){"use strict";var t={name:"FormLabel",components:{Edit2Icon:e("CjXH").r}},i=(e("WP52"),e("KHd+")),o=Object(i.a)(t,(function(){var a=this.$createElement,n=this._self._c||a;return n("div",{staticClass:"form-label"},[n("edit-2-icon",{staticClass:"icon text-theme",attrs:{size:"22"}}),this._v(" "),n("b",{staticClass:"label"},[this._t("default")],2)],1)}),[],!1,null,"c8899810",null);n.a=o.exports},fLvH:function(a,n,e){var t=e("bmCq");"string"==typeof t&&(t=[[a.i,t,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};e("aET+")(t,i);t.locals&&(a.exports=t.locals)},pFam:function(a,n,e){"use strict";var t=e("Qqv+");e.n(t).a},pFm6:function(a,n,e){(a.exports=e("I1BE")(!1)).push([a.i,'.form[data-v-71c1ea60] {\n max-width: 700px;\n}\n.form.inline-form[data-v-71c1ea60] {\n display: flex;\n position: relative;\n justify-content: center;\n margin: 0 auto;\n}\n.form.inline-form .input-wrapper[data-v-71c1ea60] {\n position: relative;\n}\n.form.inline-form .input-wrapper .error-message[data-v-71c1ea60] {\n position: absolute;\n left: 0;\n bottom: -25px;\n}\n.form.block-form .wrapper-inline[data-v-71c1ea60] {\n display: flex;\n margin: 0 -15px;\n}\n.form.block-form .wrapper-inline .block-wrapper[data-v-71c1ea60] {\n width: 100%;\n padding: 0 15px;\n}\n.form.block-form .block-wrapper[data-v-71c1ea60] {\n margin-bottom: 32px;\n}\n.form.block-form .block-wrapper label[data-v-71c1ea60] {\n font-size: 0.875em;\n color: rgba(27, 37, 57, 0.8);\n font-weight: 700;\n display: block;\n margin-bottom: 7px;\n text-align: left;\n}\n.form.block-form .block-wrapper[data-v-71c1ea60]:last-child {\n margin-bottom: 0;\n}\n.form.block-form .button[data-v-71c1ea60] {\n margin-top: 50px;\n}\n.form .inline-wrapper[data-v-71c1ea60] {\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n.form .inline-wrapper .switch-label .input-help[data-v-71c1ea60] {\n padding-top: 0;\n}\n.form .inline-wrapper .switch-label .input-label[data-v-71c1ea60] {\n font-weight: 700;\n color: #1B2539;\n font-size: 1em;\n margin-bottom: 5px;\n}\n.form .input-help[data-v-71c1ea60] {\n font-size: 0.75em;\n color: rgba(27, 37, 57, 0.7);\n line-height: 1.35;\n padding-top: 10px;\n display: block;\n}\n.single-line-form[data-v-71c1ea60] {\n display: flex;\n}\n.single-line-form .submit-button[data-v-71c1ea60] {\n margin-left: 20px;\n}\n.error-message[data-v-71c1ea60] {\n font-size: 0.875em;\n color: #fd397a;\n padding-top: 5px;\n display: block;\n text-align: left;\n}\ntextarea[data-v-71c1ea60] {\n width: 100%;\n}\ninput[type="color"][data-v-71c1ea60] {\n width: 38px;\n height: 40px;\n border: none;\n outline: none;\n background: none;\n}\ntextarea[data-v-71c1ea60],\ninput[type="password"][data-v-71c1ea60],\ninput[type="text"][data-v-71c1ea60],\ninput[type="number"][data-v-71c1ea60],\ninput[type="email"][data-v-71c1ea60] {\n border: 1px solid transparent;\n transition: 150ms all ease;\n font-size: 1em;\n border-radius: 8px;\n padding: 13px 20px;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n font-weight: 700;\n outline: 0;\n width: 100%;\n box-shadow: 0 1px 5px rgba(0, 0, 0, 0.12);\n}\ntextarea.is-error[data-v-71c1ea60],\ninput[type="password"].is-error[data-v-71c1ea60],\ninput[type="text"].is-error[data-v-71c1ea60],\ninput[type="number"].is-error[data-v-71c1ea60],\ninput[type="email"].is-error[data-v-71c1ea60] {\n border-color: #fd397a;\n}\ntextarea[data-v-71c1ea60]::-webkit-input-placeholder, input[type="password"][data-v-71c1ea60]::-webkit-input-placeholder, input[type="text"][data-v-71c1ea60]::-webkit-input-placeholder, input[type="number"][data-v-71c1ea60]::-webkit-input-placeholder, input[type="email"][data-v-71c1ea60]::-webkit-input-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-71c1ea60]::-moz-placeholder, input[type="password"][data-v-71c1ea60]::-moz-placeholder, input[type="text"][data-v-71c1ea60]::-moz-placeholder, input[type="number"][data-v-71c1ea60]::-moz-placeholder, input[type="email"][data-v-71c1ea60]::-moz-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-71c1ea60]:-ms-input-placeholder, input[type="password"][data-v-71c1ea60]:-ms-input-placeholder, input[type="text"][data-v-71c1ea60]:-ms-input-placeholder, input[type="number"][data-v-71c1ea60]:-ms-input-placeholder, input[type="email"][data-v-71c1ea60]:-ms-input-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-71c1ea60]::-ms-input-placeholder, input[type="password"][data-v-71c1ea60]::-ms-input-placeholder, input[type="text"][data-v-71c1ea60]::-ms-input-placeholder, input[type="number"][data-v-71c1ea60]::-ms-input-placeholder, input[type="email"][data-v-71c1ea60]::-ms-input-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-71c1ea60]::placeholder,\ninput[type="password"][data-v-71c1ea60]::placeholder,\ninput[type="text"][data-v-71c1ea60]::placeholder,\ninput[type="number"][data-v-71c1ea60]::placeholder,\ninput[type="email"][data-v-71c1ea60]::placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[disabled][data-v-71c1ea60],\ninput[type="password"][disabled][data-v-71c1ea60],\ninput[type="text"][disabled][data-v-71c1ea60],\ninput[type="number"][disabled][data-v-71c1ea60],\ninput[type="email"][disabled][data-v-71c1ea60] {\n background: white;\n color: rgba(27, 37, 57, 0.8);\n -webkit-text-fill-color: rgba(27, 37, 57, 0.8);\n opacity: 1;\n cursor: not-allowed;\n}\n.additional-link[data-v-71c1ea60] {\n font-size: 1em;\n margin-top: 50px;\n display: block;\n}\n.additional-link b[data-v-71c1ea60], .additional-link a[data-v-71c1ea60] {\n cursor: pointer;\n}\n.additional-link b[data-v-71c1ea60]:hover, .additional-link a[data-v-71c1ea60]:hover {\n text-decoration: underline;\n}\n@media only screen and (max-width: 1024px) {\n.form[data-v-71c1ea60] {\n max-width: 100%;\n}\n}\n@media only screen and (max-width: 960px) {\n.form .button[data-v-71c1ea60] {\n margin-top: 20px;\n width: 100%;\n margin-left: 0;\n margin-right: 0;\n}\n.form input[data-v-71c1ea60], .form textarea[data-v-71c1ea60] {\n width: 100%;\n min-width: 100%;\n}\n.form.block-form .block-wrapper[data-v-71c1ea60] {\n display: block;\n}\n.form.block-form .block-wrapper label[data-v-71c1ea60] {\n width: 100%;\n padding-right: 0;\n display: block;\n margin-bottom: 7px;\n text-align: left !important;\n font-size: 0.875em;\n padding-top: 0;\n}\n.form.block-form .button[data-v-71c1ea60] {\n margin-top: 25px;\n margin-left: 0;\n margin-right: 0;\n}\n.form.inline-form[data-v-71c1ea60] {\n display: block;\n}\n.form.inline-form .input-wrapper .error-message[data-v-71c1ea60] {\n position: relative;\n bottom: 0;\n}\n.form .button[data-v-71c1ea60] {\n padding: 14px 32px;\n}\n.single-line-form[data-v-71c1ea60] {\n display: block;\n}\n.single-line-form .submit-button[data-v-71c1ea60] {\n margin-left: 0;\n margin-top: 20px;\n width: 100%;\n}\ntextarea[data-v-71c1ea60],\n input[type="password"][data-v-71c1ea60],\n input[type="number"][data-v-71c1ea60],\n input[type="text"][data-v-71c1ea60],\n input[type="email"][data-v-71c1ea60] {\n padding: 14px 20px;\n}\n}\n@media only screen and (max-width: 690px) {\n.form.block-form .wrapper-inline[data-v-71c1ea60] {\n display: block;\n}\n}\n@media (prefers-color-scheme: dark) {\n.form .input-help[data-v-71c1ea60] {\n color: #7d858c;\n}\n.form.block-form .block-wrapper label[data-v-71c1ea60] {\n color: #bec6cf;\n}\n.form .inline-wrapper .switch-label .input-label[data-v-71c1ea60] {\n color: #bec6cf;\n}\ntextarea[data-v-71c1ea60],\n input[type="password"][data-v-71c1ea60],\n input[type="text"][data-v-71c1ea60],\n input[type="number"][data-v-71c1ea60],\n input[type="email"][data-v-71c1ea60] {\n border-color: #1e2024;\n background: #1e2024;\n color: #bec6cf;\n}\ntextarea[data-v-71c1ea60]::-webkit-input-placeholder, input[type="password"][data-v-71c1ea60]::-webkit-input-placeholder, input[type="text"][data-v-71c1ea60]::-webkit-input-placeholder, input[type="number"][data-v-71c1ea60]::-webkit-input-placeholder, input[type="email"][data-v-71c1ea60]::-webkit-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-71c1ea60]::-moz-placeholder, input[type="password"][data-v-71c1ea60]::-moz-placeholder, input[type="text"][data-v-71c1ea60]::-moz-placeholder, input[type="number"][data-v-71c1ea60]::-moz-placeholder, input[type="email"][data-v-71c1ea60]::-moz-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-71c1ea60]:-ms-input-placeholder, input[type="password"][data-v-71c1ea60]:-ms-input-placeholder, input[type="text"][data-v-71c1ea60]:-ms-input-placeholder, input[type="number"][data-v-71c1ea60]:-ms-input-placeholder, input[type="email"][data-v-71c1ea60]:-ms-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-71c1ea60]::-ms-input-placeholder, input[type="password"][data-v-71c1ea60]::-ms-input-placeholder, input[type="text"][data-v-71c1ea60]::-ms-input-placeholder, input[type="number"][data-v-71c1ea60]::-ms-input-placeholder, input[type="email"][data-v-71c1ea60]::-ms-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-71c1ea60]::placeholder,\n input[type="password"][data-v-71c1ea60]::placeholder,\n input[type="text"][data-v-71c1ea60]::placeholder,\n input[type="number"][data-v-71c1ea60]::placeholder,\n input[type="email"][data-v-71c1ea60]::placeholder {\n color: #7d858c;\n}\ntextarea[disabled][data-v-71c1ea60],\n input[type="password"][disabled][data-v-71c1ea60],\n input[type="text"][disabled][data-v-71c1ea60],\n input[type="number"][disabled][data-v-71c1ea60],\n input[type="email"][disabled][data-v-71c1ea60] {\n background: #1e2024;\n color: rgba(125, 133, 140, 0.8);\n -webkit-text-fill-color: rgba(125, 133, 140, 0.8);\n}\n.popup-wrapper textarea[data-v-71c1ea60],\n .popup-wrapper input[type="password"][data-v-71c1ea60],\n .popup-wrapper input[type="text"][data-v-71c1ea60],\n .popup-wrapper input[type="number"][data-v-71c1ea60],\n .popup-wrapper input[type="email"][data-v-71c1ea60] {\n background: #25272c;\n}\n}\n.auth-logo-text[data-v-71c1ea60] {\n font-size: 1.375em;\n font-weight: 800;\n margin-bottom: 40px;\n display: block;\n}\n.auth-form[data-v-71c1ea60] {\n text-align: center;\n max-width: 600px;\n padding: 25px 20px;\n display: table-cell;\n vertical-align: middle;\n}\n.auth-form input[data-v-71c1ea60] {\n min-width: 310px;\n}\n.auth-form .additional-link a[data-v-71c1ea60] {\n font-weight: 700;\n text-decoration: none;\n}\n.auth-form .user-avatar[data-v-71c1ea60] {\n width: 100px;\n height: 100px;\n -o-object-fit: cover;\n object-fit: cover;\n margin-bottom: 20px;\n border-radius: 8px;\n box-shadow: 0 10px 30px rgba(25, 54, 60, 0.2);\n}\n.auth-form .logo[data-v-71c1ea60] {\n width: 120px;\n margin-bottom: 20px;\n}\n.auth-form h1[data-v-71c1ea60] {\n font-size: 2.125em;\n font-weight: 800;\n line-height: 1.2;\n margin-bottom: 2px;\n color: #1B2539;\n}\n.auth-form h2[data-v-71c1ea60] {\n font-size: 1.4375em;\n font-weight: 500;\n margin-bottom: 50px;\n color: #1B2539;\n}\n.auth-form .block-form[data-v-71c1ea60] {\n margin-left: auto;\n margin-right: auto;\n}\n@media only screen and (min-width: 690px) and (max-width: 960px) {\n.auth-form[data-v-71c1ea60] {\n padding-left: 20%;\n padding-right: 20%;\n}\n}\n@media only screen and (max-width: 690px) {\n.auth-form[data-v-71c1ea60] {\n width: 100%;\n}\n.auth-form h1[data-v-71c1ea60] {\n font-size: 1.875em;\n}\n.auth-form h2[data-v-71c1ea60] {\n font-size: 1.3125em;\n}\n}\n@media only screen and (max-width: 490px) {\n.auth-form h1[data-v-71c1ea60] {\n font-size: 1.375em;\n}\n.auth-form h2[data-v-71c1ea60] {\n font-size: 1.125em;\n}\n.auth-form input[data-v-71c1ea60] {\n min-width: initial;\n}\n.auth-form .additional-link[data-v-71c1ea60] {\n font-size: 0.9375em;\n}\n}\n@media (prefers-color-scheme: dark) {\n.auth-form h1[data-v-71c1ea60], .auth-form h2[data-v-71c1ea60], .auth-form .additional-link[data-v-71c1ea60] {\n color: #bec6cf;\n}\n}\n.content-headline[data-v-71c1ea60] {\n max-width: 630px;\n margin-left: auto;\n margin-right: auto;\n}\n.auth-form input[data-v-71c1ea60] {\n min-width: initial;\n}\n.duplicator .duplicator-add-button[data-v-71c1ea60] {\n width: 100%;\n}\n.duplicator .duplicator-item[data-v-71c1ea60] {\n box-shadow: 0 1px 5px rgba(0, 0, 0, 0.12);\n border-radius: 8px;\n background: white;\n padding: 25px;\n margin: 0 -25px 32px;\n position: relative;\n}\n.duplicator .duplicator-item .duplicator-title[data-v-71c1ea60] {\n font-size: 1.125em;\n margin-bottom: 20px;\n display: block;\n font-weight: 700;\n}\n.duplicator .duplicator-item .delete-item[data-v-71c1ea60] {\n position: absolute;\n top: 15px;\n right: 15px;\n cursor: pointer;\n}\n.duplicator .duplicator-item .delete-item:hover line[data-v-71c1ea60] {\n stroke: #00BC7E;\n}\n.duplicator .duplicator-item input[data-v-71c1ea60],\n.duplicator .duplicator-item textarea[data-v-71c1ea60] {\n box-shadow: none;\n background: #FAFAFA;\n}\n.form[data-v-71c1ea60] {\n max-width: 580px;\n text-align: left;\n}\n.submit-wrapper[data-v-71c1ea60] {\n text-align: right;\n}\n.submit-wrapper .button[data-v-71c1ea60] {\n margin: 58px 0 50px 0;\n width: 100%;\n}\n.title-icon[data-v-71c1ea60] {\n margin-bottom: 10px;\n -webkit-animation: spinner-data-v-71c1ea60 5s linear infinite;\n animation: spinner-data-v-71c1ea60 5s linear infinite;\n}\n.title-icon circle[data-v-71c1ea60], .title-icon path[data-v-71c1ea60] {\n color: inherit;\n}\n@-webkit-keyframes spinner-data-v-71c1ea60 {\n0% {\n transform: rotate(0deg);\n}\n100% {\n transform: rotate(360deg);\n}\n}\n@keyframes spinner-data-v-71c1ea60 {\n0% {\n transform: rotate(0deg);\n}\n100% {\n transform: rotate(360deg);\n}\n}\n@media (prefers-color-scheme: dark) {\n.duplicator .duplicator-item[data-v-71c1ea60] {\n background: #1e2024;\n}\n.duplicator .duplicator-item input[data-v-71c1ea60],\n .duplicator .duplicator-item textarea[data-v-71c1ea60] {\n background: #131414;\n}\n}\n',""])},sGz8:function(a,n,e){(a.exports=e("I1BE")(!1)).push([a.i,".input-wrapper[data-v-421ca226] {\n display: flex;\n width: 100%;\n}\n.input-wrapper .input-label[data-v-421ca226] {\n color: #1B2539;\n}\n.input-wrapper .switch-content[data-v-421ca226] {\n width: 100%;\n}\n.input-wrapper .switch-content[data-v-421ca226]:last-child {\n width: 80px;\n}\n.switch[data-v-421ca226] {\n width: 50px;\n height: 28px;\n border-radius: 50px;\n display: block;\n background: #f1f1f5;\n position: relative;\n transition: 0.3s all ease;\n}\n.switch .switch-button[data-v-421ca226] {\n transition: 0.3s all ease;\n width: 22px;\n height: 22px;\n border-radius: 50px;\n display: block;\n background: white;\n position: absolute;\n top: 3px;\n left: 3px;\n box-shadow: 0 2px 4px rgba(37, 38, 94, 0.1);\n cursor: pointer;\n}\n.switch.active .switch-button[data-v-421ca226] {\n left: 25px;\n}\n@media (prefers-color-scheme: dark) {\n.switch[data-v-421ca226] {\n background: #1e2024;\n}\n.popup-wrapper .switch[data-v-421ca226] {\n background: #25272c;\n}\n}\n",""])},xxrA:function(a,n,e){"use strict";var t={name:"SwitchInput",props:["label","name","state","info"],data:function(){return{isSwitched:void 0}},methods:{changeState:function(){this.isSwitched=!this.isSwitched,this.$emit("input",this.isSwitched)}},mounted:function(){this.isSwitched=this.state}},i=(e("LedX"),e("KHd+")),o=Object(i.a)(t,(function(){var a=this,n=a.$createElement,e=a._self._c||n;return e("div",{staticClass:"input-wrapper"},[e("div",{staticClass:"switch-content"},[a.label?e("label",{staticClass:"input-label"},[a._v(a._s(a.label)+":")]):a._e(),a._v(" "),a.info?e("small",{staticClass:"input-info"},[a._v(a._s(a.info))]):a._e()]),a._v(" "),e("div",{staticClass:"switch-content text-right"},[e("div",{staticClass:"switch",class:{active:a.isSwitched},on:{click:a.changeState}},[e("div",{staticClass:"switch-button"})])])])}),[],!1,null,"421ca226",null);n.a=o.exports},z9sf:function(a,n,e){var t=e("pFm6");"string"==typeof t&&(t=[[a.i,t,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};e("aET+")(t,i);t.locals&&(a.exports=t.locals)}}]); \ No newline at end of file diff --git a/public/chunks/admin-account~chunks/app-setup~chunks/billings-detail~chunks/create-new-password~chunks/datab~cc6e748e.js b/public/chunks/admin-account~chunks/app-setup~chunks/billings-detail~chunks/create-new-password~chunks/datab~cc6e748e.js index 5d38bd8f..8a0ef483 100644 --- a/public/chunks/admin-account~chunks/app-setup~chunks/billings-detail~chunks/create-new-password~chunks/datab~cc6e748e.js +++ b/public/chunks/admin-account~chunks/app-setup~chunks/billings-detail~chunks/create-new-password~chunks/datab~cc6e748e.js @@ -1,2 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[1],{ASoH:function(n,t,a){"use strict";var e={name:"AuthContent",props:["loading","icon","text"],data:function(){return{isVisible:!1}},created:function(){this.isVisible=this.visible}},i=(a("RLEU"),a("KHd+")),o=Object(i.a)(e,(function(){var n=this,t=n.$createElement,a=n._self._c||t;return a("button",{staticClass:"button outline hover-text-theme hover-border-theme"},[a("span",{staticClass:"text-label"},[n._v(n._s(n.text))]),n._v(" "),n.loading?a("span",{staticClass:"icon"},[a("FontAwesomeIcon",{staticClass:"sync-alt svg-color-theme",attrs:{icon:"sync-alt"}})],1):n._e(),n._v(" "),!n.loading&&n.icon?a("span",{staticClass:"icon"},[a("FontAwesomeIcon",{staticClass:"svg-color-theme",attrs:{icon:n.icon}})],1):n._e()])}),[],!1,null,"16e9ad58",null);t.a=o.exports},JHC5:function(n,t,a){var e=a("YUi1");"string"==typeof e&&(e=[[n.i,e,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};a("aET+")(e,i);e.locals&&(n.exports=e.locals)},Jx8r:function(n,t,a){(n.exports=a("I1BE")(!1)).push([n.i,"#auth[data-v-31af8372] {\n height: 100%;\n width: 100%;\n display: table;\n}\n",""])},RLEU:function(n,t,a){"use strict";var e=a("JHC5");a.n(e).a},TJPC:function(n,t,a){"use strict";a.d(t,"a",(function(){return o}));function e(n){return null==n}function i(n){return Array.isArray(n)&&0===n.length}var o={validate:function(n,t){var a=(void 0===t?{allowFalse:!0}:t).allowFalse,o={valid:!1,required:!0};return e(n)||i(n)?o:!1!==n||a?(o.valid=!!String(n).trim().length,o):o},params:[{name:"allowFalse",default:!0}],computesRequired:!0}},YUi1:function(n,t,a){(n.exports=a("I1BE")(!1)).push([n.i,".button[data-v-16e9ad58] {\n cursor: pointer;\n border-radius: 8px;\n text-decoration: none;\n padding: 12px 32px;\n display: inline-block;\n margin-left: 15px;\n margin-right: 15px;\n white-space: nowrap;\n transition: 150ms all ease;\n background: transparent;\n}\n.button .text-label[data-v-16e9ad58] {\n transition: 150ms all ease;\n font-size: 1.0625em;\n font-weight: 800;\n line-height: 0;\n}\n.button .icon[data-v-16e9ad58] {\n margin-left: 12px;\n font-size: 1em;\n}\n.button.solid[data-v-16e9ad58] {\n background: #00BC7E;\n border: 2px solid #00BC7E;\n}\n.button.solid .text-label[data-v-16e9ad58] {\n color: white;\n}\n.button.outline[data-v-16e9ad58] {\n border: 2px solid #1B2539;\n}\n.button.outline .text-label[data-v-16e9ad58] {\n color: #1B2539;\n}\n.button.outline .icon path[data-v-16e9ad58] {\n fill: inherit;\n}\n.button.outline[data-v-16e9ad58]:hover {\n border-color: inherit;\n}\n.button.outline:hover .text-label[data-v-16e9ad58] {\n color: inherit;\n}\n@media (prefers-color-scheme: dark) {\n.button.outline[data-v-16e9ad58] {\n background: #131414;\n border-color: #bec6cf;\n}\n.button.outline .text-label[data-v-16e9ad58] {\n color: #bec6cf;\n}\n}\n.sync-alt[data-v-16e9ad58] {\n -webkit-animation: spin-data-v-16e9ad58 1s linear infinite;\n animation: spin-data-v-16e9ad58 1s linear infinite;\n}\n@-webkit-keyframes spin-data-v-16e9ad58 {\n0% {\n transform: rotate(0);\n}\n100% {\n transform: rotate(360deg);\n}\n}\n@keyframes spin-data-v-16e9ad58 {\n0% {\n transform: rotate(0);\n}\n100% {\n transform: rotate(360deg);\n}\n}\n",""])},bDRN:function(n,t,a){"use strict";var e={name:"AuthContentWrapper"},i=(a("iYAH"),a("KHd+")),o=Object(i.a)(e,(function(){var n=this.$createElement;return(this._self._c||n)("div",{attrs:{id:"auth"}},[this._t("default")],2)}),[],!1,null,"31af8372",null);t.a=o.exports},iYAH:function(n,t,a){"use strict";var e=a("lh0Q");a.n(e).a},j8qy:function(n,t,a){"use strict";var e={name:"AuthContent",props:["visible","name"],data:function(){return{isVisible:!1}},created:function(){this.isVisible=this.visible}},i=a("KHd+"),o=Object(i.a)(e,(function(){var n=this.$createElement,t=this._self._c||n;return this.isVisible?t("div",{staticClass:"auth-form"},[this._t("default")],2):this._e()}),[],!1,null,null,null);t.a=o.exports},lh0Q:function(n,t,a){var e=a("Jx8r");"string"==typeof e&&(e=[[n.i,e,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};a("aET+")(e,i);e.locals&&(n.exports=e.locals)}}]); -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9BdXRoL0F1dGhCdXR0b24udnVlPzNkOGUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvQXV0aC9BdXRoQnV0dG9uLnZ1ZT8wNTQxIiwid2VicGFjazovLy9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9BdXRoL0F1dGhCdXR0b24udnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL0F1dGgvQXV0aEJ1dHRvbi52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvQXV0aC9BdXRoQnV0dG9uLnZ1ZT9jMjU5Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL0F1dGgvQXV0aENvbnRlbnRXcmFwcGVyLnZ1ZT9jNTAyIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL0F1dGgvQXV0aEJ1dHRvbi52dWU/MjA0MSIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdmVlLXZhbGlkYXRlL2Rpc3QvcnVsZXMuanMiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvQXV0aC9BdXRoQnV0dG9uLnZ1ZT84NWNmIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL0F1dGgvQXV0aENvbnRlbnRXcmFwcGVyLnZ1ZT8wMTk3Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL0F1dGgvQXV0aENvbnRlbnRXcmFwcGVyLnZ1ZT8wNTE1Iiwid2VicGFjazovLy9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9BdXRoL0F1dGhDb250ZW50V3JhcHBlci52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvQXV0aC9BdXRoQ29udGVudFdyYXBwZXIudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL0F1dGgvQXV0aENvbnRlbnRXcmFwcGVyLnZ1ZT85M2YzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL0F1dGgvQXV0aENvbnRlbnQudnVlPzQ3Y2EiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvQXV0aC9BdXRoQ29udGVudC52dWU/NWQ0NCIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvQXV0aC9BdXRoQ29udGVudC52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvQXV0aC9BdXRoQ29udGVudC52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvQXV0aC9BdXRoQ29udGVudFdyYXBwZXIudnVlP2QzZjIiXSwibmFtZXMiOlsiY29tcG9uZW50IiwiX3ZtIiwidGhpcyIsIl9oIiwiJGNyZWF0ZUVsZW1lbnQiLCJfYyIsIl9zZWxmIiwic3RhdGljQ2xhc3MiLCJfdiIsIl9zIiwidGV4dCIsImF0dHJzIiwiX2UiLCJsb2FkaW5nIiwiaWNvbiIsImNvbnRlbnQiLCJtb2R1bGUiLCJpIiwib3B0aW9ucyIsInRyYW5zZm9ybSIsInVuZGVmaW5lZCIsImxvY2FscyIsImV4cG9ydHMiLCJwdXNoIiwiaXNOdWxsT3JVbmRlZmluZWQiLCJ2YWx1ZSIsImlzRW1wdHlBcnJheSIsImFyciIsIkFycmF5IiwiaXNBcnJheSIsImxlbmd0aCIsInJlcXVpcmVkIiwidmFsaWRhdGUiLCJfYSIsImFsbG93RmFsc2UiLCJyZXN1bHQiLCJ2YWxpZCIsIlN0cmluZyIsInRyaW0iLCJwYXJhbXMiLCJuYW1lIiwiZGVmYXVsdCIsImNvbXB1dGVzUmVxdWlyZWQiLCJfdCJdLCJtYXBwaW5ncyI6IjJGQUFBLElDQWdOLEVDZWhOLENBQ0UsS0FBRixjQUNFLE1BQUYsMEJBQ0UsS0FIRixXQUlJLE1BQUosQ0FDTSxXQUFOLElBR0UsUUFSRixXQVNJLEtBQUoseUIsd0JDaEJJQSxFQUFZLFlBQ2QsR0hUVyxXQUFh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WkEsSUFBc0JBLEVBQVUsQ0FBQyxDQUFDQyxFQUFPQyxFQUFJRixFQUFTLE1BT2hFLElBQUlHLEVBQVUsQ0FBQyxLQUFNLEVBRXJCLGVBUElDLEVBUUosZ0JBQXFCQyxHQUVSLEVBQVEsT0FBUixDQUFtRUwsRUFBU0csR0FFdEZILEVBQVFNLFNBQVFMLEVBQU9NLFFBQVVQLEVBQVFNIiwiZmlsZSI6ImNodW5rcy9hZG1pbi1hY2NvdW50fmNodW5rcy9hcHAtc2V0dXB+Y2h1bmtzL2JpbGxpbmdzLWRldGFpbH5jaHVua3MvY3JlYXRlLW5ldy1wYXNzd29yZH5jaHVua3MvZGF0YWJ+Y2M2ZTc0OGUuanM/aWQ9NDhkYTlkNWFhNzYwNTRkNjc2MTEiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgcmVuZGVyID0gZnVuY3Rpb24gKCkge3ZhciBfdm09dGhpczt2YXIgX2g9X3ZtLiRjcmVhdGVFbGVtZW50O3ZhciBfYz1fdm0uX3NlbGYuX2N8fF9oO3JldHVybiBfYygnYnV0dG9uJyx7c3RhdGljQ2xhc3M6XCJidXR0b24gb3V0bGluZSBob3Zlci10ZXh0LXRoZW1lIGhvdmVyLWJvcmRlci10aGVtZVwifSxbX2MoJ3NwYW4nLHtzdGF0aWNDbGFzczpcInRleHQtbGFiZWxcIn0sW192bS5fdihfdm0uX3MoX3ZtLnRleHQpKV0pLF92bS5fdihcIiBcIiksKF92bS5sb2FkaW5nKT9fYygnc3Bhbicse3N0YXRpY0NsYXNzOlwiaWNvblwifSxbX2MoJ0ZvbnRBd2Vzb21lSWNvbicse3N0YXRpY0NsYXNzOlwic3luYy1hbHQgc3ZnLWNvbG9yLXRoZW1lXCIsYXR0cnM6e1wiaWNvblwiOlwic3luYy1hbHRcIn19KV0sMSk6X3ZtLl9lKCksX3ZtLl92KFwiIFwiKSwoISBfdm0ubG9hZGluZyAmJiBfdm0uaWNvbik/X2MoJ3NwYW4nLHtzdGF0aWNDbGFzczpcImljb25cIn0sW19jKCdGb250QXdlc29tZUljb24nLHtzdGF0aWNDbGFzczpcInN2Zy1jb2xvci10aGVtZVwiLGF0dHJzOntcImljb25cIjpfdm0uaWNvbn19KV0sMSk6X3ZtLl9lKCldKX1cbnZhciBzdGF0aWNSZW5kZXJGbnMgPSBbXVxuXG5leHBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IiwiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS00LTAhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9BdXRoQnV0dG9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS00LTAhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9BdXRoQnV0dG9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiIsIjx0ZW1wbGF0ZT5cbiAgICA8YnV0dG9uIGNsYXNzPVwiYnV0dG9uIG91dGxpbmUgaG92ZXItdGV4dC10aGVtZSBob3Zlci1ib3JkZXItdGhlbWVcIj5cbiAgICAgICAgPHNwYW4gY2xhc3M9XCJ0ZXh0LWxhYmVsXCI+e3sgdGV4dCB9fTwvc3Bhbj5cblxuICAgICAgICA8c3BhbiB2LWlmPVwibG9hZGluZ1wiIGNsYXNzPVwiaWNvblwiPlxuXHRcdFx0PEZvbnRBd2Vzb21lSWNvbiBpY29uPVwic3luYy1hbHRcIiBjbGFzcz1cInN5bmMtYWx0IHN2Zy1jb2xvci10aGVtZVwiLz5cblx0XHQ8L3NwYW4+XG4gICAgICAgIDxzcGFuIHYtaWY9XCIhIGxvYWRpbmcgJiYgaWNvblwiIGNsYXNzPVwiaWNvblwiPlxuXHRcdFx0PEZvbnRBd2Vzb21lSWNvbiA6aWNvbj1cImljb25cIiBjbGFzcz1cInN2Zy1jb2xvci10aGVtZVwiLz5cblx0XHQ8L3NwYW4+XG4gICAgPC9idXR0b24+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuXG4gICAgZXhwb3J0IGRlZmF1bHQge1xuICAgICAgICBuYW1lOiAnQXV0aENvbnRlbnQnLFxuICAgICAgICBwcm9wczogWydsb2FkaW5nJywgJ2ljb24nLCAndGV4dCddLFxuICAgICAgICBkYXRhKCkge1xuICAgICAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgICAgICBpc1Zpc2libGU6IGZhbHNlLFxuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICBjcmVhdGVkKCkge1xuICAgICAgICAgICAgdGhpcy5pc1Zpc2libGUgPSB0aGlzLnZpc2libGVcbiAgICAgICAgfVxuICAgIH1cbjwvc2NyaXB0PlxuXG48c3R5bGUgc2NvcGVkIGxhbmc9XCJzY3NzXCI+XG4gICAgQGltcG9ydCAnQGFzc2V0cy92dWVmaWxlbWFuYWdlci9fdmFyaWFibGVzJztcbiAgICBAaW1wb3J0ICdAYXNzZXRzL3Z1ZWZpbGVtYW5hZ2VyL19taXhpbnMnO1xuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMzJweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDE1MG1zKTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgLnRleHQtbGFiZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigxNTBtcyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTcpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zb2xpZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWU7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWU7XG5cbiAgICAgICAgICAgIC50ZXh0LWxhYmVsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm91dGxpbmUge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRleHQ7XG5cbiAgICAgICAgICAgIC50ZXh0LWxhYmVsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uIHtcblxuICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAgICAgICAgICAgLnRleHQtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG4gICAgICAgIC5idXR0b24ge1xuXG4gICAgICAgICAgICAmLm91dGxpbmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrX21vZGVfYmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrX21vZGVfdGV4dF9wcmltYXJ5O1xuXG4gICAgICAgICAgICAgICAgLnRleHQtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtfbW9kZV90ZXh0X3ByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN5bmMtYWx0IHtcbiAgICAgICAgYW5pbWF0aW9uOiBzcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIHNwaW4ge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbjwvc3R5bGU+XG4iLCJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IGZyb20gXCIuL0F1dGhCdXR0b24udnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTE2ZTlhZDU4JnNjb3BlZD10cnVlJlwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL0F1dGhCdXR0b24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5leHBvcnQgKiBmcm9tIFwiLi9BdXRoQnV0dG9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuaW1wb3J0IHN0eWxlMCBmcm9tIFwiLi9BdXRoQnV0dG9uLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTE2ZTlhZDU4JnNjb3BlZD10cnVlJmxhbmc9c2NzcyZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3J1bnRpbWUvY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiMTZlOWFkNThcIixcbiAgbnVsbFxuICBcbilcblxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiLCJcbnZhciBjb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9BdXRoQnV0dG9uLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTE2ZTlhZDU4JnNjb3BlZD10cnVlJmxhbmc9c2NzcyZcIik7XG5cbmlmKHR5cGVvZiBjb250ZW50ID09PSAnc3RyaW5nJykgY29udGVudCA9IFtbbW9kdWxlLmlkLCBjb250ZW50LCAnJ11dO1xuXG52YXIgdHJhbnNmb3JtO1xudmFyIGluc2VydEludG87XG5cblxuXG52YXIgb3B0aW9ucyA9IHtcImhtclwiOnRydWV9XG5cbm9wdGlvbnMudHJhbnNmb3JtID0gdHJhbnNmb3JtXG5vcHRpb25zLmluc2VydEludG8gPSB1bmRlZmluZWQ7XG5cbnZhciB1cGRhdGUgPSByZXF1aXJlKFwiIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvbGliL2FkZFN0eWxlcy5qc1wiKShjb250ZW50LCBvcHRpb25zKTtcblxuaWYoY29udGVudC5sb2NhbHMpIG1vZHVsZS5leHBvcnRzID0gY29udGVudC5sb2NhbHM7XG5cbmlmKG1vZHVsZS5ob3QpIHtcblx0bW9kdWxlLmhvdC5hY2NlcHQoXCIhIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQXV0aEJ1dHRvbi52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD0xNmU5YWQ1OCZzY29wZWQ9dHJ1ZSZsYW5nPXNjc3MmXCIsIGZ1bmN0aW9uKCkge1xuXHRcdHZhciBuZXdDb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9BdXRoQnV0dG9uLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTE2ZTlhZDU4JnNjb3BlZD10cnVlJmxhbmc9c2NzcyZcIik7XG5cblx0XHRpZih0eXBlb2YgbmV3Q29udGVudCA9PT0gJ3N0cmluZycpIG5ld0NvbnRlbnQgPSBbW21vZHVsZS5pZCwgbmV3Q29udGVudCwgJyddXTtcblxuXHRcdHZhciBsb2NhbHMgPSAoZnVuY3Rpb24oYSwgYikge1xuXHRcdFx0dmFyIGtleSwgaWR4ID0gMDtcblxuXHRcdFx0Zm9yKGtleSBpbiBhKSB7XG5cdFx0XHRcdGlmKCFiIHx8IGFba2V5XSAhPT0gYltrZXldKSByZXR1cm4gZmFsc2U7XG5cdFx0XHRcdGlkeCsrO1xuXHRcdFx0fVxuXG5cdFx0XHRmb3Ioa2V5IGluIGIpIGlkeC0tO1xuXG5cdFx0XHRyZXR1cm4gaWR4ID09PSAwO1xuXHRcdH0oY29udGVudC5sb2NhbHMsIG5ld0NvbnRlbnQubG9jYWxzKSk7XG5cblx0XHRpZighbG9jYWxzKSB0aHJvdyBuZXcgRXJyb3IoJ0Fib3J0aW5nIENTUyBITVIgZHVlIHRvIGNoYW5nZWQgY3NzLW1vZHVsZXMgbG9jYWxzLicpO1xuXG5cdFx0dXBkYXRlKG5ld0NvbnRlbnQpO1xuXHR9KTtcblxuXHRtb2R1bGUuaG90LmRpc3Bvc2UoZnVuY3Rpb24oKSB7IHVwZGF0ZSgpOyB9KTtcbn0iLCJleHBvcnRzID0gbW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKFwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvbGliL2Nzcy1iYXNlLmpzXCIpKGZhbHNlKTtcbi8vIGltcG9ydHNcblxuXG4vLyBtb2R1bGVcbmV4cG9ydHMucHVzaChbbW9kdWxlLmlkLCBcIiNhdXRoW2RhdGEtdi0zMWFmODM3Ml0ge1xcbiAgaGVpZ2h0OiAxMDAlO1xcbiAgd2lkdGg6IDEwMCU7XFxuICBkaXNwbGF5OiB0YWJsZTtcXG59XFxuXCIsIFwiXCJdKTtcblxuLy8gZXhwb3J0c1xuIiwiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQXV0aEJ1dHRvbi52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD0xNmU5YWQ1OCZzY29wZWQ9dHJ1ZSZsYW5nPXNjc3MmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0F1dGhCdXR0b24udnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9MTZlOWFkNTgmc2NvcGVkPXRydWUmbGFuZz1zY3NzJlwiIiwiLyoqXG4gICogdmVlLXZhbGlkYXRlIHYzLjMuOVxuICAqIChjKSAyMDIwIEFiZGVscmFobWFuIEF3YWRcbiAgKiBAbGljZW5zZSBNSVRcbiAgKi9cbi8qKlxyXG4gKiBTb21lIEFscGhhIFJlZ2V4IGhlbHBlcnMuXHJcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9jaHJpc28vdmFsaWRhdG9yLmpzL2Jsb2IvbWFzdGVyL3NyYy9saWIvYWxwaGEuanNcclxuICovXHJcbi8qIGVzbGludC1kaXNhYmxlIG5vLW1pc2xlYWRpbmctY2hhcmFjdGVyLWNsYXNzICovXHJcbnZhciBhbHBoYSA9IHtcclxuICAgIGVuOiAvXltBLVpdKiQvaSxcclxuICAgIGNzOiAvXltBLVrDgcSMxI7DicSaw43Fh8OTxZjFoMWkw5rFrsOdxb1dKiQvaSxcclxuICAgIGRhOiAvXltBLVrDhsOYw4VdKiQvaSxcclxuICAgIGRlOiAvXltBLVrDhMOWw5zDn10qJC9pLFxyXG4gICAgZXM6IC9eW0EtWsOBw4nDjcORw5PDmsOcXSokL2ksXHJcbiAgICBmYTogL15b2KHYotij2KTYpdim2KfYqNip2KrYq9is2K3Yrtiv2LDYsdiy2LPYtNi12LbYt9i42LnYutmB2YLZg9mE2YXZhtmH2YjZidmK2YvZjNmN2Y7Zj9mQ2ZHZktmw2b7amNqv2obaqduMXSokLyxcclxuICAgIGZyOiAvXltBLVrDgMOCw4bDh8OJw4jDisOLw4/DjsOUxZLDmcObw5zFuF0qJC9pLFxyXG4gICAgaXQ6IC9eW0EtWlxceEMwLVxceEZGXSokL2ksXHJcbiAgICBsdDogL15bQS1axITEjMSYxJbErsWgxbLFqsW9XSokL2ksXHJcbiAgICBubDogL15bQS1aw4nDi8OPw5PDlsOcXSokL2ksXHJcbiAgICBodTogL15bQS1aw4HDicONw5PDlsWQw5rDnMWwXSokL2ksXHJcbiAgICBwbDogL15bQS1axITEhsSYxZrFgcWDw5PFu8W5XSokL2ksXHJcbiAgICBwdDogL15bQS1aw4PDgcOAw4LDh8OJw4rDjcOVw5PDlMOaw5xdKiQvaSxcclxuICAgIHJvOiAvXltBLVrEgsOCw47FnsWiXSokL2ksXHJcbiAgICBydTogL15b0JAt0K/QgV0qJC9pLFxyXG4gICAgc2s6IC9eW0EtWsOBw4TEjMSOw4nDjcS5xL3Fh8OTxZTFoMWkw5rDncW9XSokL2ksXHJcbiAgICBzcjogL15bQS1axIzEhsW9xaDEkF0qJC9pLFxyXG4gICAgc3Y6IC9eW0EtWsOFw4TDll0qJC9pLFxyXG4gICAgdHI6IC9eW0EtWsOHxJ7EsMSxw5bFnsOcXSokL2ksXHJcbiAgICB1azogL15b0JAt0KnQrNCu0K/QhNCG0IfSkF0qJC9pLFxyXG4gICAgYXI6IC9eW9ih2KLYo9ik2KXYptin2KjYqdiq2KvYrNit2K7Yr9iw2LHYstiz2LTYtdi22LfYuNi52LrZgdmC2YPZhNmF2YbZh9mI2YnZitmL2YzZjdmO2Y/ZkNmR2ZLZsF0qJC8sXHJcbiAgICBhejogL15bQS1aw4fGj8SexLDEscOWxZ7DnF0qJC9pLFxyXG4gICAgZWw6IC9eW86RLc+OXSokL2lcclxufTtcclxudmFyIGFscGhhU3BhY2VzID0ge1xyXG4gICAgZW46IC9eW0EtWlxcc10qJC9pLFxyXG4gICAgY3M6IC9eW0EtWsOBxIzEjsOJxJrDjcWHw5PFmMWgxaTDmsWuw53FvVxcc10qJC9pLFxyXG4gICAgZGE6IC9eW0EtWsOGw5jDhVxcc10qJC9pLFxyXG4gICAgZGU6IC9eW0EtWsOEw5bDnMOfXFxzXSokL2ksXHJcbiAgICBlczogL15bQS1aw4HDicONw5HDk8Oaw5xcXHNdKiQvaSxcclxuICAgIGZhOiAvXlvYodii2KPYpNil2KbYp9io2KnYqtir2KzYrdiu2K/YsNix2LLYs9i02LXYtti32LjYudi62YHZgtmD2YTZhdmG2YfZiNmJ2YrZi9mM2Y3ZjtmP2ZDZkdmS2bDZvtqY2q/ahtqp24xdKiQvLFxyXG4gICAgZnI6IC9eW0EtWsOAw4LDhsOHw4nDiMOKw4vDj8OOw5TFksOZw5vDnMW4XFxzXSokL2ksXHJcbiAgICBpdDogL15bQS1aXFx4QzAtXFx4RkZcXHNdKiQvaSxcclxuICAgIGx0OiAvXltBLVrEhMSMxJjElsSuxaDFssWqxb1cXHNdKiQvaSxcclxuICAgIG5sOiAvXltBLVrDicOLw4/Dk8OWw5xcXHNdKiQvaSxcclxuICAgIGh1OiAvXltBLVrDgcOJw43Dk8OWxZDDmsOcxbBcXHNdKiQvaSxcclxuICAgIHBsOiAvXltBLVrEhMSGxJjFmsWBxYPDk8W7xblcXHNdKiQvaSxcclxuICAgIHB0OiAvXltBLVrDg8OBw4DDgsOHw4nDisONw5XDk8OUw5rDnFxcc10qJC9pLFxyXG4gICAgcm86IC9eW0EtWsSCw4LDjsWexaJcXHNdKiQvaSxcclxuICAgIHJ1OiAvXlvQkC3Qr9CBXFxzXSokL2ksXHJcbiAgICBzazogL15bQS1aw4HDhMSMxI7DicONxLnEvcWHw5PFlMWgxaTDmsOdxb1cXHNdKiQvaSxcclxuICAgIHNyOiAvXltBLVrEjMSGxb3FoMSQXFxzXSokL2ksXHJcbiAgICBzdjogL15bQS1aw4XDhMOWXFxzXSokL2ksXHJcbiAgICB0cjogL15bQS1aw4fEnsSwxLHDlsWew5xcXHNdKiQvaSxcclxuICAgIHVrOiAvXlvQkC3QqdCs0K7Qr9CE0IbQh9KQXFxzXSokL2ksXHJcbiAgICBhcjogL15b2KHYotij2KTYpdim2KfYqNip2KrYq9is2K3Yrtiv2LDYsdiy2LPYtNi12LbYt9i42LnYutmB2YLZg9mE2YXZhtmH2YjZidmK2YvZjNmN2Y7Zj9mQ2ZHZktmwXFxzXSokLyxcclxuICAgIGF6OiAvXltBLVrDh8aPxJ7EsMSxw5bFnsOcXFxzXSokL2ksXHJcbiAgICBlbDogL15bzpEtz45cXHNdKiQvaVxyXG59O1xyXG52YXIgYWxwaGFudW1lcmljID0ge1xyXG4gICAgZW46IC9eWzAtOUEtWl0qJC9pLFxyXG4gICAgY3M6IC9eWzAtOUEtWsOBxIzEjsOJxJrDjcWHw5PFmMWgxaTDmsWuw53FvV0qJC9pLFxyXG4gICAgZGE6IC9eWzAtOUEtWsOGw5jDhV0kL2ksXHJcbiAgICBkZTogL15bMC05QS1aw4TDlsOcw59dKiQvaSxcclxuICAgIGVzOiAvXlswLTlBLVrDgcOJw43DkcOTw5rDnF0qJC9pLFxyXG4gICAgZmE6IC9eW9ih2KLYo9ik2KXYptin2KjYqdiq2KvYrNit2K7Yr9iw2LHYstiz2LTYtdi22LfYuNi52LrZgdmC2YPZhNmF2YbZh9mI2YnZitmL2YzZjdmO2Y/ZkNmR2ZLZsNm+2pjar9qG2qnbjF0qJC8sXHJcbiAgICBmcjogL15bMC05QS1aw4DDgsOGw4fDicOIw4rDi8OPw47DlMWSw5nDm8OcxbhdKiQvaSxcclxuICAgIGl0OiAvXlswLTlBLVpcXHhDMC1cXHhGRl0qJC9pLFxyXG4gICAgbHQ6IC9eWzAtOUEtWsSExIzEmMSWxK7FoMWyxarFvV0qJC9pLFxyXG4gICAgaHU6IC9eWzAtOUEtWsOBw4nDjcOTw5bFkMOaw5zFsF0qJC9pLFxyXG4gICAgbmw6IC9eWzAtOUEtWsOJw4vDj8OTw5bDnF0qJC9pLFxyXG4gICAgcGw6IC9eWzAtOUEtWsSExIbEmMWaxYHFg8OTxbvFuV0qJC9pLFxyXG4gICAgcHQ6IC9eWzAtOUEtWsODw4HDgMOCw4fDicOKw43DlcOTw5TDmsOcXSokL2ksXHJcbiAgICBybzogL15bMC05QS1axILDgsOOxZ7Fol0qJC9pLFxyXG4gICAgcnU6IC9eWzAtOdCQLdCv0IFdKiQvaSxcclxuICAgIHNrOiAvXlswLTlBLVrDgcOExIzEjsOJw43EucS9xYfDk8WUxaDFpMOaw53FvV0qJC9pLFxyXG4gICAgc3I6IC9eWzAtOUEtWsSMxIbFvcWgxJBdKiQvaSxcclxuICAgIHN2OiAvXlswLTlBLVrDhcOEw5ZdKiQvaSxcclxuICAgIHRyOiAvXlswLTlBLVrDh8SexLDEscOWxZ7DnF0qJC9pLFxyXG4gICAgdWs6IC9eWzAtOdCQLdCp0KzQrtCv0ITQhtCH0pBdKiQvaSxcclxuICAgIGFyOiAvXlvZoNmh2aLZo9mk2aXZptmn2ajZqTAtOdih2KLYo9ik2KXYptin2KjYqdiq2KvYrNit2K7Yr9iw2LHYstiz2LTYtdi22LfYuNi52LrZgdmC2YPZhNmF2YbZh9mI2YnZitmL2YzZjdmO2Y/ZkNmR2ZLZsF0qJC8sXHJcbiAgICBhejogL15bMC05QS1aw4fGj8SexLDEscOWxZ7DnF0qJC9pLFxyXG4gICAgZWw6IC9eWzAtOc6RLc+OXSokL2lcclxufTtcclxudmFyIGFscGhhRGFzaCA9IHtcclxuICAgIGVuOiAvXlswLTlBLVpfLV0qJC9pLFxyXG4gICAgY3M6IC9eWzAtOUEtWsOBxIzEjsOJxJrDjcWHw5PFmMWgxaTDmsWuw53FvV8tXSokL2ksXHJcbiAgICBkYTogL15bMC05QS1aw4bDmMOFXy1dKiQvaSxcclxuICAgIGRlOiAvXlswLTlBLVrDhMOWw5zDn18tXSokL2ksXHJcbiAgICBlczogL15bMC05QS1aw4HDicONw5HDk8Oaw5xfLV0qJC9pLFxyXG4gICAgZmE6IC9eW9ih2KLYo9ik2KXYptin2KjYqdiq2KvYrNit2K7Yr9iw2LHYstiz2LTYtdi22LfYuNi52LrZgdmC2YPZhNmF2YbZh9mI2YnZitmL2YzZjdmO2Y/ZkNmR2ZLZsNm+2pjar9qG2qnbjF0qJC8sXHJcbiAgICBmcjogL15bMC05QS1aw4DDgsOGw4fDicOIw4rDi8OPw47DlMWSw5nDm8OcxbhfLV0qJC9pLFxyXG4gICAgaXQ6IC9eWzAtOUEtWlxceEMwLVxceEZGXy1dKiQvaSxcclxuICAgIGx0OiAvXlswLTlBLVrEhMSMxJjElsSuxaDFssWqxb1fLV0qJC9pLFxyXG4gICAgbmw6IC9eWzAtOUEtWsOJw4vDj8OTw5bDnF8tXSokL2ksXHJcbiAgICBodTogL15bMC05QS1aw4HDicONw5PDlsWQw5rDnMWwXy1dKiQvaSxcclxuICAgIHBsOiAvXlswLTlBLVrEhMSGxJjFmsWBxYPDk8W7xblfLV0qJC9pLFxyXG4gICAgcHQ6IC9eWzAtOUEtWsODw4HDgMOCw4fDicOKw43DlcOTw5TDmsOcXy1dKiQvaSxcclxuICAgIHJvOiAvXlswLTlBLVrEgsOCw47FnsWiXy1dKiQvaSxcclxuICAgIHJ1OiAvXlswLTnQkC3Qr9CBXy1dKiQvaSxcclxuICAgIHNrOiAvXlswLTlBLVrDgcOExIzEjsOJw43EucS9xYfDk8WUxaDFpMOaw53FvV8tXSokL2ksXHJcbiAgICBzcjogL15bMC05QS1axIzEhsW9xaDEkF8tXSokL2ksXHJcbiAgICBzdjogL15bMC05QS1aw4XDhMOWXy1dKiQvaSxcclxuICAgIHRyOiAvXlswLTlBLVrDh8SexLDEscOWxZ7DnF8tXSokL2ksXHJcbiAgICB1azogL15bMC050JAt0KnQrNCu0K/QhNCG0IfSkF8tXSokL2ksXHJcbiAgICBhcjogL15b2aDZodmi2aPZpNml2abZp9mo2akwLTnYodii2KPYpNil2KbYp9io2KnYqtir2KzYrdiu2K/YsNix2LLYs9i02LXYtti32LjYudi62YHZgtmD2YTZhdmG2YfZiNmJ2YrZi9mM2Y3ZjtmP2ZDZkdmS2bBfLV0qJC8sXHJcbiAgICBhejogL15bMC05QS1aw4fGj8SexLDEscOWxZ7DnF8tXSokL2ksXHJcbiAgICBlbDogL15bMC05zpEtz45fLV0qJC9pXHJcbn07XG5cbnZhciB2YWxpZGF0ZSA9IGZ1bmN0aW9uICh2YWx1ZSwgX2EpIHtcclxuICAgIHZhciBfYiA9IChfYSA9PT0gdm9pZCAwID8ge30gOiBfYSkubG9jYWxlLCBsb2NhbGUgPSBfYiA9PT0gdm9pZCAwID8gJycgOiBfYjtcclxuICAgIGlmIChBcnJheS5pc0FycmF5KHZhbHVlKSkge1xyXG4gICAgICAgIHJldHVybiB2YWx1ZS5ldmVyeShmdW5jdGlvbiAodmFsKSB7IHJldHVybiB2YWxpZGF0ZSh2YWwsIHsgbG9jYWxlOiBsb2NhbGUgfSk7IH0pO1xyXG4gICAgfVxyXG4gICAgLy8gTWF0Y2ggYXQgbGVhc3Qgb25lIGxvY2FsZS5cclxuICAgIGlmICghbG9jYWxlKSB7XHJcbiAgICAgICAgcmV0dXJuIE9iamVjdC5rZXlzKGFscGhhKS5zb21lKGZ1bmN0aW9uIChsb2MpIHsgcmV0dXJuIGFscGhhW2xvY10udGVzdCh2YWx1ZSk7IH0pO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIChhbHBoYVtsb2NhbGVdIHx8IGFscGhhLmVuKS50ZXN0KHZhbHVlKTtcclxufTtcclxudmFyIHBhcmFtcyA9IFtcclxuICAgIHtcclxuICAgICAgICBuYW1lOiAnbG9jYWxlJ1xyXG4gICAgfVxyXG5dO1xyXG52YXIgYWxwaGEkMSA9IHtcclxuICAgIHZhbGlkYXRlOiB2YWxpZGF0ZSxcclxuICAgIHBhcmFtczogcGFyYW1zXHJcbn07XG5cbnZhciB2YWxpZGF0ZSQxID0gZnVuY3Rpb24gKHZhbHVlLCBfYSkge1xyXG4gICAgdmFyIF9iID0gKF9hID09PSB2b2lkIDAgPyB7fSA6IF9hKS5sb2NhbGUsIGxvY2FsZSA9IF9iID09PSB2b2lkIDAgPyAnJyA6IF9iO1xyXG4gICAgaWYgKEFycmF5LmlzQXJyYXkodmFsdWUpKSB7XHJcbiAgICAgICAgcmV0dXJuIHZhbHVlLmV2ZXJ5KGZ1bmN0aW9uICh2YWwpIHsgcmV0dXJuIHZhbGlkYXRlJDEodmFsLCB7IGxvY2FsZTogbG9jYWxlIH0pOyB9KTtcclxuICAgIH1cclxuICAgIC8vIE1hdGNoIGF0IGxlYXN0IG9uZSBsb2NhbGUuXHJcbiAgICBpZiAoIWxvY2FsZSkge1xyXG4gICAgICAgIHJldHVybiBPYmplY3Qua2V5cyhhbHBoYURhc2gpLnNvbWUoZnVuY3Rpb24gKGxvYykgeyByZXR1cm4gYWxwaGFEYXNoW2xvY10udGVzdCh2YWx1ZSk7IH0pO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIChhbHBoYURhc2hbbG9jYWxlXSB8fCBhbHBoYURhc2guZW4pLnRlc3QodmFsdWUpO1xyXG59O1xyXG52YXIgcGFyYW1zJDEgPSBbXHJcbiAgICB7XHJcbiAgICAgICAgbmFtZTogJ2xvY2FsZSdcclxuICAgIH1cclxuXTtcclxudmFyIGFscGhhX2Rhc2ggPSB7XHJcbiAgICB2YWxpZGF0ZTogdmFsaWRhdGUkMSxcclxuICAgIHBhcmFtczogcGFyYW1zJDFcclxufTtcblxudmFyIHZhbGlkYXRlJDIgPSBmdW5jdGlvbiAodmFsdWUsIF9hKSB7XHJcbiAgICB2YXIgX2IgPSAoX2EgPT09IHZvaWQgMCA/IHt9IDogX2EpLmxvY2FsZSwgbG9jYWxlID0gX2IgPT09IHZvaWQgMCA/ICcnIDogX2I7XHJcbiAgICBpZiAoQXJyYXkuaXNBcnJheSh2YWx1ZSkpIHtcclxuICAgICAgICByZXR1cm4gdmFsdWUuZXZlcnkoZnVuY3Rpb24gKHZhbCkgeyByZXR1cm4gdmFsaWRhdGUkMih2YWwsIHsgbG9jYWxlOiBsb2NhbGUgfSk7IH0pO1xyXG4gICAgfVxyXG4gICAgLy8gTWF0Y2ggYXQgbGVhc3Qgb25lIGxvY2FsZS5cclxuICAgIGlmICghbG9jYWxlKSB7XHJcbiAgICAgICAgcmV0dXJuIE9iamVjdC5rZXlzKGFscGhhbnVtZXJpYykuc29tZShmdW5jdGlvbiAobG9jKSB7IHJldHVybiBhbHBoYW51bWVyaWNbbG9jXS50ZXN0KHZhbHVlKTsgfSk7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gKGFscGhhbnVtZXJpY1tsb2NhbGVdIHx8IGFscGhhbnVtZXJpYy5lbikudGVzdCh2YWx1ZSk7XHJcbn07XHJcbnZhciBwYXJhbXMkMiA9IFtcclxuICAgIHtcclxuICAgICAgICBuYW1lOiAnbG9jYWxlJ1xyXG4gICAgfVxyXG5dO1xyXG52YXIgYWxwaGFfbnVtID0ge1xyXG4gICAgdmFsaWRhdGU6IHZhbGlkYXRlJDIsXHJcbiAgICBwYXJhbXM6IHBhcmFtcyQyXHJcbn07XG5cbnZhciB2YWxpZGF0ZSQzID0gZnVuY3Rpb24gKHZhbHVlLCBfYSkge1xyXG4gICAgdmFyIF9iID0gKF9hID09PSB2b2lkIDAgPyB7fSA6IF9hKS5sb2NhbGUsIGxvY2FsZSA9IF9iID09PSB2b2lkIDAgPyAnJyA6IF9iO1xyXG4gICAgaWYgKEFycmF5LmlzQXJyYXkodmFsdWUpKSB7XHJcbiAgICAgICAgcmV0dXJuIHZhbHVlLmV2ZXJ5KGZ1bmN0aW9uICh2YWwpIHsgcmV0dXJuIHZhbGlkYXRlJDModmFsLCB7IGxvY2FsZTogbG9jYWxlIH0pOyB9KTtcclxuICAgIH1cclxuICAgIC8vIE1hdGNoIGF0IGxlYXN0IG9uZSBsb2NhbGUuXHJcbiAgICBpZiAoIWxvY2FsZSkge1xyXG4gICAgICAgIHJldHVybiBPYmplY3Qua2V5cyhhbHBoYVNwYWNlcykuc29tZShmdW5jdGlvbiAobG9jKSB7IHJldHVybiBhbHBoYVNwYWNlc1tsb2NdLnRlc3QodmFsdWUpOyB9KTtcclxuICAgIH1cclxuICAgIHJldHVybiAoYWxwaGFTcGFjZXNbbG9jYWxlXSB8fCBhbHBoYVNwYWNlcy5lbikudGVzdCh2YWx1ZSk7XHJcbn07XHJcbnZhciBwYXJhbXMkMyA9IFtcclxuICAgIHtcclxuICAgICAgICBuYW1lOiAnbG9jYWxlJ1xyXG4gICAgfVxyXG5dO1xyXG52YXIgYWxwaGFfc3BhY2VzID0ge1xyXG4gICAgdmFsaWRhdGU6IHZhbGlkYXRlJDMsXHJcbiAgICBwYXJhbXM6IHBhcmFtcyQzXHJcbn07XG5cbnZhciB2YWxpZGF0ZSQ0ID0gZnVuY3Rpb24gKHZhbHVlLCBfYSkge1xyXG4gICAgdmFyIF9iID0gX2EgPT09IHZvaWQgMCA/IHt9IDogX2EsIG1pbiA9IF9iLm1pbiwgbWF4ID0gX2IubWF4O1xyXG4gICAgaWYgKEFycmF5LmlzQXJyYXkodmFsdWUpKSB7XHJcbiAgICAgICAgcmV0dXJuIHZhbHVlLmV2ZXJ5KGZ1bmN0aW9uICh2YWwpIHsgcmV0dXJuICEhdmFsaWRhdGUkNCh2YWwsIHsgbWluOiBtaW4sIG1heDogbWF4IH0pOyB9KTtcclxuICAgIH1cclxuICAgIHJldHVybiBOdW1iZXIobWluKSA8PSB2YWx1ZSAmJiBOdW1iZXIobWF4KSA+PSB2YWx1ZTtcclxufTtcclxudmFyIHBhcmFtcyQ0ID0gW1xyXG4gICAge1xyXG4gICAgICAgIG5hbWU6ICdtaW4nXHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICAgIG5hbWU6ICdtYXgnXHJcbiAgICB9XHJcbl07XHJcbnZhciBiZXR3ZWVuID0ge1xyXG4gICAgdmFsaWRhdGU6IHZhbGlkYXRlJDQsXHJcbiAgICBwYXJhbXM6IHBhcmFtcyQ0XHJcbn07XG5cbnZhciB2YWxpZGF0ZSQ1ID0gZnVuY3Rpb24gKHZhbHVlLCBfYSkge1xyXG4gICAgdmFyIHRhcmdldCA9IF9hLnRhcmdldDtcclxuICAgIHJldHVybiBTdHJpbmcodmFsdWUpID09PSBTdHJpbmcodGFyZ2V0KTtcclxufTtcclxudmFyIHBhcmFtcyQ1ID0gW1xyXG4gICAge1xyXG4gICAgICAgIG5hbWU6ICd0YXJnZXQnLFxyXG4gICAgICAgIGlzVGFyZ2V0OiB0cnVlXHJcbiAgICB9XHJcbl07XHJcbnZhciBjb25maXJtZWQgPSB7XHJcbiAgICB2YWxpZGF0ZTogdmFsaWRhdGUkNSxcclxuICAgIHBhcmFtczogcGFyYW1zJDVcclxufTtcblxudmFyIHZhbGlkYXRlJDYgPSBmdW5jdGlvbiAodmFsdWUsIF9hKSB7XHJcbiAgICB2YXIgbGVuZ3RoID0gX2EubGVuZ3RoO1xyXG4gICAgaWYgKEFycmF5LmlzQXJyYXkodmFsdWUpKSB7XHJcbiAgICAgICAgcmV0dXJuIHZhbHVlLmV2ZXJ5KGZ1bmN0aW9uICh2YWwpIHsgcmV0dXJuIHZhbGlkYXRlJDYodmFsLCB7IGxlbmd0aDogbGVuZ3RoIH0pOyB9KTtcclxuICAgIH1cclxuICAgIHZhciBzdHJWYWwgPSBTdHJpbmcodmFsdWUpO1xyXG4gICAgcmV0dXJuIC9eWzAtOV0qJC8udGVzdChzdHJWYWwpICYmIHN0clZhbC5sZW5ndGggPT09IGxlbmd0aDtcclxufTtcclxudmFyIHBhcmFtcyQ2ID0gW1xyXG4gICAge1xyXG4gICAgICAgIG5hbWU6ICdsZW5ndGgnLFxyXG4gICAgICAgIGNhc3Q6IGZ1bmN0aW9uICh2YWx1ZSkge1xyXG4gICAgICAgICAgICByZXR1cm4gTnVtYmVyKHZhbHVlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbl07XHJcbnZhciBkaWdpdHMgPSB7XHJcbiAgICB2YWxpZGF0ZTogdmFsaWRhdGUkNixcclxuICAgIHBhcmFtczogcGFyYW1zJDZcclxufTtcblxudmFyIHZhbGlkYXRlSW1hZ2UgPSBmdW5jdGlvbiAoZmlsZSwgd2lkdGgsIGhlaWdodCkge1xyXG4gICAgdmFyIFVSTCA9IHdpbmRvdy5VUkwgfHwgd2luZG93LndlYmtpdFVSTDtcclxuICAgIHJldHVybiBuZXcgUHJvbWlzZShmdW5jdGlvbiAocmVzb2x2ZSkge1xyXG4gICAgICAgIHZhciBpbWFnZSA9IG5ldyBJbWFnZSgpO1xyXG4gICAgICAgIGltYWdlLm9uZXJyb3IgPSBmdW5jdGlvbiAoKSB7IHJldHVybiByZXNvbHZlKGZhbHNlKTsgfTtcclxuICAgICAgICBpbWFnZS5vbmxvYWQgPSBmdW5jdGlvbiAoKSB7IHJldHVybiByZXNvbHZlKGltYWdlLndpZHRoID09PSB3aWR0aCAmJiBpbWFnZS5oZWlnaHQgPT09IGhlaWdodCk7IH07XHJcbiAgICAgICAgaW1hZ2Uuc3JjID0gVVJMLmNyZWF0ZU9iamVjdFVSTChmaWxlKTtcclxuICAgIH0pO1xyXG59O1xyXG52YXIgdmFsaWRhdGUkNyA9IGZ1bmN0aW9uIChmaWxlcywgX2EpIHtcclxuICAgIHZhciB3aWR0aCA9IF9hLndpZHRoLCBoZWlnaHQgPSBfYS5oZWlnaHQ7XHJcbiAgICB2YXIgbGlzdCA9IFtdO1xyXG4gICAgZmlsZXMgPSBBcnJheS5pc0FycmF5KGZpbGVzKSA/IGZpbGVzIDogW2ZpbGVzXTtcclxuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgZmlsZXMubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICAvLyBpZiBmaWxlIGlzIG5vdCBhbiBpbWFnZSwgcmVqZWN0LlxyXG4gICAgICAgIGlmICghL1xcLihqcGd8c3ZnfGpwZWd8cG5nfGJtcHxnaWYpJC9pLnRlc3QoZmlsZXNbaV0ubmFtZSkpIHtcclxuICAgICAgICAgICAgcmV0dXJuIFByb21pc2UucmVzb2x2ZShmYWxzZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpc3QucHVzaChmaWxlc1tpXSk7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gUHJvbWlzZS5hbGwobGlzdC5tYXAoZnVuY3Rpb24gKGZpbGUpIHsgcmV0dXJuIHZhbGlkYXRlSW1hZ2UoZmlsZSwgd2lkdGgsIGhlaWdodCk7IH0pKS50aGVuKGZ1bmN0aW9uICh2YWx1ZXMpIHtcclxuICAgICAgICByZXR1cm4gdmFsdWVzLmV2ZXJ5KGZ1bmN0aW9uICh2KSB7IHJldHVybiB2OyB9KTtcclxuICAgIH0pO1xyXG59O1xyXG52YXIgcGFyYW1zJDcgPSBbXHJcbiAgICB7XHJcbiAgICAgICAgbmFtZTogJ3dpZHRoJyxcclxuICAgICAgICBjYXN0OiBmdW5jdGlvbiAodmFsdWUpIHtcclxuICAgICAgICAgICAgcmV0dXJuIE51bWJlcih2YWx1ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgICBuYW1lOiAnaGVpZ2h0JyxcclxuICAgICAgICBjYXN0OiBmdW5jdGlvbiAodmFsdWUpIHtcclxuICAgICAgICAgICAgcmV0dXJuIE51bWJlcih2YWx1ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5dO1xyXG52YXIgZGltZW5zaW9ucyA9IHtcclxuICAgIHZhbGlkYXRlOiB2YWxpZGF0ZSQ3LFxyXG4gICAgcGFyYW1zOiBwYXJhbXMkN1xyXG59O1xuXG52YXIgdmFsaWRhdGUkOCA9IGZ1bmN0aW9uICh2YWx1ZSwgX2EpIHtcclxuICAgIHZhciBtdWx0aXBsZSA9IChfYSA9PT0gdm9pZCAwID8ge30gOiBfYSkubXVsdGlwbGU7XHJcbiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmVcclxuICAgIHZhciByZSA9IC9eKChbXjw+KClcXFtcXF1cXFxcLiw7Olxcc0BcIl0rKFxcLltePD4oKVxcW1xcXVxcXFwuLDs6XFxzQFwiXSspKil8KFwiLitcIikpQCgoXFxbWzAtOV17MSwzfVxcLlswLTldezEsM31cXC5bMC05XXsxLDN9XFwuWzAtOV17MSwzfVxcXSl8KChbYS16QS1aXFwtMC05XStcXC4pK1thLXpBLVpdezIsfSkpJC87XHJcbiAgICBpZiAobXVsdGlwbGUgJiYgIUFycmF5LmlzQXJyYXkodmFsdWUpKSB7XHJcbiAgICAgICAgdmFsdWUgPSBTdHJpbmcodmFsdWUpXHJcbiAgICAgICAgICAgIC5zcGxpdCgnLCcpXHJcbiAgICAgICAgICAgIC5tYXAoZnVuY3Rpb24gKGVtYWlsU3RyKSB7IHJldHVybiBlbWFpbFN0ci50cmltKCk7IH0pO1xyXG4gICAgfVxyXG4gICAgaWYgKEFycmF5LmlzQXJyYXkodmFsdWUpKSB7XHJcbiAgICAgICAgcmV0dXJuIHZhbHVlLmV2ZXJ5KGZ1bmN0aW9uICh2YWwpIHsgcmV0dXJuIHJlLnRlc3QoU3RyaW5nKHZhbCkpOyB9KTtcclxuICAgIH1cclxuICAgIHJldHVybiByZS50ZXN0KFN0cmluZyh2YWx1ZSkpO1xyXG59O1xyXG52YXIgcGFyYW1zJDggPSBbXHJcbiAgICB7XHJcbiAgICAgICAgbmFtZTogJ211bHRpcGxlJyxcclxuICAgICAgICBkZWZhdWx0OiBmYWxzZVxyXG4gICAgfVxyXG5dO1xyXG52YXIgZW1haWwgPSB7XHJcbiAgICB2YWxpZGF0ZTogdmFsaWRhdGUkOCxcclxuICAgIHBhcmFtczogcGFyYW1zJDhcclxufTtcblxuZnVuY3Rpb24gaXNOdWxsT3JVbmRlZmluZWQodmFsdWUpIHtcclxuICAgIHJldHVybiB2YWx1ZSA9PT0gbnVsbCB8fCB2YWx1ZSA9PT0gdW5kZWZpbmVkO1xyXG59XHJcbmZ1bmN0aW9uIGlzRW1wdHlBcnJheShhcnIpIHtcclxuICAgIHJldHVybiBBcnJheS5pc0FycmF5KGFycikgJiYgYXJyLmxlbmd0aCA9PT0gMDtcclxufVxyXG5mdW5jdGlvbiBpc0NhbGxhYmxlKGZuKSB7XHJcbiAgICByZXR1cm4gdHlwZW9mIGZuID09PSAnZnVuY3Rpb24nO1xyXG59XG5cbmZ1bmN0aW9uIGluY2x1ZGVzKGNvbGxlY3Rpb24sIGl0ZW0pIHtcclxuICAgIHJldHVybiBjb2xsZWN0aW9uLmluZGV4T2YoaXRlbSkgIT09IC0xO1xyXG59XHJcbi8qKlxyXG4gKiBDb252ZXJ0cyBhbiBhcnJheS1saWtlIG9iamVjdCB0byBhcnJheSwgcHJvdmlkZXMgYSBzaW1wbGUgcG9seWZpbGwgZm9yIEFycmF5LmZyb21cclxuICovXHJcbmZ1bmN0aW9uIHRvQXJyYXkoYXJyYXlMaWtlKSB7XHJcbiAgICBpZiAoaXNDYWxsYWJsZShBcnJheS5mcm9tKSkge1xyXG4gICAgICAgIHJldHVybiBBcnJheS5mcm9tKGFycmF5TGlrZSk7XHJcbiAgICB9XHJcbiAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgcmV0dXJuIF9jb3B5QXJyYXkoYXJyYXlMaWtlKTtcclxufVxyXG4vKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG5mdW5jdGlvbiBfY29weUFycmF5KGFycmF5TGlrZSkge1xyXG4gICAgdmFyIGFycmF5ID0gW107XHJcbiAgICB2YXIgbGVuZ3RoID0gYXJyYXlMaWtlLmxlbmd0aDtcclxuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbGVuZ3RoOyBpKyspIHtcclxuICAgICAgICBhcnJheS5wdXNoKGFycmF5TGlrZVtpXSk7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gYXJyYXk7XHJcbn1cblxudmFyIHZhbGlkYXRlJDkgPSBmdW5jdGlvbiAodmFsdWUsIG9wdGlvbnMpIHtcclxuICAgIGlmIChBcnJheS5pc0FycmF5KHZhbHVlKSkge1xyXG4gICAgICAgIHJldHVybiB2YWx1ZS5ldmVyeShmdW5jdGlvbiAodmFsKSB7IHJldHVybiB2YWxpZGF0ZSQ5KHZhbCwgb3B0aW9ucyk7IH0pO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIHRvQXJyYXkob3B0aW9ucykuc29tZShmdW5jdGlvbiAoaXRlbSkge1xyXG4gICAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZVxyXG4gICAgICAgIHJldHVybiBpdGVtID09IHZhbHVlO1xyXG4gICAgfSk7XHJcbn07XHJcbnZhciBvbmVPZiA9IHtcclxuICAgIHZhbGlkYXRlOiB2YWxpZGF0ZSQ5XHJcbn07XG5cbnZhciB2YWxpZGF0ZSRhID0gZnVuY3Rpb24gKHZhbHVlLCBhcmdzKSB7XHJcbiAgICByZXR1cm4gIXZhbGlkYXRlJDkodmFsdWUsIGFyZ3MpO1xyXG59O1xyXG52YXIgZXhjbHVkZWQgPSB7XHJcbiAgICB2YWxpZGF0ZTogdmFsaWRhdGUkYVxyXG59O1xuXG52YXIgdmFsaWRhdGUkYiA9IGZ1bmN0aW9uIChmaWxlcywgZXh0ZW5zaW9ucykge1xyXG4gICAgdmFyIHJlZ2V4ID0gbmV3IFJlZ0V4cChcIi4oXCIgKyBleHRlbnNpb25zLmpvaW4oJ3wnKSArIFwiKSRcIiwgJ2knKTtcclxuICAgIGlmIChBcnJheS5pc0FycmF5KGZpbGVzKSkge1xyXG4gICAgICAgIHJldHVybiBmaWxlcy5ldmVyeShmdW5jdGlvbiAoZmlsZSkgeyByZXR1cm4gcmVnZXgudGVzdChmaWxlLm5hbWUpOyB9KTtcclxuICAgIH1cclxuICAgIHJldHVybiByZWdleC50ZXN0KGZpbGVzLm5hbWUpO1xyXG59O1xyXG52YXIgZXh0ID0ge1xyXG4gICAgdmFsaWRhdGU6IHZhbGlkYXRlJGJcclxufTtcblxudmFyIHZhbGlkYXRlJGMgPSBmdW5jdGlvbiAoZmlsZXMpIHtcclxuICAgIHZhciByZWdleCA9IC9cXC4oanBnfHN2Z3xqcGVnfHBuZ3xibXB8Z2lmfHdlYnApJC9pO1xyXG4gICAgaWYgKEFycmF5LmlzQXJyYXkoZmlsZXMpKSB7XHJcbiAgICAgICAgcmV0dXJuIGZpbGVzLmV2ZXJ5KGZ1bmN0aW9uIChmaWxlKSB7IHJldHVybiByZWdleC50ZXN0KGZpbGUubmFtZSk7IH0pO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIHJlZ2V4LnRlc3QoZmlsZXMubmFtZSk7XHJcbn07XHJcbnZhciBpbWFnZSA9IHtcclxuICAgIHZhbGlkYXRlOiB2YWxpZGF0ZSRjXHJcbn07XG5cbnZhciB2YWxpZGF0ZSRkID0gZnVuY3Rpb24gKHZhbHVlKSB7XHJcbiAgICBpZiAoQXJyYXkuaXNBcnJheSh2YWx1ZSkpIHtcclxuICAgICAgICByZXR1cm4gdmFsdWUuZXZlcnkoZnVuY3Rpb24gKHZhbCkgeyByZXR1cm4gL14tP1swLTldKyQvLnRlc3QoU3RyaW5nKHZhbCkpOyB9KTtcclxuICAgIH1cclxuICAgIHJldHVybiAvXi0/WzAtOV0rJC8udGVzdChTdHJpbmcodmFsdWUpKTtcclxufTtcclxudmFyIGludGVnZXIgPSB7XHJcbiAgICB2YWxpZGF0ZTogdmFsaWRhdGUkZFxyXG59O1xuXG52YXIgdmFsaWRhdGUkZSA9IGZ1bmN0aW9uICh2YWx1ZSwgX2EpIHtcclxuICAgIHZhciBvdGhlciA9IF9hLm90aGVyO1xyXG4gICAgcmV0dXJuIHZhbHVlID09PSBvdGhlcjtcclxufTtcclxudmFyIHBhcmFtcyQ5ID0gW1xyXG4gICAge1xyXG4gICAgICAgIG5hbWU6ICdvdGhlcidcclxuICAgIH1cclxuXTtcclxudmFyIGlzID0ge1xyXG4gICAgdmFsaWRhdGU6IHZhbGlkYXRlJGUsXHJcbiAgICBwYXJhbXM6IHBhcmFtcyQ5XHJcbn07XG5cbnZhciB2YWxpZGF0ZSRmID0gZnVuY3Rpb24gKHZhbHVlLCBfYSkge1xyXG4gICAgdmFyIG90aGVyID0gX2Eub3RoZXI7XHJcbiAgICByZXR1cm4gdmFsdWUgIT09IG90aGVyO1xyXG59O1xyXG52YXIgcGFyYW1zJGEgPSBbXHJcbiAgICB7XHJcbiAgICAgICAgbmFtZTogJ290aGVyJ1xyXG4gICAgfVxyXG5dO1xyXG52YXIgaXNfbm90ID0ge1xyXG4gICAgdmFsaWRhdGU6IHZhbGlkYXRlJGYsXHJcbiAgICBwYXJhbXM6IHBhcmFtcyRhXHJcbn07XG5cbnZhciB2YWxpZGF0ZSRnID0gZnVuY3Rpb24gKHZhbHVlLCBfYSkge1xyXG4gICAgdmFyIGxlbmd0aCA9IF9hLmxlbmd0aDtcclxuICAgIGlmIChpc051bGxPclVuZGVmaW5lZCh2YWx1ZSkpIHtcclxuICAgICAgICByZXR1cm4gZmFsc2U7XHJcbiAgICB9XHJcbiAgICBpZiAodHlwZW9mIHZhbHVlID09PSAnbnVtYmVyJykge1xyXG4gICAgICAgIHZhbHVlID0gU3RyaW5nKHZhbHVlKTtcclxuICAgIH1cclxuICAgIGlmICghdmFsdWUubGVuZ3RoKSB7XHJcbiAgICAgICAgdmFsdWUgPSB0b0FycmF5KHZhbHVlKTtcclxuICAgIH1cclxuICAgIHJldHVybiB2YWx1ZS5sZW5ndGggPT09IGxlbmd0aDtcclxufTtcclxudmFyIHBhcmFtcyRiID0gW1xyXG4gICAge1xyXG4gICAgICAgIG5hbWU6ICdsZW5ndGgnLFxyXG4gICAgICAgIGNhc3Q6IGZ1bmN0aW9uICh2YWx1ZSkgeyByZXR1cm4gTnVtYmVyKHZhbHVlKTsgfVxyXG4gICAgfVxyXG5dO1xyXG52YXIgbGVuZ3RoID0ge1xyXG4gICAgdmFsaWRhdGU6IHZhbGlkYXRlJGcsXHJcbiAgICBwYXJhbXM6IHBhcmFtcyRiXHJcbn07XG5cbnZhciB2YWxpZGF0ZSRoID0gZnVuY3Rpb24gKHZhbHVlLCBfYSkge1xyXG4gICAgdmFyIGxlbmd0aCA9IF9hLmxlbmd0aDtcclxuICAgIGlmIChpc051bGxPclVuZGVmaW5lZCh2YWx1ZSkpIHtcclxuICAgICAgICByZXR1cm4gbGVuZ3RoID49IDA7XHJcbiAgICB9XHJcbiAgICBpZiAoQXJyYXkuaXNBcnJheSh2YWx1ZSkpIHtcclxuICAgICAgICByZXR1cm4gdmFsdWUuZXZlcnkoZnVuY3Rpb24gKHZhbCkgeyByZXR1cm4gdmFsaWRhdGUkaCh2YWwsIHsgbGVuZ3RoOiBsZW5ndGggfSk7IH0pO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIFN0cmluZyh2YWx1ZSkubGVuZ3RoIDw9IGxlbmd0aDtcclxufTtcclxudmFyIHBhcmFtcyRjID0gW1xyXG4gICAge1xyXG4gICAgICAgIG5hbWU6ICdsZW5ndGgnLFxyXG4gICAgICAgIGNhc3Q6IGZ1bmN0aW9uICh2YWx1ZSkge1xyXG4gICAgICAgICAgICByZXR1cm4gTnVtYmVyKHZhbHVlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbl07XHJcbnZhciBtYXggPSB7XHJcbiAgICB2YWxpZGF0ZTogdmFsaWRhdGUkaCxcclxuICAgIHBhcmFtczogcGFyYW1zJGNcclxufTtcblxudmFyIHZhbGlkYXRlJGkgPSBmdW5jdGlvbiAodmFsdWUsIF9hKSB7XHJcbiAgICB2YXIgbWF4ID0gX2EubWF4O1xyXG4gICAgaWYgKGlzTnVsbE9yVW5kZWZpbmVkKHZhbHVlKSB8fCB2YWx1ZSA9PT0gJycpIHtcclxuICAgICAgICByZXR1cm4gZmFsc2U7XHJcbiAgICB9XHJcbiAgICBpZiAoQXJyYXkuaXNBcnJheSh2YWx1ZSkpIHtcclxuICAgICAgICByZXR1cm4gdmFsdWUubGVuZ3RoID4gMCAmJiB2YWx1ZS5ldmVyeShmdW5jdGlvbiAodmFsKSB7IHJldHVybiB2YWxpZGF0ZSRpKHZhbCwgeyBtYXg6IG1heCB9KTsgfSk7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gTnVtYmVyKHZhbHVlKSA8PSBtYXg7XHJcbn07XHJcbnZhciBwYXJhbXMkZCA9IFtcclxuICAgIHtcclxuICAgICAgICBuYW1lOiAnbWF4JyxcclxuICAgICAgICBjYXN0OiBmdW5jdGlvbiAodmFsdWUpIHtcclxuICAgICAgICAgICAgcmV0dXJuIE51bWJlcih2YWx1ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5dO1xyXG52YXIgbWF4X3ZhbHVlID0ge1xyXG4gICAgdmFsaWRhdGU6IHZhbGlkYXRlJGksXHJcbiAgICBwYXJhbXM6IHBhcmFtcyRkXHJcbn07XG5cbnZhciB2YWxpZGF0ZSRqID0gZnVuY3Rpb24gKGZpbGVzLCBtaW1lcykge1xyXG4gICAgdmFyIHJlZ2V4ID0gbmV3IFJlZ0V4cChtaW1lcy5qb2luKCd8JykucmVwbGFjZSgnKicsICcuKycpICsgXCIkXCIsICdpJyk7XHJcbiAgICBpZiAoQXJyYXkuaXNBcnJheShmaWxlcykpIHtcclxuICAgICAgICByZXR1cm4gZmlsZXMuZXZlcnkoZnVuY3Rpb24gKGZpbGUpIHsgcmV0dXJuIHJlZ2V4LnRlc3QoZmlsZS50eXBlKTsgfSk7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gcmVnZXgudGVzdChmaWxlcy50eXBlKTtcclxufTtcclxudmFyIG1pbWVzID0ge1xyXG4gICAgdmFsaWRhdGU6IHZhbGlkYXRlJGpcclxufTtcblxudmFyIHZhbGlkYXRlJGsgPSBmdW5jdGlvbiAodmFsdWUsIF9hKSB7XHJcbiAgICB2YXIgbGVuZ3RoID0gX2EubGVuZ3RoO1xyXG4gICAgaWYgKGlzTnVsbE9yVW5kZWZpbmVkKHZhbHVlKSkge1xyXG4gICAgICAgIHJldHVybiBmYWxzZTtcclxuICAgIH1cclxuICAgIGlmIChBcnJheS5pc0FycmF5KHZhbHVlKSkge1xyXG4gICAgICAgIHJldHVybiB2YWx1ZS5ldmVyeShmdW5jdGlvbiAodmFsKSB7IHJldHVybiB2YWxpZGF0ZSRrKHZhbCwgeyBsZW5ndGg6IGxlbmd0aCB9KTsgfSk7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gU3RyaW5nKHZhbHVlKS5sZW5ndGggPj0gbGVuZ3RoO1xyXG59O1xyXG52YXIgcGFyYW1zJGUgPSBbXHJcbiAgICB7XHJcbiAgICAgICAgbmFtZTogJ2xlbmd0aCcsXHJcbiAgICAgICAgY2FzdDogZnVuY3Rpb24gKHZhbHVlKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBOdW1iZXIodmFsdWUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXTtcclxudmFyIG1pbiA9IHtcclxuICAgIHZhbGlkYXRlOiB2YWxpZGF0ZSRrLFxyXG4gICAgcGFyYW1zOiBwYXJhbXMkZVxyXG59O1xuXG52YXIgdmFsaWRhdGUkbCA9IGZ1bmN0aW9uICh2YWx1ZSwgX2EpIHtcclxuICAgIHZhciBtaW4gPSBfYS5taW47XHJcbiAgICBpZiAoaXNOdWxsT3JVbmRlZmluZWQodmFsdWUpIHx8IHZhbHVlID09PSAnJykge1xyXG4gICAgICAgIHJldHVybiBmYWxzZTtcclxuICAgIH1cclxuICAgIGlmIChBcnJheS5pc0FycmF5KHZhbHVlKSkge1xyXG4gICAgICAgIHJldHVybiB2YWx1ZS5sZW5ndGggPiAwICYmIHZhbHVlLmV2ZXJ5KGZ1bmN0aW9uICh2YWwpIHsgcmV0dXJuIHZhbGlkYXRlJGwodmFsLCB7IG1pbjogbWluIH0pOyB9KTtcclxuICAgIH1cclxuICAgIHJldHVybiBOdW1iZXIodmFsdWUpID49IG1pbjtcclxufTtcclxudmFyIHBhcmFtcyRmID0gW1xyXG4gICAge1xyXG4gICAgICAgIG5hbWU6ICdtaW4nLFxyXG4gICAgICAgIGNhc3Q6IGZ1bmN0aW9uICh2YWx1ZSkge1xyXG4gICAgICAgICAgICByZXR1cm4gTnVtYmVyKHZhbHVlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbl07XHJcbnZhciBtaW5fdmFsdWUgPSB7XHJcbiAgICB2YWxpZGF0ZTogdmFsaWRhdGUkbCxcclxuICAgIHBhcmFtczogcGFyYW1zJGZcclxufTtcblxudmFyIGFyID0gL15b2aDZodmi2aPZpNml2abZp9mo2aldKyQvO1xyXG52YXIgZW4gPSAvXlswLTldKyQvO1xyXG52YXIgdmFsaWRhdGUkbSA9IGZ1bmN0aW9uICh2YWx1ZSkge1xyXG4gICAgdmFyIHRlc3RWYWx1ZSA9IGZ1bmN0aW9uICh2YWwpIHtcclxuICAgICAgICB2YXIgc3RyVmFsdWUgPSBTdHJpbmcodmFsKTtcclxuICAgICAgICByZXR1cm4gZW4udGVzdChzdHJWYWx1ZSkgfHwgYXIudGVzdChzdHJWYWx1ZSk7XHJcbiAgICB9O1xyXG4gICAgaWYgKEFycmF5LmlzQXJyYXkodmFsdWUpKSB7XHJcbiAgICAgICAgcmV0dXJuIHZhbHVlLmV2ZXJ5KHRlc3RWYWx1ZSk7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gdGVzdFZhbHVlKHZhbHVlKTtcclxufTtcclxudmFyIG51bWVyaWMgPSB7XHJcbiAgICB2YWxpZGF0ZTogdmFsaWRhdGUkbVxyXG59O1xuXG52YXIgdmFsaWRhdGUkbiA9IGZ1bmN0aW9uICh2YWx1ZSwgX2EpIHtcclxuICAgIHZhciByZWdleCA9IF9hLnJlZ2V4O1xyXG4gICAgaWYgKEFycmF5LmlzQXJyYXkodmFsdWUpKSB7XHJcbiAgICAgICAgcmV0dXJuIHZhbHVlLmV2ZXJ5KGZ1bmN0aW9uICh2YWwpIHsgcmV0dXJuIHZhbGlkYXRlJG4odmFsLCB7IHJlZ2V4OiByZWdleCB9KTsgfSk7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gcmVnZXgudGVzdChTdHJpbmcodmFsdWUpKTtcclxufTtcclxudmFyIHBhcmFtcyRnID0gW1xyXG4gICAge1xyXG4gICAgICAgIG5hbWU6ICdyZWdleCcsXHJcbiAgICAgICAgY2FzdDogZnVuY3Rpb24gKHZhbHVlKSB7XHJcbiAgICAgICAgICAgIGlmICh0eXBlb2YgdmFsdWUgPT09ICdzdHJpbmcnKSB7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gbmV3IFJlZ0V4cCh2YWx1ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcmV0dXJuIHZhbHVlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXTtcclxudmFyIHJlZ2V4ID0ge1xyXG4gICAgdmFsaWRhdGU6IHZhbGlkYXRlJG4sXHJcbiAgICBwYXJhbXM6IHBhcmFtcyRnXHJcbn07XG5cbnZhciB2YWxpZGF0ZSRvID0gZnVuY3Rpb24gKHZhbHVlLCBfYSkge1xyXG4gICAgdmFyIGFsbG93RmFsc2UgPSAoX2EgPT09IHZvaWQgMCA/IHsgYWxsb3dGYWxzZTogdHJ1ZSB9IDogX2EpLmFsbG93RmFsc2U7XHJcbiAgICB2YXIgcmVzdWx0ID0ge1xyXG4gICAgICAgIHZhbGlkOiBmYWxzZSxcclxuICAgICAgICByZXF1aXJlZDogdHJ1ZVxyXG4gICAgfTtcclxuICAgIGlmIChpc051bGxPclVuZGVmaW5lZCh2YWx1ZSkgfHwgaXNFbXB0eUFycmF5KHZhbHVlKSkge1xyXG4gICAgICAgIHJldHVybiByZXN1bHQ7XHJcbiAgICB9XHJcbiAgICAvLyBpbmNhc2UgYSBmaWVsZCBjb25zaWRlcnMgYGZhbHNlYCBhcyBhbiBlbXB0eSB2YWx1ZSBsaWtlIGNoZWNrYm94ZXMuXHJcbiAgICBpZiAodmFsdWUgPT09IGZhbHNlICYmICFhbGxvd0ZhbHNlKSB7XHJcbiAgICAgICAgcmV0dXJuIHJlc3VsdDtcclxuICAgIH1cclxuICAgIHJlc3VsdC52YWxpZCA9ICEhU3RyaW5nKHZhbHVlKS50cmltKCkubGVuZ3RoO1xyXG4gICAgcmV0dXJuIHJlc3VsdDtcclxufTtcclxudmFyIGNvbXB1dGVzUmVxdWlyZWQgPSB0cnVlO1xyXG52YXIgcGFyYW1zJGggPSBbXHJcbiAgICB7XHJcbiAgICAgICAgbmFtZTogJ2FsbG93RmFsc2UnLFxyXG4gICAgICAgIGRlZmF1bHQ6IHRydWVcclxuICAgIH1cclxuXTtcclxudmFyIHJlcXVpcmVkID0ge1xyXG4gICAgdmFsaWRhdGU6IHZhbGlkYXRlJG8sXHJcbiAgICBwYXJhbXM6IHBhcmFtcyRoLFxyXG4gICAgY29tcHV0ZXNSZXF1aXJlZDogY29tcHV0ZXNSZXF1aXJlZFxyXG59O1xuXG52YXIgdGVzdEVtcHR5ID0gZnVuY3Rpb24gKHZhbHVlKSB7XHJcbiAgICByZXR1cm4gaXNFbXB0eUFycmF5KHZhbHVlKSB8fCBpbmNsdWRlcyhbZmFsc2UsIG51bGwsIHVuZGVmaW5lZF0sIHZhbHVlKSB8fCAhU3RyaW5nKHZhbHVlKS50cmltKCkubGVuZ3RoO1xyXG59O1xyXG52YXIgdmFsaWRhdGUkcCA9IGZ1bmN0aW9uICh2YWx1ZSwgX2EpIHtcclxuICAgIHZhciB0YXJnZXQgPSBfYS50YXJnZXQsIHZhbHVlcyA9IF9hLnZhbHVlcztcclxuICAgIHZhciByZXF1aXJlZDtcclxuICAgIGlmICh2YWx1ZXMgJiYgdmFsdWVzLmxlbmd0aCkge1xyXG4gICAgICAgIGlmICghQXJyYXkuaXNBcnJheSh2YWx1ZXMpICYmIHR5cGVvZiB2YWx1ZXMgPT09ICdzdHJpbmcnKSB7XHJcbiAgICAgICAgICAgIHZhbHVlcyA9IFt2YWx1ZXNdO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmVcclxuICAgICAgICByZXF1aXJlZCA9IHZhbHVlcy5zb21lKGZ1bmN0aW9uICh2YWwpIHsgcmV0dXJuIHZhbCA9PSBTdHJpbmcodGFyZ2V0KS50cmltKCk7IH0pO1xyXG4gICAgfVxyXG4gICAgZWxzZSB7XHJcbiAgICAgICAgcmVxdWlyZWQgPSAhdGVzdEVtcHR5KHRhcmdldCk7XHJcbiAgICB9XHJcbiAgICBpZiAoIXJlcXVpcmVkKSB7XHJcbiAgICAgICAgcmV0dXJuIHtcclxuICAgICAgICAgICAgdmFsaWQ6IHRydWUsXHJcbiAgICAgICAgICAgIHJlcXVpcmVkOiByZXF1aXJlZFxyXG4gICAgICAgIH07XHJcbiAgICB9XHJcbiAgICByZXR1cm4ge1xyXG4gICAgICAgIHZhbGlkOiAhdGVzdEVtcHR5KHZhbHVlKSxcclxuICAgICAgICByZXF1aXJlZDogcmVxdWlyZWRcclxuICAgIH07XHJcbn07XHJcbnZhciBwYXJhbXMkaSA9IFtcclxuICAgIHtcclxuICAgICAgICBuYW1lOiAndGFyZ2V0JyxcclxuICAgICAgICBpc1RhcmdldDogdHJ1ZVxyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgICBuYW1lOiAndmFsdWVzJ1xyXG4gICAgfVxyXG5dO1xyXG52YXIgY29tcHV0ZXNSZXF1aXJlZCQxID0gdHJ1ZTtcclxudmFyIHJlcXVpcmVkX2lmID0ge1xyXG4gICAgdmFsaWRhdGU6IHZhbGlkYXRlJHAsXHJcbiAgICBwYXJhbXM6IHBhcmFtcyRpLFxyXG4gICAgY29tcHV0ZXNSZXF1aXJlZDogY29tcHV0ZXNSZXF1aXJlZCQxXHJcbn07XG5cbnZhciB2YWxpZGF0ZSRxID0gZnVuY3Rpb24gKGZpbGVzLCBfYSkge1xyXG4gICAgdmFyIHNpemUgPSBfYS5zaXplO1xyXG4gICAgaWYgKGlzTmFOKHNpemUpKSB7XHJcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgfVxyXG4gICAgdmFyIG5TaXplID0gc2l6ZSAqIDEwMjQ7XHJcbiAgICBpZiAoIUFycmF5LmlzQXJyYXkoZmlsZXMpKSB7XHJcbiAgICAgICAgcmV0dXJuIGZpbGVzLnNpemUgPD0gblNpemU7XHJcbiAgICB9XHJcbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IGZpbGVzLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgaWYgKGZpbGVzW2ldLnNpemUgPiBuU2l6ZSkge1xyXG4gICAgICAgICAgICByZXR1cm4gZmFsc2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgcmV0dXJuIHRydWU7XHJcbn07XHJcbnZhciBwYXJhbXMkaiA9IFtcclxuICAgIHtcclxuICAgICAgICBuYW1lOiAnc2l6ZScsXHJcbiAgICAgICAgY2FzdDogZnVuY3Rpb24gKHZhbHVlKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBOdW1iZXIodmFsdWUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXTtcclxudmFyIHNpemUgPSB7XHJcbiAgICB2YWxpZGF0ZTogdmFsaWRhdGUkcSxcclxuICAgIHBhcmFtczogcGFyYW1zJGpcclxufTtcblxuZXhwb3J0IHsgYWxwaGEkMSBhcyBhbHBoYSwgYWxwaGFfZGFzaCwgYWxwaGFfbnVtLCBhbHBoYV9zcGFjZXMsIGJldHdlZW4sIGNvbmZpcm1lZCwgZGlnaXRzLCBkaW1lbnNpb25zLCBlbWFpbCwgZXhjbHVkZWQsIGV4dCwgaW1hZ2UsIGludGVnZXIsIGlzLCBpc19ub3QsIGxlbmd0aCwgbWF4LCBtYXhfdmFsdWUsIG1pbWVzLCBtaW4sIG1pbl92YWx1ZSwgbnVtZXJpYywgb25lT2YsIHJlZ2V4LCByZXF1aXJlZCwgcmVxdWlyZWRfaWYsIHNpemUgfTtcbiIsImV4cG9ydHMgPSBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoXCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9saWIvY3NzLWJhc2UuanNcIikoZmFsc2UpO1xuLy8gaW1wb3J0c1xuXG5cbi8vIG1vZHVsZVxuZXhwb3J0cy5wdXNoKFttb2R1bGUuaWQsIFwiLmJ1dHRvbltkYXRhLXYtMTZlOWFkNThdIHtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gIHBhZGRpbmc6IDEycHggMzJweDtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcXG4gIHRyYW5zaXRpb246IDE1MG1zIGFsbCBlYXNlO1xcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XFxufVxcbi5idXR0b24gLnRleHQtbGFiZWxbZGF0YS12LTE2ZTlhZDU4XSB7XFxuICB0cmFuc2l0aW9uOiAxNTBtcyBhbGwgZWFzZTtcXG4gIGZvbnQtc2l6ZTogMS4wNjI1ZW07XFxuICBmb250LXdlaWdodDogODAwO1xcbiAgbGluZS1oZWlnaHQ6IDA7XFxufVxcbi5idXR0b24gLmljb25bZGF0YS12LTE2ZTlhZDU4XSB7XFxuICBtYXJnaW4tbGVmdDogMTJweDtcXG4gIGZvbnQtc2l6ZTogMWVtO1xcbn1cXG4uYnV0dG9uLnNvbGlkW2RhdGEtdi0xNmU5YWQ1OF0ge1xcbiAgYmFja2dyb3VuZDogIzAwQkM3RTtcXG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMEJDN0U7XFxufVxcbi5idXR0b24uc29saWQgLnRleHQtbGFiZWxbZGF0YS12LTE2ZTlhZDU4XSB7XFxuICBjb2xvcjogd2hpdGU7XFxufVxcbi5idXR0b24ub3V0bGluZVtkYXRhLXYtMTZlOWFkNThdIHtcXG4gIGJvcmRlcjogMnB4IHNvbGlkICMxQjI1Mzk7XFxufVxcbi5idXR0b24ub3V0bGluZSAudGV4dC1sYWJlbFtkYXRhLXYtMTZlOWFkNThdIHtcXG4gIGNvbG9yOiAjMUIyNTM5O1xcbn1cXG4uYnV0dG9uLm91dGxpbmUgLmljb24gcGF0aFtkYXRhLXYtMTZlOWFkNThdIHtcXG4gIGZpbGw6IGluaGVyaXQ7XFxufVxcbi5idXR0b24ub3V0bGluZVtkYXRhLXYtMTZlOWFkNThdOmhvdmVyIHtcXG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcXG59XFxuLmJ1dHRvbi5vdXRsaW5lOmhvdmVyIC50ZXh0LWxhYmVsW2RhdGEtdi0xNmU5YWQ1OF0ge1xcbiAgY29sb3I6IGluaGVyaXQ7XFxufVxcbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcXG4uYnV0dG9uLm91dGxpbmVbZGF0YS12LTE2ZTlhZDU4XSB7XFxuICAgIGJhY2tncm91bmQ6ICMxMzE0MTQ7XFxuICAgIGJvcmRlci1jb2xvcjogI2JlYzZjZjtcXG59XFxuLmJ1dHRvbi5vdXRsaW5lIC50ZXh0LWxhYmVsW2RhdGEtdi0xNmU5YWQ1OF0ge1xcbiAgICBjb2xvcjogI2JlYzZjZjtcXG59XFxufVxcbi5zeW5jLWFsdFtkYXRhLXYtMTZlOWFkNThdIHtcXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzcGluLWRhdGEtdi0xNmU5YWQ1OCAxcyBsaW5lYXIgaW5maW5pdGU7XFxuICAgICAgICAgIGFuaW1hdGlvbjogc3Bpbi1kYXRhLXYtMTZlOWFkNTggMXMgbGluZWFyIGluZmluaXRlO1xcbn1cXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3Bpbi1kYXRhLXYtMTZlOWFkNTgge1xcbjAlIHtcXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XFxufVxcbjEwMCUge1xcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xcbn1cXG59XFxuQGtleWZyYW1lcyBzcGluLWRhdGEtdi0xNmU5YWQ1OCB7XFxuMCUge1xcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcXG59XFxuMTAwJSB7XFxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XFxufVxcbn1cXG5cIiwgXCJcIl0pO1xuXG4vLyBleHBvcnRzXG4iLCJ2YXIgcmVuZGVyID0gZnVuY3Rpb24gKCkge3ZhciBfdm09dGhpczt2YXIgX2g9X3ZtLiRjcmVhdGVFbGVtZW50O3ZhciBfYz1fdm0uX3NlbGYuX2N8fF9oO3JldHVybiBfYygnZGl2Jyx7YXR0cnM6e1wiaWRcIjpcImF1dGhcIn19LFtfdm0uX3QoXCJkZWZhdWx0XCIpXSwyKX1cbnZhciBzdGF0aWNSZW5kZXJGbnMgPSBbXVxuXG5leHBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IiwiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS00LTAhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9BdXRoQ29udGVudFdyYXBwZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9yZWYtLTQtMCEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0F1dGhDb250ZW50V3JhcHBlci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiLCI8dGVtcGxhdGU+XG4gICAgPGRpdiBpZD1cImF1dGhcIj5cbiAgICAgICAgPHNsb3Q+PC9zbG90PlxuICAgIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbiAgICBleHBvcnQgZGVmYXVsdCB7XG4gICAgICAgIG5hbWU6ICdBdXRoQ29udGVudFdyYXBwZXInLFxuICAgIH1cbjwvc2NyaXB0PlxuXG48c3R5bGUgc2NvcGVkIGxhbmc9XCJzY3NzXCI+XG5cbiAgICAjYXV0aCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cbjwvc3R5bGU+XG4iLCJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IGZyb20gXCIuL0F1dGhDb250ZW50V3JhcHBlci52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MzFhZjgzNzImc2NvcGVkPXRydWUmXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vQXV0aENvbnRlbnRXcmFwcGVyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuZXhwb3J0ICogZnJvbSBcIi4vQXV0aENvbnRlbnRXcmFwcGVyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuaW1wb3J0IHN0eWxlMCBmcm9tIFwiLi9BdXRoQ29udGVudFdyYXBwZXIudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9MzFhZjgzNzImc2NvcGVkPXRydWUmbGFuZz1zY3NzJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvcnVudGltZS9jb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgXCIzMWFmODM3MlwiLFxuICBudWxsXG4gIFxuKVxuXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyIsImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0F1dGhDb250ZW50V3JhcHBlci52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD0zMWFmODM3MiZzY29wZWQ9dHJ1ZSZsYW5nPXNjc3MmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0F1dGhDb250ZW50V3JhcHBlci52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD0zMWFmODM3MiZzY29wZWQ9dHJ1ZSZsYW5nPXNjc3MmXCIiLCJ2YXIgcmVuZGVyID0gZnVuY3Rpb24gKCkge3ZhciBfdm09dGhpczt2YXIgX2g9X3ZtLiRjcmVhdGVFbGVtZW50O3ZhciBfYz1fdm0uX3NlbGYuX2N8fF9oO3JldHVybiAoX3ZtLmlzVmlzaWJsZSk/X2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiYXV0aC1mb3JtXCJ9LFtfdm0uX3QoXCJkZWZhdWx0XCIpXSwyKTpfdm0uX2UoKX1cbnZhciBzdGF0aWNSZW5kZXJGbnMgPSBbXVxuXG5leHBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IiwiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS00LTAhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9BdXRoQ29udGVudC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tNC0wIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQXV0aENvbnRlbnQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIiwiPHRlbXBsYXRlPlxuICAgIDxkaXYgY2xhc3M9XCJhdXRoLWZvcm1cIiB2LWlmPVwiaXNWaXNpYmxlXCI+XG4gICAgICAgIDxzbG90Pjwvc2xvdD5cbiAgICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG5cbiAgICBleHBvcnQgZGVmYXVsdCB7XG4gICAgICAgIG5hbWU6ICdBdXRoQ29udGVudCcsXG4gICAgICAgIHByb3BzOiBbJ3Zpc2libGUnLCAnbmFtZSddLFxuICAgICAgICBkYXRhKCkge1xuICAgICAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgICAgICBpc1Zpc2libGU6IGZhbHNlLFxuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICBjcmVhdGVkKCkge1xuICAgICAgICAgICAgdGhpcy5pc1Zpc2libGUgPSB0aGlzLnZpc2libGVcbiAgICAgICAgfVxuICAgIH1cbjwvc2NyaXB0PlxuIiwiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSBmcm9tIFwiLi9BdXRoQ29udGVudC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MWRiOTE5OTYmXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vQXV0aENvbnRlbnQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5leHBvcnQgKiBmcm9tIFwiLi9BdXRoQ29udGVudC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcblxuXG4vKiBub3JtYWxpemUgY29tcG9uZW50ICovXG5pbXBvcnQgbm9ybWFsaXplciBmcm9tIFwiIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9ydW50aW1lL2NvbXBvbmVudE5vcm1hbGl6ZXIuanNcIlxudmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoXG4gIHNjcmlwdCxcbiAgcmVuZGVyLFxuICBzdGF0aWNSZW5kZXJGbnMsXG4gIGZhbHNlLFxuICBudWxsLFxuICBudWxsLFxuICBudWxsXG4gIFxuKVxuXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyIsIlxudmFyIGNvbnRlbnQgPSByZXF1aXJlKFwiISEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0F1dGhDb250ZW50V3JhcHBlci52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD0zMWFmODM3MiZzY29wZWQ9dHJ1ZSZsYW5nPXNjc3MmXCIpO1xuXG5pZih0eXBlb2YgY29udGVudCA9PT0gJ3N0cmluZycpIGNvbnRlbnQgPSBbW21vZHVsZS5pZCwgY29udGVudCwgJyddXTtcblxudmFyIHRyYW5zZm9ybTtcbnZhciBpbnNlcnRJbnRvO1xuXG5cblxudmFyIG9wdGlvbnMgPSB7XCJobXJcIjp0cnVlfVxuXG5vcHRpb25zLnRyYW5zZm9ybSA9IHRyYW5zZm9ybVxub3B0aW9ucy5pbnNlcnRJbnRvID0gdW5kZWZpbmVkO1xuXG52YXIgdXBkYXRlID0gcmVxdWlyZShcIiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2xpYi9hZGRTdHlsZXMuanNcIikoY29udGVudCwgb3B0aW9ucyk7XG5cbmlmKGNvbnRlbnQubG9jYWxzKSBtb2R1bGUuZXhwb3J0cyA9IGNvbnRlbnQubG9jYWxzO1xuXG5pZihtb2R1bGUuaG90KSB7XG5cdG1vZHVsZS5ob3QuYWNjZXB0KFwiISEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0F1dGhDb250ZW50V3JhcHBlci52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD0zMWFmODM3MiZzY29wZWQ9dHJ1ZSZsYW5nPXNjc3MmXCIsIGZ1bmN0aW9uKCkge1xuXHRcdHZhciBuZXdDb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9BdXRoQ29udGVudFdyYXBwZXIudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9MzFhZjgzNzImc2NvcGVkPXRydWUmbGFuZz1zY3NzJlwiKTtcblxuXHRcdGlmKHR5cGVvZiBuZXdDb250ZW50ID09PSAnc3RyaW5nJykgbmV3Q29udGVudCA9IFtbbW9kdWxlLmlkLCBuZXdDb250ZW50LCAnJ11dO1xuXG5cdFx0dmFyIGxvY2FscyA9IChmdW5jdGlvbihhLCBiKSB7XG5cdFx0XHR2YXIga2V5LCBpZHggPSAwO1xuXG5cdFx0XHRmb3Ioa2V5IGluIGEpIHtcblx0XHRcdFx0aWYoIWIgfHwgYVtrZXldICE9PSBiW2tleV0pIHJldHVybiBmYWxzZTtcblx0XHRcdFx0aWR4Kys7XG5cdFx0XHR9XG5cblx0XHRcdGZvcihrZXkgaW4gYikgaWR4LS07XG5cblx0XHRcdHJldHVybiBpZHggPT09IDA7XG5cdFx0fShjb250ZW50LmxvY2FscywgbmV3Q29udGVudC5sb2NhbHMpKTtcblxuXHRcdGlmKCFsb2NhbHMpIHRocm93IG5ldyBFcnJvcignQWJvcnRpbmcgQ1NTIEhNUiBkdWUgdG8gY2hhbmdlZCBjc3MtbW9kdWxlcyBsb2NhbHMuJyk7XG5cblx0XHR1cGRhdGUobmV3Q29udGVudCk7XG5cdH0pO1xuXG5cdG1vZHVsZS5ob3QuZGlzcG9zZShmdW5jdGlvbigpIHsgdXBkYXRlKCk7IH0pO1xufSJdLCJzb3VyY2VSb290IjoiIn0= \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[1],{ASoH:function(n,t,a){"use strict";var e={name:"AuthContent",props:["loading","icon","text"],data:function(){return{isVisible:!1}},created:function(){this.isVisible=this.visible}},i=(a("RLEU"),a("KHd+")),o=Object(i.a)(e,(function(){var n=this,t=n.$createElement,a=n._self._c||t;return a("button",{staticClass:"button outline hover-text-theme hover-border-theme"},[a("span",{staticClass:"text-label"},[n._v(n._s(n.text))]),n._v(" "),n.loading?a("span",{staticClass:"icon"},[a("FontAwesomeIcon",{staticClass:"sync-alt svg-color-theme",attrs:{icon:"sync-alt"}})],1):n._e(),n._v(" "),!n.loading&&n.icon?a("span",{staticClass:"icon"},[a("FontAwesomeIcon",{staticClass:"svg-color-theme",attrs:{icon:n.icon}})],1):n._e()])}),[],!1,null,"16e9ad58",null);t.a=o.exports},JHC5:function(n,t,a){var e=a("YUi1");"string"==typeof e&&(e=[[n.i,e,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};a("aET+")(e,i);e.locals&&(n.exports=e.locals)},Jx8r:function(n,t,a){(n.exports=a("I1BE")(!1)).push([n.i,"#auth[data-v-31af8372] {\n height: 100%;\n width: 100%;\n display: table;\n}\n",""])},RLEU:function(n,t,a){"use strict";var e=a("JHC5");a.n(e).a},TJPC:function(n,t,a){"use strict";a.d(t,"a",(function(){return o}));function e(n){return null==n}function i(n){return Array.isArray(n)&&0===n.length}var o={validate:function(n,t){var a=(void 0===t?{allowFalse:!0}:t).allowFalse,o={valid:!1,required:!0};return e(n)||i(n)?o:!1!==n||a?(o.valid=!!String(n).trim().length,o):o},params:[{name:"allowFalse",default:!0}],computesRequired:!0}},YUi1:function(n,t,a){(n.exports=a("I1BE")(!1)).push([n.i,".button[data-v-16e9ad58] {\n cursor: pointer;\n border-radius: 8px;\n text-decoration: none;\n padding: 12px 32px;\n display: inline-block;\n margin-left: 15px;\n margin-right: 15px;\n white-space: nowrap;\n transition: 150ms all ease;\n background: transparent;\n}\n.button .text-label[data-v-16e9ad58] {\n transition: 150ms all ease;\n font-size: 1.0625em;\n font-weight: 800;\n line-height: 0;\n}\n.button .icon[data-v-16e9ad58] {\n margin-left: 12px;\n font-size: 1em;\n}\n.button.solid[data-v-16e9ad58] {\n background: #00BC7E;\n border: 2px solid #00BC7E;\n}\n.button.solid .text-label[data-v-16e9ad58] {\n color: white;\n}\n.button.outline[data-v-16e9ad58] {\n border: 2px solid #1B2539;\n}\n.button.outline .text-label[data-v-16e9ad58] {\n color: #1B2539;\n}\n.button.outline .icon path[data-v-16e9ad58] {\n fill: inherit;\n}\n.button.outline[data-v-16e9ad58]:hover {\n border-color: inherit;\n}\n.button.outline:hover .text-label[data-v-16e9ad58] {\n color: inherit;\n}\n@media (prefers-color-scheme: dark) {\n.button.outline[data-v-16e9ad58] {\n background: #131414;\n border-color: #bec6cf;\n}\n.button.outline .text-label[data-v-16e9ad58] {\n color: #bec6cf;\n}\n}\n.sync-alt[data-v-16e9ad58] {\n -webkit-animation: spin-data-v-16e9ad58 1s linear infinite;\n animation: spin-data-v-16e9ad58 1s linear infinite;\n}\n@-webkit-keyframes spin-data-v-16e9ad58 {\n0% {\n transform: rotate(0);\n}\n100% {\n transform: rotate(360deg);\n}\n}\n@keyframes spin-data-v-16e9ad58 {\n0% {\n transform: rotate(0);\n}\n100% {\n transform: rotate(360deg);\n}\n}\n",""])},bDRN:function(n,t,a){"use strict";var e={name:"AuthContentWrapper"},i=(a("iYAH"),a("KHd+")),o=Object(i.a)(e,(function(){var n=this.$createElement;return(this._self._c||n)("div",{attrs:{id:"auth"}},[this._t("default")],2)}),[],!1,null,"31af8372",null);t.a=o.exports},iYAH:function(n,t,a){"use strict";var e=a("lh0Q");a.n(e).a},j8qy:function(n,t,a){"use strict";var e={name:"AuthContent",props:["visible","name"],data:function(){return{isVisible:!1}},created:function(){this.isVisible=this.visible}},i=a("KHd+"),o=Object(i.a)(e,(function(){var n=this.$createElement,t=this._self._c||n;return this.isVisible?t("div",{staticClass:"auth-form"},[this._t("default")],2):this._e()}),[],!1,null,null,null);t.a=o.exports},lh0Q:function(n,t,a){var e=a("Jx8r");"string"==typeof e&&(e=[[n.i,e,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};a("aET+")(e,i);e.locals&&(n.exports=e.locals)}}]); \ No newline at end of file diff --git a/public/chunks/admin.js b/public/chunks/admin.js index dffcc0d3..14843fc3 100644 --- a/public/chunks/admin.js +++ b/public/chunks/admin.js @@ -1,2 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[11],{"0ppm":function(t,n,i){(t.exports=i("I1BE")(!1)).push([t.i,".content-sidebar[data-v-7f84dd9c] {\n background: rgba(244, 245, 246, 0.6);\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n padding-top: 25px;\n overflow-y: auto;\n flex: 0 0 225px;\n}\n@media only screen and (max-width: 1024px) {\n.content-sidebar[data-v-7f84dd9c] {\n flex: 0 0 205px;\n}\n}\n@media only screen and (max-width: 690px) {\n.content-sidebar[data-v-7f84dd9c] {\n display: none;\n}\n}\n@media (prefers-color-scheme: dark) {\n.content-sidebar[data-v-7f84dd9c] {\n background: rgba(30, 32, 36, 0.2);\n}\n}\n",""])},"1Ps2":function(t,n,i){var a=i("C5cd");"string"==typeof a&&(a=[[t.i,a,""]]);var e={hmr:!0,transform:void 0,insertInto:void 0};i("aET+")(a,e);a.locals&&(t.exports=a.locals)},"1pgO":function(t,n,i){"use strict";var a=i("I7+L");i.n(a).a},"4p0n":function(t,n,i){(t.exports=i("I1BE")(!1)).push([t.i,".user-headline[data-v-5907bfa4] {\n margin-bottom: 38px;\n}\n",""])},"5Swh":function(t,n,i){"use strict";var a=i("L2JU");function e(t,n){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);n&&(a=a.filter((function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable}))),i.push.apply(i,a)}return i}function o(t,n,i){return n in t?Object.defineProperty(t,n,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[n]=i,t}var c={name:"UserAvatar",props:["size"],computed:function(t){for(var n=1;n95}})},s=(i("RrM1"),i("KHd+")),r=Object(s.a)(c,(function(){var t=this.$createElement,n=this._self._c||t;return n("div",{staticClass:"user-avatar",class:this.size},[this.isIncompletePayment||this.isNearlyFullStorageCapacity?n("span",{staticClass:"notification"}):this._e(),this._v(" "),n("img",{attrs:{src:this.user.data.relationships.settings.data.attributes.avatar,alt:this.user.data.relationships.settings.data.attributes.name}})])}),[],!1,null,"8c5eec7c",null);n.a=r.exports},"9JAZ":function(t,n,i){(t.exports=i("I1BE")(!1)).push([t.i,".text-label[data-v-943e24b4] {\n padding-left: 25px;\n font-size: 0.75em;\n color: #AFAFAF;\n font-weight: 700;\n display: block;\n margin-bottom: 5px;\n}\n@media only screen and (max-width: 1024px) {\n.text-label[data-v-943e24b4] {\n padding-left: 20px;\n}\n}\n@media (prefers-color-scheme: dark) {\n.text-label[data-v-943e24b4] {\n opacity: 0.35;\n}\n}\n",""])},BNKf:function(t,n,i){"use strict";i.r(n);var a=i("CjXH"),e=i("LtV2"),o=i("hXay"),c=i("zPWC"),s=i("L2JU");function r(t,n){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);n&&(a=a.filter((function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable}))),i.push.apply(i,a)}return i}function l(t,n,i){return n in t?Object.defineProperty(t,n,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[n]=i,t}var v={name:"Settings",computed:function(t){for(var n=1;n95}})},s=(i("RrM1"),i("KHd+")),r=Object(s.a)(c,(function(){var t=this.$createElement,n=this._self._c||t;return n("div",{staticClass:"user-avatar",class:this.size},[this.isIncompletePayment||this.isNearlyFullStorageCapacity?n("span",{staticClass:"notification"}):this._e(),this._v(" "),n("img",{attrs:{src:this.user.data.relationships.settings.data.attributes.avatar,alt:this.user.data.relationships.settings.data.attributes.name}})])}),[],!1,null,"8c5eec7c",null);n.a=r.exports},"9JAZ":function(t,n,i){(t.exports=i("I1BE")(!1)).push([t.i,".text-label[data-v-943e24b4] {\n padding-left: 25px;\n font-size: 0.75em;\n color: #AFAFAF;\n font-weight: 700;\n display: block;\n margin-bottom: 5px;\n}\n@media only screen and (max-width: 1024px) {\n.text-label[data-v-943e24b4] {\n padding-left: 20px;\n}\n}\n@media (prefers-color-scheme: dark) {\n.text-label[data-v-943e24b4] {\n opacity: 0.35;\n}\n}\n",""])},BNKf:function(t,n,i){"use strict";i.r(n);var a=i("CjXH"),e=i("LtV2"),o=i("hXay"),c=i("zPWC"),s=i("L2JU");function r(t,n){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);n&&(a=a.filter((function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable}))),i.push.apply(i,a)}return i}function l(t,n,i){return n in t?Object.defineProperty(t,n,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[n]=i,t}var v={name:"Settings",computed:function(t){for(var n=1;n0},floatPages:function(){return[this.pageIndex-1,this.pageIndex,this.pageIndex+1]}},data:function(){return{data:void 0,isLoading:!0,pageIndex:1,filter:{sort:"DESC",field:void 0}}},methods:{goToPage:function(a){a>this.data.meta.last_page||0===a||(this.pageIndex=a,this.getPage(a))},sort:function(a,t){t&&(this.filter.field=a,"DESC"===this.filter.sort?this.filter.sort="ASC":"ASC"===this.filter.sort&&(this.filter.sort="DESC"),this.getPage(this.pageIndex))},getPage:function(a){var t=this;this.URI=this.api,this.paginator&&(this.URI=this.URI+"?page="+a),this.filter.field&&(this.URI=this.URI+(this.paginator?"&":"?")+"sort="+this.filter.field+"&direction="+this.filter.sort),this.isLoading=!0,o.a.get(this.URI).then((function(a){t.data=a.data,t.$emit("data",a.data)})).catch((function(){return t.$isSomethingWrong()})).finally((function(){t.$emit("init",!0),t.isLoading=!1}))}},created:function(){this.api&&this.getPage(this.pageIndex),this.tableData&&(this.data=this.tableData,this.isLoading=!1)}},p=(n("pAxR"),Object(d.a)(r,(function(){var a=this,t=a.$createElement,n=a._self._c||t;return n("div",{staticClass:"datatable"},[a.hasData?n("table",{staticClass:"table"},[n("thead",{staticClass:"table-header"},[n("tr",a._l(a.columns,(function(t,e){return t.hidden?a._e():n("th",{key:e,class:{sortable:t.sortable},on:{click:function(n){return a.sort(t.field,t.sortable)}}},[n("span",{staticClass:"text-theme"},[a._v(a._s(t.label))]),a._v(" "),t.sortable?n("chevron-up-icon",{staticClass:"filter-arrow",class:{"arrow-down":"ASC"===a.filter.sort},attrs:{size:"14"}}):a._e()],1)})),0)]),a._v(" "),n("tbody",{staticClass:"table-body"},[a._l(a.data.data,(function(t){return a._t("default",[n("DatatableCell",{key:t.id,attrs:{data:t}})],{row:t})}))],2)]):a._e(),a._v(" "),a.isLoading||a.hasData?a._e():a._t("empty-page"),a._v(" "),a.paginator&&a.hasData?n("div",{staticClass:"paginator-wrapper"},[a.data.meta.total>20&&a.data.meta.last_page<=6?n("ul",{staticClass:"pagination"},[n("li",{staticClass:"page-item previous"},[n("a",{staticClass:"page-link",class:{disabled:0==a.pageIndex},on:{click:function(t){return a.goToPage(a.pageIndex-1)}}},[n("chevron-left-icon",{staticClass:"icon",attrs:{size:"14"}})],1)]),a._v(" "),a._l(6,(function(t,e){return n("li",{key:e,staticClass:"page-item",on:{click:function(n){return a.goToPage(t)}}},[n("a",{staticClass:"page-link",class:{active:a.pageIndex===t}},[a._v("\n "+a._s(t)+"\n ")])])})),a._v(" "),n("li",{staticClass:"page-item next"},[n("a",{staticClass:"page-link",class:{disabled:a.pageIndex+1==a.data.meta.last_page},on:{click:function(t){return a.goToPage(a.pageIndex+1)}}},[n("chevron-right-icon",{staticClass:"icon",attrs:{size:"14"}})],1)])],2):a._e(),a._v(" "),a.data.meta.total>20&&a.data.meta.last_page>6?n("ul",{staticClass:"pagination"},[n("li",{staticClass:"page-item previous"},[n("a",{staticClass:"page-link",class:{disabled:0==a.pageIndex},on:{click:function(t){return a.goToPage(a.pageIndex-1)}}},[n("chevron-left-icon",{staticClass:"icon",attrs:{size:"14"}})],1)]),a._v(" "),a.pageIndex>=5?n("li",{staticClass:"page-item",on:{click:function(t){return a.goToPage(1)}}},[n("a",{staticClass:"page-link"},[a._v("\n 1\n ")])]):a._e(),a._v(" "),a._l(5,(function(t,e){return a.pageIndex<5?n("li",{key:e,staticClass:"page-item",on:{click:function(n){return a.goToPage(t)}}},[n("a",{staticClass:"page-link",class:{active:a.pageIndex===t}},[a._v("\n "+a._s(t)+"\n ")])]):a._e()})),a._v(" "),a.pageIndex>=5?n("li",{staticClass:"page-item"},[n("a",{staticClass:"page-link"},[a._v("...")])]):a._e(),a._v(" "),a._l(a.floatPages,(function(t,e){return a.pageIndex>=5&&a.pageIndexa.data.meta.last_page-4?n("li",{key:e,staticClass:"page-item",on:{click:function(t){a.goToPage(a.data.meta.last_page-(4-e))}}},[n("a",{staticClass:"page-link",class:{active:a.pageIndex===a.data.meta.last_page-(4-e)}},[a._v("\n "+a._s(a.data.meta.last_page-(4-e))+"\n ")])]):a._e()})),a._v(" "),a.pageIndex0},floatPages:function(){return[this.pageIndex-1,this.pageIndex,this.pageIndex+1]}},data:function(){return{data:void 0,isLoading:!0,pageIndex:1,filter:{sort:"DESC",field:void 0}}},methods:{goToPage:function(a){a>this.data.meta.last_page||0===a||(this.pageIndex=a,this.getPage(a))},sort:function(a,t){t&&(this.filter.field=a,"DESC"===this.filter.sort?this.filter.sort="ASC":"ASC"===this.filter.sort&&(this.filter.sort="DESC"),this.getPage(this.pageIndex))},getPage:function(a){var t=this;this.URI=this.api,this.paginator&&(this.URI=this.URI+"?page="+a),this.filter.field&&(this.URI=this.URI+(this.paginator?"&":"?")+"sort="+this.filter.field+"&direction="+this.filter.sort),this.isLoading=!0,o.a.get(this.URI).then((function(a){t.data=a.data,t.$emit("data",a.data)})).catch((function(){return t.$isSomethingWrong()})).finally((function(){t.$emit("init",!0),t.isLoading=!1}))}},created:function(){this.api&&this.getPage(this.pageIndex),this.tableData&&(this.data=this.tableData,this.isLoading=!1)}},p=(n("pAxR"),Object(d.a)(r,(function(){var a=this,t=a.$createElement,n=a._self._c||t;return n("div",{staticClass:"datatable"},[a.hasData?n("table",{staticClass:"table"},[n("thead",{staticClass:"table-header"},[n("tr",a._l(a.columns,(function(t,e){return t.hidden?a._e():n("th",{key:e,class:{sortable:t.sortable},on:{click:function(n){return a.sort(t.field,t.sortable)}}},[n("span",{staticClass:"text-theme"},[a._v(a._s(t.label))]),a._v(" "),t.sortable?n("chevron-up-icon",{staticClass:"filter-arrow",class:{"arrow-down":"ASC"===a.filter.sort},attrs:{size:"14"}}):a._e()],1)})),0)]),a._v(" "),n("tbody",{staticClass:"table-body"},[a._l(a.data.data,(function(t){return a._t("default",[n("DatatableCell",{key:t.id,attrs:{data:t}})],{row:t})}))],2)]):a._e(),a._v(" "),a.isLoading||a.hasData?a._e():a._t("empty-page"),a._v(" "),a.paginator&&a.hasData?n("div",{staticClass:"paginator-wrapper"},[a.data.meta.total>20&&a.data.meta.last_page<=6?n("ul",{staticClass:"pagination"},[n("li",{staticClass:"page-item previous"},[n("a",{staticClass:"page-link",class:{disabled:0==a.pageIndex},on:{click:function(t){return a.goToPage(a.pageIndex-1)}}},[n("chevron-left-icon",{staticClass:"icon",attrs:{size:"14"}})],1)]),a._v(" "),a._l(6,(function(t,e){return n("li",{key:e,staticClass:"page-item",on:{click:function(n){return a.goToPage(t)}}},[n("a",{staticClass:"page-link",class:{active:a.pageIndex===t}},[a._v("\n "+a._s(t)+"\n ")])])})),a._v(" "),n("li",{staticClass:"page-item next"},[n("a",{staticClass:"page-link",class:{disabled:a.pageIndex+1==a.data.meta.last_page},on:{click:function(t){return a.goToPage(a.pageIndex+1)}}},[n("chevron-right-icon",{staticClass:"icon",attrs:{size:"14"}})],1)])],2):a._e(),a._v(" "),a.data.meta.total>20&&a.data.meta.last_page>6?n("ul",{staticClass:"pagination"},[n("li",{staticClass:"page-item previous"},[n("a",{staticClass:"page-link",class:{disabled:0==a.pageIndex},on:{click:function(t){return a.goToPage(a.pageIndex-1)}}},[n("chevron-left-icon",{staticClass:"icon",attrs:{size:"14"}})],1)]),a._v(" "),a.pageIndex>=5?n("li",{staticClass:"page-item",on:{click:function(t){return a.goToPage(1)}}},[n("a",{staticClass:"page-link"},[a._v("\n 1\n ")])]):a._e(),a._v(" "),a._l(5,(function(t,e){return a.pageIndex<5?n("li",{key:e,staticClass:"page-item",on:{click:function(n){return a.goToPage(t)}}},[n("a",{staticClass:"page-link",class:{active:a.pageIndex===t}},[a._v("\n "+a._s(t)+"\n ")])]):a._e()})),a._v(" "),a.pageIndex>=5?n("li",{staticClass:"page-item"},[n("a",{staticClass:"page-link"},[a._v("...")])]):a._e(),a._v(" "),a._l(a.floatPages,(function(t,e){return a.pageIndex>=5&&a.pageIndexa.data.meta.last_page-4?n("li",{key:e,staticClass:"page-item",on:{click:function(t){a.goToPage(a.data.meta.last_page-(4-e))}}},[n("a",{staticClass:"page-link",class:{active:a.pageIndex===a.data.meta.last_page-(4-e)}},[a._v("\n "+a._s(a.data.meta.last_page-(4-e))+"\n ")])]):a._e()})),a._v(" "),a.pageIndex95?n("p",{staticClass:"reach-capacity"},[e._v(e._s(e.$t("upgrade_banner.title")))]):n("p",{staticClass:"reach-capacity"},[e._v(e._s(e.$t("upgrade_banner.description")))])]),e._v(" "),e.config.app_payments_active?n("div",{staticClass:"footer"},[n("router-link",{staticClass:"button",attrs:{to:{name:"UpgradePlan"}}},[e._v("\n "+e._s(e.$t("upgrade_banner.button"))+"\n ")])],1):e._e()])}),[],!1,null,"02ff20f8",null).exports,f=n("FdzE"),p=n("N7DK"),u=n("6Rdq"),v=n("LtV2"),h=n("hXay"),g=n("xCqy");function m(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function b(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var y={name:"FilesView",components:{UpgradeSidebarBanner:c,TreeMenuNavigator:f.a,ContentFileView:u.a,MultiSelected:p.a,ContentSidebar:v.a,UploadCloudIcon:a.cb,ContentGroup:h.a,FolderIcon:a.x,Trash2Icon:a.Z,HomeIcon:a.B,XIcon:a.hb},computed:function(e){for(var t=1;t0&&this.fileInfoDetail.find((function(e){return"folder"!==e.type}))||(this.area=!0)},dragLeave:function(){this.area=!1},dragFinish:function(){var e=this;this.area=!1,g.a.$emit("drop"),this.draggedItem&&"folder"!==this.draggedItem.type||this.favourites.find((function(t){return t.id==e.draggedItem.id}))||this.fileInfoDetail.length>0&&this.fileInfoDetail.find((function(e){return"folder"!==e.type}))||(this.fileInfoDetail.includes(this.draggedItem)||this.$store.dispatch("addToFavourites",this.draggedItem),this.fileInfoDetail.includes(this.draggedItem)&&this.$store.dispatch("addToFavourites",null))},removeFavourite:function(e){this.$store.dispatch("removeFromFavourites",e)}},created:function(){var e=this;this.goHome(),g.a.$on("dragstart",(function(t){e.draggedItem=t,e.dragInProgress=!0})),g.a.$on("drop",(function(){e.dragInProgress=!1}))}},x=(n("kiSZ"),Object(l.a)(y,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.user?n("section",{attrs:{id:"viewport"}},[n("ContentSidebar",[e.config.storageLimit&&e.storage.used>95?n("ContentGroup",[n("UpgradeSidebarBanner")],1):e._e(),e._v(" "),n("ContentGroup",{attrs:{title:e.$t("sidebar.locations_title")}},[n("div",{staticClass:"menu-list-wrapper vertical"},[n("a",{staticClass:"menu-list-item link",class:{"is-active":e.$isThisLocation(["base"])},on:{click:e.goHome}},[n("div",{staticClass:"icon text-theme"},[n("home-icon",{attrs:{size:"17"}})],1),e._v(" "),n("div",{staticClass:"label text-theme"},[e._v("\n "+e._s(e.$t("sidebar.home"))+"\n ")])]),e._v(" "),n("a",{staticClass:"menu-list-item link",class:{"is-active":e.$isThisLocation(["latest"])},on:{click:e.getLatest}},[n("div",{staticClass:"icon text-theme"},[n("upload-cloud-icon",{attrs:{size:"17"}})],1),e._v(" "),n("div",{staticClass:"label text-theme"},[e._v("\n "+e._s(e.$t("sidebar.latest"))+"\n ")])]),e._v(" "),n("a",{staticClass:"menu-list-item link",class:{"is-active":e.$isThisLocation(["trash","trash-root"])},on:{click:e.getTrash}},[n("div",{staticClass:"icon text-theme"},[n("trash2-icon",{attrs:{size:"17"}})],1),e._v(" "),n("div",{staticClass:"label text-theme"},[e._v("\n "+e._s(e.$t("locations.trash"))+"\n ")])])])]),e._v(" "),n("ContentGroup",{staticClass:"navigator",attrs:{title:e.$t("sidebar.navigator_title"),slug:"navigator","can-collapse":!0}},[0==e.tree.length?n("span",{staticClass:"empty-note navigator"},[e._v("\n "+e._s(e.$t("sidebar.folders_empty"))+"\n ")]):e._e(),e._v(" "),e._l(e.tree,(function(e){return n("TreeMenuNavigator",{key:e.id,staticClass:"folder-tree",attrs:{depth:0,nodes:e}})}))],2),e._v(" "),n("ContentGroup",{attrs:{title:e.$t("sidebar.favourites"),slug:"favourites","can-collapse":!0}},[n("div",{staticClass:"menu-list-wrapper vertical favourites",class:{"is-dragenter":e.area},on:{dragover:function(t){return t.preventDefault(),e.dragEnter(t)},dragleave:e.dragLeave,drop:function(t){return e.dragFinish(t)}}},[n("transition-group",{staticClass:"menu-list",attrs:{tag:"div",name:"folder-item"}},[0==e.favourites.length?n("span",{key:0,staticClass:"empty-note favourites"},[e._v("\n "+e._s(e.$t("sidebar.favourites_empty"))+"\n ")]):e._e(),e._v(" "),e._l(e.favourites,(function(t){return n("a",{key:t.id,staticClass:"menu-list-item",class:{"is-current":t&&e.currentFolder&&e.currentFolder.id===t.id},on:{click:function(n){return n.stopPropagation(),e.openFolder(t)}}},[n("div",{staticClass:"text-theme"},[n("folder-icon",{staticClass:"folder-icon text-theme",attrs:{size:"17"}}),e._v(" "),n("span",{staticClass:"label text-theme"},[e._v(e._s(t.name))])],1),e._v(" "),n("x-icon",{staticClass:"delete-icon",attrs:{size:"17"},on:{click:function(n){return n.stopPropagation(),e.removeFavourite(t)}}})],1)}))],2)],1)])],1),e._v(" "),n("ContentFileView")],1):e._e()}),[],!1,null,"69e4f5b8",null));t.default=x.exports},DvOI:function(e,t,n){var i=n("kkeM");"string"==typeof i&&(i=[[e.i,i,""]]);var a={hmr:!0,transform:void 0,insertInto:void 0};n("aET+")(i,a);i.locals&&(e.exports=i.locals)},FdzE:function(e,t,n){"use strict";var i=n("CjXH"),a=n("L2JU"),r=n("xCqy");function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function s(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var d={name:"TreeMenuNavigator",props:["nodes","depth","disabled"],components:{TreeMenuNavigator:f,ChevronRightIcon:i.h,FolderIcon:i.x},computed:function(e){for(var t=1;t0?this.draggedItem.forEach((function(n){"folder"===n.type&&e.nodes.id===n.parent_id&&(t=!0),e.nodes.id===n.id&&"folder"===n.type&&(t=!0,e.disableChildren=!0),e.disabled&&(e.disableChildren=!0)})):(t=!1,this.disableChildren=!1),t},indent:function(){var e=window.innerWidth<=1024?17:22;return{paddingLeft:(0==this.depth?e:e+20*this.depth)+"px"}}}),data:function(){return{isVisible:!1,isSelected:!1,area:!1,draggedItem:[],disableChildren:!1}},methods:{dragFinish:function(){this.fileInfoDetail.includes(this.draggedItem[0])||this.$store.dispatch("moveItem",{to_item:this.nodes,noSelectedItem:this.draggedItem[0]}),this.fileInfoDetail.includes(this.draggedItem[0])&&this.$store.dispatch("moveItem",{to_item:this.nodes,noSelectedItem:null}),this.draggedItem=[],this.area=!1,r.a.$emit("drop")},dragEnter:function(){this.area=!0},dragLeave:function(){this.area=!1},getFolder:function(){r.a.$emit("show-folder",this.nodes),this.$isThisLocation("public")?this.$store.dispatch("browseShared",[{folder:this.nodes,back:!1,init:!1}]):this.$store.dispatch("getFolder",[{folder:this.nodes,back:!1,init:!1}])},showTree:function(){this.isVisible=!this.isVisible}},created:function(){var e=this;r.a.$on("drop",(function(){e.draggedItem=[]})),r.a.$on("dragstart",(function(t){e.fileInfoDetail.includes(t)||(e.draggedItem=[t]),e.fileInfoDetail.includes(t)&&(e.draggedItem=e.fileInfoDetail)})),r.a.$on("show-folder",(function(t){e.isSelected=!1,e.nodes.id==t.id&&(e.isSelected=!0)}))}},l=(n("WxZZ"),n("KHd+")),c=Object(l.a)(d,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"folder"}},[n("div",{staticClass:"folder-item-wrapper"},[n("div",{staticClass:"folder-item text-theme",class:{"is-selected":e.isSelected,"is-dragenter":e.area,"is-inactive":e.disabledFolder||e.disabled&&e.draggedItem.length>0},style:e.indent,on:{click:e.getFolder,dragover:function(t){return t.preventDefault(),e.dragEnter(t)},dragleave:e.dragLeave,drop:function(t){return e.dragFinish()}}},[n("chevron-right-icon",{staticClass:"icon-arrow",class:{"is-opened":e.isVisible,"is-visible":0!==e.nodes.folders.length},attrs:{size:"17"},on:{click:function(t){return t.stopPropagation(),e.showTree(t)}}}),e._v(" "),n("folder-icon",{staticClass:"icon text-theme",attrs:{size:"17"}}),e._v(" "),n("span",{staticClass:"label"},[e._v(e._s(e.nodes.name))])],1),e._v(" "),e._l(e.nodes.folders,(function(t){return e.isVisible?n("TreeMenuNavigator",{key:t.id,attrs:{disabled:e.disableChildren,depth:e.depth+1,nodes:t}}):e._e()}))],2)])}),[],!1,null,"92af20fe",null),f=t.a=c.exports},Iovz:function(e,t,n){(e.exports=n("I1BE")(!1)).push([e.i,".empty-note.navigator[data-v-69e4f5b8] {\n padding: 5px 25px 10px;\n}\n.empty-note.favourites[data-v-69e4f5b8] {\n padding: 5px 23px 10px;\n}\n.navigator[data-v-69e4f5b8] {\n width: 100%;\n overflow-x: auto;\n}\n@media only screen and (max-width: 1024px) {\n.empty-note.navigator[data-v-69e4f5b8] {\n padding: 5px 20px 10px;\n}\n.empty-note.favourites[data-v-69e4f5b8] {\n padding: 5px 18px 10px;\n}\n}\n.folder-item-move[data-v-69e4f5b8] {\n transition: transform 300s ease;\n}\n.folder-item-enter-active[data-v-69e4f5b8] {\n transition: all 300ms ease;\n}\n.folder-item-leave-active[data-v-69e4f5b8] {\n transition: all 300ms;\n}\n.folder-item-enter[data-v-69e4f5b8], .folder-item-leave-to[data-v-69e4f5b8] {\n opacity: 0;\n transform: translateX(30px);\n}\n.folder-item-leave-active[data-v-69e4f5b8] {\n position: absolute;\n}\n",""])},LUFV:function(e,t,n){(e.exports=n("I1BE")(!1)).push([e.i,".is-inactive[data-v-92af20fe] {\n opacity: 0.5;\n pointer-events: none;\n}\n.is-dragenter[data-v-92af20fe] {\n border-radius: 8px;\n}\n.folder-item[data-v-92af20fe] {\n display: block;\n padding: 8px 0;\n transition: 150ms all ease;\n cursor: pointer;\n position: relative;\n white-space: nowrap;\n width: 100%;\n border: 2px dashed transparent;\n}\n.folder-item .icon[data-v-92af20fe] {\n line-height: 0;\n width: 15px;\n margin-right: 9px;\n vertical-align: middle;\n margin-top: -1px;\n}\n.folder-item .icon path[data-v-92af20fe], .folder-item .icon line[data-v-92af20fe], .folder-item .icon polyline[data-v-92af20fe], .folder-item .icon rect[data-v-92af20fe], .folder-item .icon circle[data-v-92af20fe] {\n transition: 150ms all ease;\n}\n.folder-item .icon-arrow[data-v-92af20fe] {\n transition: 300ms all ease;\n margin-right: 4px;\n vertical-align: middle;\n opacity: 0;\n}\n.folder-item .icon-arrow.is-visible[data-v-92af20fe] {\n opacity: 1;\n}\n.folder-item .icon-arrow.is-opened[data-v-92af20fe] {\n transform: rotate(90deg);\n}\n.folder-item .label[data-v-92af20fe] {\n transition: 150ms all ease;\n font-size: 0.8125em;\n font-weight: 700;\n vertical-align: middle;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n display: inline-block;\n color: #1B2539;\n max-width: 130px;\n}\n.folder-item:hover .icon path[data-v-92af20fe], .folder-item:hover .icon line[data-v-92af20fe], .folder-item:hover .icon polyline[data-v-92af20fe], .folder-item:hover .icon rect[data-v-92af20fe], .folder-item:hover .icon circle[data-v-92af20fe], .folder-item.is-selected .icon path[data-v-92af20fe], .folder-item.is-selected .icon line[data-v-92af20fe], .folder-item.is-selected .icon polyline[data-v-92af20fe], .folder-item.is-selected .icon rect[data-v-92af20fe], .folder-item.is-selected .icon circle[data-v-92af20fe] {\n color: inherit;\n}\n.folder-item:hover .label[data-v-92af20fe], .folder-item.is-selected .label[data-v-92af20fe] {\n color: inherit;\n}\n@media only screen and (max-width: 1024px) {\n.folder-item[data-v-92af20fe] {\n padding: 8px 0;\n}\n}\n@media (prefers-color-scheme: dark) {\n.folder-item .label[data-v-92af20fe] {\n color: #bec6cf;\n}\n}\n",""])},MRed:function(e,t,n){var i=n("LUFV");"string"==typeof i&&(i=[[e.i,i,""]]);var a={hmr:!0,transform:void 0,insertInto:void 0};n("aET+")(i,a);i.locals&&(e.exports=i.locals)},Mlra:function(e,t,n){var i=n("Q8SN");"string"==typeof i&&(i=[[e.i,i,""]]);var a={hmr:!0,transform:void 0,insertInto:void 0};n("aET+")(i,a);i.locals&&(e.exports=i.locals)},Q8SN:function(e,t,n){(e.exports=n("I1BE")(!1)).push([e.i,"#files-view {\n font-family: 'Nunito', sans-serif;\n font-size: 16px;\n width: 100%;\n height: 100%;\n position: relative;\n min-width: 320px;\n overflow-x: hidden;\n padding-left: 15px;\n padding-right: 15px;\n overflow-y: hidden;\n}\n@media only screen and (max-width: 690px) {\n#files-view {\n padding-left: 0;\n padding-right: 0;\n}\n}\n",""])},WxZZ:function(e,t,n){"use strict";var i=n("MRed");n.n(i).a},cxp3:function(e,t,n){"use strict";var i=n("DvOI");n.n(i).a},ij6Y:function(e,t,n){var i=n("Iovz");"string"==typeof i&&(i=[[e.i,i,""]]);var a={hmr:!0,transform:void 0,insertInto:void 0};n("aET+")(i,a);i.locals&&(e.exports=i.locals)},kiSZ:function(e,t,n){"use strict";var i=n("ij6Y");n.n(i).a},kkeM:function(e,t,n){(e.exports=n("I1BE")(!1)).push([e.i,".upgrade-banner[data-v-02ff20f8] {\n background: rgba(253, 57, 122, 0.1);\n padding: 10px;\n border-radius: 6px;\n margin: 0 16px;\n}\n.header-title[data-v-02ff20f8] {\n margin-bottom: 12px;\n display: flex;\n align-items: center;\n}\n.header-title .icon[data-v-02ff20f8] {\n margin-right: 10px;\n}\n.header-title .icon line[data-v-02ff20f8], .header-title .icon path[data-v-02ff20f8] {\n stroke: #fd397a;\n}\n.header-title .title[data-v-02ff20f8] {\n font-size: 0.8125em;\n font-weight: 800;\n color: #fd397a;\n}\n.content[data-v-02ff20f8] {\n margin-bottom: 12px;\n}\n.content p[data-v-02ff20f8] {\n font-size: 0.75em;\n color: #fd397a;\n font-weight: 700;\n}\n.button[data-v-02ff20f8] {\n background: #fd397a;\n border-radius: 50px;\n padding: 6px 0;\n width: 100%;\n color: white;\n text-align: center;\n font-size: 0.75em;\n font-weight: 700;\n display: block;\n box-shadow: 0 4px 10px rgba(253, 57, 122, 0.35);\n}\n",""])}}]); -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvQ29udGVudEZpbGVWaWV3LnZ1ZT80ZWMwIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Db250ZW50RmlsZVZpZXcudnVlP2ZkMjIiLCJ3ZWJwYWNrOi8vL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Db250ZW50RmlsZVZpZXcudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Db250ZW50RmlsZVZpZXcudnVlP2VjZWYiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0NvbnRlbnRGaWxlVmlldy52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL3ZpZXdzL0ZpbGVQYWdlcy9GaWxlcy52dWU/Yzg4NCIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL1VwZ3JhZGVTaWRlYmFyQmFubmVyLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvVXBncmFkZVNpZGViYXJCYW5uZXIudnVlPzI4YjciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL1VwZ3JhZGVTaWRlYmFyQmFubmVyLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvVXBncmFkZVNpZGViYXJCYW5uZXIudnVlP2FiYzciLCJ3ZWJwYWNrOi8vL3Jlc291cmNlcy9qcy92aWV3cy9GaWxlUGFnZXMvRmlsZXMudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy92aWV3cy9GaWxlUGFnZXMvRmlsZXMudnVlPzRhZTMiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL3ZpZXdzL0ZpbGVQYWdlcy9GaWxlcy52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL1VwZ3JhZGVTaWRlYmFyQmFubmVyLnZ1ZT83NzQ0Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9UcmVlTWVudU5hdmlnYXRvci52dWU/N2NjNCIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL1RyZWVNZW51TmF2aWdhdG9yLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvVHJlZU1lbnVOYXZpZ2F0b3IudnVlPzgzM2YiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL1RyZWVNZW51TmF2aWdhdG9yLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvdmlld3MvRmlsZVBhZ2VzL0ZpbGVzLnZ1ZT9kZTViIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9UcmVlTWVudU5hdmlnYXRvci52dWU/M2RiYiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvVHJlZU1lbnVOYXZpZ2F0b3IudnVlPzExOWYiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0NvbnRlbnRGaWxlVmlldy52dWU/MTc2ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvQ29udGVudEZpbGVWaWV3LnZ1ZT9kYzlhIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9UcmVlTWVudU5hdmlnYXRvci52dWU/YTZkNiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvVXBncmFkZVNpZGViYXJCYW5uZXIudnVlPzgwY2YiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL3ZpZXdzL0ZpbGVQYWdlcy9GaWxlcy52dWU/YTQyYyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvdmlld3MvRmlsZVBhZ2VzL0ZpbGVzLnZ1ZT9jNmU3Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9VcGdyYWRlU2lkZWJhckJhbm5lci52dWU/NWI1NiJdLCJuYW1lcyI6WyJjb21wb25lbnQiLCJfdm0iLCJ0aGlzIiwiX2giLCIkY3JlYXRlRWxlbWVudCIsIl9jIiwiX3NlbGYiLCJhdHRycyIsIm9uIiwiJGV2ZW50IiwicHJldmVudERlZmF1bHQiLCJjb250ZXh0TWVudSIsInVuZGVmaW5lZCIsIl92Iiwic3RhdGljQ2xhc3MiLCJfcyIsInN0b3JhZ2UiLCJ1c2VkIiwiY2FwYWNpdHlfZm9ybWF0dGVkIiwiJHQiLCJjb25maWciLCJuYW1lIiwiX2UiLCJzdG9yYWdlTGltaXQiLCJjbGFzcyIsIiRpc1RoaXNMb2NhdGlvbiIsImdvSG9tZSIsImdldExhdGVzdCIsImdldFRyYXNoIiwidHJlZSIsImxlbmd0aCIsIl9sIiwiaXRlbXMiLCJrZXkiLCJpZCIsImFyZWEiLCJkcmFnRW50ZXIiLCJkcmFnTGVhdmUiLCJkcmFnRmluaXNoIiwiZmF2b3VyaXRlcyIsImZvbGRlciIsImN1cnJlbnRGb2xkZXIiLCJzdG9wUHJvcGFnYXRpb24iLCJvcGVuRm9sZGVyIiwicmVtb3ZlRmF2b3VyaXRlIiwiY29udGVudCIsIm1vZHVsZSIsImkiLCJvcHRpb25zIiwidHJhbnNmb3JtIiwibG9jYWxzIiwiZXhwb3J0cyIsImlzU2VsZWN0ZWQiLCJkaXNhYmxlZEZvbGRlciIsImRpc2FibGVkIiwiZHJhZ2dlZEl0ZW0iLCJzdHlsZSIsImdldEZvbGRlciIsImlzVmlzaWJsZSIsIm5vZGVzIiwiZm9sZGVycyIsInNob3dUcmVlIiwiaXRlbSIsImRpc2FibGVDaGlsZHJlbiIsImRlcHRoIiwicHVzaCJdLCJtYXBwaW5ncyI6IjhGQUFBLHVCQUE2YixHLG9DQ0E3YixJLDhaQ2tCQSxJQ2xCcU4sRURrQnJOLENBQ0UsS0FBRixZQUNFLFdBQUYsQ0FDSSx5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TSxxQkNKOXNFLElBQUlGLEVBQVUsRUFBUSxRQUVBLGlCQUFaQSxJQUFzQkEsRUFBVSxDQUFDLENBQUNDLEVBQU9DLEVBQUlGLEVBQVMsTUFPaEUsSUFBSUcsRUFBVSxDQUFDLEtBQU0sRUFFckIsZUFQSUMsRUFRSixnQkFBcUJyQyxHQUVSLEVBQVEsT0FBUixDQUFtRWlDLEVBQVNHLEdBRXRGSCxFQUFRSyxTQUFRSixFQUFPSyxRQUFVTixFQUFRSyxTLHFCQ2hCNUMsSUFBSUwsRUFBVSxFQUFRLFFBRUEsaUJBQVpBLElBQXNCQSxFQUFVLENBQUMsQ0FBQ0MsRUFBT0MsRUFBSUYsRUFBUyxNQU9oRSxJQUFJRyxFQUFVLENBQUMsS0FBTSxFQUVyQixlQVBJQyxFQVFKLGdCQUFxQnJDLEdBRVIsRUFBUSxPQUFSLENBQW1FaUMsRUFBU0csR0FFdEZILEVBQVFLLFNBQVFKLEVBQU9LLFFBQVVOLEVBQVFLLFMsc0JDakJsQ0osRUFBT0ssUUFBVSxFQUFRLE9BQVIsRUFBK0QsSUFLbEZjLEtBQUssQ0FBQ25CLEVBQU9DLEVBQUksd1dBQXlXLE0sa0NDTGxZLHVCQUF1ZCxHLGtDQ0F2ZCx1QkFBMGQsRyxxQkNDMWQsSUFBSUYsRUFBVSxFQUFRLFFBRUEsaUJBQVpBLElBQXNCQSxFQUFVLENBQUMsQ0FBQ0MsRUFBT0MsRUFBSUYsRUFBUyxNQU9oRSxJQUFJRyxFQUFVLENBQUMsS0FBTSxFQUVyQixlQVBJQyxFQVFKLGdCQUFxQnJDLEdBRVIsRUFBUSxPQUFSLENBQW1FaUMsRUFBU0csR0FFdEZILEVBQVFLLFNBQVFKLEVBQU9LLFFBQVVOLEVBQVFLLFMsa0NDakI1Qyx1QkFBMmMsRyxzQkNBamNKLEVBQU9LLFFBQVUsRUFBUSxPQUFSLEVBQStELElBS2xGYyxLQUFLLENBQUNuQixFQUFPQyxFQUFJLHM3QkFBdTdCIiwiZmlsZSI6ImNodW5rcy9maWxlcy5qcz9pZD01NjcyY2ZhNjA4ZWZiMmYzOTQ1NCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0NvbnRlbnRGaWxlVmlldy52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZsYW5nPXNjc3MmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0NvbnRlbnRGaWxlVmlldy52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZsYW5nPXNjc3MmXCIiLCJ2YXIgcmVuZGVyID0gZnVuY3Rpb24gKCkge3ZhciBfdm09dGhpczt2YXIgX2g9X3ZtLiRjcmVhdGVFbGVtZW50O3ZhciBfYz1fdm0uX3NlbGYuX2N8fF9oO3JldHVybiBfYygnZGl2Jyx7YXR0cnM6e1wiaWRcIjpcImZpbGVzLXZpZXdcIn0sb246e1wiIWNvbnRleHRtZW51XCI6ZnVuY3Rpb24oJGV2ZW50KXskZXZlbnQucHJldmVudERlZmF1bHQoKTtyZXR1cm4gX3ZtLmNvbnRleHRNZW51KCRldmVudCwgdW5kZWZpbmVkKX19fSxbX2MoJ0NvbnRleHRNZW51JyksX3ZtLl92KFwiIFwiKSxfYygnRGVza3RvcFNvcnRpbmdBbmRQcmV2aWV3JyksX3ZtLl92KFwiIFwiKSxfYygnRGVza3RvcFRvb2xiYXInKSxfdm0uX3YoXCIgXCIpLF9jKCdGaWxlQnJvd3NlcicpXSwxKX1cbnZhciBzdGF0aWNSZW5kZXJGbnMgPSBbXVxuXG5leHBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IiwiPHRlbXBsYXRlPlxuICAgIDxkaXYgQGNvbnRleHRtZW51LnByZXZlbnQuY2FwdHVyZT1cImNvbnRleHRNZW51KCRldmVudCwgdW5kZWZpbmVkKVwiXG4gICAgICAgICBpZD1cImZpbGVzLXZpZXdcIj5cbiAgICAgICAgPENvbnRleHRNZW51Lz5cbiAgICAgICAgPERlc2t0b3BTb3J0aW5nQW5kUHJldmlldy8+XG4gICAgICAgIDxEZXNrdG9wVG9vbGJhci8+XG4gICAgICAgIDxGaWxlQnJvd3Nlci8+XG4gICAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuICAgIGltcG9ydCBEZXNrdG9wU29ydGluZ0FuZFByZXZpZXcgZnJvbSAnQC9jb21wb25lbnRzL0ZpbGVzVmlldy9EZXNrdG9wU29ydGluZ0FuZFByZXZpZXcnXG4gICAgaW1wb3J0IERlc2t0b3BUb29sYmFyIGZyb20gJ0AvY29tcG9uZW50cy9GaWxlc1ZpZXcvRGVza3RvcFRvb2xiYXInXG4gICAgaW1wb3J0IEZpbGVCcm93c2VyIGZyb20gJ0AvY29tcG9uZW50cy9GaWxlc1ZpZXcvRmlsZUJyb3dzZXInXG4gICAgaW1wb3J0IENvbnRleHRNZW51IGZyb20gJ0AvY29tcG9uZW50cy9GaWxlc1ZpZXcvQ29udGV4dE1lbnUnXG4gICAgaW1wb3J0IHttYXBHZXR0ZXJzfSBmcm9tICd2dWV4J1xuICAgIGltcG9ydCB7ZXZlbnRzfSBmcm9tICdAL2J1cydcblxuICAgIGV4cG9ydCBkZWZhdWx0IHtcbiAgICAgICAgbmFtZTogJ0ZpbGVzVmlldycsXG4gICAgICAgIGNvbXBvbmVudHM6IHtcbiAgICAgICAgICAgIERlc2t0b3BTb3J0aW5nQW5kUHJldmlldyxcbiAgICAgICAgICAgIERlc2t0b3BUb29sYmFyLFxuICAgICAgICAgICAgRmlsZUJyb3dzZXIsXG4gICAgICAgICAgICBDb250ZXh0TWVudSxcbiAgICAgICAgfSxcbiAgICAgICAgY29tcHV0ZWQ6IHtcbiAgICAgICAgICAgIC4uLm1hcEdldHRlcnMoWydjb25maWcnXSksXG4gICAgICAgIH0sXG4gICAgICAgIG1ldGhvZHM6IHtcbiAgICAgICAgICAgIGNvbnRleHRNZW51KGV2ZW50LCBpdGVtKSB7XG4gICAgICAgICAgICAgICAgZXZlbnRzLiRlbWl0KCdjb250ZXh0TWVudTpzaG93JywgZXZlbnQsIGl0ZW0pXG4gICAgICAgICAgICB9LFxuICAgICAgICB9LFxuICAgIH1cbjwvc2NyaXB0PlxuXG48c3R5bGUgbGFuZz1cInNjc3NcIj5cbiAgICBAaW1wb3J0ICdAYXNzZXRzL3Z1ZWZpbGVtYW5hZ2VyL192YXJpYWJsZXMnO1xuICAgIEBpbXBvcnQgJ0Bhc3NldHMvdnVlZmlsZW1hbmFnZXIvX21peGlucyc7XG5cbiAgICAjZmlsZXMtdmlldyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTnVuaXRvJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi13aWR0aDogMzIwcHg7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgICAgICAjZmlsZXMtdmlldyB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG48L3N0eWxlPlxuIiwiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS00LTAhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Db250ZW50RmlsZVZpZXcudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9yZWYtLTQtMCEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0NvbnRlbnRGaWxlVmlldy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiLCJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IGZyb20gXCIuL0NvbnRlbnRGaWxlVmlldy52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9OGExY2I0MWMmXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vQ29udGVudEZpbGVWaWV3LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuZXhwb3J0ICogZnJvbSBcIi4vQ29udGVudEZpbGVWaWV3LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuaW1wb3J0IHN0eWxlMCBmcm9tIFwiLi9Db250ZW50RmlsZVZpZXcudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmbGFuZz1zY3NzJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvcnVudGltZS9jb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgbnVsbCxcbiAgbnVsbFxuICBcbilcblxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiLCJ2YXIgcmVuZGVyID0gZnVuY3Rpb24gKCkge3ZhciBfdm09dGhpczt2YXIgX2g9X3ZtLiRjcmVhdGVFbGVtZW50O3ZhciBfYz1fdm0uX3NlbGYuX2N8fF9oO3JldHVybiAoX3ZtLnVzZXIpP19jKCdzZWN0aW9uJyx7YXR0cnM6e1wiaWRcIjpcInZpZXdwb3J0XCJ9fSxbX2MoJ0NvbnRlbnRTaWRlYmFyJyxbKF92bS5jb25maWcuc3RvcmFnZUxpbWl0ICYmIF92bS5zdG9yYWdlLnVzZWQgPiA5NSk/X2MoJ0NvbnRlbnRHcm91cCcsW19jKCdVcGdyYWRlU2lkZWJhckJhbm5lcicpXSwxKTpfdm0uX2UoKSxfdm0uX3YoXCIgXCIpLF9jKCdDb250ZW50R3JvdXAnLHthdHRyczp7XCJ0aXRsZVwiOl92bS4kdCgnc2lkZWJhci5sb2NhdGlvbnNfdGl0bGUnKX19LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJtZW51LWxpc3Qtd3JhcHBlciB2ZXJ0aWNhbFwifSxbX2MoJ2EnLHtzdGF0aWNDbGFzczpcIm1lbnUtbGlzdC1pdGVtIGxpbmtcIixjbGFzczp7J2lzLWFjdGl2ZSc6IF92bS4kaXNUaGlzTG9jYXRpb24oWydiYXNlJ10pfSxvbjp7XCJjbGlja1wiOl92bS5nb0hvbWV9fSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiaWNvbiB0ZXh0LXRoZW1lXCJ9LFtfYygnaG9tZS1pY29uJyx7YXR0cnM6e1wic2l6ZVwiOlwiMTdcIn19KV0sMSksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJsYWJlbCB0ZXh0LXRoZW1lXCJ9LFtfdm0uX3YoXCJcXG4gICAgICAgICAgICAgICAgICAgICAgICBcIitfdm0uX3MoX3ZtLiR0KCdzaWRlYmFyLmhvbWUnKSkrXCJcXG4gICAgICAgICAgICAgICAgICAgIFwiKV0pXSksX3ZtLl92KFwiIFwiKSxfYygnYScse3N0YXRpY0NsYXNzOlwibWVudS1saXN0LWl0ZW0gbGlua1wiLGNsYXNzOnsnaXMtYWN0aXZlJzogX3ZtLiRpc1RoaXNMb2NhdGlvbihbJ2xhdGVzdCddKX0sb246e1wiY2xpY2tcIjpfdm0uZ2V0TGF0ZXN0fX0sW19jKCdkaXYnLHtzdGF0aWNDbGFzczpcImljb24gdGV4dC10aGVtZVwifSxbX2MoJ3VwbG9hZC1jbG91ZC1pY29uJyx7YXR0cnM6e1wic2l6ZVwiOlwiMTdcIn19KV0sMSksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJsYWJlbCB0ZXh0LXRoZW1lXCJ9LFtfdm0uX3YoXCJcXG4gICAgICAgICAgICAgICAgICAgICAgICBcIitfdm0uX3MoX3ZtLiR0KCdzaWRlYmFyLmxhdGVzdCcpKStcIlxcbiAgICAgICAgICAgICAgICAgICAgXCIpXSldKSxfdm0uX3YoXCIgXCIpLF9jKCdhJyx7c3RhdGljQ2xhc3M6XCJtZW51LWxpc3QtaXRlbSBsaW5rXCIsY2xhc3M6eydpcy1hY3RpdmUnOiBfdm0uJGlzVGhpc0xvY2F0aW9uKFsndHJhc2gnLCAndHJhc2gtcm9vdCddKX0sb246e1wiY2xpY2tcIjpfdm0uZ2V0VHJhc2h9fSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiaWNvbiB0ZXh0LXRoZW1lXCJ9LFtfYygndHJhc2gyLWljb24nLHthdHRyczp7XCJzaXplXCI6XCIxN1wifX0pXSwxKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcImxhYmVsIHRleHQtdGhlbWVcIn0sW192bS5fdihcIlxcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiK192bS5fcyhfdm0uJHQoJ2xvY2F0aW9ucy50cmFzaCcpKStcIlxcbiAgICAgICAgICAgICAgICAgICAgXCIpXSldKV0pXSksX3ZtLl92KFwiIFwiKSxfYygnQ29udGVudEdyb3VwJyx7c3RhdGljQ2xhc3M6XCJuYXZpZ2F0b3JcIixhdHRyczp7XCJ0aXRsZVwiOl92bS4kdCgnc2lkZWJhci5uYXZpZ2F0b3JfdGl0bGUnKSxcInNsdWdcIjpcIm5hdmlnYXRvclwiLFwiY2FuLWNvbGxhcHNlXCI6dHJ1ZX19LFsoX3ZtLnRyZWUubGVuZ3RoID09IDApP19jKCdzcGFuJyx7c3RhdGljQ2xhc3M6XCJlbXB0eS1ub3RlIG5hdmlnYXRvclwifSxbX3ZtLl92KFwiXFxuICAgICAgICAgICAgICAgIFwiK192bS5fcyhfdm0uJHQoJ3NpZGViYXIuZm9sZGVyc19lbXB0eScpKStcIlxcbiAgICAgICAgICAgIFwiKV0pOl92bS5fZSgpLF92bS5fdihcIiBcIiksX3ZtLl9sKChfdm0udHJlZSksZnVuY3Rpb24oaXRlbXMpe3JldHVybiBfYygnVHJlZU1lbnVOYXZpZ2F0b3InLHtrZXk6aXRlbXMuaWQsc3RhdGljQ2xhc3M6XCJmb2xkZXItdHJlZVwiLGF0dHJzOntcImRlcHRoXCI6MCxcIm5vZGVzXCI6aXRlbXN9fSl9KV0sMiksX3ZtLl92KFwiIFwiKSxfYygnQ29udGVudEdyb3VwJyx7YXR0cnM6e1widGl0bGVcIjpfdm0uJHQoJ3NpZGViYXIuZmF2b3VyaXRlcycpLFwic2x1Z1wiOlwiZmF2b3VyaXRlc1wiLFwiY2FuLWNvbGxhcHNlXCI6dHJ1ZX19LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJtZW51LWxpc3Qtd3JhcHBlciB2ZXJ0aWNhbCBmYXZvdXJpdGVzXCIsY2xhc3M6eyAnaXMtZHJhZ2VudGVyJzogX3ZtLmFyZWEgfSxvbjp7XCJkcmFnb3ZlclwiOmZ1bmN0aW9uKCRldmVudCl7JGV2ZW50LnByZXZlbnREZWZhdWx0KCk7cmV0dXJuIF92bS5kcmFnRW50ZXIoJGV2ZW50KX0sXCJkcmFnbGVhdmVcIjpfdm0uZHJhZ0xlYXZlLFwiZHJvcFwiOmZ1bmN0aW9uKCRldmVudCl7cmV0dXJuIF92bS5kcmFnRmluaXNoKCRldmVudCl9fX0sW19jKCd0cmFuc2l0aW9uLWdyb3VwJyx7c3RhdGljQ2xhc3M6XCJtZW51LWxpc3RcIixhdHRyczp7XCJ0YWdcIjpcImRpdlwiLFwibmFtZVwiOlwiZm9sZGVyLWl0ZW1cIn19LFsoX3ZtLmZhdm91cml0ZXMubGVuZ3RoID09IDApP19jKCdzcGFuJyx7a2V5OjAsc3RhdGljQ2xhc3M6XCJlbXB0eS1ub3RlIGZhdm91cml0ZXNcIn0sW192bS5fdihcIlxcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiK192bS5fcyhfdm0uJHQoJ3NpZGViYXIuZmF2b3VyaXRlc19lbXB0eScpKStcIlxcbiAgICAgICAgICAgICAgICAgICAgXCIpXSk6X3ZtLl9lKCksX3ZtLl92KFwiIFwiKSxfdm0uX2woKF92bS5mYXZvdXJpdGVzKSxmdW5jdGlvbihmb2xkZXIpe3JldHVybiBfYygnYScse2tleTpmb2xkZXIuaWQsc3RhdGljQ2xhc3M6XCJtZW51LWxpc3QtaXRlbVwiLGNsYXNzOnsnaXMtY3VycmVudCc6IChmb2xkZXIgJiYgX3ZtLmN1cnJlbnRGb2xkZXIpICYmIChfdm0uY3VycmVudEZvbGRlci5pZCA9PT0gZm9sZGVyLmlkKX0sb246e1wiY2xpY2tcIjpmdW5jdGlvbigkZXZlbnQpeyRldmVudC5zdG9wUHJvcGFnYXRpb24oKTtyZXR1cm4gX3ZtLm9wZW5Gb2xkZXIoZm9sZGVyKX19fSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwidGV4dC10aGVtZVwifSxbX2MoJ2ZvbGRlci1pY29uJyx7c3RhdGljQ2xhc3M6XCJmb2xkZXItaWNvbiB0ZXh0LXRoZW1lXCIsYXR0cnM6e1wic2l6ZVwiOlwiMTdcIn19KSxfdm0uX3YoXCIgXCIpLF9jKCdzcGFuJyx7c3RhdGljQ2xhc3M6XCJsYWJlbCB0ZXh0LXRoZW1lXCJ9LFtfdm0uX3YoX3ZtLl9zKGZvbGRlci5uYW1lKSldKV0sMSksX3ZtLl92KFwiIFwiKSxfYygneC1pY29uJyx7c3RhdGljQ2xhc3M6XCJkZWxldGUtaWNvblwiLGF0dHJzOntcInNpemVcIjpcIjE3XCJ9LG9uOntcImNsaWNrXCI6ZnVuY3Rpb24oJGV2ZW50KXskZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCk7cmV0dXJuIF92bS5yZW1vdmVGYXZvdXJpdGUoZm9sZGVyKX19fSldLDEpfSldLDIpXSwxKV0pXSwxKSxfdm0uX3YoXCIgXCIpLF9jKCdDb250ZW50RmlsZVZpZXcnKV0sMSk6X3ZtLl9lKCl9XG52YXIgc3RhdGljUmVuZGVyRm5zID0gW11cblxuZXhwb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSIsIjx0ZW1wbGF0ZT5cbiAgICA8ZGl2IGNsYXNzPVwidXBncmFkZS1iYW5uZXJcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cImhlYWRlci10aXRsZVwiPlxuICAgICAgICAgICAgPGhhcmQtZHJpdmUtaWNvbiBzaXplPVwiMTlcIiBjbGFzcz1cImljb25cIj48L2hhcmQtZHJpdmUtaWNvbj5cbiAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwidGl0bGVcIj57eyBzdG9yYWdlLnVzZWQgfX0lIEZyb20ge3sgc3RvcmFnZS5jYXBhY2l0eV9mb3JtYXR0ZWQgfX08L3NwYW4+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwiY29udGVudFwiPlxuICAgICAgICAgICAgPHAgdi1pZj1cInN0b3JhZ2UudXNlZCA+IDk1XCIgY2xhc3M9XCJyZWFjaC1jYXBhY2l0eVwiPnt7ICR0KCd1cGdyYWRlX2Jhbm5lci50aXRsZScpIH19PC9wPlxuICAgICAgICAgICAgPHAgdi1lbHNlIGNsYXNzPVwicmVhY2gtY2FwYWNpdHlcIj57eyAkdCgndXBncmFkZV9iYW5uZXIuZGVzY3JpcHRpb24nKSB9fTwvcD5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgdi1pZj1cImNvbmZpZy5hcHBfcGF5bWVudHNfYWN0aXZlXCIgY2xhc3M9XCJmb290ZXJcIj5cbiAgICAgICAgICAgIDxyb3V0ZXItbGluayA6dG89XCJ7bmFtZTogJ1VwZ3JhZGVQbGFuJ31cIiBjbGFzcz1cImJ1dHRvblwiPlxuICAgICAgICAgICAgICAgIHt7ICR0KCd1cGdyYWRlX2Jhbm5lci5idXR0b24nKSB9fVxuICAgICAgICAgICAgPC9yb3V0ZXItbGluaz5cbiAgICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuICAgIGltcG9ydCBCdXR0b25CYXNlIGZyb20gJ0AvY29tcG9uZW50cy9GaWxlc1ZpZXcvQnV0dG9uQmFzZSdcbiAgICBpbXBvcnQgeyBIYXJkRHJpdmVJY29uIH0gZnJvbSAndnVlLWZlYXRoZXItaWNvbnMnXG4gICAgaW1wb3J0IHsgbWFwR2V0dGVycyB9IGZyb20gJ3Z1ZXgnXG5cbiAgICBleHBvcnQgZGVmYXVsdCB7XG4gICAgICAgIG5hbWU6ICdVcGdyYWRlU2lkZWJhckJhbm5lcicsXG4gICAgICAgIGNvbXBvbmVudHM6IHtcbiAgICAgICAgICAgIEhhcmREcml2ZUljb24sXG4gICAgICAgICAgICBCdXR0b25CYXNlLFxuICAgICAgICB9LFxuICAgICAgICBjb21wdXRlZDoge1xuICAgICAgICAgICAgLi4ubWFwR2V0dGVycyhbJ2NvbmZpZyddKSxcbiAgICAgICAgICAgIHN0b3JhZ2UoKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuJHN0b3JlLmdldHRlcnMudXNlci5yZWxhdGlvbnNoaXBzLnN0b3JhZ2UuZGF0YS5hdHRyaWJ1dGVzXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG48L3NjcmlwdD5cblxuPHN0eWxlIGxhbmc9XCJzY3NzXCIgc2NvcGVkPlxuICAgIEBpbXBvcnQgJ0Bhc3NldHMvdnVlZmlsZW1hbmFnZXIvX3ZhcmlhYmxlcyc7XG4gICAgQGltcG9ydCAnQGFzc2V0cy92dWVmaWxlbWFuYWdlci9fbWl4aW5zJztcblxuICAgIC51cGdyYWRlLWJhbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGRhbmdlciwgMC4xKTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBtYXJnaW46IDAgMTZweDtcbiAgICB9XG5cbiAgICAuaGVhZGVyLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgIGxpbmUsIHBhdGgge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogJGRhbmdlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTMpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFuZ2VyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEyKTtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFuZ2VyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFuZ2VyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICBwYWRkaW5nOiA2cHggMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTIpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTBweCByZ2JhKCRkYW5nZXIsIDAuMzUpO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cbiAgICB9XG5cbiAgICBAbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG5cbiAgICB9XG48L3N0eWxlPlxuIiwiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS00LTAhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9VcGdyYWRlU2lkZWJhckJhbm5lci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tNC0wIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vVXBncmFkZVNpZGViYXJCYW5uZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIiwiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSBmcm9tIFwiLi9VcGdyYWRlU2lkZWJhckJhbm5lci52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MDJmZjIwZjgmc2NvcGVkPXRydWUmXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vVXBncmFkZVNpZGViYXJCYW5uZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5leHBvcnQgKiBmcm9tIFwiLi9VcGdyYWRlU2lkZWJhckJhbm5lci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmltcG9ydCBzdHlsZTAgZnJvbSBcIi4vVXBncmFkZVNpZGViYXJCYW5uZXIudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9MDJmZjIwZjgmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvcnVudGltZS9jb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgXCIwMmZmMjBmOFwiLFxuICBudWxsXG4gIFxuKVxuXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyIsInZhciByZW5kZXIgPSBmdW5jdGlvbiAoKSB7dmFyIF92bT10aGlzO3ZhciBfaD1fdm0uJGNyZWF0ZUVsZW1lbnQ7dmFyIF9jPV92bS5fc2VsZi5fY3x8X2g7cmV0dXJuIF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcInVwZ3JhZGUtYmFubmVyXCJ9LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJoZWFkZXItdGl0bGVcIn0sW19jKCdoYXJkLWRyaXZlLWljb24nLHtzdGF0aWNDbGFzczpcImljb25cIixhdHRyczp7XCJzaXplXCI6XCIxOVwifX0pLF92bS5fdihcIiBcIiksX2MoJ3NwYW4nLHtzdGF0aWNDbGFzczpcInRpdGxlXCJ9LFtfdm0uX3YoX3ZtLl9zKF92bS5zdG9yYWdlLnVzZWQpK1wiJSBGcm9tIFwiK192bS5fcyhfdm0uc3RvcmFnZS5jYXBhY2l0eV9mb3JtYXR0ZWQpKV0pXSwxKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcImNvbnRlbnRcIn0sWyhfdm0uc3RvcmFnZS51c2VkID4gOTUpP19jKCdwJyx7c3RhdGljQ2xhc3M6XCJyZWFjaC1jYXBhY2l0eVwifSxbX3ZtLl92KF92bS5fcyhfdm0uJHQoJ3VwZ3JhZGVfYmFubmVyLnRpdGxlJykpKV0pOl9jKCdwJyx7c3RhdGljQ2xhc3M6XCJyZWFjaC1jYXBhY2l0eVwifSxbX3ZtLl92KF92bS5fcyhfdm0uJHQoJ3VwZ3JhZGVfYmFubmVyLmRlc2NyaXB0aW9uJykpKV0pXSksX3ZtLl92KFwiIFwiKSwoX3ZtLmNvbmZpZy5hcHBfcGF5bWVudHNfYWN0aXZlKT9fYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJmb290ZXJcIn0sW19jKCdyb3V0ZXItbGluaycse3N0YXRpY0NsYXNzOlwiYnV0dG9uXCIsYXR0cnM6e1widG9cIjp7bmFtZTogJ1VwZ3JhZGVQbGFuJ319fSxbX3ZtLl92KFwiXFxuICAgICAgICAgICAgXCIrX3ZtLl9zKF92bS4kdCgndXBncmFkZV9iYW5uZXIuYnV0dG9uJykpK1wiXFxuICAgICAgICBcIildKV0sMSk6X3ZtLl9lKCldKX1cbnZhciBzdGF0aWNSZW5kZXJGbnMgPSBbXVxuXG5leHBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IiwiPHRlbXBsYXRlPlxuICAgIDxzZWN0aW9uIGlkPVwidmlld3BvcnRcIiB2LWlmPVwidXNlclwiPlxuXG4gICAgICAgIDxDb250ZW50U2lkZWJhcj5cblxuICAgICAgICAgICAgPCEtLUVtcHR5IHN0b3JhZ2Ugd2FybmluZy0tPlxuICAgICAgICAgICAgPENvbnRlbnRHcm91cCB2LWlmPVwiY29uZmlnLnN0b3JhZ2VMaW1pdCAmJiBzdG9yYWdlLnVzZWQgPiA5NVwiPlxuICAgICAgICAgICAgICAgIDxVcGdyYWRlU2lkZWJhckJhbm5lci8+XG4gICAgICAgICAgICA8L0NvbnRlbnRHcm91cD5cblxuICAgICAgICAgICAgPCEtLUxvY2F0aW9ucy0tPlxuICAgICAgICAgICAgPENvbnRlbnRHcm91cCA6dGl0bGU9XCIkdCgnc2lkZWJhci5sb2NhdGlvbnNfdGl0bGUnKVwiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtZW51LWxpc3Qtd3JhcHBlciB2ZXJ0aWNhbFwiPlxuICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz1cIm1lbnUtbGlzdC1pdGVtIGxpbmtcIiA6Y2xhc3M9XCJ7J2lzLWFjdGl2ZSc6ICRpc1RoaXNMb2NhdGlvbihbJ2Jhc2UnXSl9XCIgQGNsaWNrPVwiZ29Ib21lXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiaWNvbiB0ZXh0LXRoZW1lXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGhvbWUtaWNvbiBzaXplPVwiMTdcIj48L2hvbWUtaWNvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImxhYmVsIHRleHQtdGhlbWVcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyAkdCgnc2lkZWJhci5ob21lJykgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L2E+XG4gICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPVwibWVudS1saXN0LWl0ZW0gbGlua1wiIDpjbGFzcz1cInsnaXMtYWN0aXZlJzogJGlzVGhpc0xvY2F0aW9uKFsnbGF0ZXN0J10pfVwiIEBjbGljaz1cImdldExhdGVzdFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImljb24gdGV4dC10aGVtZVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1cGxvYWQtY2xvdWQtaWNvbiBzaXplPVwiMTdcIj48L3VwbG9hZC1jbG91ZC1pY29uPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibGFiZWwgdGV4dC10aGVtZVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7ICR0KCdzaWRlYmFyLmxhdGVzdCcpIH19XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC9hPlxuICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz1cIm1lbnUtbGlzdC1pdGVtIGxpbmtcIiA6Y2xhc3M9XCJ7J2lzLWFjdGl2ZSc6ICRpc1RoaXNMb2NhdGlvbihbJ3RyYXNoJywgJ3RyYXNoLXJvb3QnXSl9XCIgQGNsaWNrPVwiZ2V0VHJhc2hcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJpY29uIHRleHQtdGhlbWVcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHJhc2gyLWljb24gc2l6ZT1cIjE3XCI+PC90cmFzaDItaWNvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImxhYmVsIHRleHQtdGhlbWVcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyAkdCgnbG9jYXRpb25zLnRyYXNoJykgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L2E+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L0NvbnRlbnRHcm91cD5cblxuICAgICAgICAgICAgPCEtLU5hdmlnYXRvci0tPlxuICAgICAgICAgICAgPENvbnRlbnRHcm91cCA6dGl0bGU9XCIkdCgnc2lkZWJhci5uYXZpZ2F0b3JfdGl0bGUnKVwiIHNsdWc9XCJuYXZpZ2F0b3JcIiA6Y2FuLWNvbGxhcHNlPVwidHJ1ZVwiIGNsYXNzPVwibmF2aWdhdG9yXCI+XG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlbXB0eS1ub3RlIG5hdmlnYXRvclwiIHYtaWY9XCJ0cmVlLmxlbmd0aCA9PSAwXCI+XG4gICAgICAgICAgICAgICAgICAgIHt7ICR0KCdzaWRlYmFyLmZvbGRlcnNfZW1wdHknKSB9fVxuICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICA8VHJlZU1lbnVOYXZpZ2F0b3IgY2xhc3M9XCJmb2xkZXItdHJlZVwiIDpkZXB0aD1cIjBcIiA6bm9kZXM9XCJpdGVtc1wiIHYtZm9yPVwiaXRlbXMgaW4gdHJlZVwiIDprZXk9XCJpdGVtcy5pZFwiLz5cbiAgICAgICAgICAgIDwvQ29udGVudEdyb3VwPlxuXG4gICAgICAgICAgICA8IS0tRmF2b3VyaXRlcy0tPlxuICAgICAgICAgICAgPENvbnRlbnRHcm91cCA6dGl0bGU9XCIkdCgnc2lkZWJhci5mYXZvdXJpdGVzJylcIiBzbHVnPVwiZmF2b3VyaXRlc1wiIDpjYW4tY29sbGFwc2U9XCJ0cnVlXCI+XG5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibWVudS1saXN0LXdyYXBwZXIgdmVydGljYWwgZmF2b3VyaXRlc1wiIDpjbGFzcz1cInsgJ2lzLWRyYWdlbnRlcic6IGFyZWEgfVwiIEBkcmFnb3Zlci5wcmV2ZW50PVwiZHJhZ0VudGVyXCIgQGRyYWdsZWF2ZT1cImRyYWdMZWF2ZVwiIEBkcm9wPVwiZHJhZ0ZpbmlzaCgkZXZlbnQpXCI+XG4gICAgICAgICAgICAgICAgICAgIDx0cmFuc2l0aW9uLWdyb3VwIHRhZz1cImRpdlwiIGNsYXNzPVwibWVudS1saXN0XCIgbmFtZT1cImZvbGRlci1pdGVtXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImVtcHR5LW5vdGUgZmF2b3VyaXRlc1wiIHYtaWY9XCJmYXZvdXJpdGVzLmxlbmd0aCA9PSAwXCIgOmtleT1cIjBcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyAkdCgnc2lkZWJhci5mYXZvdXJpdGVzX2VtcHR5JykgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cblxuICAgICAgICAgICAgICAgICAgICAgICAgPGEgQGNsaWNrLnN0b3A9XCJvcGVuRm9sZGVyKGZvbGRlcilcIiBjbGFzcz1cIm1lbnUtbGlzdC1pdGVtXCIgOmNsYXNzPVwieydpcy1jdXJyZW50JzogKGZvbGRlciAmJiBjdXJyZW50Rm9sZGVyKSAmJiAoY3VycmVudEZvbGRlci5pZCA9PT0gZm9sZGVyLmlkKX1cIiB2LWZvcj1cImZvbGRlciBpbiBmYXZvdXJpdGVzXCIgOmtleT1cImZvbGRlci5pZFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0LXRoZW1lXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxmb2xkZXItaWNvbiBzaXplPVwiMTdcIiBjbGFzcz1cImZvbGRlci1pY29uIHRleHQtdGhlbWVcIj48L2ZvbGRlci1pY29uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImxhYmVsIHRleHQtdGhlbWVcIj57eyBmb2xkZXIubmFtZSB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8eC1pY29uIHNpemU9XCIxN1wiIEBjbGljay5zdG9wPVwicmVtb3ZlRmF2b3VyaXRlKGZvbGRlcilcIiBjbGFzcz1cImRlbGV0ZS1pY29uXCI+PC94LWljb24+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2E+XG4gICAgICAgICAgICAgICAgICAgIDwvdHJhbnNpdGlvbi1ncm91cD5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvQ29udGVudEdyb3VwPlxuICAgICAgICA8L0NvbnRlbnRTaWRlYmFyPlxuXG4gICAgICAgIDxDb250ZW50RmlsZVZpZXcvPlxuICAgIDwvc2VjdGlvbj5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG5pbXBvcnQgVXBncmFkZVNpZGViYXJCYW5uZXIgZnJvbSAnQC9jb21wb25lbnRzL090aGVycy9VcGdyYWRlU2lkZWJhckJhbm5lcidcbmltcG9ydCBUcmVlTWVudU5hdmlnYXRvciBmcm9tICdAL2NvbXBvbmVudHMvT3RoZXJzL1RyZWVNZW51TmF2aWdhdG9yJ1xuaW1wb3J0IE11bHRpU2VsZWN0ZWQgZnJvbSAnQC9jb21wb25lbnRzL0ZpbGVzVmlldy9NdWx0aVNlbGVjdGVkJ1xuaW1wb3J0IENvbnRlbnRGaWxlVmlldyBmcm9tICdAL2NvbXBvbmVudHMvT3RoZXJzL0NvbnRlbnRGaWxlVmlldydcbmltcG9ydCBDb250ZW50U2lkZWJhciBmcm9tICdAL2NvbXBvbmVudHMvU2lkZWJhci9Db250ZW50U2lkZWJhcidcbmltcG9ydCBDb250ZW50R3JvdXAgZnJvbSAnQC9jb21wb25lbnRzL1NpZGViYXIvQ29udGVudEdyb3VwJ1xuaW1wb3J0IHsgbWFwR2V0dGVycyB9IGZyb20gJ3Z1ZXgnXG5pbXBvcnQgeyBldmVudHMgfSBmcm9tICdAL2J1cydcbmltcG9ydCB7XG4gICAgVXBsb2FkQ2xvdWRJY29uLFxuICAgIEZvbGRlckljb24sXG4gICAgVHJhc2gySWNvbixcbiAgICBIb21lSWNvbixcbiAgICBYSWNvblxufSBmcm9tICd2dWUtZmVhdGhlci1pY29ucydcblxuZXhwb3J0IGRlZmF1bHQge1xuICAgIG5hbWU6ICdGaWxlc1ZpZXcnLFxuICAgIGNvbXBvbmVudHM6IHtcbiAgICAgICAgVXBncmFkZVNpZGViYXJCYW5uZXIsXG4gICAgICAgIFRyZWVNZW51TmF2aWdhdG9yLFxuICAgICAgICBDb250ZW50RmlsZVZpZXcsXG4gICAgICAgIE11bHRpU2VsZWN0ZWQsXG4gICAgICAgIENvbnRlbnRTaWRlYmFyLFxuICAgICAgICBVcGxvYWRDbG91ZEljb24sXG4gICAgICAgIENvbnRlbnRHcm91cCxcbiAgICAgICAgRm9sZGVySWNvbixcbiAgICAgICAgVHJhc2gySWNvbixcbiAgICAgICAgSG9tZUljb24sXG4gICAgICAgIFhJY29uXG4gICAgfSxcbiAgICBjb21wdXRlZDoge1xuICAgICAgICAuLi5tYXBHZXR0ZXJzKFsndXNlcicsICdob21lRGlyZWN0b3J5JywgJ2N1cnJlbnRGb2xkZXInLCAnY29uZmlnJywgJ2ZpbGVJbmZvRGV0YWlsJ10pLFxuICAgICAgICBmYXZvdXJpdGVzKCkge1xuICAgICAgICAgICAgcmV0dXJuIHRoaXMudXNlci5kYXRhLnJlbGF0aW9uc2hpcHMuZmF2b3VyaXRlcy5kYXRhLmF0dHJpYnV0ZXMuZm9sZGVyc1xuICAgICAgICB9LFxuICAgICAgICB0cmVlKCkge1xuICAgICAgICAgICAgcmV0dXJuIHRoaXMudXNlci5kYXRhLmF0dHJpYnV0ZXMuZm9sZGVyc1xuICAgICAgICB9LFxuICAgICAgICBzdG9yYWdlKCkge1xuICAgICAgICAgICAgcmV0dXJuIHRoaXMuJHN0b3JlLmdldHRlcnMudXNlci5kYXRhLmF0dHJpYnV0ZXMuc3RvcmFnZVxuICAgICAgICB9XG4gICAgfSxcbiAgICBkYXRhKCkge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgYXJlYTogZmFsc2UsXG4gICAgICAgICAgICBkcmFnZ2VkSXRlbTogdW5kZWZpbmVkXG4gICAgICAgIH1cbiAgICB9LFxuICAgIG1ldGhvZHM6IHtcbiAgICAgICAgZ2V0VHJhc2goKSB7XG4gICAgICAgICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaCgnZ2V0VHJhc2gnKVxuICAgICAgICB9LFxuICAgICAgICBnZXRMYXRlc3QoKSB7XG4gICAgICAgICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaCgnZ2V0TGF0ZXN0JylcbiAgICAgICAgfSxcbiAgICAgICAgZ29Ib21lKCkge1xuICAgICAgICAgICAgdGhpcy4kc3RvcmUuZGlzcGF0Y2goJ2dldEZvbGRlcicsIFt7IGZvbGRlcjogdGhpcy5ob21lRGlyZWN0b3J5LCBiYWNrOiBmYWxzZSwgaW5pdDogdHJ1ZSB9XSlcbiAgICAgICAgfSxcbiAgICAgICAgb3BlbkZvbGRlcihmb2xkZXIpIHtcbiAgICAgICAgICAgIHRoaXMuJHN0b3JlLmRpc3BhdGNoKCdnZXRGb2xkZXInLCBbeyBmb2xkZXI6IGZvbGRlciwgYmFjazogZmFsc2UsIGluaXQ6IGZhbHNlIH1dKVxuICAgICAgICB9LFxuICAgICAgICBkcmFnRW50ZXIoKSB7XG4gICAgICAgICAgICBpZiAodGhpcy5kcmFnZ2VkSXRlbSAmJiB0aGlzLmRyYWdnZWRJdGVtLnR5cGUgIT09ICdmb2xkZXInKSByZXR1cm5cblxuICAgICAgICAgICAgaWYgKHRoaXMuZmlsZUluZm9EZXRhaWwubGVuZ3RoID4gMCAmJiB0aGlzLmZpbGVJbmZvRGV0YWlsLmZpbmQoaXRlbSA9PiBpdGVtLnR5cGUgIT09ICdmb2xkZXInKSkgcmV0dXJuXG5cbiAgICAgICAgICAgIHRoaXMuYXJlYSA9IHRydWVcbiAgICAgICAgfSxcbiAgICAgICAgZHJhZ0xlYXZlKCkge1xuICAgICAgICAgICAgdGhpcy5hcmVhID0gZmFsc2VcbiAgICAgICAgfSxcbiAgICAgICAgZHJhZ0ZpbmlzaCgpIHtcbiAgICAgICAgICAgIHRoaXMuYXJlYSA9IGZhbHNlXG5cbiAgICAgICAgICAgIGV2ZW50cy4kZW1pdCgnZHJvcCcpXG5cbiAgICAgICAgICAgIC8vIENoZWNrIGlmIGRyYWdnZWQgaXRlbSBpcyBmb2xkZXJcbiAgICAgICAgICAgIGlmICh0aGlzLmRyYWdnZWRJdGVtICYmIHRoaXMuZHJhZ2dlZEl0ZW0udHlwZSAhPT0gJ2ZvbGRlcicpIHJldHVyblxuXG4gICAgICAgICAgICAvLyBDaGVjayBpZiBmb2xkZXIgZXhpc3QgaW4gZmF2b3VyaXRlc1xuICAgICAgICAgICAgaWYgKHRoaXMuZmF2b3VyaXRlcy5maW5kKGZvbGRlciA9PiBmb2xkZXIuaWQgPT0gdGhpcy5kcmFnZ2VkSXRlbS5pZCkpIHJldHVyblxuXG4gICAgICAgICAgICAvLyBQcmV2ZW50IHRvIG1vdmUgZm9sZGVycyB0byBzZWxmXG4gICAgICAgICAgICBpZiAodGhpcy5maWxlSW5mb0RldGFpbC5sZW5ndGggPiAwICYmIHRoaXMuZmlsZUluZm9EZXRhaWwuZmluZChpdGVtID0+IGl0ZW0udHlwZSAhPT0gJ2ZvbGRlcicpKSByZXR1cm5cblxuICAgICAgICAgICAgLy8gU3RvcmUgZmF2b3VyaXRlcyBmb2xkZXJcblxuICAgICAgICAgICAgLy9BZGQgdG8gZmF2b3VyaXRlcyBub24gc2VsZWN0ZWQgZm9sZGVyXG4gICAgICAgICAgICBpZiAoIXRoaXMuZmlsZUluZm9EZXRhaWwuaW5jbHVkZXModGhpcy5kcmFnZ2VkSXRlbSkpIHtcbiAgICAgICAgICAgICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaCgnYWRkVG9GYXZvdXJpdGVzJywgdGhpcy5kcmFnZ2VkSXRlbSlcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy9BZGQgdG8gZmF2b3VyaXRlcyBzZWxlY3RlZCBmb2xkZXJzXG4gICAgICAgICAgICBpZiAodGhpcy5maWxlSW5mb0RldGFpbC5pbmNsdWRlcyh0aGlzLmRyYWdnZWRJdGVtKSkge1xuICAgICAgICAgICAgICAgIHRoaXMuJHN0b3JlLmRpc3BhdGNoKCdhZGRUb0Zhdm91cml0ZXMnLCBudWxsKVxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgfSxcbiAgICAgICAgcmVtb3ZlRmF2b3VyaXRlKGZvbGRlcikge1xuICAgICAgICAgICAgdGhpcy4kc3RvcmUuZGlzcGF0Y2goJ3JlbW92ZUZyb21GYXZvdXJpdGVzJywgZm9sZGVyKVxuICAgICAgICB9XG4gICAgfSxcbiAgICBjcmVhdGVkKCkge1xuICAgICAgICB0aGlzLmdvSG9tZSgpXG5cbiAgICAgICAgLy8gTGlzdGVuIGZvciBkcmFnc3RhcnQgZm9sZGVyIGl0ZW1zXG4gICAgICAgIGV2ZW50cy4kb24oJ2RyYWdzdGFydCcsIChpdGVtKSA9PiB7XG4gICAgICAgICAgICB0aGlzLmRyYWdnZWRJdGVtID0gaXRlbSAsIHRoaXMuZHJhZ0luUHJvZ3Jlc3MgPSB0cnVlXG4gICAgICAgIH0pXG5cbiAgICAgICAgZXZlbnRzLiRvbignZHJvcCcsICgpID0+IHtcbiAgICAgICAgICAgIHRoaXMuZHJhZ0luUHJvZ3Jlc3MgPSBmYWxzZVxuICAgICAgICB9KVxuICAgIH1cbn1cbjwvc2NyaXB0PlxuXG48c3R5bGUgbGFuZz1cInNjc3NcIiBzY29wZWQ+XG5cbi5lbXB0eS1ub3RlIHtcblxuICAgICYubmF2aWdhdG9yIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDI1cHggMTBweDtcbiAgICB9XG5cbiAgICAmLmZhdm91cml0ZXMge1xuICAgICAgICBwYWRkaW5nOiA1cHggMjNweCAxMHB4O1xuICAgIH1cbn1cblxuLm5hdmlnYXRvciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblxuICAgIC5lbXB0eS1ub3RlIHtcblxuICAgICAgICAmLm5hdmlnYXRvciB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMjBweCAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5mYXZvdXJpdGVzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxOHB4IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFRyYW5zaXRpb25cbi5mb2xkZXItaXRlbS1tb3ZlIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwcyBlYXNlO1xufVxuXG4uZm9sZGVyLWl0ZW0tZW50ZXItYWN0aXZlIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbn1cblxuLmZvbGRlci1pdGVtLWxlYXZlLWFjdGl2ZSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xufVxuXG4uZm9sZGVyLWl0ZW0tZW50ZXIsIC5mb2xkZXItaXRlbS1sZWF2ZS10byAvKiAubGlzdC1sZWF2ZS1hY3RpdmUgYmVsb3cgdmVyc2lvbiAyLjEuOCAqL1xue1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xufVxuXG4uZm9sZGVyLWl0ZW0tbGVhdmUtYWN0aXZlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbjwvc3R5bGU+XG4iLCJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9yZWYtLTQtMCEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0ZpbGVzLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS00LTAhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9GaWxlcy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiLCJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IGZyb20gXCIuL0ZpbGVzLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD02OWU0ZjViOCZzY29wZWQ9dHJ1ZSZcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9GaWxlcy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL0ZpbGVzLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuaW1wb3J0IHN0eWxlMCBmcm9tIFwiLi9GaWxlcy52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD02OWU0ZjViOCZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCJcblxuXG4vKiBub3JtYWxpemUgY29tcG9uZW50ICovXG5pbXBvcnQgbm9ybWFsaXplciBmcm9tIFwiIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9ydW50aW1lL2NvbXBvbmVudE5vcm1hbGl6ZXIuanNcIlxudmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoXG4gIHNjcmlwdCxcbiAgcmVuZGVyLFxuICBzdGF0aWNSZW5kZXJGbnMsXG4gIGZhbHNlLFxuICBudWxsLFxuICBcIjY5ZTRmNWI4XCIsXG4gIG51bGxcbiAgXG4pXG5cbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIiwiXG52YXIgY29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vVXBncmFkZVNpZGViYXJCYW5uZXIudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9MDJmZjIwZjgmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiKTtcblxuaWYodHlwZW9mIGNvbnRlbnQgPT09ICdzdHJpbmcnKSBjb250ZW50ID0gW1ttb2R1bGUuaWQsIGNvbnRlbnQsICcnXV07XG5cbnZhciB0cmFuc2Zvcm07XG52YXIgaW5zZXJ0SW50bztcblxuXG5cbnZhciBvcHRpb25zID0ge1wiaG1yXCI6dHJ1ZX1cblxub3B0aW9ucy50cmFuc2Zvcm0gPSB0cmFuc2Zvcm1cbm9wdGlvbnMuaW5zZXJ0SW50byA9IHVuZGVmaW5lZDtcblxudmFyIHVwZGF0ZSA9IHJlcXVpcmUoXCIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9saWIvYWRkU3R5bGVzLmpzXCIpKGNvbnRlbnQsIG9wdGlvbnMpO1xuXG5pZihjb250ZW50LmxvY2FscykgbW9kdWxlLmV4cG9ydHMgPSBjb250ZW50LmxvY2FscztcblxuaWYobW9kdWxlLmhvdCkge1xuXHRtb2R1bGUuaG90LmFjY2VwdChcIiEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9VcGdyYWRlU2lkZWJhckJhbm5lci52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD0wMmZmMjBmOCZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIsIGZ1bmN0aW9uKCkge1xuXHRcdHZhciBuZXdDb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9VcGdyYWRlU2lkZWJhckJhbm5lci52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD0wMmZmMjBmOCZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIpO1xuXG5cdFx0aWYodHlwZW9mIG5ld0NvbnRlbnQgPT09ICdzdHJpbmcnKSBuZXdDb250ZW50ID0gW1ttb2R1bGUuaWQsIG5ld0NvbnRlbnQsICcnXV07XG5cblx0XHR2YXIgbG9jYWxzID0gKGZ1bmN0aW9uKGEsIGIpIHtcblx0XHRcdHZhciBrZXksIGlkeCA9IDA7XG5cblx0XHRcdGZvcihrZXkgaW4gYSkge1xuXHRcdFx0XHRpZighYiB8fCBhW2tleV0gIT09IGJba2V5XSkgcmV0dXJuIGZhbHNlO1xuXHRcdFx0XHRpZHgrKztcblx0XHRcdH1cblxuXHRcdFx0Zm9yKGtleSBpbiBiKSBpZHgtLTtcblxuXHRcdFx0cmV0dXJuIGlkeCA9PT0gMDtcblx0XHR9KGNvbnRlbnQubG9jYWxzLCBuZXdDb250ZW50LmxvY2FscykpO1xuXG5cdFx0aWYoIWxvY2FscykgdGhyb3cgbmV3IEVycm9yKCdBYm9ydGluZyBDU1MgSE1SIGR1ZSB0byBjaGFuZ2VkIGNzcy1tb2R1bGVzIGxvY2Fscy4nKTtcblxuXHRcdHVwZGF0ZShuZXdDb250ZW50KTtcblx0fSk7XG5cblx0bW9kdWxlLmhvdC5kaXNwb3NlKGZ1bmN0aW9uKCkgeyB1cGRhdGUoKTsgfSk7XG59IiwidmFyIHJlbmRlciA9IGZ1bmN0aW9uICgpIHt2YXIgX3ZtPXRoaXM7dmFyIF9oPV92bS4kY3JlYXRlRWxlbWVudDt2YXIgX2M9X3ZtLl9zZWxmLl9jfHxfaDtyZXR1cm4gX2MoJ3RyYW5zaXRpb24nLHthdHRyczp7XCJuYW1lXCI6XCJmb2xkZXJcIn19LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJmb2xkZXItaXRlbS13cmFwcGVyXCJ9LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJmb2xkZXItaXRlbSB0ZXh0LXRoZW1lXCIsY2xhc3M6eydpcy1zZWxlY3RlZCc6IF92bS5pc1NlbGVjdGVkICwgJ2lzLWRyYWdlbnRlcic6IF92bS5hcmVhLCAnaXMtaW5hY3RpdmUnOiBfdm0uZGlzYWJsZWRGb2xkZXIgfHwgX3ZtLmRpc2FibGVkICYmIF92bS5kcmFnZ2VkSXRlbS5sZW5ndGggPiAwICB9LHN0eWxlOihfdm0uaW5kZW50KSxvbjp7XCJjbGlja1wiOl92bS5nZXRGb2xkZXIsXCJkcmFnb3ZlclwiOmZ1bmN0aW9uKCRldmVudCl7JGV2ZW50LnByZXZlbnREZWZhdWx0KCk7cmV0dXJuIF92bS5kcmFnRW50ZXIoJGV2ZW50KX0sXCJkcmFnbGVhdmVcIjpfdm0uZHJhZ0xlYXZlLFwiZHJvcFwiOmZ1bmN0aW9uKCRldmVudCl7cmV0dXJuIF92bS5kcmFnRmluaXNoKCl9fX0sW19jKCdjaGV2cm9uLXJpZ2h0LWljb24nLHtzdGF0aWNDbGFzczpcImljb24tYXJyb3dcIixjbGFzczp7J2lzLW9wZW5lZCc6IF92bS5pc1Zpc2libGUsICdpcy12aXNpYmxlJzogX3ZtLm5vZGVzLmZvbGRlcnMubGVuZ3RoICE9PSAwfSxhdHRyczp7XCJzaXplXCI6XCIxN1wifSxvbjp7XCJjbGlja1wiOmZ1bmN0aW9uKCRldmVudCl7JGV2ZW50LnN0b3BQcm9wYWdhdGlvbigpO3JldHVybiBfdm0uc2hvd1RyZWUoJGV2ZW50KX19fSksX3ZtLl92KFwiIFwiKSxfYygnZm9sZGVyLWljb24nLHtzdGF0aWNDbGFzczpcImljb24gdGV4dC10aGVtZVwiLGF0dHJzOntcInNpemVcIjpcIjE3XCJ9fSksX3ZtLl92KFwiIFwiKSxfYygnc3Bhbicse3N0YXRpY0NsYXNzOlwibGFiZWxcIn0sW192bS5fdihfdm0uX3MoX3ZtLm5vZGVzLm5hbWUpKV0pXSwxKSxfdm0uX3YoXCIgXCIpLF92bS5fbCgoX3ZtLm5vZGVzLmZvbGRlcnMpLGZ1bmN0aW9uKGl0ZW0pe3JldHVybiAoX3ZtLmlzVmlzaWJsZSk/X2MoJ1RyZWVNZW51TmF2aWdhdG9yJyx7a2V5Oml0ZW0uaWQsYXR0cnM6e1wiZGlzYWJsZWRcIjpfdm0uZGlzYWJsZUNoaWxkcmVuLFwiZGVwdGhcIjpfdm0uZGVwdGggKyAxLFwibm9kZXNcIjppdGVtfX0pOl92bS5fZSgpfSldLDIpXSl9XG52YXIgc3RhdGljUmVuZGVyRm5zID0gW11cblxuZXhwb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSIsIjx0ZW1wbGF0ZT5cbiAgICA8dHJhbnNpdGlvbiBuYW1lPVwiZm9sZGVyXCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJmb2xkZXItaXRlbS13cmFwcGVyXCIgPlxuXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZm9sZGVyLWl0ZW0gdGV4dC10aGVtZVwiIDpjbGFzcz1cInsnaXMtc2VsZWN0ZWQnOiBpc1NlbGVjdGVkICwgJ2lzLWRyYWdlbnRlcic6IGFyZWEsICdpcy1pbmFjdGl2ZSc6IGRpc2FibGVkRm9sZGVyIHx8IGRpc2FibGVkICYmIGRyYWdnZWRJdGVtLmxlbmd0aCA+IDAgIH1cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnN0eWxlPVwiaW5kZW50XCIgQGNsaWNrPVwiZ2V0Rm9sZGVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBkcmFnb3Zlci5wcmV2ZW50PVwiZHJhZ0VudGVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBkcmFnbGVhdmU9XCJkcmFnTGVhdmVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGRyb3A9XCJkcmFnRmluaXNoKClcIlxuXG4gICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIDxjaGV2cm9uLXJpZ2h0LWljb24gQGNsaWNrLnN0b3A9XCJzaG93VHJlZVwiIHNpemU9XCIxN1wiIGNsYXNzPVwiaWNvbi1hcnJvd1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7J2lzLW9wZW5lZCc6IGlzVmlzaWJsZSwgJ2lzLXZpc2libGUnOiBub2Rlcy5mb2xkZXJzLmxlbmd0aCAhPT0gMH1cIj48L2NoZXZyb24tcmlnaHQtaWNvbj5cbiAgICAgICAgICAgICAgICA8Zm9sZGVyLWljb24gc2l6ZT1cIjE3XCIgY2xhc3M9XCJpY29uIHRleHQtdGhlbWVcIj48L2ZvbGRlci1pY29uPlxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwibGFiZWxcIj57eyBub2Rlcy5uYW1lIH19PC9zcGFuPlxuICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgIDxUcmVlTWVudU5hdmlnYXRvciA6ZGlzYWJsZWQ9XCJkaXNhYmxlQ2hpbGRyZW5cIiA6ZGVwdGg9XCJkZXB0aCArIDFcIiB2LWlmPVwiaXNWaXNpYmxlXCIgOm5vZGVzPVwiaXRlbVwiIHYtZm9yPVwiaXRlbSBpbiBub2Rlcy5mb2xkZXJzXCIgOmtleT1cIml0ZW0uaWRcIi8+XG4gICAgICAgIDwvZGl2PlxuICAgIDwvdHJhbnNpdGlvbj5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG4gICAgaW1wb3J0IFRyZWVNZW51TmF2aWdhdG9yIGZyb20gJ0AvY29tcG9uZW50cy9PdGhlcnMvVHJlZU1lbnVOYXZpZ2F0b3InXG4gICAgaW1wb3J0IHtGb2xkZXJJY29uLCBDaGV2cm9uUmlnaHRJY29ufSBmcm9tICd2dWUtZmVhdGhlci1pY29ucydcbiAgICBpbXBvcnQgeyBtYXBHZXR0ZXJzIH0gZnJvbSAndnVleCdcbiAgICBpbXBvcnQge2V2ZW50c30gZnJvbSBcIkAvYnVzXCJcblxuICAgIGV4cG9ydCBkZWZhdWx0IHtcbiAgICAgICAgbmFtZTogJ1RyZWVNZW51TmF2aWdhdG9yJyxcbiAgICAgICAgcHJvcHM6IFtcbiAgICAgICAgICAgICdub2RlcycsICdkZXB0aCcgLCAnZGlzYWJsZWQnLFxuICAgICAgICBdLFxuICAgICAgICBjb21wb25lbnRzOiB7XG4gICAgICAgICAgICBUcmVlTWVudU5hdmlnYXRvcixcbiAgICAgICAgICAgIENoZXZyb25SaWdodEljb24sXG4gICAgICAgICAgICBGb2xkZXJJY29uLFxuICAgICAgICB9LFxuICAgICAgICBjb21wdXRlZDoge1xuICAgICAgICAgICAgLi4ubWFwR2V0dGVycyhbJ2ZpbGVJbmZvRGV0YWlsJ10pLFxuXG4gICAgICAgICAgICBkaXNhYmxlZEZvbGRlcigpIHtcbiAgICAgICAgICAgICAgICBsZXQgZGlzYWJsZUZvbGRlciA9IGZhbHNlXG4gICAgICAgICAgICAgICAgaWYodGhpcy5kcmFnZ2VkSXRlbS5sZW5ndGggPiAwKSB7XG5cbiAgICAgICAgICAgICAgICAgICAgdGhpcy5kcmFnZ2VkSXRlbS5mb3JFYWNoKGl0ZW0gPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9EaXNhYmxlIHRoZSBwYXJlbnQgb2YgdGhlIGZvbGRlclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYoaXRlbS50eXBlID09PSBcImZvbGRlclwiICYmIHRoaXMubm9kZXMuaWQgPT09IGl0ZW0ucGFyZW50X2lkKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNhYmxlRm9sZGVyID0gdHJ1ZVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLy9EaXNhYmxlIHRoZSBzZWxmIGZvbGRlciB3aXRoIGFsbCBjaGlsZHJlblxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRoaXMubm9kZXMuaWQgPT09IGl0ZW0uaWQgJiYgaXRlbS50eXBlID09PSAnZm9sZGVyJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc2FibGVGb2xkZXIgPSB0cnVlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5kaXNhYmxlQ2hpbGRyZW4gPSB0cnVlXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBpZih0aGlzLmRpc2FibGVkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5kaXNhYmxlQ2hpbGRyZW4gPSB0cnVlXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgfWVsc2Uge1xuICAgICAgICAgICAgICAgICAgICBkaXNhYmxlRm9sZGVyID0gZmFsc2VcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5kaXNhYmxlQ2hpbGRyZW4gPSBmYWxzZVxuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIGRpc2FibGVGb2xkZXJcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBpbmRlbnQoKSB7XG5cbiAgICAgICAgICAgICAgICBsZXQgb2Zmc2V0ID0gd2luZG93LmlubmVyV2lkdGggPD0gMTAyNCA/IDE3IDogMjI7XG5cbiAgICAgICAgICAgICAgICBsZXQgdmFsdWUgPSB0aGlzLmRlcHRoID09IDAgPyBvZmZzZXQgOiBvZmZzZXQgKyAodGhpcy5kZXB0aCAqIDIwKTtcblxuICAgICAgICAgICAgICAgIHJldHVybiB7cGFkZGluZ0xlZnQ6IHZhbHVlICsgJ3B4J31cbiAgICAgICAgICAgIH0sXG4gICAgICAgIH0sXG4gICAgICAgIGRhdGEoKSB7XG4gICAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgICAgIGlzVmlzaWJsZTogZmFsc2UsXG4gICAgICAgICAgICAgICAgaXNTZWxlY3RlZDogZmFsc2UsXG4gICAgICAgICAgICAgICAgYXJlYTpmYWxzZSxcbiAgICAgICAgICAgICAgICBkcmFnZ2VkSXRlbTpbXSxcbiAgICAgICAgICAgICAgICBkaXNhYmxlQ2hpbGRyZW46ZmFsc2UsXG4gICAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIG1ldGhvZHM6IHtcbiAgICAgICAgICAgIGRyYWdGaW5pc2goKSB7XG4gICAgICAgICAgICAgICAgLy8gTW92ZSBubyBzZWxlY3RlZCBpdGVtXG4gICAgICAgICAgICAgICAgaWYoIXRoaXMuZmlsZUluZm9EZXRhaWwuaW5jbHVkZXModGhpcy5kcmFnZ2VkSXRlbVswXSkpIHtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy4kc3RvcmUuZGlzcGF0Y2goJ21vdmVJdGVtJywge3RvX2l0ZW06IHRoaXMubm9kZXMgLG5vU2VsZWN0ZWRJdGVtOnRoaXMuZHJhZ2dlZEl0ZW1bMF19KVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIE1vdmUgYWxsIHNlbGVjdGVkIGl0ZW1zXG4gICAgICAgICAgICAgICAgaWYodGhpcy5maWxlSW5mb0RldGFpbC5pbmNsdWRlcyh0aGlzLmRyYWdnZWRJdGVtWzBdKSkge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaCgnbW92ZUl0ZW0nLCB7dG9faXRlbTogdGhpcy5ub2RlcyAsbm9TZWxlY3RlZEl0ZW06bnVsbH0pXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHRoaXMuZHJhZ2dlZEl0ZW0gPSBbXVxuICAgICAgICAgICAgICAgIHRoaXMuYXJlYSA9IGZhbHNlXG5cbiAgICAgICAgICAgICAgICBldmVudHMuJGVtaXQoJ2Ryb3AnKVxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICBkcmFnRW50ZXIoKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5hcmVhID0gdHJ1ZVxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIGRyYWdMZWF2ZSgpIHtcbiAgICAgICAgICAgICAgICB0aGlzLmFyZWEgPSBmYWxzZVxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIGdldEZvbGRlcigpIHtcbiAgICAgICAgICAgICAgICBldmVudHMuJGVtaXQoJ3Nob3ctZm9sZGVyJywgdGhpcy5ub2RlcylcblxuICAgICAgICAgICAgICAgIC8vIEdvIHRvIGZvbGRlclxuICAgICAgICAgICAgICAgIGlmICh0aGlzLiRpc1RoaXNMb2NhdGlvbigncHVibGljJykpIHtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy4kc3RvcmUuZGlzcGF0Y2goJ2Jyb3dzZVNoYXJlZCcsIFt7IGZvbGRlcjogdGhpcy5ub2RlcywgYmFjazogZmFsc2UsIGluaXQ6IGZhbHNlIH1dKVxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuJHN0b3JlLmRpc3BhdGNoKCdnZXRGb2xkZXInLCBbeyBmb2xkZXI6IHRoaXMubm9kZXMsIGJhY2s6IGZhbHNlLCBpbml0OiBmYWxzZSB9XSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgc2hvd1RyZWUoKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5pc1Zpc2libGUgPSAhdGhpcy5pc1Zpc2libGVcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgY3JlYXRlZCgpIHtcblxuICAgICAgICAgICAgZXZlbnRzLiRvbignZHJvcCcgLCAoKSA9PiB7XG4gICAgICAgICAgICAgICAgdGhpcy5kcmFnZ2VkSXRlbSA9IFtdXG4gICAgICAgICAgICB9KVxuXG4gICAgICAgICAgICAvL0dldCBkcmFnZ2VkIGl0ZW1cbiAgICAgICAgICAgIGV2ZW50cy4kb24oJ2RyYWdzdGFydCcgLCAoZGF0YSkgPT4ge1xuICAgICAgICAgICAgICAgLy9JZiBpcyBkcmFnZ2VkIGl0ZW0gbm90IHNlbGVjdGVkXG4gICAgICAgICAgICAgICAgaWYoIXRoaXMuZmlsZUluZm9EZXRhaWwuaW5jbHVkZXMoZGF0YSkpIHtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5kcmFnZ2VkSXRlbSA9IFtkYXRhXVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvL0lmIGFyZSB0aGUgZHJhZ2dlZCBpdGVtcyBzZWxlY3RlZFxuICAgICAgICAgICAgICAgIGlmKHRoaXMuZmlsZUluZm9EZXRhaWwuaW5jbHVkZXMoZGF0YSkpIHtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5kcmFnZ2VkSXRlbSA9IHRoaXMuZmlsZUluZm9EZXRhaWxcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KVxuXG4gICAgICAgICAgICAvLyBTZWxlY3QgY2xpY2tlZCBmb2xkZXJcbiAgICAgICAgICAgIGV2ZW50cy4kb24oJ3Nob3ctZm9sZGVyJywgbm9kZSA9PiB7XG4gICAgICAgICAgICAgICAgdGhpcy5pc1NlbGVjdGVkID0gZmFsc2VcblxuICAgICAgICAgICAgICAgIGlmICh0aGlzLm5vZGVzLmlkID09IG5vZGUuaWQpXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuaXNTZWxlY3RlZCA9IHRydWVcbiAgICAgICAgICAgIH0pXG4gICAgICAgIH1cbiAgICB9XG48L3NjcmlwdD5cblxuPHN0eWxlIGxhbmc9XCJzY3NzXCIgc2NvcGVkPlxuICAgIEBpbXBvcnQgJ0Bhc3NldHMvdnVlZmlsZW1hbmFnZXIvX3ZhcmlhYmxlcyc7XG4gICAgQGltcG9ydCAnQGFzc2V0cy92dWVmaWxlbWFuYWdlci9fbWl4aW5zJztcblxuICAgIC5pcy1pbmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLmlzLWRyYWdlbnRlciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICB9XG5cbiAgICAuZm9sZGVyLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMTUwbXMpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMnB4IGRhc2hlZCB0cmFuc3BhcmVudCA7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG5cbiAgICAgICAgICAgIHBhdGgsIGxpbmUsIHBvbHlsaW5lLCByZWN0LCBjaXJjbGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMTUwbXMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmljb24tYXJyb3cge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigzMDBtcyk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICAmLmlzLXZpc2libGUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXMtb3BlbmVkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDkwZGVnKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigxNTBtcyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTMpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuaXMtc2VsZWN0ZWQge1xuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgcGF0aCwgbGluZSwgcG9seWxpbmUsIHJlY3QsIGNpcmNsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cbiAgICAgICAgLmZvbGRlci1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGFyayBtb2RlXG4gICAgQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuXG4gICAgICAgIC5mb2xkZXItaXRlbSB7XG5cbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrX21vZGVfdGV4dF9wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG48L3N0eWxlPlxuIiwiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS00LTAhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9UcmVlTWVudU5hdmlnYXRvci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tNC0wIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vVHJlZU1lbnVOYXZpZ2F0b3IudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIiwiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSBmcm9tIFwiLi9UcmVlTWVudU5hdmlnYXRvci52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9OTJhZjIwZmUmc2NvcGVkPXRydWUmXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vVHJlZU1lbnVOYXZpZ2F0b3IudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5leHBvcnQgKiBmcm9tIFwiLi9UcmVlTWVudU5hdmlnYXRvci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmltcG9ydCBzdHlsZTAgZnJvbSBcIi4vVHJlZU1lbnVOYXZpZ2F0b3IudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9OTJhZjIwZmUmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvcnVudGltZS9jb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgXCI5MmFmMjBmZVwiLFxuICBudWxsXG4gIFxuKVxuXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyIsImV4cG9ydHMgPSBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoXCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9saWIvY3NzLWJhc2UuanNcIikoZmFsc2UpO1xuLy8gaW1wb3J0c1xuXG5cbi8vIG1vZHVsZVxuZXhwb3J0cy5wdXNoKFttb2R1bGUuaWQsIFwiLmVtcHR5LW5vdGUubmF2aWdhdG9yW2RhdGEtdi02OWU0ZjViOF0ge1xcbiAgcGFkZGluZzogNXB4IDI1cHggMTBweDtcXG59XFxuLmVtcHR5LW5vdGUuZmF2b3VyaXRlc1tkYXRhLXYtNjllNGY1YjhdIHtcXG4gIHBhZGRpbmc6IDVweCAyM3B4IDEwcHg7XFxufVxcbi5uYXZpZ2F0b3JbZGF0YS12LTY5ZTRmNWI4XSB7XFxuICB3aWR0aDogMTAwJTtcXG4gIG92ZXJmbG93LXg6IGF1dG87XFxufVxcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XFxuLmVtcHR5LW5vdGUubmF2aWdhdG9yW2RhdGEtdi02OWU0ZjViOF0ge1xcbiAgICBwYWRkaW5nOiA1cHggMjBweCAxMHB4O1xcbn1cXG4uZW1wdHktbm90ZS5mYXZvdXJpdGVzW2RhdGEtdi02OWU0ZjViOF0ge1xcbiAgICBwYWRkaW5nOiA1cHggMThweCAxMHB4O1xcbn1cXG59XFxuLmZvbGRlci1pdGVtLW1vdmVbZGF0YS12LTY5ZTRmNWI4XSB7XFxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwcyBlYXNlO1xcbn1cXG4uZm9sZGVyLWl0ZW0tZW50ZXItYWN0aXZlW2RhdGEtdi02OWU0ZjViOF0ge1xcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XFxufVxcbi5mb2xkZXItaXRlbS1sZWF2ZS1hY3RpdmVbZGF0YS12LTY5ZTRmNWI4XSB7XFxuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XFxufVxcbi5mb2xkZXItaXRlbS1lbnRlcltkYXRhLXYtNjllNGY1YjhdLCAuZm9sZGVyLWl0ZW0tbGVhdmUtdG9bZGF0YS12LTY5ZTRmNWI4XSB7XFxuICBvcGFjaXR5OiAwO1xcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xcbn1cXG4uZm9sZGVyLWl0ZW0tbGVhdmUtYWN0aXZlW2RhdGEtdi02OWU0ZjViOF0ge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbn1cXG5cIiwgXCJcIl0pO1xuXG4vLyBleHBvcnRzXG4iLCJleHBvcnRzID0gbW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKFwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvbGliL2Nzcy1iYXNlLmpzXCIpKGZhbHNlKTtcbi8vIGltcG9ydHNcblxuXG4vLyBtb2R1bGVcbmV4cG9ydHMucHVzaChbbW9kdWxlLmlkLCBcIi5pcy1pbmFjdGl2ZVtkYXRhLXYtOTJhZjIwZmVdIHtcXG4gIG9wYWNpdHk6IDAuNTtcXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xcbn1cXG4uaXMtZHJhZ2VudGVyW2RhdGEtdi05MmFmMjBmZV0ge1xcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xcbn1cXG4uZm9sZGVyLWl0ZW1bZGF0YS12LTkyYWYyMGZlXSB7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIHBhZGRpbmc6IDhweCAwO1xcbiAgdHJhbnNpdGlvbjogMTUwbXMgYWxsIGVhc2U7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xcbiAgd2lkdGg6IDEwMCU7XFxuICBib3JkZXI6IDJweCBkYXNoZWQgdHJhbnNwYXJlbnQ7XFxufVxcbi5mb2xkZXItaXRlbSAuaWNvbltkYXRhLXYtOTJhZjIwZmVdIHtcXG4gIGxpbmUtaGVpZ2h0OiAwO1xcbiAgd2lkdGg6IDE1cHg7XFxuICBtYXJnaW4tcmlnaHQ6IDlweDtcXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XFxuICBtYXJnaW4tdG9wOiAtMXB4O1xcbn1cXG4uZm9sZGVyLWl0ZW0gLmljb24gcGF0aFtkYXRhLXYtOTJhZjIwZmVdLCAuZm9sZGVyLWl0ZW0gLmljb24gbGluZVtkYXRhLXYtOTJhZjIwZmVdLCAuZm9sZGVyLWl0ZW0gLmljb24gcG9seWxpbmVbZGF0YS12LTkyYWYyMGZlXSwgLmZvbGRlci1pdGVtIC5pY29uIHJlY3RbZGF0YS12LTkyYWYyMGZlXSwgLmZvbGRlci1pdGVtIC5pY29uIGNpcmNsZVtkYXRhLXYtOTJhZjIwZmVdIHtcXG4gIHRyYW5zaXRpb246IDE1MG1zIGFsbCBlYXNlO1xcbn1cXG4uZm9sZGVyLWl0ZW0gLmljb24tYXJyb3dbZGF0YS12LTkyYWYyMGZlXSB7XFxuICB0cmFuc2l0aW9uOiAzMDBtcyBhbGwgZWFzZTtcXG4gIG1hcmdpbi1yaWdodDogNHB4O1xcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcXG4gIG9wYWNpdHk6IDA7XFxufVxcbi5mb2xkZXItaXRlbSAuaWNvbi1hcnJvdy5pcy12aXNpYmxlW2RhdGEtdi05MmFmMjBmZV0ge1xcbiAgb3BhY2l0eTogMTtcXG59XFxuLmZvbGRlci1pdGVtIC5pY29uLWFycm93LmlzLW9wZW5lZFtkYXRhLXYtOTJhZjIwZmVdIHtcXG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcXG59XFxuLmZvbGRlci1pdGVtIC5sYWJlbFtkYXRhLXYtOTJhZjIwZmVdIHtcXG4gIHRyYW5zaXRpb246IDE1MG1zIGFsbCBlYXNlO1xcbiAgZm9udC1zaXplOiAwLjgxMjVlbTtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcXG4gIG92ZXJmbG93OiBoaWRkZW47XFxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIGNvbG9yOiAjMUIyNTM5O1xcbiAgbWF4LXdpZHRoOiAxMzBweDtcXG59XFxuLmZvbGRlci1pdGVtOmhvdmVyIC5pY29uIHBhdGhbZGF0YS12LTkyYWYyMGZlXSwgLmZvbGRlci1pdGVtOmhvdmVyIC5pY29uIGxpbmVbZGF0YS12LTkyYWYyMGZlXSwgLmZvbGRlci1pdGVtOmhvdmVyIC5pY29uIHBvbHlsaW5lW2RhdGEtdi05MmFmMjBmZV0sIC5mb2xkZXItaXRlbTpob3ZlciAuaWNvbiByZWN0W2RhdGEtdi05MmFmMjBmZV0sIC5mb2xkZXItaXRlbTpob3ZlciAuaWNvbiBjaXJjbGVbZGF0YS12LTkyYWYyMGZlXSwgLmZvbGRlci1pdGVtLmlzLXNlbGVjdGVkIC5pY29uIHBhdGhbZGF0YS12LTkyYWYyMGZlXSwgLmZvbGRlci1pdGVtLmlzLXNlbGVjdGVkIC5pY29uIGxpbmVbZGF0YS12LTkyYWYyMGZlXSwgLmZvbGRlci1pdGVtLmlzLXNlbGVjdGVkIC5pY29uIHBvbHlsaW5lW2RhdGEtdi05MmFmMjBmZV0sIC5mb2xkZXItaXRlbS5pcy1zZWxlY3RlZCAuaWNvbiByZWN0W2RhdGEtdi05MmFmMjBmZV0sIC5mb2xkZXItaXRlbS5pcy1zZWxlY3RlZCAuaWNvbiBjaXJjbGVbZGF0YS12LTkyYWYyMGZlXSB7XFxuICBjb2xvcjogaW5oZXJpdDtcXG59XFxuLmZvbGRlci1pdGVtOmhvdmVyIC5sYWJlbFtkYXRhLXYtOTJhZjIwZmVdLCAuZm9sZGVyLWl0ZW0uaXMtc2VsZWN0ZWQgLmxhYmVsW2RhdGEtdi05MmFmMjBmZV0ge1xcbiAgY29sb3I6IGluaGVyaXQ7XFxufVxcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XFxuLmZvbGRlci1pdGVtW2RhdGEtdi05MmFmMjBmZV0ge1xcbiAgICBwYWRkaW5nOiA4cHggMDtcXG59XFxufVxcbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcXG4uZm9sZGVyLWl0ZW0gLmxhYmVsW2RhdGEtdi05MmFmMjBmZV0ge1xcbiAgICBjb2xvcjogI2JlYzZjZjtcXG59XFxufVxcblwiLCBcIlwiXSk7XG5cbi8vIGV4cG9ydHNcbiIsIlxudmFyIGNvbnRlbnQgPSByZXF1aXJlKFwiISEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1RyZWVNZW51TmF2aWdhdG9yLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTkyYWYyMGZlJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIik7XG5cbmlmKHR5cGVvZiBjb250ZW50ID09PSAnc3RyaW5nJykgY29udGVudCA9IFtbbW9kdWxlLmlkLCBjb250ZW50LCAnJ11dO1xuXG52YXIgdHJhbnNmb3JtO1xudmFyIGluc2VydEludG87XG5cblxuXG52YXIgb3B0aW9ucyA9IHtcImhtclwiOnRydWV9XG5cbm9wdGlvbnMudHJhbnNmb3JtID0gdHJhbnNmb3JtXG5vcHRpb25zLmluc2VydEludG8gPSB1bmRlZmluZWQ7XG5cbnZhciB1cGRhdGUgPSByZXF1aXJlKFwiIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvbGliL2FkZFN0eWxlcy5qc1wiKShjb250ZW50LCBvcHRpb25zKTtcblxuaWYoY29udGVudC5sb2NhbHMpIG1vZHVsZS5leHBvcnRzID0gY29udGVudC5sb2NhbHM7XG5cbmlmKG1vZHVsZS5ob3QpIHtcblx0bW9kdWxlLmhvdC5hY2NlcHQoXCIhIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vVHJlZU1lbnVOYXZpZ2F0b3IudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9OTJhZjIwZmUmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiLCBmdW5jdGlvbigpIHtcblx0XHR2YXIgbmV3Q29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vVHJlZU1lbnVOYXZpZ2F0b3IudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9OTJhZjIwZmUmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiKTtcblxuXHRcdGlmKHR5cGVvZiBuZXdDb250ZW50ID09PSAnc3RyaW5nJykgbmV3Q29udGVudCA9IFtbbW9kdWxlLmlkLCBuZXdDb250ZW50LCAnJ11dO1xuXG5cdFx0dmFyIGxvY2FscyA9IChmdW5jdGlvbihhLCBiKSB7XG5cdFx0XHR2YXIga2V5LCBpZHggPSAwO1xuXG5cdFx0XHRmb3Ioa2V5IGluIGEpIHtcblx0XHRcdFx0aWYoIWIgfHwgYVtrZXldICE9PSBiW2tleV0pIHJldHVybiBmYWxzZTtcblx0XHRcdFx0aWR4Kys7XG5cdFx0XHR9XG5cblx0XHRcdGZvcihrZXkgaW4gYikgaWR4LS07XG5cblx0XHRcdHJldHVybiBpZHggPT09IDA7XG5cdFx0fShjb250ZW50LmxvY2FscywgbmV3Q29udGVudC5sb2NhbHMpKTtcblxuXHRcdGlmKCFsb2NhbHMpIHRocm93IG5ldyBFcnJvcignQWJvcnRpbmcgQ1NTIEhNUiBkdWUgdG8gY2hhbmdlZCBjc3MtbW9kdWxlcyBsb2NhbHMuJyk7XG5cblx0XHR1cGRhdGUobmV3Q29udGVudCk7XG5cdH0pO1xuXG5cdG1vZHVsZS5ob3QuZGlzcG9zZShmdW5jdGlvbigpIHsgdXBkYXRlKCk7IH0pO1xufSIsIlxudmFyIGNvbnRlbnQgPSByZXF1aXJlKFwiISEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0NvbnRlbnRGaWxlVmlldy52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZsYW5nPXNjc3MmXCIpO1xuXG5pZih0eXBlb2YgY29udGVudCA9PT0gJ3N0cmluZycpIGNvbnRlbnQgPSBbW21vZHVsZS5pZCwgY29udGVudCwgJyddXTtcblxudmFyIHRyYW5zZm9ybTtcbnZhciBpbnNlcnRJbnRvO1xuXG5cblxudmFyIG9wdGlvbnMgPSB7XCJobXJcIjp0cnVlfVxuXG5vcHRpb25zLnRyYW5zZm9ybSA9IHRyYW5zZm9ybVxub3B0aW9ucy5pbnNlcnRJbnRvID0gdW5kZWZpbmVkO1xuXG52YXIgdXBkYXRlID0gcmVxdWlyZShcIiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2xpYi9hZGRTdHlsZXMuanNcIikoY29udGVudCwgb3B0aW9ucyk7XG5cbmlmKGNvbnRlbnQubG9jYWxzKSBtb2R1bGUuZXhwb3J0cyA9IGNvbnRlbnQubG9jYWxzO1xuXG5pZihtb2R1bGUuaG90KSB7XG5cdG1vZHVsZS5ob3QuYWNjZXB0KFwiISEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0NvbnRlbnRGaWxlVmlldy52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZsYW5nPXNjc3MmXCIsIGZ1bmN0aW9uKCkge1xuXHRcdHZhciBuZXdDb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Db250ZW50RmlsZVZpZXcudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmbGFuZz1zY3NzJlwiKTtcblxuXHRcdGlmKHR5cGVvZiBuZXdDb250ZW50ID09PSAnc3RyaW5nJykgbmV3Q29udGVudCA9IFtbbW9kdWxlLmlkLCBuZXdDb250ZW50LCAnJ11dO1xuXG5cdFx0dmFyIGxvY2FscyA9IChmdW5jdGlvbihhLCBiKSB7XG5cdFx0XHR2YXIga2V5LCBpZHggPSAwO1xuXG5cdFx0XHRmb3Ioa2V5IGluIGEpIHtcblx0XHRcdFx0aWYoIWIgfHwgYVtrZXldICE9PSBiW2tleV0pIHJldHVybiBmYWxzZTtcblx0XHRcdFx0aWR4Kys7XG5cdFx0XHR9XG5cblx0XHRcdGZvcihrZXkgaW4gYikgaWR4LS07XG5cblx0XHRcdHJldHVybiBpZHggPT09IDA7XG5cdFx0fShjb250ZW50LmxvY2FscywgbmV3Q29udGVudC5sb2NhbHMpKTtcblxuXHRcdGlmKCFsb2NhbHMpIHRocm93IG5ldyBFcnJvcignQWJvcnRpbmcgQ1NTIEhNUiBkdWUgdG8gY2hhbmdlZCBjc3MtbW9kdWxlcyBsb2NhbHMuJyk7XG5cblx0XHR1cGRhdGUobmV3Q29udGVudCk7XG5cdH0pO1xuXG5cdG1vZHVsZS5ob3QuZGlzcG9zZShmdW5jdGlvbigpIHsgdXBkYXRlKCk7IH0pO1xufSIsImV4cG9ydHMgPSBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoXCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9saWIvY3NzLWJhc2UuanNcIikoZmFsc2UpO1xuLy8gaW1wb3J0c1xuXG5cbi8vIG1vZHVsZVxuZXhwb3J0cy5wdXNoKFttb2R1bGUuaWQsIFwiI2ZpbGVzLXZpZXcge1xcbiAgZm9udC1mYW1pbHk6ICdOdW5pdG8nLCBzYW5zLXNlcmlmO1xcbiAgZm9udC1zaXplOiAxNnB4O1xcbiAgd2lkdGg6IDEwMCU7XFxuICBoZWlnaHQ6IDEwMCU7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBtaW4td2lkdGg6IDMyMHB4O1xcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xcbiAgcGFkZGluZy1yaWdodDogMTVweDtcXG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcXG59XFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xcbiNmaWxlcy12aWV3IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xcbn1cXG59XFxuXCIsIFwiXCJdKTtcblxuLy8gZXhwb3J0c1xuIiwiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vVHJlZU1lbnVOYXZpZ2F0b3IudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9OTJhZjIwZmUmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9UcmVlTWVudU5hdmlnYXRvci52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD05MmFmMjBmZSZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIiLCJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9VcGdyYWRlU2lkZWJhckJhbm5lci52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD0wMmZmMjBmOCZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1VwZ3JhZGVTaWRlYmFyQmFubmVyLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTAyZmYyMGY4Jmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIiIsIlxudmFyIGNvbnRlbnQgPSByZXF1aXJlKFwiISEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0ZpbGVzLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTY5ZTRmNWI4Jmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIik7XG5cbmlmKHR5cGVvZiBjb250ZW50ID09PSAnc3RyaW5nJykgY29udGVudCA9IFtbbW9kdWxlLmlkLCBjb250ZW50LCAnJ11dO1xuXG52YXIgdHJhbnNmb3JtO1xudmFyIGluc2VydEludG87XG5cblxuXG52YXIgb3B0aW9ucyA9IHtcImhtclwiOnRydWV9XG5cbm9wdGlvbnMudHJhbnNmb3JtID0gdHJhbnNmb3JtXG5vcHRpb25zLmluc2VydEludG8gPSB1bmRlZmluZWQ7XG5cbnZhciB1cGRhdGUgPSByZXF1aXJlKFwiIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvbGliL2FkZFN0eWxlcy5qc1wiKShjb250ZW50LCBvcHRpb25zKTtcblxuaWYoY29udGVudC5sb2NhbHMpIG1vZHVsZS5leHBvcnRzID0gY29udGVudC5sb2NhbHM7XG5cbmlmKG1vZHVsZS5ob3QpIHtcblx0bW9kdWxlLmhvdC5hY2NlcHQoXCIhIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vRmlsZXMudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NjllNGY1YjgmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiLCBmdW5jdGlvbigpIHtcblx0XHR2YXIgbmV3Q29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vRmlsZXMudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NjllNGY1YjgmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiKTtcblxuXHRcdGlmKHR5cGVvZiBuZXdDb250ZW50ID09PSAnc3RyaW5nJykgbmV3Q29udGVudCA9IFtbbW9kdWxlLmlkLCBuZXdDb250ZW50LCAnJ11dO1xuXG5cdFx0dmFyIGxvY2FscyA9IChmdW5jdGlvbihhLCBiKSB7XG5cdFx0XHR2YXIga2V5LCBpZHggPSAwO1xuXG5cdFx0XHRmb3Ioa2V5IGluIGEpIHtcblx0XHRcdFx0aWYoIWIgfHwgYVtrZXldICE9PSBiW2tleV0pIHJldHVybiBmYWxzZTtcblx0XHRcdFx0aWR4Kys7XG5cdFx0XHR9XG5cblx0XHRcdGZvcihrZXkgaW4gYikgaWR4LS07XG5cblx0XHRcdHJldHVybiBpZHggPT09IDA7XG5cdFx0fShjb250ZW50LmxvY2FscywgbmV3Q29udGVudC5sb2NhbHMpKTtcblxuXHRcdGlmKCFsb2NhbHMpIHRocm93IG5ldyBFcnJvcignQWJvcnRpbmcgQ1NTIEhNUiBkdWUgdG8gY2hhbmdlZCBjc3MtbW9kdWxlcyBsb2NhbHMuJyk7XG5cblx0XHR1cGRhdGUobmV3Q29udGVudCk7XG5cdH0pO1xuXG5cdG1vZHVsZS5ob3QuZGlzcG9zZShmdW5jdGlvbigpIHsgdXBkYXRlKCk7IH0pO1xufSIsImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0ZpbGVzLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTY5ZTRmNWI4Jmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vRmlsZXMudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NjllNGY1YjgmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiIiwiZXhwb3J0cyA9IG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZShcIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2xpYi9jc3MtYmFzZS5qc1wiKShmYWxzZSk7XG4vLyBpbXBvcnRzXG5cblxuLy8gbW9kdWxlXG5leHBvcnRzLnB1c2goW21vZHVsZS5pZCwgXCIudXBncmFkZS1iYW5uZXJbZGF0YS12LTAyZmYyMGY4XSB7XFxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1MywgNTcsIDEyMiwgMC4xKTtcXG4gIHBhZGRpbmc6IDEwcHg7XFxuICBib3JkZXItcmFkaXVzOiA2cHg7XFxuICBtYXJnaW46IDAgMTZweDtcXG59XFxuLmhlYWRlci10aXRsZVtkYXRhLXYtMDJmZjIwZjhdIHtcXG4gIG1hcmdpbi1ib3R0b206IDEycHg7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG59XFxuLmhlYWRlci10aXRsZSAuaWNvbltkYXRhLXYtMDJmZjIwZjhdIHtcXG4gIG1hcmdpbi1yaWdodDogMTBweDtcXG59XFxuLmhlYWRlci10aXRsZSAuaWNvbiBsaW5lW2RhdGEtdi0wMmZmMjBmOF0sIC5oZWFkZXItdGl0bGUgLmljb24gcGF0aFtkYXRhLXYtMDJmZjIwZjhdIHtcXG4gIHN0cm9rZTogI2ZkMzk3YTtcXG59XFxuLmhlYWRlci10aXRsZSAudGl0bGVbZGF0YS12LTAyZmYyMGY4XSB7XFxuICBmb250LXNpemU6IDAuODEyNWVtO1xcbiAgZm9udC13ZWlnaHQ6IDgwMDtcXG4gIGNvbG9yOiAjZmQzOTdhO1xcbn1cXG4uY29udGVudFtkYXRhLXYtMDJmZjIwZjhdIHtcXG4gIG1hcmdpbi1ib3R0b206IDEycHg7XFxufVxcbi5jb250ZW50IHBbZGF0YS12LTAyZmYyMGY4XSB7XFxuICBmb250LXNpemU6IDAuNzVlbTtcXG4gIGNvbG9yOiAjZmQzOTdhO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG59XFxuLmJ1dHRvbltkYXRhLXYtMDJmZjIwZjhdIHtcXG4gIGJhY2tncm91bmQ6ICNmZDM5N2E7XFxuICBib3JkZXItcmFkaXVzOiA1MHB4O1xcbiAgcGFkZGluZzogNnB4IDA7XFxuICB3aWR0aDogMTAwJTtcXG4gIGNvbG9yOiB3aGl0ZTtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIGZvbnQtc2l6ZTogMC43NWVtO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgYm94LXNoYWRvdzogMCA0cHggMTBweCByZ2JhKDI1MywgNTcsIDEyMiwgMC4zNSk7XFxufVxcblwiLCBcIlwiXSk7XG5cbi8vIGV4cG9ydHNcbiJdLCJzb3VyY2VSb290IjoiIn0= \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[28],{"2wZp":function(e,t,n){"use strict";var i=n("Mlra");n.n(i).a},"6Rdq":function(e,t,n){"use strict";var i=n("9Q3x"),a=n("yMep"),r=n("c4kp"),o=n("2QtR"),s=n("L2JU"),d=n("xCqy");function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function c(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var f={name:"FilesView",components:{DesktopSortingAndPreview:i.a,DesktopToolbar:a.a,FileBrowser:r.a,ContextMenu:o.a},computed:function(e){for(var t=1;t95?n("p",{staticClass:"reach-capacity"},[e._v(e._s(e.$t("upgrade_banner.title")))]):n("p",{staticClass:"reach-capacity"},[e._v(e._s(e.$t("upgrade_banner.description")))])]),e._v(" "),e.config.app_payments_active?n("div",{staticClass:"footer"},[n("router-link",{staticClass:"button",attrs:{to:{name:"UpgradePlan"}}},[e._v("\n "+e._s(e.$t("upgrade_banner.button"))+"\n ")])],1):e._e()])}),[],!1,null,"02ff20f8",null).exports,f=n("FdzE"),p=n("N7DK"),u=n("6Rdq"),v=n("LtV2"),h=n("hXay"),g=n("xCqy");function m(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function b(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var y={name:"FilesView",components:{UpgradeSidebarBanner:c,TreeMenuNavigator:f.a,ContentFileView:u.a,MultiSelected:p.a,ContentSidebar:v.a,UploadCloudIcon:a.cb,ContentGroup:h.a,FolderIcon:a.x,Trash2Icon:a.Z,HomeIcon:a.B,XIcon:a.hb},computed:function(e){for(var t=1;t0&&this.fileInfoDetail.find((function(e){return"folder"!==e.type}))||(this.area=!0)},dragLeave:function(){this.area=!1},dragFinish:function(){var e=this;this.area=!1,g.a.$emit("drop"),this.draggedItem&&"folder"!==this.draggedItem.type||this.favourites.find((function(t){return t.id==e.draggedItem.id}))||this.fileInfoDetail.length>0&&this.fileInfoDetail.find((function(e){return"folder"!==e.type}))||(this.fileInfoDetail.includes(this.draggedItem)||this.$store.dispatch("addToFavourites",this.draggedItem),this.fileInfoDetail.includes(this.draggedItem)&&this.$store.dispatch("addToFavourites",null))},removeFavourite:function(e){this.$store.dispatch("removeFromFavourites",e)}},created:function(){var e=this;this.goHome(),g.a.$on("dragstart",(function(t){e.draggedItem=t,e.dragInProgress=!0})),g.a.$on("drop",(function(){e.dragInProgress=!1}))}},x=(n("kiSZ"),Object(l.a)(y,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.user?n("section",{attrs:{id:"viewport"}},[n("ContentSidebar",[e.config.storageLimit&&e.storage.used>95?n("ContentGroup",[n("UpgradeSidebarBanner")],1):e._e(),e._v(" "),n("ContentGroup",{attrs:{title:e.$t("sidebar.locations_title")}},[n("div",{staticClass:"menu-list-wrapper vertical"},[n("a",{staticClass:"menu-list-item link",class:{"is-active":e.$isThisLocation(["base"])},on:{click:e.goHome}},[n("div",{staticClass:"icon text-theme"},[n("home-icon",{attrs:{size:"17"}})],1),e._v(" "),n("div",{staticClass:"label text-theme"},[e._v("\n "+e._s(e.$t("sidebar.home"))+"\n ")])]),e._v(" "),n("a",{staticClass:"menu-list-item link",class:{"is-active":e.$isThisLocation(["latest"])},on:{click:e.getLatest}},[n("div",{staticClass:"icon text-theme"},[n("upload-cloud-icon",{attrs:{size:"17"}})],1),e._v(" "),n("div",{staticClass:"label text-theme"},[e._v("\n "+e._s(e.$t("sidebar.latest"))+"\n ")])]),e._v(" "),n("a",{staticClass:"menu-list-item link",class:{"is-active":e.$isThisLocation(["trash","trash-root"])},on:{click:e.getTrash}},[n("div",{staticClass:"icon text-theme"},[n("trash2-icon",{attrs:{size:"17"}})],1),e._v(" "),n("div",{staticClass:"label text-theme"},[e._v("\n "+e._s(e.$t("locations.trash"))+"\n ")])])])]),e._v(" "),n("ContentGroup",{staticClass:"navigator",attrs:{title:e.$t("sidebar.navigator_title"),slug:"navigator","can-collapse":!0}},[0==e.tree.length?n("span",{staticClass:"empty-note navigator"},[e._v("\n "+e._s(e.$t("sidebar.folders_empty"))+"\n ")]):e._e(),e._v(" "),e._l(e.tree,(function(e){return n("TreeMenuNavigator",{key:e.id,staticClass:"folder-tree",attrs:{depth:0,nodes:e}})}))],2),e._v(" "),n("ContentGroup",{attrs:{title:e.$t("sidebar.favourites"),slug:"favourites","can-collapse":!0}},[n("div",{staticClass:"menu-list-wrapper vertical favourites",class:{"is-dragenter":e.area},on:{dragover:function(t){return t.preventDefault(),e.dragEnter(t)},dragleave:e.dragLeave,drop:function(t){return e.dragFinish(t)}}},[n("transition-group",{staticClass:"menu-list",attrs:{tag:"div",name:"folder-item"}},[0==e.favourites.length?n("span",{key:0,staticClass:"empty-note favourites"},[e._v("\n "+e._s(e.$t("sidebar.favourites_empty"))+"\n ")]):e._e(),e._v(" "),e._l(e.favourites,(function(t){return n("a",{key:t.id,staticClass:"menu-list-item",class:{"is-current":t&&e.currentFolder&&e.currentFolder.id===t.id},on:{click:function(n){return n.stopPropagation(),e.openFolder(t)}}},[n("div",{staticClass:"text-theme"},[n("folder-icon",{staticClass:"folder-icon text-theme",attrs:{size:"17"}}),e._v(" "),n("span",{staticClass:"label text-theme"},[e._v(e._s(t.name))])],1),e._v(" "),n("x-icon",{staticClass:"delete-icon",attrs:{size:"17"},on:{click:function(n){return n.stopPropagation(),e.removeFavourite(t)}}})],1)}))],2)],1)])],1),e._v(" "),n("ContentFileView")],1):e._e()}),[],!1,null,"69e4f5b8",null));t.default=x.exports},DvOI:function(e,t,n){var i=n("kkeM");"string"==typeof i&&(i=[[e.i,i,""]]);var a={hmr:!0,transform:void 0,insertInto:void 0};n("aET+")(i,a);i.locals&&(e.exports=i.locals)},FdzE:function(e,t,n){"use strict";var i=n("CjXH"),a=n("L2JU"),r=n("xCqy");function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function s(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var d={name:"TreeMenuNavigator",props:["nodes","depth","disabled"],components:{TreeMenuNavigator:f,ChevronRightIcon:i.h,FolderIcon:i.x},computed:function(e){for(var t=1;t0?this.draggedItem.forEach((function(n){"folder"===n.type&&e.nodes.id===n.parent_id&&(t=!0),e.nodes.id===n.id&&"folder"===n.type&&(t=!0,e.disableChildren=!0),e.disabled&&(e.disableChildren=!0)})):(t=!1,this.disableChildren=!1),t},indent:function(){var e=window.innerWidth<=1024?17:22;return{paddingLeft:(0==this.depth?e:e+20*this.depth)+"px"}}}),data:function(){return{isVisible:!1,isSelected:!1,area:!1,draggedItem:[],disableChildren:!1}},methods:{dragFinish:function(){this.fileInfoDetail.includes(this.draggedItem[0])||this.$store.dispatch("moveItem",{to_item:this.nodes,noSelectedItem:this.draggedItem[0]}),this.fileInfoDetail.includes(this.draggedItem[0])&&this.$store.dispatch("moveItem",{to_item:this.nodes,noSelectedItem:null}),this.draggedItem=[],this.area=!1,r.a.$emit("drop")},dragEnter:function(){this.area=!0},dragLeave:function(){this.area=!1},getFolder:function(){r.a.$emit("show-folder",this.nodes),this.$isThisLocation("public")?this.$store.dispatch("browseShared",[{folder:this.nodes,back:!1,init:!1}]):this.$store.dispatch("getFolder",[{folder:this.nodes,back:!1,init:!1}])},showTree:function(){this.isVisible=!this.isVisible}},created:function(){var e=this;r.a.$on("drop",(function(){e.draggedItem=[]})),r.a.$on("dragstart",(function(t){e.fileInfoDetail.includes(t)||(e.draggedItem=[t]),e.fileInfoDetail.includes(t)&&(e.draggedItem=e.fileInfoDetail)})),r.a.$on("show-folder",(function(t){e.isSelected=!1,e.nodes.id==t.id&&(e.isSelected=!0)}))}},l=(n("WxZZ"),n("KHd+")),c=Object(l.a)(d,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"folder"}},[n("div",{staticClass:"folder-item-wrapper"},[n("div",{staticClass:"folder-item text-theme",class:{"is-selected":e.isSelected,"is-dragenter":e.area,"is-inactive":e.disabledFolder||e.disabled&&e.draggedItem.length>0},style:e.indent,on:{click:e.getFolder,dragover:function(t){return t.preventDefault(),e.dragEnter(t)},dragleave:e.dragLeave,drop:function(t){return e.dragFinish()}}},[n("chevron-right-icon",{staticClass:"icon-arrow",class:{"is-opened":e.isVisible,"is-visible":0!==e.nodes.folders.length},attrs:{size:"17"},on:{click:function(t){return t.stopPropagation(),e.showTree(t)}}}),e._v(" "),n("folder-icon",{staticClass:"icon text-theme",attrs:{size:"17"}}),e._v(" "),n("span",{staticClass:"label"},[e._v(e._s(e.nodes.name))])],1),e._v(" "),e._l(e.nodes.folders,(function(t){return e.isVisible?n("TreeMenuNavigator",{key:t.id,attrs:{disabled:e.disableChildren,depth:e.depth+1,nodes:t}}):e._e()}))],2)])}),[],!1,null,"92af20fe",null),f=t.a=c.exports},Iovz:function(e,t,n){(e.exports=n("I1BE")(!1)).push([e.i,".empty-note.navigator[data-v-69e4f5b8] {\n padding: 5px 25px 10px;\n}\n.empty-note.favourites[data-v-69e4f5b8] {\n padding: 5px 23px 10px;\n}\n.navigator[data-v-69e4f5b8] {\n width: 100%;\n overflow-x: auto;\n}\n@media only screen and (max-width: 1024px) {\n.empty-note.navigator[data-v-69e4f5b8] {\n padding: 5px 20px 10px;\n}\n.empty-note.favourites[data-v-69e4f5b8] {\n padding: 5px 18px 10px;\n}\n}\n.folder-item-move[data-v-69e4f5b8] {\n transition: transform 300s ease;\n}\n.folder-item-enter-active[data-v-69e4f5b8] {\n transition: all 300ms ease;\n}\n.folder-item-leave-active[data-v-69e4f5b8] {\n transition: all 300ms;\n}\n.folder-item-enter[data-v-69e4f5b8], .folder-item-leave-to[data-v-69e4f5b8] {\n opacity: 0;\n transform: translateX(30px);\n}\n.folder-item-leave-active[data-v-69e4f5b8] {\n position: absolute;\n}\n",""])},LUFV:function(e,t,n){(e.exports=n("I1BE")(!1)).push([e.i,".is-inactive[data-v-92af20fe] {\n opacity: 0.5;\n pointer-events: none;\n}\n.is-dragenter[data-v-92af20fe] {\n border-radius: 8px;\n}\n.folder-item[data-v-92af20fe] {\n display: block;\n padding: 8px 0;\n transition: 150ms all ease;\n cursor: pointer;\n position: relative;\n white-space: nowrap;\n width: 100%;\n border: 2px dashed transparent;\n}\n.folder-item .icon[data-v-92af20fe] {\n line-height: 0;\n width: 15px;\n margin-right: 9px;\n vertical-align: middle;\n margin-top: -1px;\n}\n.folder-item .icon path[data-v-92af20fe], .folder-item .icon line[data-v-92af20fe], .folder-item .icon polyline[data-v-92af20fe], .folder-item .icon rect[data-v-92af20fe], .folder-item .icon circle[data-v-92af20fe] {\n transition: 150ms all ease;\n}\n.folder-item .icon-arrow[data-v-92af20fe] {\n transition: 300ms all ease;\n margin-right: 4px;\n vertical-align: middle;\n opacity: 0;\n}\n.folder-item .icon-arrow.is-visible[data-v-92af20fe] {\n opacity: 1;\n}\n.folder-item .icon-arrow.is-opened[data-v-92af20fe] {\n transform: rotate(90deg);\n}\n.folder-item .label[data-v-92af20fe] {\n transition: 150ms all ease;\n font-size: 0.8125em;\n font-weight: 700;\n vertical-align: middle;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n display: inline-block;\n color: #1B2539;\n max-width: 130px;\n}\n.folder-item:hover .icon path[data-v-92af20fe], .folder-item:hover .icon line[data-v-92af20fe], .folder-item:hover .icon polyline[data-v-92af20fe], .folder-item:hover .icon rect[data-v-92af20fe], .folder-item:hover .icon circle[data-v-92af20fe], .folder-item.is-selected .icon path[data-v-92af20fe], .folder-item.is-selected .icon line[data-v-92af20fe], .folder-item.is-selected .icon polyline[data-v-92af20fe], .folder-item.is-selected .icon rect[data-v-92af20fe], .folder-item.is-selected .icon circle[data-v-92af20fe] {\n color: inherit;\n}\n.folder-item:hover .label[data-v-92af20fe], .folder-item.is-selected .label[data-v-92af20fe] {\n color: inherit;\n}\n@media only screen and (max-width: 1024px) {\n.folder-item[data-v-92af20fe] {\n padding: 8px 0;\n}\n}\n@media (prefers-color-scheme: dark) {\n.folder-item .label[data-v-92af20fe] {\n color: #bec6cf;\n}\n}\n",""])},MRed:function(e,t,n){var i=n("LUFV");"string"==typeof i&&(i=[[e.i,i,""]]);var a={hmr:!0,transform:void 0,insertInto:void 0};n("aET+")(i,a);i.locals&&(e.exports=i.locals)},Mlra:function(e,t,n){var i=n("Q8SN");"string"==typeof i&&(i=[[e.i,i,""]]);var a={hmr:!0,transform:void 0,insertInto:void 0};n("aET+")(i,a);i.locals&&(e.exports=i.locals)},Q8SN:function(e,t,n){(e.exports=n("I1BE")(!1)).push([e.i,"#files-view {\n font-family: 'Nunito', sans-serif;\n font-size: 16px;\n width: 100%;\n height: 100%;\n position: relative;\n min-width: 320px;\n overflow-x: hidden;\n padding-left: 15px;\n padding-right: 15px;\n overflow-y: hidden;\n}\n@media only screen and (max-width: 690px) {\n#files-view {\n padding-left: 0;\n padding-right: 0;\n}\n}\n",""])},WxZZ:function(e,t,n){"use strict";var i=n("MRed");n.n(i).a},cxp3:function(e,t,n){"use strict";var i=n("DvOI");n.n(i).a},ij6Y:function(e,t,n){var i=n("Iovz");"string"==typeof i&&(i=[[e.i,i,""]]);var a={hmr:!0,transform:void 0,insertInto:void 0};n("aET+")(i,a);i.locals&&(e.exports=i.locals)},kiSZ:function(e,t,n){"use strict";var i=n("ij6Y");n.n(i).a},kkeM:function(e,t,n){(e.exports=n("I1BE")(!1)).push([e.i,".upgrade-banner[data-v-02ff20f8] {\n background: rgba(253, 57, 122, 0.1);\n padding: 10px;\n border-radius: 6px;\n margin: 0 16px;\n}\n.header-title[data-v-02ff20f8] {\n margin-bottom: 12px;\n display: flex;\n align-items: center;\n}\n.header-title .icon[data-v-02ff20f8] {\n margin-right: 10px;\n}\n.header-title .icon line[data-v-02ff20f8], .header-title .icon path[data-v-02ff20f8] {\n stroke: #fd397a;\n}\n.header-title .title[data-v-02ff20f8] {\n font-size: 0.8125em;\n font-weight: 800;\n color: #fd397a;\n}\n.content[data-v-02ff20f8] {\n margin-bottom: 12px;\n}\n.content p[data-v-02ff20f8] {\n font-size: 0.75em;\n color: #fd397a;\n font-weight: 700;\n}\n.button[data-v-02ff20f8] {\n background: #fd397a;\n border-radius: 50px;\n padding: 6px 0;\n width: 100%;\n color: white;\n text-align: center;\n font-size: 0.75em;\n font-weight: 700;\n display: block;\n box-shadow: 0 4px 10px rgba(253, 57, 122, 0.35);\n}\n",""])}}]); \ No newline at end of file diff --git a/public/chunks/files~chunks/platform~chunks/shared~chunks/shared-files~chunks/shared/file-browser.js b/public/chunks/files~chunks/platform~chunks/shared~chunks/shared-files~chunks/shared/file-browser.js new file mode 100644 index 00000000..aa5cd5c1 --- /dev/null +++ b/public/chunks/files~chunks/platform~chunks/shared~chunks/shared-files~chunks/shared/file-browser.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[4],{"+Su9":function(n,t,e){var a=e("CM+c");"string"==typeof a&&(a=[[n.i,a,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};e("aET+")(a,i);a.locals&&(n.exports=a.locals)},"/unq":function(n,t,e){var a=e("EsEN");"string"==typeof a&&(a=[[n.i,a,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};e("aET+")(a,i);a.locals&&(n.exports=a.locals)},"0gRs":function(n,t,e){"use strict";var a=e("CjXH"),i={name:"ToolbarButton",props:["source","action"],components:{SortingAndPreviewIcon:e("Fqzo").a,CornerDownRightIcon:a.m,DownloadCloudIcon:a.q,FolderPlusIcon:a.y,CloudOffIcon:a.k,PrinterIcon:a.R,Trash2Icon:a.Z,Edit2Icon:a.r,ListIcon:a.G,XIcon:a.hb,GridIcon:a.z,InfoIcon:a.D,LinkIcon:a.F}},o=(e("NEjS"),e("KHd+")),r=Object(o.a)(i,(function(){var n=this,t=n.$createElement,e=n._self._c||t;return e("button",{staticClass:"button hover-text-theme hover-svg-stroke-theme",attrs:{title:n.action}},["move"===n.source?e("corner-down-right-icon",{staticClass:"hover-text-theme",attrs:{size:"19"}}):n._e(),n._v(" "),"download"===n.source?e("download-cloud-icon",{staticClass:"hover-text-theme",attrs:{size:"19"}}):n._e(),n._v(" "),"folder-plus"===n.source?e("folder-plus-icon",{staticClass:"hover-text-theme",attrs:{size:"19"}}):n._e(),n._v(" "),"rename"===n.source?e("edit-2-icon",{attrs:{size:"19"}}):n._e(),n._v(" "),"print"===n.source?e("printer-icon",{attrs:{size:"19"}}):n._e(),n._v(" "),"trash"===n.source?e("trash-2-icon",{attrs:{size:"19"}}):n._e(),n._v(" "),"th-list"===n.source?e("list-icon",{attrs:{size:"19"}}):n._e(),n._v(" "),"info"===n.source?e("info-icon",{attrs:{size:"19"}}):n._e(),n._v(" "),"th"===n.source?e("grid-icon",{attrs:{size:"19"}}):n._e(),n._v(" "),"share"===n.source?e("link-icon",{attrs:{size:"19"}}):n._e(),n._v(" "),"close"===n.source?e("x-icon",{attrs:{size:"19"}}):n._e(),n._v(" "),"shared-off"===n.source?e("cloud-off-icon",{attrs:{size:"19"}}):n._e(),n._v(" "),"preview-sorting"===n.source?e("sorting-and-preview-icon",{staticClass:"preview-sorting",attrs:{size:"19"}}):n._e()],1)}),[],!1,null,"73f71dc8",null);t.a=r.exports},"1Wqs":function(n,t,e){"use strict";var a=e("T6AR");e.n(a).a},"1nld":function(n,t,e){var a=e("krgs");"string"==typeof a&&(a=[[n.i,a,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};e("aET+")(a,i);a.locals&&(n.exports=a.locals)},"2Uzt":function(n,t,e){(n.exports=e("I1BE")(!1)).push([n.i,".preview-sorting svg[data-v-73f71dc8] {\n width: 19px;\n height: 19px;\n}\n.preview-sorting rect[data-v-73f71dc8], .preview-sorting line[data-v-73f71dc8] {\n transition: 150ms all ease;\n}\n.button[data-v-73f71dc8] {\n height: 42px;\n width: 42px;\n border-radius: 8px;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n padding: 0;\n text-align: center;\n cursor: pointer;\n white-space: nowrap;\n outline: none;\n border: none;\n transition: 150ms all ease;\n background: transparent;\n}\n.button svg[data-v-73f71dc8] {\n color: inherit;\n}\n.button svg path[data-v-73f71dc8], .button svg line[data-v-73f71dc8], .button svg polyline[data-v-73f71dc8], .button svg rect[data-v-73f71dc8], .button svg circle[data-v-73f71dc8] {\n color: inherit;\n}\n.button[data-v-73f71dc8]:hover {\n background: #f4f5f6;\n}\n.button:hover path[data-v-73f71dc8],\n.button:hover line[data-v-73f71dc8],\n.button:hover polyline[data-v-73f71dc8],\n.button:hover rect[data-v-73f71dc8],\n.button:hover circle[data-v-73f71dc8] {\n transition: 150ms all ease;\n color: inherit;\n}\n@media (prefers-color-scheme: dark) {\n.button[data-v-73f71dc8] {\n background: transparent;\n}\n.button[data-v-73f71dc8]:hover {\n background: #1e2024;\n}\n.button path[data-v-73f71dc8],\n .button line[data-v-73f71dc8],\n .button polyline[data-v-73f71dc8],\n .button rect[data-v-73f71dc8],\n .button circle[data-v-73f71dc8] {\n stroke: #bec6cf;\n}\n}\n",""])},"CM+c":function(n,t,e){(n.exports=e("I1BE")(!1)).push([n.i,'.form-wrapper[data-v-47c454dd] {\n padding: 0 20px;\n}\n.input-wrapper[data-v-47c454dd] {\n margin-bottom: 20px;\n}\n.input-wrapper[data-v-47c454dd]:last-child {\n margin-bottom: 0;\n}\n.input-wrapper input[data-v-47c454dd] {\n width: 100%;\n color: #1B2539;\n}\n.input-wrapper input.is-error[data-v-47c454dd] {\n border-color: #fd397a;\n}\n.inline-wrapper[data-v-47c454dd] {\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n.inline-wrapper.icon-append .input-text[data-v-47c454dd] {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.inline-wrapper.icon-append .icon[data-v-47c454dd] {\n background: black;\n padding: 15px 18px;\n border-top-right-radius: 8px;\n border-bottom-right-radius: 8px;\n text-align: center;\n line-height: 0;\n}\n.inline-wrapper.icon-append .icon path[data-v-47c454dd], .inline-wrapper.icon-append .icon polyline[data-v-47c454dd] {\n stroke: white;\n}\n.input-label[data-v-47c454dd] {\n font-size: 0.875em;\n color: #1B2539;\n font-weight: 700;\n display: block;\n margin-bottom: 8px;\n}\n@media (prefers-color-scheme: dark) {\n.inline-wrapper.icon-append .icon[data-v-47c454dd] {\n background: rgba(0, 188, 126, 0.1);\n}\n.inline-wrapper.icon-append .icon path[data-v-47c454dd], .inline-wrapper.icon-append .icon polyline[data-v-47c454dd] {\n stroke: #00BC7E;\n}\n.input-label[data-v-47c454dd] {\n color: #bec6cf;\n}\n}\n.form[data-v-47c454dd] {\n max-width: 700px;\n}\n.form.inline-form[data-v-47c454dd] {\n display: flex;\n position: relative;\n justify-content: center;\n margin: 0 auto;\n}\n.form.inline-form .input-wrapper[data-v-47c454dd] {\n position: relative;\n}\n.form.inline-form .input-wrapper .error-message[data-v-47c454dd] {\n position: absolute;\n left: 0;\n bottom: -25px;\n}\n.form.block-form .wrapper-inline[data-v-47c454dd] {\n display: flex;\n margin: 0 -15px;\n}\n.form.block-form .wrapper-inline .block-wrapper[data-v-47c454dd] {\n width: 100%;\n padding: 0 15px;\n}\n.form.block-form .block-wrapper[data-v-47c454dd] {\n margin-bottom: 32px;\n}\n.form.block-form .block-wrapper label[data-v-47c454dd] {\n font-size: 0.875em;\n color: rgba(27, 37, 57, 0.8);\n font-weight: 700;\n display: block;\n margin-bottom: 7px;\n text-align: left;\n}\n.form.block-form .block-wrapper[data-v-47c454dd]:last-child {\n margin-bottom: 0;\n}\n.form.block-form .button[data-v-47c454dd] {\n margin-top: 50px;\n}\n.form .inline-wrapper[data-v-47c454dd] {\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n.form .inline-wrapper .switch-label .input-help[data-v-47c454dd] {\n padding-top: 0;\n}\n.form .inline-wrapper .switch-label .input-label[data-v-47c454dd] {\n font-weight: 700;\n color: #1B2539;\n font-size: 1em;\n margin-bottom: 5px;\n}\n.form .input-help[data-v-47c454dd] {\n font-size: 0.75em;\n color: rgba(27, 37, 57, 0.7);\n line-height: 1.35;\n padding-top: 10px;\n display: block;\n}\n.single-line-form[data-v-47c454dd] {\n display: flex;\n}\n.single-line-form .submit-button[data-v-47c454dd] {\n margin-left: 20px;\n}\n.error-message[data-v-47c454dd] {\n font-size: 0.875em;\n color: #fd397a;\n padding-top: 5px;\n display: block;\n text-align: left;\n}\ntextarea[data-v-47c454dd] {\n width: 100%;\n}\ninput[type="color"][data-v-47c454dd] {\n width: 38px;\n height: 40px;\n border: none;\n outline: none;\n background: none;\n}\ntextarea[data-v-47c454dd],\ninput[type="password"][data-v-47c454dd],\ninput[type="text"][data-v-47c454dd],\ninput[type="number"][data-v-47c454dd],\ninput[type="email"][data-v-47c454dd] {\n border: 1px solid transparent;\n transition: 150ms all ease;\n font-size: 1em;\n border-radius: 8px;\n padding: 13px 20px;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n font-weight: 700;\n outline: 0;\n width: 100%;\n box-shadow: 0 1px 5px rgba(0, 0, 0, 0.12);\n}\ntextarea.is-error[data-v-47c454dd],\ninput[type="password"].is-error[data-v-47c454dd],\ninput[type="text"].is-error[data-v-47c454dd],\ninput[type="number"].is-error[data-v-47c454dd],\ninput[type="email"].is-error[data-v-47c454dd] {\n border-color: #fd397a;\n}\ntextarea[data-v-47c454dd]::-webkit-input-placeholder, input[type="password"][data-v-47c454dd]::-webkit-input-placeholder, input[type="text"][data-v-47c454dd]::-webkit-input-placeholder, input[type="number"][data-v-47c454dd]::-webkit-input-placeholder, input[type="email"][data-v-47c454dd]::-webkit-input-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-47c454dd]::-moz-placeholder, input[type="password"][data-v-47c454dd]::-moz-placeholder, input[type="text"][data-v-47c454dd]::-moz-placeholder, input[type="number"][data-v-47c454dd]::-moz-placeholder, input[type="email"][data-v-47c454dd]::-moz-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-47c454dd]:-ms-input-placeholder, input[type="password"][data-v-47c454dd]:-ms-input-placeholder, input[type="text"][data-v-47c454dd]:-ms-input-placeholder, input[type="number"][data-v-47c454dd]:-ms-input-placeholder, input[type="email"][data-v-47c454dd]:-ms-input-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-47c454dd]::-ms-input-placeholder, input[type="password"][data-v-47c454dd]::-ms-input-placeholder, input[type="text"][data-v-47c454dd]::-ms-input-placeholder, input[type="number"][data-v-47c454dd]::-ms-input-placeholder, input[type="email"][data-v-47c454dd]::-ms-input-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-47c454dd]::placeholder,\ninput[type="password"][data-v-47c454dd]::placeholder,\ninput[type="text"][data-v-47c454dd]::placeholder,\ninput[type="number"][data-v-47c454dd]::placeholder,\ninput[type="email"][data-v-47c454dd]::placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[disabled][data-v-47c454dd],\ninput[type="password"][disabled][data-v-47c454dd],\ninput[type="text"][disabled][data-v-47c454dd],\ninput[type="number"][disabled][data-v-47c454dd],\ninput[type="email"][disabled][data-v-47c454dd] {\n background: white;\n color: rgba(27, 37, 57, 0.8);\n -webkit-text-fill-color: rgba(27, 37, 57, 0.8);\n opacity: 1;\n cursor: not-allowed;\n}\n.additional-link[data-v-47c454dd] {\n font-size: 1em;\n margin-top: 50px;\n display: block;\n}\n.additional-link b[data-v-47c454dd], .additional-link a[data-v-47c454dd] {\n cursor: pointer;\n}\n.additional-link b[data-v-47c454dd]:hover, .additional-link a[data-v-47c454dd]:hover {\n text-decoration: underline;\n}\n@media only screen and (max-width: 1024px) {\n.form[data-v-47c454dd] {\n max-width: 100%;\n}\n}\n@media only screen and (max-width: 960px) {\n.form .button[data-v-47c454dd] {\n margin-top: 20px;\n width: 100%;\n margin-left: 0;\n margin-right: 0;\n}\n.form input[data-v-47c454dd], .form textarea[data-v-47c454dd] {\n width: 100%;\n min-width: 100%;\n}\n.form.block-form .block-wrapper[data-v-47c454dd] {\n display: block;\n}\n.form.block-form .block-wrapper label[data-v-47c454dd] {\n width: 100%;\n padding-right: 0;\n display: block;\n margin-bottom: 7px;\n text-align: left !important;\n font-size: 0.875em;\n padding-top: 0;\n}\n.form.block-form .button[data-v-47c454dd] {\n margin-top: 25px;\n margin-left: 0;\n margin-right: 0;\n}\n.form.inline-form[data-v-47c454dd] {\n display: block;\n}\n.form.inline-form .input-wrapper .error-message[data-v-47c454dd] {\n position: relative;\n bottom: 0;\n}\n.form .button[data-v-47c454dd] {\n padding: 14px 32px;\n}\n.single-line-form[data-v-47c454dd] {\n display: block;\n}\n.single-line-form .submit-button[data-v-47c454dd] {\n margin-left: 0;\n margin-top: 20px;\n width: 100%;\n}\ntextarea[data-v-47c454dd],\n input[type="password"][data-v-47c454dd],\n input[type="number"][data-v-47c454dd],\n input[type="text"][data-v-47c454dd],\n input[type="email"][data-v-47c454dd] {\n padding: 14px 20px;\n}\n}\n@media only screen and (max-width: 690px) {\n.form.block-form .wrapper-inline[data-v-47c454dd] {\n display: block;\n}\n}\n@media (prefers-color-scheme: dark) {\n.form .input-help[data-v-47c454dd] {\n color: #7d858c;\n}\n.form.block-form .block-wrapper label[data-v-47c454dd] {\n color: #bec6cf;\n}\n.form .inline-wrapper .switch-label .input-label[data-v-47c454dd] {\n color: #bec6cf;\n}\ntextarea[data-v-47c454dd],\n input[type="password"][data-v-47c454dd],\n input[type="text"][data-v-47c454dd],\n input[type="number"][data-v-47c454dd],\n input[type="email"][data-v-47c454dd] {\n border-color: #1e2024;\n background: #1e2024;\n color: #bec6cf;\n}\ntextarea[data-v-47c454dd]::-webkit-input-placeholder, input[type="password"][data-v-47c454dd]::-webkit-input-placeholder, input[type="text"][data-v-47c454dd]::-webkit-input-placeholder, input[type="number"][data-v-47c454dd]::-webkit-input-placeholder, input[type="email"][data-v-47c454dd]::-webkit-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-47c454dd]::-moz-placeholder, input[type="password"][data-v-47c454dd]::-moz-placeholder, input[type="text"][data-v-47c454dd]::-moz-placeholder, input[type="number"][data-v-47c454dd]::-moz-placeholder, input[type="email"][data-v-47c454dd]::-moz-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-47c454dd]:-ms-input-placeholder, input[type="password"][data-v-47c454dd]:-ms-input-placeholder, input[type="text"][data-v-47c454dd]:-ms-input-placeholder, input[type="number"][data-v-47c454dd]:-ms-input-placeholder, input[type="email"][data-v-47c454dd]:-ms-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-47c454dd]::-ms-input-placeholder, input[type="password"][data-v-47c454dd]::-ms-input-placeholder, input[type="text"][data-v-47c454dd]::-ms-input-placeholder, input[type="number"][data-v-47c454dd]::-ms-input-placeholder, input[type="email"][data-v-47c454dd]::-ms-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-47c454dd]::placeholder,\n input[type="password"][data-v-47c454dd]::placeholder,\n input[type="text"][data-v-47c454dd]::placeholder,\n input[type="number"][data-v-47c454dd]::placeholder,\n input[type="email"][data-v-47c454dd]::placeholder {\n color: #7d858c;\n}\ntextarea[disabled][data-v-47c454dd],\n input[type="password"][disabled][data-v-47c454dd],\n input[type="text"][disabled][data-v-47c454dd],\n input[type="number"][disabled][data-v-47c454dd],\n input[type="email"][disabled][data-v-47c454dd] {\n background: #1e2024;\n color: rgba(125, 133, 140, 0.8);\n -webkit-text-fill-color: rgba(125, 133, 140, 0.8);\n}\n.popup-wrapper textarea[data-v-47c454dd],\n .popup-wrapper input[type="password"][data-v-47c454dd],\n .popup-wrapper input[type="text"][data-v-47c454dd],\n .popup-wrapper input[type="number"][data-v-47c454dd],\n .popup-wrapper input[type="email"][data-v-47c454dd] {\n background: #25272c;\n}\n}\n.emoji-container[data-v-47c454dd] {\n font-size: inherit;\n}\n.emoji-container .emoji-icon[data-v-47c454dd] {\n font-size: inherit;\n}\n.emoji-picker .apple-emoji[data-v-47c454dd] {\n font-size: 34px;\n line-height: 1.1;\n font-family: "Apple Color Emoji";\n}\n.emoji-picker-preview .apple-emoji[data-v-47c454dd] {\n font-size: 28px;\n line-height: 0.85;\n font-family: "Apple Color Emoji";\n}\n@media only screen and (max-width: 690px) {\n.groups-list .emoji-picker .apple-emoji[data-v-47c454dd] {\n font-size: 34px;\n line-height: 1.1;\n}\n}\n',""])},CR2g:function(n,t,e){var a=e("2Uzt");"string"==typeof a&&(a=[[n.i,a,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};e("aET+")(a,i);a.locals&&(n.exports=a.locals)},CYsC:function(n,t,e){"use strict";var a=e("VymR"),i={name:"Emoji",props:["emoji","location"],computed:{transferEmoji:function(){return a.a.parse(this.emoji.char,{folder:"svg",ext:".svg",attributes:function(){return{loading:"lazy"}}})}}},o=(e("WUoN"),e("KHd+")),r=Object(o.a)(i,(function(){var n=this,t=n.$createElement,e=n._self._c||t;return e("div",{class:[n.location,"emoji-container",{"is-apple":n.$isApple}]},[n.$isApple()?n._e():e("span",{staticClass:"twemoji-emoji emoji-icon",domProps:{innerHTML:n._s(n.transferEmoji)}}),n._v(" "),n.$isApple()?e("span",{staticClass:"apple-emoji emoji-icon"},[n._v(n._s(this.emoji.char))]):n._e()])}),[],!1,null,"47c454dd",null);t.a=r.exports},EJYJ:function(n,t,e){"use strict";var a=e("cpbi");e.n(a).a},EsEN:function(n,t,e){(n.exports=e("I1BE")(!1)).push([n.i,".menu-option[data-v-441fb375] {\n white-space: nowrap;\n font-weight: 700;\n font-size: 0.875em;\n padding: 15px 20px;\n cursor: pointer;\n width: 100%;\n color: #1B2539;\n display: flex;\n align-items: center;\n}\n.menu-option .icon[data-v-441fb375] {\n margin-right: 20px;\n line-height: 0;\n}\n.menu-option .icon path[data-v-441fb375],\n.menu-option .icon line[data-v-441fb375],\n.menu-option .icon polyline[data-v-441fb375],\n.menu-option .icon rect[data-v-441fb375],\n.menu-option .icon circle[data-v-441fb375],\n.menu-option .icon polygon[data-v-441fb375] {\n color: inherit;\n}\n.menu-option .text-label[data-v-441fb375] {\n font-size: 1em;\n}\n.menu-option[data-v-441fb375]:hover {\n background: #f4f5f6;\n}\n@media (prefers-color-scheme: dark) {\n.menu-option[data-v-441fb375] {\n color: #bec6cf;\n}\n.menu-option[data-v-441fb375]:hover {\n background: #23252a;\n}\n}\n",""])},Fqzo:function(n,t,e){"use strict";var a=e("KHd+"),i=Object(a.a)({},(function(){var n=this.$createElement,t=this._self._c||n;return t("svg",{attrs:{width:"15px",height:"15px",viewBox:"0 0 18 18",version:"1.1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink"}},[t("g",{attrs:{id:"VueFileManager",stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd","stroke-linecap":"round","stroke-linejoin":"round"}},[t("g",{attrs:{id:"Storage-Alert-Copy",transform:"translate(-1092.000000, -28.000000)",stroke:"#000000","stroke-width":"1.4"}},[t("g",{attrs:{id:"Toolbar",transform:"translate(331.000000, 19.000000)"}},[t("g",{attrs:{id:"Tools",transform:"translate(581.000000, 9.000000)"}},[t("g",{attrs:{id:"sort-icon",transform:"translate(181.000000, 1.000000)"}},[t("rect",{attrs:{id:"Rectangle",x:"9.77777778",y:"0",width:"6.22222222",height:"6.22222222"}}),this._v(" "),t("rect",{attrs:{id:"Rectangle",x:"9.77777778",y:"9.77777778",width:"6.22222222",height:"6.22222222"}}),this._v(" "),t("line",{attrs:{x1:"0",y1:"2",x2:"6",y2:"2",id:"Path"}}),this._v(" "),t("line",{attrs:{x1:"0",y1:"8",x2:"6",y2:"8",id:"Path"}}),this._v(" "),t("line",{attrs:{x1:"0",y1:"14",x2:"6",y2:"14",id:"Path"}})])])])])])])}),[],!1,null,null,null);t.a=i.exports},GoFG:function(n,t,e){"use strict";var a=e("axtU"),i=e("uFbu"),o=e("CjXH"),r=e("O+sK"),d=e("L2JU"),p=e("xCqy");function s(n,t){var e=Object.keys(n);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(n);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(n,t).enumerable}))),e.push.apply(e,a)}return e}function c(n,t,e){return t in n?Object.defineProperty(n,t,{value:e,enumerable:!0,configurable:!0,writable:!0}):n[t]=e,n}var l={name:"SortingAndPreviewMenu",components:{OptionGroup:a.a,Option:i.a,CalendarIcon:o.c,AlphabetIcon:r.a,ArrowUpIcon:o.a,CheckIcon:o.d,ListIcon:o.G,GridIcon:o.z},computed:function(n){for(var t=1;t1&&this.fileInfoDetail.includes(this.item))&&(this.fileInfoDetail.length<2||!this.fileInfoDetail.includes(this.item)||void 0)},favourites:function(){return this.user.data.relationships.favourites.data.attributes.folders},isFolder:function(){return this.item&&"folder"===this.item.type},isFile:function(){return this.item&&"folder"!==this.item.type&&this.item&&"image"!==this.item.type},isImage:function(){return this.item&&"image"===this.item.type},isInFavourites:function(){var e=this;return this.favourites.find((function(t){return t.id===e.item.id}))}}),data:function(){return{showFromPreview:!1,item:void 0,isVisible:!1,positionX:0,positionY:0}},methods:{downloadFolder:function(){this.$store.dispatch("downloadFolder",this.item)},emptyTrash:function(){this.$store.dispatch("emptyTrash")},restoreItem:function(){this.fileInfoDetail.includes(this.item)||this.$store.dispatch("restoreItem",this.item),this.fileInfoDetail.includes(this.item)&&this.$store.dispatch("restoreItem",null)},shareCancel:function(){this.$store.dispatch("shareCancel")},renameItem:function(){r.a.$emit("popup:open",{name:"rename-item",item:this.item})},moveItem:function(){r.a.$emit("popup:open",{name:"move",item:[this.item]})},shareItem:function(){this.item.shared?r.a.$emit("popup:open",{name:"share-edit",item:this.item}):r.a.$emit("popup:open",{name:"share-create",item:this.item})},addToFavourites:function(){var e=this;this.favourites&&!this.favourites.find((function(t){return t.id===e.item.id}))?(this.fileInfoDetail.includes(this.item)||this.$store.dispatch("addToFavourites",this.item),this.fileInfoDetail.includes(this.item)&&this.$store.dispatch("addToFavourites",null)):this.$store.dispatch("removeFromFavourites",this.item)},downloadItem:function(){this.fileInfoDetail.length>1?this.$store.dispatch("downloadFiles"):this.$downloadFile(this.item.file_url,this.item.name+"."+this.item.mimetype)},ItemDetail:function(){this.$store.commit("GET_FILEINFO_DETAIL",this.item),this.$store.dispatch("fileInfoToggle",!0)},deleteItem:function(){this.fileInfoDetail.includes(this.item)||this.$store.dispatch("deleteItem",this.item),this.fileInfoDetail.includes(this.item)&&this.$store.dispatch("deleteItem")},createFolder:function(){this.$store.dispatch("createFolder",this.$t("popup_create_folder.folder_default_name"))},closeAndResetContextMenu:function(){this.isVisible=!1,this.item=void 0},showFolderActionsMenu:function(){var e=document.getElementById("folder-actions");this.positionX=e.offsetLeft+16,this.positionY=e.offsetTop+30,this.isVisible=!0},showContextMenu:function(e){var t=50*document.getElementById("menu-list").getElementsByClassName("menu-option").length,n=document.getElementById("files-view"),i=n.getClientRects()[0],a=e.clientX-i.left,o=e.clientY-i.top;n.offsetHeight-o0?n("div",{staticClass:"upload-progress"},[n("div",{staticClass:"progress-title"},[e.isProcessingFile?n("span",[n("refresh-cw-icon",{staticClass:"sync-alt text-theme",attrs:{size:"12"}}),e._v("\n "+e._s(e.$t("uploading.processing_file"))+"\n ")],1):e._e(),e._v(" "),!e.isProcessingFile&&e.fileQueue.length>0?n("span",[e._v("\n "+e._s(e.$t("uploading.progress",{current:e.filesInQueueUploaded,total:e.filesInQueueTotal,progress:e.uploadingProgress}))+"\n ")]):e._e()]),e._v(" "),n("div",{staticClass:"progress-wrapper"},[n("ProgressBar",{attrs:{progress:e.uploadingProgress}}),e._v(" "),n("span",{staticClass:"cancel-icon",attrs:{title:e.$t("uploading.cancel")},on:{click:e.cancelUpload}},[n("x-icon",{staticClass:"hover-text-theme",attrs:{size:"16"},on:{click:e.cancelUpload}})],1)],1)]):e._e()])}),[],!1,null,"704b8760",null);t.a=p.exports},HucI:function(e,t,n){"use strict";var i=n("pToe");n.n(i).a},"I7+L":function(e,t,n){var i=n("JBik");"string"==typeof i&&(i=[[e.i,i,""]]);var a={hmr:!0,transform:void 0,insertInto:void 0};n("aET+")(i,a);i.locals&&(e.exports=i.locals)},IC17:function(e,t,n){var i=n("SVd6");"string"==typeof i&&(i=[[e.i,i,""]]);var a={hmr:!0,transform:void 0,insertInto:void 0};n("aET+")(i,a);i.locals&&(e.exports=i.locals)},J5Vd:function(e,t,n){var i=n("uGNG");"string"==typeof i&&(i=[[e.i,i,""]]);var a={hmr:!0,transform:void 0,insertInto:void 0};n("aET+")(i,a);i.locals&&(e.exports=i.locals)},J8Vp:function(e,t,n){var i=n("Wwhp");"string"==typeof i&&(i=[[e.i,i,""]]);var a={hmr:!0,transform:void 0,insertInto:void 0};n("aET+")(i,a);i.locals&&(e.exports=i.locals)},JBik:function(e,t,n){(e.exports=n("I1BE")(!1)).push([e.i,".content-group[data-v-4118306c] {\n margin-bottom: 30px;\n transition: all 300ms;\n}\n.content-group .group-title[data-v-4118306c] {\n display: flex;\n justify-content: space-between;\n align-items: center;\n margin-bottom: 5px;\n}\n.content-group .group-title .title[data-v-4118306c] {\n margin-bottom: 0;\n}\n.content-group .group-title .icon[data-v-4118306c] {\n margin-right: 19px;\n opacity: 0.25;\n transition: 0.3s all ease;\n}\n.content-group.collapsable .group-title[data-v-4118306c] {\n cursor: pointer;\n}\n.content-group.is-collapsed[data-v-4118306c] {\n margin-bottom: 15px;\n}\n.content-group.is-collapsed .icon[data-v-4118306c] {\n transform: rotate(180deg);\n}\n.list-enter[data-v-4118306c],\n.list-leave-to[data-v-4118306c] {\n visibility: hidden;\n height: 0;\n margin: 0;\n padding: 0;\n opacity: 0;\n}\n.list-enter-active[data-v-4118306c],\n.list-leave-active[data-v-4118306c] {\n transition: all 300ms;\n}\n",""])},Jt1m:function(e,t,n){"use strict";var i=n("E3Mb");n.n(i).a},KAFL:function(e,t,n){"use strict";var i=n("fvcn");n.n(i).a},KBnT:function(e,t,n){(e.exports=n("I1BE")(!1)).push([e.i,".mobile-action-button[data-v-0d1fd8a2] {\n background: #f4f5f6;\n margin-right: 15px;\n border-radius: 8px;\n padding: 7px 10px;\n cursor: pointer;\n border: none;\n}\n.mobile-action-button .flex[data-v-0d1fd8a2] {\n display: flex;\n align-items: center;\n}\n.mobile-action-button .icon[data-v-0d1fd8a2] {\n vertical-align: middle;\n margin-right: 10px;\n font-size: 0.875em;\n}\n.mobile-action-button .label[data-v-0d1fd8a2] {\n vertical-align: middle;\n font-size: 0.875em;\n font-weight: 700;\n color: #1B2539;\n}\n@media (prefers-color-scheme: dark) {\n.mobile-action-button[data-v-0d1fd8a2] {\n background: #1e2024;\n}\n.mobile-action-button path[data-v-0d1fd8a2], .mobile-action-button line[data-v-0d1fd8a2], .mobile-action-button polyline[data-v-0d1fd8a2], .mobile-action-button rect[data-v-0d1fd8a2], .mobile-action-button circle[data-v-0d1fd8a2] {\n stroke: #00BC7E;\n}\n.mobile-action-button .label[data-v-0d1fd8a2] {\n color: #bec6cf;\n}\n}\n",""])},KGnH:function(e,t,n){(e.exports=n("I1BE")(!1)).push([e.i,".button[data-v-813f21ac] {\n height: 42px;\n width: 42px;\n border-radius: 8px;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n padding: 0;\n text-align: center;\n cursor: pointer;\n white-space: nowrap;\n outline: none;\n border: none;\n}\n.button svg[data-v-813f21ac] {\n color: inherit;\n}\n.button svg path[data-v-813f21ac], .button svg line[data-v-813f21ac], .button svg polyline[data-v-813f21ac], .button svg rect[data-v-813f21ac], .button svg circle[data-v-813f21ac] {\n color: inherit;\n}\n.button[data-v-813f21ac]:hover {\n background: #f4f5f6;\n}\n.button:hover path[data-v-813f21ac],\n.button:hover line[data-v-813f21ac],\n.button:hover polyline[data-v-813f21ac],\n.button:hover rect[data-v-813f21ac],\n.button:hover circle[data-v-813f21ac] {\n transition: 150ms all ease;\n color: inherit;\n}\n@media (prefers-color-scheme: dark) {\n.button[data-v-813f21ac] {\n background: transparent;\n}\n.button[data-v-813f21ac]:hover {\n background: #1e2024;\n}\n.button path[data-v-813f21ac], .button line[data-v-813f21ac], .button polyline[data-v-813f21ac], .button rect[data-v-813f21ac], .button circle[data-v-813f21ac] {\n stroke: #bec6cf;\n}\n}\n",""])},KXbI:function(e,t,n){"use strict";var i=n("j+MY");n.n(i).a},LtV2:function(e,t,n){"use strict";var i={name:"ContentSidebar"},a=(n("p4YY"),n("KHd+")),o=Object(a.a)(i,(function(){var e=this.$createElement;return(this._self._c||e)("section",{staticClass:"content-sidebar",attrs:{id:"content-sidebar"}},[this._t("default")],2)}),[],!1,null,"7f84dd9c",null);t.a=o.exports},LvH8:function(e,t,n){"use strict";var i=n("J5Vd");n.n(i).a},"LzS+":function(e,t,n){(e.exports=n("I1BE")(!1)).push([e.i,".sorting-preview[data-v-87a55080] {\n min-width: 250px;\n position: absolute;\n z-index: 99;\n box-shadow: 0 7px 25px 1px rgba(0, 0, 0, 0.12);\n background: white;\n border-radius: 8px;\n overflow: hidden;\n right: 66px;\n top: 63px;\n}\n.sorting-preview.showed[data-v-87a55080] {\n display: block;\n}\n@media (prefers-color-scheme: dark) {\n.sorting-preview[data-v-87a55080] {\n background: #1e2024;\n}\n}\n",""])},MruS:function(e,t,n){"use strict";var i=n("0o0S");n.n(i).a},NteI:function(e,t,n){(e.exports=n("I1BE")(!1)).push([e.i,".empty-page[data-v-009166c7] {\n position: absolute;\n left: 0;\n right: 0;\n bottom: 0;\n top: 0;\n margin-top: 85px;\n display: flex;\n align-items: center;\n}\n.empty-page .empty-state[data-v-009166c7] {\n margin: 0 auto;\n padding-left: 15px;\n padding-right: 15px;\n}\n.text-content[data-v-009166c7] {\n text-align: center;\n margin: 30px 0;\n}\n.text-content .title[data-v-009166c7] {\n font-size: 1.25em;\n color: #1B2539;\n font-weight: 700;\n margin: 0;\n}\n.text-content .description[data-v-009166c7] {\n font-size: 0.8125em;\n color: rgba(27, 37, 57, 0.7);\n margin-bottom: 20px;\n display: block;\n}\n@media (prefers-color-scheme: dark) {\n.text-content .title[data-v-009166c7] {\n color: #bec6cf;\n}\n.text-content .description[data-v-009166c7] {\n color: #7d858c;\n}\n}\n",""])},PTF1:function(e,t,n){"use strict";var i=n("CjXH"),a=n("xCqy"),o={name:"CopyInput",props:["size","item"],components:{CheckIcon:i.d,LinkIcon:i.F,SendIcon:i.U},data:function(){return{isCopiedLink:!1}},methods:{menuForEmail:function(){a.a.$emit("popup:open",{name:"share-edit",item:this.item,sentToEmail:!0})},copyUrl:function(){var e=this,t=document.getElementById("link-input");t.select(),t.setSelectionRange(0,99999),document.execCommand("copy"),this.isCopiedLink=!0,setTimeout((function(){e.isCopiedLink=!1}),1e3)}}},r=(n("KXbI"),n("KHd+")),s=Object(r.a)(o,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"inline-wrapper icon-append copy-input",class:e.size,on:{click:e.copyUrl}},[n("input",{ref:"sel",staticClass:"input-text",attrs:{id:"link-input",type:"text",readonly:""},domProps:{value:e.item.shared.link}}),e._v(" "),n("div",{staticClass:"multi-icon"},[n("div",{staticClass:"icon-item group hover-bg-theme-100"},[e.isCopiedLink?e._e():n("link-icon",{staticClass:"group-hover-text-theme hover-text-theme",attrs:{size:"14"}}),e._v(" "),e.isCopiedLink?n("check-icon",{staticClass:"group-hover-text-theme hover-text-theme",attrs:{size:"14"}}):e._e()],1),e._v(" "),n("div",{staticClass:"icon-item group hover-bg-theme-100",on:{click:function(t){return t.stopPropagation(),t.preventDefault(),e.menuForEmail(t)}}},[n("send-icon",{staticClass:"group-hover-text-theme hover-text-theme",attrs:{size:"14"}})],1)])])}),[],!1,null,"1e5e91b0",null);t.a=s.exports},Qfzl:function(e,t,n){(e.exports=n("I1BE")(!1)).push([e.i,".mobile-toolbar[data-v-81a3b1ba] {\n background: white;\n text-align: center;\n display: none;\n padding: 10px 0;\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n z-index: 6;\n}\n.mobile-toolbar > div[data-v-81a3b1ba] {\n width: 100%;\n flex-grow: 1;\n align-self: center;\n white-space: nowrap;\n}\n.mobile-toolbar .go-back-button[data-v-81a3b1ba] {\n text-align: left;\n flex: 1;\n}\n.mobile-toolbar .go-back-button .icon-back[data-v-81a3b1ba] {\n vertical-align: middle;\n cursor: pointer;\n opacity: 0;\n visibility: hidden;\n margin-top: -2px;\n}\n.mobile-toolbar .go-back-button .icon-back.is-visible[data-v-81a3b1ba] {\n opacity: 1;\n visibility: visible;\n}\n.mobile-toolbar .directory-name[data-v-81a3b1ba] {\n line-height: 1;\n text-align: center;\n width: 100%;\n vertical-align: middle;\n font-size: 1em;\n color: #1B2539;\n font-weight: 700;\n max-width: 220px;\n overflow: hidden;\n text-overflow: ellipsis;\n display: inline-block;\n}\n.mobile-toolbar .more-actions-button[data-v-81a3b1ba] {\n flex: 1;\n text-align: right;\n position: relative;\n}\n.mobile-toolbar .more-actions-button .tap-area[data-v-81a3b1ba] {\n display: inline-block;\n padding: 10px;\n position: absolute;\n right: -10px;\n top: -20px;\n}\n.mobile-toolbar .more-actions-button .tap-area path[data-v-81a3b1ba], .mobile-toolbar .more-actions-button .tap-area line[data-v-81a3b1ba], .mobile-toolbar .more-actions-button .tap-area polyline[data-v-81a3b1ba], .mobile-toolbar .more-actions-button .tap-area rect[data-v-81a3b1ba], .mobile-toolbar .more-actions-button .tap-area circle[data-v-81a3b1ba] {\n stroke: #1B2539;\n}\n@media only screen and (max-width: 960px) {\n.mobile-toolbar[data-v-81a3b1ba] {\n display: flex;\n}\n}\n@media (prefers-color-scheme: dark) {\n.mobile-toolbar[data-v-81a3b1ba] {\n background: #131414;\n}\n.mobile-toolbar .directory-name[data-v-81a3b1ba] {\n color: #bec6cf;\n}\n.mobile-toolbar .more-actions-button .tap-area path[data-v-81a3b1ba], .mobile-toolbar .more-actions-button .tap-area line[data-v-81a3b1ba], .mobile-toolbar .more-actions-button .tap-area polyline[data-v-81a3b1ba], .mobile-toolbar .more-actions-button .tap-area rect[data-v-81a3b1ba], .mobile-toolbar .more-actions-button .tap-area circle[data-v-81a3b1ba] {\n stroke: #bec6cf;\n}\n}\n",""])},QmhW:function(e,t,n){"use strict";var i=n("V0aa");n.n(i).a},"Rs/7":function(e,t,n){(e.exports=n("I1BE")(!1)).push([e.i,".search-bar[data-v-6aea694e] {\n position: relative;\n}\n.search-bar input[data-v-6aea694e] {\n background: transparent;\n border-radius: 8px;\n outline: 0;\n padding: 9px 20px 9px 43px;\n font-weight: 400;\n font-size: 1em;\n min-width: 175px;\n transition: 0.15s all ease;\n border: 1px solid white;\n -webkit-appearance: none;\n}\n.search-bar input[data-v-6aea694e]::-webkit-input-placeholder {\n color: #1B2539;\n font-size: 0.875em;\n font-weight: 500;\n}\n.search-bar input[data-v-6aea694e]::-moz-placeholder {\n color: #1B2539;\n font-size: 0.875em;\n font-weight: 500;\n}\n.search-bar input[data-v-6aea694e]:-ms-input-placeholder {\n color: #1B2539;\n font-size: 0.875em;\n font-weight: 500;\n}\n.search-bar input[data-v-6aea694e]::-ms-input-placeholder {\n color: #1B2539;\n font-size: 0.875em;\n font-weight: 500;\n}\n.search-bar input[data-v-6aea694e]::placeholder {\n color: #1B2539;\n font-size: 0.875em;\n font-weight: 500;\n}\n.search-bar input:focus + .icon path[data-v-6aea694e] {\n fill: #00BC7E;\n}\n.search-bar .icon[data-v-6aea694e] {\n position: absolute;\n top: 0;\n left: 0;\n padding: 11px 15px;\n}\n.search-bar .icon .pointer[data-v-6aea694e] {\n cursor: pointer;\n}\n@media only screen and (max-width: 1024px) {\n.search-bar input[data-v-6aea694e] {\n max-width: 190px;\n padding-right: 0;\n}\n}\n@media only screen and (max-width: 690px) {\n.search-bar input[data-v-6aea694e] {\n min-width: initial;\n width: 100%;\n max-width: initial;\n padding: 9px 20px 9px 30px;\n}\n.search-bar input[data-v-6aea694e]:focus {\n border: 1px solid transparent;\n box-shadow: none;\n}\n.search-bar .icon[data-v-6aea694e] {\n padding: 11px 15px 11px 0;\n}\n}\n@media (prefers-color-scheme: dark) {\n.search-bar input[data-v-6aea694e] {\n border-color: transparent;\n color: #bec6cf;\n}\n.search-bar input[data-v-6aea694e]::-webkit-input-placeholder {\n color: #7d858c;\n}\n.search-bar input[data-v-6aea694e]::-moz-placeholder {\n color: #7d858c;\n}\n.search-bar input[data-v-6aea694e]:-ms-input-placeholder {\n color: #7d858c;\n}\n.search-bar input[data-v-6aea694e]::-ms-input-placeholder {\n color: #7d858c;\n}\n.search-bar input[data-v-6aea694e]::placeholder {\n color: #7d858c;\n}\n.search-bar .icon svg path[data-v-6aea694e] {\n fill: #7d858c;\n}\n}\n",""])},SVd6:function(e,t,n){(e.exports=n("I1BE")(!1)).push([e.i,".empty-message[data-v-4014cf72] {\n text-align: center;\n display: flex;\n align-items: center;\n height: 100%;\n}\n.empty-message .message[data-v-4014cf72] {\n margin: 0 auto;\n}\n.empty-message .message p[data-v-4014cf72] {\n margin-top: 10px;\n max-width: 130px;\n font-size: 0.8125em;\n font-weight: 500;\n color: rgba(27, 37, 57, 0.7);\n}\n.empty-message .message .icon path[data-v-4014cf72], .empty-message .message .icon line[data-v-4014cf72], .empty-message .message .icon polyline[data-v-4014cf72], .empty-message .message .icon rect[data-v-4014cf72], .empty-message .message .icon circle[data-v-4014cf72] {\n stroke: #1B2539;\n}\n@media (prefers-color-scheme: dark) {\n.empty-message .message .icon path[data-v-4014cf72], .empty-message .message .icon line[data-v-4014cf72], .empty-message .message .icon polyline[data-v-4014cf72], .empty-message .message .icon rect[data-v-4014cf72], .empty-message .message .icon circle[data-v-4014cf72] {\n stroke: #7d858c;\n}\n.empty-message .message p[data-v-4014cf72] {\n color: #7d858c;\n}\n}\n",""])},Ut5v:function(e,t,n){(e.exports=n("I1BE")(!1)).push([e.i,".file-list .dragged[data-v-9e80779c] .is-dragenter {\n border: 2px solid transparent;\n}\n.dragged[data-v-9e80779c] {\n opacity: 0.5;\n}\n#multi-selected[data-v-9e80779c] {\n position: fixed;\n pointer-events: none;\n z-index: 100;\n}\n.mobile-multi-select[data-v-9e80779c] {\n bottom: 50px !important;\n top: 0px;\n}\n.button-upload[data-v-9e80779c] {\n display: block;\n text-align: center;\n margin: 20px 0;\n}\n.mobile-search[data-v-9e80779c] {\n display: none;\n margin-bottom: 10px;\n margin-top: 10px;\n}\n.file-content[data-v-9e80779c] {\n display: flex;\n}\n.file-content.is-dragging[data-v-9e80779c] {\n transform: scale(0.99);\n}\n.files-container[data-v-9e80779c] {\n overflow-x: hidden;\n overflow-y: auto;\n flex: 0 0 100%;\n transition: 150ms all ease;\n position: relative;\n scroll-behavior: smooth;\n}\n.files-container.is-fileinfo-visible[data-v-9e80779c] {\n flex: 0 1 100%;\n}\n.files-container .file-list.grid[data-v-9e80779c] {\n display: grid;\n grid-template-columns: repeat(auto-fill, 180px);\n justify-content: space-evenly;\n}\n.file-info-container[data-v-9e80779c] {\n flex: 0 0 300px;\n padding-left: 20px;\n overflow: auto;\n}\n.file-move[data-v-9e80779c] {\n transition: transform 0.6s;\n}\n.file-enter-active[data-v-9e80779c] {\n transition: all 300ms ease;\n}\n.file-leave-active[data-v-9e80779c] {\n transition: all 0ms;\n}\n.file-enter[data-v-9e80779c], .file-leave-to[data-v-9e80779c] {\n opacity: 0;\n transform: translateX(-20px);\n}\n@media only screen and (min-width: 960px) {\n.file-content[data-v-9e80779c] {\n position: absolute;\n top: 72px;\n left: 15px;\n right: 15px;\n bottom: 0;\n transition: 0.3s all ease;\n overflow-y: auto;\n overflow-x: hidden;\n}\n.file-content.is-offset[data-v-9e80779c] {\n margin-top: 50px;\n}\n}\n@media only screen and (max-width: 960px) {\n.file-info-container[data-v-9e80779c] {\n display: none;\n}\n.mobile-search[data-v-9e80779c] {\n display: block;\n}\n.file-content[data-v-9e80779c] {\n position: absolute;\n top: 0px;\n left: 15px;\n right: 15px;\n bottom: 0;\n transition: 0.3s all ease;\n overflow-y: auto;\n overflow-x: hidden;\n}\n.file-content.is-offset[data-v-9e80779c] {\n margin-top: 50px;\n}\n}\n@media only screen and (max-width: 690px) {\n.files-container[data-v-9e80779c] {\n padding-left: 15px;\n padding-right: 15px;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n position: fixed;\n overflow-y: auto;\n}\n.files-container .file-list.grid[data-v-9e80779c] {\n grid-template-columns: repeat(auto-fill, 120px);\n}\n.file-content[data-v-9e80779c] {\n position: absolute;\n top: 0;\n left: 0px;\n right: 0px;\n bottom: 0;\n transition: 0.3s all ease;\n}\n.file-content.is-offset[data-v-9e80779c] {\n margin-top: 50px;\n}\n.mobile-search[data-v-9e80779c] {\n margin-bottom: 0;\n}\n.file-info-container[data-v-9e80779c] {\n display: none;\n}\n}\n",""])},V0aa:function(e,t,n){var i=n("c+3O");"string"==typeof i&&(i=[[e.i,i,""]]);var a={hmr:!0,transform:void 0,insertInto:void 0};n("aET+")(i,a);i.locals&&(e.exports=i.locals)},VPMc:function(e,t,n){"use strict";var i={name:"ListInfo"},a=(n("HucI"),n("KHd+")),o=Object(a.a)(i,(function(){var e=this.$createElement;return(this._self._c||e)("ul",{staticClass:"list-info"},[this._t("default")],2)}),[],!1,null,"fc1884d8",null);t.a=o.exports},WHSj:function(e,t,n){"use strict";var i=n("jgdT");n.n(i).a},Wwhp:function(e,t,n){(e.exports=n("I1BE")(!1)).push([e.i,".sync-alt[data-v-704b8760] {\n -webkit-animation: spin-data-v-704b8760 1s linear infinite;\n animation: spin-data-v-704b8760 1s linear infinite;\n margin-right: 5px;\n}\n.sync-alt polyline[data-v-704b8760], .sync-alt path[data-v-704b8760] {\n color: inherit;\n}\n@-webkit-keyframes spin-data-v-704b8760 {\n0% {\n transform: rotate(0);\n}\n100% {\n transform: rotate(360deg);\n}\n}\n@keyframes spin-data-v-704b8760 {\n0% {\n transform: rotate(0);\n}\n100% {\n transform: rotate(360deg);\n}\n}\n.info-panel-enter-active[data-v-704b8760],\n.info-panel-leave-active[data-v-704b8760] {\n transition: all 0.3s ease;\n}\n.info-panel-enter[data-v-704b8760],\n.info-panel-leave-to[data-v-704b8760] {\n opacity: 0;\n transform: translateY(-100%);\n}\n.upload-progress[data-v-704b8760] {\n width: 100%;\n padding-bottom: 10px;\n position: relative;\n z-index: 1;\n}\n.upload-progress .progress-wrapper[data-v-704b8760] {\n display: flex;\n}\n.upload-progress .progress-wrapper .cancel-icon[data-v-704b8760] {\n cursor: pointer;\n padding: 0 13px;\n}\n.upload-progress .progress-wrapper .cancel-icon:hover line[data-v-704b8760] {\n color: inherit;\n}\n.upload-progress .progress-title[data-v-704b8760] {\n font-weight: 700;\n text-align: center;\n}\n.upload-progress .progress-title span[data-v-704b8760] {\n font-size: 0.875em;\n}\n@media only screen and (max-width: 690px) {\n.upload-progress .progress-wrapper .cancel-icon[data-v-704b8760] {\n padding: 0 9px;\n}\n}\n@media (prefers-color-scheme: dark) {\n.progress-bar[data-v-704b8760] {\n background: #1e2024;\n}\n}\n",""])},X5jp:function(e,t,n){"use strict";var i=n("jTH+");n.n(i).a},X6Vf:function(e,t,n){"use strict";var i=n("pVBR");n.n(i).a},"X8+7":function(e,t,n){var i=n("sQ7F");"string"==typeof i&&(i=[[e.i,i,""]]);var a={hmr:!0,transform:void 0,insertInto:void 0};n("aET+")(i,a);i.locals&&(e.exports=i.locals)},XWCd:function(e,t,n){"use strict";var i=n("IC17");n.n(i).a},"YG/X":function(e,t,n){"use strict";var i=n("FYu4");n.n(i).a},YQqd:function(e,t,n){var i=n("gvpH");"string"==typeof i&&(i=[[e.i,i,""]]);var a={hmr:!0,transform:void 0,insertInto:void 0};n("aET+")(i,a);i.locals&&(e.exports=i.locals)},aOFS:function(e,t,n){(e.exports=n("I1BE")(!1)).push([e.i,".mobile-action-button[data-v-ee97a404] {\n background: #f4f5f6;\n margin-right: 15px;\n border-radius: 8px;\n padding: 7px 10px;\n cursor: pointer;\n border: none;\n transition: 150ms all ease;\n}\n.mobile-action-button .flex[data-v-ee97a404] {\n display: flex;\n align-items: center;\n}\n.mobile-action-button .icon[data-v-ee97a404] {\n margin-right: 10px;\n font-size: 0.875em;\n}\n.mobile-action-button .icon path[data-v-ee97a404], .mobile-action-button .icon line[data-v-ee97a404], .mobile-action-button .icon polyline[data-v-ee97a404], .mobile-action-button .icon rect[data-v-ee97a404], .mobile-action-button .icon circle[data-v-ee97a404] {\n transition: 150ms all ease;\n}\n.mobile-action-button .label[data-v-ee97a404] {\n transition: 150ms all ease;\n font-size: 0.875em;\n font-weight: 700;\n color: #1B2539;\n}\n.active .icon path[data-v-ee97a404], .active .icon line[data-v-ee97a404], .active .icon polyline[data-v-ee97a404], .active .icon rect[data-v-ee97a404], .active .icon circle[data-v-ee97a404] {\n stroke: #00BC7E !important;\n}\n.active .label[data-v-ee97a404] {\n color: #00BC7E !important;\n}\n@media (prefers-color-scheme: dark) {\n.mobile-action-button[data-v-ee97a404] {\n background: #1e2024;\n}\n.mobile-action-button path[data-v-ee97a404], .mobile-action-button line[data-v-ee97a404], .mobile-action-button polyline[data-v-ee97a404], .mobile-action-button rect[data-v-ee97a404], .mobile-action-button circle[data-v-ee97a404] {\n stroke: #00BC7E;\n}\n.mobile-action-button .label[data-v-ee97a404] {\n color: #bec6cf;\n}\n}\n",""])},"c+3O":function(e,t,n){(e.exports=n("I1BE")(!1)).push([e.i,".preview[data-v-0a4e2e88] {\n width: 100%;\n display: block;\n margin-bottom: 7px;\n}\n.preview img[data-v-0a4e2e88] {\n border-radius: 4px;\n overflow: hidden;\n width: 100%;\n -o-object-fit: cover;\n object-fit: cover;\n}\n.preview audio[data-v-0a4e2e88] {\n width: 100%;\n}\n.preview audio[data-v-0a4e2e88]::-webkit-media-controls-panel {\n background-color: #f4f5f6;\n}\n.preview audio[data-v-0a4e2e88]::-webkit-media-controls-play-button {\n color: #00BC7E;\n}\n.preview video[data-v-0a4e2e88] {\n width: 100%;\n height: auto;\n border-radius: 3px;\n}\n",""])},c4kp:function(e,t,n){"use strict";var i=n("tSQH"),a=n("0gRs"),o=n("nSi/"),r=n("CjXH"),s=n("L2JU"),l=n("xCqy"),c=n("LvDl");function d(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function p(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var u={name:"MobileToolBar",components:{ToolbarButtonUpload:i.a,ChevronLeftIcon:r.g,ToolbarButton:a.a,SearchBar:o.a,MenuIcon:r.J},computed:function(e){for(var t=1;t1},attrs:{size:"17"}})],1),e._v(" "),n("div",{staticClass:"directory-name"},[e._v(e._s(e.directoryName))]),e._v(" "),n("div",{staticClass:"more-actions-button"},[e.$checkPermission("master")?n("div",{staticClass:"tap-area",on:{click:e.showMobileNavigation}},[n("menu-icon",{attrs:{size:"17"}})],1):e._e()])])}),[],!1,null,"81a3b1ba",null).exports,v={name:"MobileActionButtonUpload",components:{UploadCloudIcon:r.cb},methods:{emmitFiles:function(e){this.$uploadFiles(e.target.files)}}},b=(n("9DiH"),Object(m.a)(v,(function(){var e=this.$createElement,t=this._self._c||e;return t("button",{staticClass:"mobile-action-button"},[t("div",{staticClass:"flex"},[t("upload-cloud-icon",{staticClass:"icon",attrs:{size:"15"}}),this._v(" "),t("label",{staticClass:"label button file-input button-base",attrs:{label:"file"}},[this._t("default"),this._v(" "),t("input",{directives:[{name:"show",rawName:"v-show",value:!1,expression:"false"}],attrs:{id:"file",type:"file",name:"files[]",multiple:""},on:{change:this.emmitFiles}})],2)],1)])}),[],!1,null,"0d1fd8a2",null).exports),h={name:"MobileActionButton",props:["icon"],components:{CheckSquareIcon:r.e},data:function(){return{mobileSelectingActive:!1}},mounted:function(){var e=this;l.a.$on("mobileSelecting:start",(function(){e.mobileSelectingActive=!0})),l.a.$on("mobileSelecting:stop",(function(){e.mobileSelectingActive=!1}))}},g=(n("CD6v"),Object(m.a)(h,(function(){var e=this.$createElement,t=this._self._c||e;return t("button",{staticClass:"mobile-action-button",class:{active:this.mobileSelectingActive}},[t("div",{staticClass:"flex"},[t("CheckSquareIcon",{staticClass:"icon",attrs:{size:"15"}}),this._v(" "),t("span",{staticClass:"label"},[this._t("default")],2)],1)])}),[],!1,null,"ee97a404",null).exports),_=n("t5U/"),x=n("HtFH");function w(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function y(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var I={name:"MobileActions",components:{MobileActionButtonUpload:b,MobileMultiSelectButton:g,MobileActionButton:_.a,UploadProgress:x.a},computed:function(e){for(var t=1;t3?e.substring(0,3)+"...":e.substring(0,3)}},data:function(){return{area:!1,itemName:void 0,mobileMultiSelect:!1}},methods:{drop:function(){this.area=!1,l.a.$emit("drop")},showItemActions:function(){this.$store.commit("CLEAR_FILEINFO_DETAIL"),this.$store.commit("GET_FILEINFO_DETAIL",this.item),l.a.$emit("mobileMenu:show")},dragEnter:function(){"folder"===this.item.type&&(this.area=!0)},dragLeave:function(){this.area=!1},clickedItem:function(e){var t=this;if(l.a.$emit("unClick"),!this.$isMobile())if(document.getSelection().removeAllRanges(),!e.ctrlKey&&!e.metaKey||e.shiftKey)if(e.shiftKey){var n=this.data.indexOf(this.fileInfoDetail[this.fileInfoDetail.length-1]),i=this.data.indexOf(this.item);if(e.ctrlKey||e.metaKey||this.$store.commit("CLEAR_FILEINFO_DETAIL"),n=i;o--)this.$store.commit("GET_FILEINFO_DETAIL",this.data[o])}else this.$store.commit("CLEAR_FILEINFO_DETAIL"),this.$store.commit("GET_FILEINFO_DETAIL",this.item);else this.fileInfoDetail.some((function(e){return e.id===t.item.id}))?this.$store.commit("REMOVE_ITEM_FILEINFO_DETAIL",this.item):this.$store.commit("GET_FILEINFO_DETAIL",this.item);!this.mobileMultiSelect&&this.$isMobile()&&(this.$isMobile()&&this.isFolder&&(this.$isThisLocation("public")?this.$store.dispatch("browseShared",[{folder:this.item,back:!1,init:!1}]):this.$store.dispatch("getFolder",[{folder:this.item,back:!1,init:!1}])),this.$isMobile()&&(this.isImage||this.isVideo||this.isAudio)&&(this.$store.commit("GET_FILEINFO_DETAIL",this.item),l.a.$emit("fileFullPreview:show"))),this.mobileMultiSelect&&this.$isMobile()&&(this.fileInfoDetail.some((function(e){return e.id===t.item.id}))?this.$store.commit("REMOVE_ITEM_FILEINFO_DETAIL",this.item):this.$store.commit("GET_FILEINFO_DETAIL",this.item))},goToItem:function(){this.isImage||this.isVideo||this.isAudio?l.a.$emit("fileFullPreview:show"):!this.isFile&&(this.isFolder||this.isPdf||this.isVideo||this.isAudio||this.isImage)?this.isFolder&&(this.$store.commit("CLEAR_FILEINFO_DETAIL"),this.$isThisLocation("public")?this.$store.dispatch("browseShared",[{folder:this.item,back:!1,init:!1}]):this.$store.dispatch("getFolder",[{folder:this.item,back:!1,init:!1}])):this.$downloadFile(this.item.file_url,this.item.name+"."+this.item.mimetype)},renameItem:Object(c.debounce)((function(e){""!==e.target.innerText.trim()&&this.$store.dispatch("renameItem",{id:this.item.id,type:this.item.type,name:e.target.innerText})}),300)},created:function(){var e=this;this.itemName=this.item.name,l.a.$on("newFolder:focus",(function(t){e.item.id!==t||e.$isMobile()||(e.$refs[t].focus(),document.execCommand("selectAll"))})),l.a.$on("mobileSelecting:start",(function(){e.mobileMultiSelect=!0,e.$store.commit("CLEAR_FILEINFO_DETAIL")})),l.a.$on("mobileSelecting:stop",(function(){e.mobileMultiSelect=!1,e.$store.commit("CLEAR_FILEINFO_DETAIL")})),l.a.$on("change:name",(function(t){e.item.id===t.id&&(e.itemName=t.name)}))}},N=(n("Jt1m"),Object(m.a)(H,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"file-wrapper",attrs:{spellcheck:"false"},on:{click:function(t){return t.stopPropagation(),e.clickedItem(t)},dblclick:e.goToItem}},[n("div",{staticClass:"file-item",class:{"is-clicked":e.isClicked,"no-clicked":!e.isClicked&&this.$isMobile(),"is-dragenter":e.area},attrs:{draggable:e.canDrag},on:{dragstart:function(t){return e.$emit("dragstart")},drop:function(t){return e.drop()},dragleave:e.dragLeave,dragover:function(t){return t.preventDefault(),e.dragEnter(t)}}},[n("transition",{attrs:{name:"slide-from-left"}},[e.mobileMultiSelect?n("div",{staticClass:"check-select"},[n("div",{staticClass:"select-box",class:{"select-box-active":e.isClicked}},[e.isClicked?n("CheckIcon",{staticClass:"icon",attrs:{size:"17"}}):e._e()],1)]):e._e()]),e._v(" "),n("div",{staticClass:"icon-item"},[e.isFile||e.isImage&&!e.item.thumbnail?n("span",{staticClass:"file-icon-text text-theme"},[e._v("\n "+e._s(e._f("limitCharacters")(e.item.mimetype))+"\n ")]):e._e(),e._v(" "),e.isFile||e.isImage&&!e.item.thumbnail?n("FontAwesomeIcon",{staticClass:"file-icon",attrs:{icon:"file"}}):e._e(),e._v(" "),e.isImage&&e.item.thumbnail?n("img",{staticClass:"image",attrs:{loading:"lazy",src:e.item.thumbnail,alt:e.item.name}}):e._e(),e._v(" "),e.isFolder?n("FolderIcon",{staticClass:"folder svg-color-theme",attrs:{item:e.item,location:"file-item-list"}}):e._e()],1),e._v(" "),n("div",{staticClass:"item-name"},[n("b",{ref:this.item.id,staticClass:"name",attrs:{contenteditable:e.canEditName},on:{input:e.renameItem,keydown:function(t){if(!t.type.indexOf("key")&&e._k(t.keyCode,"delete",[8,46],t.key,["Backspace","Delete","Del"]))return null;t.stopPropagation()},click:function(e){e.stopPropagation()}}},[e._v("\n "+e._s(e.itemName)+"\n ")]),e._v(" "),n("div",{staticClass:"item-info"},[e.$checkPermission("master")&&e.item.shared?n("div",{staticClass:"item-shared"},[n("link-icon",{staticClass:"shared-icon text-theme",attrs:{size:"12"}})],1):e._e(),e._v(" "),e.$checkPermission("master")&&"user"!==e.item.author?n("div",{staticClass:"item-shared"},[n("user-plus-icon",{staticClass:"shared-icon text-theme",attrs:{size:"12"}})],1):e._e(),e._v(" "),e.isFolder?e._e():n("span",{staticClass:"item-size"},[e._v(e._s(e.item.filesize)+", "+e._s(e.timeStamp))]),e._v(" "),e.isFolder?n("span",{staticClass:"item-length"},[e._v(" "+e._s(0==e.folderItems?e.$t("folder.empty"):e.$tc("folder.item_counts",e.folderItems))+", "+e._s(e.timeStamp)+" ")]):e._e()])]),e._v(" "),n("transition",{attrs:{name:"slide-from-right"}},[e.$isMobile()&&!e.mobileMultiSelect?n("div",{staticClass:"actions"},[n("span",{staticClass:"show-actions",on:{click:function(t){return t.stopPropagation(),e.showItemActions(t)}}},[n("MoreVerticalIcon",{staticClass:"icon-action text-theme",attrs:{size:"16"}})],1)]):e._e()])],1)])}),[],!1,null,"318319cc",null).exports),U=n("25Ru"),R={name:"EmptyMessage",props:["icon","message"],components:{EyeOffIcon:r.u}},q=(n("XWCd"),Object(m.a)(R,(function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"empty-message"},[t("div",{staticClass:"message"},["eye-off"===this.icon?t("eye-off-icon",{staticClass:"icon",attrs:{size:"36"}}):this._e(),this._v(" "),t("p",[this._v(this._s(this.message))])],1)])}),[],!1,null,"4014cf72",null).exports),X={name:"ButtonBase",props:["buttonStyle"],data:function(){return{files:void 0}},methods:{emmitFiles:function(e){this.$uploadFiles(e.target.files)}}};n("dqQu");function Q(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function Y(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var K={name:"EmptyPage",props:["title","description"],components:{ButtonUpload:Object(m.a)(X,(function(){var e=this.$createElement,t=this._self._c||e;return t("label",{staticClass:"button file-input button-base",class:this.buttonStyle,attrs:{label:"file"}},[this._t("default"),this._v(" "),t("input",{directives:[{name:"show",rawName:"v-show",value:!1,expression:"false"}],attrs:{accept:"*",id:"file",type:"file",name:"files[]",multiple:""},on:{change:this.emmitFiles}})],2)}),[],!1,null,"e5e285a0",null).exports,Spinner:n("zTYo").a},computed:function(e){for(var t=1;t0&&this.$checkPermission("master")||this.$checkPermission("editor"))&&this.$store.dispatch("deleteItem")},dropUpload:function(e){this.$uploadExternalFiles(e,this.currentFolder.id),this.isDragging=!1},dragEnter:function(){this.isDragging=!0},dragLeave:function(){this.isDragging=!1},dragStart:function(e){var t=document.createElement("img");t.src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",event.dataTransfer.setDragImage(t,0,0),l.a.$emit("dragstart",e),this.draggingId=e},dragFinish:function(e,t){var n=this;if(0==t.dataTransfer.items.length){if("folder"!==e.type||this.draggingId===e)return;if(this.fileInfoDetail.find((function(t){return t===e&&n.fileInfoDetail.length>1})))return;this.fileInfoDetail.includes(this.draggingId)||this.$store.dispatch("moveItem",{to_item:e,noSelectedItem:this.draggingId}),this.fileInfoDetail.length>0&&this.fileInfoDetail.includes(this.draggingId)&&this.$store.dispatch("moveItem",{to_item:e,noSelectedItem:null})}else{var i="folder"!==e.type?this.currentFolder.id:e.id;this.$uploadExternalFiles(t,i)}this.isDragging=!1},contextMenu:function(e,t){l.a.$emit("contextMenu:show",e,t)},filesContainerClick:function(){this.$store.commit("CLEAR_FILEINFO_DETAIL")}},created:function(){var e=this;l.a.$on("mobileSelecting:start",(function(){e.mobileMultiSelect=!0})),l.a.$on("mobileSelecting:stop",(function(){e.mobileMultiSelect=!1})),l.a.$on("drop",(function(){e.isDragging=!1,setTimeout((function(){e.draggingId=void 0}),10)})),l.a.$on("fileItem:deselect",(function(){e.$store.commit("CLEAR_FILEINFO_DETAIL")})),l.a.$on("scrollTop",(function(){var e=document.getElementsByClassName("files-container")[0];e&&(e.scrollTop=0)}))}},te=(n("X5jp"),Object(m.a)(ee,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"file-content",class:{"is-offset":e.filesInQueueTotal>0,"is-dragging":e.isDragging},attrs:{id:"file-content-id",tabindex:"-1"},on:{dragover:[function(e){e.preventDefault()},e.dragEnter],drop:function(t){return t.stopPropagation(),t.preventDefault(),e.dropUpload(t)},dragleave:e.dragLeave,keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"delete",[8,46],t.key,["Backspace","Delete","Del"])?null:e.deleteItems(t)}}},[n("div",{ref:"fileContainer",staticClass:"files-container",class:{"is-fileinfo-visible":e.fileInfoVisible&&!e.$isMinimalScale(),"mobile-multi-select":e.mobileMultiSelect},on:{click:function(t){return t.target!==t.currentTarget?null:e.filesContainerClick(t)}}},[n("MobileToolbar"),e._v(" "),n("SearchBar",{staticClass:"mobile-search"}),e._v(" "),n("MobileActions"),e._v(" "),e.isList?n("div",{staticClass:"file-list-wrapper"},[n("transition-group",{staticClass:"file-list",class:e.FilePreviewType,attrs:{name:"file",tag:"section"}},e._l(e.data,(function(t){return n("FileItemList",{key:t.id,staticClass:"file-item",class:e.draggedItems.includes(t)?"dragged":"",attrs:{item:t},on:{dragstart:function(n){return e.dragStart(t)}},nativeOn:{drop:function(n){return n.stopPropagation(),n.preventDefault(),e.dragFinish(t,n)},contextmenu:function(n){return n.preventDefault(),e.contextMenu(n,t)}}})})),1)],1):e._e(),e._v(" "),e.isGrid?n("div",{staticClass:"file-grid-wrapper"},[n("transition-group",{staticClass:"file-list",class:e.FilePreviewType,attrs:{name:"file",tag:"section"}},e._l(e.data,(function(t){return n("FileItemGrid",{key:t.id,staticClass:"file-item",class:e.draggedItems.includes(t)?"dragged":"",attrs:{item:t},on:{dragstart:function(n){return e.dragStart(t)}},nativeOn:{drop:function(n){return n.preventDefault(),e.dragFinish(t,n)},contextmenu:function(n){return n.preventDefault(),e.contextMenu(n,t)}}})})),1)],1):e._e(),e._v(" "),e.isSearching?e._e():n("EmptyPage"),e._v(" "),e.isSearching&&e.isEmpty?n("EmptyMessage",{attrs:{message:e.$t("messages.nothing_was_found"),icon:"eye-slash"}}):e._e()],1),e._v(" "),e.$isMinimalScale()?e._e():n("div",{staticClass:"file-info-container",class:{"is-fileinfo-visible":e.fileInfoVisible}},[1===e.fileInfoDetail.length?n("FileInfoPanel"):e._e(),e._v(" "),e.fileInfoDetail.length>1?n("MultiSelected",{attrs:{title:e.$t("file_detail.selected_multiple"),subtitle:this.fileInfoDetail.length+" "+e.$tc("file_detail.items",this.fileInfoDetail.length)}}):e._e(),e._v(" "),0===e.fileInfoDetail.length?n("EmptyMessage",{attrs:{message:e.$t("messages.nothing_to_preview"),icon:"eye-off"}}):e._e()],1)])}),[],!1,null,"9e80779c",null));t.a=te.exports},dP6t:function(e,t,n){var i=n("0ppm");"string"==typeof i&&(i=[[e.i,i,""]]);var a={hmr:!0,transform:void 0,insertInto:void 0};n("aET+")(i,a);i.locals&&(e.exports=i.locals)},dqQu:function(e,t,n){"use strict";var i=n("1SSZ");n.n(i).a},fC5u:function(e,t,n){var i=n("9JAZ");"string"==typeof i&&(i=[[e.i,i,""]]);var a={hmr:!0,transform:void 0,insertInto:void 0};n("aET+")(i,a);i.locals&&(e.exports=i.locals)},fhuL:function(e,t,n){(e.exports=n("I1BE")(!1)).push([e.i,".slide-from-left-move[data-v-318319cc] {\n transition: transform 300s ease;\n}\n.slide-from-left-enter-active[data-v-318319cc],\n.slide-from-right-enter-active[data-v-318319cc],\n.slide-from-left-leave-active[data-v-318319cc],\n.slide-from-right-leave-active[data-v-318319cc] {\n transition: all 300ms;\n}\n.slide-from-left-enter[data-v-318319cc],\n.slide-from-left-leave-to[data-v-318319cc] {\n opacity: 0;\n transform: translateX(-100%);\n}\n.slide-from-right-enter[data-v-318319cc],\n.slide-from-right-leave-to[data-v-318319cc] {\n opacity: 0;\n transform: translateX(100%);\n}\n.check-select[data-v-318319cc] {\n margin-right: 15px;\n margin-left: 6px;\n}\n.check-select .select-box[data-v-318319cc] {\n width: 20px;\n height: 20px;\n background-color: #e6e8eb;\n display: flex;\n justify-content: center;\n align-items: center;\n border-radius: 5px;\n}\n.check-select .select-box-active[data-v-318319cc] {\n background-color: #00BC7E;\n}\n.check-select .select-box-active .icon[data-v-318319cc] {\n stroke: white;\n}\n.file-wrapper[data-v-318319cc] {\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n position: relative;\n}\n.file-wrapper[data-v-318319cc]:hover {\n border-color: transparent;\n}\n.file-wrapper .actions[data-v-318319cc] {\n text-align: right;\n width: 50px;\n}\n.file-wrapper .actions .show-actions[data-v-318319cc] {\n cursor: pointer;\n padding: 12px 6px 12px;\n}\n.file-wrapper .actions .show-actions .icon-action[data-v-318319cc] {\n font-size: 0.875em;\n}\n.file-wrapper .actions .show-actions .icon-action circle[data-v-318319cc] {\n color: inherit;\n}\n.file-wrapper .item-name[data-v-318319cc] {\n display: block;\n width: 100%;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n.file-wrapper .item-name .item-info[data-v-318319cc] {\n display: block;\n line-height: 1;\n}\n.file-wrapper .item-name .item-shared[data-v-318319cc] {\n display: inline-block;\n}\n.file-wrapper .item-name .item-shared .label[data-v-318319cc] {\n font-size: 0.75em;\n font-weight: 400;\n color: #00BC7E;\n}\n.file-wrapper .item-name .item-shared .shared-icon[data-v-318319cc] {\n vertical-align: middle;\n}\n.file-wrapper .item-name .item-shared .shared-icon path[data-v-318319cc],\n.file-wrapper .item-name .item-shared .shared-icon circle[data-v-318319cc],\n.file-wrapper .item-name .item-shared .shared-icon line[data-v-318319cc] {\n color: inherit;\n}\n.file-wrapper .item-name .item-size[data-v-318319cc],\n.file-wrapper .item-name .item-length[data-v-318319cc] {\n font-size: 0.6875em;\n font-weight: 400;\n color: rgba(27, 37, 57, 0.7);\n}\n.file-wrapper .item-name .name[data-v-318319cc] {\n white-space: nowrap;\n}\n.file-wrapper .item-name .name[contenteditable][data-v-318319cc] {\n -webkit-user-select: text;\n -moz-user-select: text;\n -ms-user-select: text;\n user-select: text;\n}\n.file-wrapper .item-name .name[contenteditable='true'][data-v-318319cc]:hover {\n text-decoration: underline;\n}\n.file-wrapper .item-name .name[data-v-318319cc] {\n color: #1B2539;\n font-size: 0.875em;\n font-weight: 700;\n max-height: 40px;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.file-wrapper .item-name .name.actived[data-v-318319cc] {\n max-height: initial;\n}\n.file-wrapper.selected .file-item[data-v-318319cc] {\n background: #f4f5f6;\n}\n.file-wrapper .icon-item[data-v-318319cc] {\n text-align: center;\n position: relative;\n flex: 0 0 50px;\n line-height: 0;\n margin-right: 20px;\n}\n.file-wrapper .icon-item .folder[data-v-318319cc] {\n width: 52px;\n height: 52px;\n}\n.file-wrapper .icon-item .folder[data-v-318319cc] .folder-icon {\n font-size: 3.25em;\n}\n.file-wrapper .icon-item .file-icon[data-v-318319cc] {\n font-size: 2.8125em;\n}\n.file-wrapper .icon-item .file-icon path[data-v-318319cc] {\n fill: #fafafc;\n stroke: #dfe0e8;\n stroke-width: 1;\n}\n.file-wrapper .icon-item .file-icon-text[data-v-318319cc] {\n line-height: 1;\n top: 40%;\n font-size: 0.6875em;\n margin: 0 auto;\n position: absolute;\n text-align: center;\n left: 0;\n right: 0;\n font-weight: 600;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n max-width: 50px;\n max-height: 20px;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n.file-wrapper .icon-item .image[data-v-318319cc] {\n -o-object-fit: cover;\n object-fit: cover;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n max-width: 100%;\n border-radius: 5px;\n width: 50px;\n height: 50px;\n pointer-events: none;\n}\n.file-wrapper .file-item[data-v-318319cc] {\n border: 2px dashed transparent;\n width: 100%;\n display: flex;\n align-items: center;\n padding: 7px;\n}\n.file-wrapper .file-item.is-dragenter[data-v-318319cc] {\n border-radius: 8px;\n}\n.file-wrapper .file-item.no-clicked[data-v-318319cc] {\n background: white !important;\n}\n.file-wrapper .file-item.no-clicked .item-name .name[data-v-318319cc] {\n color: #1B2539 !important;\n}\n.file-wrapper .file-item[data-v-318319cc]:hover, .file-wrapper .file-item.is-clicked[data-v-318319cc] {\n border-radius: 8px;\n background: #f4f5f6;\n}\n@media (prefers-color-scheme: dark) {\n.check-select .select-box[data-v-318319cc] {\n background-color: #353940;\n}\n.check-select .select-box-active[data-v-318319cc] {\n background-color: #00BC7E;\n}\n.check-select .select-box-active .icon[data-v-318319cc] {\n stroke: white;\n}\n.file-wrapper .icon-item .file-icon path[data-v-318319cc] {\n fill: #1e2024;\n stroke: #2f3c54;\n}\n.file-wrapper .file-item.no-clicked[data-v-318319cc] {\n background: #131414 !important;\n}\n.file-wrapper .file-item.no-clicked .file-icon path[data-v-318319cc] {\n fill: #1e2024 !important;\n stroke: #2F3C54;\n}\n.file-wrapper .file-item.no-clicked .item-name .name[data-v-318319cc] {\n color: #bec6cf !important;\n}\n.file-wrapper .file-item[data-v-318319cc]:hover, .file-wrapper .file-item.is-clicked[data-v-318319cc] {\n background: #1e2024;\n}\n.file-wrapper .file-item:hover .file-icon path[data-v-318319cc], .file-wrapper .file-item.is-clicked .file-icon path[data-v-318319cc] {\n fill: #131414;\n}\n.file-wrapper .item-name .name[data-v-318319cc] {\n color: #bec6cf;\n}\n.file-wrapper .item-name .item-size[data-v-318319cc],\n .file-wrapper .item-name .item-length[data-v-318319cc] {\n color: #7d858c;\n}\n}\n",""])},fvcn:function(e,t,n){var i=n("nYzH");"string"==typeof i&&(i=[[e.i,i,""]]);var a={hmr:!0,transform:void 0,insertInto:void 0};n("aET+")(i,a);i.locals&&(e.exports=i.locals)},gvpH:function(e,t,n){(e.exports=n("I1BE")(!1)).push([e.i,".progress-bar[data-v-6ec2be7a] {\n width: 100%;\n height: 5px;\n background: #f4f5f6;\n margin-top: 6px;\n border-radius: 10px;\n}\n.progress-bar span[data-v-6ec2be7a] {\n display: block;\n height: 100%;\n border-radius: 10px;\n max-width: 100%;\n}\n@media (prefers-color-scheme: dark) {\n.progress-bar[data-v-6ec2be7a] {\n background: #1e2024;\n}\n}\n@media only screen and (min-width: 680px) and (prefers-color-scheme: dark) {\n.progress-bar[data-v-6ec2be7a] {\n background: #1e2024;\n}\n}\n",""])},gy3V:function(e,t,n){"use strict";var i={name:"ListInfoItem",props:["title","content"]},a=(n("LvH8"),n("KHd+")),o=Object(a.a)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("li",{staticClass:"list-info-item"},[n("b",{staticClass:"text-theme"},[e._v(e._s(e.title))]),e._v(" "),e.content?n("span",[e._v(e._s(e.content))]):e._e(),e._v(" "),e._t("default")],2)}),[],!1,null,"645a2011",null);t.a=o.exports},hXay:function(e,t,n){"use strict";var i={name:"TextLabel"},a=(n("wD4H"),n("KHd+")),o=Object(a.a)(i,(function(){var e=this.$createElement;return(this._self._c||e)("b",{staticClass:"text-label"},[this._t("default")],2)}),[],!1,null,"943e24b4",null).exports,r={name:"ContentGroup",props:["title","canCollapse","slug"],components:{ChevronUpIcon:n("CjXH").i,TextLabel:o},data:function(){return{isVisible:!0,canCollapseWrapper:!1}},methods:{hideGroup:function(){this.canCollapseWrapper&&(this.isVisible=!this.isVisible,localStorage.setItem("panel-group-"+this.slug,this.isVisible))}},created:function(){if(this.canCollapse){var e=localStorage.getItem("panel-group-"+this.slug);this.isVisible=!e||!!JSON.parse(String(e).toLowerCase()),this.canCollapseWrapper=!0}}},s=(n("1pgO"),Object(a.a)(r,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"content-group",class:{"is-collapsed":!e.isVisible,collapsable:e.canCollapse}},[n("div",{staticClass:"group-title",on:{click:e.hideGroup}},[n("TextLabel",{staticClass:"title"},[e._v(e._s(e.title))]),e._v(" "),e.canCollapseWrapper?n("chevron-up-icon",{staticClass:"icon",attrs:{size:"12"}}):e._e()],1),e._v(" "),n("transition",{attrs:{name:"list"}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.isVisible,expression:"isVisible"}],staticClass:"wrapper"},[e._t("default")],2)])],1)}),[],!1,null,"4118306c",null));t.a=s.exports},"j+MY":function(e,t,n){var i=n("qEzp");"string"==typeof i&&(i=[[e.i,i,""]]);var a={hmr:!0,transform:void 0,insertInto:void 0};n("aET+")(i,a);i.locals&&(e.exports=i.locals)},"jTH+":function(e,t,n){var i=n("Ut5v");"string"==typeof i&&(i=[[e.i,i,""]]);var a={hmr:!0,transform:void 0,insertInto:void 0};n("aET+")(i,a);i.locals&&(e.exports=i.locals)},jgdT:function(e,t,n){var i=n("NteI");"string"==typeof i&&(i=[[e.i,i,""]]);var a={hmr:!0,transform:void 0,insertInto:void 0};n("aET+")(i,a);i.locals&&(e.exports=i.locals)},"nSi/":function(e,t,n){"use strict";var i=n("CjXH"),a=n("L2JU"),o=n("LvDl"),r=n("xCqy");function s(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function l(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var c={name:"SearchBar",components:{SearchIcon:i.T,XIcon:i.hb},computed:function(e){for(var t=1;t div[data-v-193a64f2] {\n flex-grow: 1;\n align-self: center;\n white-space: nowrap;\n}\n.directory-name[data-v-193a64f2] {\n vertical-align: middle;\n font-size: 1.0625em;\n color: #1B2539;\n font-weight: 700;\n max-width: 220px;\n overflow: hidden;\n text-overflow: ellipsis;\n display: inline-block;\n}\n.icon-back[data-v-193a64f2] {\n vertical-align: middle;\n cursor: pointer;\n margin-right: 6px;\n opacity: 0.15;\n pointer-events: none;\n transition: 150ms all ease;\n}\n.icon-back.is-active[data-v-193a64f2] {\n opacity: 1;\n pointer-events: initial;\n}\n.toolbar-go-back[data-v-193a64f2] {\n cursor: pointer;\n}\n.toolbar-go-back .folder-options[data-v-193a64f2] {\n vertical-align: middle;\n margin-left: 6px;\n padding: 1px 4px;\n line-height: 0;\n border-radius: 3px;\n transition: 150ms all ease;\n}\n.toolbar-go-back .folder-options svg circle[data-v-193a64f2] {\n transition: 150ms all ease;\n}\n.toolbar-go-back .folder-options[data-v-193a64f2]:hover {\n background: #f4f5f6;\n}\n.toolbar-go-back .folder-options:hover svg circle[data-v-193a64f2] {\n color: inherit;\n}\n.toolbar-go-back .folder-options .icon-more[data-v-193a64f2] {\n vertical-align: middle;\n}\n.toolbar-go-back .back-directory-title[data-v-193a64f2] {\n font-size: 0.9375em;\n line-height: 1;\n font-weight: 700;\n overflow: hidden;\n text-overflow: ellipsis;\n display: inline-block;\n vertical-align: middle;\n color: #1B2539;\n}\n.toolbar-position[data-v-193a64f2] {\n text-align: center;\n}\n.toolbar-position span[data-v-193a64f2] {\n font-size: 1.0625em;\n font-weight: 600;\n}\n.toolbar-tools[data-v-193a64f2] {\n text-align: right;\n}\n.toolbar-tools .toolbar-button-wrapper[data-v-193a64f2] {\n margin-left: 28px;\n display: inline-block;\n vertical-align: middle;\n}\n.toolbar-tools .toolbar-button-wrapper[data-v-193a64f2]:first-child {\n margin-left: 0 !important;\n}\n.toolbar-tools .button[data-v-193a64f2] {\n margin-left: 5px;\n}\n.toolbar-tools .button.active.preview-sorting[data-v-193a64f2] {\n background: #f4f5f6;\n}\n.toolbar-tools .button.is-inactive[data-v-193a64f2] {\n opacity: 0.25;\n pointer-events: none;\n}\n.toolbar-tools .button[data-v-193a64f2]:first-child {\n margin-left: 0;\n}\n@media only screen and (max-width: 1024px) {\n.toolbar-go-back .back-directory-title[data-v-193a64f2] {\n max-width: 120px;\n}\n.toolbar-tools .button[data-v-193a64f2] {\n margin-left: 0;\n height: 40px;\n width: 40px;\n}\n.toolbar-tools .toolbar-button-wrapper[data-v-193a64f2] {\n margin-left: 25px;\n}\n}\n@media only screen and (max-width: 960px) {\n#desktop-toolbar[data-v-193a64f2] {\n display: none;\n}\n}\n@media (prefers-color-scheme: dark) {\n.toolbar .directory-name[data-v-193a64f2] {\n color: #bec6cf;\n}\n.toolbar-go-back .back-directory-title[data-v-193a64f2] {\n color: #bec6cf;\n}\n.toolbar-go-back .folder-options[data-v-193a64f2]:hover {\n background: #1e2024;\n}\n.active.preview-sorting[data-v-193a64f2] {\n background: #1e2024 !important;\n}\n.preview-sorting[data-v-193a64f2] .label {\n color: #1B2539 !important;\n}\n.preview-sorting[data-v-193a64f2] .preview-sorting path, .preview-sorting[data-v-193a64f2] .preview-sorting line, .preview-sorting[data-v-193a64f2] .preview-sorting polyline, .preview-sorting[data-v-193a64f2] .preview-sorting rect, .preview-sorting[data-v-193a64f2] .preview-sorting circle {\n stroke: #bec6cf !important;\n}\n}\n",""])},"t5U/":function(e,t,n){"use strict";var i=n("CjXH"),a={name:"MobileActionButton",props:["icon"],components:{SortingAndPreviewIcon:n("Fqzo").a,CheckSquareIcon:i.e,DollarSignIcon:i.p,CreditCardIcon:i.n,FolderPlusIcon:i.y,UserPlusIcon:i.eb,XSquareIcon:i.ib,CheckIcon:i.d,TrashIcon:i.ab,PlusIcon:i.P,ListIcon:i.G,GridIcon:i.z}},o=(n("AEYP"),n("KHd+")),r=Object(o.a)(a,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("button",{staticClass:"mobile-action-button"},[n("div",{staticClass:"flex"},["credit-card"===e.icon?n("credit-card-icon",{staticClass:"icon dark-text-theme",attrs:{size:"15"}}):e._e(),e._v(" "),"folder-plus"===e.icon?n("folder-plus-icon",{staticClass:"icon dark-text-theme",attrs:{size:"15"}}):e._e(),e._v(" "),"th-list"===e.icon?n("list-icon",{staticClass:"icon dark-text-theme",attrs:{size:"15"}}):e._e(),e._v(" "),"trash"===e.icon?n("trash-icon",{staticClass:"icon dark-text-theme",attrs:{size:"15"}}):e._e(),e._v(" "),"th"===e.icon?n("grid-icon",{staticClass:"icon dark-text-theme",attrs:{size:"15"}}):e._e(),e._v(" "),"user-plus"===e.icon?n("user-plus-icon",{staticClass:"icon dark-text-theme",attrs:{size:"15"}}):e._e(),e._v(" "),"plus"===e.icon?n("plus-icon",{staticClass:"icon dark-text-theme",attrs:{size:"15"}}):e._e(),e._v(" "),"check-square"===e.icon?n("check-square-icon",{staticClass:"icon dark-text-theme",attrs:{size:"15"}}):e._e(),e._v(" "),"x-square"===e.icon?n("x-square-icon",{staticClass:"icon dark-text-theme",attrs:{size:"15"}}):e._e(),e._v(" "),"check"===e.icon?n("check-icon",{staticClass:"icon dark-text-theme",attrs:{size:"15"}}):e._e(),e._v(" "),"dollar-sign"===e.icon?n("dollar-sign-icon",{staticClass:"icon dark-text-theme",attrs:{size:"15"}}):e._e(),e._v(" "),"preview-sorting"===e.icon?n("sorting-and-preview-icon",{staticClass:"icon preview-sorting",attrs:{size:"15"}}):e._e(),e._v(" "),n("span",{staticClass:"label"},[e._t("default")],2)],1)])}),[],!1,null,"8fb504b8",null);t.a=r.exports},tMTe:function(e,t,n){"use strict";var i=n("J8Vp");n.n(i).a},tSQH:function(e,t,n){"use strict";var i={name:"ToolbarButtonUpload",props:["action"],components:{UploadCloudIcon:n("CjXH").cb},methods:{emmitFiles:function(e){this.$uploadFiles(e.target.files)}}},a=(n("MruS"),n("KHd+")),o=Object(a.a)(i,(function(){var e=this.$createElement,t=this._self._c||e;return t("label",{staticClass:"button hover-text-theme file-input",attrs:{label:"file"}},[t("upload-cloud-icon",{attrs:{size:"17"}}),this._v(" "),t("input",{directives:[{name:"show",rawName:"v-show",value:!1,expression:"false"}],attrs:{id:"file",type:"file",name:"files[]",multiple:""},on:{change:this.emmitFiles}})],1)}),[],!1,null,"813f21ac",null);t.a=o.exports},u8E2:function(e,t,n){(e.exports=n("I1BE")(!1)).push([e.i,".no-options[data-v-062a5ba8] .text-label {\n color: rgba(27, 37, 57, 0.7) !important;\n}\n[data-v-062a5ba8] .no-options:hover {\n background: transparent;\n}\n.no-options[data-v-062a5ba8] path,\n.no-options[data-v-062a5ba8] line,\n.no-options[data-v-062a5ba8] circle {\n stroke: rgba(27, 37, 57, 0.7) !important;\n}\n.filePreviewFixed[data-v-062a5ba8] {\n position: fixed !important;\n display: flex;\n}\n.contextmenu[data-v-062a5ba8] {\n min-width: 250px;\n position: absolute;\n z-index: 99;\n box-shadow: 0 7px 25px 1px rgba(0, 0, 0, 0.12);\n background: white;\n border-radius: 8px;\n overflow: hidden;\n}\n.contextmenu.showed[data-v-062a5ba8] {\n display: block;\n}\n.menu-options[data-v-062a5ba8] {\n list-style: none;\n width: 100%;\n margin: 0;\n padding: 0;\n}\n@media (prefers-color-scheme: dark) {\n.contextmenu[data-v-062a5ba8] {\n background: #1e2024;\n}\n.no-options[data-v-062a5ba8] .text-label {\n color: #7d858c !important;\n}\n[data-v-062a5ba8] .no-options:hover {\n background: transparent;\n}\n.no-options[data-v-062a5ba8] path,\n .no-options[data-v-062a5ba8] line,\n .no-options[data-v-062a5ba8] circle {\n stroke: #7d858c !important;\n}\n}\n",""])},uGNG:function(e,t,n){(e.exports=n("I1BE")(!1)).push([e.i,".list-info-item[data-v-645a2011] {\n display: block;\n padding-bottom: 20px;\n}\n.list-info-item .action-button[data-v-645a2011] {\n cursor: pointer;\n}\n.list-info-item .action-button .edit-icon[data-v-645a2011] {\n display: inline-block;\n margin-left: 3px;\n}\n.list-info-item b[data-v-645a2011] {\n display: block;\n font-size: 0.8125em;\n margin-bottom: 2px;\n}\n.list-info-item span[data-v-645a2011] {\n display: inline-block;\n font-size: 0.875em;\n font-weight: bold;\n color: #1B2539;\n}\n@media (prefers-color-scheme: dark) {\n.list-info-item span[data-v-645a2011] {\n color: #bec6cf;\n}\n.list-info-item .action-button .icon[data-v-645a2011] {\n color: #bec6cf;\n}\n}\n",""])},uj5a:function(e,t,n){var i=n("LzS+");"string"==typeof i&&(i=[[e.i,i,""]]);var a={hmr:!0,transform:void 0,insertInto:void 0};n("aET+")(i,a);i.locals&&(e.exports=i.locals)},wD4H:function(e,t,n){"use strict";var i=n("fC5u");n.n(i).a},yMep:function(e,t,n){"use strict";var i=n("tSQH"),a=n("CjXH"),o=n("HtFH"),r=n("0gRs"),s=n("nSi/"),l=n("L2JU"),c=n("xCqy"),d=n("LvDl");function p(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function u(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var m={name:"ToolBar",components:{ToolbarButtonUpload:i.a,MoreHorizontalIcon:a.L,ChevronLeftIcon:a.g,UploadProgress:o.a,ToolbarButton:r.a,SearchBar:s.a},computed:function(e){for(var t=1;t1||0===this.fileInfoDetail.length}}),data:function(){return{sortingAndPreview:!1}},watch:{sortingAndPreview:function(){this.sortingAndPreview&&c.a.$emit("sortingAndPreview",!0),this.sortingAndPreview||c.a.$emit("unClick")}},methods:{goBack:function(){var e=Object(d.last)(this.browseHistory);e&&("trash-root"===e.location?this.$store.dispatch("getTrash"):"shared"===e.location?this.$store.dispatch("getShared"):this.$isThisLocation("public")?this.$store.dispatch("browseShared",[{folder:e,back:!0,init:!1}]):this.$store.dispatch("getFolder",[{folder:e,back:!0,init:!1}]))},folderActions:function(){c.a.$emit("folder:actions",this.currentFolder)},deleteItem:function(){this.fileInfoDetail.length>0&&this.$store.dispatch("deleteItem")},createFolder:function(){this.$store.dispatch("createFolder",{name:this.$t("popup_create_folder.folder_default_name")})},moveItem:function(){this.fileInfoDetail.length>0&&c.a.$emit("popup:open",{name:"move",item:this.fileInfoDetail})},shareItem:function(){this.fileInfoDetail[0]&&(this.fileInfoDetail[0].shared?c.a.$emit("popup:open",{name:"share-edit",item:this.fileInfoDetail[0]}):c.a.$emit("popup:open",{name:"share-create",item:this.fileInfoDetail[0]}))}},mounted:function(){var e=this;c.a.$on("unClick",(function(){e.sortingAndPreview=!1}))}},f=(n("ztJW"),n("KHd+")),v=Object(f.a)(m,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{attrs:{id:"desktop-toolbar"}},[n("div",{staticClass:"toolbar-wrapper"},[e.homeDirectory?n("div",{staticClass:"toolbar-go-back"},[n("div",{staticClass:"go-back-button",on:{click:e.goBack}},[n("chevron-left-icon",{staticClass:"icon-back",class:{"is-active":e.browseHistory.length>1},attrs:{size:"17"}}),e._v(" "),n("span",{staticClass:"back-directory-title"},[e._v("\n "+e._s(e.directoryName)+"\n ")]),e._v(" "),e.browseHistory.length>1&&e.$isThisLocation(["base","public"])?n("span",{staticClass:"folder-options group",attrs:{id:"folder-actions"},on:{click:function(t){return t.stopPropagation(),e.folderActions(t)}}},[n("more-horizontal-icon",{staticClass:"icon-more group-hover-text-theme",attrs:{size:"14"}})],1):e._e()],1)]):e._e(),e._v(" "),n("div",{staticClass:"toolbar-tools"},[n("div",{staticClass:"toolbar-button-wrapper"},[n("SearchBar")],1),e._v(" "),e.$checkPermission(["master","editor"])?n("div",{staticClass:"toolbar-button-wrapper"},[n("ToolbarButtonUpload",{class:{"is-inactive":e.canUploadInView||!e.hasCapacity},attrs:{action:e.$t("actions.upload")}}),e._v(" "),n("ToolbarButton",{class:{"is-inactive":e.canCreateFolderInView},attrs:{source:"folder-plus",action:e.$t("actions.create_folder")},nativeOn:{click:function(t){return e.createFolder(t)}}})],1):e._e(),e._v(" "),e.$checkPermission(["master","editor"])&&!e.$isMobile()?n("div",{staticClass:"toolbar-button-wrapper"},[n("ToolbarButton",{class:{"is-inactive":e.canMoveInView},attrs:{source:"move",action:e.$t("actions.move")},nativeOn:{click:function(t){return e.moveItem(t)}}}),e._v(" "),e.$isThisLocation(["public"])?e._e():n("ToolbarButton",{class:{"is-inactive":e.canShareInView},attrs:{source:"share",action:e.$t("actions.share")},nativeOn:{click:function(t){return e.shareItem(t)}}}),e._v(" "),n("ToolbarButton",{class:{"is-inactive":e.canDeleteInView},attrs:{source:"trash",action:e.$t("actions.delete")},nativeOn:{click:function(t){return e.deleteItem(t)}}})],1):e._e(),e._v(" "),n("div",{staticClass:"toolbar-button-wrapper"},[n("ToolbarButton",{staticClass:"preview-sorting",class:{active:e.sortingAndPreview},attrs:{source:"preview-sorting",action:e.$t("actions.sorting_view")},nativeOn:{click:function(t){t.stopPropagation(),e.sortingAndPreview=!e.sortingAndPreview}}}),e._v(" "),n("ToolbarButton",{class:{active:e.fileInfoVisible},attrs:{action:e.$t("actions.info_panel"),source:"info"},nativeOn:{click:function(t){return e.$store.dispatch("fileInfoToggle")}}})],1)])]),e._v(" "),n("UploadProgress")],1)}),[],!1,null,"193a64f2",null);t.a=v.exports},ztJW:function(e,t,n){"use strict";var i=n("X8+7");n.n(i).a}}]); \ No newline at end of file diff --git a/public/chunks/files~chunks/shared-files~chunks/shared/file-browser~chunks/shared/single-file.js b/public/chunks/files~chunks/shared-files~chunks/shared/file-browser~chunks/shared/single-file.js new file mode 100644 index 00000000..f4930fa2 --- /dev/null +++ b/public/chunks/files~chunks/shared-files~chunks/shared/file-browser~chunks/shared/single-file.js @@ -0,0 +1,2 @@ +/*! For license information please see single-file.js.LICENSE.txt?id=306fb030af3b78024c14 */ +(window.webpackJsonp=window.webpackJsonp||[]).push([[5],{"25Ru":function(d,u,e){"use strict";var t=e("CjXH"),i=e("JkMM"),f=e("LvDl"),c=e("L2JU"),n=e("xCqy");function a(d,u){var e=Object.keys(d);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(d);u&&(t=t.filter((function(u){return Object.getOwnPropertyDescriptor(d,u).enumerable}))),e.push.apply(e,t)}return e}function r(d,u,e){return u in d?Object.defineProperty(d,u,{value:e,enumerable:!0,configurable:!0,writable:!0}):d[u]=e,d}var o={name:"FileItemGrid",props:["item"],components:{MoreHorizontalIcon:t.L,UserPlusIcon:t.eb,CheckIcon:t.d,LinkIcon:t.F,FolderIcon:i.a},computed:function(d){for(var u=1;u=t;f--)this.$store.commit("GET_FILEINFO_DETAIL",this.data[f])}else this.$store.commit("CLEAR_FILEINFO_DETAIL"),this.$store.commit("GET_FILEINFO_DETAIL",this.item);!this.multiSelectMode&&this.$isMobile()&&(this.$isMobile()&&this.isFolder&&(this.$isThisLocation("public")?this.$store.dispatch("browseShared",[{folder:this.item,back:!1,init:!1}]):this.$store.dispatch("getFolder",[{folder:this.item,back:!1,init:!1}])),this.$isMobile()&&(this.isImage||this.isVideo||this.isAudio)&&(this.$store.commit("GET_FILEINFO_DETAIL",this.item),n.a.$emit("fileFullPreview:show"))),this.multiSelectMode&&this.$isMobile()&&(this.fileInfoDetail.some((function(d){return d.id===u.item.id}))?this.$store.commit("REMOVE_ITEM_FILEINFO_DETAIL",this.item):this.$store.commit("GET_FILEINFO_DETAIL",this.item))},goToItem:function(){this.isImage||this.isVideo||this.isAudio?n.a.$emit("fileFullPreview:show"):!this.isFile&&(this.isFolder||this.isPdf||this.isVideo||this.isAudio||this.isImage)?this.isFolder&&(this.$store.commit("CLEAR_FILEINFO_DETAIL"),this.$isThisLocation("public")?this.$store.dispatch("browseShared",[{folder:this.item,back:!1,init:!1}]):this.$store.dispatch("getFolder",[{folder:this.item,back:!1,init:!1}])):this.$downloadFile(this.item.file_url,this.item.name+"."+this.item.mimetype)},renameItem:Object(f.debounce)((function(d){""!==d.target.innerText.trim()&&this.$store.dispatch("renameItem",{id:this.item.id,type:this.item.type,name:d.target.innerText})}),300)},created:function(){var d=this;this.itemName=this.item.name,n.a.$on("newFolder:focus",(function(u){d.item.id!==u||d.$isMobile()||(d.$refs[u].focus(),document.execCommand("selectAll"))})),n.a.$on("mobileSelecting:start",(function(){d.multiSelectMode=!0,d.$store.commit("CLEAR_FILEINFO_DETAIL")})),n.a.$on("mobileSelecting:stop",(function(){d.multiSelectMode=!1,d.$store.commit("CLEAR_FILEINFO_DETAIL")})),n.a.$on("change:name",(function(u){d.item.id===u.id&&(d.itemName=u.name)}))}},s=(e("vEQk"),e("KHd+")),l=Object(s.a)(o,(function(){var d=this,u=d.$createElement,e=d._self._c||u;return e("div",{staticClass:"file-wrapper",attrs:{spellcheck:"false"},on:{click:function(u){return u.stopPropagation(),d.clickedItem(u)},dblclick:d.goToItem}},[e("div",{staticClass:"file-item",class:{"is-clicked":d.isClicked,"no-clicked":!d.isClicked&&this.$isMobile(),"is-dragenter":d.area},attrs:{draggable:d.canDrag},on:{dragstart:function(u){return d.$emit("dragstart")},drop:function(u){d.drop(),d.area=!1},dragleave:d.dragLeave,dragover:function(u){return u.preventDefault(),d.dragEnter(u)}}},[e("div",{staticClass:"icon-item"},[d.multiSelectMode?e("div",{class:{"check-select-folder":"folder"===this.item.type,"check-select":"folder"!==this.item.type}},[e("div",{staticClass:"select-box",class:{"select-box-active":d.isClicked}},[d.isClicked?e("CheckIcon",{staticClass:"icon",attrs:{size:"17"}}):d._e()],1)]):d._e(),d._v(" "),d.isFile||d.isImage&&!d.item.thumbnail?e("span",{staticClass:"file-icon-text text-theme"},[d._v("\n "+d._s(d.item.mimetype)+"\n ")]):d._e(),d._v(" "),d.isFile||d.isImage&&!d.item.thumbnail?e("FontAwesomeIcon",{staticClass:"file-icon",attrs:{icon:"file"}}):d._e(),d._v(" "),d.isImage&&d.item.thumbnail?e("img",{staticClass:"image",attrs:{loading:"lazy",src:d.item.thumbnail,alt:d.item.name}}):d._e(),d._v(" "),d.isFolder?e("FolderIcon",{staticClass:"folder svg-color-theme",attrs:{item:d.item,location:"file-item-grid"}}):d._e()],1),d._v(" "),e("div",{staticClass:"item-name"},[e("b",{ref:this.item.id,staticClass:"name",attrs:{contenteditable:d.canEditName},on:{input:d.renameItem,keydown:function(u){if(!u.type.indexOf("key")&&d._k(u.keyCode,"delete",[8,46],u.key,["Backspace","Delete","Del"]))return null;u.stopPropagation()},click:function(d){d.stopPropagation()}}},[d._v("\n "+d._s(d.itemName)+"\n ")]),d._v(" "),e("div",{staticClass:"item-info"},[d.$checkPermission("master")&&d.item.shared?e("div",{staticClass:"item-shared"},[e("link-icon",{staticClass:"shared-icon text-theme",attrs:{size:"12"}})],1):d._e(),d._v(" "),d.$checkPermission("master")&&"user"!==d.item.author?e("div",{staticClass:"item-shared"},[e("user-plus-icon",{staticClass:"shared-icon text-theme",attrs:{size:"12"}})],1):d._e(),d._v(" "),d.isFolder?d._e():e("span",{staticClass:"item-size"},[d._v(d._s(d.item.filesize))]),d._v(" "),d.isFolder?e("span",{staticClass:"item-length"},[d._v("\n "+d._s(0==d.folderItems?d.$t("folder.empty"):d.$tc("folder.item_counts",d.folderItems))+"\n\t\t\t\t ")]):d._e()])]),d._v(" "),d.$isMobile()&&!d.multiSelectMode&&d.canShowMobileOptions?e("span",{staticClass:"show-actions",on:{click:function(u){return u.stopPropagation(),d.showItemActions(u)}}},[e("MoreHorizontalIcon",{staticClass:"icon-action text-theme",attrs:{icon:"ellipsis-h",size:"16"}})],1):d._e()])])}),[],!1,null,"67dff8bc",null);u.a=l.exports},QjcL:function(d,u,e){var t=e("jXWa");"string"==typeof t&&(t=[[d.i,t,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};e("aET+")(t,i);t.locals&&(d.exports=t.locals)},VymR:function(d,u,e){"use strict";var t=function(){var d={base:"https://twemoji.maxcdn.com/v/13.0.1/",ext:".png",size:"72x72",className:"emoji",convert:{fromCodePoint:function(d){var u="string"==typeof d?parseInt(d,16):d;if(u<65536)return n(u);return n(55296+((u-=65536)>>10),56320+(1023&u))},toCodePoint:h},onerror:function(){this.parentNode&&this.parentNode.replaceChild(a(this.alt,!1),this)},parse:function(u,e){e&&"function"!=typeof e||(e={callback:e});return("string"==typeof u?l:s)(u,{callback:e.callback||r,attributes:"function"==typeof e.attributes?e.attributes:b,base:"string"==typeof e.base?e.base:d.base,ext:e.ext||d.ext,size:e.folder||(t=e.size||d.size,"number"==typeof t?t+"x"+t:t),className:e.className||d.className,onerror:e.onerror||d.onerror});var t},replace:p,test:function(d){e.lastIndex=0;var u=e.test(d);return e.lastIndex=0,u}},u={"&":"&","<":"<",">":">","'":"'",'"':"""},e=/(?:\ud83d\udc68\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffc-\udfff]|\ud83d\udc68\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffd-\udfff]|\ud83d\udc68\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffc\udffe\udfff]|\ud83d\udc68\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffd\udfff]|\ud83d\udc68\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffe]|\ud83d\udc69\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffc-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffc-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffd-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb\udffd-\udfff]|\ud83d\udc69\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffc\udffe\udfff]|\ud83d\udc69\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb\udffc\udffe\udfff]|\ud83d\udc69\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffd\udfff]|\ud83d\udc69\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb-\udffd\udfff]|\ud83d\udc69\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffe]|\ud83d\udc69\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb-\udffe]|\ud83e\uddd1\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\u200d\ud83e\udd1d\u200d\ud83e\uddd1|\ud83d\udc6b\ud83c[\udffb-\udfff]|\ud83d\udc6c\ud83c[\udffb-\udfff]|\ud83d\udc6d\ud83c[\udffb-\udfff]|\ud83d[\udc6b-\udc6d])|(?:\ud83d[\udc68\udc69]|\ud83e\uddd1)(?:\ud83c[\udffb-\udfff])?\u200d(?:\u2695\ufe0f|\u2696\ufe0f|\u2708\ufe0f|\ud83c[\udf3e\udf73\udf7c\udf84\udf93\udfa4\udfa8\udfeb\udfed]|\ud83d[\udcbb\udcbc\udd27\udd2c\ude80\ude92]|\ud83e[\uddaf-\uddb3\uddbc\uddbd])|(?:\ud83c[\udfcb\udfcc]|\ud83d[\udd74\udd75]|\u26f9)((?:\ud83c[\udffb-\udfff]|\ufe0f)\u200d[\u2640\u2642]\ufe0f)|(?:\ud83c[\udfc3\udfc4\udfca]|\ud83d[\udc6e\udc70\udc71\udc73\udc77\udc81\udc82\udc86\udc87\ude45-\ude47\ude4b\ude4d\ude4e\udea3\udeb4-\udeb6]|\ud83e[\udd26\udd35\udd37-\udd39\udd3d\udd3e\uddb8\uddb9\uddcd-\uddcf\uddd6-\udddd])(?:\ud83c[\udffb-\udfff])?\u200d[\u2640\u2642]\ufe0f|(?:\ud83d\udc68\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d[\udc68\udc69]|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\u2764\ufe0f\u200d\ud83d\udc68|\ud83d\udc68\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d[\udc68\udc69]|\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d[\udc66\udc67]|\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f|\ud83c\udff3\ufe0f\u200d\ud83c\udf08|\ud83c\udff4\u200d\u2620\ufe0f|\ud83d\udc15\u200d\ud83e\uddba|\ud83d\udc3b\u200d\u2744\ufe0f|\ud83d\udc41\u200d\ud83d\udde8|\ud83d\udc68\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\ud83d[\udc66\udc67]|\ud83d\udc6f\u200d\u2640\ufe0f|\ud83d\udc6f\u200d\u2642\ufe0f|\ud83e\udd3c\u200d\u2640\ufe0f|\ud83e\udd3c\u200d\u2642\ufe0f|\ud83e\uddde\u200d\u2640\ufe0f|\ud83e\uddde\u200d\u2642\ufe0f|\ud83e\udddf\u200d\u2640\ufe0f|\ud83e\udddf\u200d\u2642\ufe0f|\ud83d\udc08\u200d\u2b1b)|[#*0-9]\ufe0f?\u20e3|(?:[©®\u2122\u265f]\ufe0f)|(?:\ud83c[\udc04\udd70\udd71\udd7e\udd7f\ude02\ude1a\ude2f\ude37\udf21\udf24-\udf2c\udf36\udf7d\udf96\udf97\udf99-\udf9b\udf9e\udf9f\udfcd\udfce\udfd4-\udfdf\udff3\udff5\udff7]|\ud83d[\udc3f\udc41\udcfd\udd49\udd4a\udd6f\udd70\udd73\udd76-\udd79\udd87\udd8a-\udd8d\udda5\udda8\uddb1\uddb2\uddbc\uddc2-\uddc4\uddd1-\uddd3\udddc-\uddde\udde1\udde3\udde8\uddef\uddf3\uddfa\udecb\udecd-\udecf\udee0-\udee5\udee9\udef0\udef3]|[\u203c\u2049\u2139\u2194-\u2199\u21a9\u21aa\u231a\u231b\u2328\u23cf\u23ed-\u23ef\u23f1\u23f2\u23f8-\u23fa\u24c2\u25aa\u25ab\u25b6\u25c0\u25fb-\u25fe\u2600-\u2604\u260e\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262a\u262e\u262f\u2638-\u263a\u2640\u2642\u2648-\u2653\u2660\u2663\u2665\u2666\u2668\u267b\u267f\u2692-\u2697\u2699\u269b\u269c\u26a0\u26a1\u26a7\u26aa\u26ab\u26b0\u26b1\u26bd\u26be\u26c4\u26c5\u26c8\u26cf\u26d1\u26d3\u26d4\u26e9\u26ea\u26f0-\u26f5\u26f8\u26fa\u26fd\u2702\u2708\u2709\u270f\u2712\u2714\u2716\u271d\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u2764\u27a1\u2934\u2935\u2b05-\u2b07\u2b1b\u2b1c\u2b50\u2b55\u3030\u303d\u3297\u3299])(?:\ufe0f|(?!\ufe0e))|(?:(?:\ud83c[\udfcb\udfcc]|\ud83d[\udd74\udd75\udd90]|[\u261d\u26f7\u26f9\u270c\u270d])(?:\ufe0f|(?!\ufe0e))|(?:\ud83c[\udf85\udfc2-\udfc4\udfc7\udfca]|\ud83d[\udc42\udc43\udc46-\udc50\udc66-\udc69\udc6e\udc70-\udc78\udc7c\udc81-\udc83\udc85-\udc87\udcaa\udd7a\udd95\udd96\ude45-\ude47\ude4b-\ude4f\udea3\udeb4-\udeb6\udec0\udecc]|\ud83e[\udd0c\udd0f\udd18-\udd1c\udd1e\udd1f\udd26\udd30-\udd39\udd3d\udd3e\udd77\uddb5\uddb6\uddb8\uddb9\uddbb\uddcd-\uddcf\uddd1-\udddd]|[\u270a\u270b]))(?:\ud83c[\udffb-\udfff])?|(?:\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f|\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc73\udb40\udc63\udb40\udc74\udb40\udc7f|\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc77\udb40\udc6c\udb40\udc73\udb40\udc7f|\ud83c\udde6\ud83c[\udde8-\uddec\uddee\uddf1\uddf2\uddf4\uddf6-\uddfa\uddfc\uddfd\uddff]|\ud83c\udde7\ud83c[\udde6\udde7\udde9-\uddef\uddf1-\uddf4\uddf6-\uddf9\uddfb\uddfc\uddfe\uddff]|\ud83c\udde8\ud83c[\udde6\udde8\udde9\uddeb-\uddee\uddf0-\uddf5\uddf7\uddfa-\uddff]|\ud83c\udde9\ud83c[\uddea\uddec\uddef\uddf0\uddf2\uddf4\uddff]|\ud83c\uddea\ud83c[\udde6\udde8\uddea\uddec\udded\uddf7-\uddfa]|\ud83c\uddeb\ud83c[\uddee-\uddf0\uddf2\uddf4\uddf7]|\ud83c\uddec\ud83c[\udde6\udde7\udde9-\uddee\uddf1-\uddf3\uddf5-\uddfa\uddfc\uddfe]|\ud83c\udded\ud83c[\uddf0\uddf2\uddf3\uddf7\uddf9\uddfa]|\ud83c\uddee\ud83c[\udde8-\uddea\uddf1-\uddf4\uddf6-\uddf9]|\ud83c\uddef\ud83c[\uddea\uddf2\uddf4\uddf5]|\ud83c\uddf0\ud83c[\uddea\uddec-\uddee\uddf2\uddf3\uddf5\uddf7\uddfc\uddfe\uddff]|\ud83c\uddf1\ud83c[\udde6-\udde8\uddee\uddf0\uddf7-\uddfb\uddfe]|\ud83c\uddf2\ud83c[\udde6\udde8-\udded\uddf0-\uddff]|\ud83c\uddf3\ud83c[\udde6\udde8\uddea-\uddec\uddee\uddf1\uddf4\uddf5\uddf7\uddfa\uddff]|\ud83c\uddf4\ud83c\uddf2|\ud83c\uddf5\ud83c[\udde6\uddea-\udded\uddf0-\uddf3\uddf7-\uddf9\uddfc\uddfe]|\ud83c\uddf6\ud83c\udde6|\ud83c\uddf7\ud83c[\uddea\uddf4\uddf8\uddfa\uddfc]|\ud83c\uddf8\ud83c[\udde6-\uddea\uddec-\uddf4\uddf7-\uddf9\uddfb\uddfd-\uddff]|\ud83c\uddf9\ud83c[\udde6\udde8\udde9\uddeb-\udded\uddef-\uddf4\uddf7\uddf9\uddfb\uddfc\uddff]|\ud83c\uddfa\ud83c[\udde6\uddec\uddf2\uddf3\uddf8\uddfe\uddff]|\ud83c\uddfb\ud83c[\udde6\udde8\uddea\uddec\uddee\uddf3\uddfa]|\ud83c\uddfc\ud83c[\uddeb\uddf8]|\ud83c\uddfd\ud83c\uddf0|\ud83c\uddfe\ud83c[\uddea\uddf9]|\ud83c\uddff\ud83c[\udde6\uddf2\uddfc]|\ud83c[\udccf\udd8e\udd91-\udd9a\udde6-\uddff\ude01\ude32-\ude36\ude38-\ude3a\ude50\ude51\udf00-\udf20\udf2d-\udf35\udf37-\udf7c\udf7e-\udf84\udf86-\udf93\udfa0-\udfc1\udfc5\udfc6\udfc8\udfc9\udfcf-\udfd3\udfe0-\udff0\udff4\udff8-\udfff]|\ud83d[\udc00-\udc3e\udc40\udc44\udc45\udc51-\udc65\udc6a\udc6f\udc79-\udc7b\udc7d-\udc80\udc84\udc88-\udca9\udcab-\udcfc\udcff-\udd3d\udd4b-\udd4e\udd50-\udd67\udda4\uddfb-\ude44\ude48-\ude4a\ude80-\udea2\udea4-\udeb3\udeb7-\udebf\udec1-\udec5\uded0-\uded2\uded5-\uded7\udeeb\udeec\udef4-\udefc\udfe0-\udfeb]|\ud83e[\udd0d\udd0e\udd10-\udd17\udd1d\udd20-\udd25\udd27-\udd2f\udd3a\udd3c\udd3f-\udd45\udd47-\udd76\udd78\udd7a-\uddb4\uddb7\uddba\uddbc-\uddcb\uddd0\uddde-\uddff\ude70-\ude74\ude78-\ude7a\ude80-\ude86\ude90-\udea8\udeb0-\udeb6\udec0-\udec2\uded0-\uded6]|[\u23e9-\u23ec\u23f0\u23f3\u267e\u26ce\u2705\u2728\u274c\u274e\u2753-\u2755\u2795-\u2797\u27b0\u27bf\ue50a])|\ufe0f/g,t=/\uFE0F/g,i=String.fromCharCode(8205),f=/[&<>'"]/g,c=/^(?:iframe|noframes|noscript|script|select|style|textarea)$/,n=String.fromCharCode;return d;function a(d,u){return document.createTextNode(u?d.replace(t,""):d)}function r(d,u){return"".concat(u.base,u.size,"/",d,u.ext)}function o(d){return h(d.indexOf(i)<0?d.replace(t,""):d)}function s(d,u){for(var t,i,f,n,r,s,l,m,b,p,h,v,g,w=function d(u,e){for(var t,i,f=u.childNodes,n=f.length;n--;)3===(i=(t=f[n]).nodeType)?e.push(t):1!==i||"ownerSVGElement"in t||c.test(t.nodeName.toLowerCase())||d(t,e);return e}(d,[]),x=w.length;x--;){for(f=!1,n=document.createDocumentFragment(),s=(r=w[x]).nodeValue,m=0;l=e.exec(s);){if((b=l.index)!==m&&n.appendChild(a(s.slice(m,b),!0)),v=o(h=l[0]),m=b+h.length,g=u.callback(v,u),v&&g){for(i in(p=new Image).onerror=u.onerror,p.setAttribute("draggable","false"),t=u.attributes(h,v))t.hasOwnProperty(i)&&0!==i.indexOf("on")&&!p.hasAttribute(i)&&p.setAttribute(i,t[i]);p.className=u.className,p.alt=h,p.src=g,f=!0,n.appendChild(p)}p||n.appendChild(a(h,!1)),p=null}f&&(m")}return i}))}function m(d){return u[d]}function b(){return null}function p(d,u){return String(d).replace(e,u)}function h(d,u){for(var e=[],t=0,i=0,f=0;f0?a("small",{staticClass:"vat-disclaimer"},[n._v(n._s(n.$t("page_pricing_tables.vat_excluded")))]):n._e()])])])])})),0):n._e()}),[],!1,null,"a63f90ac",null).exports),h=a("ASoH");function v(n,t){var a=Object.keys(n);if(Object.getOwnPropertySymbols){var e=Object.getOwnPropertySymbols(n);t&&(e=e.filter((function(t){return Object.getOwnPropertyDescriptor(n,t).enumerable}))),a.push.apply(a,e)}return a}function u(n,t,a){return t in n?Object.defineProperty(n,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):n[t]=a,n}var m={name:"IndexPricingTables",components:{PricingTables:f,AuthButton:h.a,CloudIcon:i.j},computed:function(n){for(var t=1;t=2&&!isNaN(n.slice(0,n.length-1))&&"x"===n.slice(-1)}}},functional:!0,render:function(n,t){var a="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",e=t.data.attrs||{};return e.width=e.width||a,e.height=e.height||a,t.data.attrs=e,n("svg",k()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-hard-drive"},t.data]),[n("line",{attrs:{x1:"22",y1:"12",x2:"2",y2:"12"}}),n("path",{attrs:{d:"M5.45 5.11L2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z"}}),n("line",{attrs:{x1:"6",y1:"16",x2:"6.01",y2:"16"}}),n("line",{attrs:{x1:"10",y1:"16",x2:"10.01",y2:"16"}})])}};function P(n,t){var a=Object.keys(n);if(Object.getOwnPropertySymbols){var e=Object.getOwnPropertySymbols(n);t&&(e=e.filter((function(t){return Object.getOwnPropertyDescriptor(n,t).enumerable}))),a.push.apply(a,e)}return a}function E(n,t,a){return t in n?Object.defineProperty(n,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):n[t]=a,n}var I={name:"IndexPageHeader",components:{PageTitle:x.a,CreditCardIcon:i.n,HardDriveIcon:z,AuthButton:h.a},computed:function(n){for(var t=1;t0?a("small",{staticClass:"vat-disclaimer"},[n._v(n._s(n.$t("page_pricing_tables.vat_excluded")))]):n._e()])])])])})),0):n._e()}),[],!1,null,"a63f90ac",null).exports),h=a("ASoH");function v(n,t){var a=Object.keys(n);if(Object.getOwnPropertySymbols){var e=Object.getOwnPropertySymbols(n);t&&(e=e.filter((function(t){return Object.getOwnPropertyDescriptor(n,t).enumerable}))),a.push.apply(a,e)}return a}function u(n,t,a){return t in n?Object.defineProperty(n,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):n[t]=a,n}var m={name:"IndexPricingTables",components:{PricingTables:f,AuthButton:h.a,CloudIcon:i.j},computed:function(n){for(var t=1;t=2&&!isNaN(n.slice(0,n.length-1))&&"x"===n.slice(-1)}}},functional:!0,render:function(n,t){var a="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",e=t.data.attrs||{};return e.width=e.width||a,e.height=e.height||a,t.data.attrs=e,n("svg",k()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-hard-drive"},t.data]),[n("line",{attrs:{x1:"22",y1:"12",x2:"2",y2:"12"}}),n("path",{attrs:{d:"M5.45 5.11L2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z"}}),n("line",{attrs:{x1:"6",y1:"16",x2:"6.01",y2:"16"}}),n("line",{attrs:{x1:"10",y1:"16",x2:"10.01",y2:"16"}})])}};function P(n,t){var a=Object.keys(n);if(Object.getOwnPropertySymbols){var e=Object.getOwnPropertySymbols(n);t&&(e=e.filter((function(t){return Object.getOwnPropertyDescriptor(n,t).enumerable}))),a.push.apply(a,e)}return a}function E(n,t,a){return t in n?Object.defineProperty(n,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):n[t]=a,n}var I={name:"IndexPageHeader",components:{PageTitle:x.a,CreditCardIcon:i.n,HardDriveIcon:z,AuthButton:h.a},computed:function(n){for(var t=1;ta.user.data.attributes.storage_capacity})),a.$emit("load",!1)}))}},c=(t("mUdl"),t("KHd+")),u=Object(c.a)(l,(function(){var a=this,n=a.$createElement,t=a._self._c||n;return a.plans?t("div",{staticClass:"plans-wrapper"},a._l(a.plans,(function(n,e){return t("article",{key:e,staticClass:"plan"},[t("div",{staticClass:"plan-wrapper"},[t("header",{staticClass:"plan-header"},[t("div",{staticClass:"icon"},[t("hard-drive-icon",{staticClass:"text-theme",attrs:{size:"26"}})],1),a._v(" "),t("h1",{staticClass:"title"},[a._v(a._s(n.data.attributes.name))]),a._v(" "),t("h2",{staticClass:"description"},[a._v(a._s(n.data.attributes.description))])]),a._v(" "),t("section",{staticClass:"plan-features"},[t("b",{staticClass:"storage-size"},[a._v(a._s(n.data.attributes.capacity_formatted))]),a._v(" "),t("span",{staticClass:"storage-description"},[a._v(a._s(a.$t("page_pricing_tables.storage_capacity")))])]),a._v(" "),t("footer",{staticClass:"plan-footer"},[t("b",{staticClass:"price text-theme"},[a._v("\n "+a._s(n.data.attributes.price)+"/"+a._s(a.$t("global.monthly_ac"))+"\n "),n.data.attributes.tax_rates.length>0?t("small",{staticClass:"vat-disclaimer"},[a._v(a._s(a.$t("page_pricing_tables.vat_excluded")))]):a._e()]),a._v(" "),t("ButtonBase",{staticClass:"sign-in-button",attrs:{type:"submit","button-style":"secondary"},nativeOn:{click:function(t){return a.selectPlan(n)}}},[a._v("\n "+a._s(a.$t("global.get_it"))+"\n ")])],1)])])})),0):a._e()}),[],!1,null,"1057f6d0",null);n.a=u.exports},xTwc:function(a,n,t){(a.exports=t("I1BE")(!1)).push([a.i,'.form[data-v-832df71e] {\n max-width: 700px;\n}\n.form.inline-form[data-v-832df71e] {\n display: flex;\n position: relative;\n justify-content: center;\n margin: 0 auto;\n}\n.form.inline-form .input-wrapper[data-v-832df71e] {\n position: relative;\n}\n.form.inline-form .input-wrapper .error-message[data-v-832df71e] {\n position: absolute;\n left: 0;\n bottom: -25px;\n}\n.form.block-form .wrapper-inline[data-v-832df71e] {\n display: flex;\n margin: 0 -15px;\n}\n.form.block-form .wrapper-inline .block-wrapper[data-v-832df71e] {\n width: 100%;\n padding: 0 15px;\n}\n.form.block-form .block-wrapper[data-v-832df71e] {\n margin-bottom: 32px;\n}\n.form.block-form .block-wrapper label[data-v-832df71e] {\n font-size: 0.875em;\n color: rgba(27, 37, 57, 0.8);\n font-weight: 700;\n display: block;\n margin-bottom: 7px;\n text-align: left;\n}\n.form.block-form .block-wrapper[data-v-832df71e]:last-child {\n margin-bottom: 0;\n}\n.form.block-form .button[data-v-832df71e] {\n margin-top: 50px;\n}\n.form .inline-wrapper[data-v-832df71e] {\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n.form .inline-wrapper .switch-label .input-help[data-v-832df71e] {\n padding-top: 0;\n}\n.form .inline-wrapper .switch-label .input-label[data-v-832df71e] {\n font-weight: 700;\n color: #1B2539;\n font-size: 1em;\n margin-bottom: 5px;\n}\n.form .input-help[data-v-832df71e] {\n font-size: 0.75em;\n color: rgba(27, 37, 57, 0.7);\n line-height: 1.35;\n padding-top: 10px;\n display: block;\n}\n.single-line-form[data-v-832df71e] {\n display: flex;\n}\n.single-line-form .submit-button[data-v-832df71e] {\n margin-left: 20px;\n}\n.error-message[data-v-832df71e] {\n font-size: 0.875em;\n color: #fd397a;\n padding-top: 5px;\n display: block;\n text-align: left;\n}\ntextarea[data-v-832df71e] {\n width: 100%;\n}\ninput[type="color"][data-v-832df71e] {\n width: 38px;\n height: 40px;\n border: none;\n outline: none;\n background: none;\n}\ntextarea[data-v-832df71e],\ninput[type="password"][data-v-832df71e],\ninput[type="text"][data-v-832df71e],\ninput[type="number"][data-v-832df71e],\ninput[type="email"][data-v-832df71e] {\n border: 1px solid transparent;\n transition: 150ms all ease;\n font-size: 1em;\n border-radius: 8px;\n padding: 13px 20px;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n font-weight: 700;\n outline: 0;\n width: 100%;\n box-shadow: 0 1px 5px rgba(0, 0, 0, 0.12);\n}\ntextarea.is-error[data-v-832df71e],\ninput[type="password"].is-error[data-v-832df71e],\ninput[type="text"].is-error[data-v-832df71e],\ninput[type="number"].is-error[data-v-832df71e],\ninput[type="email"].is-error[data-v-832df71e] {\n border-color: #fd397a;\n}\ntextarea[data-v-832df71e]::-webkit-input-placeholder, input[type="password"][data-v-832df71e]::-webkit-input-placeholder, input[type="text"][data-v-832df71e]::-webkit-input-placeholder, input[type="number"][data-v-832df71e]::-webkit-input-placeholder, input[type="email"][data-v-832df71e]::-webkit-input-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-832df71e]::-moz-placeholder, input[type="password"][data-v-832df71e]::-moz-placeholder, input[type="text"][data-v-832df71e]::-moz-placeholder, input[type="number"][data-v-832df71e]::-moz-placeholder, input[type="email"][data-v-832df71e]::-moz-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-832df71e]:-ms-input-placeholder, input[type="password"][data-v-832df71e]:-ms-input-placeholder, input[type="text"][data-v-832df71e]:-ms-input-placeholder, input[type="number"][data-v-832df71e]:-ms-input-placeholder, input[type="email"][data-v-832df71e]:-ms-input-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-832df71e]::-ms-input-placeholder, input[type="password"][data-v-832df71e]::-ms-input-placeholder, input[type="text"][data-v-832df71e]::-ms-input-placeholder, input[type="number"][data-v-832df71e]::-ms-input-placeholder, input[type="email"][data-v-832df71e]::-ms-input-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-832df71e]::placeholder,\ninput[type="password"][data-v-832df71e]::placeholder,\ninput[type="text"][data-v-832df71e]::placeholder,\ninput[type="number"][data-v-832df71e]::placeholder,\ninput[type="email"][data-v-832df71e]::placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[disabled][data-v-832df71e],\ninput[type="password"][disabled][data-v-832df71e],\ninput[type="text"][disabled][data-v-832df71e],\ninput[type="number"][disabled][data-v-832df71e],\ninput[type="email"][disabled][data-v-832df71e] {\n background: white;\n color: rgba(27, 37, 57, 0.8);\n -webkit-text-fill-color: rgba(27, 37, 57, 0.8);\n opacity: 1;\n cursor: not-allowed;\n}\n.additional-link[data-v-832df71e] {\n font-size: 1em;\n margin-top: 50px;\n display: block;\n}\n.additional-link b[data-v-832df71e], .additional-link a[data-v-832df71e] {\n cursor: pointer;\n}\n.additional-link b[data-v-832df71e]:hover, .additional-link a[data-v-832df71e]:hover {\n text-decoration: underline;\n}\n@media only screen and (max-width: 1024px) {\n.form[data-v-832df71e] {\n max-width: 100%;\n}\n}\n@media only screen and (max-width: 960px) {\n.form .button[data-v-832df71e] {\n margin-top: 20px;\n width: 100%;\n margin-left: 0;\n margin-right: 0;\n}\n.form input[data-v-832df71e], .form textarea[data-v-832df71e] {\n width: 100%;\n min-width: 100%;\n}\n.form.block-form .block-wrapper[data-v-832df71e] {\n display: block;\n}\n.form.block-form .block-wrapper label[data-v-832df71e] {\n width: 100%;\n padding-right: 0;\n display: block;\n margin-bottom: 7px;\n text-align: left !important;\n font-size: 0.875em;\n padding-top: 0;\n}\n.form.block-form .button[data-v-832df71e] {\n margin-top: 25px;\n margin-left: 0;\n margin-right: 0;\n}\n.form.inline-form[data-v-832df71e] {\n display: block;\n}\n.form.inline-form .input-wrapper .error-message[data-v-832df71e] {\n position: relative;\n bottom: 0;\n}\n.form .button[data-v-832df71e] {\n padding: 14px 32px;\n}\n.single-line-form[data-v-832df71e] {\n display: block;\n}\n.single-line-form .submit-button[data-v-832df71e] {\n margin-left: 0;\n margin-top: 20px;\n width: 100%;\n}\ntextarea[data-v-832df71e],\n input[type="password"][data-v-832df71e],\n input[type="number"][data-v-832df71e],\n input[type="text"][data-v-832df71e],\n input[type="email"][data-v-832df71e] {\n padding: 14px 20px;\n}\n}\n@media only screen and (max-width: 690px) {\n.form.block-form .wrapper-inline[data-v-832df71e] {\n display: block;\n}\n}\n@media (prefers-color-scheme: dark) {\n.form .input-help[data-v-832df71e] {\n color: #7d858c;\n}\n.form.block-form .block-wrapper label[data-v-832df71e] {\n color: #bec6cf;\n}\n.form .inline-wrapper .switch-label .input-label[data-v-832df71e] {\n color: #bec6cf;\n}\ntextarea[data-v-832df71e],\n input[type="password"][data-v-832df71e],\n input[type="text"][data-v-832df71e],\n input[type="number"][data-v-832df71e],\n input[type="email"][data-v-832df71e] {\n border-color: #1e2024;\n background: #1e2024;\n color: #bec6cf;\n}\ntextarea[data-v-832df71e]::-webkit-input-placeholder, input[type="password"][data-v-832df71e]::-webkit-input-placeholder, input[type="text"][data-v-832df71e]::-webkit-input-placeholder, input[type="number"][data-v-832df71e]::-webkit-input-placeholder, input[type="email"][data-v-832df71e]::-webkit-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-832df71e]::-moz-placeholder, input[type="password"][data-v-832df71e]::-moz-placeholder, input[type="text"][data-v-832df71e]::-moz-placeholder, input[type="number"][data-v-832df71e]::-moz-placeholder, input[type="email"][data-v-832df71e]::-moz-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-832df71e]:-ms-input-placeholder, input[type="password"][data-v-832df71e]:-ms-input-placeholder, input[type="text"][data-v-832df71e]:-ms-input-placeholder, input[type="number"][data-v-832df71e]:-ms-input-placeholder, input[type="email"][data-v-832df71e]:-ms-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-832df71e]::-ms-input-placeholder, input[type="password"][data-v-832df71e]::-ms-input-placeholder, input[type="text"][data-v-832df71e]::-ms-input-placeholder, input[type="number"][data-v-832df71e]::-ms-input-placeholder, input[type="email"][data-v-832df71e]::-ms-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-832df71e]::placeholder,\n input[type="password"][data-v-832df71e]::placeholder,\n input[type="text"][data-v-832df71e]::placeholder,\n input[type="number"][data-v-832df71e]::placeholder,\n input[type="email"][data-v-832df71e]::placeholder {\n color: #7d858c;\n}\ntextarea[disabled][data-v-832df71e],\n input[type="password"][disabled][data-v-832df71e],\n input[type="text"][disabled][data-v-832df71e],\n input[type="number"][disabled][data-v-832df71e],\n input[type="email"][disabled][data-v-832df71e] {\n background: #1e2024;\n color: rgba(125, 133, 140, 0.8);\n -webkit-text-fill-color: rgba(125, 133, 140, 0.8);\n}\n.popup-wrapper textarea[data-v-832df71e],\n .popup-wrapper input[type="password"][data-v-832df71e],\n .popup-wrapper input[type="text"][data-v-832df71e],\n .popup-wrapper input[type="number"][data-v-832df71e],\n .popup-wrapper input[type="email"][data-v-832df71e] {\n background: #25272c;\n}\n}\n.auth-logo-text[data-v-832df71e] {\n font-size: 1.375em;\n font-weight: 800;\n margin-bottom: 40px;\n display: block;\n}\n.auth-form[data-v-832df71e] {\n text-align: center;\n max-width: 600px;\n padding: 25px 20px;\n display: table-cell;\n vertical-align: middle;\n}\n.auth-form input[data-v-832df71e] {\n min-width: 310px;\n}\n.auth-form .additional-link a[data-v-832df71e] {\n font-weight: 700;\n text-decoration: none;\n}\n.auth-form .user-avatar[data-v-832df71e] {\n width: 100px;\n height: 100px;\n -o-object-fit: cover;\n object-fit: cover;\n margin-bottom: 20px;\n border-radius: 8px;\n box-shadow: 0 10px 30px rgba(25, 54, 60, 0.2);\n}\n.auth-form .logo[data-v-832df71e] {\n width: 120px;\n margin-bottom: 20px;\n}\n.auth-form h1[data-v-832df71e] {\n font-size: 2.125em;\n font-weight: 800;\n line-height: 1.2;\n margin-bottom: 2px;\n color: #1B2539;\n}\n.auth-form h2[data-v-832df71e] {\n font-size: 1.4375em;\n font-weight: 500;\n margin-bottom: 50px;\n color: #1B2539;\n}\n.auth-form .block-form[data-v-832df71e] {\n margin-left: auto;\n margin-right: auto;\n}\n@media only screen and (min-width: 690px) and (max-width: 960px) {\n.auth-form[data-v-832df71e] {\n padding-left: 20%;\n padding-right: 20%;\n}\n}\n@media only screen and (max-width: 690px) {\n.auth-form[data-v-832df71e] {\n width: 100%;\n}\n.auth-form h1[data-v-832df71e] {\n font-size: 1.875em;\n}\n.auth-form h2[data-v-832df71e] {\n font-size: 1.3125em;\n}\n}\n@media only screen and (max-width: 490px) {\n.auth-form h1[data-v-832df71e] {\n font-size: 1.375em;\n}\n.auth-form h2[data-v-832df71e] {\n font-size: 1.125em;\n}\n.auth-form input[data-v-832df71e] {\n min-width: initial;\n}\n.auth-form .additional-link[data-v-832df71e] {\n font-size: 0.9375em;\n}\n}\n@media (prefers-color-scheme: dark) {\n.auth-form h1[data-v-832df71e], .auth-form h2[data-v-832df71e], .auth-form .additional-link[data-v-832df71e] {\n color: #bec6cf;\n}\n}\n.form.inline-form[data-v-832df71e] {\n display: flex;\n position: relative;\n justify-content: center;\n margin: 0 auto;\n}\n.form.inline-form .input-wrapper[data-v-832df71e] {\n position: relative;\n}\n.form.inline-form .input-wrapper .error-message[data-v-832df71e] {\n position: absolute;\n left: 0;\n}\n.form.block-form.create-new-password .block-wrapper label[data-v-832df71e] {\n width: 280px;\n}\n.form.block-form .block-wrapper[data-v-832df71e] {\n display: flex;\n align-items: center;\n margin-top: 25px;\n justify-content: center;\n}\n.form.block-form .block-wrapper[data-v-832df71e]:first-child {\n margin-top: 0;\n}\n.form.block-form .block-wrapper label[data-v-832df71e] {\n white-space: nowrap;\n font-size: 1.125em;\n font-weight: 700;\n padding-right: 20px;\n width: 200px;\n text-align: right !important;\n color: #1B2539;\n text-align: right;\n}\n.form.block-form .button[data-v-832df71e] {\n margin-top: 50px;\n}\n.input-wrapper .error-message[data-v-832df71e] {\n font-size: 0.875em;\n color: #fd397a;\n padding-top: 5px;\n display: block;\n text-align: left;\n}\ntextarea[data-v-832df71e] {\n width: 100%;\n}\ntextarea[data-v-832df71e],\ninput[type="password"][data-v-832df71e],\ninput[type="text"][data-v-832df71e],\ninput[type="email"][data-v-832df71e] {\n background: #f4f5f6;\n border: 1px solid transparent;\n transition: 0.15s all ease;\n font-size: 1em;\n border-radius: 8px;\n padding: 13px 20px;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n font-weight: 700;\n outline: 0;\n width: 100%;\n}\ntextarea.is-error[data-v-832df71e],\ninput[type="password"].is-error[data-v-832df71e],\ninput[type="text"].is-error[data-v-832df71e],\ninput[type="email"].is-error[data-v-832df71e] {\n border-color: #fd397a;\n}\ntextarea[data-v-832df71e]::-webkit-input-placeholder, input[type="password"][data-v-832df71e]::-webkit-input-placeholder, input[type="text"][data-v-832df71e]::-webkit-input-placeholder, input[type="email"][data-v-832df71e]::-webkit-input-placeholder {\n color: #A4ADB6;\n font-size: 1em;\n}\ntextarea[data-v-832df71e]::-moz-placeholder, input[type="password"][data-v-832df71e]::-moz-placeholder, input[type="text"][data-v-832df71e]::-moz-placeholder, input[type="email"][data-v-832df71e]::-moz-placeholder {\n color: #A4ADB6;\n font-size: 1em;\n}\ntextarea[data-v-832df71e]:-ms-input-placeholder, input[type="password"][data-v-832df71e]:-ms-input-placeholder, input[type="text"][data-v-832df71e]:-ms-input-placeholder, input[type="email"][data-v-832df71e]:-ms-input-placeholder {\n color: #A4ADB6;\n font-size: 1em;\n}\ntextarea[data-v-832df71e]::-ms-input-placeholder, input[type="password"][data-v-832df71e]::-ms-input-placeholder, input[type="text"][data-v-832df71e]::-ms-input-placeholder, input[type="email"][data-v-832df71e]::-ms-input-placeholder {\n color: #A4ADB6;\n font-size: 1em;\n}\ntextarea[data-v-832df71e]::placeholder,\ninput[type="password"][data-v-832df71e]::placeholder,\ninput[type="text"][data-v-832df71e]::placeholder,\ninput[type="email"][data-v-832df71e]::placeholder {\n color: #A4ADB6;\n font-size: 1em;\n}\ntextarea[disabled][data-v-832df71e],\ninput[type="password"][disabled][data-v-832df71e],\ninput[type="text"][disabled][data-v-832df71e],\ninput[type="email"][disabled][data-v-832df71e] {\n color: #A4ADB6;\n cursor: not-allowed;\n}\n.additional-link[data-v-832df71e] {\n font-size: 1em;\n margin-top: 50px;\n display: block;\n}\n.additional-link b[data-v-832df71e], .additional-link a[data-v-832df71e] {\n cursor: pointer;\n}\n.additional-link b[data-v-832df71e]:hover, .additional-link a[data-v-832df71e]:hover {\n text-decoration: underline;\n}\n@media only screen and (max-width: 960px) {\n.form .button[data-v-832df71e] {\n margin-top: 20px;\n width: 100%;\n margin-left: 0;\n margin-right: 0;\n}\n.form input[data-v-832df71e], .form textarea[data-v-832df71e] {\n width: 100%;\n min-width: 100%;\n}\n.form.block-form .block-wrapper[data-v-832df71e] {\n display: block;\n}\n.form.block-form .block-wrapper label[data-v-832df71e] {\n width: 100%;\n padding-right: 0;\n display: block;\n margin-bottom: 7px;\n text-align: left !important;\n font-size: 0.875em;\n padding-top: 0;\n}\n.form.block-form .button[data-v-832df71e] {\n margin-top: 25px;\n margin-left: 0;\n margin-right: 0;\n}\n.form.inline-form[data-v-832df71e] {\n display: block;\n}\n.form.inline-form .input-wrapper .error-message[data-v-832df71e] {\n position: relative;\n bottom: 0;\n}\n.form .button[data-v-832df71e] {\n padding: 14px 32px;\n}\ntextarea[data-v-832df71e],\n input[type="password"][data-v-832df71e],\n input[type="text"][data-v-832df71e],\n input[type="email"][data-v-832df71e] {\n padding: 14px 20px;\n}\n}\n@media (prefers-color-scheme: dark) {\n.form.block-form .block-wrapper label[data-v-832df71e] {\n color: #bec6cf;\n}\ntextarea[data-v-832df71e],\n input[type="password"][data-v-832df71e],\n input[type="text"][data-v-832df71e],\n input[type="email"][data-v-832df71e] {\n background: #1e2024;\n color: #bec6cf;\n}\ntextarea[data-v-832df71e]::-webkit-input-placeholder, input[type="password"][data-v-832df71e]::-webkit-input-placeholder, input[type="text"][data-v-832df71e]::-webkit-input-placeholder, input[type="email"][data-v-832df71e]::-webkit-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-832df71e]::-moz-placeholder, input[type="password"][data-v-832df71e]::-moz-placeholder, input[type="text"][data-v-832df71e]::-moz-placeholder, input[type="email"][data-v-832df71e]::-moz-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-832df71e]:-ms-input-placeholder, input[type="password"][data-v-832df71e]:-ms-input-placeholder, input[type="text"][data-v-832df71e]:-ms-input-placeholder, input[type="email"][data-v-832df71e]:-ms-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-832df71e]::-ms-input-placeholder, input[type="password"][data-v-832df71e]::-ms-input-placeholder, input[type="text"][data-v-832df71e]::-ms-input-placeholder, input[type="email"][data-v-832df71e]::-ms-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-832df71e]::placeholder,\n input[type="password"][data-v-832df71e]::placeholder,\n input[type="text"][data-v-832df71e]::placeholder,\n input[type="email"][data-v-832df71e]::placeholder {\n color: #7d858c;\n}\ntextarea[disabled][data-v-832df71e],\n input[type="password"][disabled][data-v-832df71e],\n input[type="text"][disabled][data-v-832df71e],\n input[type="email"][disabled][data-v-832df71e] {\n color: #7d858c;\n}\n}\n.auth-form[data-v-832df71e] {\n max-width: 700px;\n}\n.password-form[data-v-832df71e] {\n max-width: 550px;\n margin: 0 auto;\n text-align: center;\n}\n',""])},zTYo:function(a,n,t){"use strict";var e={name:"Spinner"},r=(t("ts7n"),t("KHd+")),i=Object(r.a)(e,(function(){var a=this.$createElement;this._self._c;return this._m(0)}),[function(){var a=this.$createElement,n=this._self._c||a;return n("div",{staticClass:"spinner",attrs:{id:"loading-bar-spinner"}},[n("div",{staticClass:"spinner-icon border-top-theme border-left-theme"})])}],!1,null,"1df66002",null);n.a=i.exports}}]); -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvQ29sb3JMYWJlbC52dWU/ZTg3OCIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9GaWxlc1ZpZXcvU3Bpbm5lci52dWU/ODhjYSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvUGFnZUhlYWRlci52dWU/NWVjOSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvUGFnZUhlYWRlci52dWU/NGIxNyIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL1BhZ2VIZWFkZXIudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9QYWdlSGVhZGVyLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvRm9ybXMvU2VsZWN0SW5wdXQudnVlPzZjZjIiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL1BhZ2VIZWFkZXIudnVlP2JmN2EiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL09hc2lzL1BhZ2VzL0NyZWF0ZVBhc3N3b3JkQWZ0ZXJQYXltZW50LnZ1ZT9kNGNlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9TZWxlY3RJbnB1dC52dWU/M2VkMyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvRm9ybXMvU2VsZWN0SW5wdXQudnVlP2I1ODQiLCJ3ZWJwYWNrOi8vL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9TZWxlY3RJbnB1dC52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL1NlbGVjdElucHV0LnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvUGxhblByaWNpbmdUYWJsZXMudnVlPzVkOTAiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0xpc3RJbmZvLnZ1ZT8zNDMwIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL0F1dGgvQXV0aEJ1dHRvbi52dWU/M2Q4ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9BdXRoL0F1dGhCdXR0b24udnVlPzA1NDEiLCJ3ZWJwYWNrOi8vL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL0F1dGgvQXV0aEJ1dHRvbi52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvQXV0aC9BdXRoQnV0dG9uLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvUGxhblByaWNpbmdUYWJsZXMudnVlPzA5YjIiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL1NlbGVjdElucHV0LnZ1ZT9jMTBmIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9MaXN0SW5mby52dWU/MTk2YiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvTGlzdEluZm9JdGVtLnZ1ZT9kYjhmIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL0F1dGgvQXV0aEJ1dHRvbi52dWU/YzI1OSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvUGFnZUhlYWRlci52dWU/ZWJjNSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvRm9ybXMvSW5mb0JveC52dWU/MThmNSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvRm9ybXMvSW5mb0JveC52dWU/NTdlOCIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL0luZm9Cb3gudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9JbmZvQm94LnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvTGlzdEluZm9JdGVtLnZ1ZT85ZGUyIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Db2xvckxhYmVsLnZ1ZT9iMmJiIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9JbmZvQm94LnZ1ZT85OGU2Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL0F1dGgvQXV0aEJ1dHRvbi52dWU/MjA0MSIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdmVlLXZhbGlkYXRlL2Rpc3QvcnVsZXMuanMiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL09hc2lzL1BhZ2VzL1N1YnNjcmlwdGlvblJlcXVlc3RQYXltZW50LnZ1ZT8wM2Q3Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9TZWxlY3RJbnB1dC52dWU/YzFhNCIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvTGlzdEluZm8udnVlPzhhZTIiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0xpc3RJbmZvLnZ1ZT85OTY3Iiwid2VicGFjazovLy9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvTGlzdEluZm8udnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9MaXN0SW5mby52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL0Zvcm1MYWJlbC52dWU/MDk4MCIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvT2FzaXMvUGFnZXMvU3Vic2NyaXB0aW9uUmVxdWVzdFBheW1lbnQudnVlP2M2OGEiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvQXV0aC9BdXRoQnV0dG9uLnZ1ZT84NWNmIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9JbmZvQm94LnZ1ZT84M2JlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9Gb3JtTGFiZWwudnVlPzVkYjYiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL0Zvcm1MYWJlbC52dWU/ODYyOCIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvRm9ybXMvRm9ybUxhYmVsLnZ1ZT9mZmQ5Iiwid2VicGFjazovLy9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvRm9ybXMvRm9ybUxhYmVsLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvRm9ybXMvRm9ybUxhYmVsLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvRm9ybXMvRm9ybUxhYmVsLnZ1ZT8yY2YxIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9MaXN0SW5mb0l0ZW0udnVlP2YwZDEiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0xpc3RJbmZvSXRlbS52dWU/Y2M4ZiIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0xpc3RJbmZvSXRlbS52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0xpc3RJbmZvSXRlbS52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL09hc2lzL1BhZ2VzL0NyZWF0ZVBhc3N3b3JkQWZ0ZXJQYXltZW50LnZ1ZT80OTYyIiwid2VicGFjazovLy9yZXNvdXJjZXMvanMvT2FzaXMvUGFnZXMvQ3JlYXRlUGFzc3dvcmRBZnRlclBheW1lbnQudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9PYXNpcy9QYWdlcy9DcmVhdGVQYXNzd29yZEFmdGVyUGF5bWVudC52dWU/M2VmOSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvT2FzaXMvUGFnZXMvQ3JlYXRlUGFzc3dvcmRBZnRlclBheW1lbnQudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Db2xvckxhYmVsLnZ1ZT83YzJjIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Db2xvckxhYmVsLnZ1ZT9mMGVmIiwid2VicGFjazovLy9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvQ29sb3JMYWJlbC52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0NvbG9yTGFiZWwudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL0ZpbGVzVmlldy9TcGlubmVyLnZ1ZT80MDUzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Db2xvckxhYmVsLnZ1ZT8wYTNiIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9PYXNpcy9QYWdlcy9TdWJzY3JpcHRpb25SZXF1ZXN0UGF5bWVudC52dWU/NWU1ZiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvUGxhblByaWNpbmdUYWJsZXMudnVlPzI2MGYiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL1BhZ2VIZWFkZXIudnVlPzNlMjciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL0luZm9Cb3gudnVlPzk0NzAiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL09hc2lzL1BhZ2VzL0NyZWF0ZVBhc3N3b3JkQWZ0ZXJQYXltZW50LnZ1ZT80YWU2Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9MaXN0SW5mby52dWU/ZjgxNSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvT2FzaXMvUGFnZXMvU3Vic2NyaXB0aW9uUmVxdWVzdFBheW1lbnQudnVlPzNmODQiLCJ3ZWJwYWNrOi8vL3Jlc291cmNlcy9qcy9PYXNpcy9QYWdlcy9TdWJzY3JpcHRpb25SZXF1ZXN0UGF5bWVudC52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL09hc2lzL1BhZ2VzL1N1YnNjcmlwdGlvblJlcXVlc3RQYXltZW50LnZ1ZT8wNjNmIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9PYXNpcy9QYWdlcy9TdWJzY3JpcHRpb25SZXF1ZXN0UGF5bWVudC52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvRmlsZXNWaWV3L1NwaW5uZXIudnVlPzA2NzIiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0xpc3RJbmZvSXRlbS52dWU/ODkxZiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvUGxhblByaWNpbmdUYWJsZXMudnVlPzJiMGQiLCJ3ZWJwYWNrOi8vL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9QbGFuUHJpY2luZ1RhYmxlcy52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL1BsYW5QcmljaW5nVGFibGVzLnZ1ZT9lN2MzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9QbGFuUHJpY2luZ1RhYmxlcy52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL09hc2lzL1BhZ2VzL0NyZWF0ZVBhc3N3b3JkQWZ0ZXJQYXltZW50LnZ1ZT8xZWI5Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL0ZpbGVzVmlldy9TcGlubmVyLnZ1ZT80MDFlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL0ZpbGVzVmlldy9TcGlubmVyLnZ1ZT8zM2M3Iiwid2VicGFjazovLy9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9GaWxlc1ZpZXcvU3Bpbm5lci52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvRmlsZXNWaWV3L1NwaW5uZXIudnVlIl0sIm5hbWVzIjpbImNvbnRlbnQiLCJtb2R1bGUiLCJpIiwib3B0aW9ucyIsInRyYW5zZm9ybSIsInVuZGVmaW5lZCIsImxvY2FscyIsImV4cG9ydHMiLCJjb21wb25lbnQiLCJfdm0iLCJ0aGlzIiwiX2giLCIkY3JlYXRlRWxlbWVudCIsIl9jIiwiX3NlbGYiLCJzdGF0aWNDbGFzcyIsIm9uIiwiJGV2ZW50IiwiJHJvdXRlciIsImJhY2siLCJhdHRycyIsIl9lIiwiX3YiLCJfcyIsInRpdGxlIiwicHVzaCIsImNsYXNzIiwiaXNPcGVuIiwiaXNFcnJvciIsIm9wZW5NZW51Iiwic2VsZWN0ZWQiLCJpY29uIiwibGFiZWwiLCJwbGFjZWhvbGRlciIsIl9sIiwib3B0aW9uIiwia2V5Iiwic2VsZWN0T3B0aW9uIiwidGV4dCIsImxvYWRpbmciLCJ0eXBlIiwiX3QiLCJpc051bGxPclVuZGVmaW5lZCIsInZhbHVlIiwiaXNFbXB0eUFycmF5IiwiYXJyIiwiQXJyYXkiLCJpc0FycmF5IiwibGVuZ3RoIiwicmVxdWlyZWQiLCJ2YWxpZGF0ZSIsIl9hIiwiYWxsb3dGYWxzZSIsInJlc3VsdCIsInZhbGlkIiwiU3RyaW5nIiwidHJpbSIsInBhcmFtcyIsIm5hbWUiLCJkZWZhdWx0IiwiY29tcHV0ZXNSZXF1aXJlZCIsImRpcmVjdGl2ZXMiLCJyYXdOYW1lIiwiaXNMb2FkaW5nUGFnZSIsImV4cHJlc3Npb24iLCJjb25maWciLCIkZ2V0SW1hZ2UiLCJhcHBfbG9nbyIsImFwcF9uYW1lIiwicmVmIiwicHJldmVudERlZmF1bHQiLCJzaWduVXAiLCJzY29wZWRTbG90cyIsIl91IiwiZm4iLCJpbnZhbGlkIiwiJHQiLCJlcnJvcnMiLCJkb21Qcm9wcyIsInRhcmdldCIsImNvbXBvc2luZyIsInBhc3N3b3JkIiwicGFzc3dvcmRfY29uZmlybWF0aW9uIiwiaXNMb2FkaW5nIiwiY29sb3IiLCJpc0RlbW8iLCJpc0RldiIsImVycm9yTWVzc2FnZSIsInJlcXVlc3RlZFBsYW4iLCJkYXRhIiwicmVsYXRpb25zaGlwcyIsInVzZXIiLCJhdHRyaWJ1dGVzIiwiaWNvIiwiYWRkcmVzcyIsInBsYW4iLCJwcmljZSIsInRheFJhdGVzIiwiY291bnRyeSIsInBlcmNlbnRhZ2UiLCJwbGFuX3ByaWNlX2Zvcm1hdHRlZCIsImlzU3VibWl0dGVkIiwibmF0aXZlT24iLCJzdWJtaXRPcmRlciIsImFwcCIsImRlc2NyaXB0aW9uIiwiY2FwYWNpdHlfZm9ybWF0dGVkIiwidGF4X3JhdGVzIiwic2VsZWN0UGxhbiIsIl9tIl0sIm1hcHBpbmdzIjoiaUZBQ0EsSUFBSUEsRUFBVSxFQUFRLFFBRUEsaUJBQVpBLElBQXNCQSxFQUFVLENBQUMsQ0FBQ0MsRUFBT0MsRUFBSUYsRUFBUyxNQU9oRSxJQUFJRyxFQUFVLENBQUMsS0FBTSxFQUVyQixlQVBJQyxFQVFKLGdCQUFxQkMsR0FFUixFQUFRLE9BQVIsQ0FBbUVMLEVBQVNHLEdBRXRGSCxFQUFRTSxTQUFRTCxFQUFPTSxRQUFVUCxFQUFRTSxTLHVCQ2hCNUMsSUFBSU4sRUFBVSxFQUFRLFFBRUEsaUJBQVpBLElBQXNCQSxFQUFVLENBQUMsQ0FBQ0MsRUFBT0MsRUFBSUYsRUFBUyxNQU9oRSxJQUFJRyxFQUFVLENBQUMsS0FBTSxFQUVyQixlQVBJQyxFQVFK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QUFHLHdDQUF3Q25FLEVBQUlZLE9BQU9aLEVBQUlhLEdBQUcsS0FBS1QsRUFBRyxhQUFhLENBQUNFLFlBQVksaUJBQWlCSyxNQUFNLENBQUMsS0FBTyxTQUFTLGVBQWUsYUFBYWtGLFNBQVMsQ0FBQyxNQUFRLFNBQVNyRixHQUFRLE9BQU9SLEVBQUltRyxXQUFXYixNQUFTLENBQUN0RixFQUFJYSxHQUFHLHlCQUF5QmIsRUFBSWMsR0FBR2QsRUFBSW1FLEdBQUcsa0JBQWtCLHlCQUF5QixVQUFTLEdBQUduRSxFQUFJWSxPQUN0L0MsSUdXcEIsRUFDQSxLQUNBLFdBQ0EsTUFJYSxJQUFBYixFLCtCQ25CTFAsRUFBT00sUUFBVSxFQUFRLE9BQVIsRUFBK0QsSUFLbEZrQixLQUFLLENBQUN4QixFQUFPQyxFQUFJLHc2akJBQW1wa0IsTSxrQ0NMNXFrQixJQ0E2TSxFQ083TSxDQUNFLEtBQUYsVyx3QkNBSU0sRUFBWSxZQUNkLEdIVFcsV0FBYSxJQUFpQkcsRUFBVEQsS0FBZ0JFLGVBQWhCRixLQUEwQ0ksTUFBTUQsR0FBTyxPQUF2REgsS0FBa0VtRyxHQUFHLEtBQ2pGLENBQUMsV0FBYSxJQUFpQmxHLEVBQVRELEtBQWdCRSxlQUFtQkMsRUFBbkNILEtBQTBDSSxNQUFNRCxJQUFJRixFQUFHLE9BQU9FLEVBQUcsTUFBTSxDQUFDRSxZQUFZLFVBQVVLLE1BQU0sQ0FBQyxHQUFLLHdCQUF3QixDQUFDUCxFQUFHLE1BQU0sQ0FBQ0UsWUFBWSx5REdXbk0sRUFDQSxLQUNBLFdBQ0EsTUFJYSxJQUFBUCxFIiwiZmlsZSI6ImNodW5rcy9vYXNpcy9wbGF0YmEuanM/aWQ9ZTZlMzQzODg4NjUzMTA2YzhhZTQiLCJzb3VyY2VzQ29udGVudCI6WyJcbnZhciBjb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Db2xvckxhYmVsLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTVjNTA4ZGJmJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIik7XG5cbmlmKHR5cGVvZiBjb250ZW50ID09PSAnc3RyaW5nJykgY29udGVudCA9IFtbbW9kdWxlLmlkLCBjb250ZW50LCAnJ11dO1xuXG52YXIgdHJhbnNmb3JtO1xudmFyIGluc2VydEludG87XG5cblxuXG52YXIgb3B0aW9ucyA9IHtcImhtclwiOnRydWV9XG5cbm9wdGlvbnMudHJhbnNmb3JtID0gdHJhbnNmb3JtXG5vcHRpb25zLmluc2VydEludG8gPSB1bmRlZmluZWQ7XG5cbnZhciB1cGRhdGUgPSByZXF1aXJlKFwiIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvbGliL2FkZFN0eWxlcy5qc1wiKShjb250ZW50LCBvcHRpb25zKTtcblxuaWYoY29udGVudC5sb2NhbHMpIG1vZHVsZS5leHBvcnRzID0gY29udGVudC5sb2NhbHM7XG5cbmlmKG1vZHVsZS5ob3QpIHtcblx0bW9kdWxlLmhvdC5hY2NlcHQoXCIhIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQ29sb3JMYWJlbC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD01YzUwOGRiZiZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIsIGZ1bmN0aW9uKCkge1xuXHRcdHZhciBuZXdDb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Db2xvckxhYmVsLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTVjNTA4ZGJmJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIik7XG5cblx0XHRpZih0eXBlb2YgbmV3Q29udGVudCA9PT0gJ3N0cmluZycpIG5ld0NvbnRlbnQgPSBbW21vZHVsZS5pZCwgbmV3Q29udGVudCwgJyddXTtcblxuXHRcdHZhciBsb2NhbHMgPSAoZnVuY3Rpb24oYSwgYikge1xuXHRcdFx0dmFyIGtleSwgaWR4ID0gMDtcblxuXHRcdFx0Zm9yKGtleSBpbiBhKSB7XG5cdFx0XHRcdGlmKCFiIHx8IGFba2V5XSAhPT0gYltrZXldKSByZXR1cm4gZmFsc2U7XG5cdFx0XHRcdGlkeCsrO1xuXHRcdFx0fVxuXG5cdFx0XHRmb3Ioa2V5IGluIGIpIGlkeC0tO1xuXG5cdFx0XHRyZXR1cm4gaWR4ID09PSAwO1xuXHRcdH0oY29udGVudC5sb2NhbHMsIG5ld0NvbnRlbnQubG9jYWxzKSk7XG5cblx0XHRpZighbG9jYWxzKSB0aHJvdyBuZXcgRXJyb3IoJ0Fib3J0aW5nIENTUyBITVIgZHVlIHRvIGNoYW5nZWQgY3NzLW1vZHVsZXMgbG9jYWxzLicpO1xuXG5cdFx0dXBkYXRlKG5ld0NvbnRlbnQpO1xuXHR9KTtcblxuXHRtb2R1bGUuaG90LmRpc3Bvc2UoZnVuY3Rpb24oKSB7IHVwZGF0ZSgpOyB9KTtcbn0iLCJcbnZhciBjb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TcGlubmVyLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTFkZjY2MDAyJnNjb3BlZD10cnVlJmxhbmc9c2NzcyZcIik7XG5cbmlmKHR5cGVvZiBjb250ZW50ID09PSAnc3RyaW5nJykgY29udGVudCA9IFtbbW9kdWxlLmlkLCBjb250ZW50LCAnJ11dO1xuXG52YXIgdHJhbnNmb3JtO1xudmFyIGluc2VydEludG87XG5cblxuXG52YXIgb3B0aW9ucyA9IHtcImhtclwiOnRydWV9XG5cbm9wdGlvbnMudHJhbnNmb3JtID0gdHJhbnNmb3JtXG5vcHRpb25zLmluc2VydEludG8gPSB1bmRlZmluZWQ7XG5cbnZhciB1cGRhdGUgPSByZXF1aXJlKFwiIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvbGliL2FkZFN0eWxlcy5qc1wiKShjb250ZW50LCBvcHRpb25zKTtcblxuaWYoY29udGVudC5sb2NhbHMpIG1vZHVsZS5leHBvcnRzID0gY29udGVudC5sb2NhbHM7XG5cbmlmKG1vZHVsZS5ob3QpIHtcblx0bW9kdWxlLmhvdC5hY2NlcHQoXCIhIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU3Bpbm5lci52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD0xZGY2NjAwMiZzY29wZWQ9dHJ1ZSZsYW5nPXNjc3MmXCIsIGZ1bmN0aW9uKCkge1xuXHRcdHZhciBuZXdDb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TcGlubmVyLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTFkZjY2MDAyJnNjb3BlZD10cnVlJmxhbmc9c2NzcyZcIik7XG5cblx0XHRpZih0eXBlb2YgbmV3Q29udGVudCA9PT0gJ3N0cmluZycpIG5ld0NvbnRlbnQgPSBbW21vZHVsZS5pZCwgbmV3Q29udGVudCwgJyddXTtcblxuXHRcdHZhciBsb2NhbHMgPSAoZnVuY3Rpb24oYSwgYikge1xuXHRcdFx0dmFyIGtleSwgaWR4ID0gMDtcblxuXHRcdFx0Zm9yKGtleSBpbiBhKSB7XG5cdFx0XHRcdGlmKCFiIHx8IGFba2V5XSAhPT0gYltrZXldKSByZXR1cm4gZmFsc2U7XG5cdFx0XHRcdGlkeCsrO1xuXHRcdFx0fVxuXG5cdFx0XHRmb3Ioa2V5IGluIGIpIGlkeC0tO1xuXG5cdFx0XHRyZXR1cm4gaWR4ID09PSAwO1xuXHRcdH0oY29udGVudC5sb2NhbHMsIG5ld0NvbnRlbnQubG9jYWxzKSk7XG5cblx0XHRpZighbG9jYWxzKSB0aHJvdyBuZXcgRXJyb3IoJ0Fib3J0aW5nIENTUyBITVIgZHVlIHRvIGNoYW5nZWQgY3NzLW1vZHVsZXMgbG9jYWxzLicpO1xuXG5cdFx0dXBkYXRlKG5ld0NvbnRlbnQpO1xuXHR9KTtcblxuXHRtb2R1bGUuaG90LmRpc3Bvc2UoZnVuY3Rpb24oKSB7IHVwZGF0ZSgpOyB9KTtcbn0iLCJ2YXIgcmVuZGVyID0gZnVuY3Rpb24gKCkge3ZhciBfdm09dGhpczt2YXIgX2g9X3ZtLiRjcmVhdGVFbGVtZW50O3ZhciBfYz1fdm0uX3NlbGYuX2N8fF9oO3JldHVybiBfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJwYWdlLWhlYWRlclwifSxbKF92bS5jYW5CYWNrKT9fYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJnby1iYWNrXCIsb246e1wiY2xpY2tcIjpmdW5jdGlvbigkZXZlbnQpe3JldHVybiBfdm0uJHJvdXRlci5iYWNrKCl9fX0sW19jKCdjaGV2cm9uLWxlZnQtaWNvbicse2F0dHJzOntcInNpemVcIjpcIjE3XCJ9fSldLDEpOl92bS5fZSgpLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiY29udGVudFwifSxbX2MoJ2gxJyx7c3RhdGljQ2xhc3M6XCJ0aXRsZVwifSxbX3ZtLl92KF92bS5fcyhfdm0udGl0bGUpKV0pXSldKX1cbnZhciBzdGF0aWNSZW5kZXJGbnMgPSBbXVxuXG5leHBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IiwiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS00LTAhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9QYWdlSGVhZGVyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS00LTAhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9QYWdlSGVhZGVyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiIsIjx0ZW1wbGF0ZT5cbiAgICA8ZGl2IGNsYXNzPVwicGFnZS1oZWFkZXJcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cImdvLWJhY2tcIiB2LWlmPVwiY2FuQmFja1wiIEBjbGljaz1cIiRyb3V0ZXIuYmFjaygpXCI+XG4gICAgICAgICAgICA8Y2hldnJvbi1sZWZ0LWljb24gc2l6ZT1cIjE3XCI+PC9jaGV2cm9uLWxlZnQtaWNvbj5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJjb250ZW50XCI+XG4gICAgICAgICAgICA8aDEgY2xhc3M9XCJ0aXRsZVwiPnt7IHRpdGxlIH19PC9oMT5cbiAgICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuICAgIGltcG9ydCB7IENoZXZyb25MZWZ0SWNvbiB9IGZyb20gJ3Z1ZS1mZWF0aGVyLWljb25zJ1xuXG4gICAgZXhwb3J0IGRlZmF1bHQge1xuICAgICAgICBuYW1lOiAnUGFnZUhlYWRlcicsXG4gICAgICAgIHByb3BzOiBbXG4gICAgICAgICAgICAndGl0bGUnLCAnY2FuQmFjaydcbiAgICAgICAgXSxcbiAgICAgICAgY29tcG9uZW50czoge1xuICAgICAgICAgICAgQ2hldnJvbkxlZnRJY29uXG4gICAgICAgIH0sXG4gICAgfVxuPC9zY3JpcHQ+XG5cbjxzdHlsZSBsYW5nPVwic2Nzc1wiIHNjb3BlZD5cbiAgICBAaW1wb3J0ICdAYXNzZXRzL3Z1ZWZpbGVtYW5hZ2VyL192YXJpYWJsZXMnO1xuICAgIEBpbXBvcnQgJ0Bhc3NldHMvdnVlZmlsZW1hbmFnZXIvX21peGlucyc7XG5cbiAgICAucGFnZS1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nby1iYWNrIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG5cbiAgICAgICAgLnBhZ2UtaGVhZGVyIHtcblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgICAgICAucGFnZS1oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcblxuICAgICAgICAucGFnZS1oZWFkZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcmtfbW9kZV9iYWNrZ3JvdW5kO1xuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya19tb2RlX3RleHRfcHJpbWFyeTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24gcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogJHRoZW1lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuPC9zdHlsZT5cbiIsImltcG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0gZnJvbSBcIi4vUGFnZUhlYWRlci52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9OWZkMGE0MjQmc2NvcGVkPXRydWUmXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vUGFnZUhlYWRlci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL1BhZ2VIZWFkZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5pbXBvcnQgc3R5bGUwIGZyb20gXCIuL1BhZ2VIZWFkZXIudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9OWZkMGE0MjQmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvcnVudGltZS9jb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgXCI5ZmQwYTQyNFwiLFxuICBudWxsXG4gIFxuKVxuXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyIsIlxudmFyIGNvbnRlbnQgPSByZXF1aXJlKFwiISEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1NlbGVjdElucHV0LnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTE0YjFkNmEzJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIik7XG5cbmlmKHR5cGVvZiBjb250ZW50ID09PSAnc3RyaW5nJykgY29udGVudCA9IFtbbW9kdWxlLmlkLCBjb250ZW50LCAnJ11dO1xuXG52YXIgdHJhbnNmb3JtO1xudmFyIGluc2VydEludG87XG5cblxuXG52YXIgb3B0aW9ucyA9IHtcImhtclwiOnRydWV9XG5cbm9wdGlvbnMudHJhbnNmb3JtID0gdHJhbnNmb3JtXG5vcHRpb25zLmluc2VydEludG8gPSB1bmRlZmluZWQ7XG5cbnZhciB1cGRhdGUgPSByZXF1aXJlKFwiIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvbGliL2FkZFN0eWxlcy5qc1wiKShjb250ZW50LCBvcHRpb25zKTtcblxuaWYoY29udGVudC5sb2NhbHMpIG1vZHVsZS5leHBvcnRzID0gY29udGVudC5sb2NhbHM7XG5cbmlmKG1vZHVsZS5ob3QpIHtcblx0bW9kdWxlLmhvdC5hY2NlcHQoXCIhIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU2VsZWN0SW5wdXQudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9MTRiMWQ2YTMmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiLCBmdW5jdGlvbigpIHtcblx0XHR2YXIgbmV3Q29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU2VsZWN0SW5wdXQudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9MTRiMWQ2YTMmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiKTtcblxuXHRcdGlmKHR5cGVvZiBuZXdDb250ZW50ID09PSAnc3RyaW5nJykgbmV3Q29udGVudCA9IFtbbW9kdWxlLmlkLCBuZXdDb250ZW50LCAnJ11dO1xuXG5cdFx0dmFyIGxvY2FscyA9IChmdW5jdGlvbihhLCBiKSB7XG5cdFx0XHR2YXIga2V5LCBpZHggPSAwO1xuXG5cdFx0XHRmb3Ioa2V5IGluIGEpIHtcblx0XHRcdFx0aWYoIWIgfHwgYVtrZXldICE9PSBiW2tleV0pIHJldHVybiBmYWxzZTtcblx0XHRcdFx0aWR4Kys7XG5cdFx0XHR9XG5cblx0XHRcdGZvcihrZXkgaW4gYikgaWR4LS07XG5cblx0XHRcdHJldHVybiBpZHggPT09IDA7XG5cdFx0fShjb250ZW50LmxvY2FscywgbmV3Q29udGVudC5sb2NhbHMpKTtcblxuXHRcdGlmKCFsb2NhbHMpIHRocm93IG5ldyBFcnJvcignQWJvcnRpbmcgQ1NTIEhNUiBkdWUgdG8gY2hhbmdlZCBjc3MtbW9kdWxlcyBsb2NhbHMuJyk7XG5cblx0XHR1cGRhdGUobmV3Q29udGVudCk7XG5cdH0pO1xuXG5cdG1vZHVsZS5ob3QuZGlzcG9zZShmdW5jdGlvbigpIHsgdXBkYXRlKCk7IH0pO1xufSIsImV4cG9ydHMgPSBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoXCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9saWIvY3NzLWJhc2UuanNcIikoZmFsc2UpO1xuLy8gaW1wb3J0c1xuXG5cbi8vIG1vZHVsZVxuZXhwb3J0cy5wdXNoKFttb2R1bGUuaWQsIFwiLnBhZ2UtaGVhZGVyW2RhdGEtdi05ZmQwYTQyNF0ge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcXG4gIHotaW5kZXg6IDk7XFxuICB3aWR0aDogMTAwJTtcXG4gIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcXG4gIHBvc2l0aW9uOiBzdGlja3k7XFxuICB0b3A6IDA7XFxuICBwYWRkaW5nLXRvcDogMjBweDtcXG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xcbn1cXG4ucGFnZS1oZWFkZXIgLnRpdGxlW2RhdGEtdi05ZmQwYTQyNF0ge1xcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIGNvbG9yOiAjMUIyNTM5O1xcbn1cXG4ucGFnZS1oZWFkZXIgLmdvLWJhY2tbZGF0YS12LTlmZDBhNDI0XSB7XFxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxufVxcbi5wYWdlLWhlYWRlciAuZ28tYmFjayBzdmdbZGF0YS12LTlmZDBhNDI0XSB7XFxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xcbiAgbWFyZ2luLXRvcDogLTRweDtcXG59XFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xcbi5wYWdlLWhlYWRlciAudGl0bGVbZGF0YS12LTlmZDBhNDI0XSB7XFxuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcXG59XFxufVxcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcXG4ucGFnZS1oZWFkZXJbZGF0YS12LTlmZDBhNDI0XSB7XFxuICAgIGRpc3BsYXk6IG5vbmU7XFxufVxcbn1cXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XFxuLnBhZ2UtaGVhZGVyW2RhdGEtdi05ZmQwYTQyNF0ge1xcbiAgICBiYWNrZ3JvdW5kOiAjMTMxNDE0O1xcbn1cXG4ucGFnZS1oZWFkZXIgLnRpdGxlW2RhdGEtdi05ZmQwYTQyNF0ge1xcbiAgICBjb2xvcjogI2JlYzZjZjtcXG59XFxuLnBhZ2UtaGVhZGVyIC5pY29uIHBhdGhbZGF0YS12LTlmZDBhNDI0XSB7XFxuICAgIGZpbGw6ICMwMEJDN0U7XFxufVxcbn1cXG5cIiwgXCJcIl0pO1xuXG4vLyBleHBvcnRzXG4iLCJcbnZhciBjb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9DcmVhdGVQYXNzd29yZEFmdGVyUGF5bWVudC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD04MzJkZjcxZSZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIpO1xuXG5pZih0eXBlb2YgY29udGVudCA9PT0gJ3N0cmluZycpIGNvbnRlbnQgPSBbW21vZHVsZS5pZCwgY29udGVudCwgJyddXTtcblxudmFyIHRyYW5zZm9ybTtcbnZhciBpbnNlcnRJbnRvO1xuXG5cblxudmFyIG9wdGlvbnMgPSB7XCJobXJcIjp0cnVlfVxuXG5vcHRpb25zLnRyYW5zZm9ybSA9IHRyYW5zZm9ybVxub3B0aW9ucy5pbnNlcnRJbnRvID0gdW5kZWZpbmVkO1xuXG52YXIgdXBkYXRlID0gcmVxdWlyZShcIiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2xpYi9hZGRTdHlsZXMuanNcIikoY29udGVudCwgb3B0aW9ucyk7XG5cbmlmKGNvbnRlbnQubG9jYWxzKSBtb2R1bGUuZXhwb3J0cyA9IGNvbnRlbnQubG9jYWxzO1xuXG5pZihtb2R1bGUuaG90KSB7XG5cdG1vZHVsZS5ob3QuYWNjZXB0KFwiISEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0NyZWF0ZVBhc3N3b3JkQWZ0ZXJQYXltZW50LnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTgzMmRmNzFlJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIiwgZnVuY3Rpb24oKSB7XG5cdFx0dmFyIG5ld0NvbnRlbnQgPSByZXF1aXJlKFwiISEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0NyZWF0ZVBhc3N3b3JkQWZ0ZXJQYXltZW50LnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTgzMmRmNzFlJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIik7XG5cblx0XHRpZih0eXBlb2YgbmV3Q29udGVudCA9PT0gJ3N0cmluZycpIG5ld0NvbnRlbnQgPSBbW21vZHVsZS5pZCwgbmV3Q29udGVudCwgJyddXTtcblxuXHRcdHZhciBsb2NhbHMgPSAoZnVuY3Rpb24oYSwgYikge1xuXHRcdFx0dmFyIGtleSwgaWR4ID0gMDtcblxuXHRcdFx0Zm9yKGtleSBpbiBhKSB7XG5cdFx0XHRcdGlmKCFiIHx8IGFba2V5XSAhPT0gYltrZXldKSByZXR1cm4gZmFsc2U7XG5cdFx0XHRcdGlkeCsrO1xuXHRcdFx0fVxuXG5cdFx0XHRmb3Ioa2V5IGluIGIpIGlkeC0tO1xuXG5cdFx0XHRyZXR1cm4gaWR4ID09PSAwO1xuXHRcdH0oY29udGVudC5sb2NhbHMsIG5ld0NvbnRlbnQubG9jYWxzKSk7XG5cblx0XHRpZighbG9jYWxzKSB0aHJvdyBuZXcgRXJyb3IoJ0Fib3J0aW5nIENTUyBITVIgZHVlIHRvIGNoYW5nZWQgY3NzLW1vZHVsZXMgbG9jYWxzLicpO1xuXG5cdFx0dXBkYXRlKG5ld0NvbnRlbnQpO1xuXHR9KTtcblxuXHRtb2R1bGUuaG90LmRpc3Bvc2UoZnVuY3Rpb24oKSB7IHVwZGF0ZSgpOyB9KTtcbn0iLCJ2YXIgcmVuZGVyID0gZnVuY3Rpb24gKCkge3ZhciBfdm09dGhpczt2YXIgX2g9X3ZtLiRjcmVhdGVFbGVtZW50O3ZhciBfYz1fdm0uX3NlbGYuX2N8fF9oO3JldHVybiBfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJzZWxlY3RcIn0sW19jKCdkaXYnLHtzdGF0aWNDbGFzczpcImlucHV0LWFyZWFcIixjbGFzczp7J2lzLWFjdGl2ZSc6IF92bS5pc09wZW4sICdpcy1lcnJvcic6IF92bS5pc0Vycm9yfSxvbjp7XCJjbGlja1wiOl92bS5vcGVuTWVudX19LFsoX3ZtLnNlbGVjdGVkKT9fYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJzZWxlY3RlZFwifSxbKF92bS5zZWxlY3RlZC5pY29uKT9fYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJvcHRpb24taWNvblwifSxbKF92bS5zZWxlY3RlZC5pY29uID09PSAndXNlcicpP19jKCd1c2VyLWljb24nLHthdHRyczp7XCJzaXplXCI6XCIxNFwifX0pOl92bS5fZSgpLF92bS5fdihcIiBcIiksKF92bS5zZWxlY3RlZC5pY29uID09PSAndXNlci1lZGl0Jyk/X2MoJ2VkaXQyLWljb24nLHthdHRyczp7XCJzaXplXCI6XCIxNFwifX0pOl92bS5fZSgpXSwxKTpfdm0uX2UoKSxfdm0uX3YoXCIgXCIpLF9jKCdzcGFuJyx7c3RhdGljQ2xhc3M6XCJvcHRpb24tdmFsdWVcIn0sW192bS5fdihfdm0uX3MoX3ZtLnNlbGVjdGVkLmxhYmVsKSldKV0pOl92bS5fZSgpLF92bS5fdihcIiBcIiksKCEgX3ZtLnNlbGVjdGVkKT9fYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJub3Qtc2VsZWN0ZWRcIn0sW19jKCdzcGFuJyx7c3RhdGljQ2xhc3M6XCJvcHRpb24tdmFsdWUgcGxhY2Vob2RlclwifSxbX3ZtLl92KF92bS5fcyhfdm0ucGxhY2Vob2xkZXIpKV0pXSk6X3ZtLl9lKCksX3ZtLl92KFwiIFwiKSxfYygnY2hldnJvbi1kb3duLWljb24nLHtzdGF0aWNDbGFzczpcImNoZXZyb25cIixhdHRyczp7XCJzaXplXCI6XCIxOVwifX0pXSwxKSxfdm0uX3YoXCIgXCIpLF9jKCd0cmFuc2l0aW9uJyx7YXR0cnM6e1wibmFtZVwiOlwic2xpZGUtaW5cIn19LFsoX3ZtLmlzT3Blbik/X2MoJ3VsJyx7c3RhdGljQ2xhc3M6XCJpbnB1dC1vcHRpb25zXCJ9LF92bS5fbCgoX3ZtLm9wdGlvbnMpLGZ1bmN0aW9uKG9wdGlvbixpKXtyZXR1cm4gX2MoJ2xpJyx7a2V5Omksc3RhdGljQ2xhc3M6XCJvcHRpb24taXRlbVwiLG9uOntcImNsaWNrXCI6ZnVuY3Rpb24oJGV2ZW50KXtyZXR1cm4gX3ZtLnNlbGVjdE9wdGlvbihvcHRpb24pfX19LFsob3B0aW9uLmljb24pP19jKCdkaXYnLHtzdGF0aWNDbGFzczpcIm9wdGlvbi1pY29uXCJ9LFsob3B0aW9uLmljb24gPT09ICd1c2VyJyk/X2MoJ3VzZXItaWNvbicse2F0dHJzOntcInNpemVcIjpcIjE0XCJ9fSk6X3ZtLl9lKCksX3ZtLl92KFwiIFwiKSwob3B0aW9uLmljb24gPT09ICd1c2VyLWVkaXQnKT9fYygnZWRpdDItaWNvbicse2F0dHJzOntcInNpemVcIjpcIjE0XCJ9fSk6X3ZtLl9lKCldLDEpOl92bS5fZSgpLF92bS5fdihcIiBcIiksX2MoJ3NwYW4nLHtzdGF0aWNDbGFzczpcIm9wdGlvbi12YWx1ZVwifSxbX3ZtLl92KF92bS5fcyhvcHRpb24ubGFiZWwpKV0pXSl9KSwwKTpfdm0uX2UoKV0pXSwxKX1cbnZhciBzdGF0aWNSZW5kZXJGbnMgPSBbXVxuXG5leHBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IiwiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS00LTAhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TZWxlY3RJbnB1dC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tNC0wIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU2VsZWN0SW5wdXQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIiwiPHRlbXBsYXRlPlxuICAgIDxkaXYgY2xhc3M9XCJzZWxlY3RcIj5cblxuICAgICAgICA8IS0tQXJlYS0tPlxuICAgICAgICA8ZGl2IGNsYXNzPVwiaW5wdXQtYXJlYVwiIDpjbGFzcz1cInsnaXMtYWN0aXZlJzogaXNPcGVuLCAnaXMtZXJyb3InOiBpc0Vycm9yfVwiIEBjbGljaz1cIm9wZW5NZW51XCI+XG5cbiAgICAgICAgICAgIDwhLS1JZiBpcyBzZWxlY3RlZC0tPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cInNlbGVjdGVkXCIgdi1pZj1cInNlbGVjdGVkXCI+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm9wdGlvbi1pY29uXCIgdi1pZj1cInNlbGVjdGVkLmljb25cIj5cbiAgICAgICAgICAgICAgICAgICAgPHVzZXItaWNvbiB2LWlmPVwic2VsZWN0ZWQuaWNvbiA9PT0gJ3VzZXInXCIgc2l6ZT1cIjE0XCI+PC91c2VyLWljb24+XG4gICAgICAgICAgICAgICAgICAgIDxlZGl0Mi1pY29uIHYtaWY9XCJzZWxlY3RlZC5pY29uID09PSAndXNlci1lZGl0J1wiIHNpemU9XCIxNFwiPjwvZWRpdDItaWNvbj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cIm9wdGlvbi12YWx1ZVwiPnt7IHNlbGVjdGVkLmxhYmVsIH19PC9zcGFuPlxuICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgIDwhLS1JZiBpcyBlbXB0eS0tPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm5vdC1zZWxlY3RlZFwiIHYtaWY9XCIhIHNlbGVjdGVkXCI+XG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJvcHRpb24tdmFsdWUgcGxhY2Vob2RlclwiPnt7IHBsYWNlaG9sZGVyIH19PC9zcGFuPlxuICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgIDxjaGV2cm9uLWRvd24taWNvbiBzaXplPVwiMTlcIiBjbGFzcz1cImNoZXZyb25cIiAvPlxuICAgICAgICA8L2Rpdj5cblxuICAgICAgICA8IS0tT3B0aW9ucy0tPlxuICAgICAgICA8dHJhbnNpdGlvbiBuYW1lPVwic2xpZGUtaW5cIj5cbiAgICAgICAgICAgIDx1bCBjbGFzcz1cImlucHV0LW9wdGlvbnNcIiB2LWlmPVwiaXNPcGVuXCI+XG4gICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwib3B0aW9uLWl0ZW1cIiBAY2xpY2s9XCJzZWxlY3RPcHRpb24ob3B0aW9uKVwiIHYtZm9yPVwiKG9wdGlvbiwgaSkgaW4gb3B0aW9uc1wiIDprZXk9XCJpXCI+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJvcHRpb24taWNvblwiIHYtaWY9XCJvcHRpb24uaWNvblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHVzZXItaWNvbiB2LWlmPVwib3B0aW9uLmljb24gPT09ICd1c2VyJ1wiIHNpemU9XCIxNFwiPjwvdXNlci1pY29uPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGVkaXQyLWljb24gdi1pZj1cIm9wdGlvbi5pY29uID09PSAndXNlci1lZGl0J1wiIHNpemU9XCIxNFwiPjwvZWRpdDItaWNvbj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwib3B0aW9uLXZhbHVlXCI+e3sgb3B0aW9uLmxhYmVsIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICA8L3VsPlxuICAgICAgICA8L3RyYW5zaXRpb24+XG4gICAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuICAgIGltcG9ydCB7IENoZXZyb25Eb3duSWNvbiwgRWRpdDJJY29uLCBVc2VySWNvbiB9IGZyb20gJ3Z1ZS1mZWF0aGVyLWljb25zJ1xuXG4gICAgZXhwb3J0IGRlZmF1bHQge1xuICAgICAgICBuYW1lOidTZWxlY3RJbnB1dCcsXG4gICAgICAgIHByb3BzOiBbJ29wdGlvbnMnLCAnaXNFcnJvcicsICdkZWZhdWx0JywgJ3BsYWNlaG9sZGVyJ10sXG4gICAgICAgIGNvbXBvbmVudHM6IHtcbiAgICAgICAgICAgIEVkaXQySWNvbixcbiAgICAgICAgICAgIFVzZXJJY29uLFxuICAgICAgICAgICAgQ2hldnJvbkRvd25JY29uXG4gICAgICAgIH0sXG4gICAgICAgIGRhdGEoKSB7XG4gICAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgICAgIHNlbGVjdGVkOiB1bmRlZmluZWQsXG4gICAgICAgICAgICAgICAgaXNPcGVuOiBmYWxzZSxcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgbWV0aG9kczoge1xuICAgICAgICAgICAgc2VsZWN0T3B0aW9uKG9wdGlvbikge1xuXG4gICAgICAgICAgICAgICAgLy8gRW1pdCBzZWxlY3RlZFxuICAgICAgICAgICAgICAgIHRoaXMuJGVtaXQoJ2lucHV0Jywgb3B0aW9uLnZhbHVlKVxuXG4gICAgICAgICAgICAgICAgLy8gR2V0IHNlbGVjdGVkXG4gICAgICAgICAgICAgICAgdGhpcy5zZWxlY3RlZCA9IG9wdGlvblxuXG4gICAgICAgICAgICAgICAgLy8gQ2xvc2UgbWVudVxuICAgICAgICAgICAgICAgIHRoaXMuaXNPcGVuID0gZmFsc2VcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBvcGVuTWVudSgpIHtcbiAgICAgICAgICAgICAgICB0aGlzLmlzT3BlbiA9ICEgdGhpcy5pc09wZW5cbiAgICAgICAgICAgIH0sXG4gICAgICAgIH0sXG4gICAgICAgIGNyZWF0ZWQoKSB7XG5cbiAgICAgICAgICAgIGlmICh0aGlzLmRlZmF1bHQpXG4gICAgICAgICAgICAgICAgdGhpcy5zZWxlY3RlZCA9IHRoaXMub3B0aW9ucy5maW5kKG9wdGlvbiA9PiBvcHRpb24udmFsdWUgPT09IHRoaXMuZGVmYXVsdClcbiAgICAgICAgfVxuICAgIH1cbjwvc2NyaXB0PlxuXG48c3R5bGUgbGFuZz1cInNjc3NcIiBzY29wZWQ+XG4gICAgQGltcG9ydCAnQGFzc2V0cy92dWVmaWxlbWFuYWdlci9fdmFyaWFibGVzJztcbiAgICBAaW1wb3J0ICdAYXNzZXRzL3Z1ZWZpbGVtYW5hZ2VyL19taXhpbnMnO1xuXG4gICAgLnNlbGVjdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5pbnB1dC1vcHRpb25zIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRvcDogNjVweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgIG1heC1oZWlnaHQ6IDI5NXB4O1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgICAgIC5vcHRpb24taXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRfYmFja2dyb3VuZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlucHV0LWFyZWEge1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgLy9iYWNrZ3JvdW5kOiAkbGlnaHRfbW9kZV9pbnB1dF9iYWNrZ3JvdW5kO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDE1MG1zKTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgLmNoZXZyb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigxNTBtcyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAvL2JveC1zaGFkb3c6IDAgMCA3cHggcmdiYSgkdGhlbWUsIDAuMyk7XG5cbiAgICAgICAgICAgIC5jaGV2cm9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDE4MGRlZykpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1lcnJvciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRkYW5nZXI7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgN3B4IHJnYmEoJGRhbmdlciwgMC4zKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcHRpb24taWNvbiB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMCk7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9wdGlvbi12YWx1ZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICYucGxhY2Vob2RlciB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkdGV4dCwgMC41KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZS1pbi1lbnRlci1hY3RpdmUge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZTtcbiAgICB9XG5cbiAgICAuc2xpZGUtaW4tZW50ZXIgLyogLmxpc3QtbGVhdmUtYWN0aXZlIGJlbG93IHZlcnNpb24gMi4xLjggKi9cbiAgICB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTBweCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuXG4gICAgICAgIC5pbnB1dC1hcmVhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrX21vZGVfZm9yZWdyb3VuZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmtfbW9kZV9mb3JlZ3JvdW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvcHVwLXdyYXBwZXIge1xuICAgICAgICAgICAgLmlucHV0LWFyZWEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGRhcmtfbW9kZV9mb3JlZ3JvdW5kLCAzJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5wdXQtb3B0aW9ucyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFya19tb2RlX2ZvcmVncm91bmQ7XG5cbiAgICAgICAgICAgIC5vcHRpb24taXRlbSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRkYXJrX21vZGVfZm9yZWdyb3VuZCwgNSUpO1xuXG4gICAgICAgICAgICAgICAgICAgIC5vcHRpb24taWNvbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgsIGNpcmNsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vcHRpb24tdmFsdWUge1xuXG4gICAgICAgICAgICAmLnBsYWNlaG9kZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya19tb2RlX3RleHRfc2Vjb25kYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG48L3N0eWxlPlxuIiwiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSBmcm9tIFwiLi9TZWxlY3RJbnB1dC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MTRiMWQ2YTMmc2NvcGVkPXRydWUmXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vU2VsZWN0SW5wdXQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5leHBvcnQgKiBmcm9tIFwiLi9TZWxlY3RJbnB1dC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmltcG9ydCBzdHlsZTAgZnJvbSBcIi4vU2VsZWN0SW5wdXQudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9MTRiMWQ2YTMmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvcnVudGltZS9jb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgXCIxNGIxZDZhM1wiLFxuICBudWxsXG4gIFxuKVxuXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyIsIlxudmFyIGNvbnRlbnQgPSByZXF1aXJlKFwiISEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1BsYW5QcmljaW5nVGFibGVzLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTEwNTdmNmQwJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIik7XG5cbmlmKHR5cGVvZiBjb250ZW50ID09PSAnc3RyaW5nJykgY29udGVudCA9IFtbbW9kdWxlLmlkLCBjb250ZW50LCAnJ11dO1xuXG52YXIgdHJhbnNmb3JtO1xudmFyIGluc2VydEludG87XG5cblxuXG52YXIgb3B0aW9ucyA9IHtcImhtclwiOnRydWV9XG5cbm9wdGlvbnMudHJhbnNmb3JtID0gdHJhbnNmb3JtXG5vcHRpb25zLmluc2VydEludG8gPSB1bmRlZmluZWQ7XG5cbnZhciB1cGRhdGUgPSByZXF1aXJlKFwiIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvbGliL2FkZFN0eWxlcy5qc1wiKShjb250ZW50LCBvcHRpb25zKTtcblxuaWYoY29udGVudC5sb2NhbHMpIG1vZHVsZS5leHBvcnRzID0gY29udGVudC5sb2NhbHM7XG5cbmlmKG1vZHVsZS5ob3QpIHtcblx0bW9kdWxlLmhvdC5hY2NlcHQoXCIhIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUGxhblByaWNpbmdUYWJsZXMudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9MTA1N2Y2ZDAmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiLCBmdW5jdGlvbigpIHtcblx0XHR2YXIgbmV3Q29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUGxhblByaWNpbmdUYWJsZXMudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9MTA1N2Y2ZDAmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiKTtcblxuXHRcdGlmKHR5cGVvZiBuZXdDb250ZW50ID09PSAnc3RyaW5nJykgbmV3Q29udGVudCA9IFtbbW9kdWxlLmlkLCBuZXdDb250ZW50LCAnJ11dO1xuXG5cdFx0dmFyIGxvY2FscyA9IChmdW5jdGlvbihhLCBiKSB7XG5cdFx0XHR2YXIga2V5LCBpZHggPSAwO1xuXG5cdFx0XHRmb3Ioa2V5IGluIGEpIHtcblx0XHRcdFx0aWYoIWIgfHwgYVtrZXldICE9PSBiW2tleV0pIHJldHVybiBmYWxzZTtcblx0XHRcdFx0aWR4Kys7XG5cdFx0XHR9XG5cblx0XHRcdGZvcihrZXkgaW4gYikgaWR4LS07XG5cblx0XHRcdHJldHVybiBpZHggPT09IDA7XG5cdFx0fShjb250ZW50LmxvY2FscywgbmV3Q29udGVudC5sb2NhbHMpKTtcblxuXHRcdGlmKCFsb2NhbHMpIHRocm93IG5ldyBFcnJvcignQWJvcnRpbmcgQ1NTIEhNUiBkdWUgdG8gY2hhbmdlZCBjc3MtbW9kdWxlcyBsb2NhbHMuJyk7XG5cblx0XHR1cGRhdGUobmV3Q29udGVudCk7XG5cdH0pO1xuXG5cdG1vZHVsZS5ob3QuZGlzcG9zZShmdW5jdGlvbigpIHsgdXBkYXRlKCk7IH0pO1xufSIsImV4cG9ydHMgPSBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoXCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9saWIvY3NzLWJhc2UuanNcIikoZmFsc2UpO1xuLy8gaW1wb3J0c1xuXG5cbi8vIG1vZHVsZVxuZXhwb3J0cy5wdXNoKFttb2R1bGUuaWQsIFwiXCIsIFwiXCJdKTtcblxuLy8gZXhwb3J0c1xuIiwidmFyIHJlbmRlciA9IGZ1bmN0aW9uICgpIHt2YXIgX3ZtPXRoaXM7dmFyIF9oPV92bS4kY3JlYXRlRWxlbWVudDt2YXIgX2M9X3ZtLl9zZWxmLl9jfHxfaDtyZXR1cm4gX2MoJ2J1dHRvbicse3N0YXRpY0NsYXNzOlwiYnV0dG9uIG91dGxpbmUgaG92ZXItdGV4dC10aGVtZSBob3Zlci1ib3JkZXItdGhlbWVcIn0sW19jKCdzcGFuJyx7c3RhdGljQ2xhc3M6XCJ0ZXh0LWxhYmVsXCJ9LFtfdm0uX3YoX3ZtLl9zKF92bS50ZXh0KSldKSxfdm0uX3YoXCIgXCIpLChfdm0ubG9hZGluZyk/X2MoJ3NwYW4nLHtzdGF0aWNDbGFzczpcImljb25cIn0sW19jKCdGb250QXdlc29tZUljb24nLHtzdGF0aWNDbGFzczpcInN5bmMtYWx0IHN2Zy1jb2xvci10aGVtZVwiLGF0dHJzOntcImljb25cIjpcInN5bmMtYWx0XCJ9fSldLDEpOl92bS5fZSgpLF92bS5fdihcIiBcIiksKCEgX3ZtLmxvYWRpbmcgJiYgX3ZtLmljb24pP19jKCdzcGFuJyx7c3RhdGljQ2xhc3M6XCJpY29uXCJ9LFtfYygnRm9udEF3ZXNvbWVJY29uJyx7c3RhdGljQ2xhc3M6XCJzdmctY29sb3ItdGhlbWVcIixhdHRyczp7XCJpY29uXCI6X3ZtLmljb259fSldLDEpOl92bS5fZSgpXSl9XG52YXIgc3RhdGljUmVuZGVyRm5zID0gW11cblxuZXhwb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSIsImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tNC0wIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQXV0aEJ1dHRvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tNC0wIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQXV0aEJ1dHRvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiLCI8dGVtcGxhdGU+XG4gICAgPGJ1dHRvbiBjbGFzcz1cImJ1dHRvbiBvdXRsaW5lIGhvdmVyLXRleHQtdGhlbWUgaG92ZXItYm9yZGVyLXRoZW1lXCI+XG4gICAgICAgIDxzcGFuIGNsYXNzPVwidGV4dC1sYWJlbFwiPnt7IHRleHQgfX08L3NwYW4+XG5cbiAgICAgICAgPHNwYW4gdi1pZj1cImxvYWRpbmdcIiBjbGFzcz1cImljb25cIj5cblx0XHRcdDxGb250QXdlc29tZUljb24gaWNvbj1cInN5bmMtYWx0XCIgY2xhc3M9XCJzeW5jLWFsdCBzdmctY29sb3ItdGhlbWVcIi8+XG5cdFx0PC9zcGFuPlxuICAgICAgICA8c3BhbiB2LWlmPVwiISBsb2FkaW5nICYmIGljb25cIiBjbGFzcz1cImljb25cIj5cblx0XHRcdDxGb250QXdlc29tZUljb24gOmljb249XCJpY29uXCIgY2xhc3M9XCJzdmctY29sb3ItdGhlbWVcIi8+XG5cdFx0PC9zcGFuPlxuICAgIDwvYnV0dG9uPlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cblxuICAgIGV4cG9ydCBkZWZhdWx0IHtcbiAgICAgICAgbmFtZTogJ0F1dGhDb250ZW50JyxcbiAgICAgICAgcHJvcHM6IFsnbG9hZGluZycsICdpY29uJywgJ3RleHQnXSxcbiAgICAgICAgZGF0YSgpIHtcbiAgICAgICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICAgICAgaXNWaXNpYmxlOiBmYWxzZSxcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgY3JlYXRlZCgpIHtcbiAgICAgICAgICAgIHRoaXMuaXNWaXNpYmxlID0gdGhpcy52aXNpYmxlXG4gICAgICAgIH1cbiAgICB9XG48L3NjcmlwdD5cblxuPHN0eWxlIHNjb3BlZCBsYW5nPVwic2Nzc1wiPlxuICAgIEBpbXBvcnQgJ0Bhc3NldHMvdnVlZmlsZW1hbmFnZXIvX3ZhcmlhYmxlcyc7XG4gICAgQGltcG9ydCAnQGFzc2V0cy92dWVmaWxlbWFuYWdlci9fbWl4aW5zJztcblxuICAgIC5idXR0b24ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDMycHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigxNTBtcyk7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIC50ZXh0LWxhYmVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMTUwbXMpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE3KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc29saWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lO1xuXG4gICAgICAgICAgICAudGV4dC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5vdXRsaW5lIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0ZXh0O1xuXG4gICAgICAgICAgICAudGV4dC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvbiB7XG5cbiAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcblxuICAgICAgICAgICAgICAgIC50ZXh0LWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICAgICAgICAuYnV0dG9uIHtcblxuICAgICAgICAgICAgJi5vdXRsaW5lIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFya19tb2RlX2JhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFya19tb2RlX3RleHRfcHJpbWFyeTtcblxuICAgICAgICAgICAgICAgIC50ZXh0LWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrX21vZGVfdGV4dF9wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zeW5jLWFsdCB7XG4gICAgICAgIGFuaW1hdGlvbjogc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBzcGluIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG48L3N0eWxlPlxuIiwiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSBmcm9tIFwiLi9BdXRoQnV0dG9uLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0xNmU5YWQ1OCZzY29wZWQ9dHJ1ZSZcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9BdXRoQnV0dG9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuZXhwb3J0ICogZnJvbSBcIi4vQXV0aEJ1dHRvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmltcG9ydCBzdHlsZTAgZnJvbSBcIi4vQXV0aEJ1dHRvbi52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD0xNmU5YWQ1OCZzY29wZWQ9dHJ1ZSZsYW5nPXNjc3MmXCJcblxuXG4vKiBub3JtYWxpemUgY29tcG9uZW50ICovXG5pbXBvcnQgbm9ybWFsaXplciBmcm9tIFwiIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9ydW50aW1lL2NvbXBvbmVudE5vcm1hbGl6ZXIuanNcIlxudmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoXG4gIHNjcmlwdCxcbiAgcmVuZGVyLFxuICBzdGF0aWNSZW5kZXJGbnMsXG4gIGZhbHNlLFxuICBudWxsLFxuICBcIjE2ZTlhZDU4XCIsXG4gIG51bGxcbiAgXG4pXG5cbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIiwiZXhwb3J0cyA9IG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZShcIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2xpYi9jc3MtYmFzZS5qc1wiKShmYWxzZSk7XG4vLyBpbXBvcnRzXG5cblxuLy8gbW9kdWxlXG5leHBvcnRzLnB1c2goW21vZHVsZS5pZCwgXCIucGxhbltkYXRhLXYtMTA1N2Y2ZDBdIHtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIGZsZXg6IDAgMCAzMyU7XFxuICBwYWRkaW5nOiAwIDI1cHg7XFxuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xcbn1cXG4ucGxhbiAucGxhbi13cmFwcGVyW2RhdGEtdi0xMDU3ZjZkMF0ge1xcbiAgYm94LXNoYWRvdzogMCA3cHggMjBweCA1cHggcmdiYSgyNiwgMzYsIDU1LCAwLjAzKTtcXG4gIHBhZGRpbmc6IDI1cHg7XFxuICBib3JkZXItcmFkaXVzOiA4cHg7XFxuICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xcbn1cXG4ucGxhbiAucGxhbi13cmFwcGVyW2RhdGEtdi0xMDU3ZjZkMF06aG92ZXIge1xcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KSBzY2FsZSgxLjA1KTtcXG4gIGJveC1zaGFkb3c6IDAgMTVweCAyNXB4IDVweCByZ2JhKDI2LCAzNiwgNTUsIDAuMDgpO1xcbn1cXG4ucGxhbiAucGxhbi1oZWFkZXIgLmljb24gcGF0aFtkYXRhLXYtMTA1N2Y2ZDBdLCAucGxhbiAucGxhbi1oZWFkZXIgLmljb24gbGluZVtkYXRhLXYtMTA1N2Y2ZDBdLCAucGxhbiAucGxhbi1oZWFkZXIgLmljb24gcG9seWxpbmVbZGF0YS12LTEwNTdmNmQwXSwgLnBsYW4gLnBsYW4taGVhZGVyIC5pY29uIHJlY3RbZGF0YS12LTEwNTdmNmQwXSwgLnBsYW4gLnBsYW4taGVhZGVyIC5pY29uIGNpcmNsZVtkYXRhLXYtMTA1N2Y2ZDBdIHtcXG4gIGNvbG9yOiBpbmhlcml0O1xcbn1cXG4ucGxhbiAucGxhbi1oZWFkZXIgLnRpdGxlW2RhdGEtdi0xMDU3ZjZkMF0ge1xcbiAgZm9udC1zaXplOiAxLjM3NWVtO1xcbiAgZm9udC13ZWlnaHQ6IDgwMDtcXG59XFxuLnBsYW4gLnBsYW4taGVhZGVyIC5kZXNjcmlwdGlvbltkYXRhLXYtMTA1N2Y2ZDBdIHtcXG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XFxufVxcbi5wbGFuIC5wbGFuLWZlYXR1cmVzW2RhdGEtdi0xMDU3ZjZkMF0ge1xcbiAgbWFyZ2luOiA2NXB4IDA7XFxufVxcbi5wbGFuIC5wbGFuLWZlYXR1cmVzIC5zdG9yYWdlLXNpemVbZGF0YS12LTEwNTdmNmQwXSB7XFxuICBmb250LXNpemU6IDNlbTtcXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XFxuICBsaW5lLWhlaWdodDogMS4xO1xcbn1cXG4ucGxhbiAucGxhbi1mZWF0dXJlcyAuc3RvcmFnZS1kZXNjcmlwdGlvbltkYXRhLXYtMTA1N2Y2ZDBdIHtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgZm9udC1zaXplOiAwLjkzNzVlbTtcXG4gIGZvbnQtd2VpZ2h0OiA4MDA7XFxufVxcbi5wbGFuIC5wbGFuLWZvb3RlciAuc2lnbi1pbi1idXR0b25bZGF0YS12LTEwNTdmNmQwXSB7XFxuICB3aWR0aDogMTAwJTtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG59XFxuLnBsYW4gLnBsYW4tZm9vdGVyIC5wcmljZVtkYXRhLXYtMTA1N2Y2ZDBdIHtcXG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcXG59XFxuLnBsYW4gLnBsYW4tZm9vdGVyIC5wcmljZSAudmF0LWRpc2NsYWltZXJbZGF0YS12LTEwNTdmNmQwXSB7XFxuICBmb250LXNpemU6IDAuNjg3NWVtO1xcbiAgY29sb3I6ICMxQjI1Mzk7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XFxuICBvcGFjaXR5OiAwLjQ1O1xcbiAgbWFyZ2luLXRvcDogNXB4O1xcbn1cXG4ucGxhbnMtd3JhcHBlcltkYXRhLXYtMTA1N2Y2ZDBdIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBmbGV4LXdyYXA6IHdyYXA7XFxuICBtYXJnaW46IDAgLTI1cHg7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcXG59XFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xcbi5wbGFucy13cmFwcGVyW2RhdGEtdi0xMDU3ZjZkMF0ge1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgbWFyZ2luOiAwO1xcbn1cXG59XFxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xcbi5wbGFuIC5wbGFuLXdyYXBwZXJbZGF0YS12LTEwNTdmNmQwXSB7XFxuICAgIGJhY2tncm91bmQ6ICMxZTIwMjQ7XFxufVxcbi5wbGFuIC5wbGFuLWhlYWRlciAudGl0bGVbZGF0YS12LTEwNTdmNmQwXSB7XFxuICAgIGNvbG9yOiAjYmVjNmNmO1xcbn1cXG4ucGxhbiAucGxhbi1oZWFkZXIgLmRlc2NyaXB0aW9uW2RhdGEtdi0xMDU3ZjZkMF0ge1xcbiAgICBjb2xvcjogIzdkODU4YztcXG59XFxuLnBsYW4gLnBsYW4tZmVhdHVyZXMgLnN0b3JhZ2Utc2l6ZVtkYXRhLXYtMTA1N2Y2ZDBdIHtcXG4gICAgY29sb3I6ICNiZWM2Y2Y7XFxufVxcbi5wbGFuIC5wbGFuLWZlYXR1cmVzIC5zdG9yYWdlLWRlc2NyaXB0aW9uW2RhdGEtdi0xMDU3ZjZkMF0ge1xcbiAgICBjb2xvcjogI2JlYzZjZjtcXG59XFxuLnBsYW4gLnBsYW4tZm9vdGVyIC5zaWduLWluLWJ1dHRvbltkYXRhLXYtMTA1N2Y2ZDBdIHtcXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAxODgsIDEyNiwgMC4xKTtcXG59XFxuLnBsYW4gLnBsYW4tZm9vdGVyIC5zaWduLWluLWJ1dHRvbltkYXRhLXYtMTA1N2Y2ZDBdIC5jb250ZW50IHtcXG4gICAgY29sb3I6ICMwMEJDN0U7XFxufVxcbi5wbGFuIC5wbGFuLWZvb3RlciAucHJpY2UgLnZhdC1kaXNjbGFpbWVyW2RhdGEtdi0xMDU3ZjZkMF0ge1xcbiAgICBjb2xvcjogI2JlYzZjZjtcXG59XFxufVxcblwiLCBcIlwiXSk7XG5cbi8vIGV4cG9ydHNcbiIsImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1NlbGVjdElucHV0LnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTE0YjFkNmEzJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU2VsZWN0SW5wdXQudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9MTRiMWQ2YTMmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiIiwiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vTGlzdEluZm8udnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9ZmMxODg0ZDgmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9MaXN0SW5mby52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD1mYzE4ODRkOCZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIiLCJcbnZhciBjb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9MaXN0SW5mb0l0ZW0udnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NjQ1YTIwMTEmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiKTtcblxuaWYodHlwZW9mIGNvbnRlbnQgPT09ICdzdHJpbmcnKSBjb250ZW50ID0gW1ttb2R1bGUuaWQsIGNvbnRlbnQsICcnXV07XG5cbnZhciB0cmFuc2Zvcm07XG52YXIgaW5zZXJ0SW50bztcblxuXG5cbnZhciBvcHRpb25zID0ge1wiaG1yXCI6dHJ1ZX1cblxub3B0aW9ucy50cmFuc2Zvcm0gPSB0cmFuc2Zvcm1cbm9wdGlvbnMuaW5zZXJ0SW50byA9IHVuZGVmaW5lZDtcblxudmFyIHVwZGF0ZSA9IHJlcXVpcmUoXCIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9saWIvYWRkU3R5bGVzLmpzXCIpKGNvbnRlbnQsIG9wdGlvbnMpO1xuXG5pZihjb250ZW50LmxvY2FscykgbW9kdWxlLmV4cG9ydHMgPSBjb250ZW50LmxvY2FscztcblxuaWYobW9kdWxlLmhvdCkge1xuXHRtb2R1bGUuaG90LmFjY2VwdChcIiEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9MaXN0SW5mb0l0ZW0udnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NjQ1YTIwMTEmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiLCBmdW5jdGlvbigpIHtcblx0XHR2YXIgbmV3Q29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vTGlzdEluZm9JdGVtLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTY0NWEyMDExJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIik7XG5cblx0XHRpZih0eXBlb2YgbmV3Q29udGVudCA9PT0gJ3N0cmluZycpIG5ld0NvbnRlbnQgPSBbW21vZHVsZS5pZCwgbmV3Q29udGVudCwgJyddXTtcblxuXHRcdHZhciBsb2NhbHMgPSAoZnVuY3Rpb24oYSwgYikge1xuXHRcdFx0dmFyIGtleSwgaWR4ID0gMDtcblxuXHRcdFx0Zm9yKGtleSBpbiBhKSB7XG5cdFx0XHRcdGlmKCFiIHx8IGFba2V5XSAhPT0gYltrZXldKSByZXR1cm4gZmFsc2U7XG5cdFx0XHRcdGlkeCsrO1xuXHRcdFx0fVxuXG5cdFx0XHRmb3Ioa2V5IGluIGIpIGlkeC0tO1xuXG5cdFx0XHRyZXR1cm4gaWR4ID09PSAwO1xuXHRcdH0oY29udGVudC5sb2NhbHMsIG5ld0NvbnRlbnQubG9jYWxzKSk7XG5cblx0XHRpZighbG9jYWxzKSB0aHJvdyBuZXcgRXJyb3IoJ0Fib3J0aW5nIENTUyBITVIgZHVlIHRvIGNoYW5nZWQgY3NzLW1vZHVsZXMgbG9jYWxzLicpO1xuXG5cdFx0dXBkYXRlKG5ld0NvbnRlbnQpO1xuXHR9KTtcblxuXHRtb2R1bGUuaG90LmRpc3Bvc2UoZnVuY3Rpb24oKSB7IHVwZGF0ZSgpOyB9KTtcbn0iLCJcbnZhciBjb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9BdXRoQnV0dG9uLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTE2ZTlhZDU4JnNjb3BlZD10cnVlJmxhbmc9c2NzcyZcIik7XG5cbmlmKHR5cGVvZiBjb250ZW50ID09PSAnc3RyaW5nJykgY29udGVudCA9IFtbbW9kdWxlLmlkLCBjb250ZW50LCAnJ11dO1xuXG52YXIgdHJhbnNmb3JtO1xudmFyIGluc2VydEludG87XG5cblxuXG52YXIgb3B0aW9ucyA9IHtcImhtclwiOnRydWV9XG5cbm9wdGlvbnMudHJhbnNmb3JtID0gdHJhbnNmb3JtXG5vcHRpb25zLmluc2VydEludG8gPSB1bmRlZmluZWQ7XG5cbnZhciB1cGRhdGUgPSByZXF1aXJlKFwiIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvbGliL2FkZFN0eWxlcy5qc1wiKShjb250ZW50LCBvcHRpb25zKTtcblxuaWYoY29udGVudC5sb2NhbHMpIG1vZHVsZS5leHBvcnRzID0gY29udGVudC5sb2NhbHM7XG5cbmlmKG1vZHVsZS5ob3QpIHtcblx0bW9kdWxlLmhvdC5hY2NlcHQoXCIhIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQXV0aEJ1dHRvbi52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD0xNmU5YWQ1OCZzY29wZWQ9dHJ1ZSZsYW5nPXNjc3MmXCIsIGZ1bmN0aW9uKCkge1xuXHRcdHZhciBuZXdDb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9BdXRoQnV0dG9uLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTE2ZTlhZDU4JnNjb3BlZD10cnVlJmxhbmc9c2NzcyZcIik7XG5cblx0XHRpZih0eXBlb2YgbmV3Q29udGVudCA9PT0gJ3N0cmluZycpIG5ld0NvbnRlbnQgPSBbW21vZHVsZS5pZCwgbmV3Q29udGVudCwgJyddXTtcblxuXHRcdHZhciBsb2NhbHMgPSAoZnVuY3Rpb24oYSwgYikge1xuXHRcdFx0dmFyIGtleSwgaWR4ID0gMDtcblxuXHRcdFx0Zm9yKGtleSBpbiBhKSB7XG5cdFx0XHRcdGlmKCFiIHx8IGFba2V5XSAhPT0gYltrZXldKSByZXR1cm4gZmFsc2U7XG5cdFx0XHRcdGlkeCsrO1xuXHRcdFx0fVxuXG5cdFx0XHRmb3Ioa2V5IGluIGIpIGlkeC0tO1xuXG5cdFx0XHRyZXR1cm4gaWR4ID09PSAwO1xuXHRcdH0oY29udGVudC5sb2NhbHMsIG5ld0NvbnRlbnQubG9jYWxzKSk7XG5cblx0XHRpZighbG9jYWxzKSB0aHJvdyBuZXcgRXJyb3IoJ0Fib3J0aW5nIENTUyBITVIgZHVlIHRvIGNoYW5nZWQgY3NzLW1vZHVsZXMgbG9jYWxzLicpO1xuXG5cdFx0dXBkYXRlKG5ld0NvbnRlbnQpO1xuXHR9KTtcblxuXHRtb2R1bGUuaG90LmRpc3Bvc2UoZnVuY3Rpb24oKSB7IHVwZGF0ZSgpOyB9KTtcbn0iLCJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9QYWdlSGVhZGVyLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTlmZDBhNDI0Jmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUGFnZUhlYWRlci52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD05ZmQwYTQyNCZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIiLCJ2YXIgcmVuZGVyID0gZnVuY3Rpb24gKCkge3ZhciBfdm09dGhpczt2YXIgX2g9X3ZtLiRjcmVhdGVFbGVtZW50O3ZhciBfYz1fdm0uX3NlbGYuX2N8fF9oO3JldHVybiBfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJpbmZvLWJveFwiLGNsYXNzOl92bS50eXBlfSxbX3ZtLl90KFwiZGVmYXVsdFwiKV0sMil9XG52YXIgc3RhdGljUmVuZGVyRm5zID0gW11cblxuZXhwb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSIsImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tNC0wIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vSW5mb0JveC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tNC0wIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vSW5mb0JveC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiLCI8dGVtcGxhdGU+XG4gICAgPGRpdiBjbGFzcz1cImluZm8tYm94XCIgOmNsYXNzPVwidHlwZVwiPlxuICAgICAgICA8c2xvdD48L3Nsb3Q+XG4gICAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuICAgIGV4cG9ydCBkZWZhdWx0IHtcbiAgICAgICAgbmFtZTogJ0luZm9Cb3gnLFxuICAgICAgICBwcm9wczogWyd0eXBlJ11cbiAgICB9XG48L3NjcmlwdD5cblxuPHN0eWxlIGxhbmc9XCJzY3NzXCIgc2NvcGVkPlxuICAgIEBpbXBvcnQgJ0Bhc3NldHMvdnVlZmlsZW1hbmFnZXIvX3ZhcmlhYmxlcyc7XG4gICAgQGltcG9ydCAnQGFzc2V0cy92dWVmaWxlbWFuYWdlci9fbWl4aW5zJztcblxuICAgIC5pbmZvLWJveCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0X2JhY2tncm91bmQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRkYW5nZXIsIDAuMSk7XG5cbiAgICAgICAgICAgIHAsIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFuZ2VyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICAgICAvZGVlcC8gYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvZGVlcC8gYiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBiIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTUpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcblxuICAgICAgICAuaW5mby1ib3gge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuXG4gICAgICAgIC5pbmZvLWJveCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFya19tb2RlX2ZvcmVncm91bmQ7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya19tb2RlX3RleHRfcHJpbWFyeTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwge1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtfbW9kZV90ZXh0X3ByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuPC9zdHlsZT5cbiIsImltcG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0gZnJvbSBcIi4vSW5mb0JveC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9OGU3YzQyZjYmc2NvcGVkPXRydWUmXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vSW5mb0JveC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL0luZm9Cb3gudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5pbXBvcnQgc3R5bGUwIGZyb20gXCIuL0luZm9Cb3gudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9OGU3YzQyZjYmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvcnVudGltZS9jb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgXCI4ZTdjNDJmNlwiLFxuICBudWxsXG4gIFxuKVxuXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyIsImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0xpc3RJbmZvSXRlbS52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD02NDVhMjAxMSZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0xpc3RJbmZvSXRlbS52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD02NDVhMjAxMSZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIiLCJleHBvcnRzID0gbW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKFwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvbGliL2Nzcy1iYXNlLmpzXCIpKGZhbHNlKTtcbi8vIGltcG9ydHNcblxuXG4vLyBtb2R1bGVcbmV4cG9ydHMucHVzaChbbW9kdWxlLmlkLCBcIi5jb2xvci1sYWJlbFtkYXRhLXYtNWM1MDhkYmZdIHtcXG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xcbiAgZm9udC1zaXplOiAwLjc1ZW07XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICBib3JkZXItcmFkaXVzOiA2cHg7XFxuICBmb250LXdlaWdodDogNzAwO1xcbiAgcGFkZGluZzogNHB4IDZweDtcXG59XFxuLmNvbG9yLWxhYmVsLnB1cnBsZVtkYXRhLXYtNWM1MDhkYmZdIHtcXG4gIGNvbG9yOiAjOUQ2NkZFO1xcbiAgYmFja2dyb3VuZDogcmdiYSgxNTcsIDEwMiwgMjU0LCAwLjEpO1xcbn1cXG4uY29sb3ItbGFiZWwueWVsbG93W2RhdGEtdi01YzUwOGRiZl0ge1xcbiAgY29sb3I6ICNGRkJEMkQ7XFxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMTg5LCA0NSwgMC4xKTtcXG59XFxuLmNvbG9yLWxhYmVsLmdyZWVuW2RhdGEtdi01YzUwOGRiZl0ge1xcbiAgY29sb3I6ICMwMEJDN0U7XFxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDE4OCwgMTI2LCAwLjEpO1xcbn1cXG4uY29sb3ItbGFiZWwucmVkW2RhdGEtdi01YzUwOGRiZl0ge1xcbiAgY29sb3I6ICNmZDM5N2E7XFxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1MywgNTcsIDEyMiwgMC4xKTtcXG59XFxuXCIsIFwiXCJdKTtcblxuLy8gZXhwb3J0c1xuIiwiXG52YXIgY29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vSW5mb0JveC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD04ZTdjNDJmNiZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIpO1xuXG5pZih0eXBlb2YgY29udGVudCA9PT0gJ3N0cmluZycpIGNvbnRlbnQgPSBbW21vZHVsZS5pZCwgY29udGVudCwgJyddXTtcblxudmFyIHRyYW5zZm9ybTtcbnZhciBpbnNlcnRJbnRvO1xuXG5cblxudmFyIG9wdGlvbnMgPSB7XCJobXJcIjp0cnVlfVxuXG5vcHRpb25zLnRyYW5zZm9ybSA9IHRyYW5zZm9ybVxub3B0aW9ucy5pbnNlcnRJbnRvID0gdW5kZWZpbmVkO1xuXG52YXIgdXBkYXRlID0gcmVxdWlyZShcIiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2xpYi9hZGRTdHlsZXMuanNcIikoY29udGVudCwgb3B0aW9ucyk7XG5cbmlmKGNvbnRlbnQubG9jYWxzKSBtb2R1bGUuZXhwb3J0cyA9IGNvbnRlbnQubG9jYWxzO1xuXG5pZihtb2R1bGUuaG90KSB7XG5cdG1vZHVsZS5ob3QuYWNjZXB0KFwiISEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0luZm9Cb3gudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9OGU3YzQyZjYmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiLCBmdW5jdGlvbigpIHtcblx0XHR2YXIgbmV3Q29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vSW5mb0JveC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD04ZTdjNDJmNiZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIpO1xuXG5cdFx0aWYodHlwZW9mIG5ld0NvbnRlbnQgPT09ICdzdHJpbmcnKSBuZXdDb250ZW50ID0gW1ttb2R1bGUuaWQsIG5ld0NvbnRlbnQsICcnXV07XG5cblx0XHR2YXIgbG9jYWxzID0gKGZ1bmN0aW9uKGEsIGIpIHtcblx0XHRcdHZhciBrZXksIGlkeCA9IDA7XG5cblx0XHRcdGZvcihrZXkgaW4gYSkge1xuXHRcdFx0XHRpZighYiB8fCBhW2tleV0gIT09IGJba2V5XSkgcmV0dXJuIGZhbHNlO1xuXHRcdFx0XHRpZHgrKztcblx0XHRcdH1cblxuXHRcdFx0Zm9yKGtleSBpbiBiKSBpZHgtLTtcblxuXHRcdFx0cmV0dXJuIGlkeCA9PT0gMDtcblx0XHR9KGNvbnRlbnQubG9jYWxzLCBuZXdDb250ZW50LmxvY2FscykpO1xuXG5cdFx0aWYoIWxvY2FscykgdGhyb3cgbmV3IEVycm9yKCdBYm9ydGluZyBDU1MgSE1SIGR1ZSB0byBjaGFuZ2VkIGNzcy1tb2R1bGVzIGxvY2Fscy4nKTtcblxuXHRcdHVwZGF0ZShuZXdDb250ZW50KTtcblx0fSk7XG5cblx0bW9kdWxlLmhvdC5kaXNwb3NlKGZ1bmN0aW9uKCkgeyB1cGRhdGUoKTsgfSk7XG59IiwiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQXV0aEJ1dHRvbi52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD0xNmU5YWQ1OCZzY29wZWQ9dHJ1ZSZsYW5nPXNjc3MmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0F1dGhCdXR0b24udnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9MTZlOWFkNTgmc2NvcGVkPXRydWUmbGFuZz1zY3NzJlwiIiwiLyoqXG4gICogdmVlLXZhbGlkYXRlIHYzLjMuOVxuICAqIChjKSAyMDIwIEFiZGVscmFobWFuIEF3YWRcbiAgKiBAbGljZW5zZSBNSVRcbiAgKi9cbi8qKlxyXG4gKiBTb21lIEFscGhhIFJlZ2V4IGhlbHBlcnMuXHJcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9jaHJpc28vdmFsaWRhdG9yLmpzL2Jsb2IvbWFzdGVyL3NyYy9saWIvYWxwaGEuanNcclxuICovXHJcbi8qIGVzbGludC1kaXNhYmxlIG5vLW1pc2xlYWRpbmctY2hhcmFjdGVyLWNsYXNzICovXHJcbnZhciBhbHBoYSA9IHtcclxuICAgIGVuOiAvXltBLVpdKiQvaSxcclxuICAgIGNzOiAvXltBLVrDgcSMxI7DicSaw43Fh8OTxZjFoMWkw5rFrsOdxb1dKiQvaSxcclxuICAgIGRhOiAvXltBLVrDhsOYw4VdKiQvaSxcclxuICAgIGRlOiAvXltBLVrDhMOWw5zDn10qJC9pLFxyXG4gICAgZXM6IC9eW0EtWsOBw4nDjcORw5PDmsOcXSokL2ksXHJcbiAgICBmYTogL15b2KHYotij2KTYpdim2KfYqNip2KrYq9is2K3Yrtiv2LDYsdiy2LPYtNi12LbYt9i42LnYutmB2YLZg9mE2YXZhtmH2YjZidmK2YvZjNmN2Y7Zj9mQ2ZHZktmw2b7amNqv2obaqduMXSokLyxcclxuICAgIGZyOiAvXltBLVrDgMOCw4bDh8OJw4jDisOLw4/DjsOUxZLDmcObw5zFuF0qJC9pLFxyXG4gICAgaXQ6IC9eW0EtWlxceEMwLVxceEZGXSokL2ksXHJcbiAgICBsdDogL15bQS1axITEjMSYxJbErsWgxbLFqsW9XSokL2ksXHJcbiAgICBubDogL15bQS1aw4nDi8OPw5PDlsOcXSokL2ksXHJcbiAgICBodTogL15bQS1aw4HDicONw5PDlsWQw5rDnMWwXSokL2ksXHJcbiAgICBwbDogL15bQS1axITEhsSYxZrFgcWDw5PFu8W5XSokL2ksXHJcbiAgICBwdDogL15bQS1aw4PDgcOAw4LDh8OJw4rDjcOVw5PDlMOaw5xdKiQvaSxcclxuICAgIHJvOiAvXltBLVrEgsOCw47FnsWiXSokL2ksXHJcbiAgICBydTogL15b0JAt0K/QgV0qJC9pLFxyXG4gICAgc2s6IC9eW0EtWsOBw4TEjMSOw4nDjcS5xL3Fh8OTxZTFoMWkw5rDncW9XSokL2ksXHJcbiAgICBzcjogL15bQS1axIzEhsW9xaDEkF0qJC9pLFxyXG4gICAgc3Y6IC9eW0EtWsOFw4TDll0qJC9pLFxyXG4gICAgdHI6IC9eW0EtWsOHxJ7EsMSxw5bFnsOcXSokL2ksXHJcbiAgICB1azogL15b0JAt0KnQrNCu0K/QhNCG0IfSkF0qJC9pLFxyXG4gICAgYXI6IC9eW9ih2KLYo9ik2KXYptin2KjYqdiq2KvYrNit2K7Yr9iw2LHYstiz2LTYtdi22LfYuNi52LrZgdmC2YPZhNmF2YbZh9mI2YnZitmL2YzZjdmO2Y/ZkNmR2ZLZsF0qJC8sXHJcbiAgICBhejogL15bQS1aw4fGj8SexLDEscOWxZ7DnF0qJC9pLFxyXG4gICAgZWw6IC9eW86RLc+OXSokL2lcclxufTtcclxudmFyIGFscGhhU3BhY2VzID0ge1xyXG4gICAgZW46IC9eW0EtWlxcc10qJC9pLFxyXG4gICAgY3M6IC9eW0EtWsOBxIzEjsOJxJrDjcWHw5PFmMWgxaTDmsWuw53FvVxcc10qJC9pLFxyXG4gICAgZGE6IC9eW0EtWsOGw5jDhVxcc10qJC9pLFxyXG4gICAgZGU6IC9eW0EtWsOEw5bDnMOfXFxzXSokL2ksXHJcbiAgICBlczogL15bQS1aw4HDicONw5HDk8Oaw5xcXHNdKiQvaSxcclxuICAgIGZhOiAvXlvYodii2KPYpNil2KbYp9io2KnYqtir2KzYrdiu2K/YsNix2LLYs9i02LXYtti32LjYudi62YHZgtmD2YTZhdmG2YfZiNmJ2YrZi9mM2Y3ZjtmP2ZDZkdmS2bDZvtqY2q/ahtqp24xdKiQvLFxyXG4gICAgZnI6IC9eW0EtWsOAw4LDhsOHw4nDiMOKw4vDj8OOw5TFksOZw5vDnMW4XFxzXSokL2ksXHJcbiAgICBpdDogL15bQS1aXFx4QzAtXFx4RkZcXHNdKiQvaSxcclxuICAgIGx0OiAvXltBLVrEhMSMxJjElsSuxaDFssWqxb1cXHNdKiQvaSxcclxuICAgIG5sOiAvXltBLVrDicOLw4/Dk8OWw5xcXHNdKiQvaSxcclxuICAgIGh1OiAvXltBLVrDgcOJw43Dk8OWxZDDmsOcxbBcXHNdKiQvaSxcclxuICAgIHBsOiAvXltBLVrEhMSGxJjFmsWBxYPDk8W7xblcXHNdKiQvaSxcclxuICAgIHB0OiAvXltBLVrDg8OBw4DDgsOHw4nDisONw5XDk8OUw5rDnFxcc10qJC9pLFxyXG4gICAgcm86IC9eW0EtWsSCw4LDjsWexaJcXHNdKiQvaSxcclxuICAgIHJ1OiAvXlvQkC3Qr9CBXFxzXSokL2ksXHJcbiAgICBzazogL15bQS1aw4HDhMSMxI7DicONxLnEvcWHw5PFlMWgxaTDmsOdxb1cXHNdKiQvaSxcclxuICAgIHNyOiAvXltBLVrEjMSGxb3FoMSQXFxzXSokL2ksXHJcbiAgICBzdjogL15bQS1aw4XDhMOWXFxzXSokL2ksXHJcbiAgICB0cjogL15bQS1aw4fEnsSwxLHDlsWew5xcXHNdKiQvaSxcclxuICAgIHVrOiAvXlvQkC3QqdCs0K7Qr9CE0IbQh9KQXFxzXSokL2ksXHJcbiAgICBhcjogL15b2KHYotij2KTYpdim2KfYqNip2KrYq9is2K3Yrtiv2LDYsdiy2LPYtNi12LbYt9i42LnYutmB2YLZg9mE2YXZhtmH2YjZidmK2YvZjNmN2Y7Zj9mQ2ZHZktmwXFxzXSokLyxcclxuICAgIGF6OiAvXltBLVrDh8aPxJ7EsMSxw5bFnsOcXFxzXSokL2ksXHJcbiAgICBlbDogL15bzpEtz45cXHNdKiQvaVxyXG59O1xyXG52YXIgYWxwaGFudW1lcmljID0ge1xyXG4gICAgZW46IC9eWzAtOUEtWl0qJC9pLFxyXG4gICAgY3M6IC9eWzAtOUEtWsOBxIzEjsOJxJrDjcWHw5PFmMWgxaTDmsWuw53FvV0qJC9pLFxyXG4gICAgZGE6IC9eWzAtOUEtWsOGw5jDhV0kL2ksXHJcbiAgICBkZTogL15bMC05QS1aw4TDlsOcw59dKiQvaSxcclxuICAgIGVzOiAvXlswLTlBLVrDgcOJw43DkcOTw5rDnF0qJC9pLFxyXG4gICAgZmE6IC9eW9ih2KLYo9ik2KXYptin2KjYqdiq2KvYrNit2K7Yr9iw2LHYstiz2LTYtdi22LfYuNi52LrZgdmC2YPZhNmF2YbZh9mI2YnZitmL2YzZjdmO2Y/ZkNmR2ZLZsNm+2pjar9qG2qnbjF0qJC8sXHJcbiAgICBmcjogL15bMC05QS1aw4DDgsOGw4fDicOIw4rDi8OPw47DlMWSw5nDm8OcxbhdKiQvaSxcclxuICAgIGl0OiAvXlswLTlBLVpcXHhDMC1cXHhGRl0qJC9pLFxyXG4gICAgbHQ6IC9eWzAtOUEtWsSExIzEmMSWxK7FoMWyxarFvV0qJC9pLFxyXG4gICAgaHU6IC9eWzAtOUEtWsOBw4nDjcOTw5bFkMOaw5zFsF0qJC9pLFxyXG4gICAgbmw6IC9eWzAtOUEtWsOJw4vDj8OTw5bDnF0qJC9pLFxyXG4gICAgcGw6IC9eWzAtOUEtWsSExIbEmMWaxYHFg8OTxbvFuV0qJC9pLFxyXG4gICAgcHQ6IC9eWzAtOUEtWsODw4HDgMOCw4fDicOKw43DlcOTw5TDmsOcXSokL2ksXHJcbiAgICBybzogL15bMC05QS1axILDgsOOxZ7Fol0qJC9pLFxyXG4gICAgcnU6IC9eWzAtOdCQLdCv0IFdKiQvaSxcclxuICAgIHNrOiAvXlswLTlBLVrDgcOExIzEjsOJw43EucS9xYfDk8WUxaDFpMOaw53FvV0qJC9pLFxyXG4gICAgc3I6IC9eWzAtOUEtWsSMxIbFvcWgxJBdKiQvaSxcclxuICAgIHN2OiAvXlswLTlBLVrDhcOEw5ZdKiQvaSxcclxuICAgIHRyOiAvXlswLTlBLVrDh8SexLDEscOWxZ7DnF0qJC9pLFxyXG4gICAgdWs6IC9eWzAtOdCQLdCp0KzQrtCv0ITQhtCH0pBdKiQvaSxcclxuICAgIGFyOiAvXlvZoNmh2aLZo9mk2aXZptmn2ajZqTAtOdih2KLYo9ik2KXYptin2KjYqdiq2KvYrNit2K7Yr9iw2LHYstiz2LTYtdi22LfYuNi52LrZgdmC2YPZhNmF2YbZh9mI2YnZitmL2YzZjdmO2Y/ZkNmR2ZLZsF0qJC8sXHJcbiAgICBhejogL15bMC05QS1aw4fGj8SexLDEscOWxZ7DnF0qJC9pLFxyXG4gICAgZWw6IC9eWzAtOc6RLc+OXSokL2lcclxufTtcclxudmFyIGFscGhhRGFzaCA9IHtcclxuICAgIGVuOiAvXlswLTlBLVpfLV0qJC9pLFxyXG4gICAgY3M6IC9eWzAtOUEtWsOBxIzEjsOJxJrDjcWHw5PFmMWgxaTDmsWuw53FvV8tXSokL2ksXHJcbiAgICBkYTogL15bMC05QS1aw4bDmMOFXy1dKiQvaSxcclxuICAgIGRlOiAvXlswLTlBLVrDhMOWw5zDn18tXSokL2ksXHJcbiAgICBlczogL15bMC05QS1aw4HDicONw5HDk8Oaw5xfLV0qJC9pLFxyXG4gICAgZmE6IC9eW9ih2KLYo9ik2KXYptin2KjYqdiq2KvYrNit2K7Yr9iw2LHYstiz2LTYtdi22LfYuNi52LrZgdmC2YPZhNmF2YbZh9mI2YnZitmL2YzZjdmO2Y/ZkNmR2ZLZsNm+2pjar9qG2qnbjF0qJC8sXHJcbiAgICBmcjogL15bMC05QS1aw4DDgsOGw4fDicOIw4rDi8OPw47DlMWSw5nDm8OcxbhfLV0qJC9pLFxyXG4gICAgaXQ6IC9eWzAtOUEtWlxceEMwLVxceEZGXy1dKiQvaSxcclxuICAgIGx0OiAvXlswLTlBLVrEhMSMxJjElsSuxaDFssWqxb1fLV0qJC9pLFxyXG4gICAgbmw6IC9eWzAtOUEtWsOJw4vDj8OTw5bDnF8tXSokL2ksXHJcbiAgICBodTogL15bMC05QS1aw4HDicONw5PDlsWQw5rDnMWwXy1dKiQvaSxcclxuICAgIHBsOiAvXlswLTlBLVrEhMSGxJjFmsWBxYPDk8W7xblfLV0qJC9pLFxyXG4gICAgcHQ6IC9eWzAtOUEtWsODw4HDgMOCw4fDicOKw43DlcOTw5TDmsOcXy1dKiQvaSxcclxuICAgIHJvOiAvXlswLTlBLVrEgsOCw47FnsWiXy1dKiQvaSxcclxuICAgIHJ1OiAvXlswLTnQkC3Qr9CBXy1dKiQvaSxcclxuICAgIHNrOiAvXlswLTlBLVrDgcOExIzEjsOJw43EucS9xYfDk8WUxaDFpMOaw53FvV8tXSokL2ksXHJcbiAgICBzcjogL15bMC05QS1axIzEhsW9xaDEkF8tXSokL2ksXHJcbiAgICBzdjogL15bMC05QS1aw4XDhMOWXy1dKiQvaSxcclxuICAgIHRyOiAvXlswLTlBLVrDh8SexLDEscOWxZ7DnF8tXSokL2ksXHJcbiAgICB1azogL15bMC050JAt0KnQrNCu0K/QhNCG0IfSkF8tXSokL2ksXHJcbiAgICBhcjogL15b2aDZodmi2aPZpNml2abZp9mo2akwLTnYodii2KPYpNil2KbYp9io2KnYqtir2KzYrdiu2K/YsNix2LLYs9i02LXYtti32LjYudi62YHZgtmD2YTZhdmG2YfZiNmJ2YrZi9mM2Y3ZjtmP2ZDZkdmS2bBfLV0qJC8sXHJcbiAgICBhejogL15bMC05QS1aw4fGj8SexLDEscOWxZ7DnF8tXSokL2ksXHJcbiAgICBlbDogL15bMC05zpEtz45fLV0qJC9pXHJcbn07XG5cbnZhciB2YWxpZGF0ZSA9IGZ1bmN0aW9uICh2YWx1ZSwgX2EpIHtcclxuICAgIHZhciBfYiA9IChfYSA9PT0gdm9pZCAwID8ge30gOiBfYSkubG9jYWxlLCBsb2NhbGUgPSBfYiA9PT0gdm9pZCAwID8gJycgOiBfYjtcclxuICAgIGlmIChBcnJheS5pc0FycmF5KHZhbHVlKSkge1xyXG4gICAgICAgIHJldHVybiB2YWx1ZS5ldmVyeShmdW5jdGlvbiAodmFsKSB7IHJldHVybiB2YWxpZGF0ZSh2YWwsIHsgbG9jYWxlOiBsb2NhbGUgfSk7IH0pO1xyXG4gICAgfVxyXG4gICAgLy8gTWF0Y2ggYXQgbGVhc3Qgb25lIGxvY2FsZS5cclxuICAgIGlmICghbG9jYWxlKSB7XHJcbiAgICAgICAgcmV0dXJuIE9iamVjdC5rZXlzKGFscGhhKS5zb21lKGZ1bmN0aW9uIChsb2MpIHsgcmV0dXJuIGFscGhhW2xvY10udGVzdCh2YWx1ZSk7IH0pO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIChhbHBoYVtsb2NhbGVdIHx8IGFscGhhLmVuKS50ZXN0KHZhbHVlKTtcclxufTtcclxudmFyIHBhcmFtcyA9IFtcclxuICAgIHtcclxuICAgICAgICBuYW1lOiAnbG9jYWxlJ1xyXG4gICAgfVxyXG5dO1xyXG52YXIgYWxwaGEkMSA9IHtcclxuICAgIHZhbGlkYXRlOiB2YWxpZGF0ZSxcclxuICAgIHBhcmFtczogcGFyYW1zXHJcbn07XG5cbnZhciB2YWxpZGF0ZSQxID0gZnVuY3Rpb24gKHZhbHVlLCBfYSkge1xyXG4gICAgdmFyIF9iID0gKF9hID09PSB2b2lkIDAgPyB7fSA6IF9hKS5sb2NhbGUsIGxvY2FsZSA9IF9iID09PSB2b2lkIDAgPyAnJyA6IF9iO1xyXG4gICAgaWYgKEFycmF5LmlzQXJyYXkodmFsdWUpKSB7XHJcbiAgICAgICAgcmV0dXJuIHZhbHVlLmV2ZXJ5KGZ1bmN0aW9uICh2YWwpIHsgcmV0dXJuIHZhbGlkYXRlJDEodmFsLCB7IGxvY2FsZTogbG9jYWxlIH0pOyB9KTtcclxuICAgIH1cclxuICAgIC8vIE1hdGNoIGF0IGxlYXN0IG9uZSBsb2NhbGUuXHJcbiAgICBpZiAoIWxvY2FsZSkge1xyXG4gICAgICAgIHJldHVybiBPYmplY3Qua2V5cyhhbHBoYURhc2gpLnNvbWUoZnVuY3Rpb24gKGxvYykgeyByZXR1cm4gYWxwaGFEYXNoW2xvY10udGVzdCh2YWx1ZSk7IH0pO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIChhbHBoYURhc2hbbG9jYWxlXSB8fCBhbHBoYURhc2guZW4pLnRlc3QodmFsdWUpO1xyXG59O1xyXG52YXIgcGFyYW1zJDEgPSBbXHJcbiAgICB7XHJcbiAgICAgICAgbmFtZTogJ2xvY2FsZSdcclxuICAgIH1cclxuXTtcclxudmFyIGFscGhhX2Rhc2ggPSB7XHJcbiAgICB2YWxpZGF0ZTogdmFsaWRhdGUkMSxcclxuICAgIHBhcmFtczogcGFyYW1zJDFcclxufTtcblxudmFyIHZhbGlkYXRlJDIgPSBmdW5jdGlvbiAodmFsdWUsIF9hKSB7XHJcbiAgICB2YXIgX2IgPSAoX2EgPT09IHZvaWQgMCA/IHt9IDogX2EpLmxvY2FsZSwgbG9jYWxlID0gX2IgPT09IHZvaWQgMCA/ICcnIDogX2I7XHJcbiAgICBpZiAoQXJyYXkuaXNBcnJheSh2YWx1ZSkpIHtcclxuICAgICAgICByZXR1cm4gdmFsdWUuZXZlcnkoZnVuY3Rpb24gKHZhbCkgeyByZXR1cm4gdmFsaWRhdGUkMih2YWwsIHsgbG9jYWxlOiBsb2NhbGUgfSk7IH0pO1xyXG4gICAgfVxyXG4gICAgLy8gTWF0Y2ggYXQgbGVhc3Qgb25lIGxvY2FsZS5cclxuICAgIGlmICghbG9jYWxlKSB7XHJcbiAgICAgICAgcmV0dXJuIE9iamVjdC5rZXlzKGFscGhhbnVtZXJpYykuc29tZShmdW5jdGlvbiAobG9jKSB7IHJldHVybiBhbHBoYW51bWVyaWNbbG9jXS50ZXN0KHZhbHVlKTsgfSk7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gKGFscGhhbnVtZXJpY1tsb2NhbGVdIHx8IGFscGhhbnVtZXJpYy5lbikudGVzdCh2YWx1ZSk7XHJcbn07XHJcbnZhciBwYXJhbXMkMiA9IFtcclxuICAgIHtcclxuICAgICAgICBuYW1lOiAnbG9jYWxlJ1xyXG4gICAgfVxyXG5dO1xyXG52YXIgYWxwaGFfbnVtID0ge1xyXG4gICAgdmFsaWRhdGU6IHZhbGlkYXRlJDIsXHJcbiAgICBwYXJhbXM6IHBhcmFtcyQyXHJcbn07XG5cbnZhciB2YWxpZGF0ZSQzID0gZnVuY3Rpb24gKHZhbHVlLCBfYSkge1xyXG4gICAgdmFyIF9iID0gKF9hID09PSB2b2lkIDAgPyB7fSA6IF9hKS5sb2NhbGUsIGxvY2FsZSA9IF9iID09PSB2b2lkIDAgPyAnJyA6IF9iO1xyXG4gICAgaWYgKEFycmF5LmlzQXJyYXkodmFsdWUpKSB7XHJcbiAgICAgICAgcmV0dXJuIHZhbHVlLmV2ZXJ5KGZ1bmN0aW9uICh2YWwpIHsgcmV0dXJuIHZhbGlkYXRlJDModmFsLCB7IGxvY2FsZTogbG9jYWxlIH0pOyB9KTtcclxuICAgIH1cclxuICAgIC8vIE1hdGNoIGF0IGxlYXN0IG9uZSBsb2NhbGUuXHJcbiAgICBpZiAoIWxvY2FsZSkge1xyXG4gICAgICAgIHJldHVybiBPYmplY3Qua2V5cyhhbHBoYVNwYWNlcykuc29tZShmdW5jdGlvbiAobG9jKSB7IHJldHVybiBhbHBoYVNwYWNlc1tsb2NdLnRlc3QodmFsdWUpOyB9KTtcclxuICAgIH1cclxuICAgIHJldHVybiAoYWxwaGFTcGFjZXNbbG9jYWxlXSB8fCBhbHBoYVNwYWNlcy5lbikudGVzdCh2YWx1ZSk7XHJcbn07XHJcbnZhciBwYXJhbXMkMyA9IFtcclxuICAgIHtcclxuICAgICAgICBuYW1lOiAnbG9jYWxlJ1xyXG4gICAgfVxyXG5dO1xyXG52YXIgYWxwaGFfc3BhY2VzID0ge1xyXG4gICAgdmFsaWRhdGU6IHZhbGlkYXRlJDMsXHJcbiAgICBwYXJhbXM6IHBhcmFtcyQzXHJcbn07XG5cbnZhciB2YWxpZGF0ZSQ0ID0gZnVuY3Rpb24gKHZhbHVlLCBfYSkge1xyXG4gICAgdmFyIF9iID0gX2EgPT09IHZvaWQgMCA/IHt9IDogX2EsIG1pbiA9IF9iLm1pbiwgbWF4ID0gX2IubWF4O1xyXG4gICAgaWYgKEFycmF5LmlzQXJyYXkodmFsdWUpKSB7XHJcbiAgICAgICAgcmV0dXJuIHZhbHVlLmV2ZXJ5KGZ1bmN0aW9uICh2YWwpIHsgcmV0dXJuICEhdmFsaWRhdGUkNCh2YWwsIHsgbWluOiBtaW4sIG1heDogbWF4IH0pOyB9KTtcclxuICAgIH1cclxuICAgIHJldHVybiBOdW1iZXIobWluKSA8PSB2YWx1ZSAmJiBOdW1iZXIobWF4KSA+PSB2YWx1ZTtcclxufTtcclxudmFyIHBhcmFtcyQ0ID0gW1xyXG4gICAge1xyXG4gICAgICAgIG5hbWU6ICdtaW4nXHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICAgIG5hbWU6ICdtYXgnXHJcbiAgICB9XHJcbl07XHJcbnZhciBiZXR3ZWVuID0ge1xyXG4gICAgdmFsaWRhdGU6IHZhbGlkYXRlJDQsXHJcbiAgICBwYXJhbXM6IHBhcmFtcyQ0XHJcbn07XG5cbnZhciB2YWxpZGF0ZSQ1ID0gZnVuY3Rpb24gKHZhbHVlLCBfYSkge1xyXG4gICAgdmFyIHRhcmdldCA9IF9hLnRhcmdldDtcclxuICAgIHJldHVybiBTdHJpbmcodmFsdWUpID09PSBTdHJpbmcodGFyZ2V0KTtcclxufTtcclxudmFyIHBhcmFtcyQ1ID0gW1xyXG4gICAge1xyXG4gICAgICAgIG5hbWU6ICd0YXJnZXQnLFxyXG4gICAgICAgIGlzVGFyZ2V0OiB0cnVlXHJcbiAgICB9XHJcbl07XHJcbnZhciBjb25maXJtZWQgPSB7XHJcbiAgICB2YWxpZGF0ZTogdmFsaWRhdGUkNSxcclxuICAgIHBhcmFtczogcGFyYW1zJDVcclxufTtcblxudmFyIHZhbGlkYXRlJDYgPSBmdW5jdGlvbiAodmFsdWUsIF9hKSB7XHJcbiAgICB2YXIgbGVuZ3RoID0gX2EubGVuZ3RoO1xyXG4gICAgaWYgKEFycmF5LmlzQXJyYXkodmFsdWUpKSB7XHJcbiAgICAgICAgcmV0dXJuIHZhbHVlLmV2ZXJ5KGZ1bmN0aW9uICh2YWwpIHsgcmV0dXJuIHZhbGlkYXRlJDYodmFsLCB7IGxlbmd0aDogbGVuZ3RoIH0pOyB9KTtcclxuICAgIH1cclxuICAgIHZhciBzdHJWYWwgPSBTdHJpbmcodmFsdWUpO1xyXG4gICAgcmV0dXJuIC9eWzAtOV0qJC8udGVzdChzdHJWYWwpICYmIHN0clZhbC5sZW5ndGggPT09IGxlbmd0aDtcclxufTtcclxudmFyIHBhcmFtcyQ2ID0gW1xyXG4gICAge1xyXG4gICAgICAgIG5hbWU6ICdsZW5ndGgnLFxyXG4gICAgICAgIGNhc3Q6IGZ1bmN0aW9uICh2YWx1ZSkge1xyXG4gICAgICAgICAgICByZXR1cm4gTnVtYmVyKHZhbHVlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbl07XHJcbnZhciBkaWdpdHMgPSB7XHJcbiAgICB2YWxpZGF0ZTogdmFsaWRhdGUkNixcclxuICAgIHBhcmFtczogcGFyYW1zJDZcclxufTtcblxudmFyIHZhbGlkYXRlSW1hZ2UgPSBmdW5jdGlvbiAoZmlsZSwgd2lkdGgsIGhlaWdodCkge1xyXG4gICAgdmFyIFVSTCA9IHdpbmRvdy5VUkwgfHwgd2luZG93LndlYmtpdFVSTDtcclxuICAgIHJldHVybiBuZXcgUHJvbWlzZShmdW5jdGlvbiAocmVzb2x2ZSkge1xyXG4gICAgICAgIHZhciBpbWFnZSA9IG5ldyBJbWFnZSgpO1xyXG4gICAgICAgIGltYWdlLm9uZXJyb3IgPSBmdW5jdGlvbiAoKSB7IHJldHVybiByZXNvbHZlKGZhbHNlKTsgfTtcclxuICAgICAgICBpbWFnZS5vbmxvYWQgPSBmdW5jdGlvbiAoKSB7IHJldHVybiByZXNvbHZlKGltYWdlLndpZHRoID09PSB3aWR0aCAmJiBpbWFnZS5oZWlnaHQgPT09IGhlaWdodCk7IH07XHJcbiAgICAgICAgaW1hZ2Uuc3JjID0gVVJMLmNyZWF0ZU9iamVjdFVSTChmaWxlKTtcclxuICAgIH0pO1xyXG59O1xyXG52YXIgdmFsaWRhdGUkNyA9IGZ1bmN0aW9uIChmaWxlcywgX2EpIHtcclxuICAgIHZhciB3aWR0aCA9IF9hLndpZHRoLCBoZWlnaHQgPSBfYS5oZWlnaHQ7XHJcbiAgICB2YXIgbGlzdCA9IFtdO1xyXG4gICAgZmlsZXMgPSBBcnJheS5pc0FycmF5KGZpbGVzKSA/IGZpbGVzIDogW2ZpbGVzXTtcclxuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgZmlsZXMubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICAvLyBpZiBmaWxlIGlzIG5vdCBhbiBpbWFnZSwgcmVqZWN0LlxyXG4gICAgICAgIGlmICghL1xcLihqcGd8c3ZnfGpwZWd8cG5nfGJtcHxnaWYpJC9pLnRlc3QoZmlsZXNbaV0ubmFtZSkpIHtcclxuICAgICAgICAgICAgcmV0dXJuIFByb21pc2UucmVzb2x2ZShmYWxzZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpc3QucHVzaChmaWxlc1tpXSk7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gUHJvbWlzZS5hbGwobGlzdC5tYXAoZnVuY3Rpb24gKGZpbGUpIHsgcmV0dXJuIHZhbGlkYXRlSW1hZ2UoZmlsZSwgd2lkdGgsIGhlaWdodCk7IH0pKS50aGVuKGZ1bmN0aW9uICh2YWx1ZXMpIHtcclxuICAgICAgICByZXR1cm4gdmFsdWVzLmV2ZXJ5KGZ1bmN0aW9uICh2KSB7IHJldHVybiB2OyB9KTtcclxuICAgIH0pO1xyXG59O1xyXG52YXIgcGFyYW1zJDcgPSBbXHJcbiAgICB7XHJcbiAgICAgICAgbmFtZTogJ3dpZHRoJyxcclxuICAgICAgICBjYXN0OiBmdW5jdGlvbiAodmFsdWUpIHtcclxuICAgICAgICAgICAgcmV0dXJuIE51bWJlcih2YWx1ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgICBuYW1lOiAnaGVpZ2h0JyxcclxuICAgICAgICBjYXN0OiBmdW5jdGlvbiAodmFsdWUpIHtcclxuICAgICAgICAgICAgcmV0dXJuIE51bWJlcih2YWx1ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5dO1xyXG52YXIgZGltZW5zaW9ucyA9IHtcclxuICAgIHZhbGlkYXRlOiB2YWxpZGF0ZSQ3LFxyXG4gICAgcGFyYW1zOiBwYXJhbXMkN1xyXG59O1xuXG52YXIgdmFsaWRhdGUkOCA9IGZ1bmN0aW9uICh2YWx1ZSwgX2EpIHtcclxuICAgIHZhciBtdWx0aXBsZSA9IChfYSA9PT0gdm9pZCAwID8ge30gOiBfYSkubXVsdGlwbGU7XHJcbiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmVcclxuICAgIHZhciByZSA9IC9eKChbXjw+KClcXFtcXF1cXFxcLiw7Olxcc0BcIl0rKFxcLltePD4oKVxcW1xcXVxcXFwuLDs6XFxzQFwiXSspKil8KFwiLitcIikpQCgoXFxbWzAtOV17MSwzfVxcLlswLTldezEsM31cXC5bMC05XXsxLDN9XFwuWzAtOV17MSwzfVxcXSl8KChbYS16QS1aXFwtMC05XStcXC4pK1thLXpBLVpdezIsfSkpJC87XHJcbiAgICBpZiAobXVsdGlwbGUgJiYgIUFycmF5LmlzQXJyYXkodmFsdWUpKSB7XHJcbiAgICAgICAgdmFsdWUgPSBTdHJpbmcodmFsdWUpXHJcbiAgICAgICAgICAgIC5zcGxpdCgnLCcpXHJcbiAgICAgICAgICAgIC5tYXAoZnVuY3Rpb24gKGVtYWlsU3RyKSB7IHJldHVybiBlbWFpbFN0ci50cmltKCk7IH0pO1xyXG4gICAgfVxyXG4gICAgaWYgKEFycmF5LmlzQXJyYXkodmFsdWUpKSB7XHJcbiAgICAgICAgcmV0dXJuIHZhbHVlLmV2ZXJ5KGZ1bmN0aW9uICh2YWwpIHsgcmV0dXJuIHJlLnRlc3QoU3RyaW5nKHZhbCkpOyB9KTtcclxuICAgIH1cclxuICAgIHJldHVybiByZS50ZXN0KFN0cmluZyh2YWx1ZSkpO1xyXG59O1xyXG52YXIgcGFyYW1zJDggPSBbXHJcbiAgICB7XHJcbiAgICAgICAgbmFtZTogJ211bHRpcGxlJyxcclxuICAgICAgICBkZWZhdWx0OiBmYWxzZVxyXG4gICAgfVxyXG5dO1xyXG52YXIgZW1haWwgPSB7XHJcbiAgICB2YWxpZGF0ZTogdmFsaWRhdGUkOCxcclxuICAgIHBhcmFtczogcGFyYW1zJDhcclxufTtcblxuZnVuY3Rpb24gaXNOdWxsT3JVbmRlZmluZWQodmFsdWUpIHtcclxuICAgIHJldHVybiB2YWx1ZSA9PT0gbnVsbCB8fCB2YWx1ZSA9PT0gdW5kZWZpbmVkO1xyXG59XHJcbmZ1bmN0aW9uIGlzRW1wdHlBcnJheShhcnIpIHtcclxuICAgIHJldHVybiBBcnJheS5pc0FycmF5KGFycikgJiYgYXJyLmxlbmd0aCA9PT0gMDtcclxufVxyXG5mdW5jdGlvbiBpc0NhbGxhYmxlKGZuKSB7XHJcbiAgICByZXR1cm4gdHlwZW9mIGZuID09PSAnZnVuY3Rpb24nO1xyXG59XG5cbmZ1bmN0aW9uIGluY2x1ZGVzKGNvbGxlY3Rpb24sIGl0ZW0pIHtcclxuICAgIHJldHVybiBjb2xsZWN0aW9uLmluZGV4T2YoaXRlbSkgIT09IC0xO1xyXG59XHJcbi8qKlxyXG4gKiBDb252ZXJ0cyBhbiBhcnJheS1saWtlIG9iamVjdCB0byBhcnJheSwgcHJvdmlkZXMgYSBzaW1wbGUgcG9seWZpbGwgZm9yIEFycmF5LmZyb21cclxuICovXHJcbmZ1bmN0aW9uIHRvQXJyYXkoYXJyYXlMaWtlKSB7XHJcbiAgICBpZiAoaXNDYWxsYWJsZShBcnJheS5mcm9tKSkge1xyXG4gICAgICAgIHJldHVybiBBcnJheS5mcm9tKGFycmF5TGlrZSk7XHJcbiAgICB9XHJcbiAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgcmV0dXJuIF9jb3B5QXJyYXkoYXJyYXlMaWtlKTtcclxufVxyXG4vKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG5mdW5jdGlvbiBfY29weUFycmF5KGFycmF5TGlrZSkge1xyXG4gICAgdmFyIGFycmF5ID0gW107XHJcbiAgICB2YXIgbGVuZ3RoID0gYXJyYXlMaWtlLmxlbmd0aDtcclxuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbGVuZ3RoOyBpKyspIHtcclxuICAgICAgICBhcnJheS5wdXNoKGFycmF5TGlrZVtpXSk7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gYXJyYXk7XHJcbn1cblxudmFyIHZhbGlkYXRlJDkgPSBmdW5jdGlvbiAodmFsdWUsIG9wdGlvbnMpIHtcclxuICAgIGlmIChBcnJheS5pc0FycmF5KHZhbHVlKSkge1xyXG4gICAgICAgIHJldHVybiB2YWx1ZS5ldmVyeShmdW5jdGlvbiAodmFsKSB7IHJldHVybiB2YWxpZGF0ZSQ5KHZhbCwgb3B0aW9ucyk7IH0pO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIHRvQXJyYXkob3B0aW9ucykuc29tZShmdW5jdGlvbiAoaXRlbSkge1xyXG4gICAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZVxyXG4gICAgICAgIHJldHVybiBpdGVtID09IHZhbHVlO1xyXG4gICAgfSk7XHJcbn07XHJcbnZhciBvbmVPZiA9IHtcclxuICAgIHZhbGlkYXRlOiB2YWxpZGF0ZSQ5XHJcbn07XG5cbnZhciB2YWxpZGF0ZSRhID0gZnVuY3Rpb24gKHZhbHVlLCBhcmdzKSB7XHJcbiAgICByZXR1cm4gIXZhbGlkYXRlJDkodmFsdWUsIGFyZ3MpO1xyXG59O1xyXG52YXIgZXhjbHVkZWQgPSB7XHJcbiAgICB2YWxpZGF0ZTogdmFsaWRhdGUkYVxyXG59O1xuXG52YXIgdmFsaWRhdGUkYiA9IGZ1bmN0aW9uIChmaWxlcywgZXh0ZW5zaW9ucykge1xyXG4gICAgdmFyIHJlZ2V4ID0gbmV3IFJlZ0V4cChcIi4oXCIgKyBleHRlbnNpb25zLmpvaW4oJ3wnKSArIFwiKSRcIiwgJ2knKTtcclxuICAgIGlmIChBcnJheS5pc0FycmF5KGZpbGVzKSkge1xyXG4gICAgICAgIHJldHVybiBmaWxlcy5ldmVyeShmdW5jdGlvbiAoZmlsZSkgeyByZXR1cm4gcmVnZXgudGVzdChmaWxlLm5hbWUpOyB9KTtcclxuICAgIH1cclxuICAgIHJldHVybiByZWdleC50ZXN0KGZpbGVzLm5hbWUpO1xyXG59O1xyXG52YXIgZXh0ID0ge1xyXG4gICAgdmFsaWRhdGU6IHZhbGlkYXRlJGJcclxufTtcblxudmFyIHZhbGlkYXRlJGMgPSBmdW5jdGlvbiAoZmlsZXMpIHtcclxuICAgIHZhciByZWdleCA9IC9cXC4oanBnfHN2Z3xqcGVnfHBuZ3xibXB8Z2lmfHdlYnApJC9pO1xyXG4gICAgaWYgKEFycmF5LmlzQXJyYXkoZmlsZXMpKSB7XHJcbiAgICAgICAgcmV0dXJuIGZpbGVzLmV2ZXJ5KGZ1bmN0aW9uIChmaWxlKSB7IHJldHVybiByZWdleC50ZXN0KGZpbGUubmFtZSk7IH0pO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIHJlZ2V4LnRlc3QoZmlsZXMubmFtZSk7XHJcbn07XHJcbnZhciBpbWFnZSA9IHtcclxuICAgIHZhbGlkYXRlOiB2YWxpZGF0ZSRjXHJcbn07XG5cbnZhciB2YWxpZGF0ZSRkID0gZnVuY3Rpb24gKHZhbHVlKSB7XHJcbiAgICBpZiAoQXJyYXkuaXNBcnJheSh2YWx1ZSkpIHtcclxuICAgICAgICByZXR1cm4gdmFsdWUuZXZlcnkoZnVuY3Rpb24gKHZhbCkgeyByZXR1cm4gL14tP1swLTldKyQvLnRlc3QoU3RyaW5nKHZhbCkpOyB9KTtcclxuICAgIH1cclxuICAgIHJldHVybiAvXi0/WzAtOV0rJC8udGVzdChTdHJpbmcodmFsdWUpKTtcclxufTtcclxudmFyIGludGVnZXIgPSB7XHJcbiAgICB2YWxpZGF0ZTogdmFsaWRhdGUkZFxyXG59O1xuXG52YXIgdmFsaWRhdGUkZSA9IGZ1bmN0aW9uICh2YWx1ZSwgX2EpIHtcclxuICAgIHZhciBvdGhlciA9IF9hLm90aGVyO1xyXG4gICAgcmV0dXJuIHZhbHVlID09PSBvdGhlcjtcclxufTtcclxudmFyIHBhcmFtcyQ5ID0gW1xyXG4gICAge1xyXG4gICAgICAgIG5hbWU6ICdvdGhlcidcclxuICAgIH1cclxuXTtcclxudmFyIGlzID0ge1xyXG4gICAgdmFsaWRhdGU6IHZhbGlkYXRlJGUsXHJcbiAgICBwYXJhbXM6IHBhcmFtcyQ5XHJcbn07XG5cbnZhciB2YWxpZGF0ZSRmID0gZnVuY3Rpb24gKHZhbHVlLCBfYSkge1xyXG4gICAgdmFyIG90aGVyID0gX2Eub3RoZXI7XHJcbiAgICByZXR1cm4gdmFsdWUgIT09IG90aGVyO1xyXG59O1xyXG52YXIgcGFyYW1zJGEgPSBbXHJcbiAgICB7XHJcbiAgICAgICAgbmFtZTogJ290aGVyJ1xyXG4gICAgfVxyXG5dO1xyXG52YXIgaXNfbm90ID0ge1xyXG4gICAgdmFsaWRhdGU6IHZhbGlkYXRlJGYsXHJcbiAgICBwYXJhbXM6IHBhcmFtcyRhXHJcbn07XG5cbnZhciB2YWxpZGF0ZSRnID0gZnVuY3Rpb24gKHZhbHVlLCBfYSkge1xyXG4gICAgdmFyIGxlbmd0aCA9IF9hLmxlbmd0aDtcclxuICAgIGlmIChpc051bGxPclVuZGVmaW5lZCh2YWx1ZSkpIHtcclxuICAgICAgICByZXR1cm4gZmFsc2U7XHJcbiAgICB9XHJcbiAgICBpZiAodHlwZW9mIHZhbHVlID09PSAnbnVtYmVyJykge1xyXG4gICAgICAgIHZhbHVlID0gU3RyaW5nKHZhbHVlKTtcclxuICAgIH1cclxuICAgIGlmICghdmFsdWUubGVuZ3RoKSB7XHJcbiAgICAgICAgdmFsdWUgPSB0b0FycmF5KHZhbHVlKTtcclxuICAgIH1cclxuICAgIHJldHVybiB2YWx1ZS5sZW5ndGggPT09IGxlbmd0aDtcclxufTtcclxudmFyIHBhcmFtcyRiID0gW1xyXG4gICAge1xyXG4gICAgICAgIG5hbWU6ICdsZW5ndGgnLFxyXG4gICAgICAgIGNhc3Q6IGZ1bmN0aW9uICh2YWx1ZSkgeyByZXR1cm4gTnVtYmVyKHZhbHVlKTsgfVxyXG4gICAgfVxyXG5dO1xyXG52YXIgbGVuZ3RoID0ge1xyXG4gICAgdmFsaWRhdGU6IHZhbGlkYXRlJGcsXHJcbiAgICBwYXJhbXM6IHBhcmFtcyRiXHJcbn07XG5cbnZhciB2YWxpZGF0ZSRoID0gZnVuY3Rpb24gKHZhbHVlLCBfYSkge1xyXG4gICAgdmFyIGxlbmd0aCA9IF9hLmxlbmd0aDtcclxuICAgIGlmIChpc051bGxPclVuZGVmaW5lZCh2YWx1ZSkpIHtcclxuICAgICAgICByZXR1cm4gbGVuZ3RoID49IDA7XHJcbiAgICB9XHJcbiAgICBpZiAoQXJyYXkuaXNBcnJheSh2YWx1ZSkpIHtcclxuICAgICAgICByZXR1cm4gdmFsdWUuZXZlcnkoZnVuY3Rpb24gKHZhbCkgeyByZXR1cm4gdmFsaWRhdGUkaCh2YWwsIHsgbGVuZ3RoOiBsZW5ndGggfSk7IH0pO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIFN0cmluZyh2YWx1ZSkubGVuZ3RoIDw9IGxlbmd0aDtcclxufTtcclxudmFyIHBhcmFtcyRjID0gW1xyXG4gICAge1xyXG4gICAgICAgIG5hbWU6ICdsZW5ndGgnLFxyXG4gICAgICAgIGNhc3Q6IGZ1bmN0aW9uICh2YWx1ZSkge1xyXG4gICAgICAgICAgICByZXR1cm4gTnVtYmVyKHZhbHVlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbl07XHJcbnZhciBtYXggPSB7XHJcbiAgICB2YWxpZGF0ZTogdmFsaWRhdGUkaCxcclxuICAgIHBhcmFtczogcGFyYW1zJGNcclxufTtcblxudmFyIHZhbGlkYXRlJGkgPSBmdW5jdGlvbiAodmFsdWUsIF9hKSB7XHJcbiAgICB2YXIgbWF4ID0gX2EubWF4O1xyXG4gICAgaWYgKGlzTnVsbE9yVW5kZWZpbmVkKHZhbHVlKSB8fCB2YWx1ZSA9PT0gJycpIHtcclxuICAgICAgICByZXR1cm4gZmFsc2U7XHJcbiAgICB9XHJcbiAgICBpZiAoQXJyYXkuaXNBcnJheSh2YWx1ZSkpIHtcclxuICAgICAgICByZXR1cm4gdmFsdWUubGVuZ3RoID4gMCAmJiB2YWx1ZS5ldmVyeShmdW5jdGlvbiAodmFsKSB7IHJldHVybiB2YWxpZGF0ZSRpKHZhbCwgeyBtYXg6IG1heCB9KTsgfSk7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gTnVtYmVyKHZhbHVlKSA8PSBtYXg7XHJcbn07XHJcbnZhciBwYXJhbXMkZCA9IFtcclxuICAgIHtcclxuICAgICAgICBuYW1lOiAnbWF4JyxcclxuICAgICAgICBjYXN0OiBmdW5jdGlvbiAodmFsdWUpIHtcclxuICAgICAgICAgICAgcmV0dXJuIE51bWJlcih2YWx1ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5dO1xyXG52YXIgbWF4X3ZhbHVlID0ge1xyXG4gICAgdmFsaWRhdGU6IHZhbGlkYXRlJGksXHJcbiAgICBwYXJhbXM6IHBhcmFtcyRkXHJcbn07XG5cbnZhciB2YWxpZGF0ZSRqID0gZnVuY3Rpb24gKGZpbGVzLCBtaW1lcykge1xyXG4gICAgdmFyIHJlZ2V4ID0gbmV3IFJlZ0V4cChtaW1lcy5qb2luKCd8JykucmVwbGFjZSgnKicsICcuKycpICsgXCIkXCIsICdpJyk7XHJcbiAgICBpZiAoQXJyYXkuaXNBcnJheShmaWxlcykpIHtcclxuICAgICAgICByZXR1cm4gZmlsZXMuZXZlcnkoZnVuY3Rpb24gKGZpbGUpIHsgcmV0dXJuIHJlZ2V4LnRlc3QoZmlsZS50eXBlKTsgfSk7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gcmVnZXgudGVzdChmaWxlcy50eXBlKTtcclxufTtcclxudmFyIG1pbWVzID0ge1xyXG4gICAgdmFsaWRhdGU6IHZhbGlkYXRlJGpcclxufTtcblxudmFyIHZhbGlkYXRlJGsgPSBmdW5jdGlvbiAodmFsdWUsIF9hKSB7XHJcbiAgICB2YXIgbGVuZ3RoID0gX2EubGVuZ3RoO1xyXG4gICAgaWYgKGlzTnVsbE9yVW5kZWZpbmVkKHZhbHVlKSkge1xyXG4gICAgICAgIHJldHVybiBmYWxzZTtcclxuICAgIH1cclxuICAgIGlmIChBcnJheS5pc0FycmF5KHZhbHVlKSkge1xyXG4gICAgICAgIHJldHVybiB2YWx1ZS5ldmVyeShmdW5jdGlvbiAodmFsKSB7IHJldHVybiB2YWxpZGF0ZSRrKHZhbCwgeyBsZW5ndGg6IGxlbmd0aCB9KTsgfSk7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gU3RyaW5nKHZhbHVlKS5sZW5ndGggPj0gbGVuZ3RoO1xyXG59O1xyXG52YXIgcGFyYW1zJGUgPSBbXHJcbiAgICB7XHJcbiAgICAgICAgbmFtZTogJ2xlbmd0aCcsXHJcbiAgICAgICAgY2FzdDogZnVuY3Rpb24gKHZhbHVlKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBOdW1iZXIodmFsdWUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXTtcclxudmFyIG1pbiA9IHtcclxuICAgIHZhbGlkYXRlOiB2YWxpZGF0ZSRrLFxyXG4gICAgcGFyYW1zOiBwYXJhbXMkZVxyXG59O1xuXG52YXIgdmFsaWRhdGUkbCA9IGZ1bmN0aW9uICh2YWx1ZSwgX2EpIHtcclxuICAgIHZhciBtaW4gPSBfYS5taW47XHJcbiAgICBpZiAoaXNOdWxsT3JVbmRlZmluZWQodmFsdWUpIHx8IHZhbHVlID09PSAnJykge1xyXG4gICAgICAgIHJldHVybiBmYWxzZTtcclxuICAgIH1cclxuICAgIGlmIChBcnJheS5pc0FycmF5KHZhbHVlKSkge1xyXG4gICAgICAgIHJldHVybiB2YWx1ZS5sZW5ndGggPiAwICYmIHZhbHVlLmV2ZXJ5KGZ1bmN0aW9uICh2YWwpIHsgcmV0dXJuIHZhbGlkYXRlJGwodmFsLCB7IG1pbjogbWluIH0pOyB9KTtcclxuICAgIH1cclxuICAgIHJldHVybiBOdW1iZXIodmFsdWUpID49IG1pbjtcclxufTtcclxudmFyIHBhcmFtcyRmID0gW1xyXG4gICAge1xyXG4gICAgICAgIG5hbWU6ICdtaW4nLFxyXG4gICAgICAgIGNhc3Q6IGZ1bmN0aW9uICh2YWx1ZSkge1xyXG4gICAgICAgICAgICByZXR1cm4gTnVtYmVyKHZhbHVlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbl07XHJcbnZhciBtaW5fdmFsdWUgPSB7XHJcbiAgICB2YWxpZGF0ZTogdmFsaWRhdGUkbCxcclxuICAgIHBhcmFtczogcGFyYW1zJGZcclxufTtcblxudmFyIGFyID0gL15b2aDZodmi2aPZpNml2abZp9mo2aldKyQvO1xyXG52YXIgZW4gPSAvXlswLTldKyQvO1xyXG52YXIgdmFsaWRhdGUkbSA9IGZ1bmN0aW9uICh2YWx1ZSkge1xyXG4gICAgdmFyIHRlc3RWYWx1ZSA9IGZ1bmN0aW9uICh2YWwpIHtcclxuICAgICAgICB2YXIgc3RyVmFsdWUgPSBTdHJpbmcodmFsKTtcclxuICAgICAgICByZXR1cm4gZW4udGVzdChzdHJWYWx1ZSkgfHwgYXIudGVzdChzdHJWYWx1ZSk7XHJcbiAgICB9O1xyXG4gICAgaWYgKEFycmF5LmlzQXJyYXkodmFsdWUpKSB7XHJcbiAgICAgICAgcmV0dXJuIHZhbHVlLmV2ZXJ5KHRlc3RWYWx1ZSk7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gdGVzdFZhbHVlKHZhbHVlKTtcclxufTtcclxudmFyIG51bWVyaWMgPSB7XHJcbiAgICB2YWxpZGF0ZTogdmFsaWRhdGUkbVxyXG59O1xuXG52YXIgdmFsaWRhdGUkbiA9IGZ1bmN0aW9uICh2YWx1ZSwgX2EpIHtcclxuICAgIHZhciByZWdleCA9IF9hLnJlZ2V4O1xyXG4gICAgaWYgKEFycmF5LmlzQXJyYXkodmFsdWUpKSB7XHJcbiAgICAgICAgcmV0dXJuIHZhbHVlLmV2ZXJ5KGZ1bmN0aW9uICh2YWwpIHsgcmV0dXJuIHZhbGlkYXRlJG4odmFsLCB7IHJlZ2V4OiByZWdleCB9KTsgfSk7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gcmVnZXgudGVzdChTdHJpbmcodmFsdWUpKTtcclxufTtcclxudmFyIHBhcmFtcyRnID0gW1xyXG4gICAge1xyXG4gICAgICAgIG5hbWU6ICdyZWdleCcsXHJcbiAgICAgICAgY2FzdDogZnVuY3Rpb24gKHZhbHVlKSB7XHJcbiAgICAgICAgICAgIGlmICh0eXBlb2YgdmFsdWUgPT09ICdzdHJpbmcnKSB7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gbmV3IFJlZ0V4cCh2YWx1ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcmV0dXJuIHZhbHVlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXTtcclxudmFyIHJlZ2V4ID0ge1xyXG4gICAgdmFsaWRhdGU6IHZhbGlkYXRlJG4sXHJcbiAgICBwYXJhbXM6IHBhcmFtcyRnXHJcbn07XG5cbnZhciB2YWxpZGF0ZSRvID0gZnVuY3Rpb24gKHZhbHVlLCBfYSkge1xyXG4gICAgdmFyIGFsbG93RmFsc2UgPSAoX2EgPT09IHZvaWQgMCA/IHsgYWxsb3dGYWxzZTogdHJ1ZSB9IDogX2EpLmFsbG93RmFsc2U7XHJcbiAgICB2YXIgcmVzdWx0ID0ge1xyXG4gICAgICAgIHZhbGlkOiBmYWxzZSxcclxuICAgICAgICByZXF1aXJlZDogdHJ1ZVxyXG4gICAgfTtcclxuICAgIGlmIChpc051bGxPclVuZGVmaW5lZCh2YWx1ZSkgfHwgaXNFbXB0eUFycmF5KHZhbHVlKSkge1xyXG4gICAgICAgIHJldHVybiByZXN1bHQ7XHJcbiAgICB9XHJcbiAgICAvLyBpbmNhc2UgYSBmaWVsZCBjb25zaWRlcnMgYGZhbHNlYCBhcyBhbiBlbXB0eSB2YWx1ZSBsaWtlIGNoZWNrYm94ZXMuXHJcbiAgICBpZiAodmFsdWUgPT09IGZhbHNlICYmICFhbGxvd0ZhbHNlKSB7XHJcbiAgICAgICAgcmV0dXJuIHJlc3VsdDtcclxuICAgIH1cclxuICAgIHJlc3VsdC52YWxpZCA9ICEhU3RyaW5nKHZhbHVlKS50cmltKCkubGVuZ3RoO1xyXG4gICAgcmV0dXJuIHJlc3VsdDtcclxufTtcclxudmFyIGNvbXB1dGVzUmVxdWlyZWQgPSB0cnVlO1xyXG52YXIgcGFyYW1zJGggPSBbXHJcbiAgICB7XHJcbiAgICAgICAgbmFtZTogJ2FsbG93RmFsc2UnLFxyXG4gICAgICAgIGRlZmF1bHQ6IHRydWVcclxuICAgIH1cclxuXTtcclxudmFyIHJlcXVpcmVkID0ge1xyXG4gICAgdmFsaWRhdGU6IHZhbGlkYXRlJG8sXHJcbiAgICBwYXJhbXM6IHBhcmFtcyRoLFxyXG4gICAgY29tcHV0ZXNSZXF1aXJlZDogY29tcHV0ZXNSZXF1aXJlZFxyXG59O1xuXG52YXIgdGVzdEVtcHR5ID0gZnVuY3Rpb24gKHZhbHVlKSB7XHJcbiAgICByZXR1cm4gaXNFbXB0eUFycmF5KHZhbHVlKSB8fCBpbmNsdWRlcyhbZmFsc2UsIG51bGwsIHVuZGVmaW5lZF0sIHZhbHVlKSB8fCAhU3RyaW5nKHZhbHVlKS50cmltKCkubGVuZ3RoO1xyXG59O1xyXG52YXIgdmFsaWRhdGUkcCA9IGZ1bmN0aW9uICh2YWx1ZSwgX2EpIHtcclxuICAgIHZhciB0YXJnZXQgPSBfYS50YXJnZXQsIHZhbHVlcyA9IF9hLnZhbHVlcztcclxuICAgIHZhciByZXF1aXJlZDtcclxuICAgIGlmICh2YWx1ZXMgJiYgdmFsdWVzLmxlbmd0aCkge1xyXG4gICAgICAgIGlmICghQXJyYXkuaXNBcnJheSh2YWx1ZXMpICYmIHR5cGVvZiB2YWx1ZXMgPT09ICdzdHJpbmcnKSB7XHJcbiAgICAgICAgICAgIHZhbHVlcyA9IFt2YWx1ZXNdO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmVcclxuICAgICAgICByZXF1aXJlZCA9IHZhbHVlcy5zb21lKGZ1bmN0aW9uICh2YWwpIHsgcmV0dXJuIHZhbCA9PSBTdHJpbmcodGFyZ2V0KS50cmltKCk7IH0pO1xyXG4gICAgfVxyXG4gICAgZWxzZSB7XHJcbiAgICAgICAgcmVxdWlyZWQgPSAhdGVzdEVtcHR5KHRhcmdldCk7XHJcbiAgICB9XHJcbiAgICBpZiAoIXJlcXVpcmVkKSB7XHJcbiAgICAgICAgcmV0dXJuIHtcclxuICAgICAgICAgICAgdmFsaWQ6IHRydWUsXHJcbiAgICAgICAgICAgIHJlcXVpcmVkOiByZXF1aXJlZFxyXG4gICAgICAgIH07XHJcbiAgICB9XHJcbiAgICByZXR1cm4ge1xyXG4gICAgICAgIHZhbGlkOiAhdGVzdEVtcHR5KHZhbHVlKSxcclxuICAgICAgICByZXF1aXJlZDogcmVxdWlyZWRcclxuICAgIH07XHJcbn07XHJcbnZhciBwYXJhbXMkaSA9IFtcclxuICAgIHtcclxuICAgICAgICBuYW1lOiAndGFyZ2V0JyxcclxuICAgICAgICBpc1RhcmdldDogdHJ1ZVxyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgICBuYW1lOiAndmFsdWVzJ1xyXG4gICAgfVxyXG5dO1xyXG52YXIgY29tcHV0ZXNSZXF1aXJlZCQxID0gdHJ1ZTtcclxudmFyIHJlcXVpcmVkX2lmID0ge1xyXG4gICAgdmFsaWRhdGU6IHZhbGlkYXRlJHAsXHJcbiAgICBwYXJhbXM6IHBhcmFtcyRpLFxyXG4gICAgY29tcHV0ZXNSZXF1aXJlZDogY29tcHV0ZXNSZXF1aXJlZCQxXHJcbn07XG5cbnZhciB2YWxpZGF0ZSRxID0gZnVuY3Rpb24gKGZpbGVzLCBfYSkge1xyXG4gICAgdmFyIHNpemUgPSBfYS5zaXplO1xyXG4gICAgaWYgKGlzTmFOKHNpemUpKSB7XHJcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgfVxyXG4gICAgdmFyIG5TaXplID0gc2l6ZSAqIDEwMjQ7XHJcbiAgICBpZiAoIUFycmF5LmlzQXJyYXkoZmlsZXMpKSB7XHJcbiAgICAgICAgcmV0dXJuIGZpbGVzLnNpemUgPD0gblNpemU7XHJcbiAgICB9XHJcbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IGZpbGVzLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgaWYgKGZpbGVzW2ldLnNpemUgPiBuU2l6ZSkge1xyXG4gICAgICAgICAgICByZXR1cm4gZmFsc2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgcmV0dXJuIHRydWU7XHJcbn07XHJcbnZhciBwYXJhbXMkaiA9IFtcclxuICAgIHtcclxuICAgICAgICBuYW1lOiAnc2l6ZScsXHJcbiAgICAgICAgY2FzdDogZnVuY3Rpb24gKHZhbHVlKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBOdW1iZXIodmFsdWUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXTtcclxudmFyIHNpemUgPSB7XHJcbiAgICB2YWxpZGF0ZTogdmFsaWRhdGUkcSxcclxuICAgIHBhcmFtczogcGFyYW1zJGpcclxufTtcblxuZXhwb3J0IHsgYWxwaGEkMSBhcyBhbHBoYSwgYWxwaGFfZGFzaCwgYWxwaGFfbnVtLCBhbHBoYV9zcGFjZXMsIGJldHdlZW4sIGNvbmZpcm1lZCwgZGlnaXRzLCBkaW1lbnNpb25zLCBlbWFpbCwgZXhjbHVkZWQsIGV4dCwgaW1hZ2UsIGludGVnZXIsIGlzLCBpc19ub3QsIGxlbmd0aCwgbWF4LCBtYXhfdmFsdWUsIG1pbWVzLCBtaW4sIG1pbl92YWx1ZSwgbnVtZXJpYywgb25lT2YsIHJlZ2V4LCByZXF1aXJlZCwgcmVxdWlyZWRfaWYsIHNpemUgfTtcbiIsImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1N1YnNjcmlwdGlvblJlcXVlc3RQYXltZW50LnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTNhNTZjMzczJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU3Vic2NyaXB0aW9uUmVxdWVzdFBheW1lbnQudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9M2E1NmMzNzMmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiIiwiZXhwb3J0cyA9IG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZShcIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2xpYi9jc3MtYmFzZS5qc1wiKShmYWxzZSk7XG4vLyBpbXBvcnRzXG5cblxuLy8gbW9kdWxlXG5leHBvcnRzLnB1c2goW21vZHVsZS5pZCwgXCIuc2VsZWN0W2RhdGEtdi0xNGIxZDZhM10ge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcXG4gICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XFxuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcXG4gIHdpZHRoOiAxMDAlO1xcbn1cXG4uaW5wdXQtb3B0aW9uc1tkYXRhLXYtMTRiMWQ2YTNdIHtcXG4gIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gIHRvcDogNjVweDtcXG4gIGxlZnQ6IDA7XFxuICByaWdodDogMDtcXG4gIHotaW5kZXg6IDk7XFxuICBtYXgtaGVpZ2h0OiAyOTVweDtcXG4gIG92ZXJmbG93LXk6IGF1dG87XFxufVxcbi5pbnB1dC1vcHRpb25zIC5vcHRpb24taXRlbVtkYXRhLXYtMTRiMWQ2YTNdIHtcXG4gIHBhZGRpbmc6IDEzcHggMjBweDtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbn1cXG4uaW5wdXQtb3B0aW9ucyAub3B0aW9uLWl0ZW1bZGF0YS12LTE0YjFkNmEzXTpob3ZlciB7XFxuICBjb2xvcjogIzAwQkM3RTtcXG4gIGJhY2tncm91bmQ6ICNmNGY1ZjY7XFxufVxcbi5pbnB1dC1vcHRpb25zIC5vcHRpb24taXRlbVtkYXRhLXYtMTRiMWQ2YTNdOmxhc3QtY2hpbGQge1xcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcXG59XFxuLmlucHV0LWFyZWFbZGF0YS12LTE0YjFkNmEzXSB7XFxuICBib3JkZXItd2lkdGg6IDFweDtcXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XFxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xcbiAgYm94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XFxuICB0cmFuc2l0aW9uOiAxNTBtcyBhbGwgZWFzZTtcXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICBib3JkZXItcmFkaXVzOiA4cHg7XFxuICBwYWRkaW5nOiAxM3B4IDIwcHg7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgb3V0bGluZTogMDtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbn1cXG4uaW5wdXQtYXJlYSAuY2hldnJvbltkYXRhLXYtMTRiMWQ2YTNdIHtcXG4gIHRyYW5zaXRpb246IDE1MG1zIGFsbCBlYXNlO1xcbn1cXG4uaW5wdXQtYXJlYS5pcy1hY3RpdmUgLmNoZXZyb25bZGF0YS12LTE0YjFkNmEzXSB7XFxuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xcbn1cXG4uaW5wdXQtYXJlYS5pcy1lcnJvcltkYXRhLXYtMTRiMWQ2YTNdIHtcXG4gIGJvcmRlci1jb2xvcjogI2ZkMzk3YTtcXG4gIGJveC1zaGFkb3c6IDAgMCA3cHggcmdiYSgyNTMsIDU3LCAxMjIsIDAuMyk7XFxufVxcbi5vcHRpb24taWNvbltkYXRhLXYtMTRiMWQ2YTNdIHtcXG4gIHdpZHRoOiAyMHB4O1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgZm9udC1zaXplOiAwLjYyNWVtO1xcbn1cXG4ub3B0aW9uLWljb24gc3ZnW2RhdGEtdi0xNGIxZDZhM10ge1xcbiAgbWFyZ2luLXRvcDogLTRweDtcXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XFxufVxcbi5vcHRpb24tdmFsdWVbZGF0YS12LTE0YjFkNmEzXSB7XFxuICBmb250LXNpemU6IDAuODc1ZW07XFxuICBmb250LXdlaWdodDogNzAwO1xcbiAgd2lkdGg6IDEwMCU7XFxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xcbn1cXG4ub3B0aW9uLXZhbHVlLnBsYWNlaG9kZXJbZGF0YS12LTE0YjFkNmEzXSB7XFxuICBjb2xvcjogcmdiYSgyNywgMzcsIDU3LCAwLjUpO1xcbn1cXG4uc2xpZGUtaW4tZW50ZXItYWN0aXZlW2RhdGEtdi0xNGIxZDZhM10ge1xcbiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2U7XFxufVxcbi5zbGlkZS1pbi1lbnRlcltkYXRhLXYtMTRiMWQ2YTNdIHtcXG4gIG9wYWNpdHk6IDA7XFxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwcHgpO1xcbn1cXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XFxuLmlucHV0LWFyZWFbZGF0YS12LTE0YjFkNmEzXSB7XFxuICAgIGJhY2tncm91bmQ6ICMxZTIwMjQ7XFxuICAgIGJvcmRlci1jb2xvcjogIzFlMjAyNDtcXG59XFxuLnBvcHVwLXdyYXBwZXIgLmlucHV0LWFyZWFbZGF0YS12LTE0YjFkNmEzXSB7XFxuICAgIGJhY2tncm91bmQ6ICMyNTI3MmM7XFxufVxcbi5pbnB1dC1vcHRpb25zW2RhdGEtdi0xNGIxZDZhM10ge1xcbiAgICBiYWNrZ3JvdW5kOiAjMWUyMDI0O1xcbn1cXG4uaW5wdXQtb3B0aW9ucyAub3B0aW9uLWl0ZW1bZGF0YS12LTE0YjFkNmEzXSB7XFxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XFxufVxcbi5pbnB1dC1vcHRpb25zIC5vcHRpb24taXRlbVtkYXRhLXYtMTRiMWQ2YTNdOmhvdmVyIHtcXG4gICAgYmFja2dyb3VuZDogIzJhMmMzMjtcXG59XFxuLmlucHV0LW9wdGlvbnMgLm9wdGlvbi1pdGVtOmhvdmVyIC5vcHRpb24taWNvbiBwYXRoW2RhdGEtdi0xNGIxZDZhM10sIC5pbnB1dC1vcHRpb25zIC5vcHRpb24taXRlbTpob3ZlciAub3B0aW9uLWljb24gY2lyY2xlW2RhdGEtdi0xNGIxZDZhM10ge1xcbiAgICBjb2xvcjogaW5oZXJpdDtcXG59XFxuLmlucHV0LW9wdGlvbnMgLm9wdGlvbi1pdGVtW2RhdGEtdi0xNGIxZDZhM106bGFzdC1jaGlsZCB7XFxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XFxufVxcbi5vcHRpb24tdmFsdWUucGxhY2Vob2RlcltkYXRhLXYtMTRiMWQ2YTNdIHtcXG4gICAgY29sb3I6ICM3ZDg1OGM7XFxufVxcbn1cXG5cIiwgXCJcIl0pO1xuXG4vLyBleHBvcnRzXG4iLCJ2YXIgcmVuZGVyID0gZnVuY3Rpb24gKCkge3ZhciBfdm09dGhpczt2YXIgX2g9X3ZtLiRjcmVhdGVFbGVtZW50O3ZhciBfYz1fdm0uX3NlbGYuX2N8fF9oO3JldHVybiBfYygndWwnLHtzdGF0aWNDbGFzczpcImxpc3QtaW5mb1wifSxbX3ZtLl90KFwiZGVmYXVsdFwiKV0sMil9XG52YXIgc3RhdGljUmVuZGVyRm5zID0gW11cblxuZXhwb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSIsImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tNC0wIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vTGlzdEluZm8udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9yZWYtLTQtMCEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0xpc3RJbmZvLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiIsIjx0ZW1wbGF0ZT5cbiAgICA8dWwgY2xhc3M9XCJsaXN0LWluZm9cIj5cbiAgICAgICAgPHNsb3Q+PC9zbG90PlxuICAgIDwvdWw+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuICAgIGV4cG9ydCBkZWZhdWx0IHtcbiAgICAgICAgbmFtZTogJ0xpc3RJbmZvJyxcbiAgICB9XG48L3NjcmlwdD5cblxuPHN0eWxlIGxhbmc9XCJzY3NzXCIgc2NvcGVkPlxuICAgIEBpbXBvcnQgJ0Bhc3NldHMvdnVlZmlsZW1hbmFnZXIvX3ZhcmlhYmxlcyc7XG4gICAgQGltcG9ydCAnQGFzc2V0cy92dWVmaWxlbWFuYWdlci9fbWl4aW5zJztcbjwvc3R5bGU+XG4iLCJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IGZyb20gXCIuL0xpc3RJbmZvLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD1mYzE4ODRkOCZzY29wZWQ9dHJ1ZSZcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9MaXN0SW5mby52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL0xpc3RJbmZvLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuaW1wb3J0IHN0eWxlMCBmcm9tIFwiLi9MaXN0SW5mby52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD1mYzE4ODRkOCZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCJcblxuXG4vKiBub3JtYWxpemUgY29tcG9uZW50ICovXG5pbXBvcnQgbm9ybWFsaXplciBmcm9tIFwiIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9ydW50aW1lL2NvbXBvbmVudE5vcm1hbGl6ZXIuanNcIlxudmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoXG4gIHNjcmlwdCxcbiAgcmVuZGVyLFxuICBzdGF0aWNSZW5kZXJGbnMsXG4gIGZhbHNlLFxuICBudWxsLFxuICBcImZjMTg4NGQ4XCIsXG4gIG51bGxcbiAgXG4pXG5cbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIiwiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vRm9ybUxhYmVsLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPWM4ODk5ODEwJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vRm9ybUxhYmVsLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPWM4ODk5ODEwJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIiIsIlxudmFyIGNvbnRlbnQgPSByZXF1aXJlKFwiISEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1N1YnNjcmlwdGlvblJlcXVlc3RQYXltZW50LnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTNhNTZjMzczJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIik7XG5cbmlmKHR5cGVvZiBjb250ZW50ID09PSAnc3RyaW5nJykgY29udGVudCA9IFtbbW9kdWxlLmlkLCBjb250ZW50LCAnJ11dO1xuXG52YXIgdHJhbnNmb3JtO1xudmFyIGluc2VydEludG87XG5cblxuXG52YXIgb3B0aW9ucyA9IHtcImhtclwiOnRydWV9XG5cbm9wdGlvbnMudHJhbnNmb3JtID0gdHJhbnNmb3JtXG5vcHRpb25zLmluc2VydEludG8gPSB1bmRlZmluZWQ7XG5cbnZhciB1cGRhdGUgPSByZXF1aXJlKFwiIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvbGliL2FkZFN0eWxlcy5qc1wiKShjb250ZW50LCBvcHRpb25zKTtcblxuaWYoY29udGVudC5sb2NhbHMpIG1vZHVsZS5leHBvcnRzID0gY29udGVudC5sb2NhbHM7XG5cbmlmKG1vZHVsZS5ob3QpIHtcblx0bW9kdWxlLmhvdC5hY2NlcHQoXCIhIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU3Vic2NyaXB0aW9uUmVxdWVzdFBheW1lbnQudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9M2E1NmMzNzMmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiLCBmdW5jdGlvbigpIHtcblx0XHR2YXIgbmV3Q29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU3Vic2NyaXB0aW9uUmVxdWVzdFBheW1lbnQudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9M2E1NmMzNzMmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiKTtcblxuXHRcdGlmKHR5cGVvZiBuZXdDb250ZW50ID09PSAnc3RyaW5nJykgbmV3Q29udGVudCA9IFtbbW9kdWxlLmlkLCBuZXdDb250ZW50LCAnJ11dO1xuXG5cdFx0dmFyIGxvY2FscyA9IChmdW5jdGlvbihhLCBiKSB7XG5cdFx0XHR2YXIga2V5LCBpZHggPSAwO1xuXG5cdFx0XHRmb3Ioa2V5IGluIGEpIHtcblx0XHRcdFx0aWYoIWIgfHwgYVtrZXldICE9PSBiW2tleV0pIHJldHVybiBmYWxzZTtcblx0XHRcdFx0aWR4Kys7XG5cdFx0XHR9XG5cblx0XHRcdGZvcihrZXkgaW4gYikgaWR4LS07XG5cblx0XHRcdHJldHVybiBpZHggPT09IDA7XG5cdFx0fShjb250ZW50LmxvY2FscywgbmV3Q29udGVudC5sb2NhbHMpKTtcblxuXHRcdGlmKCFsb2NhbHMpIHRocm93IG5ldyBFcnJvcignQWJvcnRpbmcgQ1NTIEhNUiBkdWUgdG8gY2hhbmdlZCBjc3MtbW9kdWxlcyBsb2NhbHMuJyk7XG5cblx0XHR1cGRhdGUobmV3Q29udGVudCk7XG5cdH0pO1xuXG5cdG1vZHVsZS5ob3QuZGlzcG9zZShmdW5jdGlvbigpIHsgdXBkYXRlKCk7IH0pO1xufSIsImV4cG9ydHMgPSBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoXCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9saWIvY3NzLWJhc2UuanNcIikoZmFsc2UpO1xuLy8gaW1wb3J0c1xuXG5cbi8vIG1vZHVsZVxuZXhwb3J0cy5wdXNoKFttb2R1bGUuaWQsIFwiLmJ1dHRvbltkYXRhLXYtMTZlOWFkNThdIHtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gIHBhZGRpbmc6IDEycHggMzJweDtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcXG4gIHRyYW5zaXRpb246IDE1MG1zIGFsbCBlYXNlO1xcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XFxufVxcbi5idXR0b24gLnRleHQtbGFiZWxbZGF0YS12LTE2ZTlhZDU4XSB7XFxuICB0cmFuc2l0aW9uOiAxNTBtcyBhbGwgZWFzZTtcXG4gIGZvbnQtc2l6ZTogMS4wNjI1ZW07XFxuICBmb250LXdlaWdodDogODAwO1xcbiAgbGluZS1oZWlnaHQ6IDA7XFxufVxcbi5idXR0b24gLmljb25bZGF0YS12LTE2ZTlhZDU4XSB7XFxuICBtYXJnaW4tbGVmdDogMTJweDtcXG4gIGZvbnQtc2l6ZTogMWVtO1xcbn1cXG4uYnV0dG9uLnNvbGlkW2RhdGEtdi0xNmU5YWQ1OF0ge1xcbiAgYmFja2dyb3VuZDogIzAwQkM3RTtcXG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMEJDN0U7XFxufVxcbi5idXR0b24uc29saWQgLnRleHQtbGFiZWxbZGF0YS12LTE2ZTlhZDU4XSB7XFxuICBjb2xvcjogd2hpdGU7XFxufVxcbi5idXR0b24ub3V0bGluZVtkYXRhLXYtMTZlOWFkNThdIHtcXG4gIGJvcmRlcjogMnB4IHNvbGlkICMxQjI1Mzk7XFxufVxcbi5idXR0b24ub3V0bGluZSAudGV4dC1sYWJlbFtkYXRhLXYtMTZlOWFkNThdIHtcXG4gIGNvbG9yOiAjMUIyNTM5O1xcbn1cXG4uYnV0dG9uLm91dGxpbmUgLmljb24gcGF0aFtkYXRhLXYtMTZlOWFkNThdIHtcXG4gIGZpbGw6IGluaGVyaXQ7XFxufVxcbi5idXR0b24ub3V0bGluZVtkYXRhLXYtMTZlOWFkNThdOmhvdmVyIHtcXG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcXG59XFxuLmJ1dHRvbi5vdXRsaW5lOmhvdmVyIC50ZXh0LWxhYmVsW2RhdGEtdi0xNmU5YWQ1OF0ge1xcbiAgY29sb3I6IGluaGVyaXQ7XFxufVxcbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcXG4uYnV0dG9uLm91dGxpbmVbZGF0YS12LTE2ZTlhZDU4XSB7XFxuICAgIGJhY2tncm91bmQ6ICMxMzE0MTQ7XFxuICAgIGJvcmRlci1jb2xvcjogI2JlYzZjZjtcXG59XFxuLmJ1dHRvbi5vdXRsaW5lIC50ZXh0LWxhYmVsW2RhdGEtdi0xNmU5YWQ1OF0ge1xcbiAgICBjb2xvcjogI2JlYzZjZjtcXG59XFxufVxcbi5zeW5jLWFsdFtkYXRhLXYtMTZlOWFkNThdIHtcXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzcGluLWRhdGEtdi0xNmU5YWQ1OCAxcyBsaW5lYXIgaW5maW5pdGU7XFxuICAgICAgICAgIGFuaW1hdGlvbjogc3Bpbi1kYXRhLXYtMTZlOWFkNTggMXMgbGluZWFyIGluZmluaXRlO1xcbn1cXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3Bpbi1kYXRhLXYtMTZlOWFkNTgge1xcbjAlIHtcXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XFxufVxcbjEwMCUge1xcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xcbn1cXG59XFxuQGtleWZyYW1lcyBzcGluLWRhdGEtdi0xNmU5YWQ1OCB7XFxuMCUge1xcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcXG59XFxuMTAwJSB7XFxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XFxufVxcbn1cXG5cIiwgXCJcIl0pO1xuXG4vLyBleHBvcnRzXG4iLCJleHBvcnRzID0gbW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKFwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvbGliL2Nzcy1iYXNlLmpzXCIpKGZhbHNlKTtcbi8vIGltcG9ydHNcblxuXG4vLyBtb2R1bGVcbmV4cG9ydHMucHVzaChbbW9kdWxlLmlkLCBcIi5pbmZvLWJveFtkYXRhLXYtOGU3YzQyZjZdIHtcXG4gIHBhZGRpbmc6IDIwcHg7XFxuICBib3JkZXItcmFkaXVzOiA4cHg7XFxuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xcbiAgYmFja2dyb3VuZDogI2Y0ZjVmNjtcXG4gIHRleHQtYWxpZ246IGxlZnQ7XFxufVxcbi5pbmZvLWJveC5lcnJvcltkYXRhLXYtOGU3YzQyZjZdIHtcXG4gIGJhY2tncm91bmQ6IHJnYmEoMjUzLCA1NywgMTIyLCAwLjEpO1xcbn1cXG4uaW5mby1ib3guZXJyb3IgcFtkYXRhLXYtOGU3YzQyZjZdLCAuaW5mby1ib3guZXJyb3IgYVtkYXRhLXYtOGU3YzQyZjZdIHtcXG4gIGNvbG9yOiAjZmQzOTdhO1xcbn1cXG4uaW5mby1ib3guZXJyb3IgYVtkYXRhLXYtOGU3YzQyZjZdIHtcXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xcbn1cXG4uaW5mby1ib3ggcFtkYXRhLXYtOGU3YzQyZjZdIHtcXG4gIGZvbnQtc2l6ZTogMTVweDtcXG4gIGxpbmUtaGVpZ2h0OiAxLjY7XFxuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xcbiAgZm9udC13ZWlnaHQ6IDYwMDtcXG59XFxuLmluZm8tYm94IHBbZGF0YS12LThlN2M0MmY2XSBhIHtcXG4gIGZvbnQtc2l6ZTogMTVweDtcXG59XFxuLmluZm8tYm94IHBbZGF0YS12LThlN2M0MmY2XSBiIHtcXG4gIGZvbnQtc2l6ZTogMTVweDtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxufVxcbi5pbmZvLWJveCBiW2RhdGEtdi04ZTdjNDJmNl0ge1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG59XFxuLmluZm8tYm94IGFbZGF0YS12LThlN2M0MmY2XSB7XFxuICBmb250LXdlaWdodDogNzAwO1xcbiAgZm9udC1zaXplOiAwLjkzNzVlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjY7XFxufVxcbi5pbmZvLWJveCB1bFtkYXRhLXYtOGU3YzQyZjZdIHtcXG4gIG1hcmdpbi10b3A6IDE1cHg7XFxuICBkaXNwbGF5OiBibG9jaztcXG59XFxuLmluZm8tYm94IHVsIGxpW2RhdGEtdi04ZTdjNDJmNl0ge1xcbiAgZGlzcGxheTogYmxvY2s7XFxufVxcbi5pbmZvLWJveCB1bCBsaSBhW2RhdGEtdi04ZTdjNDJmNl0ge1xcbiAgZGlzcGxheTogYmxvY2s7XFxufVxcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcXG4uaW5mby1ib3hbZGF0YS12LThlN2M0MmY2XSB7XFxuICAgIHBhZGRpbmc6IDE1cHg7XFxufVxcbn1cXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XFxuLmluZm8tYm94W2RhdGEtdi04ZTdjNDJmNl0ge1xcbiAgICBiYWNrZ3JvdW5kOiAjMWUyMDI0O1xcbn1cXG4uaW5mby1ib3ggcFtkYXRhLXYtOGU3YzQyZjZdIHtcXG4gICAgY29sb3I6ICNiZWM2Y2Y7XFxufVxcbi5pbmZvLWJveCB1bCBsaVtkYXRhLXYtOGU3YzQyZjZdIHtcXG4gICAgY29sb3I6ICNiZWM2Y2Y7XFxufVxcbn1cXG5cIiwgXCJcIl0pO1xuXG4vLyBleHBvcnRzXG4iLCJleHBvcnRzID0gbW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKFwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvbGliL2Nzcy1iYXNlLmpzXCIpKGZhbHNlKTtcbi8vIGltcG9ydHNcblxuXG4vLyBtb2R1bGVcbmV4cG9ydHMucHVzaChbbW9kdWxlLmlkLCBcIi5mb3JtLWxhYmVsW2RhdGEtdi1jODg5OTgxMF0ge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xcbn1cXG4uZm9ybS1sYWJlbCAuaWNvbltkYXRhLXYtYzg4OTk4MTBdIHtcXG4gIG1hcmdpbi1yaWdodDogMTBweDtcXG59XFxuLmZvcm0tbGFiZWwgLmljb24gcGF0aFtkYXRhLXYtYzg4OTk4MTBdIHtcXG4gIGNvbG9yOiBpbmhlcml0O1xcbn1cXG4uZm9ybS1sYWJlbCAubGFiZWxbZGF0YS12LWM4ODk5ODEwXSB7XFxuICBmb250LXNpemU6IDEuMTI1ZW07XFxuICBmb250LXdlaWdodDogNzAwO1xcbn1cXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XFxuLmZvcm0tbGFiZWwgLmxhYmVsW2RhdGEtdi1jODg5OTgxMF0ge1xcbiAgICBjb2xvcjogI2JlYzZjZjtcXG59XFxufVxcblwiLCBcIlwiXSk7XG5cbi8vIGV4cG9ydHNcbiIsInZhciByZW5kZXIgPSBmdW5jdGlvbiAoKSB7dmFyIF92bT10aGlzO3ZhciBfaD1fdm0uJGNyZWF0ZUVsZW1lbnQ7dmFyIF9jPV92bS5fc2VsZi5fY3x8X2g7cmV0dXJuIF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcImZvcm0tbGFiZWxcIn0sW19jKCdlZGl0LTItaWNvbicse3N0YXRpY0NsYXNzOlwiaWNvbiB0ZXh0LXRoZW1lXCIsYXR0cnM6e1wic2l6ZVwiOlwiMjJcIn19KSxfdm0uX3YoXCIgXCIpLF9jKCdiJyx7c3RhdGljQ2xhc3M6XCJsYWJlbFwifSxbX3ZtLl90KFwiZGVmYXVsdFwiKV0sMildLDEpfVxudmFyIHN0YXRpY1JlbmRlckZucyA9IFtdXG5cbmV4cG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0iLCJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9yZWYtLTQtMCEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0Zvcm1MYWJlbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tNC0wIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vRm9ybUxhYmVsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiIsIjx0ZW1wbGF0ZT5cbiAgICA8ZGl2IGNsYXNzPVwiZm9ybS1sYWJlbFwiPlxuICAgICAgICA8ZWRpdC0yLWljb24gc2l6ZT1cIjIyXCIgY2xhc3M9XCJpY29uIHRleHQtdGhlbWVcIiAvPlxuICAgICAgICA8YiBjbGFzcz1cImxhYmVsXCI+XG4gICAgICAgICAgICA8c2xvdD48L3Nsb3Q+XG4gICAgICAgIDwvYj5cbiAgICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG4gICAgaW1wb3J0IHsgRWRpdDJJY29uIH0gZnJvbSAndnVlLWZlYXRoZXItaWNvbnMnXG5cbiAgICBleHBvcnQgZGVmYXVsdCB7XG4gICAgICAgIG5hbWU6ICdGb3JtTGFiZWwnLFxuICAgICAgICBjb21wb25lbnRzOiB7XG4gICAgICAgICAgICBFZGl0Mkljb25cbiAgICAgICAgfVxuICAgIH1cbjwvc2NyaXB0PlxuXG48c3R5bGUgbGFuZz1cInNjc3NcIiBzY29wZWQ+XG4gICAgQGltcG9ydCAnQGFzc2V0cy92dWVmaWxlbWFuYWdlci9fdmFyaWFibGVzJztcbiAgICBAaW1wb3J0ICdAYXNzZXRzL3Z1ZWZpbGVtYW5hZ2VyL19taXhpbnMnO1xuXG4gICAgLmZvcm0tbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG4gICAgICAgIC5mb3JtLWxhYmVsIHtcblxuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtfbW9kZV90ZXh0X3ByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbjwvc3R5bGU+XG4iLCJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IGZyb20gXCIuL0Zvcm1MYWJlbC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9Yzg4OTk4MTAmc2NvcGVkPXRydWUmXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vRm9ybUxhYmVsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuZXhwb3J0ICogZnJvbSBcIi4vRm9ybUxhYmVsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuaW1wb3J0IHN0eWxlMCBmcm9tIFwiLi9Gb3JtTGFiZWwudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9Yzg4OTk4MTAmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvcnVudGltZS9jb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgXCJjODg5OTgxMFwiLFxuICBudWxsXG4gIFxuKVxuXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyIsIlxudmFyIGNvbnRlbnQgPSByZXF1aXJlKFwiISEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0Zvcm1MYWJlbC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD1jODg5OTgxMCZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIpO1xuXG5pZih0eXBlb2YgY29udGVudCA9PT0gJ3N0cmluZycpIGNvbnRlbnQgPSBbW21vZHVsZS5pZCwgY29udGVudCwgJyddXTtcblxudmFyIHRyYW5zZm9ybTtcbnZhciBpbnNlcnRJbnRvO1xuXG5cblxudmFyIG9wdGlvbnMgPSB7XCJobXJcIjp0cnVlfVxuXG5vcHRpb25zLnRyYW5zZm9ybSA9IHRyYW5zZm9ybVxub3B0aW9ucy5pbnNlcnRJbnRvID0gdW5kZWZpbmVkO1xuXG52YXIgdXBkYXRlID0gcmVxdWlyZShcIiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2xpYi9hZGRTdHlsZXMuanNcIikoY29udGVudCwgb3B0aW9ucyk7XG5cbmlmKGNvbnRlbnQubG9jYWxzKSBtb2R1bGUuZXhwb3J0cyA9IGNvbnRlbnQubG9jYWxzO1xuXG5pZihtb2R1bGUuaG90KSB7XG5cdG1vZHVsZS5ob3QuYWNjZXB0KFwiISEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0Zvcm1MYWJlbC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD1jODg5OTgxMCZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIsIGZ1bmN0aW9uKCkge1xuXHRcdHZhciBuZXdDb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Gb3JtTGFiZWwudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9Yzg4OTk4MTAmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiKTtcblxuXHRcdGlmKHR5cGVvZiBuZXdDb250ZW50ID09PSAnc3RyaW5nJykgbmV3Q29udGVudCA9IFtbbW9kdWxlLmlkLCBuZXdDb250ZW50LCAnJ11dO1xuXG5cdFx0dmFyIGxvY2FscyA9IChmdW5jdGlvbihhLCBiKSB7XG5cdFx0XHR2YXIga2V5LCBpZHggPSAwO1xuXG5cdFx0XHRmb3Ioa2V5IGluIGEpIHtcblx0XHRcdFx0aWYoIWIgfHwgYVtrZXldICE9PSBiW2tleV0pIHJldHVybiBmYWxzZTtcblx0XHRcdFx0aWR4Kys7XG5cdFx0XHR9XG5cblx0XHRcdGZvcihrZXkgaW4gYikgaWR4LS07XG5cblx0XHRcdHJldHVybiBpZHggPT09IDA7XG5cdFx0fShjb250ZW50LmxvY2FscywgbmV3Q29udGVudC5sb2NhbHMpKTtcblxuXHRcdGlmKCFsb2NhbHMpIHRocm93IG5ldyBFcnJvcignQWJvcnRpbmcgQ1NTIEhNUiBkdWUgdG8gY2hhbmdlZCBjc3MtbW9kdWxlcyBsb2NhbHMuJyk7XG5cblx0XHR1cGRhdGUobmV3Q29udGVudCk7XG5cdH0pO1xuXG5cdG1vZHVsZS5ob3QuZGlzcG9zZShmdW5jdGlvbigpIHsgdXBkYXRlKCk7IH0pO1xufSIsInZhciByZW5kZXIgPSBmdW5jdGlvbiAoKSB7dmFyIF92bT10aGlzO3ZhciBfaD1fdm0uJGNyZWF0ZUVsZW1lbnQ7dmFyIF9jPV92bS5fc2VsZi5fY3x8X2g7cmV0dXJuIF9jKCdsaScse3N0YXRpY0NsYXNzOlwibGlzdC1pbmZvLWl0ZW1cIn0sW19jKCdiJyx7c3RhdGljQ2xhc3M6XCJ0ZXh0LXRoZW1lXCJ9LFtfdm0uX3YoX3ZtLl9zKF92bS50aXRsZSkpXSksX3ZtLl92KFwiIFwiKSwoX3ZtLmNvbnRlbnQpP19jKCdzcGFuJyxbX3ZtLl92KF92bS5fcyhfdm0uY29udGVudCkpXSk6X3ZtLl9lKCksX3ZtLl92KFwiIFwiKSxfdm0uX3QoXCJkZWZhdWx0XCIpXSwyKX1cbnZhciBzdGF0aWNSZW5kZXJGbnMgPSBbXVxuXG5leHBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IiwiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS00LTAhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9MaXN0SW5mb0l0ZW0udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9yZWYtLTQtMCEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0xpc3RJbmZvSXRlbS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiLCI8dGVtcGxhdGU+XG4gICAgPGxpIGNsYXNzPVwibGlzdC1pbmZvLWl0ZW1cIj5cbiAgICAgICAgPGIgY2xhc3M9XCJ0ZXh0LXRoZW1lXCI+e3sgdGl0bGUgfX08L2I+XG4gICAgICAgIDxzcGFuIHYtaWY9XCJjb250ZW50XCI+e3sgY29udGVudCB9fTwvc3Bhbj5cbiAgICAgICAgPHNsb3Q+PC9zbG90PlxuICAgIDwvbGk+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuICAgIGV4cG9ydCBkZWZhdWx0IHtcbiAgICAgICAgbmFtZTogJ0xpc3RJbmZvSXRlbScsXG4gICAgICAgIHByb3BzOiBbJ3RpdGxlJywgJ2NvbnRlbnQnXVxuICAgIH1cbjwvc2NyaXB0PlxuXG48c3R5bGUgbGFuZz1cInNjc3NcIiBzY29wZWQ+XG4gICAgQGltcG9ydCAnQGFzc2V0cy92dWVmaWxlbWFuYWdlci9fdmFyaWFibGVzJztcbiAgICBAaW1wb3J0ICdAYXNzZXRzL3Z1ZWZpbGVtYW5hZ2VyL19taXhpbnMnO1xuXG4gICAgLmxpc3QtaW5mby1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIC5hY3Rpb24tYnV0dG9uIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgLmVkaXQtaWNvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBiIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEzKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICAgICAgICAubGlzdC1pbmZvLWl0ZW0ge1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtfbW9kZV90ZXh0X3ByaW1hcnlcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjdGlvbi1idXR0b24ge1xuXG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtfbW9kZV90ZXh0X3ByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuPC9zdHlsZT5cbiIsImltcG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0gZnJvbSBcIi4vTGlzdEluZm9JdGVtLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD02NDVhMjAxMSZzY29wZWQ9dHJ1ZSZcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9MaXN0SW5mb0l0ZW0udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5leHBvcnQgKiBmcm9tIFwiLi9MaXN0SW5mb0l0ZW0udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5pbXBvcnQgc3R5bGUwIGZyb20gXCIuL0xpc3RJbmZvSXRlbS52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD02NDVhMjAxMSZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCJcblxuXG4vKiBub3JtYWxpemUgY29tcG9uZW50ICovXG5pbXBvcnQgbm9ybWFsaXplciBmcm9tIFwiIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9ydW50aW1lL2NvbXBvbmVudE5vcm1hbGl6ZXIuanNcIlxudmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoXG4gIHNjcmlwdCxcbiAgcmVuZGVyLFxuICBzdGF0aWNSZW5kZXJGbnMsXG4gIGZhbHNlLFxuICBudWxsLFxuICBcIjY0NWEyMDExXCIsXG4gIG51bGxcbiAgXG4pXG5cbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIiwidmFyIHJlbmRlciA9IGZ1bmN0aW9uICgpIHt2YXIgX3ZtPXRoaXM7dmFyIF9oPV92bS4kY3JlYXRlRWxlbWVudDt2YXIgX2M9X3ZtLl9zZWxmLl9jfHxfaDtyZXR1cm4gX2MoJ2Rpdicse2F0dHJzOntcImlkXCI6XCJzaW5nbGUtcGFnZVwifX0sW19jKCdkaXYnLHtkaXJlY3RpdmVzOlt7bmFtZTpcInNob3dcIixyYXdOYW1lOlwidi1zaG93XCIsdmFsdWU6KCEgX3ZtLmlzTG9hZGluZ1BhZ2UpLGV4cHJlc3Npb246XCIhIGlzTG9hZGluZ1BhZ2VcIn1dLHN0YXRpY0NsYXNzOlwibGFyZ2Utd2lkdGggY2VudGVyLXBhZ2VcIixhdHRyczp7XCJpZFwiOlwicGFnZS1jb250ZW50XCJ9fSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiY29udGVudC1wYWdlIGF1dGgtZm9ybVwifSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwicGxhbi10aXRsZVwifSxbKF92bS5jb25maWcuYXBwX2xvZ28pP19jKCdpbWcnLHtzdGF0aWNDbGFzczpcImxvZ29cIixhdHRyczp7XCJzcmNcIjpfdm0uJGdldEltYWdlKF92bS5jb25maWcuYXBwX2xvZ28pLFwiYWx0XCI6X3ZtLmNvbmZpZy5hcHBfbmFtZX19KTpfdm0uX2UoKSxfdm0uX3YoXCIgXCIpLCghIF92bS5jb25maWcuYXBwX2xvZ28pP19jKCdiJyx7c3RhdGljQ2xhc3M6XCJhdXRoLWxvZ28tdGV4dFwifSxbX3ZtLl92KF92bS5fcyhfdm0uY29uZmlnLmFwcF9uYW1lKSldKTpfdm0uX2UoKSxfdm0uX3YoXCIgXCIpLF9jKCdoMScsW192bS5fdihcIk9hc2lzIERyaXZlXCIpXSksX3ZtLl92KFwiIFwiKSxfYygnaDInLFtfdm0uX3YoXCJEYWt1amVtZSwgcGxhdGJhIGJvbGEgdXNwZXNuZSB6YXpuYW1lbmFuYS4gViBwb3NsZWRub20ga3Jva3Ugc2kgcHJvc2ltIHZ5dHZvcnRlIGhlc2xvIHByZSBWYXMgdWNldC5cIildKV0pLF92bS5fdihcIiBcIiksX2MoJ1ZhbGlkYXRpb25PYnNlcnZlcicse3JlZjpcInNldFBhc3N3b3JkXCIsc3RhdGljQ2xhc3M6XCJmb3JtIGJsb2NrLWZvcm0gcGFzc3dvcmQtZm9ybVwiLGF0dHJzOntcInRhZ1wiOlwiZm9ybVwifSxvbjp7XCJzdWJtaXRcIjpmdW5jdGlvbigkZXZlbnQpeyRldmVudC5wcmV2ZW50RGVmYXVsdCgpO3JldHVybiBfdm0uc2lnblVwKCRldmVudCl9fSxzY29wZWRTbG90czpfdm0uX3UoW3trZXk6XCJkZWZhdWx0XCIsZm46ZnVuY3Rpb24ocmVmKXtcbnZhciBpbnZhbGlkID0gcmVmLmludmFsaWQ7XG5yZXR1cm4gW19jKCdkaXYnLHtzdGF0aWNDbGFzczpcImJsb2NrLXdyYXBwZXJcIn0sW19jKCdsYWJlbCcsW192bS5fdihfdm0uX3MoX3ZtLiR0KCdwYWdlX3JlZ2lzdHJhdGlvbi5sYWJlbF9wYXNzJykpKV0pLF92bS5fdihcIiBcIiksX2MoJ1ZhbGlkYXRpb25Qcm92aWRlcicse3N0YXRpY0NsYXNzOlwiaW5wdXQtd3JhcHBlclwiLGF0dHJzOntcInRhZ1wiOlwiZGl2XCIsXCJtb2RlXCI6XCJwYXNzaXZlXCIsXCJuYW1lXCI6XCJZb3VyIE5ldyBQYXNzd29yZFwiLFwicnVsZXNcIjpcInJlcXVpcmVkXCJ9LHNjb3BlZFNsb3RzOl92bS5fdShbe2tleTpcImRlZmF1bHRcIixmbjpmdW5jdGlvbihyZWYpe1xudmFyIGVycm9ycyA9IHJlZi5lcnJvcnM7XG5yZXR1cm4gW19jKCdpbnB1dCcse2RpcmVjdGl2ZXM6W3tuYW1lOlwibW9kZWxcIixyYXdOYW1lOlwidi1tb2RlbFwiLHZhbHVlOihfdm0ucGFzc3dvcmQpLGV4cHJlc3Npb246XCJwYXNzd29yZFwifV0sc3RhdGljQ2xhc3M6XCJmb2N1cy1ib3JkZXItdGhlbWVcIixjbGFzczp7J2lzLWVycm9yJzogZXJyb3JzWzBdfSxhdHRyczp7XCJwbGFjZWhvbGRlclwiOl92bS4kdCgncGFnZV9yZWdpc3RyYXRpb24ucGxhY2Vob2xkZXJfcGFzcycpLFwidHlwZVwiOlwicGFzc3dvcmRcIn0sZG9tUHJvcHM6e1widmFsdWVcIjooX3ZtLnBhc3N3b3JkKX0sb246e1wiaW5wdXRcIjpmdW5jdGlvbigkZXZlbnQpe2lmKCRldmVudC50YXJnZXQuY29tcG9zaW5nKXsgcmV0dXJuOyB9X3ZtLnBhc3N3b3JkPSRldmVudC50YXJnZXQudmFsdWV9fX0pLF92bS5fdihcIiBcIiksKGVycm9yc1swXSk/X2MoJ3NwYW4nLHtzdGF0aWNDbGFzczpcImVycm9yLW1lc3NhZ2VcIn0sW192bS5fdihfdm0uX3MoZXJyb3JzWzBdKSldKTpfdm0uX2UoKV19fV0sbnVsbCx0cnVlKX0pXSwxKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcImJsb2NrLXdyYXBwZXJcIn0sW19jKCdsYWJlbCcsW192bS5fdihfdm0uX3MoX3ZtLiR0KCdwYWdlX3JlZ2lzdHJhdGlvbi5sYWJlbF9jb25maXJtX3Bhc3MnKSkpXSksX3ZtLl92KFwiIFwiKSxfYygnVmFsaWRhdGlvblByb3ZpZGVyJyx7c3RhdGljQ2xhc3M6XCJpbnB1dC13cmFwcGVyXCIsYXR0cnM6e1widGFnXCI6XCJkaXZcIixcIm1vZGVcIjpcInBhc3NpdmVcIixcIm5hbWVcIjpcIkNvbmZpcm0gWW91ciBQYXNzd29yZFwiLFwicnVsZXNcIjpcInJlcXVpcmVkXCJ9LHNjb3BlZFNsb3RzOl92bS5fdShbe2tleTpcImRlZmF1bHRcIixmbjpmdW5jdGlvbihyZWYpe1xudmFyIGVycm9ycyA9IHJlZi5lcnJvcnM7XG5yZXR1cm4gW19jKCdpbnB1dCcse2RpcmVjdGl2ZXM6W3tuYW1lOlwibW9kZWxcIixyYXdOYW1lOlwidi1tb2RlbFwiLHZhbHVlOihfdm0ucGFzc3dvcmRfY29uZmlybWF0aW9uKSxleHByZXNzaW9uOlwicGFzc3dvcmRfY29uZmlybWF0aW9uXCJ9XSxzdGF0aWNDbGFzczpcImZvY3VzLWJvcmRlci10aGVtZVwiLGNsYXNzOnsnaXMtZXJyb3InOiBlcnJvcnNbMF19LGF0dHJzOntcInBsYWNlaG9sZGVyXCI6X3ZtLiR0KCdwYWdlX3JlZ2lzdHJhdGlvbi5wbGFjZWhvbGRlcl9jb25maXJtX3Bhc3MnKSxcInR5cGVcIjpcInBhc3N3b3JkXCJ9LGRvbVByb3BzOntcInZhbHVlXCI6KF92bS5wYXNzd29yZF9jb25maXJtYXRpb24pfSxvbjp7XCJpbnB1dFwiOmZ1bmN0aW9uKCRldmVudCl7aWYoJGV2ZW50LnRhcmdldC5jb21wb3NpbmcpeyByZXR1cm47IH1fdm0ucGFzc3dvcmRfY29uZmlybWF0aW9uPSRldmVudC50YXJnZXQudmFsdWV9fX0pLF92bS5fdihcIiBcIiksKGVycm9yc1swXSk/X2MoJ3NwYW4nLHtzdGF0aWNDbGFzczpcImVycm9yLW1lc3NhZ2VcIn0sW192bS5fdihfdm0uX3MoZXJyb3JzWzBdKSldKTpfdm0uX2UoKV19fV0sbnVsbCx0cnVlKX0pXSwxKSxfdm0uX3YoXCIgXCIpLF9jKCdBdXRoQnV0dG9uJyx7YXR0cnM6e1wiaWNvblwiOlwiY2hldnJvbi1yaWdodFwiLFwidGV4dFwiOlwiVnl0dm9yaXQgSGVzbG9cIixcImxvYWRpbmdcIjpfdm0uaXNMb2FkaW5nLFwiZGlzYWJsZWRcIjpfdm0uaXNMb2FkaW5nfX0pXX19XSl9KV0sMSldKSxfdm0uX3YoXCIgXCIpLChfdm0uaXNMb2FkaW5nUGFnZSk/X2MoJ2Rpdicse2F0dHJzOntcImlkXCI6XCJsb2FkZXJcIn19LFtfYygnU3Bpbm5lcicpXSwxKTpfdm0uX2UoKV0pfVxudmFyIHN0YXRpY1JlbmRlckZucyA9IFtdXG5cbmV4cG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0iLCI8dGVtcGxhdGU+XG4gICAgPGRpdiBpZD1cInNpbmdsZS1wYWdlXCI+XG4gICAgICAgIDxkaXYgdi1zaG93PVwiISBpc0xvYWRpbmdQYWdlXCIgaWQ9XCJwYWdlLWNvbnRlbnRcIiBjbGFzcz1cImxhcmdlLXdpZHRoIGNlbnRlci1wYWdlXCI+XG5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb250ZW50LXBhZ2UgYXV0aC1mb3JtXCI+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInBsYW4tdGl0bGVcIj5cbiAgICAgICAgICAgICAgICAgICAgPGltZyB2LWlmPVwiY29uZmlnLmFwcF9sb2dvXCIgY2xhc3M9XCJsb2dvXCIgOnNyYz1cIiRnZXRJbWFnZShjb25maWcuYXBwX2xvZ28pXCIgOmFsdD1cImNvbmZpZy5hcHBfbmFtZVwiPlxuICAgICAgICAgICAgICAgICAgICA8YiB2LWlmPVwiISBjb25maWcuYXBwX2xvZ29cIiBjbGFzcz1cImF1dGgtbG9nby10ZXh0XCI+e3sgY29uZmlnLmFwcF9uYW1lIH19PC9iPlxuXG4gICAgICAgICAgICAgICAgICAgIDxoMT5PYXNpcyBEcml2ZTwvaDE+XG4gICAgICAgICAgICAgICAgICAgIDxoMj5EYWt1amVtZSwgcGxhdGJhIGJvbGEgdXNwZXNuZSB6YXpuYW1lbmFuYS4gViBwb3NsZWRub20ga3Jva3Ugc2kgcHJvc2ltIHZ5dHZvcnRlIGhlc2xvIHByZSBWYXMgdWNldC48L2gyPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgPFZhbGlkYXRpb25PYnNlcnZlciBAc3VibWl0LnByZXZlbnQ9XCJzaWduVXBcIiByZWY9XCJzZXRQYXNzd29yZFwiIHYtc2xvdD1cInsgaW52YWxpZCB9XCIgdGFnPVwiZm9ybVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImZvcm0gYmxvY2stZm9ybSBwYXNzd29yZC1mb3JtXCI+XG5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJsb2NrLXdyYXBwZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbD57eyAkdCgncGFnZV9yZWdpc3RyYXRpb24ubGFiZWxfcGFzcycpIH19PC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxWYWxpZGF0aW9uUHJvdmlkZXIgdGFnPVwiZGl2XCIgbW9kZT1cInBhc3NpdmVcIiBjbGFzcz1cImlucHV0LXdyYXBwZXJcIiBuYW1lPVwiWW91ciBOZXcgUGFzc3dvcmRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBydWxlcz1cInJlcXVpcmVkXCIgdi1zbG90PVwieyBlcnJvcnMgfVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB2LW1vZGVsPVwicGFzc3dvcmRcIiA6cGxhY2Vob2xkZXI9XCIkdCgncGFnZV9yZWdpc3RyYXRpb24ucGxhY2Vob2xkZXJfcGFzcycpXCIgdHlwZT1cInBhc3N3b3JkXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJmb2N1cy1ib3JkZXItdGhlbWVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7J2lzLWVycm9yJzogZXJyb3JzWzBdfVwiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlcnJvci1tZXNzYWdlXCIgdi1pZj1cImVycm9yc1swXVwiPnt7IGVycm9yc1swXSB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvVmFsaWRhdGlvblByb3ZpZGVyPlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYmxvY2std3JhcHBlclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsPnt7ICR0KCdwYWdlX3JlZ2lzdHJhdGlvbi5sYWJlbF9jb25maXJtX3Bhc3MnKSB9fTwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgICAgICA8VmFsaWRhdGlvblByb3ZpZGVyIHRhZz1cImRpdlwiIG1vZGU9XCJwYXNzaXZlXCIgY2xhc3M9XCJpbnB1dC13cmFwcGVyXCIgbmFtZT1cIkNvbmZpcm0gWW91ciBQYXNzd29yZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJ1bGVzPVwicmVxdWlyZWRcIiB2LXNsb3Q9XCJ7IGVycm9ycyB9XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHYtbW9kZWw9XCJwYXNzd29yZF9jb25maXJtYXRpb25cIiA6cGxhY2Vob2xkZXI9XCIkdCgncGFnZV9yZWdpc3RyYXRpb24ucGxhY2Vob2xkZXJfY29uZmlybV9wYXNzJylcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImZvY3VzLWJvcmRlci10aGVtZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJwYXNzd29yZFwiIDpjbGFzcz1cInsnaXMtZXJyb3InOiBlcnJvcnNbMF19XCIgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImVycm9yLW1lc3NhZ2VcIiB2LWlmPVwiZXJyb3JzWzBdXCI+e3sgZXJyb3JzWzBdIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9WYWxpZGF0aW9uUHJvdmlkZXI+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICAgIDxBdXRoQnV0dG9uIGljb249XCJjaGV2cm9uLXJpZ2h0XCIgdGV4dD1cIlZ5dHZvcml0IEhlc2xvXCIgOmxvYWRpbmc9XCJpc0xvYWRpbmdcIiA6ZGlzYWJsZWQ9XCJpc0xvYWRpbmdcIiAvPlxuICAgICAgICAgICAgICAgIDwvVmFsaWRhdGlvbk9ic2VydmVyPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGlkPVwibG9hZGVyXCIgdi1pZj1cImlzTG9hZGluZ1BhZ2VcIj5cbiAgICAgICAgICAgIDxTcGlubmVyPjwvU3Bpbm5lcj5cbiAgICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuICAgIGltcG9ydCB7VmFsaWRhdGlvblByb3ZpZGVyLCBWYWxpZGF0aW9uT2JzZXJ2ZXJ9IGZyb20gJ3ZlZS12YWxpZGF0ZS9kaXN0L3ZlZS12YWxpZGF0ZS5mdWxsJ1xuICAgIGltcG9ydCBQbGFuUHJpY2luZ1RhYmxlcyBmcm9tICdAL2NvbXBvbmVudHMvT3RoZXJzL1BsYW5QcmljaW5nVGFibGVzJ1xuICAgIGltcG9ydCBTZWxlY3RJbnB1dCBmcm9tICdAL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL1NlbGVjdElucHV0J1xuICAgIGltcG9ydCBGb3JtTGFiZWwgZnJvbSAnQC9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9Gb3JtTGFiZWwnXG4gICAgaW1wb3J0IE1vYmlsZUhlYWRlciBmcm9tICdAL2NvbXBvbmVudHMvTW9iaWxlL01vYmlsZUhlYWRlcidcbiAgICBpbXBvcnQgQnV0dG9uQmFzZSBmcm9tICdAL2NvbXBvbmVudHMvRmlsZXNWaWV3L0J1dHRvbkJhc2UnXG4gICAgaW1wb3J0IEluZm9Cb3ggZnJvbSAnQC9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9JbmZvQm94J1xuICAgIGltcG9ydCBDb2xvckxhYmVsIGZyb20gJ0AvY29tcG9uZW50cy9PdGhlcnMvQ29sb3JMYWJlbCdcbiAgICBpbXBvcnQgUGFnZUhlYWRlciBmcm9tICdAL2NvbXBvbmVudHMvT3RoZXJzL1BhZ2VIZWFkZXInXG4gICAgaW1wb3J0IEF1dGhCdXR0b24gZnJvbSAnQC9jb21wb25lbnRzL0F1dGgvQXV0aEJ1dHRvbidcbiAgICBpbXBvcnQgU3Bpbm5lciBmcm9tICdAL2NvbXBvbmVudHMvRmlsZXNWaWV3L1NwaW5uZXInXG4gICAgaW1wb3J0IHtDcmVkaXRDYXJkSWNvbn0gZnJvbSAndnVlLWZlYXRoZXItaWNvbnMnXG4gICAgaW1wb3J0IHtyZXF1aXJlZH0gZnJvbSAndmVlLXZhbGlkYXRlL2Rpc3QvcnVsZXMnXG4gICAgaW1wb3J0IHttYXBHZXR0ZXJzfSBmcm9tICd2dWV4J1xuICAgIGltcG9ydCB7ZXZlbnRzfSBmcm9tIFwiQC9idXNcIlxuICAgIGltcG9ydCBheGlvcyBmcm9tICdheGlvcydcbiAgICBpbXBvcnQgTGlzdEluZm9JdGVtIGZyb20gJ0AvY29tcG9uZW50cy9PdGhlcnMvTGlzdEluZm9JdGVtJ1xuICAgIGltcG9ydCBMaXN0SW5mbyBmcm9tICdAL2NvbXBvbmVudHMvT3RoZXJzL0xpc3RJbmZvJ1xuXG4gICAgZXhwb3J0IGRlZmF1bHQge1xuICAgICAgICBuYW1lOiAnQ3JlYXRlUGFzc3dvcmRBZnRlclBheW1lbnQnLFxuICAgICAgICBjb21wb25lbnRzOiB7XG4gICAgICAgICAgICBBdXRoQnV0dG9uLFxuICAgICAgICAgICAgTGlzdEluZm9JdGVtLFxuICAgICAgICAgICAgTGlzdEluZm8sXG4gICAgICAgICAgICBWYWxpZGF0aW9uUHJvdmlkZXIsXG4gICAgICAgICAgICBWYWxpZGF0aW9uT2JzZXJ2ZXIsXG4gICAgICAgICAgICBQbGFuUHJpY2luZ1RhYmxlcyxcbiAgICAgICAgICAgIENyZWRpdENhcmRJY29uLFxuICAgICAgICAgICAgTW9iaWxlSGVhZGVyLFxuICAgICAgICAgICAgU2VsZWN0SW5wdXQsXG4gICAgICAgICAgICBCdXR0b25CYXNlLFxuICAgICAgICAgICAgUGFnZUhlYWRlcixcbiAgICAgICAgICAgIENvbG9yTGFiZWwsXG4gICAgICAgICAgICBGb3JtTGFiZWwsXG4gICAgICAgICAgICByZXF1aXJlZCxcbiAgICAgICAgICAgIFNwaW5uZXIsXG4gICAgICAgICAgICBJbmZvQm94LFxuICAgICAgICB9LFxuICAgICAgICBjb21wdXRlZDoge1xuICAgICAgICAgICAgLi4ubWFwR2V0dGVycyhbXG4gICAgICAgICAgICAgICAgJ2NvbmZpZydcbiAgICAgICAgICAgIF0pLFxuICAgICAgICB9LFxuICAgICAgICBkYXRhKCkge1xuICAgICAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgICAgICByZXF1ZXN0ZWQ6IHVuZGVmaW5lZCxcbiAgICAgICAgICAgICAgICBpc1N1Ym1pdHRlZDogZmFsc2UsXG4gICAgICAgICAgICAgICAgaXNMb2FkaW5nOiBmYWxzZSxcbiAgICAgICAgICAgICAgICBpc0xvYWRpbmdQYWdlOiB0cnVlLFxuICAgICAgICAgICAgICAgIGlzRXJyb3I6IGZhbHNlLFxuICAgICAgICAgICAgICAgIHBhc3N3b3JkOiAnJyxcbiAgICAgICAgICAgICAgICBwYXNzd29yZF9jb25maXJtYXRpb246ICcnLFxuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICBtZXRob2RzOiB7XG4gICAgICAgICAgICBhc3luYyBzaWduVXAoKSB7XG5cbiAgICAgICAgICAgICAgICAvLyBWYWxpZGF0ZSBmaWVsZHNcbiAgICAgICAgICAgICAgICBjb25zdCBpc1ZhbGlkID0gYXdhaXQgdGhpcy4kcmVmcy5zZXRQYXNzd29yZC52YWxpZGF0ZSgpO1xuXG4gICAgICAgICAgICAgICAgaWYgKCFpc1ZhbGlkKSByZXR1cm47XG5cbiAgICAgICAgICAgICAgICAvLyBTdGFydCBsb2FkaW5nXG4gICAgICAgICAgICAgICAgdGhpcy5pc0xvYWRpbmcgPSB0cnVlXG5cbiAgICAgICAgICAgICAgICAvLyBTZW5kIHJlcXVlc3QgdG8gZ2V0IHVzZXIgdG9rZW5cbiAgICAgICAgICAgICAgICBheGlvc1xuICAgICAgICAgICAgICAgICAgICAucG9zdChgL29hc2lzL3N1YnNjcmliZS8ke3RoaXMuJHJvdXRlLnBhcmFtcy5pZH0vc2V0LXBhc3N3b3JkYCwge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFzc3dvcmQ6IHRoaXMucGFzc3dvcmQsXG4gICAgICAgICAgICAgICAgICAgICAgICBwYXNzd29yZF9jb25maXJtYXRpb246IHRoaXMucGFzc3dvcmRfY29uZmlybWF0aW9uLFxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgICAgICAudGhlbigoKSA9PiB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIFNldCBsb2dpbiBzdGF0ZVxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy4kc3RvcmUuY29tbWl0KCdTRVRfQVVUSE9SSVpFRCcsIHRydWUpXG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIEdvIHRvIGZpbGVzIHBhZ2VcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuJHJvdXRlci5wdXNoKHtuYW1lOiAnRmlsZXMnfSlcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAgICAgLmNhdGNoKGVycm9yID0+IHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGVycm9yLnJlc3BvbnNlLnN0YXR1cyA9PSA0MjIpIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChlcnJvci5yZXNwb25zZS5kYXRhLmVycm9yc1sncGFzc3dvcmQnXSkge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuJHJlZnMuc2V0UGFzc3dvcmQuc2V0RXJyb3JzKHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdZb3VyIE5ldyBQYXNzd29yZCc6IGVycm9yLnJlc3BvbnNlLmRhdGEuZXJyb3JzWydwYXNzd29yZCddXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAgICAgLmZpbmFsbHkoKCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5pc0xvYWRpbmcgPSBmYWxzZVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgfSxcbiAgICAgICAgfSxcbiAgICAgICAgbW91bnRlZCgpIHtcbiAgICAgICAgICAgIGF4aW9zLmdldChgL2FwaS9vYXNpcy9zdWJzY3JpYmUvJHt0aGlzLiRyb3V0ZS5wYXJhbXMuaWR9YClcbiAgICAgICAgICAgICAgICAudGhlbihyZXNwb25zZSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMucmVxdWVzdGVkID0gcmVzcG9uc2UuZGF0YVxuXG4gICAgICAgICAgICAgICAgICAgIGlmIChyZXNwb25zZS5kYXRhLmRhdGEuYXR0cmlidXRlcy5zdGF0dXMgPT09ICdsb2dnZWQnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLiRyb3V0ZXIucHVzaCh7bmFtZTogJ1NpZ25Jbid9KVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAuY2F0Y2goKCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLiRpc1NvbWV0aGluZ1dyb25nKClcbiAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIC5maW5hbGx5KCgpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5pc0xvYWRpbmdQYWdlID0gZmFsc2VcbiAgICAgICAgICAgICAgICB9KVxuICAgICAgICB9XG4gICAgfVxuPC9zY3JpcHQ+XG5cbjxzdHlsZSBsYW5nPVwic2Nzc1wiIHNjb3BlZD5cbiAgICBAaW1wb3J0ICdAYXNzZXRzL3Z1ZWZpbGVtYW5hZ2VyL192YXJpYWJsZXMnO1xuICAgIEBpbXBvcnQgJ0Bhc3NldHMvdnVlZmlsZW1hbmFnZXIvX21peGlucyc7XG4gICAgQGltcG9ydCAnQGFzc2V0cy92dWVmaWxlbWFuYWdlci9fZm9ybXMnO1xuICAgIEBpbXBvcnQgJ0Bhc3NldHMvdnVlZmlsZW1hbmFnZXIvX2F1dGgnO1xuICAgIEBpbXBvcnQgJ0Bhc3NldHMvdnVlZmlsZW1hbmFnZXIvX2F1dGgtZm9ybSc7XG5cbiAgICAuYXV0aC1mb3JtIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICB9XG5cbiAgICAucGFzc3dvcmQtZm9ybSB7XG4gICAgICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuPC9zdHlsZT5cbiIsImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tNC0wIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQ3JlYXRlUGFzc3dvcmRBZnRlclBheW1lbnQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9yZWYtLTQtMCEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0NyZWF0ZVBhc3N3b3JkQWZ0ZXJQYXltZW50LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiIsImltcG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0gZnJvbSBcIi4vQ3JlYXRlUGFzc3dvcmRBZnRlclBheW1lbnQudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTgzMmRmNzFlJnNjb3BlZD10cnVlJlwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL0NyZWF0ZVBhc3N3b3JkQWZ0ZXJQYXltZW50LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuZXhwb3J0ICogZnJvbSBcIi4vQ3JlYXRlUGFzc3dvcmRBZnRlclBheW1lbnQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5pbXBvcnQgc3R5bGUwIGZyb20gXCIuL0NyZWF0ZVBhc3N3b3JkQWZ0ZXJQYXltZW50LnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTgzMmRmNzFlJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3J1bnRpbWUvY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiODMyZGY3MWVcIixcbiAgbnVsbFxuICBcbilcblxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiLCJ2YXIgcmVuZGVyID0gZnVuY3Rpb24gKCkge3ZhciBfdm09dGhpczt2YXIgX2g9X3ZtLiRjcmVhdGVFbGVtZW50O3ZhciBfYz1fdm0uX3NlbGYuX2N8fF9oO3JldHVybiBfYygnYicse3N0YXRpY0NsYXNzOlwiY29sb3ItbGFiZWxcIixjbGFzczpfdm0uY29sb3J9LFtfdm0uX3QoXCJkZWZhdWx0XCIpXSwyKX1cbnZhciBzdGF0aWNSZW5kZXJGbnMgPSBbXVxuXG5leHBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IiwiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS00LTAhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Db2xvckxhYmVsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS00LTAhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Db2xvckxhYmVsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiIsIjx0ZW1wbGF0ZT5cbiAgICA8YiBjbGFzcz1cImNvbG9yLWxhYmVsXCIgOmNsYXNzPVwiY29sb3JcIj5cbiAgICAgICAgPHNsb3Q+PC9zbG90PlxuICAgIDwvYj5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG4gICAgZXhwb3J0IGRlZmF1bHQge1xuICAgICAgICBuYW1lOiAnQ29sb3JMYWJlbCcsXG4gICAgICAgIHByb3BzOiBbJ2NvbG9yJ10sXG4gICAgfVxuPC9zY3JpcHQ+XG5cbjxzdHlsZSBsYW5nPVwic2Nzc1wiIHNjb3BlZD5cbiAgICBAaW1wb3J0ICdAYXNzZXRzL3Z1ZWZpbGVtYW5hZ2VyL192YXJpYWJsZXMnO1xuICAgIEBpbXBvcnQgJ0Bhc3NldHMvdnVlZmlsZW1hbmFnZXIvX21peGlucyc7XG5cbiAgICAuY29sb3ItbGFiZWwge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEyKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHBhZGRpbmc6IDRweCA2cHg7XG5cbiAgICAgICAgJi5wdXJwbGUge1xuICAgICAgICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRwdXJwbGUsIDAuMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnllbGxvdyB7XG4gICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHllbGxvdywgMC4xKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZ3JlZW4ge1xuICAgICAgICAgICAgY29sb3I6ICR0aGVtZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHRoZW1lLCAwLjEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5yZWQge1xuICAgICAgICAgICAgY29sb3I6ICRkYW5nZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRkYW5nZXIsIDAuMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXG4gICAgfVxuXG4gICAgQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuXG4gICAgfVxuPC9zdHlsZT5cbiIsImltcG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0gZnJvbSBcIi4vQ29sb3JMYWJlbC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NWM1MDhkYmYmc2NvcGVkPXRydWUmXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vQ29sb3JMYWJlbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL0NvbG9yTGFiZWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5pbXBvcnQgc3R5bGUwIGZyb20gXCIuL0NvbG9yTGFiZWwudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NWM1MDhkYmYmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvcnVudGltZS9jb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgXCI1YzUwOGRiZlwiLFxuICBudWxsXG4gIFxuKVxuXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyIsImV4cG9ydHMgPSBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoXCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9saWIvY3NzLWJhc2UuanNcIikoZmFsc2UpO1xuLy8gaW1wb3J0c1xuXG5cbi8vIG1vZHVsZVxuZXhwb3J0cy5wdXNoKFttb2R1bGUuaWQsIFwiI2xvYWRpbmctYmFyLXNwaW5uZXIuc3Bpbm5lcltkYXRhLXYtMWRmNjYwMDJdIHtcXG4gIGxlZnQ6IDUwJTtcXG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcXG4gIHRvcDogNTAlO1xcbiAgbWFyZ2luLXRvcDogLTIwcHg7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICB6LWluZGV4OiAxOSAhaW1wb3J0YW50O1xcbiAgLXdlYmtpdC1hbmltYXRpb246IGxvYWRpbmctYmFyLXNwaW5uZXItZGF0YS12LTFkZjY2MDAyIDQwMG1zIGxpbmVhciBpbmZpbml0ZTtcXG4gICAgICAgICAgYW5pbWF0aW9uOiBsb2FkaW5nLWJhci1zcGlubmVyLWRhdGEtdi0xZGY2NjAwMiA0MDBtcyBsaW5lYXIgaW5maW5pdGU7XFxufVxcbiNsb2FkaW5nLWJhci1zcGlubmVyLnNwaW5uZXIgLnNwaW5uZXItaWNvbltkYXRhLXYtMWRmNjYwMDJdIHtcXG4gIHdpZHRoOiA0MHB4O1xcbiAgaGVpZ2h0OiA0MHB4O1xcbiAgYm9yZGVyOiBzb2xpZCA0cHggdHJhbnNwYXJlbnQ7XFxuICBib3JkZXItcmFkaXVzOiA1MCU7XFxufVxcbkAtd2Via2l0LWtleWZyYW1lcyBsb2FkaW5nLWJhci1zcGlubmVyLWRhdGEtdi0xZGY2NjAwMiB7XFxuMCUge1xcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcXG59XFxuMTAwJSB7XFxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XFxufVxcbn1cXG5Aa2V5ZnJhbWVzIGxvYWRpbmctYmFyLXNwaW5uZXItZGF0YS12LTFkZjY2MDAyIHtcXG4wJSB7XFxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xcbn1cXG4xMDAlIHtcXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcXG59XFxufVxcblwiLCBcIlwiXSk7XG5cbi8vIGV4cG9ydHNcbiIsImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0NvbG9yTGFiZWwudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NWM1MDhkYmYmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Db2xvckxhYmVsLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTVjNTA4ZGJmJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIiIsImV4cG9ydHMgPSBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoXCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9saWIvY3NzLWJhc2UuanNcIikoZmFsc2UpO1xuLy8gaW1wb3J0c1xuXG5cbi8vIG1vZHVsZVxuZXhwb3J0cy5wdXNoKFttb2R1bGUuaWQsIFwiLmZvcm1bZGF0YS12LTNhNTZjMzczXSB7XFxuICBtYXgtd2lkdGg6IDcwMHB4O1xcbn1cXG4uZm9ybS5pbmxpbmUtZm9ybVtkYXRhLXYtM2E1NmMzNzNdIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcXG4gIG1hcmdpbjogMCBhdXRvO1xcbn1cXG4uZm9ybS5pbmxpbmUtZm9ybSAuaW5wdXQtd3JhcHBlcltkYXRhLXYtM2E1NmMzNzNdIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG59XFxuLmZvcm0uaW5saW5lLWZvcm0gLmlucHV0LXdyYXBwZXIgLmVycm9yLW1lc3NhZ2VbZGF0YS12LTNhNTZjMzczXSB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICBsZWZ0OiAwO1xcbiAgYm90dG9tOiAtMjVweDtcXG59XFxuLmZvcm0uYmxvY2stZm9ybSAud3JhcHBlci1pbmxpbmVbZGF0YS12LTNhNTZjMzczXSB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgbWFyZ2luOiAwIC0xNXB4O1xcbn1cXG4uZm9ybS5ibG9jay1mb3JtIC53cmFwcGVyLWlubGluZSAuYmxvY2std3JhcHBlcltkYXRhLXYtM2E1NmMzNzNdIHtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgcGFkZGluZzogMCAxNXB4O1xcbn1cXG4uZm9ybS5ibG9jay1mb3JtIC5ibG9jay13cmFwcGVyW2RhdGEtdi0zYTU2YzM3M10ge1xcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcXG59XFxuLmZvcm0uYmxvY2stZm9ybSAuYmxvY2std3JhcHBlciBsYWJlbFtkYXRhLXYtM2E1NmMzNzNdIHtcXG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcXG4gIGNvbG9yOiByZ2JhKDI3LCAzNywgNTcsIDAuOCk7XFxuICBmb250LXdlaWdodDogNzAwO1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBtYXJnaW4tYm90dG9tOiA3cHg7XFxuICB0ZXh0LWFsaWduOiBsZWZ0O1xcbn1cXG4uZm9ybS5ibG9jay1mb3JtIC5ibG9jay13cmFwcGVyW2RhdGEtdi0zYTU2YzM3M106bGFzdC1jaGlsZCB7XFxuICBtYXJnaW4tYm90dG9tOiAwO1xcbn1cXG4uZm9ybS5ibG9jay1mb3JtIC5idXR0b25bZGF0YS12LTNhNTZjMzczXSB7XFxuICBtYXJnaW4tdG9wOiA1MHB4O1xcbn1cXG4uZm9ybSAuaW5saW5lLXdyYXBwZXJbZGF0YS12LTNhNTZjMzczXSB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcXG59XFxuLmZvcm0gLmlubGluZS13cmFwcGVyIC5zd2l0Y2gtbGFiZWwgLmlucHV0LWhlbHBbZGF0YS12LTNhNTZjMzczXSB7XFxuICBwYWRkaW5nLXRvcDogMDtcXG59XFxuLmZvcm0gLmlubGluZS13cmFwcGVyIC5zd2l0Y2gtbGFiZWwgLmlucHV0LWxhYmVsW2RhdGEtdi0zYTU2YzM3M10ge1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIGNvbG9yOiAjMUIyNTM5O1xcbiAgZm9udC1zaXplOiAxZW07XFxuICBtYXJnaW4tYm90dG9tOiA1cHg7XFxufVxcbi5mb3JtIC5pbnB1dC1oZWxwW2RhdGEtdi0zYTU2YzM3M10ge1xcbiAgZm9udC1zaXplOiAwLjc1ZW07XFxuICBjb2xvcjogcmdiYSgyNywgMzcsIDU3LCAwLjcpO1xcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XFxuICBwYWRkaW5nLXRvcDogMTBweDtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbn1cXG4uc2luZ2xlLWxpbmUtZm9ybVtkYXRhLXYtM2E1NmMzNzNdIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxufVxcbi5zaW5nbGUtbGluZS1mb3JtIC5zdWJtaXQtYnV0dG9uW2RhdGEtdi0zYTU2YzM3M10ge1xcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XFxufVxcbi5lcnJvci1tZXNzYWdlW2RhdGEtdi0zYTU2YzM3M10ge1xcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xcbiAgY29sb3I6ICNmZDM5N2E7XFxuICBwYWRkaW5nLXRvcDogNXB4O1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICB0ZXh0LWFsaWduOiBsZWZ0O1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtM2E1NmMzNzNdIHtcXG4gIHdpZHRoOiAxMDAlO1xcbn1cXG5pbnB1dFt0eXBlPVxcXCJjb2xvclxcXCJdW2RhdGEtdi0zYTU2YzM3M10ge1xcbiAgd2lkdGg6IDM4cHg7XFxuICBoZWlnaHQ6IDQwcHg7XFxuICBib3JkZXI6IG5vbmU7XFxuICBvdXRsaW5lOiBub25lO1xcbiAgYmFja2dyb3VuZDogbm9uZTtcXG59XFxudGV4dGFyZWFbZGF0YS12LTNhNTZjMzczXSxcXG5pbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi0zYTU2YzM3M10sXFxuaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi0zYTU2YzM3M10sXFxuaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LTNhNTZjMzczXSxcXG5pbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi0zYTU2YzM3M10ge1xcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICB0cmFuc2l0aW9uOiAxNTBtcyBhbGwgZWFzZTtcXG4gIGZvbnQtc2l6ZTogMWVtO1xcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xcbiAgcGFkZGluZzogMTNweCAyMHB4O1xcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xcbiAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIG91dGxpbmU6IDA7XFxuICB3aWR0aDogMTAwJTtcXG4gIGJveC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xcbn1cXG50ZXh0YXJlYS5pcy1lcnJvcltkYXRhLXYtM2E1NmMzNzNdLFxcbmlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl0uaXMtZXJyb3JbZGF0YS12LTNhNTZjMzczXSxcXG5pbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl0uaXMtZXJyb3JbZGF0YS12LTNhNTZjMzczXSxcXG5pbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXS5pcy1lcnJvcltkYXRhLXYtM2E1NmMzNzNdLFxcbmlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl0uaXMtZXJyb3JbZGF0YS12LTNhNTZjMzczXSB7XFxuICBib3JkZXItY29sb3I6ICNmZDM5N2E7XFxufVxcbnRleHRhcmVhW2RhdGEtdi0zYTU2YzM3M106Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LTNhNTZjMzczXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi0zYTU2YzM3M106Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi0zYTU2YzM3M106Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTNhNTZjMzczXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XFxuICBjb2xvcjogcmdiYSgyNywgMzcsIDU3LCAwLjUpO1xcbiAgZm9udC1zaXplOiAwLjkzNzVlbTtcXG59XFxudGV4dGFyZWFbZGF0YS12LTNhNTZjMzczXTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtM2E1NmMzNzNdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LTNhNTZjMzczXTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LTNhNTZjMzczXTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtM2E1NmMzNzNdOjotbW96LXBsYWNlaG9sZGVyIHtcXG4gIGNvbG9yOiByZ2JhKDI3LCAzNywgNTcsIDAuNSk7XFxuICBmb250LXNpemU6IDAuOTM3NWVtO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtM2E1NmMzNzNdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtM2E1NmMzNzNdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi0zYTU2YzM3M106LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtM2E1NmMzNzNdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtM2E1NmMzNzNdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XFxuICBjb2xvcjogcmdiYSgyNywgMzcsIDU3LCAwLjUpO1xcbiAgZm9udC1zaXplOiAwLjkzNzVlbTtcXG59XFxudGV4dGFyZWFbZGF0YS12LTNhNTZjMzczXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi0zYTU2YzM3M106Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi0zYTU2YzM3M106Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LTNhNTZjMzczXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi0zYTU2YzM3M106Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XFxuICBjb2xvcjogcmdiYSgyNywgMzcsIDU3LCAwLjUpO1xcbiAgZm9udC1zaXplOiAwLjkzNzVlbTtcXG59XFxudGV4dGFyZWFbZGF0YS12LTNhNTZjMzczXTo6cGxhY2Vob2xkZXIsXFxuaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtM2E1NmMzNzNdOjpwbGFjZWhvbGRlcixcXG5pbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LTNhNTZjMzczXTo6cGxhY2Vob2xkZXIsXFxuaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LTNhNTZjMzczXTo6cGxhY2Vob2xkZXIsXFxuaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtM2E1NmMzNzNdOjpwbGFjZWhvbGRlciB7XFxuICBjb2xvcjogcmdiYSgyNywgMzcsIDU3LCAwLjUpO1xcbiAgZm9udC1zaXplOiAwLjkzNzVlbTtcXG59XFxudGV4dGFyZWFbZGlzYWJsZWRdW2RhdGEtdi0zYTU2YzM3M10sXFxuaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkaXNhYmxlZF1bZGF0YS12LTNhNTZjMzczXSxcXG5pbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGlzYWJsZWRdW2RhdGEtdi0zYTU2YzM3M10sXFxuaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGlzYWJsZWRdW2RhdGEtdi0zYTU2YzM3M10sXFxuaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkaXNhYmxlZF1bZGF0YS12LTNhNTZjMzczXSB7XFxuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcXG4gIGNvbG9yOiByZ2JhKDI3LCAzNywgNTcsIDAuOCk7XFxuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogcmdiYSgyNywgMzcsIDU3LCAwLjgpO1xcbiAgb3BhY2l0eTogMTtcXG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XFxufVxcbi5hZGRpdGlvbmFsLWxpbmtbZGF0YS12LTNhNTZjMzczXSB7XFxuICBmb250LXNpemU6IDFlbTtcXG4gIG1hcmdpbi10b3A6IDUwcHg7XFxuICBkaXNwbGF5OiBibG9jaztcXG59XFxuLmFkZGl0aW9uYWwtbGluayBiW2RhdGEtdi0zYTU2YzM3M10sIC5hZGRpdGlvbmFsLWxpbmsgYVtkYXRhLXYtM2E1NmMzNzNdIHtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG59XFxuLmFkZGl0aW9uYWwtbGluayBiW2RhdGEtdi0zYTU2YzM3M106aG92ZXIsIC5hZGRpdGlvbmFsLWxpbmsgYVtkYXRhLXYtM2E1NmMzNzNdOmhvdmVyIHtcXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xcbn1cXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xcbi5mb3JtW2RhdGEtdi0zYTU2YzM3M10ge1xcbiAgICBtYXgtd2lkdGg6IDEwMCU7XFxufVxcbn1cXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XFxuLmZvcm0gLmJ1dHRvbltkYXRhLXYtM2E1NmMzNzNdIHtcXG4gICAgbWFyZ2luLXRvcDogMjBweDtcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIG1hcmdpbi1sZWZ0OiAwO1xcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XFxufVxcbi5mb3JtIGlucHV0W2RhdGEtdi0zYTU2YzM3M10sIC5mb3JtIHRleHRhcmVhW2RhdGEtdi0zYTU2YzM3M10ge1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgbWluLXdpZHRoOiAxMDAlO1xcbn1cXG4uZm9ybS5ibG9jay1mb3JtIC5ibG9jay13cmFwcGVyW2RhdGEtdi0zYTU2YzM3M10ge1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG59XFxuLmZvcm0uYmxvY2stZm9ybSAuYmxvY2std3JhcHBlciBsYWJlbFtkYXRhLXYtM2E1NmMzNzNdIHtcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XFxuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcXG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xcbiAgICBwYWRkaW5nLXRvcDogMDtcXG59XFxuLmZvcm0uYmxvY2stZm9ybSAuYnV0dG9uW2RhdGEtdi0zYTU2YzM3M10ge1xcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xcbiAgICBtYXJnaW4tbGVmdDogMDtcXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xcbn1cXG4uZm9ybS5pbmxpbmUtZm9ybVtkYXRhLXYtM2E1NmMzNzNdIHtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxufVxcbi5mb3JtLmlubGluZS1mb3JtIC5pbnB1dC13cmFwcGVyIC5lcnJvci1tZXNzYWdlW2RhdGEtdi0zYTU2YzM3M10ge1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgIGJvdHRvbTogMDtcXG59XFxuLmZvcm0gLmJ1dHRvbltkYXRhLXYtM2E1NmMzNzNdIHtcXG4gICAgcGFkZGluZzogMTRweCAzMnB4O1xcbn1cXG4uc2luZ2xlLWxpbmUtZm9ybVtkYXRhLXYtM2E1NmMzNzNdIHtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxufVxcbi5zaW5nbGUtbGluZS1mb3JtIC5zdWJtaXQtYnV0dG9uW2RhdGEtdi0zYTU2YzM3M10ge1xcbiAgICBtYXJnaW4tbGVmdDogMDtcXG4gICAgbWFyZ2luLXRvcDogMjBweDtcXG4gICAgd2lkdGg6IDEwMCU7XFxufVxcbnRleHRhcmVhW2RhdGEtdi0zYTU2YzM3M10sXFxuICBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi0zYTU2YzM3M10sXFxuICBpbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtM2E1NmMzNzNdLFxcbiAgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi0zYTU2YzM3M10sXFxuICBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi0zYTU2YzM3M10ge1xcbiAgICBwYWRkaW5nOiAxNHB4IDIwcHg7XFxufVxcbn1cXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XFxuLmZvcm0uYmxvY2stZm9ybSAud3JhcHBlci1pbmxpbmVbZGF0YS12LTNhNTZjMzczXSB7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbn1cXG59XFxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xcbi5mb3JtIC5pbnB1dC1oZWxwW2RhdGEtdi0zYTU2YzM3M10ge1xcbiAgICBjb2xvcjogIzdkODU4YztcXG59XFxuLmZvcm0uYmxvY2stZm9ybSAuYmxvY2std3JhcHBlciBsYWJlbFtkYXRhLXYtM2E1NmMzNzNdIHtcXG4gICAgY29sb3I6ICNiZWM2Y2Y7XFxufVxcbi5mb3JtIC5pbmxpbmUtd3JhcHBlciAuc3dpdGNoLWxhYmVsIC5pbnB1dC1sYWJlbFtkYXRhLXYtM2E1NmMzNzNdIHtcXG4gICAgY29sb3I6ICNiZWM2Y2Y7XFxufVxcbnRleHRhcmVhW2RhdGEtdi0zYTU2YzM3M10sXFxuICBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi0zYTU2YzM3M10sXFxuICBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LTNhNTZjMzczXSxcXG4gIGlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi0zYTU2YzM3M10sXFxuICBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi0zYTU2YzM3M10ge1xcbiAgICBib3JkZXItY29sb3I6ICMxZTIwMjQ7XFxuICAgIGJhY2tncm91bmQ6ICMxZTIwMjQ7XFxuICAgIGNvbG9yOiAjYmVjNmNmO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtM2E1NmMzNzNdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi0zYTU2YzM3M106Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtM2E1NmMzNzNdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtM2E1NmMzNzNdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi0zYTU2YzM3M106Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xcbiAgICBjb2xvcjogIzdkODU4YztcXG59XFxudGV4dGFyZWFbZGF0YS12LTNhNTZjMzczXTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtM2E1NmMzNzNdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LTNhNTZjMzczXTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LTNhNTZjMzczXTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtM2E1NmMzNzNdOjotbW96LXBsYWNlaG9sZGVyIHtcXG4gICAgY29sb3I6ICM3ZDg1OGM7XFxufVxcbnRleHRhcmVhW2RhdGEtdi0zYTU2YzM3M106LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi0zYTU2YzM3M106LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LTNhNTZjMzczXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi0zYTU2YzM3M106LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi0zYTU2YzM3M106LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcXG4gICAgY29sb3I6ICM3ZDg1OGM7XFxufVxcbnRleHRhcmVhW2RhdGEtdi0zYTU2YzM3M106Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtM2E1NmMzNzNdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtM2E1NmMzNzNdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi0zYTU2YzM3M106Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtM2E1NmMzNzNdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xcbiAgICBjb2xvcjogIzdkODU4YztcXG59XFxudGV4dGFyZWFbZGF0YS12LTNhNTZjMzczXTo6cGxhY2Vob2xkZXIsXFxuICBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi0zYTU2YzM3M106OnBsYWNlaG9sZGVyLFxcbiAgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi0zYTU2YzM3M106OnBsYWNlaG9sZGVyLFxcbiAgaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LTNhNTZjMzczXTo6cGxhY2Vob2xkZXIsXFxuICBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi0zYTU2YzM3M106OnBsYWNlaG9sZGVyIHtcXG4gICAgY29sb3I6ICM3ZDg1OGM7XFxufVxcbnRleHRhcmVhW2Rpc2FibGVkXVtkYXRhLXYtM2E1NmMzNzNdLFxcbiAgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkaXNhYmxlZF1bZGF0YS12LTNhNTZjMzczXSxcXG4gIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkaXNhYmxlZF1bZGF0YS12LTNhNTZjMzczXSxcXG4gIGlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2Rpc2FibGVkXVtkYXRhLXYtM2E1NmMzNzNdLFxcbiAgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkaXNhYmxlZF1bZGF0YS12LTNhNTZjMzczXSB7XFxuICAgIGJhY2tncm91bmQ6ICMxZTIwMjQ7XFxuICAgIGNvbG9yOiByZ2JhKDEyNSwgMTMzLCAxNDAsIDAuOCk7XFxuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiByZ2JhKDEyNSwgMTMzLCAxNDAsIDAuOCk7XFxufVxcbi5wb3B1cC13cmFwcGVyIHRleHRhcmVhW2RhdGEtdi0zYTU2YzM3M10sXFxuICAucG9wdXAtd3JhcHBlciBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi0zYTU2YzM3M10sXFxuICAucG9wdXAtd3JhcHBlciBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LTNhNTZjMzczXSxcXG4gIC5wb3B1cC13cmFwcGVyIGlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi0zYTU2YzM3M10sXFxuICAucG9wdXAtd3JhcHBlciBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi0zYTU2YzM3M10ge1xcbiAgICBiYWNrZ3JvdW5kOiAjMjUyNzJjO1xcbn1cXG59XFxuLmJpbGxpbmdbZGF0YS12LTNhNTZjMzczXSB7XFxuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XFxufVxcbi5iaWxsaW5nIC5iaWxsaW5nLWl0ZW1bZGF0YS12LTNhNTZjMzczXSB7XFxuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XFxufVxcbi5iaWxsaW5nIC5iaWxsaW5nLWl0ZW1bZGF0YS12LTNhNTZjMzczXTpsYXN0LWNoaWxkIHtcXG4gIHBhZGRpbmctYm90dG9tOiAwO1xcbn1cXG4uY2hhbmdlLXBheW1lbnRbZGF0YS12LTNhNTZjMzczXSB7XFxuICBwYWRkaW5nLXRvcDogMTBweDtcXG59XFxuLmNoYW5nZS1wYXltZW50IHNwYW5bZGF0YS12LTNhNTZjMzczXSB7XFxuICBmb250LXdlaWdodDogNjAwO1xcbn1cXG4uY2hhbmdlLXBheW1lbnQgYVtkYXRhLXYtM2E1NmMzNzNdIHtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxufVxcbi5jaGFuZ2UtcGF5bWVudCBhW2RhdGEtdi0zYTU2YzM3M106aG92ZXIge1xcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XFxufVxcbi5jaGFuZ2UtcGF5bWVudCBzcGFuW2RhdGEtdi0zYTU2YzM3M10sIC5jaGFuZ2UtcGF5bWVudCBhW2RhdGEtdi0zYTU2YzM3M10ge1xcbiAgY29sb3I6IHJnYmEoMjcsIDM3LCA1NywgMC43KTtcXG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcXG59XFxuLmNhcmQtZXJyb3ItbWVzc2FnZVtkYXRhLXYtM2E1NmMzNzNdIHtcXG4gIHBhZGRpbmctdG9wOiAxMHB4O1xcbn1cXG4uY2FyZC1lcnJvci1tZXNzYWdlIHNwYW5bZGF0YS12LTNhNTZjMzczXSwgLmNhcmQtZXJyb3ItbWVzc2FnZSBhW2RhdGEtdi0zYTU2YzM3M10ge1xcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xcbiAgZm9udC13ZWlnaHQ6IDYwMDtcXG4gIGNvbG9yOiAjZmQzOTdhO1xcbn1cXG4uY2FyZC1lcnJvci1tZXNzYWdlIC5saW5rW2RhdGEtdi0zYTU2YzM3M10sIC5jYXJkLWVycm9yLW1lc3NhZ2UgYVtkYXRhLXYtM2E1NmMzNzNdIHtcXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbn1cXG4uY2FyZC1lcnJvci1tZXNzYWdlIC5saW5rW2RhdGEtdi0zYTU2YzM3M106aG92ZXIsIC5jYXJkLWVycm9yLW1lc3NhZ2UgYVtkYXRhLXYtM2E1NmMzNzNdOmhvdmVyIHtcXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG59XFxuLnJlZ2lzdGVyZWQtY2FyZHNbZGF0YS12LTNhNTZjMzczXSB7XFxuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xcbn1cXG4ucmVnaXN0ZXItY2FyZFtkYXRhLXYtM2E1NmMzNzNdIHtcXG4gIG1hcmdpbi1ib3R0b206IDU1cHg7XFxufVxcbi5jcmVkaXQtY2FyZFtkYXRhLXYtM2E1NmMzNzNdIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xcbiAgcGFkZGluZzogMTVweDtcXG4gIGJhY2tncm91bmQ6ICNmNGY1ZjY7XFxuICBib3JkZXItcmFkaXVzOiA4cHg7XFxuICBtYXJnaW4tdG9wOiAyMHB4O1xcbn1cXG4uY3JlZGl0LWNhcmQuaXMtZXJyb3JbZGF0YS12LTNhNTZjMzczXSB7XFxuICBib3gtc2hhZG93OiAwIDAgN3B4IHJnYmEoMjUzLCA1NywgMTIyLCAwLjMpO1xcbiAgYm9yZGVyOiAycHggc29saWQgI2ZkMzk3YTtcXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcXG59XFxuLmNyZWRpdC1jYXJkIHNwYW5bZGF0YS12LTNhNTZjMzczXSB7XFxuICBmb250LXdlaWdodDogNzAwO1xcbn1cXG4uY3JlZGl0LWNhcmQgLmNhcmQtbnVtYmVyW2RhdGEtdi0zYTU2YzM3M10ge1xcbiAgZGlzcGxheTogZmxleDtcXG59XFxuLmNyZWRpdC1jYXJkIC5jcmVkaXQtY2FyZC1udW1iZXJzW2RhdGEtdi0zYTU2YzM3M10ge1xcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcXG4gIG1hcmdpbi1yaWdodDogMTBweDtcXG59XFxuLmNyZWRpdC1jYXJkIC5jcmVkaXQtY2FyZC1pY29uW2RhdGEtdi0zYTU2YzM3M10ge1xcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcXG4gIG1heC1oZWlnaHQ6IDIwcHg7XFxuICBtYXJnaW4tcmlnaHQ6IDhweDtcXG59XFxuLnN0cmlwZS1jYXJkW2RhdGEtdi0zYTU2YzM3M10ge1xcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gIHBhZGRpbmc6IDEzcHggMjBweDtcXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XFxuICBib3gtc2hhZG93OiAwIDFweCAzcHggMCAjZTZlYmYxO1xcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAxNTBtcyBlYXNlO1xcbn1cXG4uc3RyaXBlLWNhcmQuaXMtZXJyb3JbZGF0YS12LTNhNTZjMzczXSB7XFxuICBib3gtc2hhZG93OiAwIDAgN3B4IHJnYmEoMjUzLCA1NywgMTIyLCAwLjMpO1xcbiAgYm9yZGVyOiAycHggc29saWQgI2ZkMzk3YTtcXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcXG59XFxuLnN0cmlwZS1jYXJkLlN0cmlwZUVsZW1lbnQtLWZvY3VzW2RhdGEtdi0zYTU2YzM3M10ge1xcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IDAgI2NmZDdkZjtcXG59XFxuLnN0cmlwZS1jYXJkLlN0cmlwZUVsZW1lbnQtLWludmFsaWRbZGF0YS12LTNhNTZjMzczXSB7XFxuICBib3JkZXItY29sb3I6ICNmYTc1NWE7XFxufVxcbi5zdHJpcGUtY2FyZC5TdHJpcGVFbGVtZW50LS13ZWJraXQtYXV0b2ZpbGxbZGF0YS12LTNhNTZjMzczXSB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZGU1ICFpbXBvcnRhbnQ7XFxufVxcbi5zdHJpcGUtY2FyZCBpZnJhbWUgLklucHV0Q29udGFpbmVyIC5JbnB1dEVsZW1lbnRbZGF0YS12LTNhNTZjMzczXSB7XFxuICBjb2xvcjogd2hpdGU7XFxufVxcbi5zdW1tYXJ5LWxpc3RbZGF0YS12LTNhNTZjMzczXSB7XFxuICBib3gtc2hhZG93OiAwIDdweCAyMHB4IDVweCByZ2JhKDI2LCAzNiwgNTUsIDAuMDYpO1xcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xcbiAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xcbiAgcG9zaXRpb246IHN0aWNreTtcXG4gIHBhZGRpbmc6IDI1cHg7XFxuICB0b3A6IDMwcHg7XFxufVxcbi5zdW1tYXJ5LWxpc3QuaXMtZXJyb3JbZGF0YS12LTNhNTZjMzczXSB7XFxuICBib3JkZXI6IDJweCBzb2xpZCAjZmQzOTdhO1xcbiAgYm94LXNoYWRvdzogMCA3cHggMjBweCA1cHggcmdiYSgyNTMsIDU3LCAxMjIsIDAuMDYpO1xcbn1cXG4uc3VtbWFyeS1saXN0IC5lcnJvci1tZXNzYWdlW2RhdGEtdi0zYTU2YzM3M10ge1xcbiAgZm9udC13ZWlnaHQ6IDYwMDtcXG59XFxuLnN1bW1hcnktbGlzdCAubmV4dC1zdWJtaXRbZGF0YS12LTNhNTZjMzczXSB7XFxuICB3aWR0aDogMTAwJTtcXG4gIG1hcmdpbi10b3A6IDIwcHg7XFxufVxcbi5zdW1tYXJ5LWxpc3QgLmRpc2NsYWltZXJbZGF0YS12LTNhNTZjMzczXSB7XFxuICBmb250LXNpemU6IDAuNzVlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjY7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIG1hcmdpbi10b3A6IDEycHg7XFxufVxcbi5zdW1tYXJ5LWxpc3QgLnJvd1tkYXRhLXYtM2E1NmMzNzNdIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XFxuICBwYWRkaW5nOiAxNXB4IDA7XFxufVxcbi5zdW1tYXJ5LWxpc3QgLnJvd1tkYXRhLXYtM2E1NmMzNzNdOmZpcnN0LWNoaWxkIHtcXG4gIHBhZGRpbmctdG9wOiAwO1xcbn1cXG4uc3VtbWFyeS1saXN0IC5yb3dbZGF0YS12LTNhNTZjMzczXTpsYXN0LW9mLXR5cGUge1xcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGOEY4Rjg7XFxuICBwYWRkaW5nLWJvdHRvbTogMDtcXG59XFxuLnN1bW1hcnktbGlzdCAucm93Omxhc3Qtb2YtdHlwZSBiW2RhdGEtdi0zYTU2YzM3M10ge1xcbiAgZm9udC13ZWlnaHQ6IDgwMDtcXG59XFxuLnN1bW1hcnktbGlzdCAuY2VsbCBiW2RhdGEtdi0zYTU2YzM3M10ge1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBmb250LXNpemU6IDEuMTI1ZW07XFxufVxcbi5zdW1tYXJ5LWxpc3QgLmNlbGwgc21hbGxbZGF0YS12LTNhNTZjMzczXSB7XFxuICBjb2xvcjogcmdiYSgyNywgMzcsIDU3LCAwLjcpO1xcbiAgZm9udC1zaXplOiAwLjc1ZW07XFxufVxcbi5vcmRlcltkYXRhLXYtM2E1NmMzNzNdIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xcbiAgbWFyZ2luLXRvcDogNjBweDtcXG59XFxuLm9yZGVyIC5zdGVwc1tkYXRhLXYtM2E1NmMzNzNdIHtcXG4gIGZsZXg6IDAgMCA2NSU7XFxuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xcbn1cXG4ub3JkZXIgLnN0ZXBzIC5mb3JtW2RhdGEtdi0zYTU2YzM3M10ge1xcbiAgbWF4LXdpZHRoOiAxMDAlO1xcbn1cXG4ub3JkZXIgLnN1bW1hcnlbZGF0YS12LTNhNTZjMzczXSB7XFxuICBmbGV4OiAwIDAgMzQlO1xcbn1cXG4ucGxhbi10aXRsZVtkYXRhLXYtM2E1NmMzNzNdIHtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIG1heC13aWR0aDogNjAwcHg7XFxuICBtYXJnaW46IDAgYXV0bztcXG59XFxuLnBsYW4tdGl0bGUgcGF0aFtkYXRhLXYtM2E1NmMzNzNdLCAucGxhbi10aXRsZSBsaW5lW2RhdGEtdi0zYTU2YzM3M10sIC5wbGFuLXRpdGxlIHBvbHlsaW5lW2RhdGEtdi0zYTU2YzM3M10sIC5wbGFuLXRpdGxlIHJlY3RbZGF0YS12LTNhNTZjMzczXSwgLnBsYW4tdGl0bGUgY2lyY2xlW2RhdGEtdi0zYTU2YzM3M10ge1xcbiAgY29sb3I6ICMwMEJDN0U7XFxufVxcbi5wbGFuLXRpdGxlIGgxW2RhdGEtdi0zYTU2YzM3M10ge1xcbiAgZm9udC1zaXplOiAyLjM3NWVtO1xcbiAgZm9udC13ZWlnaHQ6IDgwMDtcXG4gIG1hcmdpbi1ib3R0b206IDVweDtcXG59XFxuLnBsYW4tdGl0bGUgaDJbZGF0YS12LTNhNTZjMzczXSB7XFxuICBmb250LXNpemU6IDEuMjVlbTtcXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XFxufVxcbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcXG4ucGxhbi10aXRsZSBoMVtkYXRhLXYtM2E1NmMzNzNdIHtcXG4gICAgY29sb3I6ICNiZWM2Y2Y7XFxufVxcbi5wbGFuLXRpdGxlIGgyW2RhdGEtdi0zYTU2YzM3M10ge1xcbiAgICBjb2xvcjogIzdkODU4YztcXG59XFxuLmNyZWRpdC1jYXJkW2RhdGEtdi0zYTU2YzM3M10ge1xcbiAgICBiYWNrZ3JvdW5kOiAjMWUyMDI0O1xcbn1cXG4uY3JlZGl0LWNhcmQgc3BhbltkYXRhLXYtM2E1NmMzNzNdLCAuY3JlZGl0LWNhcmQgLmNyZWRpdC1jYXJkLW51bWJlcnNbZGF0YS12LTNhNTZjMzczXSB7XFxuICAgIGNvbG9yOiAjYmVjNmNmO1xcbn1cXG4uY2hhbmdlLXBheW1lbnQgc3BhbltkYXRhLXYtM2E1NmMzNzNdIHtcXG4gICAgY29sb3I6ICM3ZDg1OGM7XFxufVxcbi5jaGFuZ2UtcGF5bWVudCBhW2RhdGEtdi0zYTU2YzM3M10ge1xcbiAgICBjb2xvcjogIzAwQkM3RTtcXG59XFxuLnN1bW1hcnktbGlzdFtkYXRhLXYtM2E1NmMzNzNdIHtcXG4gICAgYmFja2dyb3VuZDogIzFlMjAyNDtcXG59XFxuLnN1bW1hcnktbGlzdCAuZGlzY2xhaW1lcltkYXRhLXYtM2E1NmMzNzNdIHtcXG4gICAgY29sb3I6ICM3ZDg1OGM7XFxufVxcbi5zdW1tYXJ5LWxpc3QgLnJvd1tkYXRhLXYtM2E1NmMzNzNdOmxhc3Qtb2YtdHlwZSB7XFxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpO1xcbn1cXG4uc3VtbWFyeS1saXN0IC5yb3c6bGFzdC1vZi10eXBlIGJbZGF0YS12LTNhNTZjMzczXSB7XFxuICAgIGNvbG9yOiAjYmVjNmNmO1xcbn1cXG4uc3VtbWFyeS1saXN0IC5jZWxsIGJbZGF0YS12LTNhNTZjMzczXSB7XFxuICAgIGNvbG9yOiAjYmVjNmNmO1xcbn1cXG4uc3VtbWFyeS1saXN0IC5jZWxsIHNtYWxsW2RhdGEtdi0zYTU2YzM3M10ge1xcbiAgICBjb2xvcjogIzdkODU4YztcXG59XFxuLnN0cmlwZS1jYXJkW2RhdGEtdi0zYTU2YzM3M10ge1xcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gICAgYm94LXNoYWRvdzogbm9uZTtcXG59XFxuLnN0cmlwZS1jYXJkLlN0cmlwZUVsZW1lbnQtLXdlYmtpdC1hdXRvZmlsbFtkYXRhLXYtM2E1NmMzNzNdIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFlMjAyNCAhaW1wb3J0YW50O1xcbn1cXG4uc3RyaXBlLWNhcmQuU3RyaXBlRWxlbWVudC0tZm9jdXNbZGF0YS12LTNhNTZjMzczXSB7XFxuICAgIGJveC1zaGFkb3c6IG5vbmU7XFxuICAgIGJvcmRlci1jb2xvcjogIzAwQkM3RTtcXG4gICAgYm94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwgMTg4LCAxMjYsIDAuMyk7XFxufVxcbn1cXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XFxuLm9yZGVyW2RhdGEtdi0zYTU2YzM3M10ge1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG59XFxuLm9yZGVyIC5zdGVwc1tkYXRhLXYtM2E1NmMzNzNdIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcXG59XFxufVxcblwiLCBcIlwiXSk7XG5cbi8vIGV4cG9ydHNcbiIsImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1BsYW5QcmljaW5nVGFibGVzLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTEwNTdmNmQwJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUGxhblByaWNpbmdUYWJsZXMudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9MTA1N2Y2ZDAmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiIiwiXG52YXIgY29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUGFnZUhlYWRlci52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD05ZmQwYTQyNCZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIpO1xuXG5pZih0eXBlb2YgY29udGVudCA9PT0gJ3N0cmluZycpIGNvbnRlbnQgPSBbW21vZHVsZS5pZCwgY29udGVudCwgJyddXTtcblxudmFyIHRyYW5zZm9ybTtcbnZhciBpbnNlcnRJbnRvO1xuXG5cblxudmFyIG9wdGlvbnMgPSB7XCJobXJcIjp0cnVlfVxuXG5vcHRpb25zLnRyYW5zZm9ybSA9IHRyYW5zZm9ybVxub3B0aW9ucy5pbnNlcnRJbnRvID0gdW5kZWZpbmVkO1xuXG52YXIgdXBkYXRlID0gcmVxdWlyZShcIiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2xpYi9hZGRTdHlsZXMuanNcIikoY29udGVudCwgb3B0aW9ucyk7XG5cbmlmKGNvbnRlbnQubG9jYWxzKSBtb2R1bGUuZXhwb3J0cyA9IGNvbnRlbnQubG9jYWxzO1xuXG5pZihtb2R1bGUuaG90KSB7XG5cdG1vZHVsZS5ob3QuYWNjZXB0KFwiISEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1BhZ2VIZWFkZXIudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9OWZkMGE0MjQmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiLCBmdW5jdGlvbigpIHtcblx0XHR2YXIgbmV3Q29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUGFnZUhlYWRlci52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD05ZmQwYTQyNCZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIpO1xuXG5cdFx0aWYodHlwZW9mIG5ld0NvbnRlbnQgPT09ICdzdHJpbmcnKSBuZXdDb250ZW50ID0gW1ttb2R1bGUuaWQsIG5ld0NvbnRlbnQsICcnXV07XG5cblx0XHR2YXIgbG9jYWxzID0gKGZ1bmN0aW9uKGEsIGIpIHtcblx0XHRcdHZhciBrZXksIGlkeCA9IDA7XG5cblx0XHRcdGZvcihrZXkgaW4gYSkge1xuXHRcdFx0XHRpZighYiB8fCBhW2tleV0gIT09IGJba2V5XSkgcmV0dXJuIGZhbHNlO1xuXHRcdFx0XHRpZHgrKztcblx0XHRcdH1cblxuXHRcdFx0Zm9yKGtleSBpbiBiKSBpZHgtLTtcblxuXHRcdFx0cmV0dXJuIGlkeCA9PT0gMDtcblx0XHR9KGNvbnRlbnQubG9jYWxzLCBuZXdDb250ZW50LmxvY2FscykpO1xuXG5cdFx0aWYoIWxvY2FscykgdGhyb3cgbmV3IEVycm9yKCdBYm9ydGluZyBDU1MgSE1SIGR1ZSB0byBjaGFuZ2VkIGNzcy1tb2R1bGVzIGxvY2Fscy4nKTtcblxuXHRcdHVwZGF0ZShuZXdDb250ZW50KTtcblx0fSk7XG5cblx0bW9kdWxlLmhvdC5kaXNwb3NlKGZ1bmN0aW9uKCkgeyB1cGRhdGUoKTsgfSk7XG59IiwiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vSW5mb0JveC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD04ZTdjNDJmNiZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0luZm9Cb3gudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9OGU3YzQyZjYmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiIiwiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQ3JlYXRlUGFzc3dvcmRBZnRlclBheW1lbnQudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9ODMyZGY3MWUmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9DcmVhdGVQYXNzd29yZEFmdGVyUGF5bWVudC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD04MzJkZjcxZSZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIiLCJcbnZhciBjb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9MaXN0SW5mby52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD1mYzE4ODRkOCZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIpO1xuXG5pZih0eXBlb2YgY29udGVudCA9PT0gJ3N0cmluZycpIGNvbnRlbnQgPSBbW21vZHVsZS5pZCwgY29udGVudCwgJyddXTtcblxudmFyIHRyYW5zZm9ybTtcbnZhciBpbnNlcnRJbnRvO1xuXG5cblxudmFyIG9wdGlvbnMgPSB7XCJobXJcIjp0cnVlfVxuXG5vcHRpb25zLnRyYW5zZm9ybSA9IHRyYW5zZm9ybVxub3B0aW9ucy5pbnNlcnRJbnRvID0gdW5kZWZpbmVkO1xuXG52YXIgdXBkYXRlID0gcmVxdWlyZShcIiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2xpYi9hZGRTdHlsZXMuanNcIikoY29udGVudCwgb3B0aW9ucyk7XG5cbmlmKGNvbnRlbnQubG9jYWxzKSBtb2R1bGUuZXhwb3J0cyA9IGNvbnRlbnQubG9jYWxzO1xuXG5pZihtb2R1bGUuaG90KSB7XG5cdG1vZHVsZS5ob3QuYWNjZXB0KFwiISEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0xpc3RJbmZvLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPWZjMTg4NGQ4Jmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIiwgZnVuY3Rpb24oKSB7XG5cdFx0dmFyIG5ld0NvbnRlbnQgPSByZXF1aXJlKFwiISEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0xpc3RJbmZvLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPWZjMTg4NGQ4Jmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIik7XG5cblx0XHRpZih0eXBlb2YgbmV3Q29udGVudCA9PT0gJ3N0cmluZycpIG5ld0NvbnRlbnQgPSBbW21vZHVsZS5pZCwgbmV3Q29udGVudCwgJyddXTtcblxuXHRcdHZhciBsb2NhbHMgPSAoZnVuY3Rpb24oYSwgYikge1xuXHRcdFx0dmFyIGtleSwgaWR4ID0gMDtcblxuXHRcdFx0Zm9yKGtleSBpbiBhKSB7XG5cdFx0XHRcdGlmKCFiIHx8IGFba2V5XSAhPT0gYltrZXldKSByZXR1cm4gZmFsc2U7XG5cdFx0XHRcdGlkeCsrO1xuXHRcdFx0fVxuXG5cdFx0XHRmb3Ioa2V5IGluIGIpIGlkeC0tO1xuXG5cdFx0XHRyZXR1cm4gaWR4ID09PSAwO1xuXHRcdH0oY29udGVudC5sb2NhbHMsIG5ld0NvbnRlbnQubG9jYWxzKSk7XG5cblx0XHRpZighbG9jYWxzKSB0aHJvdyBuZXcgRXJyb3IoJ0Fib3J0aW5nIENTUyBITVIgZHVlIHRvIGNoYW5nZWQgY3NzLW1vZHVsZXMgbG9jYWxzLicpO1xuXG5cdFx0dXBkYXRlKG5ld0NvbnRlbnQpO1xuXHR9KTtcblxuXHRtb2R1bGUuaG90LmRpc3Bvc2UoZnVuY3Rpb24oKSB7IHVwZGF0ZSgpOyB9KTtcbn0iLCJ2YXIgcmVuZGVyID0gZnVuY3Rpb24gKCkge3ZhciBfdm09dGhpczt2YXIgX2g9X3ZtLiRjcmVhdGVFbGVtZW50O3ZhciBfYz1fdm0uX3NlbGYuX2N8fF9oO3JldHVybiBfYygnZGl2Jyx7YXR0cnM6e1wiaWRcIjpcInNpbmdsZS1wYWdlXCJ9fSxbX2MoJ2Rpdicse2RpcmVjdGl2ZXM6W3tuYW1lOlwic2hvd1wiLHJhd05hbWU6XCJ2LXNob3dcIix2YWx1ZTooISBfdm0uaXNMb2FkaW5nKSxleHByZXNzaW9uOlwiISBpc0xvYWRpbmdcIn1dLHN0YXRpY0NsYXNzOlwibGFyZ2Utd2lkdGggY2VudGVyLXBhZ2VcIixhdHRyczp7XCJpZFwiOlwicGFnZS1jb250ZW50XCJ9fSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiY29udGVudC1wYWdlXCJ9LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJwbGFuLXRpdGxlXCJ9LFsoX3ZtLmNvbmZpZy5hcHBfbG9nbyk/X2MoJ2ltZycse3N0YXRpY0NsYXNzOlwibG9nb1wiLGF0dHJzOntcInNyY1wiOl92bS4kZ2V0SW1hZ2UoX3ZtLmNvbmZpZy5hcHBfbG9nbyksXCJhbHRcIjpfdm0uY29uZmlnLmFwcF9uYW1lfX0pOl92bS5fZSgpLF92bS5fdihcIiBcIiksKCEgX3ZtLmNvbmZpZy5hcHBfbG9nbyk/X2MoJ2InLHtzdGF0aWNDbGFzczpcImF1dGgtbG9nby10ZXh0XCJ9LFtfdm0uX3YoX3ZtLl9zKF92bS5jb25maWcuYXBwX25hbWUpKV0pOl92bS5fZSgpLF92bS5fdihcIiBcIiksX2MoJ2gxJyxbX3ZtLl92KFwiT2FzaXMgRHJpdmVcIildKSxfdm0uX3YoXCIgXCIpLF9jKCdoMicsW192bS5fdihcIlphcGxhY2VuaW0gb2JqZWRuYXZreSBzZSBWYXMgdWNldCBhdXRvbWF0aWNreSB6YWt0aXZ1amUgYSB2eXR2b3JpIHNlIFZhbSBkaWdpdGFsbmkgcHJvc3RvciBwcm8gVmFzZSBkdWxleml0ZSBkb2t1bWVudHkuXCIpXSldKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcIm9yZGVyXCJ9LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJzdGVwc1wifSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwicGF5bWVudC1jYXJkXCJ9LFtfYygnRm9ybUxhYmVsJyxbX3ZtLl92KF92bS5fcyhfdm0uJHQoJ3BhZ2VfdXBncmFkZV9hY2NvdW50LnNlY3Rpb25fY2FyZCcpKSldKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcInJlZ2lzdGVyLWNhcmQgZm9ybSBibG9jay1mb3JtXCJ9LFsoX3ZtLmNvbmZpZy5pc0RlbW8gfHwgX3ZtLmNvbmZpZy5pc0Rldik/X2MoJ0luZm9Cb3gnLFtfYygncCcsW192bS5fdihcIkZvciB0ZXN0IHlvdXIgcGF5bWVudCBwbGVhc2UgdXNlIFwiKSxfYygnYicsW192bS5fdihcIjQyNDIgNDI0MiA0MjQyIDQyNDJcIildKSxfdm0uX3YoXCIgb3IgXCIpLF9jKCdiJyxbX3ZtLl92KFwiNTU1NSA1NTU1IDU1NTUgNDQ0NFwiKV0pLF92bS5fdihcIiBhcyBhIGNhcmQgbnVtYmVyLCBcIiksX2MoJ2InLFtfdm0uX3YoXCIxMS8yMlwiKV0pLF92bS5fdihcIlxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFzIHRoZSBleHBpcmF0aW9uIGRhdGUgYW5kIFwiKSxfYygnYicsW192bS5fdihcIjEyM1wiKV0pLF92bS5fdihcIiBhcyBDVkMgbnVtYmVyIGFuZCBaSVAgXCIpLF9jKCdiJyxbX3ZtLl92KFwiMTIzNDVcIildKSxfdm0uX3YoXCIuXCIpXSldKTpfdm0uX2UoKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcImJsb2NrLXdyYXBwZXJcIn0sW19jKCdsYWJlbCcsW192bS5fdihcIlBsYXRlYm5pIGthcnRhOlwiKV0pLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3JlZjpcInN0cmlwZUNhcmRcIixzdGF0aWNDbGFzczpcInN0cmlwZS1jYXJkXCIsY2xhc3M6eydpcy1lcnJvcic6IF92bS5pc0Vycm9yIH19KSxfdm0uX3YoXCIgXCIpLChfdm0uaXNFcnJvcik/X2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiY2FyZC1lcnJvci1tZXNzYWdlXCJ9LFtfYygnc3BhbicsW192bS5fdihfdm0uX3MoX3ZtLmVycm9yTWVzc2FnZSkpXSldKTpfdm0uX2UoKV0pLF92bS5fdihcIiBcIiksKF92bS5yZXF1ZXN0ZWRQbGFuKT9fYygnSW5mb0JveCcsW19jKCdMaXN0SW5mbycse3N0YXRpY0NsYXNzOlwiYmlsbGluZ1wifSxbX2MoJ0xpc3RJbmZvSXRlbScse3N0YXRpY0NsYXNzOlwiYmlsbGluZy1pdGVtXCIsYXR0cnM6e1widGl0bGVcIjpcIlNwb2xlY25vc3RcIixcImNvbnRlbnRcIjpfdm0ucmVxdWVzdGVkUGxhbi5kYXRhLnJlbGF0aW9uc2hpcHMudXNlci5kYXRhLmF0dHJpYnV0ZXMubmFtZX19KSxfdm0uX3YoXCIgXCIpLChfdm0ucmVxdWVzdGVkUGxhbi5kYXRhLnJlbGF0aW9uc2hpcHMudXNlci5kYXRhLmF0dHJpYnV0ZXMuaWNvKT9fYygnTGlzdEluZm9JdGVtJyx7c3RhdGljQ2xhc3M6XCJiaWxsaW5nLWl0ZW1cIixhdHRyczp7XCJ0aXRsZVwiOlwiSUNPXCIsXCJjb250ZW50XCI6X3ZtLnJlcXVlc3RlZFBsYW4uZGF0YS5yZWxhdGlvbnNoaXBzLnVzZXIuZGF0YS5hdHRyaWJ1dGVzLmljb319KTpfdm0uX2UoKSxfdm0uX3YoXCIgXCIpLF9jKCdMaXN0SW5mb0l0ZW0nLHtzdGF0aWNDbGFzczpcImJpbGxpbmctaXRlbVwiLGF0dHJzOntcInRpdGxlXCI6XCJBZHJlc2FcIixcImNvbnRlbnRcIjpfdm0uYWRkcmVzc319KV0sMSldLDEpOl92bS5fZSgpXSwxKV0sMSldKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcInN1bW1hcnlcIn0sW19jKCdGb3JtTGFiZWwnLFtfdm0uX3YoXCJcXG4gICAgICAgICAgICAgICAgICAgICAgICBcIitfdm0uX3MoX3ZtLiR0KCdwYWdlX3VwZ3JhZGVfYWNjb3VudC5zZWN0aW9uX3N1bW1hcnknKSkrXCJcXG4gICAgICAgICAgICAgICAgICAgIFwiKV0pLF92bS5fdihcIiBcIiksKF92bS5yZXF1ZXN0ZWRQbGFuKT9fYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJzdW1tYXJ5LWxpc3RcIixjbGFzczp7J2lzLWVycm9yJzogX3ZtLmlzRXJyb3J9fSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwicm93XCJ9LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJjZWxsXCJ9LFtfYygnYicsW192bS5fdihfdm0uX3MoX3ZtLnJlcXVlc3RlZFBsYW4uZGF0YS5yZWxhdGlvbnNoaXBzLnBsYW4uZGF0YS5hdHRyaWJ1dGVzLm5hbWUpKV0pLF92bS5fdihcIiBcIiksX2MoJ3NtYWxsJyxbX3ZtLl92KF92bS5fcyhfdm0uJHQoJ3BhZ2VfdXBncmFkZV9hY2NvdW50LnN1bW1hcnkucGVyaW9kJykpKV0pXSksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJjZWxsXCJ9LFtfYygnYicsW192bS5fdihfdm0uX3MoX3ZtLnJlcXVlc3RlZFBsYW4uZGF0YS5yZWxhdGlvbnNoaXBzLnBsYW4uZGF0YS5hdHRyaWJ1dGVzLnByaWNlKSldKV0pXSksX3ZtLl92KFwiIFwiKSwoX3ZtLnRheFJhdGVzKT9fYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJyb3dcIn0sW19jKCdkaXYnLHtzdGF0aWNDbGFzczpcImNlbGxcIn0sW19jKCdiJyxbX3ZtLl92KF92bS5fcyhfdm0uJHQoJ3BhZ2VfdXBncmFkZV9hY2NvdW50LnN1bW1hcnkudmF0JykpK1wiIC0gKFwiK192bS5fcyhfdm0udGF4UmF0ZXMuY291bnRyeSkrXCIgXCIrX3ZtLl9zKF92bS50YXhSYXRlcy5wZXJjZW50YWdlKStcIiUpXCIpXSldKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcImNlbGxcIn0sW19jKCdiJyxbX3ZtLl92KF92bS5fcyhfdm0udGF4UmF0ZXMucGxhbl9wcmljZV9mb3JtYXR0ZWQpKV0pXSldKTpfdm0uX2UoKSxfdm0uX3YoXCIgXCIpLCghIF92bS50YXhSYXRlcyk/X2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwicm93XCJ9LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJjZWxsXCJ9LFtfYygnYicsW192bS5fdihfdm0uX3MoX3ZtLiR0KCdnbG9iYWwudG90YWwnKSkpXSldKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcImNlbGxcIn0sW19jKCdiJyxbX3ZtLl92KF92bS5fcyhfdm0ucmVxdWVzdGVkUGxhbi5kYXRhLnJlbGF0aW9uc2hpcHMucGxhbi5kYXRhLmF0dHJpYnV0ZXMucHJpY2UpKV0pXSldKTpfdm0uX2UoKSxfdm0uX3YoXCIgXCIpLChfdm0udGF4UmF0ZXMpP19jKCdkaXYnLHtzdGF0aWNDbGFzczpcInJvd1wifSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiY2VsbFwifSxbX2MoJ2InLFtfdm0uX3YoX3ZtLl9zKF92bS4kdCgncGFnZV91cGdyYWRlX2FjY291bnQuc3VtbWFyeS50b3RhbF93aXRoX3ZhdCcpKSldKV0pLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiY2VsbFwifSxbX2MoJ2InLFtfdm0uX3YoX3ZtLl9zKF92bS50YXhSYXRlcy5wbGFuX3ByaWNlX2Zvcm1hdHRlZCkpXSldKV0pOl92bS5fZSgpLF92bS5fdihcIiBcIiksX2MoJ0J1dHRvbkJhc2UnLHtzdGF0aWNDbGFzczpcIm5leHQtc3VibWl0XCIsYXR0cnM6e1wiZGlzYWJsZWRcIjpfdm0uaXNTdWJtaXR0ZWQsXCJsb2FkaW5nXCI6X3ZtLmlzU3VibWl0dGVkLFwidHlwZVwiOlwic3VibWl0XCIsXCJidXR0b24tc3R5bGVcIjpcInRoZW1lLXNvbGlkXCJ9LG5hdGl2ZU9uOntcImNsaWNrXCI6ZnVuY3Rpb24oJGV2ZW50KXtyZXR1cm4gX3ZtLnN1Ym1pdE9yZGVyKCRldmVudCl9fX0sW192bS5fdihcIlxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIitfdm0uX3MoX3ZtLiR0KCdwYWdlX3VwZ3JhZGVfYWNjb3VudC5zdW1tYXJ5LnN1Ym1pdF9idXR0b24nKSkrXCJcXG4gICAgICAgICAgICAgICAgICAgICAgICBcIildKSxfdm0uX3YoXCIgXCIpLChfdm0uaXNFcnJvcik/X2MoJ3AnLHtzdGF0aWNDbGFzczpcImVycm9yLW1lc3NhZ2VcIn0sW192bS5fdihfdm0uX3MoX3ZtLmVycm9yTWVzc2FnZSkpXSk6X3ZtLl9lKCksX3ZtLl92KFwiIFwiKSxfYygnc21hbGwnLHtzdGF0aWNDbGFzczpcImRpc2NsYWltZXJcIn0sW192bS5fdihcIlxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIitfdm0uX3MoX3ZtLiR0KCdwYWdlX3VwZ3JhZGVfYWNjb3VudC5zdW1tYXJ5LnN1Ym1pdF9kaXNjbGFpbWVyJywge2FwcDogX3ZtLmNvbmZpZy5hcHBfbmFtZX0pKStcIlxcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiKV0pXSwxKTpfdm0uX2UoKV0sMSldKV0pXSksX3ZtLl92KFwiIFwiKSwoX3ZtLmlzTG9hZGluZyk/X2MoJ2Rpdicse2F0dHJzOntcImlkXCI6XCJsb2FkZXJcIn19LFtfYygnU3Bpbm5lcicpXSwxKTpfdm0uX2UoKV0pfVxudmFyIHN0YXRpY1JlbmRlckZucyA9IFtdXG5cbmV4cG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0iLCI8dGVtcGxhdGU+XG4gICAgPGRpdiBpZD1cInNpbmdsZS1wYWdlXCI+XG4gICAgICAgIDxkaXYgdi1zaG93PVwiISBpc0xvYWRpbmdcIiBpZD1cInBhZ2UtY29udGVudFwiIGNsYXNzPVwibGFyZ2Utd2lkdGggY2VudGVyLXBhZ2VcIj5cblxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbnRlbnQtcGFnZVwiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJwbGFuLXRpdGxlXCI+XG4gICAgICAgICAgICAgICAgICAgIDxpbWcgdi1pZj1cImNvbmZpZy5hcHBfbG9nb1wiIGNsYXNzPVwibG9nb1wiIDpzcmM9XCIkZ2V0SW1hZ2UoY29uZmlnLmFwcF9sb2dvKVwiIDphbHQ9XCJjb25maWcuYXBwX25hbWVcIj5cbiAgICAgICAgICAgICAgICAgICAgPGIgdi1pZj1cIiEgY29uZmlnLmFwcF9sb2dvXCIgY2xhc3M9XCJhdXRoLWxvZ28tdGV4dFwiPnt7IGNvbmZpZy5hcHBfbmFtZSB9fTwvYj5cblxuICAgICAgICAgICAgICAgICAgICA8aDE+T2FzaXMgRHJpdmU8L2gxPlxuICAgICAgICAgICAgICAgICAgICA8aDI+WmFwbGFjZW5pbSBvYmplZG5hdmt5IHNlIFZhcyB1Y2V0IGF1dG9tYXRpY2t5IHpha3RpdnVqZSBhIHZ5dHZvcmkgc2UgVmFtIGRpZ2l0YWxuaSBwcm9zdG9yIHBybyBWYXNlIGR1bGV6aXRlIGRva3VtZW50eS48L2gyPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm9yZGVyXCI+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzdGVwc1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInBheW1lbnQtY2FyZFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxGb3JtTGFiZWw+e3sgJHQoJ3BhZ2VfdXBncmFkZV9hY2NvdW50LnNlY3Rpb25fY2FyZCcpIH19PC9Gb3JtTGFiZWw+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tIFBheSBieSBuZXcgY3JlZGl0IGNhcmQgLS0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInJlZ2lzdGVyLWNhcmQgZm9ybSBibG9jay1mb3JtXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxJbmZvQm94IHYtaWY9XCJjb25maWcuaXNEZW1vIHx8IGNvbmZpZy5pc0RldlwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Rm9yIHRlc3QgeW91ciBwYXltZW50IHBsZWFzZSB1c2UgPGI+NDI0MiA0MjQyIDQyNDIgNDI0MjwvYj4gb3IgPGI+NTU1NSA1NTU1IDU1NTUgNDQ0NDwvYj4gYXMgYSBjYXJkIG51bWJlciwgPGI+MTEvMjI8L2I+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXMgdGhlIGV4cGlyYXRpb24gZGF0ZSBhbmQgPGI+MTIzPC9iPiBhcyBDVkMgbnVtYmVyIGFuZCBaSVAgPGI+MTIzNDU8L2I+LjwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9JbmZvQm94PlxuXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJsb2NrLXdyYXBwZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbD5QbGF0ZWJuaSBrYXJ0YTo8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiByZWY9XCJzdHJpcGVDYXJkXCIgY2xhc3M9XCJzdHJpcGUtY2FyZFwiIDpjbGFzcz1cInsnaXMtZXJyb3InOiBpc0Vycm9yIH1cIj48L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNhcmQtZXJyb3ItbWVzc2FnZVwiIHYtaWY9XCJpc0Vycm9yXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+e3sgZXJyb3JNZXNzYWdlIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxJbmZvQm94IHYtaWY9XCJyZXF1ZXN0ZWRQbGFuXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8TGlzdEluZm8gY2xhc3M9XCJiaWxsaW5nXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPExpc3RJbmZvSXRlbSBjbGFzcz1cImJpbGxpbmctaXRlbVwiIHRpdGxlPVwiU3BvbGVjbm9zdFwiIDpjb250ZW50PVwicmVxdWVzdGVkUGxhbi5kYXRhLnJlbGF0aW9uc2hpcHMudXNlci5kYXRhLmF0dHJpYnV0ZXMubmFtZVwiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPExpc3RJbmZvSXRlbSB2LWlmPVwicmVxdWVzdGVkUGxhbi5kYXRhLnJlbGF0aW9uc2hpcHMudXNlci5kYXRhLmF0dHJpYnV0ZXMuaWNvXCIgY2xhc3M9XCJiaWxsaW5nLWl0ZW1cIiB0aXRsZT1cIklDT1wiIDpjb250ZW50PVwicmVxdWVzdGVkUGxhbi5kYXRhLnJlbGF0aW9uc2hpcHMudXNlci5kYXRhLmF0dHJpYnV0ZXMuaWNvXCIgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8TGlzdEluZm9JdGVtIGNsYXNzPVwiYmlsbGluZy1pdGVtXCIgdGl0bGU9XCJBZHJlc2FcIiA6Y29udGVudD1cImFkZHJlc3NcIiAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9MaXN0SW5mbz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9JbmZvQm94PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzdW1tYXJ5XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8Rm9ybUxhYmVsPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7ICR0KCdwYWdlX3VwZ3JhZGVfYWNjb3VudC5zZWN0aW9uX3N1bW1hcnknKSB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgPC9Gb3JtTGFiZWw+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzdW1tYXJ5LWxpc3RcIiA6Y2xhc3M9XCJ7J2lzLWVycm9yJzogaXNFcnJvcn1cIiB2LWlmPVwicmVxdWVzdGVkUGxhblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJyb3dcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNlbGxcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxiPnt7IHJlcXVlc3RlZFBsYW4uZGF0YS5yZWxhdGlvbnNoaXBzLnBsYW4uZGF0YS5hdHRyaWJ1dGVzLm5hbWUgfX08L2I+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c21hbGw+e3sgJHQoJ3BhZ2VfdXBncmFkZV9hY2NvdW50LnN1bW1hcnkucGVyaW9kJykgfX08L3NtYWxsPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNlbGxcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxiPnt7IHJlcXVlc3RlZFBsYW4uZGF0YS5yZWxhdGlvbnNoaXBzLnBsYW4uZGF0YS5hdHRyaWJ1dGVzLnByaWNlIH19PC9iPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicm93XCIgdi1pZj1cInRheFJhdGVzXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjZWxsXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Yj57eyAkdCgncGFnZV91cGdyYWRlX2FjY291bnQuc3VtbWFyeS52YXQnKSB9fSAtICh7eyB0YXhSYXRlcy5jb3VudHJ5IH19IHt7IHRheFJhdGVzLnBlcmNlbnRhZ2UgfX0lKTwvYj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjZWxsXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Yj57eyB0YXhSYXRlcy5wbGFuX3ByaWNlX2Zvcm1hdHRlZCB9fTwvYj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tU2hvdyB0b3RhbCB3aGVuIHRheCByYXRlcyBpcyBub3Qgc3BlY2lmaWVkLS0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInJvd1wiIHYtaWY9XCIhIHRheFJhdGVzXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjZWxsXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Yj57eyAkdCgnZ2xvYmFsLnRvdGFsJykgfX08L2I+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY2VsbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGI+e3sgcmVxdWVzdGVkUGxhbi5kYXRhLnJlbGF0aW9uc2hpcHMucGxhbi5kYXRhLmF0dHJpYnV0ZXMucHJpY2UgfX08L2I+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLVNob3cgdG90YWwgd2hlbiBpcyB0YXggcmF0ZXMtLT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicm93XCIgdi1pZj1cInRheFJhdGVzXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjZWxsXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Yj57eyAkdCgncGFnZV91cGdyYWRlX2FjY291bnQuc3VtbWFyeS50b3RhbF93aXRoX3ZhdCcpIH19PC9iPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNlbGxcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxiPnt7IHRheFJhdGVzLnBsYW5fcHJpY2VfZm9ybWF0dGVkIH19PC9iPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxCdXR0b25CYXNlIDpkaXNhYmxlZD1cImlzU3VibWl0dGVkXCIgOmxvYWRpbmc9XCJpc1N1Ym1pdHRlZFwiIEBjbGljay5uYXRpdmU9XCJzdWJtaXRPcmRlclwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInN1Ym1pdFwiIGJ1dHRvbi1zdHlsZT1cInRoZW1lLXNvbGlkXCIgY2xhc3M9XCJuZXh0LXN1Ym1pdFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyAkdCgncGFnZV91cGdyYWRlX2FjY291bnQuc3VtbWFyeS5zdWJtaXRfYnV0dG9uJykgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0J1dHRvbkJhc2U+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJlcnJvci1tZXNzYWdlXCIgdi1pZj1cImlzRXJyb3JcIj57eyBlcnJvck1lc3NhZ2UgfX08L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNtYWxsIGNsYXNzPVwiZGlzY2xhaW1lclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyAkdCgncGFnZV91cGdyYWRlX2FjY291bnQuc3VtbWFyeS5zdWJtaXRfZGlzY2xhaW1lcicsIHthcHA6IGNvbmZpZy5hcHBfbmFtZX0pIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zbWFsbD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBpZD1cImxvYWRlclwiIHYtaWY9XCJpc0xvYWRpbmdcIj5cbiAgICAgICAgICAgIDxTcGlubmVyPjwvU3Bpbm5lcj5cbiAgICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuICAgIGltcG9ydCB7VmFsaWRhdGlvblByb3ZpZGVyLCBWYWxpZGF0aW9uT2JzZXJ2ZXJ9IGZyb20gJ3ZlZS12YWxpZGF0ZS9kaXN0L3ZlZS12YWxpZGF0ZS5mdWxsJ1xuICAgIGltcG9ydCBQbGFuUHJpY2luZ1RhYmxlcyBmcm9tICdAL2NvbXBvbmVudHMvT3RoZXJzL1BsYW5QcmljaW5nVGFibGVzJ1xuICAgIGltcG9ydCBTZWxlY3RJbnB1dCBmcm9tICdAL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL1NlbGVjdElucHV0J1xuICAgIGltcG9ydCBGb3JtTGFiZWwgZnJvbSAnQC9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9Gb3JtTGFiZWwnXG4gICAgaW1wb3J0IE1vYmlsZUhlYWRlciBmcm9tICdAL2NvbXBvbmVudHMvTW9iaWxlL01vYmlsZUhlYWRlcidcbiAgICBpbXBvcnQgQnV0dG9uQmFzZSBmcm9tICdAL2NvbXBvbmVudHMvRmlsZXNWaWV3L0J1dHRvbkJhc2UnXG4gICAgaW1wb3J0IEluZm9Cb3ggZnJvbSAnQC9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9JbmZvQm94J1xuICAgIGltcG9ydCBDb2xvckxhYmVsIGZyb20gJ0AvY29tcG9uZW50cy9PdGhlcnMvQ29sb3JMYWJlbCdcbiAgICBpbXBvcnQgUGFnZUhlYWRlciBmcm9tICdAL2NvbXBvbmVudHMvT3RoZXJzL1BhZ2VIZWFkZXInXG4gICAgaW1wb3J0IFNwaW5uZXIgZnJvbSAnQC9jb21wb25lbnRzL0ZpbGVzVmlldy9TcGlubmVyJ1xuICAgIGltcG9ydCB7Q3JlZGl0Q2FyZEljb259IGZyb20gJ3Z1ZS1mZWF0aGVyLWljb25zJ1xuICAgIGltcG9ydCB7cmVxdWlyZWR9IGZyb20gJ3ZlZS12YWxpZGF0ZS9kaXN0L3J1bGVzJ1xuICAgIGltcG9ydCB7bWFwR2V0dGVyc30gZnJvbSAndnVleCdcbiAgICBpbXBvcnQge2V2ZW50c30gZnJvbSBcIkAvYnVzXCJcbiAgICBpbXBvcnQgYXhpb3MgZnJvbSAnYXhpb3MnXG4gICAgaW1wb3J0IExpc3RJbmZvSXRlbSBmcm9tICdAL2NvbXBvbmVudHMvT3RoZXJzL0xpc3RJbmZvSXRlbSdcbiAgICBpbXBvcnQgTGlzdEluZm8gZnJvbSAnQC9jb21wb25lbnRzL090aGVycy9MaXN0SW5mbydcblxuICAgIGxldCBbc3RyaXBlLCBjYXJkXSA9IFt1bmRlZmluZWQsIHVuZGVmaW5lZF07XG5cbiAgICBleHBvcnQgZGVmYXVsdCB7XG4gICAgICAgIG5hbWU6ICdTdWJzY3JpcHRpb25SZXF1ZXN0UGF5bWVudCcsXG4gICAgICAgIGNvbXBvbmVudHM6IHtcbiAgICAgICAgICAgIExpc3RJbmZvSXRlbSxcbiAgICAgICAgICAgIExpc3RJbmZvLFxuICAgICAgICAgICAgVmFsaWRhdGlvblByb3ZpZGVyLFxuICAgICAgICAgICAgVmFsaWRhdGlvbk9ic2VydmVyLFxuICAgICAgICAgICAgUGxhblByaWNpbmdUYWJsZXMsXG4gICAgICAgICAgICBDcmVkaXRDYXJkSWNvbixcbiAgICAgICAgICAgIE1vYmlsZUhlYWRlcixcbiAgICAgICAgICAgIFNlbGVjdElucHV0LFxuICAgICAgICAgICAgQnV0dG9uQmFzZSxcbiAgICAgICAgICAgIFBhZ2VIZWFkZXIsXG4gICAgICAgICAgICBDb2xvckxhYmVsLFxuICAgICAgICAgICAgRm9ybUxhYmVsLFxuICAgICAgICAgICAgcmVxdWlyZWQsXG4gICAgICAgICAgICBTcGlubmVyLFxuICAgICAgICAgICAgSW5mb0JveCxcbiAgICAgICAgfSxcbiAgICAgICAgY29tcHV0ZWQ6IHtcbiAgICAgICAgICAgIC4uLm1hcEdldHRlcnMoWydjb25maWcnLCAnY291bnRyaWVzJ10pLFxuICAgICAgICAgICAgdGF4UmF0ZXMoKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMucmVxdWVzdGVkUGxhbi5kYXRhLnJlbGF0aW9uc2hpcHMucGxhbi5kYXRhLmF0dHJpYnV0ZXMudGF4X3JhdGVzLmZpbmQodGF4UmF0ZSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiB0YXhSYXRlLmNvdW50cnkgPT09IHRoaXMucmVxdWVzdGVkUGxhbi5kYXRhLnJlbGF0aW9uc2hpcHMudXNlci5kYXRhLmF0dHJpYnV0ZXMuY291bnRyeVxuICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgYWRkcmVzcygpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5yZXF1ZXN0ZWRQbGFuLmRhdGEucmVsYXRpb25zaGlwcy51c2VyLmRhdGEuYXR0cmlidXRlcy5hZGRyZXNzICsgJywgJyArIHRoaXMucmVxdWVzdGVkUGxhbi5kYXRhLnJlbGF0aW9uc2hpcHMudXNlci5kYXRhLmF0dHJpYnV0ZXMucG9zdGFsX2NvZGUgKyAnLCAnICsgdGhpcy5yZXF1ZXN0ZWRQbGFuLmRhdGEucmVsYXRpb25zaGlwcy51c2VyLmRhdGEuYXR0cmlidXRlcy5jaXR5XG4gICAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIGRhdGEoKSB7XG4gICAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgICAgIHJlcXVlc3RlZFBsYW46IHVuZGVmaW5lZCxcbiAgICAgICAgICAgICAgICBlcnJvck1lc3NhZ2U6IHVuZGVmaW5lZCxcbiAgICAgICAgICAgICAgICBjbGllbnRTZWNyZXQ6IHVuZGVmaW5lZCxcbiAgICAgICAgICAgICAgICBpc1N1Ym1pdHRlZDogZmFsc2UsXG4gICAgICAgICAgICAgICAgaXNQYXllZDogZmFsc2UsXG4gICAgICAgICAgICAgICAgaXNMb2FkaW5nOiB0cnVlLFxuICAgICAgICAgICAgICAgIGlzRXJyb3I6IGZhbHNlLFxuICAgICAgICAgICAgICAgIHN0cmlwZU9wdGlvbnM6IHtcbiAgICAgICAgICAgICAgICAgICAgaGlkZVBvc3RhbENvZGU6IGZhbHNlXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgbWV0aG9kczoge1xuICAgICAgICAgICAgYXN5bmMgc3VibWl0T3JkZXIoKSB7XG4gICAgICAgICAgICAgICAgLy8gUmVtb3ZlIGVycm9yXG4gICAgICAgICAgICAgICAgdGhpcy5pc0Vycm9yID0gZmFsc2VcblxuICAgICAgICAgICAgICAgIC8vIFN0YXJ0IGxvYWRpbmdcbiAgICAgICAgICAgICAgICB0aGlzLmlzU3VibWl0dGVkID0gdHJ1ZVxuXG4gICAgICAgICAgICAgICAgY29uc3Qge3NldHVwSW50ZW50LCBlcnJvcn0gPSBhd2FpdCBzdHJpcGUuY29uZmlybUNhcmRTZXR1cCh0aGlzLmNsaWVudFNlY3JldCwge1xuICAgICAgICAgICAgICAgICAgICBwYXltZW50X21ldGhvZDoge1xuICAgICAgICAgICAgICAgICAgICAgICAgY2FyZDogY2FyZCxcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0pXG5cbiAgICAgICAgICAgICAgICBpZiAoZXJyb3IpIHtcblxuICAgICAgICAgICAgICAgICAgICAvLyBTZXQgZXJyb3Igb25cbiAgICAgICAgICAgICAgICAgICAgdGhpcy5pc0Vycm9yID0gdHJ1ZVxuXG4gICAgICAgICAgICAgICAgICAgIC8vIEVuZCBidXR0b24gc3Bpbm5lclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmlzU3VibWl0dGVkID0gZmFsc2VcblxuICAgICAgICAgICAgICAgICAgICAvLyBTaG93IGVycm9yIG1lc3NhZ2VcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5lcnJvck1lc3NhZ2UgPSBlcnJvci5tZXNzYWdlXG5cbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xuXG4gICAgICAgICAgICAgICAgICAgIGF4aW9zXG4gICAgICAgICAgICAgICAgICAgICAgICAucG9zdChgL2FwaS9vYXNpcy9zdWJzY3JpYmUvJHt0aGlzLiRyb3V0ZS5wYXJhbXMuaWR9YCwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYW46IHRoaXMucmVxdWVzdGVkUGxhbixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXltZW50OiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU6ICdzdHJpcGUnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZXRhOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbTogc2V0dXBJbnRlbnQucGF5bWVudF9tZXRob2QsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgICAgICAgICAgLnRoZW4oKCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuc3VjY2Vzc09yZGVyKClcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2F0Y2goKGVycm9yKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5lcnJvck9yZGVyKGVycm9yKVxuICAgICAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAgICAgICAgIC5maW5hbGx5KCgpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmlzU3VibWl0dGVkID0gZmFsc2VcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHN1Y2Nlc3NPcmRlcigpIHtcblxuICAgICAgICAgICAgICAgIC8vIFNob3cgdG9hc3RlclxuICAgICAgICAgICAgICAgIGV2ZW50cy4kZW1pdCgndG9hc3RlcicsIHtcbiAgICAgICAgICAgICAgICAgICAgdHlwZTogJ3N1Y2Nlc3MnLFxuICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiB0aGlzLiR0KCd0b2FzdGVyLmFjY291bnRfdXBncmFkZWQnKSxcbiAgICAgICAgICAgICAgICB9KVxuXG4gICAgICAgICAgICAgICAgdGhpcy4kcm91dGVyLnB1c2goe25hbWU6ICdDcmVhdGVQYXNzd29yZEFmdGVyUGF5bWVudCd9KVxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIGVycm9yT3JkZXIoZXJyb3IpIHtcblxuICAgICAgICAgICAgICAgIC8vIFJlZGlyZWN0IHVzZXIgdG8gY29uZmlybWF0aW9uIHBheW1lbnQgcGFnZVxuICAgICAgICAgICAgICAgIGlmIChlcnJvci5yZXNwb25zZS5zdGF0dXMgPT09IDQwMikge1xuICAgICAgICAgICAgICAgICAgICB3aW5kb3cubG9jYXRpb24uaHJlZiA9IGVycm9yLnJlc3BvbnNlLmRhdGEubWVzc2FnZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBTaG93IHVzZXIgZXJyb3IgbWVzc2FnZVxuICAgICAgICAgICAgICAgIGlmIChlcnJvci5yZXNwb25zZS5zdGF0dXMgPT09IDQwMCkge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLmlzRXJyb3IgPSB0cnVlXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuZXJyb3JNZXNzYWdlID0gZXJyb3IucmVzcG9uc2UuZGF0YS5tZXNzYWdlXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gU2hvdyBzZXJ2ZXIgZXJyb3JcbiAgICAgICAgICAgICAgICBpZiAoZXJyb3IucmVzcG9uc2Uuc3RhdHVzID09PSA1MDApIHtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5pc0Vycm9yID0gdHJ1ZVxuICAgICAgICAgICAgICAgICAgICB0aGlzLmVycm9yTWVzc2FnZSA9IGVycm9yLnJlc3BvbnNlLmRhdGEubWVzc2FnZVxuXG4gICAgICAgICAgICAgICAgICAgIGV2ZW50cy4kZW1pdCgnYWxlcnQ6b3BlbicsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiB0aGlzLiR0KCdwb3B1cF9lcnJvci50aXRsZScpLFxuICAgICAgICAgICAgICAgICAgICAgICAgbWVzc2FnZTogdGhpcy4kdCgncG9wdXBfZXJyb3IubWVzc2FnZScpLFxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBpbml0U3RyaXBlKCkge1xuICAgICAgICAgICAgICAgIHN0cmlwZSA9IFN0cmlwZSh0aGlzLmNvbmZpZy5zdHJpcGVfcHVibGljX2tleSlcblxuICAgICAgICAgICAgICAgIGxldCBlbGVtZW50cyA9IHN0cmlwZS5lbGVtZW50cygpO1xuXG4gICAgICAgICAgICAgICAgY2FyZCA9IGVsZW1lbnRzLmNyZWF0ZSgnY2FyZCcpO1xuXG4gICAgICAgICAgICAgICAgY2FyZC5tb3VudCh0aGlzLiRyZWZzLnN0cmlwZUNhcmQpO1xuICAgICAgICAgICAgfSxcbiAgICAgICAgfSxcbiAgICAgICAgbW91bnRlZCgpIHtcbiAgICAgICAgICAgIGxldCBTdHJpcGVFbGVtZW50c1NjcmlwdCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NjcmlwdCcpXG5cbiAgICAgICAgICAgIFN0cmlwZUVsZW1lbnRzU2NyaXB0LnNldEF0dHJpYnV0ZSgnc3JjJywgJ2h0dHBzOi8vanMuc3RyaXBlLmNvbS92My8nKVxuICAgICAgICAgICAgZG9jdW1lbnQuaGVhZC5hcHBlbmRDaGlsZChTdHJpcGVFbGVtZW50c1NjcmlwdClcblxuICAgICAgICAgICAgLy8gR2V0IHNldHVwIGludGVudCBmb3Igc3RyaXBlXG4gICAgICAgICAgICBheGlvcy5nZXQoYC9hcGkvb2FzaXMvc3Vic2NyaWJlLyR7dGhpcy4kcm91dGUucGFyYW1zLmlkfS9zZXR1cC1pbnRlbnRgKVxuICAgICAgICAgICAgICAgIC50aGVuKHJlc3BvbnNlID0+IHtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5jbGllbnRTZWNyZXQgPSByZXNwb25zZS5kYXRhLmNsaWVudF9zZWNyZXRcblxuICAgICAgICAgICAgICAgICAgICB0aGlzLmluaXRTdHJpcGUoKVxuICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgLmNhdGNoKCgpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy4kaXNTb21ldGhpbmdXcm9uZygpXG4gICAgICAgICAgICAgICAgfSlcblxuICAgICAgICAgICAgYXhpb3MuZ2V0KGAvYXBpL29hc2lzL3N1YnNjcmliZS8ke3RoaXMuJHJvdXRlLnBhcmFtcy5pZH1gKVxuICAgICAgICAgICAgICAgIC50aGVuKHJlc3BvbnNlID0+IHtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5yZXF1ZXN0ZWRQbGFuID0gcmVzcG9uc2UuZGF0YVxuXG4gICAgICAgICAgICAgICAgICAgIGlmIChyZXNwb25zZS5kYXRhLmRhdGEuYXR0cmlidXRlcy5zdGF0dXMgPT09ICdwYXllZCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuJHJvdXRlci5wdXNoKHtuYW1lOiAnQ3JlYXRlUGFzc3dvcmRBZnRlclBheW1lbnQnfSlcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGlmIChyZXNwb25zZS5kYXRhLmRhdGEuYXR0cmlidXRlcy5zdGF0dXMgPT09ICdsb2dnZWQnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLiRyb3V0ZXIucHVzaCh7bmFtZTogJ0ZpbGVzJ30pXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIC5jYXRjaCgoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuJGlzU29tZXRoaW5nV3JvbmcoKVxuICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgLmZpbmFsbHkoKCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLmlzTG9hZGluZyA9IGZhbHNlXG4gICAgICAgICAgICAgICAgfSlcbiAgICAgICAgfVxuICAgIH1cbjwvc2NyaXB0PlxuXG48c3R5bGUgbGFuZz1cInNjc3NcIiBzY29wZWQ+XG4gICAgQGltcG9ydCAnQGFzc2V0cy92dWVmaWxlbWFuYWdlci9fdmFyaWFibGVzJztcbiAgICBAaW1wb3J0ICdAYXNzZXRzL3Z1ZWZpbGVtYW5hZ2VyL19taXhpbnMnO1xuICAgIEBpbXBvcnQgJ0Bhc3NldHMvdnVlZmlsZW1hbmFnZXIvX2Zvcm1zJztcblxuICAgIC5iaWxsaW5nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5iaWxsaW5nLWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoYW5nZS1wYXltZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4sIGEge1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLWVycm9yLW1lc3NhZ2Uge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcblxuICAgICAgICBzcGFuLCBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6ICRkYW5nZXI7XG4gICAgICAgIH1cblxuICAgICAgICAubGluaywgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlZ2lzdGVyZWQtY2FyZHMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgIC5yZWdpc3Rlci1jYXJkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgICB9XG5cbiAgICAuY3JlZGl0LWNhcmQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodF9iYWNrZ3JvdW5kO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgJi5pcy1lcnJvciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgN3B4IHJnYmEoJGRhbmdlciwgMC4zKTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRkYW5nZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC1udW1iZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jcmVkaXQtY2FyZC1udW1iZXJzIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY3JlZGl0LWNhcmQtaWNvbiB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0cmlwZS1jYXJkIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcGFkZGluZzogMTNweCAyMHB4O1xuXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCAwICNlNmViZjE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAxNTBtcyBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDE1MG1zIGVhc2U7XG5cbiAgICAgICAgJi5pcy1lcnJvciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgN3B4IHJnYmEoJGRhbmdlciwgMC4zKTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRkYW5nZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLlN0cmlwZUVsZW1lbnQtLWZvY3VzIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCAwICNjZmQ3ZGY7XG4gICAgICAgIH1cblxuICAgICAgICAmLlN0cmlwZUVsZW1lbnQtLWludmFsaWQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmE3NTVhO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5TdHJpcGVFbGVtZW50LS13ZWJraXQtYXV0b2ZpbGwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmRlNSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgaWZyYW1lIC5JbnB1dENvbnRhaW5lciAuSW5wdXRFbGVtZW50IHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdW1tYXJ5LWxpc3Qge1xuICAgICAgICBib3gtc2hhZG93OiAwIDdweCAyMHB4IDVweCBoc2xhKDIyMCwgMzYlLCAxNiUsIDAuMDYpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgIHRvcDogMzBweDtcblxuICAgICAgICAmLmlzLWVycm9yIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRkYW5nZXI7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDdweCAyMHB4IDVweCByZ2JhKCRkYW5nZXIsIDAuMDYpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmVycm9yLW1lc3NhZ2Uge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uZXh0LXN1Ym1pdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZGlzY2xhaW1lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTIpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0X21vZGVfYm9yZGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgYiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNlbGwge1xuICAgICAgICAgICAgYiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcblxuICAgICAgICAuc3RlcHMge1xuICAgICAgICAgICAgZmxleDogMCAwIDY1JTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgIC5mb3JtIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3VtbWFyeSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMzQlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBsYW4tdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIHBhdGgsIGxpbmUsIHBvbHlsaW5lLCByZWN0LCBjaXJjbGUge1xuICAgICAgICAgICAgY29sb3I6ICR0aGVtZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzOCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG5cbiAgICAgICAgLnBsYW4tdGl0bGUge1xuXG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrX21vZGVfdGV4dF9wcmltYXJ5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrX21vZGVfdGV4dF9zZWNvbmRhcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY3JlZGl0LWNhcmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcmtfbW9kZV9mb3JlZ3JvdW5kO1xuXG4gICAgICAgICAgICBzcGFuLCAuY3JlZGl0LWNhcmQtbnVtYmVycyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrX21vZGVfdGV4dF9wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNoYW5nZS1wYXltZW50IHtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrX21vZGVfdGV4dF9zZWNvbmRhcnk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3VtbWFyeS1saXN0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrX21vZGVfZm9yZWdyb3VuZDtcblxuICAgICAgICAgICAgLmRpc2NsYWltZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya19tb2RlX3RleHRfc2Vjb25kYXJ5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucm93IHtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkYXJrX21vZGVfYm9yZGVyX2NvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgIGIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrX21vZGVfdGV4dF9wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2VsbCB7XG4gICAgICAgICAgICAgICAgYiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya19tb2RlX3RleHRfcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya19tb2RlX3RleHRfc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdHJpcGUtY2FyZCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJGRhcmtfbW9kZV9mb3JlZ3JvdW5kO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgICAgJi5TdHJpcGVFbGVtZW50LS13ZWJraXQtYXV0b2ZpbGwge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrX21vZGVfZm9yZWdyb3VuZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLlN0cmlwZUVsZW1lbnQtLWZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKCR0aGVtZSwgMC4zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLm9yZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAuc3RlcHMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbjwvc3R5bGU+XG4iLCJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9yZWYtLTQtMCEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1N1YnNjcmlwdGlvblJlcXVlc3RQYXltZW50LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS00LTAhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TdWJzY3JpcHRpb25SZXF1ZXN0UGF5bWVudC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiLCJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IGZyb20gXCIuL1N1YnNjcmlwdGlvblJlcXVlc3RQYXltZW50LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0zYTU2YzM3MyZzY29wZWQ9dHJ1ZSZcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9TdWJzY3JpcHRpb25SZXF1ZXN0UGF5bWVudC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL1N1YnNjcmlwdGlvblJlcXVlc3RQYXltZW50LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuaW1wb3J0IHN0eWxlMCBmcm9tIFwiLi9TdWJzY3JpcHRpb25SZXF1ZXN0UGF5bWVudC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD0zYTU2YzM3MyZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCJcblxuXG4vKiBub3JtYWxpemUgY29tcG9uZW50ICovXG5pbXBvcnQgbm9ybWFsaXplciBmcm9tIFwiIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9ydW50aW1lL2NvbXBvbmVudE5vcm1hbGl6ZXIuanNcIlxudmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoXG4gIHNjcmlwdCxcbiAgcmVuZGVyLFxuICBzdGF0aWNSZW5kZXJGbnMsXG4gIGZhbHNlLFxuICBudWxsLFxuICBcIjNhNTZjMzczXCIsXG4gIG51bGxcbiAgXG4pXG5cbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIiwiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU3Bpbm5lci52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD0xZGY2NjAwMiZzY29wZWQ9dHJ1ZSZsYW5nPXNjc3MmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1NwaW5uZXIudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9MWRmNjYwMDImc2NvcGVkPXRydWUmbGFuZz1zY3NzJlwiIiwiZXhwb3J0cyA9IG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZShcIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2xpYi9jc3MtYmFzZS5qc1wiKShmYWxzZSk7XG4vLyBpbXBvcnRzXG5cblxuLy8gbW9kdWxlXG5leHBvcnRzLnB1c2goW21vZHVsZS5pZCwgXCIubGlzdC1pbmZvLWl0ZW1bZGF0YS12LTY0NWEyMDExXSB7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xcbn1cXG4ubGlzdC1pbmZvLWl0ZW0gLmFjdGlvbi1idXR0b25bZGF0YS12LTY0NWEyMDExXSB7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxufVxcbi5saXN0LWluZm8taXRlbSAuYWN0aW9uLWJ1dHRvbiAuZWRpdC1pY29uW2RhdGEtdi02NDVhMjAxMV0ge1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgbWFyZ2luLWxlZnQ6IDNweDtcXG59XFxuLmxpc3QtaW5mby1pdGVtIGJbZGF0YS12LTY0NWEyMDExXSB7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIGZvbnQtc2l6ZTogMC44MTI1ZW07XFxuICBtYXJnaW4tYm90dG9tOiAycHg7XFxufVxcbi5saXN0LWluZm8taXRlbSBzcGFuW2RhdGEtdi02NDVhMjAxMV0ge1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XFxuICBjb2xvcjogIzFCMjUzOTtcXG59XFxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xcbi5saXN0LWluZm8taXRlbSBzcGFuW2RhdGEtdi02NDVhMjAxMV0ge1xcbiAgICBjb2xvcjogI2JlYzZjZjtcXG59XFxuLmxpc3QtaW5mby1pdGVtIC5hY3Rpb24tYnV0dG9uIC5pY29uW2RhdGEtdi02NDVhMjAxMV0ge1xcbiAgICBjb2xvcjogI2JlYzZjZjtcXG59XFxufVxcblwiLCBcIlwiXSk7XG5cbi8vIGV4cG9ydHNcbiIsInZhciByZW5kZXIgPSBmdW5jdGlvbiAoKSB7dmFyIF92bT10aGlzO3ZhciBfaD1fdm0uJGNyZWF0ZUVsZW1lbnQ7dmFyIF9jPV92bS5fc2VsZi5fY3x8X2g7cmV0dXJuIChfdm0ucGxhbnMpP19jKCdkaXYnLHtzdGF0aWNDbGFzczpcInBsYW5zLXdyYXBwZXJcIn0sX3ZtLl9sKChfdm0ucGxhbnMpLGZ1bmN0aW9uKHBsYW4saSl7cmV0dXJuIF9jKCdhcnRpY2xlJyx7a2V5Omksc3RhdGljQ2xhc3M6XCJwbGFuXCJ9LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJwbGFuLXdyYXBwZXJcIn0sW19jKCdoZWFkZXInLHtzdGF0aWNDbGFzczpcInBsYW4taGVhZGVyXCJ9LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJpY29uXCJ9LFtfYygnaGFyZC1kcml2ZS1pY29uJyx7c3RhdGljQ2xhc3M6XCJ0ZXh0LXRoZW1lXCIsYXR0cnM6e1wic2l6ZVwiOlwiMjZcIn19KV0sMSksX3ZtLl92KFwiIFwiKSxfYygnaDEnLHtzdGF0aWNDbGFzczpcInRpdGxlXCJ9LFtfdm0uX3YoX3ZtLl9zKHBsYW4uZGF0YS5hdHRyaWJ1dGVzLm5hbWUpKV0pLF92bS5fdihcIiBcIiksX2MoJ2gyJyx7c3RhdGljQ2xhc3M6XCJkZXNjcmlwdGlvblwifSxbX3ZtLl92KF92bS5fcyhwbGFuLmRhdGEuYXR0cmlidXRlcy5kZXNjcmlwdGlvbikpXSldKSxfdm0uX3YoXCIgXCIpLF9jKCdzZWN0aW9uJyx7c3RhdGljQ2xhc3M6XCJwbGFuLWZlYXR1cmVzXCJ9LFtfYygnYicse3N0YXRpY0NsYXNzOlwic3RvcmFnZS1zaXplXCJ9LFtfdm0uX3YoX3ZtLl9zKHBsYW4uZGF0YS5hdHRyaWJ1dGVzLmNhcGFjaXR5X2Zvcm1hdHRlZCkpXSksX3ZtLl92KFwiIFwiKSxfYygnc3Bhbicse3N0YXRpY0NsYXNzOlwic3RvcmFnZS1kZXNjcmlwdGlvblwifSxbX3ZtLl92KF92bS5fcyhfdm0uJHQoJ3BhZ2VfcHJpY2luZ190YWJsZXMuc3RvcmFnZV9jYXBhY2l0eScpKSldKV0pLF92bS5fdihcIiBcIiksX2MoJ2Zvb3Rlcicse3N0YXRpY0NsYXNzOlwicGxhbi1mb290ZXJcIn0sW19jKCdiJyx7c3RhdGljQ2xhc3M6XCJwcmljZSB0ZXh0LXRoZW1lXCJ9LFtfdm0uX3YoXCJcXG4gICAgICAgICAgICAgICAgICAgIFwiK192bS5fcyhwbGFuLmRhdGEuYXR0cmlidXRlcy5wcmljZSkrXCIvXCIrX3ZtLl9zKF92bS4kdCgnZ2xvYmFsLm1vbnRobHlfYWMnKSkrXCJcXG4gICAgICAgICAgICAgICAgICAgIFwiKSwocGxhbi5kYXRhLmF0dHJpYnV0ZXMudGF4X3JhdGVzLmxlbmd0aCA+IDApP19jKCdzbWFsbCcse3N0YXRpY0NsYXNzOlwidmF0LWRpc2NsYWltZXJcIn0sW192bS5fdihfdm0uX3MoX3ZtLiR0KCdwYWdlX3ByaWNpbmdfdGFibGVzLnZhdF9leGNsdWRlZCcpKSldKTpfdm0uX2UoKV0pLF92bS5fdihcIiBcIiksX2MoJ0J1dHRvbkJhc2UnLHtzdGF0aWNDbGFzczpcInNpZ24taW4tYnV0dG9uXCIsYXR0cnM6e1widHlwZVwiOlwic3VibWl0XCIsXCJidXR0b24tc3R5bGVcIjpcInNlY29uZGFyeVwifSxuYXRpdmVPbjp7XCJjbGlja1wiOmZ1bmN0aW9uKCRldmVudCl7cmV0dXJuIF92bS5zZWxlY3RQbGFuKHBsYW4pfX19LFtfdm0uX3YoXCJcXG4gICAgICAgICAgICAgICAgICAgIFwiK192bS5fcyhfdm0uJHQoJ2dsb2JhbC5nZXRfaXQnKSkrXCJcXG4gICAgICAgICAgICAgICAgXCIpXSldLDEpXSldKX0pLDApOl92bS5fZSgpfVxudmFyIHN0YXRpY1JlbmRlckZucyA9IFtdXG5cbmV4cG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0iLCI8dGVtcGxhdGU+XG4gICAgPGRpdiBjbGFzcz1cInBsYW5zLXdyYXBwZXJcIiB2LWlmPVwicGxhbnNcIj5cbiAgICAgICAgPGFydGljbGUgY2xhc3M9XCJwbGFuXCIgdi1mb3I9XCIocGxhbiwgaSkgaW4gcGxhbnNcIiA6a2V5PVwiaVwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cInBsYW4td3JhcHBlclwiPlxuICAgICAgICAgICAgICAgIDxoZWFkZXIgY2xhc3M9XCJwbGFuLWhlYWRlclwiPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiaWNvblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGhhcmQtZHJpdmUtaWNvbiBjbGFzcz1cInRleHQtdGhlbWVcIiBzaXplPVwiMjZcIiAvPlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPGgxIGNsYXNzPVwidGl0bGVcIj57eyBwbGFuLmRhdGEuYXR0cmlidXRlcy5uYW1lIH19PC9oMT5cbiAgICAgICAgICAgICAgICAgICAgPGgyIGNsYXNzPVwiZGVzY3JpcHRpb25cIj57eyBwbGFuLmRhdGEuYXR0cmlidXRlcy5kZXNjcmlwdGlvbiB9fTwvaDI+XG4gICAgICAgICAgICAgICAgPC9oZWFkZXI+XG4gICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9XCJwbGFuLWZlYXR1cmVzXCI+XG4gICAgICAgICAgICAgICAgICAgIDxiIGNsYXNzPVwic3RvcmFnZS1zaXplXCI+e3sgcGxhbi5kYXRhLmF0dHJpYnV0ZXMuY2FwYWNpdHlfZm9ybWF0dGVkIH19PC9iPlxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInN0b3JhZ2UtZGVzY3JpcHRpb25cIj57eyAkdCgncGFnZV9wcmljaW5nX3RhYmxlcy5zdG9yYWdlX2NhcGFjaXR5JykgfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgPC9zZWN0aW9uPlxuICAgICAgICAgICAgICAgIDxmb290ZXIgY2xhc3M9XCJwbGFuLWZvb3RlclwiPlxuICAgICAgICAgICAgICAgICAgICA8YiBjbGFzcz1cInByaWNlIHRleHQtdGhlbWVcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIHt7IHBsYW4uZGF0YS5hdHRyaWJ1dGVzLnByaWNlIH19L3t7ICR0KCdnbG9iYWwubW9udGhseV9hYycpIH19XG4gICAgICAgICAgICAgICAgICAgICAgICA8c21hbGwgdi1pZj1cInBsYW4uZGF0YS5hdHRyaWJ1dGVzLnRheF9yYXRlcy5sZW5ndGggPiAwXCIgY2xhc3M9XCJ2YXQtZGlzY2xhaW1lclwiPnt7ICR0KCdwYWdlX3ByaWNpbmdfdGFibGVzLnZhdF9leGNsdWRlZCcpIH19PC9zbWFsbD5cbiAgICAgICAgICAgICAgICAgICAgPC9iPlxuICAgICAgICAgICAgICAgICAgICA8QnV0dG9uQmFzZSBAY2xpY2submF0aXZlPVwic2VsZWN0UGxhbihwbGFuKVwiIHR5cGU9XCJzdWJtaXRcIiBidXR0b24tc3R5bGU9XCJzZWNvbmRhcnlcIiBjbGFzcz1cInNpZ24taW4tYnV0dG9uXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICB7eyAkdCgnZ2xvYmFsLmdldF9pdCcpIH19XG4gICAgICAgICAgICAgICAgICAgIDwvQnV0dG9uQmFzZT5cbiAgICAgICAgICAgICAgICA8L2Zvb3Rlcj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2FydGljbGU+XG4gICAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuICAgIGltcG9ydCBCdXR0b25CYXNlIGZyb20gJ0AvY29tcG9uZW50cy9GaWxlc1ZpZXcvQnV0dG9uQmFzZSdcbiAgICBpbXBvcnQge0hhcmREcml2ZUljb259IGZyb20gXCJ2dWUtZmVhdGhlci1pY29uc1wiXG4gICAgaW1wb3J0IHsgbWFwR2V0dGVycyB9IGZyb20gJ3Z1ZXgnXG4gICAgaW1wb3J0IGF4aW9zIGZyb20gJ2F4aW9zJ1xuXG4gICAgZXhwb3J0IGRlZmF1bHQge1xuICAgICAgICBuYW1lOiAnUGxhblByaWNpbmdUYWJsZXMnLFxuICAgICAgICBjb21wb25lbnRzOiB7XG4gICAgICAgICAgICBIYXJkRHJpdmVJY29uLFxuICAgICAgICAgICAgQnV0dG9uQmFzZSxcbiAgICAgICAgfSxcbiAgICAgICAgcHJvcHM6IFtcbiAgICAgICAgICAgICdjdXN0b21Sb3V0ZSdcbiAgICAgICAgXSxcbiAgICAgICAgZGF0YSgpIHtcbiAgICAgICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICAgICAgcGxhbnM6IHVuZGVmaW5lZCxcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgY29tcHV0ZWQ6IHtcbiAgICAgICAgICAgIC4uLm1hcEdldHRlcnMoWyd1c2VyJ10pLFxuICAgICAgICB9LFxuICAgICAgICBtZXRob2RzOiB7XG4gICAgICAgICAgICBzZWxlY3RQbGFuKHBsYW4pIHtcbiAgICAgICAgICAgICAgICB0aGlzLiRlbWl0KCdzZWxlY3RlZC1wbGFuJywgcGxhbilcblxuICAgICAgICAgICAgICAgIGxldCByb3V0ZSA9IHRoaXMuY3VzdG9tUm91dGUgPyB0aGlzLmN1c3RvbVJvdXRlIDogJ1VwZ3JhZGVCaWxsaW5nJ1xuXG4gICAgICAgICAgICAgICAgdGhpcy4kcm91dGVyLnB1c2goe25hbWU6IHJvdXRlfSlcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgY3JlYXRlZCgpIHtcbiAgICAgICAgICAgIGF4aW9zLmdldCgnL2FwaS9wcmljaW5nJylcbiAgICAgICAgICAgICAgICAudGhlbihyZXNwb25zZSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMucGxhbnMgPSByZXNwb25zZS5kYXRhLmZpbHRlcihwbGFuID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBwbGFuLmRhdGEuYXR0cmlidXRlcy5jYXBhY2l0eSA+IHRoaXMudXNlci5kYXRhLmF0dHJpYnV0ZXMuc3RvcmFnZV9jYXBhY2l0eVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgICAgICB0aGlzLiRlbWl0KCdsb2FkJywgZmFsc2UpXG4gICAgICAgICAgICAgICAgfSlcbiAgICAgICAgfVxuICAgIH1cbjwvc2NyaXB0PlxuXG48c3R5bGUgbGFuZz1cInNjc3NcIiBzY29wZWQ+XG4gICAgQGltcG9ydCAnQGFzc2V0cy92dWVmaWxlbWFuYWdlci9fdmFyaWFibGVzJztcbiAgICBAaW1wb3J0ICdAYXNzZXRzL3Z1ZWZpbGVtYW5hZ2VyL19taXhpbnMnO1xuXG4gICAgLnBsYW4ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZsZXg6IDAgMCAzMyU7XG4gICAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcblxuICAgICAgICAucGxhbi13cmFwcGVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgN3B4IDIwcHggNXB4IGhzbGEoMjIwLCAzNiUsIDE2JSwgMC4wMyk7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTIwcHgpIHNjYWxlKDEuMDUpKTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDE1cHggMjVweCA1cHggaHNsYSgyMjAsIDM2JSwgMTYlLCAwLjA4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wbGFuLWhlYWRlciB7XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBwYXRoLCBsaW5lLCBwb2x5bGluZSwgcmVjdCwgY2lyY2xlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMik7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGxhbi1mZWF0dXJlcyB7XG4gICAgICAgICAgICBtYXJnaW46IDY1cHggMDtcblxuICAgICAgICAgICAgLnN0b3JhZ2Utc2l6ZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQ4KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdG9yYWdlLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTUpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGxhbi1mb290ZXIge1xuXG4gICAgICAgICAgICAuc2lnbi1pbi1idXR0b24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAudmF0LWRpc2NsYWltZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTEpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ1O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBsYW5zLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbjogMCAtMjVweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuXG4gICAgICAgIC5wbGFucy13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICAgICAgICAucGxhbiB7XG5cbiAgICAgICAgICAgIC5wbGFuLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrX21vZGVfZm9yZWdyb3VuZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBsYW4taGVhZGVyIHtcblxuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya19tb2RlX3RleHRfcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtfbW9kZV90ZXh0X3NlY29uZGFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wbGFuLWZlYXR1cmVzIHtcblxuICAgICAgICAgICAgICAgIC5zdG9yYWdlLXNpemUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtfbW9kZV90ZXh0X3ByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN0b3JhZ2UtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtfbW9kZV90ZXh0X3ByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGxhbi1mb290ZXIge1xuXG4gICAgICAgICAgICAgICAgLnNpZ24taW4tYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkdGhlbWUsIDAuMSk7XG5cbiAgICAgICAgICAgICAgICAgICAgL2RlZXAvIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJpY2Uge1xuXG4gICAgICAgICAgICAgICAgICAgIC52YXQtZGlzY2xhaW1lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtfbW9kZV90ZXh0X3ByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG48L3N0eWxlPlxuIiwiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS00LTAhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9QbGFuUHJpY2luZ1RhYmxlcy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tNC0wIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUGxhblByaWNpbmdUYWJsZXMudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIiwiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSBmcm9tIFwiLi9QbGFuUHJpY2luZ1RhYmxlcy52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MTA1N2Y2ZDAmc2NvcGVkPXRydWUmXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vUGxhblByaWNpbmdUYWJsZXMudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5leHBvcnQgKiBmcm9tIFwiLi9QbGFuUHJpY2luZ1RhYmxlcy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmltcG9ydCBzdHlsZTAgZnJvbSBcIi4vUGxhblByaWNpbmdUYWJsZXMudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9MTA1N2Y2ZDAmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvcnVudGltZS9jb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgXCIxMDU3ZjZkMFwiLFxuICBudWxsXG4gIFxuKVxuXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyIsImV4cG9ydHMgPSBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoXCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9saWIvY3NzLWJhc2UuanNcIikoZmFsc2UpO1xuLy8gaW1wb3J0c1xuXG5cbi8vIG1vZHVsZVxuZXhwb3J0cy5wdXNoKFttb2R1bGUuaWQsIFwiLmZvcm1bZGF0YS12LTgzMmRmNzFlXSB7XFxuICBtYXgtd2lkdGg6IDcwMHB4O1xcbn1cXG4uZm9ybS5pbmxpbmUtZm9ybVtkYXRhLXYtODMyZGY3MWVdIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcXG4gIG1hcmdpbjogMCBhdXRvO1xcbn1cXG4uZm9ybS5pbmxpbmUtZm9ybSAuaW5wdXQtd3JhcHBlcltkYXRhLXYtODMyZGY3MWVdIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG59XFxuLmZvcm0uaW5saW5lLWZvcm0gLmlucHV0LXdyYXBwZXIgLmVycm9yLW1lc3NhZ2VbZGF0YS12LTgzMmRmNzFlXSB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICBsZWZ0OiAwO1xcbiAgYm90dG9tOiAtMjVweDtcXG59XFxuLmZvcm0uYmxvY2stZm9ybSAud3JhcHBlci1pbmxpbmVbZGF0YS12LTgzMmRmNzFlXSB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgbWFyZ2luOiAwIC0xNXB4O1xcbn1cXG4uZm9ybS5ibG9jay1mb3JtIC53cmFwcGVyLWlubGluZSAuYmxvY2std3JhcHBlcltkYXRhLXYtODMyZGY3MWVdIHtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgcGFkZGluZzogMCAxNXB4O1xcbn1cXG4uZm9ybS5ibG9jay1mb3JtIC5ibG9jay13cmFwcGVyW2RhdGEtdi04MzJkZjcxZV0ge1xcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcXG59XFxuLmZvcm0uYmxvY2stZm9ybSAuYmxvY2std3JhcHBlciBsYWJlbFtkYXRhLXYtODMyZGY3MWVdIHtcXG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcXG4gIGNvbG9yOiByZ2JhKDI3LCAzNywgNTcsIDAuOCk7XFxuICBmb250LXdlaWdodDogNzAwO1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBtYXJnaW4tYm90dG9tOiA3cHg7XFxuICB0ZXh0LWFsaWduOiBsZWZ0O1xcbn1cXG4uZm9ybS5ibG9jay1mb3JtIC5ibG9jay13cmFwcGVyW2RhdGEtdi04MzJkZjcxZV06bGFzdC1jaGlsZCB7XFxuICBtYXJnaW4tYm90dG9tOiAwO1xcbn1cXG4uZm9ybS5ibG9jay1mb3JtIC5idXR0b25bZGF0YS12LTgzMmRmNzFlXSB7XFxuICBtYXJnaW4tdG9wOiA1MHB4O1xcbn1cXG4uZm9ybSAuaW5saW5lLXdyYXBwZXJbZGF0YS12LTgzMmRmNzFlXSB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcXG59XFxuLmZvcm0gLmlubGluZS13cmFwcGVyIC5zd2l0Y2gtbGFiZWwgLmlucHV0LWhlbHBbZGF0YS12LTgzMmRmNzFlXSB7XFxuICBwYWRkaW5nLXRvcDogMDtcXG59XFxuLmZvcm0gLmlubGluZS13cmFwcGVyIC5zd2l0Y2gtbGFiZWwgLmlucHV0LWxhYmVsW2RhdGEtdi04MzJkZjcxZV0ge1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIGNvbG9yOiAjMUIyNTM5O1xcbiAgZm9udC1zaXplOiAxZW07XFxuICBtYXJnaW4tYm90dG9tOiA1cHg7XFxufVxcbi5mb3JtIC5pbnB1dC1oZWxwW2RhdGEtdi04MzJkZjcxZV0ge1xcbiAgZm9udC1zaXplOiAwLjc1ZW07XFxuICBjb2xvcjogcmdiYSgyNywgMzcsIDU3LCAwLjcpO1xcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XFxuICBwYWRkaW5nLXRvcDogMTBweDtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbn1cXG4uc2luZ2xlLWxpbmUtZm9ybVtkYXRhLXYtODMyZGY3MWVdIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxufVxcbi5zaW5nbGUtbGluZS1mb3JtIC5zdWJtaXQtYnV0dG9uW2RhdGEtdi04MzJkZjcxZV0ge1xcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XFxufVxcbi5lcnJvci1tZXNzYWdlW2RhdGEtdi04MzJkZjcxZV0ge1xcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xcbiAgY29sb3I6ICNmZDM5N2E7XFxuICBwYWRkaW5nLXRvcDogNXB4O1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICB0ZXh0LWFsaWduOiBsZWZ0O1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtODMyZGY3MWVdIHtcXG4gIHdpZHRoOiAxMDAlO1xcbn1cXG5pbnB1dFt0eXBlPVxcXCJjb2xvclxcXCJdW2RhdGEtdi04MzJkZjcxZV0ge1xcbiAgd2lkdGg6IDM4cHg7XFxuICBoZWlnaHQ6IDQwcHg7XFxuICBib3JkZXI6IG5vbmU7XFxuICBvdXRsaW5lOiBub25lO1xcbiAgYmFja2dyb3VuZDogbm9uZTtcXG59XFxudGV4dGFyZWFbZGF0YS12LTgzMmRmNzFlXSxcXG5pbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi04MzJkZjcxZV0sXFxuaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi04MzJkZjcxZV0sXFxuaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LTgzMmRmNzFlXSxcXG5pbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi04MzJkZjcxZV0ge1xcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICB0cmFuc2l0aW9uOiAxNTBtcyBhbGwgZWFzZTtcXG4gIGZvbnQtc2l6ZTogMWVtO1xcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xcbiAgcGFkZGluZzogMTNweCAyMHB4O1xcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xcbiAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIG91dGxpbmU6IDA7XFxuICB3aWR0aDogMTAwJTtcXG4gIGJveC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xcbn1cXG50ZXh0YXJlYS5pcy1lcnJvcltkYXRhLXYtODMyZGY3MWVdLFxcbmlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl0uaXMtZXJyb3JbZGF0YS12LTgzMmRmNzFlXSxcXG5pbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl0uaXMtZXJyb3JbZGF0YS12LTgzMmRmNzFlXSxcXG5pbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXS5pcy1lcnJvcltkYXRhLXYtODMyZGY3MWVdLFxcbmlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl0uaXMtZXJyb3JbZGF0YS12LTgzMmRmNzFlXSB7XFxuICBib3JkZXItY29sb3I6ICNmZDM5N2E7XFxufVxcbnRleHRhcmVhW2RhdGEtdi04MzJkZjcxZV06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LTgzMmRmNzFlXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi04MzJkZjcxZV06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi04MzJkZjcxZV06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTgzMmRmNzFlXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XFxuICBjb2xvcjogcmdiYSgyNywgMzcsIDU3LCAwLjUpO1xcbiAgZm9udC1zaXplOiAwLjkzNzVlbTtcXG59XFxudGV4dGFyZWFbZGF0YS12LTgzMmRmNzFlXTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtODMyZGY3MWVdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LTgzMmRmNzFlXTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LTgzMmRmNzFlXTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtODMyZGY3MWVdOjotbW96LXBsYWNlaG9sZGVyIHtcXG4gIGNvbG9yOiByZ2JhKDI3LCAzNywgNTcsIDAuNSk7XFxuICBmb250LXNpemU6IDAuOTM3NWVtO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtODMyZGY3MWVdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtODMyZGY3MWVdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi04MzJkZjcxZV06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtODMyZGY3MWVdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtODMyZGY3MWVdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XFxuICBjb2xvcjogcmdiYSgyNywgMzcsIDU3LCAwLjUpO1xcbiAgZm9udC1zaXplOiAwLjkzNzVlbTtcXG59XFxudGV4dGFyZWFbZGF0YS12LTgzMmRmNzFlXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi04MzJkZjcxZV06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi04MzJkZjcxZV06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LTgzMmRmNzFlXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi04MzJkZjcxZV06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XFxuICBjb2xvcjogcmdiYSgyNywgMzcsIDU3LCAwLjUpO1xcbiAgZm9udC1zaXplOiAwLjkzNzVlbTtcXG59XFxudGV4dGFyZWFbZGF0YS12LTgzMmRmNzFlXTo6cGxhY2Vob2xkZXIsXFxuaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtODMyZGY3MWVdOjpwbGFjZWhvbGRlcixcXG5pbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LTgzMmRmNzFlXTo6cGxhY2Vob2xkZXIsXFxuaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LTgzMmRmNzFlXTo6cGxhY2Vob2xkZXIsXFxuaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtODMyZGY3MWVdOjpwbGFjZWhvbGRlciB7XFxuICBjb2xvcjogcmdiYSgyNywgMzcsIDU3LCAwLjUpO1xcbiAgZm9udC1zaXplOiAwLjkzNzVlbTtcXG59XFxudGV4dGFyZWFbZGlzYWJsZWRdW2RhdGEtdi04MzJkZjcxZV0sXFxuaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkaXNhYmxlZF1bZGF0YS12LTgzMmRmNzFlXSxcXG5pbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGlzYWJsZWRdW2RhdGEtdi04MzJkZjcxZV0sXFxuaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGlzYWJsZWRdW2RhdGEtdi04MzJkZjcxZV0sXFxuaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkaXNhYmxlZF1bZGF0YS12LTgzMmRmNzFlXSB7XFxuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcXG4gIGNvbG9yOiByZ2JhKDI3LCAzNywgNTcsIDAuOCk7XFxuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogcmdiYSgyNywgMzcsIDU3LCAwLjgpO1xcbiAgb3BhY2l0eTogMTtcXG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XFxufVxcbi5hZGRpdGlvbmFsLWxpbmtbZGF0YS12LTgzMmRmNzFlXSB7XFxuICBmb250LXNpemU6IDFlbTtcXG4gIG1hcmdpbi10b3A6IDUwcHg7XFxuICBkaXNwbGF5OiBibG9jaztcXG59XFxuLmFkZGl0aW9uYWwtbGluayBiW2RhdGEtdi04MzJkZjcxZV0sIC5hZGRpdGlvbmFsLWxpbmsgYVtkYXRhLXYtODMyZGY3MWVdIHtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG59XFxuLmFkZGl0aW9uYWwtbGluayBiW2RhdGEtdi04MzJkZjcxZV06aG92ZXIsIC5hZGRpdGlvbmFsLWxpbmsgYVtkYXRhLXYtODMyZGY3MWVdOmhvdmVyIHtcXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xcbn1cXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xcbi5mb3JtW2RhdGEtdi04MzJkZjcxZV0ge1xcbiAgICBtYXgtd2lkdGg6IDEwMCU7XFxufVxcbn1cXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XFxuLmZvcm0gLmJ1dHRvbltkYXRhLXYtODMyZGY3MWVdIHtcXG4gICAgbWFyZ2luLXRvcDogMjBweDtcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIG1hcmdpbi1sZWZ0OiAwO1xcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XFxufVxcbi5mb3JtIGlucHV0W2RhdGEtdi04MzJkZjcxZV0sIC5mb3JtIHRleHRhcmVhW2RhdGEtdi04MzJkZjcxZV0ge1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgbWluLXdpZHRoOiAxMDAlO1xcbn1cXG4uZm9ybS5ibG9jay1mb3JtIC5ibG9jay13cmFwcGVyW2RhdGEtdi04MzJkZjcxZV0ge1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG59XFxuLmZvcm0uYmxvY2stZm9ybSAuYmxvY2std3JhcHBlciBsYWJlbFtkYXRhLXYtODMyZGY3MWVdIHtcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XFxuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcXG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xcbiAgICBwYWRkaW5nLXRvcDogMDtcXG59XFxuLmZvcm0uYmxvY2stZm9ybSAuYnV0dG9uW2RhdGEtdi04MzJkZjcxZV0ge1xcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xcbiAgICBtYXJnaW4tbGVmdDogMDtcXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xcbn1cXG4uZm9ybS5pbmxpbmUtZm9ybVtkYXRhLXYtODMyZGY3MWVdIHtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxufVxcbi5mb3JtLmlubGluZS1mb3JtIC5pbnB1dC13cmFwcGVyIC5lcnJvci1tZXNzYWdlW2RhdGEtdi04MzJkZjcxZV0ge1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgIGJvdHRvbTogMDtcXG59XFxuLmZvcm0gLmJ1dHRvbltkYXRhLXYtODMyZGY3MWVdIHtcXG4gICAgcGFkZGluZzogMTRweCAzMnB4O1xcbn1cXG4uc2luZ2xlLWxpbmUtZm9ybVtkYXRhLXYtODMyZGY3MWVdIHtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxufVxcbi5zaW5nbGUtbGluZS1mb3JtIC5zdWJtaXQtYnV0dG9uW2RhdGEtdi04MzJkZjcxZV0ge1xcbiAgICBtYXJnaW4tbGVmdDogMDtcXG4gICAgbWFyZ2luLXRvcDogMjBweDtcXG4gICAgd2lkdGg6IDEwMCU7XFxufVxcbnRleHRhcmVhW2RhdGEtdi04MzJkZjcxZV0sXFxuICBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi04MzJkZjcxZV0sXFxuICBpbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtODMyZGY3MWVdLFxcbiAgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi04MzJkZjcxZV0sXFxuICBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi04MzJkZjcxZV0ge1xcbiAgICBwYWRkaW5nOiAxNHB4IDIwcHg7XFxufVxcbn1cXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XFxuLmZvcm0uYmxvY2stZm9ybSAud3JhcHBlci1pbmxpbmVbZGF0YS12LTgzMmRmNzFlXSB7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbn1cXG59XFxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xcbi5mb3JtIC5pbnB1dC1oZWxwW2RhdGEtdi04MzJkZjcxZV0ge1xcbiAgICBjb2xvcjogIzdkODU4YztcXG59XFxuLmZvcm0uYmxvY2stZm9ybSAuYmxvY2std3JhcHBlciBsYWJlbFtkYXRhLXYtODMyZGY3MWVdIHtcXG4gICAgY29sb3I6ICNiZWM2Y2Y7XFxufVxcbi5mb3JtIC5pbmxpbmUtd3JhcHBlciAuc3dpdGNoLWxhYmVsIC5pbnB1dC1sYWJlbFtkYXRhLXYtODMyZGY3MWVdIHtcXG4gICAgY29sb3I6ICNiZWM2Y2Y7XFxufVxcbnRleHRhcmVhW2RhdGEtdi04MzJkZjcxZV0sXFxuICBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi04MzJkZjcxZV0sXFxuICBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LTgzMmRmNzFlXSxcXG4gIGlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi04MzJkZjcxZV0sXFxuICBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi04MzJkZjcxZV0ge1xcbiAgICBib3JkZXItY29sb3I6ICMxZTIwMjQ7XFxuICAgIGJhY2tncm91bmQ6ICMxZTIwMjQ7XFxuICAgIGNvbG9yOiAjYmVjNmNmO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtODMyZGY3MWVdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi04MzJkZjcxZV06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtODMyZGY3MWVdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtODMyZGY3MWVdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi04MzJkZjcxZV06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xcbiAgICBjb2xvcjogIzdkODU4YztcXG59XFxudGV4dGFyZWFbZGF0YS12LTgzMmRmNzFlXTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtODMyZGY3MWVdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LTgzMmRmNzFlXTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LTgzMmRmNzFlXTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtODMyZGY3MWVdOjotbW96LXBsYWNlaG9sZGVyIHtcXG4gICAgY29sb3I6ICM3ZDg1OGM7XFxufVxcbnRleHRhcmVhW2RhdGEtdi04MzJkZjcxZV06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi04MzJkZjcxZV06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LTgzMmRmNzFlXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi04MzJkZjcxZV06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi04MzJkZjcxZV06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcXG4gICAgY29sb3I6ICM3ZDg1OGM7XFxufVxcbnRleHRhcmVhW2RhdGEtdi04MzJkZjcxZV06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtODMyZGY3MWVdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtODMyZGY3MWVdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi04MzJkZjcxZV06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtODMyZGY3MWVdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xcbiAgICBjb2xvcjogIzdkODU4YztcXG59XFxudGV4dGFyZWFbZGF0YS12LTgzMmRmNzFlXTo6cGxhY2Vob2xkZXIsXFxuICBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi04MzJkZjcxZV06OnBsYWNlaG9sZGVyLFxcbiAgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi04MzJkZjcxZV06OnBsYWNlaG9sZGVyLFxcbiAgaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LTgzMmRmNzFlXTo6cGxhY2Vob2xkZXIsXFxuICBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi04MzJkZjcxZV06OnBsYWNlaG9sZGVyIHtcXG4gICAgY29sb3I6ICM3ZDg1OGM7XFxufVxcbnRleHRhcmVhW2Rpc2FibGVkXVtkYXRhLXYtODMyZGY3MWVdLFxcbiAgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkaXNhYmxlZF1bZGF0YS12LTgzMmRmNzFlXSxcXG4gIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkaXNhYmxlZF1bZGF0YS12LTgzMmRmNzFlXSxcXG4gIGlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2Rpc2FibGVkXVtkYXRhLXYtODMyZGY3MWVdLFxcbiAgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkaXNhYmxlZF1bZGF0YS12LTgzMmRmNzFlXSB7XFxuICAgIGJhY2tncm91bmQ6ICMxZTIwMjQ7XFxuICAgIGNvbG9yOiByZ2JhKDEyNSwgMTMzLCAxNDAsIDAuOCk7XFxuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiByZ2JhKDEyNSwgMTMzLCAxNDAsIDAuOCk7XFxufVxcbi5wb3B1cC13cmFwcGVyIHRleHRhcmVhW2RhdGEtdi04MzJkZjcxZV0sXFxuICAucG9wdXAtd3JhcHBlciBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi04MzJkZjcxZV0sXFxuICAucG9wdXAtd3JhcHBlciBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LTgzMmRmNzFlXSxcXG4gIC5wb3B1cC13cmFwcGVyIGlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi04MzJkZjcxZV0sXFxuICAucG9wdXAtd3JhcHBlciBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi04MzJkZjcxZV0ge1xcbiAgICBiYWNrZ3JvdW5kOiAjMjUyNzJjO1xcbn1cXG59XFxuLmF1dGgtbG9nby10ZXh0W2RhdGEtdi04MzJkZjcxZV0ge1xcbiAgZm9udC1zaXplOiAxLjM3NWVtO1xcbiAgZm9udC13ZWlnaHQ6IDgwMDtcXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XFxuICBkaXNwbGF5OiBibG9jaztcXG59XFxuLmF1dGgtZm9ybVtkYXRhLXYtODMyZGY3MWVdIHtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIG1heC13aWR0aDogNjAwcHg7XFxuICBwYWRkaW5nOiAyNXB4IDIwcHg7XFxuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcXG59XFxuLmF1dGgtZm9ybSBpbnB1dFtkYXRhLXYtODMyZGY3MWVdIHtcXG4gIG1pbi13aWR0aDogMzEwcHg7XFxufVxcbi5hdXRoLWZvcm0gLmFkZGl0aW9uYWwtbGluayBhW2RhdGEtdi04MzJkZjcxZV0ge1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG59XFxuLmF1dGgtZm9ybSAudXNlci1hdmF0YXJbZGF0YS12LTgzMmRmNzFlXSB7XFxuICB3aWR0aDogMTAwcHg7XFxuICBoZWlnaHQ6IDEwMHB4O1xcbiAgLW8tb2JqZWN0LWZpdDogY292ZXI7XFxuICAgICBvYmplY3QtZml0OiBjb3ZlcjtcXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XFxuICBib3JkZXItcmFkaXVzOiA4cHg7XFxuICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDI1LCA1NCwgNjAsIDAuMik7XFxufVxcbi5hdXRoLWZvcm0gLmxvZ29bZGF0YS12LTgzMmRmNzFlXSB7XFxuICB3aWR0aDogMTIwcHg7XFxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xcbn1cXG4uYXV0aC1mb3JtIGgxW2RhdGEtdi04MzJkZjcxZV0ge1xcbiAgZm9udC1zaXplOiAyLjEyNWVtO1xcbiAgZm9udC13ZWlnaHQ6IDgwMDtcXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XFxuICBtYXJnaW4tYm90dG9tOiAycHg7XFxuICBjb2xvcjogIzFCMjUzOTtcXG59XFxuLmF1dGgtZm9ybSBoMltkYXRhLXYtODMyZGY3MWVdIHtcXG4gIGZvbnQtc2l6ZTogMS40Mzc1ZW07XFxuICBmb250LXdlaWdodDogNTAwO1xcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcXG4gIGNvbG9yOiAjMUIyNTM5O1xcbn1cXG4uYXV0aC1mb3JtIC5ibG9jay1mb3JtW2RhdGEtdi04MzJkZjcxZV0ge1xcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XFxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XFxufVxcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjkwcHgpIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xcbi5hdXRoLWZvcm1bZGF0YS12LTgzMmRmNzFlXSB7XFxuICAgIHBhZGRpbmctbGVmdDogMjAlO1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMCU7XFxufVxcbn1cXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XFxuLmF1dGgtZm9ybVtkYXRhLXYtODMyZGY3MWVdIHtcXG4gICAgd2lkdGg6IDEwMCU7XFxufVxcbi5hdXRoLWZvcm0gaDFbZGF0YS12LTgzMmRmNzFlXSB7XFxuICAgIGZvbnQtc2l6ZTogMS44NzVlbTtcXG59XFxuLmF1dGgtZm9ybSBoMltkYXRhLXYtODMyZGY3MWVdIHtcXG4gICAgZm9udC1zaXplOiAxLjMxMjVlbTtcXG59XFxufVxcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDkwcHgpIHtcXG4uYXV0aC1mb3JtIGgxW2RhdGEtdi04MzJkZjcxZV0ge1xcbiAgICBmb250LXNpemU6IDEuMzc1ZW07XFxufVxcbi5hdXRoLWZvcm0gaDJbZGF0YS12LTgzMmRmNzFlXSB7XFxuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcXG59XFxuLmF1dGgtZm9ybSBpbnB1dFtkYXRhLXYtODMyZGY3MWVdIHtcXG4gICAgbWluLXdpZHRoOiBpbml0aWFsO1xcbn1cXG4uYXV0aC1mb3JtIC5hZGRpdGlvbmFsLWxpbmtbZGF0YS12LTgzMmRmNzFlXSB7XFxuICAgIGZvbnQtc2l6ZTogMC45Mzc1ZW07XFxufVxcbn1cXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XFxuLmF1dGgtZm9ybSBoMVtkYXRhLXYtODMyZGY3MWVdLCAuYXV0aC1mb3JtIGgyW2RhdGEtdi04MzJkZjcxZV0sIC5hdXRoLWZvcm0gLmFkZGl0aW9uYWwtbGlua1tkYXRhLXYtODMyZGY3MWVdIHtcXG4gICAgY29sb3I6ICNiZWM2Y2Y7XFxufVxcbn1cXG4uZm9ybS5pbmxpbmUtZm9ybVtkYXRhLXYtODMyZGY3MWVdIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcXG4gIG1hcmdpbjogMCBhdXRvO1xcbn1cXG4uZm9ybS5pbmxpbmUtZm9ybSAuaW5wdXQtd3JhcHBlcltkYXRhLXYtODMyZGY3MWVdIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG59XFxuLmZvcm0uaW5saW5lLWZvcm0gLmlucHV0LXdyYXBwZXIgLmVycm9yLW1lc3NhZ2VbZGF0YS12LTgzMmRmNzFlXSB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICBsZWZ0OiAwO1xcbn1cXG4uZm9ybS5ibG9jay1mb3JtLmNyZWF0ZS1uZXctcGFzc3dvcmQgLmJsb2NrLXdyYXBwZXIgbGFiZWxbZGF0YS12LTgzMmRmNzFlXSB7XFxuICB3aWR0aDogMjgwcHg7XFxufVxcbi5mb3JtLmJsb2NrLWZvcm0gLmJsb2NrLXdyYXBwZXJbZGF0YS12LTgzMmRmNzFlXSB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gIG1hcmdpbi10b3A6IDI1cHg7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcXG59XFxuLmZvcm0uYmxvY2stZm9ybSAuYmxvY2std3JhcHBlcltkYXRhLXYtODMyZGY3MWVdOmZpcnN0LWNoaWxkIHtcXG4gIG1hcmdpbi10b3A6IDA7XFxufVxcbi5mb3JtLmJsb2NrLWZvcm0gLmJsb2NrLXdyYXBwZXIgbGFiZWxbZGF0YS12LTgzMmRmNzFlXSB7XFxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XFxuICB3aWR0aDogMjAwcHg7XFxuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xcbiAgY29sb3I6ICMxQjI1Mzk7XFxuICB0ZXh0LWFsaWduOiByaWdodDtcXG59XFxuLmZvcm0uYmxvY2stZm9ybSAuYnV0dG9uW2RhdGEtdi04MzJkZjcxZV0ge1xcbiAgbWFyZ2luLXRvcDogNTBweDtcXG59XFxuLmlucHV0LXdyYXBwZXIgLmVycm9yLW1lc3NhZ2VbZGF0YS12LTgzMmRmNzFlXSB7XFxuICBmb250LXNpemU6IDAuODc1ZW07XFxuICBjb2xvcjogI2ZkMzk3YTtcXG4gIHBhZGRpbmctdG9wOiA1cHg7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIHRleHQtYWxpZ246IGxlZnQ7XFxufVxcbnRleHRhcmVhW2RhdGEtdi04MzJkZjcxZV0ge1xcbiAgd2lkdGg6IDEwMCU7XFxufVxcbnRleHRhcmVhW2RhdGEtdi04MzJkZjcxZV0sXFxuaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtODMyZGY3MWVdLFxcbmlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtODMyZGY3MWVdLFxcbmlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTgzMmRmNzFlXSB7XFxuICBiYWNrZ3JvdW5kOiAjZjRmNWY2O1xcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICB0cmFuc2l0aW9uOiAwLjE1cyBhbGwgZWFzZTtcXG4gIGZvbnQtc2l6ZTogMWVtO1xcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xcbiAgcGFkZGluZzogMTNweCAyMHB4O1xcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xcbiAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIG91dGxpbmU6IDA7XFxuICB3aWR0aDogMTAwJTtcXG59XFxudGV4dGFyZWEuaXMtZXJyb3JbZGF0YS12LTgzMmRmNzFlXSxcXG5pbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdLmlzLWVycm9yW2RhdGEtdi04MzJkZjcxZV0sXFxuaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdLmlzLWVycm9yW2RhdGEtdi04MzJkZjcxZV0sXFxuaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXS5pcy1lcnJvcltkYXRhLXYtODMyZGY3MWVdIHtcXG4gIGJvcmRlci1jb2xvcjogI2ZkMzk3YTtcXG59XFxudGV4dGFyZWFbZGF0YS12LTgzMmRmNzFlXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtODMyZGY3MWVdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LTgzMmRmNzFlXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtODMyZGY3MWVdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcXG4gIGNvbG9yOiAjQTRBREI2O1xcbiAgZm9udC1zaXplOiAxZW07XFxufVxcbnRleHRhcmVhW2RhdGEtdi04MzJkZjcxZV06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LTgzMmRmNzFlXTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi04MzJkZjcxZV06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTgzMmRmNzFlXTo6LW1vei1wbGFjZWhvbGRlciB7XFxuICBjb2xvcjogI0E0QURCNjtcXG4gIGZvbnQtc2l6ZTogMWVtO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtODMyZGY3MWVdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtODMyZGY3MWVdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi04MzJkZjcxZV06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi04MzJkZjcxZV06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcXG4gIGNvbG9yOiAjQTRBREI2O1xcbiAgZm9udC1zaXplOiAxZW07XFxufVxcbnRleHRhcmVhW2RhdGEtdi04MzJkZjcxZV06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtODMyZGY3MWVdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtODMyZGY3MWVdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTgzMmRmNzFlXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcXG4gIGNvbG9yOiAjQTRBREI2O1xcbiAgZm9udC1zaXplOiAxZW07XFxufVxcbnRleHRhcmVhW2RhdGEtdi04MzJkZjcxZV06OnBsYWNlaG9sZGVyLFxcbmlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LTgzMmRmNzFlXTo6cGxhY2Vob2xkZXIsXFxuaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi04MzJkZjcxZV06OnBsYWNlaG9sZGVyLFxcbmlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTgzMmRmNzFlXTo6cGxhY2Vob2xkZXIge1xcbiAgY29sb3I6ICNBNEFEQjY7XFxuICBmb250LXNpemU6IDFlbTtcXG59XFxudGV4dGFyZWFbZGlzYWJsZWRdW2RhdGEtdi04MzJkZjcxZV0sXFxuaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkaXNhYmxlZF1bZGF0YS12LTgzMmRmNzFlXSxcXG5pbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGlzYWJsZWRdW2RhdGEtdi04MzJkZjcxZV0sXFxuaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkaXNhYmxlZF1bZGF0YS12LTgzMmRmNzFlXSB7XFxuICBjb2xvcjogI0E0QURCNjtcXG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XFxufVxcbi5hZGRpdGlvbmFsLWxpbmtbZGF0YS12LTgzMmRmNzFlXSB7XFxuICBmb250LXNpemU6IDFlbTtcXG4gIG1hcmdpbi10b3A6IDUwcHg7XFxuICBkaXNwbGF5OiBibG9jaztcXG59XFxuLmFkZGl0aW9uYWwtbGluayBiW2RhdGEtdi04MzJkZjcxZV0sIC5hZGRpdGlvbmFsLWxpbmsgYVtkYXRhLXYtODMyZGY3MWVdIHtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG59XFxuLmFkZGl0aW9uYWwtbGluayBiW2RhdGEtdi04MzJkZjcxZV06aG92ZXIsIC5hZGRpdGlvbmFsLWxpbmsgYVtkYXRhLXYtODMyZGY3MWVdOmhvdmVyIHtcXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xcbn1cXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XFxuLmZvcm0gLmJ1dHRvbltkYXRhLXYtODMyZGY3MWVdIHtcXG4gICAgbWFyZ2luLXRvcDogMjBweDtcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIG1hcmdpbi1sZWZ0OiAwO1xcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XFxufVxcbi5mb3JtIGlucHV0W2RhdGEtdi04MzJkZjcxZV0sIC5mb3JtIHRleHRhcmVhW2RhdGEtdi04MzJkZjcxZV0ge1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgbWluLXdpZHRoOiAxMDAlO1xcbn1cXG4uZm9ybS5ibG9jay1mb3JtIC5ibG9jay13cmFwcGVyW2RhdGEtdi04MzJkZjcxZV0ge1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG59XFxuLmZvcm0uYmxvY2stZm9ybSAuYmxvY2std3JhcHBlciBsYWJlbFtkYXRhLXYtODMyZGY3MWVdIHtcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XFxuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcXG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xcbiAgICBwYWRkaW5nLXRvcDogMDtcXG59XFxuLmZvcm0uYmxvY2stZm9ybSAuYnV0dG9uW2RhdGEtdi04MzJkZjcxZV0ge1xcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xcbiAgICBtYXJnaW4tbGVmdDogMDtcXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xcbn1cXG4uZm9ybS5pbmxpbmUtZm9ybVtkYXRhLXYtODMyZGY3MWVdIHtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxufVxcbi5mb3JtLmlubGluZS1mb3JtIC5pbnB1dC13cmFwcGVyIC5lcnJvci1tZXNzYWdlW2RhdGEtdi04MzJkZjcxZV0ge1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgIGJvdHRvbTogMDtcXG59XFxuLmZvcm0gLmJ1dHRvbltkYXRhLXYtODMyZGY3MWVdIHtcXG4gICAgcGFkZGluZzogMTRweCAzMnB4O1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtODMyZGY3MWVdLFxcbiAgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtODMyZGY3MWVdLFxcbiAgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi04MzJkZjcxZV0sXFxuICBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi04MzJkZjcxZV0ge1xcbiAgICBwYWRkaW5nOiAxNHB4IDIwcHg7XFxufVxcbn1cXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XFxuLmZvcm0uYmxvY2stZm9ybSAuYmxvY2std3JhcHBlciBsYWJlbFtkYXRhLXYtODMyZGY3MWVdIHtcXG4gICAgY29sb3I6ICNiZWM2Y2Y7XFxufVxcbnRleHRhcmVhW2RhdGEtdi04MzJkZjcxZV0sXFxuICBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi04MzJkZjcxZV0sXFxuICBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LTgzMmRmNzFlXSxcXG4gIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTgzMmRmNzFlXSB7XFxuICAgIGJhY2tncm91bmQ6ICMxZTIwMjQ7XFxuICAgIGNvbG9yOiAjYmVjNmNmO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtODMyZGY3MWVdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi04MzJkZjcxZV06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtODMyZGY3MWVdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi04MzJkZjcxZV06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xcbiAgICBjb2xvcjogIzdkODU4YztcXG59XFxudGV4dGFyZWFbZGF0YS12LTgzMmRmNzFlXTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtODMyZGY3MWVdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LTgzMmRmNzFlXTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtODMyZGY3MWVdOjotbW96LXBsYWNlaG9sZGVyIHtcXG4gICAgY29sb3I6ICM3ZDg1OGM7XFxufVxcbnRleHRhcmVhW2RhdGEtdi04MzJkZjcxZV06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi04MzJkZjcxZV06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LTgzMmRmNzFlXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTgzMmRmNzFlXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xcbiAgICBjb2xvcjogIzdkODU4YztcXG59XFxudGV4dGFyZWFbZGF0YS12LTgzMmRmNzFlXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi04MzJkZjcxZV06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi04MzJkZjcxZV06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtODMyZGY3MWVdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xcbiAgICBjb2xvcjogIzdkODU4YztcXG59XFxudGV4dGFyZWFbZGF0YS12LTgzMmRmNzFlXTo6cGxhY2Vob2xkZXIsXFxuICBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi04MzJkZjcxZV06OnBsYWNlaG9sZGVyLFxcbiAgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi04MzJkZjcxZV06OnBsYWNlaG9sZGVyLFxcbiAgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtODMyZGY3MWVdOjpwbGFjZWhvbGRlciB7XFxuICAgIGNvbG9yOiAjN2Q4NThjO1xcbn1cXG50ZXh0YXJlYVtkaXNhYmxlZF1bZGF0YS12LTgzMmRmNzFlXSxcXG4gIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGlzYWJsZWRdW2RhdGEtdi04MzJkZjcxZV0sXFxuICBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGlzYWJsZWRdW2RhdGEtdi04MzJkZjcxZV0sXFxuICBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2Rpc2FibGVkXVtkYXRhLXYtODMyZGY3MWVdIHtcXG4gICAgY29sb3I6ICM3ZDg1OGM7XFxufVxcbn1cXG4uYXV0aC1mb3JtW2RhdGEtdi04MzJkZjcxZV0ge1xcbiAgbWF4LXdpZHRoOiA3MDBweDtcXG59XFxuLnBhc3N3b3JkLWZvcm1bZGF0YS12LTgzMmRmNzFlXSB7XFxuICBtYXgtd2lkdGg6IDU1MHB4O1xcbiAgbWFyZ2luOiAwIGF1dG87XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxufVxcblwiLCBcIlwiXSk7XG5cbi8vIGV4cG9ydHNcbiIsInZhciByZW5kZXIgPSBmdW5jdGlvbiAoKSB7dmFyIF92bT10aGlzO3ZhciBfaD1fdm0uJGNyZWF0ZUVsZW1lbnQ7dmFyIF9jPV92bS5fc2VsZi5fY3x8X2g7cmV0dXJuIF92bS5fbSgwKX1cbnZhciBzdGF0aWNSZW5kZXJGbnMgPSBbZnVuY3Rpb24gKCkge3ZhciBfdm09dGhpczt2YXIgX2g9X3ZtLiRjcmVhdGVFbGVtZW50O3ZhciBfYz1fdm0uX3NlbGYuX2N8fF9oO3JldHVybiBfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJzcGlubmVyXCIsYXR0cnM6e1wiaWRcIjpcImxvYWRpbmctYmFyLXNwaW5uZXJcIn19LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJzcGlubmVyLWljb24gYm9yZGVyLXRvcC10aGVtZSBib3JkZXItbGVmdC10aGVtZVwifSldKX1dXG5cbmV4cG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0iLCJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9yZWYtLTQtMCEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1NwaW5uZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9yZWYtLTQtMCEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1NwaW5uZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIiwiPHRlbXBsYXRlPlxuICAgIDxkaXYgaWQ9XCJsb2FkaW5nLWJhci1zcGlubmVyXCIgY2xhc3M9XCJzcGlubmVyXCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzcGlubmVyLWljb24gYm9yZGVyLXRvcC10aGVtZSBib3JkZXItbGVmdC10aGVtZVwiPjwvZGl2PlxuICAgIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbiAgICBleHBvcnQgZGVmYXVsdCB7XG4gICAgICAgIG5hbWU6ICdTcGlubmVyJ1xuICAgIH1cbjwvc2NyaXB0PlxuXG48c3R5bGUgc2NvcGVkIGxhbmc9XCJzY3NzXCI+XG4gICAgQGltcG9ydCAnQGFzc2V0cy92dWVmaWxlbWFuYWdlci9fdmFyaWFibGVzJztcbiAgICBAaW1wb3J0ICdAYXNzZXRzL3Z1ZWZpbGVtYW5hZ2VyL19taXhpbnMnO1xuXG4gICAgI2xvYWRpbmctYmFyLXNwaW5uZXIuc3Bpbm5lciB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTkgIWltcG9ydGFudDtcbiAgICAgICAgYW5pbWF0aW9uOiBsb2FkaW5nLWJhci1zcGlubmVyIDQwMG1zIGxpbmVhciBpbmZpbml0ZTtcbiAgICB9XG5cbiAgICAjbG9hZGluZy1iYXItc3Bpbm5lci5zcGlubmVyIC5zcGlubmVyLWljb24ge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBib3JkZXI6IHNvbGlkIDRweCB0cmFuc3BhcmVudDtcbiAgICAgICAgLy9ib3JkZXItdG9wLWNvbG9yOiAkdGhlbWUgIWltcG9ydGFudDtcbiAgICAgICAgLy9ib3JkZXItbGVmdC1jb2xvcjogJHRoZW1lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIGxvYWRpbmctYmFyLXNwaW5uZXIge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG48L3N0eWxlPlxuIiwiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSBmcm9tIFwiLi9TcGlubmVyLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0xZGY2NjAwMiZzY29wZWQ9dHJ1ZSZcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9TcGlubmVyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuZXhwb3J0ICogZnJvbSBcIi4vU3Bpbm5lci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmltcG9ydCBzdHlsZTAgZnJvbSBcIi4vU3Bpbm5lci52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD0xZGY2NjAwMiZzY29wZWQ9dHJ1ZSZsYW5nPXNjc3MmXCJcblxuXG4vKiBub3JtYWxpemUgY29tcG9uZW50ICovXG5pbXBvcnQgbm9ybWFsaXplciBmcm9tIFwiIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9ydW50aW1lL2NvbXBvbmVudE5vcm1hbGl6ZXIuanNcIlxudmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoXG4gIHNjcmlwdCxcbiAgcmVuZGVyLFxuICBzdGF0aWNSZW5kZXJGbnMsXG4gIGZhbHNlLFxuICBudWxsLFxuICBcIjFkZjY2MDAyXCIsXG4gIG51bGxcbiAgXG4pXG5cbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ== \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[34],{"0rhn":function(a,n,t){var e=t("MWZw");"string"==typeof e&&(e=[[a.i,e,""]]);var r={hmr:!0,transform:void 0,insertInto:void 0};t("aET+")(e,r);e.locals&&(a.exports=e.locals)},"1nld":function(a,n,t){var e=t("krgs");"string"==typeof e&&(e=[[a.i,e,""]]);var r={hmr:!0,transform:void 0,insertInto:void 0};t("aET+")(e,r);e.locals&&(a.exports=e.locals)},"2Sb1":function(a,n,t){"use strict";var e={name:"PageHeader",props:["title","canBack"],components:{ChevronLeftIcon:t("CjXH").g}},r=(t("JOXf"),t("KHd+")),i=Object(r.a)(e,(function(){var a=this,n=a.$createElement,t=a._self._c||n;return t("div",{staticClass:"page-header"},[a.canBack?t("div",{staticClass:"go-back",on:{click:function(n){return a.$router.back()}}},[t("chevron-left-icon",{attrs:{size:"17"}})],1):a._e(),a._v(" "),t("div",{staticClass:"content"},[t("h1",{staticClass:"title"},[a._v(a._s(a.title))])])])}),[],!1,null,"9fd0a424",null);n.a=i.exports},"3GDE":function(a,n,t){var e=t("UqlB");"string"==typeof e&&(e=[[a.i,e,""]]);var r={hmr:!0,transform:void 0,insertInto:void 0};t("aET+")(e,r);e.locals&&(a.exports=e.locals)},"3eeM":function(a,n,t){(a.exports=t("I1BE")(!1)).push([a.i,".page-header[data-v-9fd0a424] {\n display: flex;\n align-items: center;\n background: white;\n z-index: 9;\n width: 100%;\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n padding-top: 20px;\n padding-bottom: 20px;\n}\n.page-header .title[data-v-9fd0a424] {\n font-size: 1.125em;\n font-weight: 700;\n color: #1B2539;\n}\n.page-header .go-back[data-v-9fd0a424] {\n margin-right: 10px;\n cursor: pointer;\n}\n.page-header .go-back svg[data-v-9fd0a424] {\n vertical-align: middle;\n margin-top: -4px;\n}\n@media only screen and (max-width: 960px) {\n.page-header .title[data-v-9fd0a424] {\n font-size: 1.125em;\n}\n}\n@media only screen and (max-width: 690px) {\n.page-header[data-v-9fd0a424] {\n display: none;\n}\n}\n@media (prefers-color-scheme: dark) {\n.page-header[data-v-9fd0a424] {\n background: #131414;\n}\n.page-header .title[data-v-9fd0a424] {\n color: #bec6cf;\n}\n.page-header .icon path[data-v-9fd0a424] {\n fill: #00BC7E;\n}\n}\n",""])},"47V7":function(a,n,t){var e=t("xTwc");"string"==typeof e&&(e=[[a.i,e,""]]);var r={hmr:!0,transform:void 0,insertInto:void 0};t("aET+")(e,r);e.locals&&(a.exports=e.locals)},"4TWA":function(a,n,t){"use strict";var e=t("CjXH"),r={name:"SelectInput",props:["options","isError","default","placeholder"],components:{Edit2Icon:e.r,UserIcon:e.db,ChevronDownIcon:e.f},data:function(){return{selected:void 0,isOpen:!1}},methods:{selectOption:function(a){this.$emit("input",a.value),this.selected=a,this.isOpen=!1},openMenu:function(){this.isOpen=!this.isOpen}},created:function(){var a=this;this.default&&(this.selected=this.options.find((function(n){return n.value===a.default})))}},i=(t("F+Qg"),t("KHd+")),o=Object(i.a)(r,(function(){var a=this,n=a.$createElement,t=a._self._c||n;return t("div",{staticClass:"select"},[t("div",{staticClass:"input-area",class:{"is-active":a.isOpen,"is-error":a.isError},on:{click:a.openMenu}},[a.selected?t("div",{staticClass:"selected"},[a.selected.icon?t("div",{staticClass:"option-icon"},["user"===a.selected.icon?t("user-icon",{attrs:{size:"14"}}):a._e(),a._v(" "),"user-edit"===a.selected.icon?t("edit2-icon",{attrs:{size:"14"}}):a._e()],1):a._e(),a._v(" "),t("span",{staticClass:"option-value"},[a._v(a._s(a.selected.label))])]):a._e(),a._v(" "),a.selected?a._e():t("div",{staticClass:"not-selected"},[t("span",{staticClass:"option-value placehoder"},[a._v(a._s(a.placeholder))])]),a._v(" "),t("chevron-down-icon",{staticClass:"chevron",attrs:{size:"19"}})],1),a._v(" "),t("transition",{attrs:{name:"slide-in"}},[a.isOpen?t("ul",{staticClass:"input-options"},a._l(a.options,(function(n,e){return t("li",{key:e,staticClass:"option-item",on:{click:function(t){return a.selectOption(n)}}},[n.icon?t("div",{staticClass:"option-icon"},["user"===n.icon?t("user-icon",{attrs:{size:"14"}}):a._e(),a._v(" "),"user-edit"===n.icon?t("edit2-icon",{attrs:{size:"14"}}):a._e()],1):a._e(),a._v(" "),t("span",{staticClass:"option-value"},[a._v(a._s(n.label))])])})),0):a._e()])],1)}),[],!1,null,"14b1d6a3",null);n.a=o.exports},"6KZ8":function(a,n,t){var e=t("ElKT");"string"==typeof e&&(e=[[a.i,e,""]]);var r={hmr:!0,transform:void 0,insertInto:void 0};t("aET+")(e,r);e.locals&&(a.exports=e.locals)},"8YPn":function(a,n,t){(a.exports=t("I1BE")(!1)).push([a.i,"",""])},ASoH:function(a,n,t){"use strict";var e={name:"AuthContent",props:["loading","icon","text"],data:function(){return{isVisible:!1}},created:function(){this.isVisible=this.visible}},r=(t("RLEU"),t("KHd+")),i=Object(r.a)(e,(function(){var a=this,n=a.$createElement,t=a._self._c||n;return t("button",{staticClass:"button outline hover-text-theme hover-border-theme"},[t("span",{staticClass:"text-label"},[a._v(a._s(a.text))]),a._v(" "),a.loading?t("span",{staticClass:"icon"},[t("FontAwesomeIcon",{staticClass:"sync-alt svg-color-theme",attrs:{icon:"sync-alt"}})],1):a._e(),a._v(" "),!a.loading&&a.icon?t("span",{staticClass:"icon"},[t("FontAwesomeIcon",{staticClass:"svg-color-theme",attrs:{icon:a.icon}})],1):a._e()])}),[],!1,null,"16e9ad58",null);n.a=i.exports},ElKT:function(a,n,t){(a.exports=t("I1BE")(!1)).push([a.i,".plan[data-v-1057f6d0] {\n text-align: center;\n flex: 0 0 33%;\n padding: 0 25px;\n margin-bottom: 45px;\n}\n.plan .plan-wrapper[data-v-1057f6d0] {\n box-shadow: 0 7px 20px 5px rgba(26, 36, 55, 0.03);\n padding: 25px;\n border-radius: 8px;\n transition: 0.3s all ease;\n}\n.plan .plan-wrapper[data-v-1057f6d0]:hover {\n transform: translateY(-20px) scale(1.05);\n box-shadow: 0 15px 25px 5px rgba(26, 36, 55, 0.08);\n}\n.plan .plan-header .icon path[data-v-1057f6d0], .plan .plan-header .icon line[data-v-1057f6d0], .plan .plan-header .icon polyline[data-v-1057f6d0], .plan .plan-header .icon rect[data-v-1057f6d0], .plan .plan-header .icon circle[data-v-1057f6d0] {\n color: inherit;\n}\n.plan .plan-header .title[data-v-1057f6d0] {\n font-size: 1.375em;\n font-weight: 800;\n}\n.plan .plan-header .description[data-v-1057f6d0] {\n font-size: 0.875em;\n font-weight: 600;\n}\n.plan .plan-features[data-v-1057f6d0] {\n margin: 65px 0;\n}\n.plan .plan-features .storage-size[data-v-1057f6d0] {\n font-size: 3em;\n font-weight: 900;\n line-height: 1.1;\n}\n.plan .plan-features .storage-description[data-v-1057f6d0] {\n display: block;\n font-size: 0.9375em;\n font-weight: 800;\n}\n.plan .plan-footer .sign-in-button[data-v-1057f6d0] {\n width: 100%;\n text-align: center;\n}\n.plan .plan-footer .price[data-v-1057f6d0] {\n font-size: 1.125em;\n display: block;\n margin-bottom: 20px;\n}\n.plan .plan-footer .price .vat-disclaimer[data-v-1057f6d0] {\n font-size: 0.6875em;\n color: #1B2539;\n display: block;\n font-weight: 300;\n opacity: 0.45;\n margin-top: 5px;\n}\n.plans-wrapper[data-v-1057f6d0] {\n display: flex;\n flex-wrap: wrap;\n margin: 0 -25px;\n justify-content: center;\n}\n@media only screen and (max-width: 960px) {\n.plans-wrapper[data-v-1057f6d0] {\n display: block;\n margin: 0;\n}\n}\n@media (prefers-color-scheme: dark) {\n.plan .plan-wrapper[data-v-1057f6d0] {\n background: #1e2024;\n}\n.plan .plan-header .title[data-v-1057f6d0] {\n color: #bec6cf;\n}\n.plan .plan-header .description[data-v-1057f6d0] {\n color: #7d858c;\n}\n.plan .plan-features .storage-size[data-v-1057f6d0] {\n color: #bec6cf;\n}\n.plan .plan-features .storage-description[data-v-1057f6d0] {\n color: #bec6cf;\n}\n.plan .plan-footer .sign-in-button[data-v-1057f6d0] {\n background: rgba(0, 188, 126, 0.1);\n}\n.plan .plan-footer .sign-in-button[data-v-1057f6d0] .content {\n color: #00BC7E;\n}\n.plan .plan-footer .price .vat-disclaimer[data-v-1057f6d0] {\n color: #bec6cf;\n}\n}\n",""])},"F+Qg":function(a,n,t){"use strict";var e=t("3GDE");t.n(e).a},HucI:function(a,n,t){"use strict";var e=t("pToe");t.n(e).a},J5Vd:function(a,n,t){var e=t("uGNG");"string"==typeof e&&(e=[[a.i,e,""]]);var r={hmr:!0,transform:void 0,insertInto:void 0};t("aET+")(e,r);e.locals&&(a.exports=e.locals)},JHC5:function(a,n,t){var e=t("YUi1");"string"==typeof e&&(e=[[a.i,e,""]]);var r={hmr:!0,transform:void 0,insertInto:void 0};t("aET+")(e,r);e.locals&&(a.exports=e.locals)},JOXf:function(a,n,t){"use strict";var e=t("nr4+");t.n(e).a},KnjL:function(a,n,t){"use strict";var e={name:"InfoBox",props:["type"]},r=(t("pFam"),t("KHd+")),i=Object(r.a)(e,(function(){var a=this.$createElement;return(this._self._c||a)("div",{staticClass:"info-box",class:this.type},[this._t("default")],2)}),[],!1,null,"8e7c42f6",null);n.a=i.exports},LvH8:function(a,n,t){"use strict";var e=t("J5Vd");t.n(e).a},MWZw:function(a,n,t){(a.exports=t("I1BE")(!1)).push([a.i,".color-label[data-v-5c508dbf] {\n text-transform: capitalize;\n font-size: 0.75em;\n display: inline-block;\n border-radius: 6px;\n font-weight: 700;\n padding: 4px 6px;\n}\n.color-label.purple[data-v-5c508dbf] {\n color: #9D66FE;\n background: rgba(157, 102, 254, 0.1);\n}\n.color-label.yellow[data-v-5c508dbf] {\n color: #FFBD2D;\n background: rgba(255, 189, 45, 0.1);\n}\n.color-label.green[data-v-5c508dbf] {\n color: #00BC7E;\n background: rgba(0, 188, 126, 0.1);\n}\n.color-label.red[data-v-5c508dbf] {\n color: #fd397a;\n background: rgba(253, 57, 122, 0.1);\n}\n",""])},"Qqv+":function(a,n,t){var e=t("biqn");"string"==typeof e&&(e=[[a.i,e,""]]);var r={hmr:!0,transform:void 0,insertInto:void 0};t("aET+")(e,r);e.locals&&(a.exports=e.locals)},RLEU:function(a,n,t){"use strict";var e=t("JHC5");t.n(e).a},TJPC:function(a,n,t){"use strict";t.d(n,"a",(function(){return i}));function e(a){return null==a}function r(a){return Array.isArray(a)&&0===a.length}var i={validate:function(a,n){var t=(void 0===n?{allowFalse:!0}:n).allowFalse,i={valid:!1,required:!0};return e(a)||r(a)?i:!1!==a||t?(i.valid=!!String(a).trim().length,i):i},params:[{name:"allowFalse",default:!0}],computesRequired:!0}},TnG3:function(a,n,t){"use strict";var e=t("WqEO");t.n(e).a},UqlB:function(a,n,t){(a.exports=t("I1BE")(!1)).push([a.i,".select[data-v-14b1d6a3] {\n position: relative;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n width: 100%;\n}\n.input-options[data-v-14b1d6a3] {\n box-shadow: 0 5px 15px rgba(0, 0, 0, 0.12);\n background: white;\n border-radius: 8px;\n position: absolute;\n overflow: hidden;\n top: 65px;\n left: 0;\n right: 0;\n z-index: 9;\n max-height: 295px;\n overflow-y: auto;\n}\n.input-options .option-item[data-v-14b1d6a3] {\n padding: 13px 20px;\n display: block;\n cursor: pointer;\n}\n.input-options .option-item[data-v-14b1d6a3]:hover {\n color: #00BC7E;\n background: #f4f5f6;\n}\n.input-options .option-item[data-v-14b1d6a3]:last-child {\n border-bottom: none;\n}\n.input-area[data-v-14b1d6a3] {\n border-width: 1px;\n border-style: solid;\n border-color: transparent;\n justify-content: space-between;\n box-shadow: 0 1px 5px rgba(0, 0, 0, 0.12);\n transition: 150ms all ease;\n align-items: center;\n border-radius: 8px;\n padding: 13px 20px;\n display: flex;\n outline: 0;\n width: 100%;\n cursor: pointer;\n}\n.input-area .chevron[data-v-14b1d6a3] {\n transition: 150ms all ease;\n}\n.input-area.is-active .chevron[data-v-14b1d6a3] {\n transform: rotate(180deg);\n}\n.input-area.is-error[data-v-14b1d6a3] {\n border-color: #fd397a;\n box-shadow: 0 0 7px rgba(253, 57, 122, 0.3);\n}\n.option-icon[data-v-14b1d6a3] {\n width: 20px;\n display: inline-block;\n font-size: 0.625em;\n}\n.option-icon svg[data-v-14b1d6a3] {\n margin-top: -4px;\n vertical-align: middle;\n}\n.option-value[data-v-14b1d6a3] {\n font-size: 0.875em;\n font-weight: 700;\n width: 100%;\n vertical-align: middle;\n}\n.option-value.placehoder[data-v-14b1d6a3] {\n color: rgba(27, 37, 57, 0.5);\n}\n.slide-in-enter-active[data-v-14b1d6a3] {\n transition: all 150ms ease;\n}\n.slide-in-enter[data-v-14b1d6a3] {\n opacity: 0;\n transform: translateY(-50px);\n}\n@media (prefers-color-scheme: dark) {\n.input-area[data-v-14b1d6a3] {\n background: #1e2024;\n border-color: #1e2024;\n}\n.popup-wrapper .input-area[data-v-14b1d6a3] {\n background: #25272c;\n}\n.input-options[data-v-14b1d6a3] {\n background: #1e2024;\n}\n.input-options .option-item[data-v-14b1d6a3] {\n border-bottom: none;\n}\n.input-options .option-item[data-v-14b1d6a3]:hover {\n background: #2a2c32;\n}\n.input-options .option-item:hover .option-icon path[data-v-14b1d6a3], .input-options .option-item:hover .option-icon circle[data-v-14b1d6a3] {\n color: inherit;\n}\n.input-options .option-item[data-v-14b1d6a3]:last-child {\n border-bottom: none;\n}\n.option-value.placehoder[data-v-14b1d6a3] {\n color: #7d858c;\n}\n}\n",""])},VPMc:function(a,n,t){"use strict";var e={name:"ListInfo"},r=(t("HucI"),t("KHd+")),i=Object(r.a)(e,(function(){var a=this.$createElement;return(this._self._c||a)("ul",{staticClass:"list-info"},[this._t("default")],2)}),[],!1,null,"fc1884d8",null);n.a=i.exports},WP52:function(a,n,t){"use strict";var e=t("fLvH");t.n(e).a},WqEO:function(a,n,t){var e=t("mRSH");"string"==typeof e&&(e=[[a.i,e,""]]);var r={hmr:!0,transform:void 0,insertInto:void 0};t("aET+")(e,r);e.locals&&(a.exports=e.locals)},YUi1:function(a,n,t){(a.exports=t("I1BE")(!1)).push([a.i,".button[data-v-16e9ad58] {\n cursor: pointer;\n border-radius: 8px;\n text-decoration: none;\n padding: 12px 32px;\n display: inline-block;\n margin-left: 15px;\n margin-right: 15px;\n white-space: nowrap;\n transition: 150ms all ease;\n background: transparent;\n}\n.button .text-label[data-v-16e9ad58] {\n transition: 150ms all ease;\n font-size: 1.0625em;\n font-weight: 800;\n line-height: 0;\n}\n.button .icon[data-v-16e9ad58] {\n margin-left: 12px;\n font-size: 1em;\n}\n.button.solid[data-v-16e9ad58] {\n background: #00BC7E;\n border: 2px solid #00BC7E;\n}\n.button.solid .text-label[data-v-16e9ad58] {\n color: white;\n}\n.button.outline[data-v-16e9ad58] {\n border: 2px solid #1B2539;\n}\n.button.outline .text-label[data-v-16e9ad58] {\n color: #1B2539;\n}\n.button.outline .icon path[data-v-16e9ad58] {\n fill: inherit;\n}\n.button.outline[data-v-16e9ad58]:hover {\n border-color: inherit;\n}\n.button.outline:hover .text-label[data-v-16e9ad58] {\n color: inherit;\n}\n@media (prefers-color-scheme: dark) {\n.button.outline[data-v-16e9ad58] {\n background: #131414;\n border-color: #bec6cf;\n}\n.button.outline .text-label[data-v-16e9ad58] {\n color: #bec6cf;\n}\n}\n.sync-alt[data-v-16e9ad58] {\n -webkit-animation: spin-data-v-16e9ad58 1s linear infinite;\n animation: spin-data-v-16e9ad58 1s linear infinite;\n}\n@-webkit-keyframes spin-data-v-16e9ad58 {\n0% {\n transform: rotate(0);\n}\n100% {\n transform: rotate(360deg);\n}\n}\n@keyframes spin-data-v-16e9ad58 {\n0% {\n transform: rotate(0);\n}\n100% {\n transform: rotate(360deg);\n}\n}\n",""])},biqn:function(a,n,t){(a.exports=t("I1BE")(!1)).push([a.i,".info-box[data-v-8e7c42f6] {\n padding: 20px;\n border-radius: 8px;\n margin-bottom: 32px;\n background: #f4f5f6;\n text-align: left;\n}\n.info-box.error[data-v-8e7c42f6] {\n background: rgba(253, 57, 122, 0.1);\n}\n.info-box.error p[data-v-8e7c42f6], .info-box.error a[data-v-8e7c42f6] {\n color: #fd397a;\n}\n.info-box.error a[data-v-8e7c42f6] {\n text-decoration: underline;\n}\n.info-box p[data-v-8e7c42f6] {\n font-size: 15px;\n line-height: 1.6;\n word-break: break-word;\n font-weight: 600;\n}\n.info-box p[data-v-8e7c42f6] a {\n font-size: 15px;\n}\n.info-box p[data-v-8e7c42f6] b {\n font-size: 15px;\n font-weight: 700;\n}\n.info-box b[data-v-8e7c42f6] {\n font-weight: 700;\n}\n.info-box a[data-v-8e7c42f6] {\n font-weight: 700;\n font-size: 0.9375em;\n line-height: 1.6;\n}\n.info-box ul[data-v-8e7c42f6] {\n margin-top: 15px;\n display: block;\n}\n.info-box ul li[data-v-8e7c42f6] {\n display: block;\n}\n.info-box ul li a[data-v-8e7c42f6] {\n display: block;\n}\n@media only screen and (max-width: 690px) {\n.info-box[data-v-8e7c42f6] {\n padding: 15px;\n}\n}\n@media (prefers-color-scheme: dark) {\n.info-box[data-v-8e7c42f6] {\n background: #1e2024;\n}\n.info-box p[data-v-8e7c42f6] {\n color: #bec6cf;\n}\n.info-box ul li[data-v-8e7c42f6] {\n color: #bec6cf;\n}\n}\n",""])},bmCq:function(a,n,t){(a.exports=t("I1BE")(!1)).push([a.i,".form-label[data-v-c8899810] {\n display: flex;\n align-items: center;\n margin-bottom: 30px;\n}\n.form-label .icon[data-v-c8899810] {\n margin-right: 10px;\n}\n.form-label .icon path[data-v-c8899810] {\n color: inherit;\n}\n.form-label .label[data-v-c8899810] {\n font-size: 1.125em;\n font-weight: 700;\n}\n@media (prefers-color-scheme: dark) {\n.form-label .label[data-v-c8899810] {\n color: #bec6cf;\n}\n}\n",""])},eZ9V:function(a,n,t){"use strict";var e={name:"FormLabel",components:{Edit2Icon:t("CjXH").r}},r=(t("WP52"),t("KHd+")),i=Object(r.a)(e,(function(){var a=this.$createElement,n=this._self._c||a;return n("div",{staticClass:"form-label"},[n("edit-2-icon",{staticClass:"icon text-theme",attrs:{size:"22"}}),this._v(" "),n("b",{staticClass:"label"},[this._t("default")],2)],1)}),[],!1,null,"c8899810",null);n.a=i.exports},fLvH:function(a,n,t){var e=t("bmCq");"string"==typeof e&&(e=[[a.i,e,""]]);var r={hmr:!0,transform:void 0,insertInto:void 0};t("aET+")(e,r);e.locals&&(a.exports=e.locals)},gy3V:function(a,n,t){"use strict";var e={name:"ListInfoItem",props:["title","content"]},r=(t("LvH8"),t("KHd+")),i=Object(r.a)(e,(function(){var a=this,n=a.$createElement,t=a._self._c||n;return t("li",{staticClass:"list-info-item"},[t("b",{staticClass:"text-theme"},[a._v(a._s(a.title))]),a._v(" "),a.content?t("span",[a._v(a._s(a.content))]):a._e(),a._v(" "),a._t("default")],2)}),[],!1,null,"645a2011",null);n.a=i.exports},hJFQ:function(a,n,t){"use strict";t.r(n);var e=t("o0o1"),r=t.n(e),i=t("A5+z"),o=t("wz3J"),d=t("4TWA"),s=t("eZ9V"),p=t("D62o"),l=t("Nv84"),c=t("KnjL"),u=t("kPoH"),f=t("2Sb1"),m=t("ASoH"),v=t("zTYo"),b=t("CjXH"),h=t("TJPC"),g=t("L2JU"),x=(t("xCqy"),t("vDqi")),y=t.n(x),w=t("gy3V"),_=t("VPMc");function k(a,n,t,e,r,i,o){try{var d=a[i](o),s=d.value}catch(a){return void t(a)}d.done?n(s):Promise.resolve(s).then(e,r)}function C(a,n){var t=Object.keys(a);if(Object.getOwnPropertySymbols){var e=Object.getOwnPropertySymbols(a);n&&(e=e.filter((function(n){return Object.getOwnPropertyDescriptor(a,n).enumerable}))),t.push.apply(t,e)}return t}function z(a,n,t){return n in a?Object.defineProperty(a,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):a[n]=t,a}var P={name:"CreatePasswordAfterPayment",components:{AuthButton:m.a,ListInfoItem:w.a,ListInfo:_.a,ValidationProvider:i.ValidationProvider,ValidationObserver:i.ValidationObserver,PlanPricingTables:o.a,CreditCardIcon:b.n,MobileHeader:p.a,SelectInput:d.a,ButtonBase:l.a,PageHeader:f.a,ColorLabel:u.a,FormLabel:s.a,required:h.a,Spinner:v.a,InfoBox:c.a},computed:function(a){for(var n=1;na.user.data.attributes.storage_capacity})),a.$emit("load",!1)}))}},c=(t("mUdl"),t("KHd+")),u=Object(c.a)(l,(function(){var a=this,n=a.$createElement,t=a._self._c||n;return a.plans?t("div",{staticClass:"plans-wrapper"},a._l(a.plans,(function(n,e){return t("article",{key:e,staticClass:"plan"},[t("div",{staticClass:"plan-wrapper"},[t("header",{staticClass:"plan-header"},[t("div",{staticClass:"icon"},[t("hard-drive-icon",{staticClass:"text-theme",attrs:{size:"26"}})],1),a._v(" "),t("h1",{staticClass:"title"},[a._v(a._s(n.data.attributes.name))]),a._v(" "),t("h2",{staticClass:"description"},[a._v(a._s(n.data.attributes.description))])]),a._v(" "),t("section",{staticClass:"plan-features"},[t("b",{staticClass:"storage-size"},[a._v(a._s(n.data.attributes.capacity_formatted))]),a._v(" "),t("span",{staticClass:"storage-description"},[a._v(a._s(a.$t("page_pricing_tables.storage_capacity")))])]),a._v(" "),t("footer",{staticClass:"plan-footer"},[t("b",{staticClass:"price text-theme"},[a._v("\n "+a._s(n.data.attributes.price)+"/"+a._s(a.$t("global.monthly_ac"))+"\n "),n.data.attributes.tax_rates.length>0?t("small",{staticClass:"vat-disclaimer"},[a._v(a._s(a.$t("page_pricing_tables.vat_excluded")))]):a._e()]),a._v(" "),t("ButtonBase",{staticClass:"sign-in-button",attrs:{type:"submit","button-style":"secondary"},nativeOn:{click:function(t){return a.selectPlan(n)}}},[a._v("\n "+a._s(a.$t("global.get_it"))+"\n ")])],1)])])})),0):a._e()}),[],!1,null,"1057f6d0",null);n.a=u.exports},xTwc:function(a,n,t){(a.exports=t("I1BE")(!1)).push([a.i,'.form[data-v-832df71e] {\n max-width: 700px;\n}\n.form.inline-form[data-v-832df71e] {\n display: flex;\n position: relative;\n justify-content: center;\n margin: 0 auto;\n}\n.form.inline-form .input-wrapper[data-v-832df71e] {\n position: relative;\n}\n.form.inline-form .input-wrapper .error-message[data-v-832df71e] {\n position: absolute;\n left: 0;\n bottom: -25px;\n}\n.form.block-form .wrapper-inline[data-v-832df71e] {\n display: flex;\n margin: 0 -15px;\n}\n.form.block-form .wrapper-inline .block-wrapper[data-v-832df71e] {\n width: 100%;\n padding: 0 15px;\n}\n.form.block-form .block-wrapper[data-v-832df71e] {\n margin-bottom: 32px;\n}\n.form.block-form .block-wrapper label[data-v-832df71e] {\n font-size: 0.875em;\n color: rgba(27, 37, 57, 0.8);\n font-weight: 700;\n display: block;\n margin-bottom: 7px;\n text-align: left;\n}\n.form.block-form .block-wrapper[data-v-832df71e]:last-child {\n margin-bottom: 0;\n}\n.form.block-form .button[data-v-832df71e] {\n margin-top: 50px;\n}\n.form .inline-wrapper[data-v-832df71e] {\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n.form .inline-wrapper .switch-label .input-help[data-v-832df71e] {\n padding-top: 0;\n}\n.form .inline-wrapper .switch-label .input-label[data-v-832df71e] {\n font-weight: 700;\n color: #1B2539;\n font-size: 1em;\n margin-bottom: 5px;\n}\n.form .input-help[data-v-832df71e] {\n font-size: 0.75em;\n color: rgba(27, 37, 57, 0.7);\n line-height: 1.35;\n padding-top: 10px;\n display: block;\n}\n.single-line-form[data-v-832df71e] {\n display: flex;\n}\n.single-line-form .submit-button[data-v-832df71e] {\n margin-left: 20px;\n}\n.error-message[data-v-832df71e] {\n font-size: 0.875em;\n color: #fd397a;\n padding-top: 5px;\n display: block;\n text-align: left;\n}\ntextarea[data-v-832df71e] {\n width: 100%;\n}\ninput[type="color"][data-v-832df71e] {\n width: 38px;\n height: 40px;\n border: none;\n outline: none;\n background: none;\n}\ntextarea[data-v-832df71e],\ninput[type="password"][data-v-832df71e],\ninput[type="text"][data-v-832df71e],\ninput[type="number"][data-v-832df71e],\ninput[type="email"][data-v-832df71e] {\n border: 1px solid transparent;\n transition: 150ms all ease;\n font-size: 1em;\n border-radius: 8px;\n padding: 13px 20px;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n font-weight: 700;\n outline: 0;\n width: 100%;\n box-shadow: 0 1px 5px rgba(0, 0, 0, 0.12);\n}\ntextarea.is-error[data-v-832df71e],\ninput[type="password"].is-error[data-v-832df71e],\ninput[type="text"].is-error[data-v-832df71e],\ninput[type="number"].is-error[data-v-832df71e],\ninput[type="email"].is-error[data-v-832df71e] {\n border-color: #fd397a;\n}\ntextarea[data-v-832df71e]::-webkit-input-placeholder, input[type="password"][data-v-832df71e]::-webkit-input-placeholder, input[type="text"][data-v-832df71e]::-webkit-input-placeholder, input[type="number"][data-v-832df71e]::-webkit-input-placeholder, input[type="email"][data-v-832df71e]::-webkit-input-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-832df71e]::-moz-placeholder, input[type="password"][data-v-832df71e]::-moz-placeholder, input[type="text"][data-v-832df71e]::-moz-placeholder, input[type="number"][data-v-832df71e]::-moz-placeholder, input[type="email"][data-v-832df71e]::-moz-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-832df71e]:-ms-input-placeholder, input[type="password"][data-v-832df71e]:-ms-input-placeholder, input[type="text"][data-v-832df71e]:-ms-input-placeholder, input[type="number"][data-v-832df71e]:-ms-input-placeholder, input[type="email"][data-v-832df71e]:-ms-input-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-832df71e]::-ms-input-placeholder, input[type="password"][data-v-832df71e]::-ms-input-placeholder, input[type="text"][data-v-832df71e]::-ms-input-placeholder, input[type="number"][data-v-832df71e]::-ms-input-placeholder, input[type="email"][data-v-832df71e]::-ms-input-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-832df71e]::placeholder,\ninput[type="password"][data-v-832df71e]::placeholder,\ninput[type="text"][data-v-832df71e]::placeholder,\ninput[type="number"][data-v-832df71e]::placeholder,\ninput[type="email"][data-v-832df71e]::placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[disabled][data-v-832df71e],\ninput[type="password"][disabled][data-v-832df71e],\ninput[type="text"][disabled][data-v-832df71e],\ninput[type="number"][disabled][data-v-832df71e],\ninput[type="email"][disabled][data-v-832df71e] {\n background: white;\n color: rgba(27, 37, 57, 0.8);\n -webkit-text-fill-color: rgba(27, 37, 57, 0.8);\n opacity: 1;\n cursor: not-allowed;\n}\n.additional-link[data-v-832df71e] {\n font-size: 1em;\n margin-top: 50px;\n display: block;\n}\n.additional-link b[data-v-832df71e], .additional-link a[data-v-832df71e] {\n cursor: pointer;\n}\n.additional-link b[data-v-832df71e]:hover, .additional-link a[data-v-832df71e]:hover {\n text-decoration: underline;\n}\n@media only screen and (max-width: 1024px) {\n.form[data-v-832df71e] {\n max-width: 100%;\n}\n}\n@media only screen and (max-width: 960px) {\n.form .button[data-v-832df71e] {\n margin-top: 20px;\n width: 100%;\n margin-left: 0;\n margin-right: 0;\n}\n.form input[data-v-832df71e], .form textarea[data-v-832df71e] {\n width: 100%;\n min-width: 100%;\n}\n.form.block-form .block-wrapper[data-v-832df71e] {\n display: block;\n}\n.form.block-form .block-wrapper label[data-v-832df71e] {\n width: 100%;\n padding-right: 0;\n display: block;\n margin-bottom: 7px;\n text-align: left !important;\n font-size: 0.875em;\n padding-top: 0;\n}\n.form.block-form .button[data-v-832df71e] {\n margin-top: 25px;\n margin-left: 0;\n margin-right: 0;\n}\n.form.inline-form[data-v-832df71e] {\n display: block;\n}\n.form.inline-form .input-wrapper .error-message[data-v-832df71e] {\n position: relative;\n bottom: 0;\n}\n.form .button[data-v-832df71e] {\n padding: 14px 32px;\n}\n.single-line-form[data-v-832df71e] {\n display: block;\n}\n.single-line-form .submit-button[data-v-832df71e] {\n margin-left: 0;\n margin-top: 20px;\n width: 100%;\n}\ntextarea[data-v-832df71e],\n input[type="password"][data-v-832df71e],\n input[type="number"][data-v-832df71e],\n input[type="text"][data-v-832df71e],\n input[type="email"][data-v-832df71e] {\n padding: 14px 20px;\n}\n}\n@media only screen and (max-width: 690px) {\n.form.block-form .wrapper-inline[data-v-832df71e] {\n display: block;\n}\n}\n@media (prefers-color-scheme: dark) {\n.form .input-help[data-v-832df71e] {\n color: #7d858c;\n}\n.form.block-form .block-wrapper label[data-v-832df71e] {\n color: #bec6cf;\n}\n.form .inline-wrapper .switch-label .input-label[data-v-832df71e] {\n color: #bec6cf;\n}\ntextarea[data-v-832df71e],\n input[type="password"][data-v-832df71e],\n input[type="text"][data-v-832df71e],\n input[type="number"][data-v-832df71e],\n input[type="email"][data-v-832df71e] {\n border-color: #1e2024;\n background: #1e2024;\n color: #bec6cf;\n}\ntextarea[data-v-832df71e]::-webkit-input-placeholder, input[type="password"][data-v-832df71e]::-webkit-input-placeholder, input[type="text"][data-v-832df71e]::-webkit-input-placeholder, input[type="number"][data-v-832df71e]::-webkit-input-placeholder, input[type="email"][data-v-832df71e]::-webkit-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-832df71e]::-moz-placeholder, input[type="password"][data-v-832df71e]::-moz-placeholder, input[type="text"][data-v-832df71e]::-moz-placeholder, input[type="number"][data-v-832df71e]::-moz-placeholder, input[type="email"][data-v-832df71e]::-moz-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-832df71e]:-ms-input-placeholder, input[type="password"][data-v-832df71e]:-ms-input-placeholder, input[type="text"][data-v-832df71e]:-ms-input-placeholder, input[type="number"][data-v-832df71e]:-ms-input-placeholder, input[type="email"][data-v-832df71e]:-ms-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-832df71e]::-ms-input-placeholder, input[type="password"][data-v-832df71e]::-ms-input-placeholder, input[type="text"][data-v-832df71e]::-ms-input-placeholder, input[type="number"][data-v-832df71e]::-ms-input-placeholder, input[type="email"][data-v-832df71e]::-ms-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-832df71e]::placeholder,\n input[type="password"][data-v-832df71e]::placeholder,\n input[type="text"][data-v-832df71e]::placeholder,\n input[type="number"][data-v-832df71e]::placeholder,\n input[type="email"][data-v-832df71e]::placeholder {\n color: #7d858c;\n}\ntextarea[disabled][data-v-832df71e],\n input[type="password"][disabled][data-v-832df71e],\n input[type="text"][disabled][data-v-832df71e],\n input[type="number"][disabled][data-v-832df71e],\n input[type="email"][disabled][data-v-832df71e] {\n background: #1e2024;\n color: rgba(125, 133, 140, 0.8);\n -webkit-text-fill-color: rgba(125, 133, 140, 0.8);\n}\n.popup-wrapper textarea[data-v-832df71e],\n .popup-wrapper input[type="password"][data-v-832df71e],\n .popup-wrapper input[type="text"][data-v-832df71e],\n .popup-wrapper input[type="number"][data-v-832df71e],\n .popup-wrapper input[type="email"][data-v-832df71e] {\n background: #25272c;\n}\n}\n.auth-logo-text[data-v-832df71e] {\n font-size: 1.375em;\n font-weight: 800;\n margin-bottom: 40px;\n display: block;\n}\n.auth-form[data-v-832df71e] {\n text-align: center;\n max-width: 600px;\n padding: 25px 20px;\n display: table-cell;\n vertical-align: middle;\n}\n.auth-form input[data-v-832df71e] {\n min-width: 310px;\n}\n.auth-form .additional-link a[data-v-832df71e] {\n font-weight: 700;\n text-decoration: none;\n}\n.auth-form .user-avatar[data-v-832df71e] {\n width: 100px;\n height: 100px;\n -o-object-fit: cover;\n object-fit: cover;\n margin-bottom: 20px;\n border-radius: 8px;\n box-shadow: 0 10px 30px rgba(25, 54, 60, 0.2);\n}\n.auth-form .logo[data-v-832df71e] {\n width: 120px;\n margin-bottom: 20px;\n}\n.auth-form h1[data-v-832df71e] {\n font-size: 2.125em;\n font-weight: 800;\n line-height: 1.2;\n margin-bottom: 2px;\n color: #1B2539;\n}\n.auth-form h2[data-v-832df71e] {\n font-size: 1.4375em;\n font-weight: 500;\n margin-bottom: 50px;\n color: #1B2539;\n}\n.auth-form .block-form[data-v-832df71e] {\n margin-left: auto;\n margin-right: auto;\n}\n@media only screen and (min-width: 690px) and (max-width: 960px) {\n.auth-form[data-v-832df71e] {\n padding-left: 20%;\n padding-right: 20%;\n}\n}\n@media only screen and (max-width: 690px) {\n.auth-form[data-v-832df71e] {\n width: 100%;\n}\n.auth-form h1[data-v-832df71e] {\n font-size: 1.875em;\n}\n.auth-form h2[data-v-832df71e] {\n font-size: 1.3125em;\n}\n}\n@media only screen and (max-width: 490px) {\n.auth-form h1[data-v-832df71e] {\n font-size: 1.375em;\n}\n.auth-form h2[data-v-832df71e] {\n font-size: 1.125em;\n}\n.auth-form input[data-v-832df71e] {\n min-width: initial;\n}\n.auth-form .additional-link[data-v-832df71e] {\n font-size: 0.9375em;\n}\n}\n@media (prefers-color-scheme: dark) {\n.auth-form h1[data-v-832df71e], .auth-form h2[data-v-832df71e], .auth-form .additional-link[data-v-832df71e] {\n color: #bec6cf;\n}\n}\n.form.inline-form[data-v-832df71e] {\n display: flex;\n position: relative;\n justify-content: center;\n margin: 0 auto;\n}\n.form.inline-form .input-wrapper[data-v-832df71e] {\n position: relative;\n}\n.form.inline-form .input-wrapper .error-message[data-v-832df71e] {\n position: absolute;\n left: 0;\n}\n.form.block-form.create-new-password .block-wrapper label[data-v-832df71e] {\n width: 280px;\n}\n.form.block-form .block-wrapper[data-v-832df71e] {\n display: flex;\n align-items: center;\n margin-top: 25px;\n justify-content: center;\n}\n.form.block-form .block-wrapper[data-v-832df71e]:first-child {\n margin-top: 0;\n}\n.form.block-form .block-wrapper label[data-v-832df71e] {\n white-space: nowrap;\n font-size: 1.125em;\n font-weight: 700;\n padding-right: 20px;\n width: 200px;\n text-align: right !important;\n color: #1B2539;\n text-align: right;\n}\n.form.block-form .button[data-v-832df71e] {\n margin-top: 50px;\n}\n.input-wrapper .error-message[data-v-832df71e] {\n font-size: 0.875em;\n color: #fd397a;\n padding-top: 5px;\n display: block;\n text-align: left;\n}\ntextarea[data-v-832df71e] {\n width: 100%;\n}\ntextarea[data-v-832df71e],\ninput[type="password"][data-v-832df71e],\ninput[type="text"][data-v-832df71e],\ninput[type="email"][data-v-832df71e] {\n background: #f4f5f6;\n border: 1px solid transparent;\n transition: 0.15s all ease;\n font-size: 1em;\n border-radius: 8px;\n padding: 13px 20px;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n font-weight: 700;\n outline: 0;\n width: 100%;\n}\ntextarea.is-error[data-v-832df71e],\ninput[type="password"].is-error[data-v-832df71e],\ninput[type="text"].is-error[data-v-832df71e],\ninput[type="email"].is-error[data-v-832df71e] {\n border-color: #fd397a;\n}\ntextarea[data-v-832df71e]::-webkit-input-placeholder, input[type="password"][data-v-832df71e]::-webkit-input-placeholder, input[type="text"][data-v-832df71e]::-webkit-input-placeholder, input[type="email"][data-v-832df71e]::-webkit-input-placeholder {\n color: #A4ADB6;\n font-size: 1em;\n}\ntextarea[data-v-832df71e]::-moz-placeholder, input[type="password"][data-v-832df71e]::-moz-placeholder, input[type="text"][data-v-832df71e]::-moz-placeholder, input[type="email"][data-v-832df71e]::-moz-placeholder {\n color: #A4ADB6;\n font-size: 1em;\n}\ntextarea[data-v-832df71e]:-ms-input-placeholder, input[type="password"][data-v-832df71e]:-ms-input-placeholder, input[type="text"][data-v-832df71e]:-ms-input-placeholder, input[type="email"][data-v-832df71e]:-ms-input-placeholder {\n color: #A4ADB6;\n font-size: 1em;\n}\ntextarea[data-v-832df71e]::-ms-input-placeholder, input[type="password"][data-v-832df71e]::-ms-input-placeholder, input[type="text"][data-v-832df71e]::-ms-input-placeholder, input[type="email"][data-v-832df71e]::-ms-input-placeholder {\n color: #A4ADB6;\n font-size: 1em;\n}\ntextarea[data-v-832df71e]::placeholder,\ninput[type="password"][data-v-832df71e]::placeholder,\ninput[type="text"][data-v-832df71e]::placeholder,\ninput[type="email"][data-v-832df71e]::placeholder {\n color: #A4ADB6;\n font-size: 1em;\n}\ntextarea[disabled][data-v-832df71e],\ninput[type="password"][disabled][data-v-832df71e],\ninput[type="text"][disabled][data-v-832df71e],\ninput[type="email"][disabled][data-v-832df71e] {\n color: #A4ADB6;\n cursor: not-allowed;\n}\n.additional-link[data-v-832df71e] {\n font-size: 1em;\n margin-top: 50px;\n display: block;\n}\n.additional-link b[data-v-832df71e], .additional-link a[data-v-832df71e] {\n cursor: pointer;\n}\n.additional-link b[data-v-832df71e]:hover, .additional-link a[data-v-832df71e]:hover {\n text-decoration: underline;\n}\n@media only screen and (max-width: 960px) {\n.form .button[data-v-832df71e] {\n margin-top: 20px;\n width: 100%;\n margin-left: 0;\n margin-right: 0;\n}\n.form input[data-v-832df71e], .form textarea[data-v-832df71e] {\n width: 100%;\n min-width: 100%;\n}\n.form.block-form .block-wrapper[data-v-832df71e] {\n display: block;\n}\n.form.block-form .block-wrapper label[data-v-832df71e] {\n width: 100%;\n padding-right: 0;\n display: block;\n margin-bottom: 7px;\n text-align: left !important;\n font-size: 0.875em;\n padding-top: 0;\n}\n.form.block-form .button[data-v-832df71e] {\n margin-top: 25px;\n margin-left: 0;\n margin-right: 0;\n}\n.form.inline-form[data-v-832df71e] {\n display: block;\n}\n.form.inline-form .input-wrapper .error-message[data-v-832df71e] {\n position: relative;\n bottom: 0;\n}\n.form .button[data-v-832df71e] {\n padding: 14px 32px;\n}\ntextarea[data-v-832df71e],\n input[type="password"][data-v-832df71e],\n input[type="text"][data-v-832df71e],\n input[type="email"][data-v-832df71e] {\n padding: 14px 20px;\n}\n}\n@media (prefers-color-scheme: dark) {\n.form.block-form .block-wrapper label[data-v-832df71e] {\n color: #bec6cf;\n}\ntextarea[data-v-832df71e],\n input[type="password"][data-v-832df71e],\n input[type="text"][data-v-832df71e],\n input[type="email"][data-v-832df71e] {\n background: #1e2024;\n color: #bec6cf;\n}\ntextarea[data-v-832df71e]::-webkit-input-placeholder, input[type="password"][data-v-832df71e]::-webkit-input-placeholder, input[type="text"][data-v-832df71e]::-webkit-input-placeholder, input[type="email"][data-v-832df71e]::-webkit-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-832df71e]::-moz-placeholder, input[type="password"][data-v-832df71e]::-moz-placeholder, input[type="text"][data-v-832df71e]::-moz-placeholder, input[type="email"][data-v-832df71e]::-moz-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-832df71e]:-ms-input-placeholder, input[type="password"][data-v-832df71e]:-ms-input-placeholder, input[type="text"][data-v-832df71e]:-ms-input-placeholder, input[type="email"][data-v-832df71e]:-ms-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-832df71e]::-ms-input-placeholder, input[type="password"][data-v-832df71e]::-ms-input-placeholder, input[type="text"][data-v-832df71e]::-ms-input-placeholder, input[type="email"][data-v-832df71e]::-ms-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-832df71e]::placeholder,\n input[type="password"][data-v-832df71e]::placeholder,\n input[type="text"][data-v-832df71e]::placeholder,\n input[type="email"][data-v-832df71e]::placeholder {\n color: #7d858c;\n}\ntextarea[disabled][data-v-832df71e],\n input[type="password"][disabled][data-v-832df71e],\n input[type="text"][disabled][data-v-832df71e],\n input[type="email"][disabled][data-v-832df71e] {\n color: #7d858c;\n}\n}\n.auth-form[data-v-832df71e] {\n max-width: 700px;\n}\n.password-form[data-v-832df71e] {\n max-width: 550px;\n margin: 0 auto;\n text-align: center;\n}\n',""])},zTYo:function(a,n,t){"use strict";var e={name:"Spinner"},r=(t("ts7n"),t("KHd+")),i=Object(r.a)(e,(function(){var a=this.$createElement;this._self._c;return this._m(0)}),[function(){var a=this.$createElement,n=this._self._c||a;return n("div",{staticClass:"spinner",attrs:{id:"loading-bar-spinner"}},[n("div",{staticClass:"spinner-icon border-top-theme border-left-theme"})])}],!1,null,"1df66002",null);n.a=i.exports}}]); \ No newline at end of file diff --git a/public/chunks/page-edit.js b/public/chunks/page-edit.js index 15e92de6..85c17ab1 100644 --- a/public/chunks/page-edit.js +++ b/public/chunks/page-edit.js @@ -1,2 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[35],{"1nld":function(t,a,n){var e=n("krgs");"string"==typeof e&&(e=[[t.i,e,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};n("aET+")(e,i);e.locals&&(t.exports=e.locals)},"2Sb1":function(t,a,n){"use strict";var e={name:"PageHeader",props:["title","canBack"],components:{ChevronLeftIcon:n("CjXH").g}},i=(n("JOXf"),n("KHd+")),r=Object(i.a)(e,(function(){var t=this,a=t.$createElement,n=t._self._c||a;return n("div",{staticClass:"page-header"},[t.canBack?n("div",{staticClass:"go-back",on:{click:function(a){return t.$router.back()}}},[n("chevron-left-icon",{attrs:{size:"17"}})],1):t._e(),t._v(" "),n("div",{staticClass:"content"},[n("h1",{staticClass:"title"},[t._v(t._s(t.title))])])])}),[],!1,null,"9fd0a424",null);a.a=r.exports},"3eeM":function(t,a,n){(t.exports=n("I1BE")(!1)).push([t.i,".page-header[data-v-9fd0a424] {\n display: flex;\n align-items: center;\n background: white;\n z-index: 9;\n width: 100%;\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n padding-top: 20px;\n padding-bottom: 20px;\n}\n.page-header .title[data-v-9fd0a424] {\n font-size: 1.125em;\n font-weight: 700;\n color: #1B2539;\n}\n.page-header .go-back[data-v-9fd0a424] {\n margin-right: 10px;\n cursor: pointer;\n}\n.page-header .go-back svg[data-v-9fd0a424] {\n vertical-align: middle;\n margin-top: -4px;\n}\n@media only screen and (max-width: 960px) {\n.page-header .title[data-v-9fd0a424] {\n font-size: 1.125em;\n}\n}\n@media only screen and (max-width: 690px) {\n.page-header[data-v-9fd0a424] {\n display: none;\n}\n}\n@media (prefers-color-scheme: dark) {\n.page-header[data-v-9fd0a424] {\n background: #131414;\n}\n.page-header .title[data-v-9fd0a424] {\n color: #bec6cf;\n}\n.page-header .icon path[data-v-9fd0a424] {\n fill: #00BC7E;\n}\n}\n",""])},"8/Me":function(t,a,n){var e=n("ePKk");"string"==typeof e&&(e=[[t.i,e,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};n("aET+")(e,i);e.locals&&(t.exports=e.locals)},"Dx3+":function(t,a,n){"use strict";var e=n("8/Me");n.n(e).a},JOXf:function(t,a,n){"use strict";var e=n("nr4+");n.n(e).a},LedX:function(t,a,n){"use strict";var e=n("WEWl");n.n(e).a},THmQ:function(t,a,n){"use strict";var e={name:"SectionTitle"},i=(n("UHE7"),n("KHd+")),r=Object(i.a)(e,(function(){var t=this.$createElement;return(this._self._c||t)("b",{staticClass:"text-label"},[this._t("default")],2)}),[],!1,null,"6d799cf2",null);a.a=r.exports},TJPC:function(t,a,n){"use strict";n.d(a,"a",(function(){return r}));function e(t){return null==t}function i(t){return Array.isArray(t)&&0===t.length}var r={validate:function(t,a){var n=(void 0===a?{allowFalse:!0}:a).allowFalse,r={valid:!1,required:!0};return e(t)||i(t)?r:!1!==t||n?(r.valid=!!String(t).trim().length,r):r},params:[{name:"allowFalse",default:!0}],computesRequired:!0}},UHE7:function(t,a,n){"use strict";var e=n("UmJ6");n.n(e).a},UmJ6:function(t,a,n){var e=n("vFyo");"string"==typeof e&&(e=[[t.i,e,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};n("aET+")(e,i);e.locals&&(t.exports=e.locals)},WEWl:function(t,a,n){var e=n("sGz8");"string"==typeof e&&(e=[[t.i,e,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};n("aET+")(e,i);e.locals&&(t.exports=e.locals)},WP52:function(t,a,n){"use strict";var e=n("fLvH");n.n(e).a},bmCq:function(t,a,n){(t.exports=n("I1BE")(!1)).push([t.i,".form-label[data-v-c8899810] {\n display: flex;\n align-items: center;\n margin-bottom: 30px;\n}\n.form-label .icon[data-v-c8899810] {\n margin-right: 10px;\n}\n.form-label .icon path[data-v-c8899810] {\n color: inherit;\n}\n.form-label .label[data-v-c8899810] {\n font-size: 1.125em;\n font-weight: 700;\n}\n@media (prefers-color-scheme: dark) {\n.form-label .label[data-v-c8899810] {\n color: #bec6cf;\n}\n}\n",""])},btva:function(t,a,n){"use strict";n.r(a);var e=n("A5+z"),i=n("eZ9V"),r=n("TJPC"),o=n("xxrA"),p=n("D62o"),l=n("THmQ"),s=n("Nv84"),d=n("2Sb1"),c=n("zTYo"),u=n("vDqi"),b=n.n(u),m={name:"PageEdit",components:{ValidationProvider:e.ValidationProvider,ValidationObserver:e.ValidationObserver,FormLabel:i.a,SectionTitle:l.a,MobileHeader:p.a,SwitchInput:o.a,PageHeader:d.a,ButtonBase:s.a,required:r.a,Spinner:c.a},data:function(){return{isLoading:!0,page:void 0}},methods:{changeStatus:function(t){this.$updateText("/admin/pages/"+this.$route.params.slug,"visibility",t)}},created:function(){var t=this;b.a.get("/api/admin/pages/"+this.$route.params.slug).then((function(a){t.page=a.data,t.isLoading=!1}))}},v=(n("Dx3+"),n("KHd+")),f=Object(v.a)(m,(function(){var t=this,a=t.$createElement,n=t._self._c||a;return n("div",{attrs:{id:"single-page"}},[!t.isLoading&&t.page?n("div",{attrs:{id:"page-content"}},[n("MobileHeader",{attrs:{title:t.$router.currentRoute.meta.title}}),t._v(" "),n("PageHeader",{attrs:{title:t.$router.currentRoute.meta.title}}),t._v(" "),n("div",{staticClass:"content-page"},[n("ValidationObserver",{ref:"personalInformation",staticClass:"form block-form form-fixed-width",attrs:{tag:"form"},scopedSlots:t._u([{key:"default",fn:function(a){a.invalid;return[n("FormLabel",[t._v("\n "+t._s(t.page.data.attributes.title)+"\n ")]),t._v(" "),n("div",{staticClass:"block-wrapper"},[n("div",{staticClass:"input-wrapper"},[n("div",{staticClass:"inline-wrapper"},[n("div",{staticClass:"switch-label"},[n("label",{staticClass:"input-label"},[t._v(t._s(t.$t("admin_pages.form.visibility"))+":")]),t._v(" "),n("small",{staticClass:"input-help"},[t._v(t._s(t.$t("admin_pages.form.visibility_help")))])]),t._v(" "),n("SwitchInput",{staticClass:"switch",attrs:{state:t.page.data.attributes.visibility},on:{input:t.changeStatus}})],1)])]),t._v(" "),n("div",{staticClass:"block-wrapper"},[n("label",[t._v(t._s(t.$t("admin_pages.form.title"))+":")]),t._v(" "),n("ValidationProvider",{staticClass:"input-wrapper",attrs:{tag:"div",mode:"passive",name:"Name",rules:"required"},scopedSlots:t._u([{key:"default",fn:function(a){var e=a.errors;return[n("input",{directives:[{name:"model",rawName:"v-model",value:t.page.data.attributes.title,expression:"page.data.attributes.title"}],staticClass:"focus-border-theme",class:{"is-error":e[0]},attrs:{placeholder:t.$t("admin_pages.form.title_plac"),type:"text"},domProps:{value:t.page.data.attributes.title},on:{input:[function(a){a.target.composing||t.$set(t.page.data.attributes,"title",a.target.value)},function(a){return t.$updateText("/admin/pages/"+t.$route.params.slug,"title",t.page.data.attributes.title)}]}}),t._v(" "),e[0]?n("span",{staticClass:"error-message"},[t._v(t._s(e[0]))]):t._e()]}}],null,!0)})],1),t._v(" "),n("div",{staticClass:"block-wrapper"},[n("label",[t._v(t._s(t.$t("admin_pages.form.slug"))+":")]),t._v(" "),n("div",{staticClass:"input-wrapper"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.page.data.attributes.slug,expression:"page.data.attributes.slug"}],attrs:{type:"text",disabled:""},domProps:{value:t.page.data.attributes.slug},on:{input:function(a){a.target.composing||t.$set(t.page.data.attributes,"slug",a.target.value)}}})])]),t._v(" "),n("div",{staticClass:"block-wrapper"},[n("label",[t._v(t._s(t.$t("admin_pages.form.content"))+":")]),t._v(" "),n("ValidationProvider",{staticClass:"input-wrapper",attrs:{tag:"div",mode:"passive",name:"Name",rules:"required"},scopedSlots:t._u([{key:"default",fn:function(a){var e=a.errors;return[n("textarea",{directives:[{name:"model",rawName:"v-model",value:t.page.data.attributes.content,expression:"page.data.attributes.content"}],staticClass:"focus-border-theme",class:{"is-error":e[0]},attrs:{placeholder:t.$t("admin_pages.form.content_plac"),rows:"18"},domProps:{value:t.page.data.attributes.content},on:{input:[function(a){a.target.composing||t.$set(t.page.data.attributes,"content",a.target.value)},function(a){return t.$updateText("/admin/pages/"+t.$route.params.slug,"content",t.page.data.attributes.content)}]}}),t._v(" "),e[0]?n("span",{staticClass:"error-message"},[t._v(t._s(e[0]))]):t._e()]}}],null,!0)})],1)]}}],null,!1,3166204151)})],1)],1):t._e(),t._v(" "),t.isLoading?n("div",{attrs:{id:"loader"}},[n("Spinner")],1):t._e()])}),[],!1,null,"08b54929",null);a.default=f.exports},ePKk:function(t,a,n){(t.exports=n("I1BE")(!1)).push([t.i,'.form[data-v-08b54929] {\n max-width: 700px;\n}\n.form.inline-form[data-v-08b54929] {\n display: flex;\n position: relative;\n justify-content: center;\n margin: 0 auto;\n}\n.form.inline-form .input-wrapper[data-v-08b54929] {\n position: relative;\n}\n.form.inline-form .input-wrapper .error-message[data-v-08b54929] {\n position: absolute;\n left: 0;\n bottom: -25px;\n}\n.form.block-form .wrapper-inline[data-v-08b54929] {\n display: flex;\n margin: 0 -15px;\n}\n.form.block-form .wrapper-inline .block-wrapper[data-v-08b54929] {\n width: 100%;\n padding: 0 15px;\n}\n.form.block-form .block-wrapper[data-v-08b54929] {\n margin-bottom: 32px;\n}\n.form.block-form .block-wrapper label[data-v-08b54929] {\n font-size: 0.875em;\n color: rgba(27, 37, 57, 0.8);\n font-weight: 700;\n display: block;\n margin-bottom: 7px;\n text-align: left;\n}\n.form.block-form .block-wrapper[data-v-08b54929]:last-child {\n margin-bottom: 0;\n}\n.form.block-form .button[data-v-08b54929] {\n margin-top: 50px;\n}\n.form .inline-wrapper[data-v-08b54929] {\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n.form .inline-wrapper .switch-label .input-help[data-v-08b54929] {\n padding-top: 0;\n}\n.form .inline-wrapper .switch-label .input-label[data-v-08b54929] {\n font-weight: 700;\n color: #1B2539;\n font-size: 1em;\n margin-bottom: 5px;\n}\n.form .input-help[data-v-08b54929] {\n font-size: 0.75em;\n color: rgba(27, 37, 57, 0.7);\n line-height: 1.35;\n padding-top: 10px;\n display: block;\n}\n.single-line-form[data-v-08b54929] {\n display: flex;\n}\n.single-line-form .submit-button[data-v-08b54929] {\n margin-left: 20px;\n}\n.error-message[data-v-08b54929] {\n font-size: 0.875em;\n color: #fd397a;\n padding-top: 5px;\n display: block;\n text-align: left;\n}\ntextarea[data-v-08b54929] {\n width: 100%;\n}\ninput[type="color"][data-v-08b54929] {\n width: 38px;\n height: 40px;\n border: none;\n outline: none;\n background: none;\n}\ntextarea[data-v-08b54929],\ninput[type="password"][data-v-08b54929],\ninput[type="text"][data-v-08b54929],\ninput[type="number"][data-v-08b54929],\ninput[type="email"][data-v-08b54929] {\n border: 1px solid transparent;\n transition: 150ms all ease;\n font-size: 1em;\n border-radius: 8px;\n padding: 13px 20px;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n font-weight: 700;\n outline: 0;\n width: 100%;\n box-shadow: 0 1px 5px rgba(0, 0, 0, 0.12);\n}\ntextarea.is-error[data-v-08b54929],\ninput[type="password"].is-error[data-v-08b54929],\ninput[type="text"].is-error[data-v-08b54929],\ninput[type="number"].is-error[data-v-08b54929],\ninput[type="email"].is-error[data-v-08b54929] {\n border-color: #fd397a;\n}\ntextarea[data-v-08b54929]::-webkit-input-placeholder, input[type="password"][data-v-08b54929]::-webkit-input-placeholder, input[type="text"][data-v-08b54929]::-webkit-input-placeholder, input[type="number"][data-v-08b54929]::-webkit-input-placeholder, input[type="email"][data-v-08b54929]::-webkit-input-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-08b54929]::-moz-placeholder, input[type="password"][data-v-08b54929]::-moz-placeholder, input[type="text"][data-v-08b54929]::-moz-placeholder, input[type="number"][data-v-08b54929]::-moz-placeholder, input[type="email"][data-v-08b54929]::-moz-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-08b54929]:-ms-input-placeholder, input[type="password"][data-v-08b54929]:-ms-input-placeholder, input[type="text"][data-v-08b54929]:-ms-input-placeholder, input[type="number"][data-v-08b54929]:-ms-input-placeholder, input[type="email"][data-v-08b54929]:-ms-input-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-08b54929]::-ms-input-placeholder, input[type="password"][data-v-08b54929]::-ms-input-placeholder, input[type="text"][data-v-08b54929]::-ms-input-placeholder, input[type="number"][data-v-08b54929]::-ms-input-placeholder, input[type="email"][data-v-08b54929]::-ms-input-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-08b54929]::placeholder,\ninput[type="password"][data-v-08b54929]::placeholder,\ninput[type="text"][data-v-08b54929]::placeholder,\ninput[type="number"][data-v-08b54929]::placeholder,\ninput[type="email"][data-v-08b54929]::placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[disabled][data-v-08b54929],\ninput[type="password"][disabled][data-v-08b54929],\ninput[type="text"][disabled][data-v-08b54929],\ninput[type="number"][disabled][data-v-08b54929],\ninput[type="email"][disabled][data-v-08b54929] {\n background: white;\n color: rgba(27, 37, 57, 0.8);\n -webkit-text-fill-color: rgba(27, 37, 57, 0.8);\n opacity: 1;\n cursor: not-allowed;\n}\n.additional-link[data-v-08b54929] {\n font-size: 1em;\n margin-top: 50px;\n display: block;\n}\n.additional-link b[data-v-08b54929], .additional-link a[data-v-08b54929] {\n cursor: pointer;\n}\n.additional-link b[data-v-08b54929]:hover, .additional-link a[data-v-08b54929]:hover {\n text-decoration: underline;\n}\n@media only screen and (max-width: 1024px) {\n.form[data-v-08b54929] {\n max-width: 100%;\n}\n}\n@media only screen and (max-width: 960px) {\n.form .button[data-v-08b54929] {\n margin-top: 20px;\n width: 100%;\n margin-left: 0;\n margin-right: 0;\n}\n.form input[data-v-08b54929], .form textarea[data-v-08b54929] {\n width: 100%;\n min-width: 100%;\n}\n.form.block-form .block-wrapper[data-v-08b54929] {\n display: block;\n}\n.form.block-form .block-wrapper label[data-v-08b54929] {\n width: 100%;\n padding-right: 0;\n display: block;\n margin-bottom: 7px;\n text-align: left !important;\n font-size: 0.875em;\n padding-top: 0;\n}\n.form.block-form .button[data-v-08b54929] {\n margin-top: 25px;\n margin-left: 0;\n margin-right: 0;\n}\n.form.inline-form[data-v-08b54929] {\n display: block;\n}\n.form.inline-form .input-wrapper .error-message[data-v-08b54929] {\n position: relative;\n bottom: 0;\n}\n.form .button[data-v-08b54929] {\n padding: 14px 32px;\n}\n.single-line-form[data-v-08b54929] {\n display: block;\n}\n.single-line-form .submit-button[data-v-08b54929] {\n margin-left: 0;\n margin-top: 20px;\n width: 100%;\n}\ntextarea[data-v-08b54929],\n input[type="password"][data-v-08b54929],\n input[type="number"][data-v-08b54929],\n input[type="text"][data-v-08b54929],\n input[type="email"][data-v-08b54929] {\n padding: 14px 20px;\n}\n}\n@media only screen and (max-width: 690px) {\n.form.block-form .wrapper-inline[data-v-08b54929] {\n display: block;\n}\n}\n@media (prefers-color-scheme: dark) {\n.form .input-help[data-v-08b54929] {\n color: #7d858c;\n}\n.form.block-form .block-wrapper label[data-v-08b54929] {\n color: #bec6cf;\n}\n.form .inline-wrapper .switch-label .input-label[data-v-08b54929] {\n color: #bec6cf;\n}\ntextarea[data-v-08b54929],\n input[type="password"][data-v-08b54929],\n input[type="text"][data-v-08b54929],\n input[type="number"][data-v-08b54929],\n input[type="email"][data-v-08b54929] {\n border-color: #1e2024;\n background: #1e2024;\n color: #bec6cf;\n}\ntextarea[data-v-08b54929]::-webkit-input-placeholder, input[type="password"][data-v-08b54929]::-webkit-input-placeholder, input[type="text"][data-v-08b54929]::-webkit-input-placeholder, input[type="number"][data-v-08b54929]::-webkit-input-placeholder, input[type="email"][data-v-08b54929]::-webkit-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-08b54929]::-moz-placeholder, input[type="password"][data-v-08b54929]::-moz-placeholder, input[type="text"][data-v-08b54929]::-moz-placeholder, input[type="number"][data-v-08b54929]::-moz-placeholder, input[type="email"][data-v-08b54929]::-moz-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-08b54929]:-ms-input-placeholder, input[type="password"][data-v-08b54929]:-ms-input-placeholder, input[type="text"][data-v-08b54929]:-ms-input-placeholder, input[type="number"][data-v-08b54929]:-ms-input-placeholder, input[type="email"][data-v-08b54929]:-ms-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-08b54929]::-ms-input-placeholder, input[type="password"][data-v-08b54929]::-ms-input-placeholder, input[type="text"][data-v-08b54929]::-ms-input-placeholder, input[type="number"][data-v-08b54929]::-ms-input-placeholder, input[type="email"][data-v-08b54929]::-ms-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-08b54929]::placeholder,\n input[type="password"][data-v-08b54929]::placeholder,\n input[type="text"][data-v-08b54929]::placeholder,\n input[type="number"][data-v-08b54929]::placeholder,\n input[type="email"][data-v-08b54929]::placeholder {\n color: #7d858c;\n}\ntextarea[disabled][data-v-08b54929],\n input[type="password"][disabled][data-v-08b54929],\n input[type="text"][disabled][data-v-08b54929],\n input[type="number"][disabled][data-v-08b54929],\n input[type="email"][disabled][data-v-08b54929] {\n background: #1e2024;\n color: rgba(125, 133, 140, 0.8);\n -webkit-text-fill-color: rgba(125, 133, 140, 0.8);\n}\n.popup-wrapper textarea[data-v-08b54929],\n .popup-wrapper input[type="password"][data-v-08b54929],\n .popup-wrapper input[type="text"][data-v-08b54929],\n .popup-wrapper input[type="number"][data-v-08b54929],\n .popup-wrapper input[type="email"][data-v-08b54929] {\n background: #25272c;\n}\n}\n',""])},eZ9V:function(t,a,n){"use strict";var e={name:"FormLabel",components:{Edit2Icon:n("CjXH").r}},i=(n("WP52"),n("KHd+")),r=Object(i.a)(e,(function(){var t=this.$createElement,a=this._self._c||t;return a("div",{staticClass:"form-label"},[a("edit-2-icon",{staticClass:"icon text-theme",attrs:{size:"22"}}),this._v(" "),a("b",{staticClass:"label"},[this._t("default")],2)],1)}),[],!1,null,"c8899810",null);a.a=r.exports},fLvH:function(t,a,n){var e=n("bmCq");"string"==typeof e&&(e=[[t.i,e,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};n("aET+")(e,i);e.locals&&(t.exports=e.locals)},krgs:function(t,a,n){(t.exports=n("I1BE")(!1)).push([t.i,"#loading-bar-spinner.spinner[data-v-1df66002] {\n left: 50%;\n margin-left: -20px;\n top: 50%;\n margin-top: -20px;\n position: absolute;\n z-index: 19 !important;\n -webkit-animation: loading-bar-spinner-data-v-1df66002 400ms linear infinite;\n animation: loading-bar-spinner-data-v-1df66002 400ms linear infinite;\n}\n#loading-bar-spinner.spinner .spinner-icon[data-v-1df66002] {\n width: 40px;\n height: 40px;\n border: solid 4px transparent;\n border-radius: 50%;\n}\n@-webkit-keyframes loading-bar-spinner-data-v-1df66002 {\n0% {\n transform: rotate(0deg);\n}\n100% {\n transform: rotate(360deg);\n}\n}\n@keyframes loading-bar-spinner-data-v-1df66002 {\n0% {\n transform: rotate(0deg);\n}\n100% {\n transform: rotate(360deg);\n}\n}\n",""])},"nr4+":function(t,a,n){var e=n("3eeM");"string"==typeof e&&(e=[[t.i,e,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};n("aET+")(e,i);e.locals&&(t.exports=e.locals)},sGz8:function(t,a,n){(t.exports=n("I1BE")(!1)).push([t.i,".input-wrapper[data-v-421ca226] {\n display: flex;\n width: 100%;\n}\n.input-wrapper .input-label[data-v-421ca226] {\n color: #1B2539;\n}\n.input-wrapper .switch-content[data-v-421ca226] {\n width: 100%;\n}\n.input-wrapper .switch-content[data-v-421ca226]:last-child {\n width: 80px;\n}\n.switch[data-v-421ca226] {\n width: 50px;\n height: 28px;\n border-radius: 50px;\n display: block;\n background: #f1f1f5;\n position: relative;\n transition: 0.3s all ease;\n}\n.switch .switch-button[data-v-421ca226] {\n transition: 0.3s all ease;\n width: 22px;\n height: 22px;\n border-radius: 50px;\n display: block;\n background: white;\n position: absolute;\n top: 3px;\n left: 3px;\n box-shadow: 0 2px 4px rgba(37, 38, 94, 0.1);\n cursor: pointer;\n}\n.switch.active .switch-button[data-v-421ca226] {\n left: 25px;\n}\n@media (prefers-color-scheme: dark) {\n.switch[data-v-421ca226] {\n background: #1e2024;\n}\n.popup-wrapper .switch[data-v-421ca226] {\n background: #25272c;\n}\n}\n",""])},ts7n:function(t,a,n){"use strict";var e=n("1nld");n.n(e).a},vFyo:function(t,a,n){(t.exports=n("I1BE")(!1)).push([t.i,".text-label[data-v-6d799cf2] {\n font-size: 0.75em;\n color: #AFAFAF;\n font-weight: 700;\n display: block;\n margin-bottom: 20px;\n}\n@media (prefers-color-scheme: dark) {\n.text-label[data-v-6d799cf2] {\n color: #00BC7E;\n}\n}\n",""])},xxrA:function(t,a,n){"use strict";var e={name:"SwitchInput",props:["label","name","state","info"],data:function(){return{isSwitched:void 0}},methods:{changeState:function(){this.isSwitched=!this.isSwitched,this.$emit("input",this.isSwitched)}},mounted:function(){this.isSwitched=this.state}},i=(n("LedX"),n("KHd+")),r=Object(i.a)(e,(function(){var t=this,a=t.$createElement,n=t._self._c||a;return n("div",{staticClass:"input-wrapper"},[n("div",{staticClass:"switch-content"},[t.label?n("label",{staticClass:"input-label"},[t._v(t._s(t.label)+":")]):t._e(),t._v(" "),t.info?n("small",{staticClass:"input-info"},[t._v(t._s(t.info))]):t._e()]),t._v(" "),n("div",{staticClass:"switch-content text-right"},[n("div",{staticClass:"switch",class:{active:t.isSwitched},on:{click:t.changeState}},[n("div",{staticClass:"switch-button"})])])])}),[],!1,null,"421ca226",null);a.a=r.exports},zTYo:function(t,a,n){"use strict";var e={name:"Spinner"},i=(n("ts7n"),n("KHd+")),r=Object(i.a)(e,(function(){var t=this.$createElement;this._self._c;return this._m(0)}),[function(){var t=this.$createElement,a=this._self._c||t;return a("div",{staticClass:"spinner",attrs:{id:"loading-bar-spinner"}},[a("div",{staticClass:"spinner-icon border-top-theme border-left-theme"})])}],!1,null,"1df66002",null);a.a=r.exports}}]); -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9GaWxlc1ZpZXcvU3Bpbm5lci52dWU/ODhjYSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvUGFnZUhlYWRlci52dWU/NWVjOSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvUGFnZUhlYWRlci52dWU/NGIxNyIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL1BhZ2VIZWFkZXIudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9QYWdlSGVhZGVyLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvUGFnZUhlYWRlci52dWU/YmY3YSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvdmlld3MvQWRtaW4vUGFnZXMvUGFnZUVkaXQudnVlPzQzM2YiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL3ZpZXdzL0FkbWluL1BhZ2VzL1BhZ2VFZGl0LnZ1ZT82YjgyIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9QYWdlSGVhZGVyLnZ1ZT9lYmM1Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9Td2l0Y2hJbnB1dC52dWU/NmNjMyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvU2VjdGlvblRpdGxlLnZ1ZT9iODBhIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9TZWN0aW9uVGl0bGUudnVlPzYwOGQiLCJ3ZWJwYWNrOi8vL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9TZWN0aW9uVGl0bGUudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9TZWN0aW9uVGl0bGUudnVlIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy92ZWUtdmFsaWRhdGUvZGlzdC9ydWxlcy5qcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvU2VjdGlvblRpdGxlLnZ1ZT9kNWY1Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9TZWN0aW9uVGl0bGUudnVlP2NjNzkiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL1N3aXRjaElucHV0LnZ1ZT83ZDk5Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9Gb3JtTGFiZWwudnVlPzA5ODAiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL0Zvcm1MYWJlbC52dWU/NWRiNiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvdmlld3MvQWRtaW4vUGFnZXMvUGFnZUVkaXQudnVlP2E5NzgiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL3ZpZXdzL0FkbWluL1BhZ2VzL1BhZ2VFZGl0LnZ1ZT9hMWRhIiwid2VicGFjazovLy9yZXNvdXJjZXMvanMvdmlld3MvQWRtaW4vUGFnZXMvUGFnZUVkaXQudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy92aWV3cy9BZG1pbi9QYWdlcy9QYWdlRWRpdC52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL3ZpZXdzL0FkbWluL1BhZ2VzL1BhZ2VFZGl0LnZ1ZT8wZmUyIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9Gb3JtTGFiZWwudnVlPzg2MjgiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL0Zvcm1MYWJlbC52dWU/ZmZkOSIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL0Zvcm1MYWJlbC52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL0Zvcm1MYWJlbC52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL0Zvcm1MYWJlbC52dWU/MmNmMSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9GaWxlc1ZpZXcvU3Bpbm5lci52dWU/NDA1MyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvUGFnZUhlYWRlci52dWU/M2UyNyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvRm9ybXMvU3dpdGNoSW5wdXQudnVlPzlkNWMiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvRmlsZXNWaWV3L1NwaW5uZXIudnVlPzA2NzIiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL1NlY3Rpb25UaXRsZS52dWU/M2U3YSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvRm9ybXMvU3dpdGNoSW5wdXQudnVlPzQxZjkiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL1N3aXRjaElucHV0LnZ1ZT8xOWYwIiwid2VicGFjazovLy9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvRm9ybXMvU3dpdGNoSW5wdXQudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9Td2l0Y2hJbnB1dC52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvRmlsZXNWaWV3L1NwaW5uZXIudnVlPzQwMWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvRmlsZXNWaWV3L1NwaW5uZXIudnVlPzMzYzciLCJ3ZWJwYWNrOi8vL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL0ZpbGVzVmlldy9TcGlubmVyLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9GaWxlc1ZpZXcvU3Bpbm5lci52dWUiXSwibmFtZXMiOlsiY29udGVudCIsIm1vZHVsZSIsImkiLCJvcHRpb25zIiwidHJhbnNmb3JtIiwidW5kZWZpbmVkIiwibG9jYWxzIiwiZXhwb3J0cyIsImNvbXBvbmVudCIsIl92bSIsInRoaXMiLCJfaCIsIiRjcmVhdGVFbGVtZW50IiwiX2MiLCJfc2VsZiIsInN0YXRpY0NsYXNzIiwib24iLCIkZXZlbnQiLCIkcm91dGVyIiwiYmFjayIsImF0dHJzIiwiX2UiLCJfdiIsIl9zIiwidGl0bGUiLCJwdXNoIiwiX3QiLCJpc051bGxPclVuZGVmaW5lZCIsInZhbHVlIiwiaXNFbXB0eUFycmF5IiwiYXJyIiwiQXJyYXkiLCJpc0FycmF5IiwibGVuZ3RoIiwicmVxdWlyZWQiLCJ2YWxpZGF0ZSIsIl9hIiwiYWxsb3dGYWxzZSIsInJlc3VsdCIsInZhbGlkIiwiU3RyaW5nIiwidHJpbSIsInBhcmFtcyIsIm5hbWUiLCJkZWZhdWx0IiwiY29tcHV0ZXNSZXF1aXJlZCIsImlzTG9hZGluZyIsInBhZ2UiLCJjdXJyZW50Um91dGUiLCJtZXRhIiwicmVmIiwic2NvcGVkU2xvdHMiLCJfdSIsImtleSIsImZuIiwiaW52YWxpZCIsImRhdGEiLCJhdHRyaWJ1dGVzIiwiJHQiLCJ2aXNpYmlsaXR5IiwiY2hhbmdlU3RhdHVzIiwiZXJyb3JzIiwiZGlyZWN0aXZlcyIsInJhd05hbWUiLCJleHByZXNzaW9uIiwiY2xhc3MiLCJkb21Qcm9wcyIsInRhcmdldCIsImNvbXBvc2luZyIsIiRzZXQiLCIkdXBkYXRlVGV4dCIsIiRyb3V0ZSIsInNsdWciLCJsYWJlbCIsImluZm8iLCJhY3RpdmUiLCJpc1N3aXRjaGVkIiwiY2hhbmdlU3Rh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P2lkPWM4M2RhY2M1ZmVkMmExYmZkYjM4Iiwic291cmNlc0NvbnRlbnQiOlsiXG52YXIgY29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU3Bpbm5lci52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD0xZGY2NjAwMiZzY29wZWQ9dHJ1ZSZsYW5nPXNjc3MmXCIpO1xuXG5pZih0eXBlb2YgY29udGVudCA9PT0gJ3N0cmluZycpIGNvbnRlbnQgPSBbW21vZHVsZS5pZCwgY29udGVudCwgJyddXTtcblxudmFyIHRyYW5zZm9ybTtcbnZhciBpbnNlcnRJbnRvO1xuXG5cblxudmFyIG9wdGlvbnMgPSB7XCJobXJcIjp0cnVlfVxuXG5vcHRpb25zLnRyYW5zZm9ybSA9IHRyYW5zZm9ybVxub3B0aW9ucy5pbnNlcnRJbnRvID0gdW5kZWZpbmVkO1xuXG52YXIgdXBkYXRlID0gcmVxdWlyZShcIiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2xpYi9hZGRTdHlsZXMuanNcIikoY29udGVudCwgb3B0aW9ucyk7XG5cbmlmKGNvbnRlbnQubG9jYWxzKSBtb2R1bGUuZXhwb3J0cyA9IGNvbnRlbnQubG9jYWxzO1xuXG5pZihtb2R1bGUuaG90KSB7XG5cdG1vZHVsZS5ob3QuYWNjZXB0KFwiISEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1NwaW5uZXIudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9MWRmNjYwMDImc2NvcGVkPXRydWUmbGFuZz1zY3NzJlwiLCBmdW5jdGlvbigpIHtcblx0XHR2YXIgbmV3Q29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU3Bpbm5lci52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD0xZGY2NjAwMiZzY29wZWQ9dHJ1ZSZsYW5nPXNjc3MmXCIpO1xuXG5cdFx0aWYodHlwZW9mIG5ld0NvbnRlbnQgPT09ICdzdHJpbmcnKSBuZXdDb250ZW50ID0gW1ttb2R1bGUuaWQsIG5ld0NvbnRlbnQsICcnXV07XG5cblx0XHR2YXIgbG9jYWxzID0gKGZ1bmN0aW9uKGEsIGIpIHtcblx0XHRcdHZhciBrZXksIGlkeCA9IDA7XG5cblx0XHRcdGZvcihrZXkgaW4gYSkge1xuXHRcdFx0XHRpZighYiB8fCBhW2tleV0gIT09IGJba2V5XSkgcmV0dXJuIGZhbHNlO1xuXHRcdFx0XHRpZHgrKztcblx0XHRcdH1cblxuXHRcdFx0Zm9yKGtleSBpbiBiKSBpZHgtLTtcblxuXHRcdFx0cmV0dXJuIGlkeCA9PT0gMDtcblx0XHR9KGNvbnRlbnQubG9jYWxzLCBuZXdDb250ZW50LmxvY2FscykpO1xuXG5cdFx0aWYoIWxvY2FscykgdGhyb3cgbmV3IEVycm9yKCdBYm9ydGluZyBDU1MgSE1SIGR1ZSB0byBjaGFuZ2VkIGNzcy1tb2R1bGVzIGxvY2Fscy4nKTtcblxuXHRcdHVwZGF0ZShuZXdDb250ZW50KTtcblx0fSk7XG5cblx0bW9kdWxlLmhvdC5kaXNwb3NlKGZ1bmN0aW9uKCkgeyB1cGRhdGUoKTsgfSk7XG59IiwidmFyIHJlbmRlciA9IGZ1bmN0aW9uICgpIHt2YXIgX3ZtPXRoaXM7dmFyIF9oPV92bS4kY3JlYXRlRWxlbWVudDt2YXIgX2M9X3ZtLl9zZWxmLl9jfHxfaDtyZXR1cm4gX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwicGFnZS1oZWFkZXJcIn0sWyhfdm0uY2FuQmFjayk/X2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiZ28tYmFja1wiLG9uOntcImNsaWNrXCI6ZnVuY3Rpb24oJGV2ZW50KXtyZXR1cm4gX3ZtLiRyb3V0ZXIuYmFjaygpfX19LFtfYygnY2hldnJvbi1sZWZ0LWljb24nLHthdHRyczp7XCJzaXplXCI6XCIxN1wifX0pXSwxKTpfdm0uX2UoKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcImNvbnRlbnRcIn0sW19jKCdoMScse3N0YXRpY0NsYXNzOlwidGl0bGVcIn0sW192bS5fdihfdm0uX3MoX3ZtLnRpdGxlKSldKV0pXSl9XG52YXIgc3RhdGljUmVuZGVyRm5zID0gW11cblxuZXhwb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSIsImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tNC0wIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUGFnZUhlYWRlci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tNC0wIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUGFnZUhlYWRlci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiLCI8dGVtcGxhdGU+XG4gICAgPGRpdiBjbGFzcz1cInBhZ2UtaGVhZGVyXCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJnby1iYWNrXCIgdi1pZj1cImNhbkJhY2tcIiBAY2xpY2s9XCIkcm91dGVyLmJhY2soKVwiPlxuICAgICAgICAgICAgPGNoZXZyb24tbGVmdC1pY29uIHNpemU9XCIxN1wiPjwvY2hldnJvbi1sZWZ0LWljb24+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwiY29udGVudFwiPlxuICAgICAgICAgICAgPGgxIGNsYXNzPVwidGl0bGVcIj57eyB0aXRsZSB9fTwvaDE+XG4gICAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbiAgICBpbXBvcnQgeyBDaGV2cm9uTGVmdEljb24gfSBmcm9tICd2dWUtZmVhdGhlci1pY29ucydcblxuICAgIGV4cG9ydCBkZWZhdWx0IHtcbiAgICAgICAgbmFtZTogJ1BhZ2VIZWFkZXInLFxuICAgICAgICBwcm9wczogW1xuICAgICAgICAgICAgJ3RpdGxlJywgJ2NhbkJhY2snXG4gICAgICAgIF0sXG4gICAgICAgIGNvbXBvbmVudHM6IHtcbiAgICAgICAgICAgIENoZXZyb25MZWZ0SWNvblxuICAgICAgICB9LFxuICAgIH1cbjwvc2NyaXB0PlxuXG48c3R5bGUgbGFuZz1cInNjc3NcIiBzY29wZWQ+XG4gICAgQGltcG9ydCAnQGFzc2V0cy92dWVmaWxlbWFuYWdlci9fdmFyaWFibGVzJztcbiAgICBAaW1wb3J0ICdAYXNzZXRzL3Z1ZWZpbGVtYW5hZ2VyL19taXhpbnMnO1xuXG4gICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZ28tYmFjayB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuXG4gICAgICAgIC5wYWdlLWhlYWRlciB7XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICAgICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG5cbiAgICAgICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrX21vZGVfYmFja2dyb3VuZDtcblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtfbW9kZV90ZXh0X3ByaW1hcnk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6ICR0aGVtZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbjwvc3R5bGU+XG4iLCJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IGZyb20gXCIuL1BhZ2VIZWFkZXIudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTlmZDBhNDI0JnNjb3BlZD10cnVlJlwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL1BhZ2VIZWFkZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5leHBvcnQgKiBmcm9tIFwiLi9QYWdlSGVhZGVyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuaW1wb3J0IHN0eWxlMCBmcm9tIFwiLi9QYWdlSGVhZGVyLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTlmZDBhNDI0Jmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3J1bnRpbWUvY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiOWZkMGE0MjRcIixcbiAgbnVsbFxuICBcbilcblxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiLCJleHBvcnRzID0gbW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKFwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvbGliL2Nzcy1iYXNlLmpzXCIpKGZhbHNlKTtcbi8vIGltcG9ydHNcblxuXG4vLyBtb2R1bGVcbmV4cG9ydHMucHVzaChbbW9kdWxlLmlkLCBcIi5wYWdlLWhlYWRlcltkYXRhLXYtOWZkMGE0MjRdIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgYmFja2dyb3VuZDogd2hpdGU7XFxuICB6LWluZGV4OiA5O1xcbiAgd2lkdGg6IDEwMCU7XFxuICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XFxuICBwb3NpdGlvbjogc3RpY2t5O1xcbiAgdG9wOiAwO1xcbiAgcGFkZGluZy10b3A6IDIwcHg7XFxuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcXG59XFxuLnBhZ2UtaGVhZGVyIC50aXRsZVtkYXRhLXYtOWZkMGE0MjRdIHtcXG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBjb2xvcjogIzFCMjUzOTtcXG59XFxuLnBhZ2UtaGVhZGVyIC5nby1iYWNrW2RhdGEtdi05ZmQwYTQyNF0ge1xcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbn1cXG4ucGFnZS1oZWFkZXIgLmdvLWJhY2sgc3ZnW2RhdGEtdi05ZmQwYTQyNF0ge1xcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcXG4gIG1hcmdpbi10b3A6IC00cHg7XFxufVxcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcXG4ucGFnZS1oZWFkZXIgLnRpdGxlW2RhdGEtdi05ZmQwYTQyNF0ge1xcbiAgICBmb250LXNpemU6IDEuMTI1ZW07XFxufVxcbn1cXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XFxuLnBhZ2UtaGVhZGVyW2RhdGEtdi05ZmQwYTQyNF0ge1xcbiAgICBkaXNwbGF5OiBub25lO1xcbn1cXG59XFxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xcbi5wYWdlLWhlYWRlcltkYXRhLXYtOWZkMGE0MjRdIHtcXG4gICAgYmFja2dyb3VuZDogIzEzMTQxNDtcXG59XFxuLnBhZ2UtaGVhZGVyIC50aXRsZVtkYXRhLXYtOWZkMGE0MjRdIHtcXG4gICAgY29sb3I6ICNiZWM2Y2Y7XFxufVxcbi5wYWdlLWhlYWRlciAuaWNvbiBwYXRoW2RhdGEtdi05ZmQwYTQyNF0ge1xcbiAgICBmaWxsOiAjMDBCQzdFO1xcbn1cXG59XFxuXCIsIFwiXCJdKTtcblxuLy8gZXhwb3J0c1xuIiwiXG52YXIgY29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUGFnZUVkaXQudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9MDhiNTQ5MjkmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiKTtcblxuaWYodHlwZW9mIGNvbnRlbnQgPT09ICdzdHJpbmcnKSBjb250ZW50ID0gW1ttb2R1bGUuaWQsIGNvbnRlbnQsICcnXV07XG5cbnZhciB0cmFuc2Zvcm07XG52YXIgaW5zZXJ0SW50bztcblxuXG5cbnZhciBvcHRpb25zID0ge1wiaG1yXCI6dHJ1ZX1cblxub3B0aW9ucy50cmFuc2Zvcm0gPSB0cmFuc2Zvcm1cbm9wdGlvbnMuaW5zZXJ0SW50byA9IHVuZGVmaW5lZDtcblxudmFyIHVwZGF0ZSA9IHJlcXVpcmUoXCIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9saWIvYWRkU3R5bGVzLmpzXCIpKGNvbnRlbnQsIG9wdGlvbnMpO1xuXG5pZihjb250ZW50LmxvY2FscykgbW9kdWxlLmV4cG9ydHMgPSBjb250ZW50LmxvY2FscztcblxuaWYobW9kdWxlLmhvdCkge1xuXHRtb2R1bGUuaG90LmFjY2VwdChcIiEhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9QYWdlRWRpdC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD0wOGI1NDkyOSZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIsIGZ1bmN0aW9uKCkge1xuXHRcdHZhciBuZXdDb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9QYWdlRWRpdC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD0wOGI1NDkyOSZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIpO1xuXG5cdFx0aWYodHlwZW9mIG5ld0NvbnRlbnQgPT09ICdzdHJpbmcnKSBuZXdDb250ZW50ID0gW1ttb2R1bGUuaWQsIG5ld0NvbnRlbnQsICcnXV07XG5cblx0XHR2YXIgbG9jYWxzID0gKGZ1bmN0aW9uKGEsIGIpIHtcblx0XHRcdHZhciBrZXksIGlkeCA9IDA7XG5cblx0XHRcdGZvcihrZXkgaW4gYSkge1xuXHRcdFx0XHRpZighYiB8fCBhW2tleV0gIT09IGJba2V5XSkgcmV0dXJuIGZhbHNlO1xuXHRcdFx0XHRpZHgrKztcblx0XHRcdH1cblxuXHRcdFx0Zm9yKGtleSBpbiBiKSBpZHgtLTtcblxuXHRcdFx0cmV0dXJuIGlkeCA9PT0gMDtcblx0XHR9KGNvbnRlbnQubG9jYWxzLCBuZXdDb250ZW50LmxvY2FscykpO1xuXG5cdFx0aWYoIWxvY2FscykgdGhyb3cgbmV3IEVycm9yKCdBYm9ydGluZyBDU1MgSE1SIGR1ZSB0byBjaGFuZ2VkIGNzcy1tb2R1bGVzIGxvY2Fscy4nKTtcblxuXHRcdHVwZGF0ZShuZXdDb250ZW50KTtcblx0fSk7XG5cblx0bW9kdWxlLmhvdC5kaXNwb3NlKGZ1bmN0aW9uKCkgeyB1cGRhdGUoKTsgfSk7XG59IiwiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUGFnZUVkaXQudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9MDhiNTQ5MjkmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9QYWdlRWRpdC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD0wOGI1NDkyOSZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIiLCJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9QYWdlSGVhZGVyLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTlmZDBhNDI0Jmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUGFnZUhlYWRlci52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD05ZmQwYTQyNCZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIiLCJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Td2l0Y2hJbnB1dC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD00MjFjYTIyNiZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1N3aXRjaElucHV0LnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTQyMWNhMjI2Jmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIiIsInZhciByZW5kZXIgPSBmdW5jdGlvbiAoKSB7dmFyIF92bT10aGlzO3ZhciBfaD1fdm0uJGNyZWF0ZUVsZW1lbnQ7dmFyIF9jPV92bS5fc2VsZi5fY3x8X2g7cmV0dXJuIF9jKCdiJyx7c3RhdGljQ2xhc3M6XCJ0ZXh0LWxhYmVsXCJ9LFtfdm0uX3QoXCJkZWZhdWx0XCIpXSwyKX1cbnZhciBzdGF0aWNSZW5kZXJGbnMgPSBbXVxuXG5leHBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IiwiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS00LTAhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TZWN0aW9uVGl0bGUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9yZWYtLTQtMCEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1NlY3Rpb25UaXRsZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiLCI8dGVtcGxhdGU+XG4gICAgPGIgY2xhc3M9XCJ0ZXh0LWxhYmVsXCI+XG4gICAgICAgIDxzbG90Pjwvc2xvdD5cbiAgICA8L2I+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuICAgIGV4cG9ydCBkZWZhdWx0IHtcbiAgICAgICAgbmFtZTogJ1NlY3Rpb25UaXRsZScsXG4gICAgfVxuPC9zY3JpcHQ+XG5cbjxzdHlsZSBsYW5nPVwic2Nzc1wiIHNjb3BlZD5cbiAgICBAaW1wb3J0ICdAYXNzZXRzL3Z1ZWZpbGVtYW5hZ2VyL192YXJpYWJsZXMnO1xuICAgIEBpbXBvcnQgJ0Bhc3NldHMvdnVlZmlsZW1hbmFnZXIvX21peGlucyc7XG5cbiAgICAudGV4dC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMik7XG4gICAgICAgIGNvbG9yOiAjQUZBRkFGO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXG4gICAgfVxuXG4gICAgQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICAgICAgICAudGV4dC1sYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lO1xuICAgICAgICB9XG4gICAgfVxuPC9zdHlsZT5cbiIsImltcG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0gZnJvbSBcIi4vU2VjdGlvblRpdGxlLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD02ZDc5OWNmMiZzY29wZWQ9dHJ1ZSZcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9TZWN0aW9uVGl0bGUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5leHBvcnQgKiBmcm9tIFwiLi9TZWN0aW9uVGl0bGUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5pbXBvcnQgc3R5bGUwIGZyb20gXCIuL1NlY3Rpb25UaXRsZS52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD02ZDc5OWNmMiZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCJcblxuXG4vKiBub3JtYWxpemUgY29tcG9uZW50ICovXG5pbXBvcnQgbm9ybWFsaXplciBmcm9tIFwiIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9ydW50aW1lL2NvbXBvbmVudE5vcm1hbGl6ZXIuanNcIlxudmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoXG4gIHNjcmlwdCxcbiAgcmVuZGVyLFxuICBzdGF0aWNSZW5kZXJGbnMsXG4gIGZhbHNlLFxuICBudWxsLFxuICBcIjZkNzk5Y2YyXCIsXG4gIG51bGxcbiAgXG4pXG5cbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIiwiLyoqXG4gICogdmVlLXZhbGlkYXRlIHYzLjMuOVxuICAqIChjKSAyMDIwIEFiZGVscmFobWFuIEF3YWRcbiAgKiBAbGljZW5zZSBNSVRcbiAgKi9cbi8qKlxyXG4gKiBTb21lIEFscGhhIFJlZ2V4IGhlbHBlcnMuXHJcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9jaHJpc28vdmFsaWRhdG9yLmpzL2Jsb2IvbWFzdGVyL3NyYy9saWIvYWxwaGEuanNcclxuICovXHJcbi8qIGVzbGludC1kaXNhYmxlIG5vLW1pc2xlYWRpbmctY2hhcmFjdGVyLWNsYXNzICovXHJcbnZhciBhbHBoYSA9IHtcclxuICAgIGVuOiAvXltBLVpdKiQvaSxcclxuICAgIGNzOiAvXltBLVrDgcSMxI7DicSaw43Fh8OTxZjFoMWkw5rFrsOdxb1dKiQvaSxcclxuICAgIGRhOiAvXltBLVrDhsOYw4VdKiQvaSxcclxuICAgIGRlOiAvXltBLVrDhMOWw5zDn10qJC9pLFxyXG4gICAgZXM6IC9eW0EtWsOBw4nDjcORw5PDmsOcXSokL2ksXHJcbiAgICBmYTogL15b2KHYotij2KTYpdim2KfYqNip2KrYq9is2K3Yrtiv2LDYsdiy2LPYtNi12LbYt9i42LnYutmB2YLZg9mE2YXZhtmH2YjZidmK2YvZjNmN2Y7Zj9mQ2ZHZktmw2b7amNqv2obaqduMXSokLyxcclxuICAgIGZyOiAvXltBLVrDgMOCw4bDh8OJw4jDisOLw4/DjsOUxZLDmcObw5zFuF0qJC9pLFxyXG4gICAgaXQ6IC9eW0EtWlxceEMwLVxceEZGXSokL2ksXHJcbiAgICBsdDogL15bQS1axITEjMSYxJbErsWgxbLFqsW9XSokL2ksXHJcbiAgICBubDogL15bQS1aw4nDi8OPw5PDlsOcXSokL2ksXHJcbiAgICBodTogL15bQS1aw4HDicONw5PDlsWQw5rDnMWwXSokL2ksXHJcbiAgICBwbDogL15bQS1axITEhsSYxZrFgcWDw5PFu8W5XSokL2ksXHJcbiAgICBwdDogL15bQS1aw4PDgcOAw4LDh8OJw4rDjcOVw5PDlMOaw5xdKiQvaSxcclxuICAgIHJvOiAvXltBLVrEgsOCw47FnsWiXSokL2ksXHJcbiAgICBydTogL15b0JAt0K/QgV0qJC9pLFxyXG4gICAgc2s6IC9eW0EtWsOBw4TEjMSOw4nDjcS5xL3Fh8OTxZTFoMWkw5rDncW9XSokL2ksXHJcbiAgICBzcjogL15bQS1axIzEhsW9xaDEkF0qJC9pLFxyXG4gICAgc3Y6IC9eW0EtWsOFw4TDll0qJC9pLFxyXG4gICAgdHI6IC9eW0EtWsOHxJ7EsMSxw5bFnsOcXSokL2ksXHJcbiAgICB1azogL15b0JAt0KnQrNCu0K/QhNCG0IfSkF0qJC9pLFxyXG4gICAgYXI6IC9eW9ih2KLYo9ik2KXYptin2KjYqdiq2KvYrNit2K7Yr9iw2LHYstiz2LTYtdi22LfYuNi52LrZgdmC2YPZhNmF2YbZh9mI2YnZitmL2YzZjdmO2Y/ZkNmR2ZLZsF0qJC8sXHJcbiAgICBhejogL15bQS1aw4fGj8SexLDEscOWxZ7DnF0qJC9pLFxyXG4gICAgZWw6IC9eW86RLc+OXSokL2lcclxufTtcclxudmFyIGFscGhhU3BhY2VzID0ge1xyXG4gICAgZW46IC9eW0EtWlxcc10qJC9pLFxyXG4gICAgY3M6IC9eW0EtWsOBxIzEjsOJxJrDjcWHw5PFmMWgxaTDmsWuw53FvVxcc10qJC9pLFxyXG4gICAgZGE6IC9eW0EtWsOGw5jDhVxcc10qJC9pLFxyXG4gICAgZGU6IC9eW0EtWsOEw5bDnMOfXFxzXSokL2ksXHJcbiAgICBlczogL15bQS1aw4HDicONw5HDk8Oaw5xcXHNdKiQvaSxcclxuICAgIGZhOiAvXlvYodii2KPYpNil2KbYp9io2KnYqtir2KzYrdiu2K/YsNix2LLYs9i02LXYtti32LjYudi62YHZgtmD2YTZhdmG2YfZiNmJ2YrZi9mM2Y3ZjtmP2ZDZkdmS2bDZvtqY2q/ahtqp24xdKiQvLFxyXG4gICAgZnI6IC9eW0EtWsOAw4LDhsOHw4nDiMOKw4vDj8OOw5TFksOZw5vDnMW4XFxzXSokL2ksXHJcbiAgICBpdDogL15bQS1aXFx4QzAtXFx4RkZcXHNdKiQvaSxcclxuICAgIGx0OiAvXltBLVrEhMSMxJjElsSuxaDFssWqxb1cXHNdKiQvaSxcclxuICAgIG5sOiAvXltBLVrDicOLw4/Dk8OWw5xcXHNdKiQvaSxcclxuICAgIGh1OiAvXltBLVrDgcOJw43Dk8OWxZDDmsOcxbBcXHNdKiQvaSxcclxuICAgIHBsOiAvXltBLVrEhMSGxJjFmsWBxYPDk8W7xblcXHNdKiQvaSxcclxuICAgIHB0OiAvXltBLVrDg8OBw4DDgsOHw4nDisONw5XDk8OUw5rDnFxcc10qJC9pLFxyXG4gICAgcm86IC9eW0EtWsSCw4LDjsWexaJcXHNdKiQvaSxcclxuICAgIHJ1OiAvXlvQkC3Qr9CBXFxzXSokL2ksXHJcbiAgICBzazogL15bQS1aw4HDhMSMxI7DicONxLnEvcWHw5PFlMWgxaTDmsOdxb1cXHNdKiQvaSxcclxuICAgIHNyOiAvXltBLVrEjMSGxb3FoMSQXFxzXSokL2ksXHJcbiAgICBzdjogL15bQS1aw4XDhMOWXFxzXSokL2ksXHJcbiAgICB0cjogL15bQS1aw4fEnsSwxLHDlsWew5xcXHNdKiQvaSxcclxuICAgIHVrOiAvXlvQkC3QqdCs0K7Qr9CE0IbQh9KQXFxzXSokL2ksXHJcbiAgICBhcjogL15b2KHYotij2KTYpdim2KfYqNip2KrYq9is2K3Yrtiv2LDYsdiy2LPYtNi12LbYt9i42LnYutmB2YLZg9mE2YXZhtmH2YjZidmK2YvZjNmN2Y7Zj9mQ2ZHZktmwXFxzXSokLyxcclxuICAgIGF6OiAvXltBLVrDh8aPxJ7EsMSxw5bFnsOcXFxzXSokL2ksXHJcbiAgICBlbDogL15bzpEtz45cXHNdKiQvaVxyXG59O1xyXG52YXIgYWxwaGFudW1lcmljID0ge1xyXG4gICAgZW46IC9eWzAtOUEtWl0qJC9pLFxyXG4gICAgY3M6IC9eWzAtOUEtWsOBxIzEjsOJxJrDjcWHw5PFmMWgxaTDmsWuw53FvV0qJC9pLFxyXG4gICAgZGE6IC9eWzAtOUEtWsOGw5jDhV0kL2ksXHJcbiAgICBkZTogL15bMC05QS1aw4TDlsOcw59dKiQvaSxcclxuICAgIGVzOiAvXlswLTlBLVrDgcOJw43DkcOTw5rDnF0qJC9pLFxyXG4gICAgZmE6IC9eW9ih2KLYo9ik2KXYptin2KjYqdiq2KvYrNit2K7Yr9iw2LHYstiz2LTYtdi22LfYuNi52LrZgdmC2YPZhNmF2YbZh9mI2YnZitmL2YzZjdmO2Y/ZkNmR2ZLZsNm+2pjar9qG2qnbjF0qJC8sXHJcbiAgICBmcjogL15bMC05QS1aw4DDgsOGw4fDicOIw4rDi8OPw47DlMWSw5nDm8OcxbhdKiQvaSxcclxuICAgIGl0OiAvXlswLTlBLVpcXHhDMC1cXHhGRl0qJC9pLFxyXG4gICAgbHQ6IC9eWzAtOUEtWsSExIzEmMSWxK7FoMWyxarFvV0qJC9pLFxyXG4gICAgaHU6IC9eWzAtOUEtWsOBw4nDjcOTw5bFkMOaw5zFsF0qJC9pLFxyXG4gICAgbmw6IC9eWzAtOUEtWsOJw4vDj8OTw5bDnF0qJC9pLFxyXG4gICAgcGw6IC9eWzAtOUEtWsSExIbEmMWaxYHFg8OTxbvFuV0qJC9pLFxyXG4gICAgcHQ6IC9eWzAtOUEtWsODw4HDgMOCw4fDicOKw43DlcOTw5TDmsOcXSokL2ksXHJcbiAgICBybzogL15bMC05QS1axILDgsOOxZ7Fol0qJC9pLFxyXG4gICAgcnU6IC9eWzAtOdCQLdCv0IFdKiQvaSxcclxuICAgIHNrOiAvXlswLTlBLVrDgcOExIzEjsOJw43EucS9xYfDk8WUxaDFpMOaw53FvV0qJC9pLFxyXG4gICAgc3I6IC9eWzAtOUEtWsSMxIbFvcWgxJBdKiQvaSxcclxuICAgIHN2OiAvXlswLTlBLVrDhcOEw5ZdKiQvaSxcclxuICAgIHRyOiAvXlswLTlBLVrDh8SexLDEscOWxZ7DnF0qJC9pLFxyXG4gICAgdWs6IC9eWzAtOdCQLdCp0KzQrtCv0ITQhtCH0pBdKiQvaSxcclxuICAgIGFyOiAvXlvZoNmh2aLZo9mk2aXZptmn2ajZqTAtOdih2KLYo9ik2KXYptin2KjYqdiq2KvYrNit2K7Yr9iw2LHYstiz2LTYtdi22LfYuNi52LrZgdmC2YPZhNmF2YbZh9mI2YnZitmL2YzZjdmO2Y/ZkNmR2ZLZsF0qJC8sXHJcbiAgICBhejogL15bMC05QS1aw4fGj8SexLDEscOWxZ7DnF0qJC9pLFxyXG4gICAgZWw6IC9eWzAtOc6RLc+OXSokL2lcclxufTtcclxudmFyIGFscGhhRGFzaCA9IHtcclxuICAgIGVuOiAvXlswLTlBLVpfLV0qJC9pLFxyXG4gICAgY3M6IC9eWzAtOUEtWsOBxIzEjsOJxJrDjcWHw5PFmMWgxaTDmsWuw53FvV8tXSokL2ksXHJcbiAgICBkYTogL15bMC05QS1aw4bDmMOFXy1dKiQvaSxcclxuICAgIGRlOiAvXlswLTlBLVrDhMOWw5zDn18tXSokL2ksXHJcbiAgICBlczogL15bMC05QS1aw4HDicONw5HDk8Oaw5xfLV0qJC9pLFxyXG4gICAgZmE6IC9eW9ih2KLYo9ik2KXYptin2KjYqdiq2KvYrNit2K7Yr9iw2LHYstiz2LTYtdi22LfYuNi52LrZgdmC2YPZhNmF2YbZh9mI2YnZitmL2YzZjdmO2Y/ZkNmR2ZLZsNm+2pjar9qG2qnbjF0qJC8sXHJcbiAgICBmcjogL15bMC05QS1aw4DDgsOGw4fDicOIw4rDi8OPw47DlMWSw5nDm8OcxbhfLV0qJC9pLFxyXG4gICAgaXQ6IC9eWzAtOUEtWlxceEMwLVxceEZGXy1dKiQvaSxcclxuICAgIGx0OiAvXlswLTlBLVrEhMSMxJjElsSuxaDFssWqxb1fLV0qJC9pLFxyXG4gICAgbmw6IC9eWzAtOUEtWsOJw4vDj8OTw5bDnF8tXSokL2ksXHJcbiAgICBodTogL15bMC05QS1aw4HDicONw5PDlsWQw5rDnMWwXy1dKiQvaSxcclxuICAgIHBsOiAvXlswLTlBLVrEhMSGxJjFmsWBxYPDk8W7xblfLV0qJC9pLFxyXG4gICAgcHQ6IC9eWzAtOUEtWsODw4HDgMOCw4fDicOKw43DlcOTw5TDmsOcXy1dKiQvaSxcclxuICAgIHJvOiAvXlswLTlBLVrEgsOCw47FnsWiXy1dKiQvaSxcclxuICAgIHJ1OiAvXlswLTnQkC3Qr9CBXy1dKiQvaSxcclxuICAgIHNrOiAvXlswLTlBLVrDgcOExIzEjsOJw43EucS9xYfDk8WUxaDFpMOaw53FvV8tXSokL2ksXHJcbiAgICBzcjogL15bMC05QS1axIzEhsW9xaDEkF8tXSokL2ksXHJcbiAgICBzdjogL15bMC05QS1aw4XDhMOWXy1dKiQvaSxcclxuICAgIHRyOiAvXlswLTlBLVrDh8SexLDEscOWxZ7DnF8tXSokL2ksXHJcbiAgICB1azogL15bMC050JAt0KnQrNCu0K/QhNCG0IfSkF8tXSokL2ksXHJcbiAgICBhcjogL15b2aDZodmi2aPZpNml2abZp9mo2akwLTnYodii2KPYpNil2KbYp9io2KnYqtir2KzYrdiu2K/YsNix2LLYs9i02LXYtti32LjYudi62YHZgtmD2YTZhdmG2YfZiNmJ2YrZi9mM2Y3ZjtmP2ZDZkdmS2bBfLV0qJC8sXHJcbiAgICBhejogL15bMC05QS1aw4fGj8SexLDEscOWxZ7DnF8tXSokL2ksXHJcbiAgICBlbDogL15bMC05zpEtz45fLV0qJC9pXHJcbn07XG5cbnZhciB2YWxpZGF0ZSA9IGZ1bmN0aW9uICh2YWx1ZSwgX2EpIHtcclxuICAgIHZhciBfYiA9IChfYSA9PT0gdm9pZCAwID8ge30gOiBfYSkubG9jYWxlLCBsb2NhbGUgPSBfYiA9PT0gdm9pZCAwID8gJycgOiBfYjtcclxuICAgIGlmIChBcnJheS5pc0FycmF5KHZhbHVlKSkge1xyXG4gICAgICAgIHJldHVybiB2YWx1ZS5ldmVyeShmdW5jdGlvbiAodmFsKSB7IHJldHVybiB2YWxpZGF0ZSh2YWwsIHsgbG9jYWxlOiBsb2NhbGUgfSk7IH0pO1xyXG4gICAgfVxyXG4gICAgLy8gTWF0Y2ggYXQgbGVhc3Qgb25lIGxvY2FsZS5cclxuICAgIGlmICghbG9jYWxlKSB7XHJcbiAgICAgICAgcmV0dXJuIE9iamVjdC5rZXlzKGFscGhhKS5zb21lKGZ1bmN0aW9uIChsb2MpIHsgcmV0dXJuIGFscGhhW2xvY10udGVzdCh2YWx1ZSk7IH0pO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIChhbHBoYVtsb2NhbGVdIHx8IGFscGhhLmVuKS50ZXN0KHZhbHVlKTtcclxufTtcclxudmFyIHBhcmFtcyA9IFtcclxuICAgIHtcclxuICAgICAgICBuYW1lOiAnbG9jYWxlJ1xyXG4gICAgfVxyXG5dO1xyXG52YXIgYWxwaGEkMSA9IHtcclxuICAgIHZhbGlkYXRlOiB2YWxpZGF0ZSxcclxuICAgIHBhcmFtczogcGFyYW1zXHJcbn07XG5cbnZhciB2YWxpZGF0ZSQxID0gZnVuY3Rpb24gKHZhbHVlLCBfYSkge1xyXG4gICAgdmFyIF9iID0gKF9hID09PSB2b2lkIDAgPyB7fSA6IF9hKS5sb2NhbGUsIGxvY2FsZSA9IF9iID09PSB2b2lkIDAgPyAnJyA6IF9iO1xyXG4gICAgaWYgKEFycmF5LmlzQXJyYXkodmFsdWUpKSB7XHJcbiAgICAgICAgcmV0dXJuIHZhbHVlLmV2ZXJ5KGZ1bmN0aW9uICh2YWwpIHsgcmV0dXJuIHZhbGlkYXRlJDEodmFsLCB7IGxvY2FsZTogbG9jYWxlIH0pOyB9KTtcclxuICAgIH1cclxuICAgIC8vIE1hdGNoIGF0IGxlYXN0IG9uZSBsb2NhbGUuXHJcbiAgICBpZiAoIWxvY2FsZSkge1xyXG4gICAgICAgIHJldHVybiBPYmplY3Qua2V5cyhhbHBoYURhc2gpLnNvbWUoZnVuY3Rpb24gKGxvYykgeyByZXR1cm4gYWxwaGFEYXNoW2xvY10udGVzdCh2YWx1ZSk7IH0pO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIChhbHBoYURhc2hbbG9jYWxlXSB8fCBhbHBoYURhc2guZW4pLnRlc3QodmFsdWUpO1xyXG59O1xyXG52YXIgcGFyYW1zJDEgPSBbXHJcbiAgICB7XHJcbiAgICAgICAgbmFtZTogJ2xvY2FsZSdcclxuICAgIH1cclxuXTtcclxudmFyIGFscGhhX2Rhc2ggPSB7XHJcbiAgICB2YWxpZGF0ZTogdmFsaWRhdGUkMSxcclxuICAgIHBhcmFtczogcGFyYW1zJDFcclxufTtcblxudmFyIHZhbGlkYXRlJDIgPSBmdW5jdGlvbiAodmFsdWUsIF9hKSB7XHJcbiAgICB2YXIgX2IgPSAoX2EgPT09IHZvaWQgMCA/IHt9IDogX2EpLmxvY2FsZSwgbG9jYWxlID0gX2IgPT09IHZvaWQgMCA/ICcnIDogX2I7XHJcbiAgICBpZiAoQXJyYXkuaXNBcnJheSh2YWx1ZSkpIHtcclxuICAgICAgICByZXR1cm4gdmFsdWUuZXZlcnkoZnVuY3Rpb24gKHZhbCkgeyByZXR1cm4gdmFsaWRhdGUkMih2YWwsIHsgbG9jYWxlOiBsb2NhbGUgfSk7IH0pO1xyXG4gICAgfVxyXG4gICAgLy8gTWF0Y2ggYXQgbGVhc3Qgb25lIGxvY2FsZS5cclxuICAgIGlmICghbG9jYWxlKSB7XHJcbiAgICAgICAgcmV0dXJuIE9iamVjdC5rZXlzKGFscGhhbnVtZXJpYykuc29tZShmdW5jdGlvbiAobG9jKSB7IHJldHVybiBhbHBoYW51bWVyaWNbbG9jXS50ZXN0KHZhbHVlKTsgfSk7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gKGFscGhhbnVtZXJpY1tsb2NhbGVdIHx8IGFscGhhbnVtZXJpYy5lbikudGVzdCh2YWx1ZSk7XHJcbn07XHJcbnZhciBwYXJhbXMkMiA9IFtcclxuICAgIHtcclxuICAgICAgICBuYW1lOiAnbG9jYWxlJ1xyXG4gICAgfVxyXG5dO1xyXG52YXIgYWxwaGFfbnVtID0ge1xyXG4gICAgdmFsaWRhdGU6IHZhbGlkYXRlJDIsXHJcbiAgICBwYXJhbXM6IHBhcmFtcyQyXHJcbn07XG5cbnZhciB2YWxpZGF0ZSQzID0gZnVuY3Rpb24gKHZhbHVlLCBfYSkge1xyXG4gICAgdmFyIF9iID0gKF9hID09PSB2b2lkIDAgPyB7fSA6IF9hKS5sb2NhbGUsIGxvY2FsZSA9IF9iID09PSB2b2lkIDAgPyAnJyA6IF9iO1xyXG4gICAgaWYgKEFycmF5LmlzQXJyYXkodmFsdWUpKSB7XHJcbiAgICAgICAgcmV0dXJuIHZhbHVlLmV2ZXJ5KGZ1bmN0aW9uICh2YWwpIHsgcmV0dXJuIHZhbGlkYXRlJDModmFsLCB7IGxvY2FsZTogbG9jYWxlIH0pOyB9KTtcclxuICAgIH1cclxuICAgIC8vIE1hdGNoIGF0IGxlYXN0IG9uZSBsb2NhbGUuXHJcbiAgICBpZiAoIWxvY2FsZSkge1xyXG4gICAgICAgIHJldHVybiBPYmplY3Qua2V5cyhhbHBoYVNwYWNlcykuc29tZShmdW5jdGlvbiAobG9jKSB7IHJldHVybiBhbHBoYVNwYWNlc1tsb2NdLnRlc3QodmFsdWUpOyB9KTtcclxuICAgIH1cclxuICAgIHJldHVybiAoYWxwaGFTcGFjZXNbbG9jYWxlXSB8fCBhbHBoYVNwYWNlcy5lbikudGVzdCh2YWx1ZSk7XHJcbn07XHJcbnZhciBwYXJhbXMkMyA9IFtcclxuICAgIHtcclxuICAgICAgICBuYW1lOiAnbG9jYWxlJ1xyXG4gICAgfVxyXG5dO1xyXG52YXIgYWxwaGFfc3BhY2VzID0ge1xyXG4gICAgdmFsaWRhdGU6IHZhbGlkYXRlJDMsXHJcbiAgICBwYXJhbXM6IHBhcmFtcyQzXHJcbn07XG5cbnZhciB2YWxpZGF0ZSQ0ID0gZnVuY3Rpb24gKHZhbHVlLCBfYSkge1xyXG4gICAgdmFyIF9iID0gX2EgPT09IHZvaWQgMCA/IHt9IDogX2EsIG1pbiA9IF9iLm1pbiwgbWF4ID0gX2IubWF4O1xyXG4gICAgaWYgKEFycmF5LmlzQXJyYXkodmFsdWUpKSB7XHJcbiAgICAgICAgcmV0dXJuIHZhbHVlLmV2ZXJ5KGZ1bmN0aW9uICh2YWwpIHsgcmV0dXJuICEhdmFsaWRhdGUkNCh2YWwsIHsgbWluOiBtaW4sIG1heDogbWF4IH0pOyB9KTtcclxuICAgIH1cclxuICAgIHJldHVybiBOdW1iZXIobWluKSA8PSB2YWx1ZSAmJiBOdW1iZXIobWF4KSA+PSB2YWx1ZTtcclxufTtcclxudmFyIHBhcmFtcyQ0ID0gW1xyXG4gICAge1xyXG4gICAgICAgIG5hbWU6ICdtaW4nXHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICAgIG5hbWU6ICdtYXgnXHJcbiAgICB9XHJcbl07XHJcbnZhciBiZXR3ZWVuID0ge1xyXG4gICAgdmFsaWRhdGU6IHZhbGlkYXRlJDQsXHJcbiAgICBwYXJhbXM6IHBhcmFtcyQ0XHJcbn07XG5cbnZhciB2YWxpZGF0ZSQ1ID0gZnVuY3Rpb24gKHZhbHVlLCBfYSkge1xyXG4gICAgdmFyIHRhcmdldCA9IF9hLnRhcmdldDtcclxuICAgIHJldHVybiBTdHJpbmcodmFsdWUpID09PSBTdHJpbmcodGFyZ2V0KTtcclxufTtcclxudmFyIHBhcmFtcyQ1ID0gW1xyXG4gICAge1xyXG4gICAgICAgIG5hbWU6ICd0YXJnZXQnLFxyXG4gICAgICAgIGlzVGFyZ2V0OiB0cnVlXHJcbiAgICB9XHJcbl07XHJcbnZhciBjb25maXJtZWQgPSB7XHJcbiAgICB2YWxpZGF0ZTogdmFsaWRhdGUkNSxcclxuICAgIHBhcmFtczogcGFyYW1zJDVcclxufTtcblxudmFyIHZhbGlkYXRlJDYgPSBmdW5jdGlvbiAodmFsdWUsIF9hKSB7XHJcbiAgICB2YXIgbGVuZ3RoID0gX2EubGVuZ3RoO1xyXG4gICAgaWYgKEFycmF5LmlzQXJyYXkodmFsdWUpKSB7XHJcbiAgICAgICAgcmV0dXJuIHZhbHVlLmV2ZXJ5KGZ1bmN0aW9uICh2YWwpIHsgcmV0dXJuIHZhbGlkYXRlJDYodmFsLCB7IGxlbmd0aDogbGVuZ3RoIH0pOyB9KTtcclxuICAgIH1cclxuICAgIHZhciBzdHJWYWwgPSBTdHJpbmcodmFsdWUpO1xyXG4gICAgcmV0dXJuIC9eWzAtOV0qJC8udGVzdChzdHJWYWwpICYmIHN0clZhbC5sZW5ndGggPT09IGxlbmd0aDtcclxufTtcclxudmFyIHBhcmFtcyQ2ID0gW1xyXG4gICAge1xyXG4gICAgICAgIG5hbWU6ICdsZW5ndGgnLFxyXG4gICAgICAgIGNhc3Q6IGZ1bmN0aW9uICh2YWx1ZSkge1xyXG4gICAgICAgICAgICByZXR1cm4gTnVtYmVyKHZhbHVlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbl07XHJcbnZhciBkaWdpdHMgPSB7XHJcbiAgICB2YWxpZGF0ZTogdmFsaWRhdGUkNixcclxuICAgIHBhcmFtczogcGFyYW1zJDZcclxufTtcblxudmFyIHZhbGlkYXRlSW1hZ2UgPSBmdW5jdGlvbiAoZmlsZSwgd2lkdGgsIGhlaWdodCkge1xyXG4gICAgdmFyIFVSTCA9IHdpbmRvdy5VUkwgfHwgd2luZG93LndlYmtpdFVSTDtcclxuICAgIHJldHVybiBuZXcgUHJvbWlzZShmdW5jdGlvbiAocmVzb2x2ZSkge1xyXG4gICAgICAgIHZhciBpbWFnZSA9IG5ldyBJbWFnZSgpO1xyXG4gICAgICAgIGltYWdlLm9uZXJyb3IgPSBmdW5jdGlvbiAoKSB7IHJldHVybiByZXNvbHZlKGZhbHNlKTsgfTtcclxuICAgICAgICBpbWFnZS5vbmxvYWQgPSBmdW5jdGlvbiAoKSB7IHJldHVybiByZXNvbHZlKGltYWdlLndpZHRoID09PSB3aWR0aCAmJiBpbWFnZS5oZWlnaHQgPT09IGhlaWdodCk7IH07XHJcbiAgICAgICAgaW1hZ2Uuc3JjID0gVVJMLmNyZWF0ZU9iamVjdFVSTChmaWxlKTtcclxuICAgIH0pO1xyXG59O1xyXG52YXIgdmFsaWRhdGUkNyA9IGZ1bmN0aW9uIChmaWxlcywgX2EpIHtcclxuICAgIHZhciB3aWR0aCA9IF9hLndpZHRoLCBoZWlnaHQgPSBfYS5oZWlnaHQ7XHJcbiAgICB2YXIgbGlzdCA9IFtdO1xyXG4gICAgZmlsZXMgPSBBcnJheS5pc0FycmF5KGZpbGVzKSA/IGZpbGVzIDogW2ZpbGVzXTtcclxuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgZmlsZXMubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICAvLyBpZiBmaWxlIGlzIG5vdCBhbiBpbWFnZSwgcmVqZWN0LlxyXG4gICAgICAgIGlmICghL1xcLihqcGd8c3ZnfGpwZWd8cG5nfGJtcHxnaWYpJC9pLnRlc3QoZmlsZXNbaV0ubmFtZSkpIHtcclxuICAgICAgICAgICAgcmV0dXJuIFByb21pc2UucmVzb2x2ZShmYWxzZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpc3QucHVzaChmaWxlc1tpXSk7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gUHJvbWlzZS5hbGwobGlzdC5tYXAoZnVuY3Rpb24gKGZpbGUpIHsgcmV0dXJuIHZhbGlkYXRlSW1hZ2UoZmlsZSwgd2lkdGgsIGhlaWdodCk7IH0pKS50aGVuKGZ1bmN0aW9uICh2YWx1ZXMpIHtcclxuICAgICAgICByZXR1cm4gdmFsdWVzLmV2ZXJ5KGZ1bmN0aW9uICh2KSB7IHJldHVybiB2OyB9KTtcclxuICAgIH0pO1xyXG59O1xyXG52YXIgcGFyYW1zJDcgPSBbXHJcbiAgICB7XHJcbiAgICAgICAgbmFtZTogJ3dpZHRoJyxcclxuICAgICAgICBjYXN0OiBmdW5jdGlvbiAodmFsdWUpIHtcclxuICAgICAgICAgICAgcmV0dXJuIE51bWJlcih2YWx1ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgICBuYW1lOiAnaGVpZ2h0JyxcclxuICAgICAgICBjYXN0OiBmdW5jdGlvbiAodmFsdWUpIHtcclxuICAgICAgICAgICAgcmV0dXJuIE51bWJlcih2YWx1ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5dO1xyXG52YXIgZGltZW5zaW9ucyA9IHtcclxuICAgIHZhbGlkYXRlOiB2YWxpZGF0ZSQ3LFxyXG4gICAgcGFyYW1zOiBwYXJhbXMkN1xyXG59O1xuXG52YXIgdmFsaWRhdGUkOCA9IGZ1bmN0aW9uICh2YWx1ZSwgX2EpIHtcclxuICAgIHZhciBtdWx0aXBsZSA9IChfYSA9PT0gdm9pZCAwID8ge30gOiBfYSkubXVsdGlwbGU7XHJcbiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmVcclxuICAgIHZhciByZSA9IC9eKChbXjw+KClcXFtcXF1cXFxcLiw7Olxcc0BcIl0rKFxcLltePD4oKVxcW1xcXVxcXFwuLDs6XFxzQFwiXSspKil8KFwiLitcIikpQCgoXFxbWzAtOV17MSwzfVxcLlswLTldezEsM31cXC5bMC05XXsxLDN9XFwuWzAtOV17MSwzfVxcXSl8KChbYS16QS1aXFwtMC05XStcXC4pK1thLXpBLVpdezIsfSkpJC87XHJcbiAgICBpZiAobXVsdGlwbGUgJiYgIUFycmF5LmlzQXJyYXkodmFsdWUpKSB7XHJcbiAgICAgICAgdmFsdWUgPSBTdHJpbmcodmFsdWUpXHJcbiAgICAgICAgICAgIC5zcGxpdCgnLCcpXHJcbiAgICAgICAgICAgIC5tYXAoZnVuY3Rpb24gKGVtYWlsU3RyKSB7IHJldHVybiBlbWFpbFN0ci50cmltKCk7IH0pO1xyXG4gICAgfVxyXG4gICAgaWYgKEFycmF5LmlzQXJyYXkodmFsdWUpKSB7XHJcbiAgICAgICAgcmV0dXJuIHZhbHVlLmV2ZXJ5KGZ1bmN0aW9uICh2YWwpIHsgcmV0dXJuIHJlLnRlc3QoU3RyaW5nKHZhbCkpOyB9KTtcclxuICAgIH1cclxuICAgIHJldHVybiByZS50ZXN0KFN0cmluZyh2YWx1ZSkpO1xyXG59O1xyXG52YXIgcGFyYW1zJDggPSBbXHJcbiAgICB7XHJcbiAgICAgICAgbmFtZTogJ211bHRpcGxlJyxcclxuICAgICAgICBkZWZhdWx0OiBmYWxzZVxyXG4gICAgfVxyXG5dO1xyXG52YXIgZW1haWwgPSB7XHJcbiAgICB2YWxpZGF0ZTogdmFsaWRhdGUkOCxcclxuICAgIHBhcmFtczogcGFyYW1zJDhcclxufTtcblxuZnVuY3Rpb24gaXNOdWxsT3JVbmRlZmluZWQodmFsdWUpIHtcclxuICAgIHJldHVybiB2YWx1ZSA9PT0gbnVsbCB8fCB2YWx1ZSA9PT0gdW5kZWZpbmVkO1xyXG59XHJcbmZ1bmN0aW9uIGlzRW1wdHlBcnJheShhcnIpIHtcclxuICAgIHJldHVybiBBcnJheS5pc0FycmF5KGFycikgJiYgYXJyLmxlbmd0aCA9PT0gMDtcclxufVxyXG5mdW5jdGlvbiBpc0NhbGxhYmxlKGZuKSB7XHJcbiAgICByZXR1cm4gdHlwZW9mIGZuID09PSAnZnVuY3Rpb24nO1xyXG59XG5cbmZ1bmN0aW9uIGluY2x1ZGVzKGNvbGxlY3Rpb24sIGl0ZW0pIHtcclxuICAgIHJldHVybiBjb2xsZWN0aW9uLmluZGV4T2YoaXRlbSkgIT09IC0xO1xyXG59XHJcbi8qKlxyXG4gKiBDb252ZXJ0cyBhbiBhcnJheS1saWtlIG9iamVjdCB0byBhcnJheSwgcHJvdmlkZXMgYSBzaW1wbGUgcG9seWZpbGwgZm9yIEFycmF5LmZyb21cclxuICovXHJcbmZ1bmN0aW9uIHRvQXJyYXkoYXJyYXlMaWtlKSB7XHJcbiAgICBpZiAoaXNDYWxsYWJsZShBcnJheS5mcm9tKSkge1xyXG4gICAgICAgIHJldHVybiBBcnJheS5mcm9tKGFycmF5TGlrZSk7XHJcbiAgICB9XHJcbiAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgcmV0dXJuIF9jb3B5QXJyYXkoYXJyYXlMaWtlKTtcclxufVxyXG4vKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG5mdW5jdGlvbiBfY29weUFycmF5KGFycmF5TGlrZSkge1xyXG4gICAgdmFyIGFycmF5ID0gW107XHJcbiAgICB2YXIgbGVuZ3RoID0gYXJyYXlMaWtlLmxlbmd0aDtcclxuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbGVuZ3RoOyBpKyspIHtcclxuICAgICAgICBhcnJheS5wdXNoKGFycmF5TGlrZVtpXSk7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gYXJyYXk7XHJcbn1cblxudmFyIHZhbGlkYXRlJDkgPSBmdW5jdGlvbiAodmFsdWUsIG9wdGlvbnMpIHtcclxuICAgIGlmIChBcnJheS5pc0FycmF5KHZhbHVlKSkge1xyXG4gICAgICAgIHJldHVybiB2YWx1ZS5ldmVyeShmdW5jdGlvbiAodmFsKSB7IHJldHVybiB2YWxpZGF0ZSQ5KHZhbCwgb3B0aW9ucyk7IH0pO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIHRvQXJyYXkob3B0aW9ucykuc29tZShmdW5jdGlvbiAoaXRlbSkge1xyXG4gICAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZVxyXG4gICAgICAgIHJldHVybiBpdGVtID09IHZhbHVlO1xyXG4gICAgfSk7XHJcbn07XHJcbnZhciBvbmVPZiA9IHtcclxuICAgIHZhbGlkYXRlOiB2YWxpZGF0ZSQ5XHJcbn07XG5cbnZhciB2YWxpZGF0ZSRhID0gZnVuY3Rpb24gKHZhbHVlLCBhcmdzKSB7XHJcbiAgICByZXR1cm4gIXZhbGlkYXRlJDkodmFsdWUsIGFyZ3MpO1xyXG59O1xyXG52YXIgZXhjbHVkZWQgPSB7XHJcbiAgICB2YWxpZGF0ZTogdmFsaWRhdGUkYVxyXG59O1xuXG52YXIgdmFsaWRhdGUkYiA9IGZ1bmN0aW9uIChmaWxlcywgZXh0ZW5zaW9ucykge1xyXG4gICAgdmFyIHJlZ2V4ID0gbmV3IFJlZ0V4cChcIi4oXCIgKyBleHRlbnNpb25zLmpvaW4oJ3wnKSArIFwiKSRcIiwgJ2knKTtcclxuICAgIGlmIChBcnJheS5pc0FycmF5KGZpbGVzKSkge1xyXG4gICAgICAgIHJldHVybiBmaWxlcy5ldmVyeShmdW5jdGlvbiAoZmlsZSkgeyByZXR1cm4gcmVnZXgudGVzdChmaWxlLm5hbWUpOyB9KTtcclxuICAgIH1cclxuICAgIHJldHVybiByZWdleC50ZXN0KGZpbGVzLm5hbWUpO1xyXG59O1xyXG52YXIgZXh0ID0ge1xyXG4gICAgdmFsaWRhdGU6IHZhbGlkYXRlJGJcclxufTtcblxudmFyIHZhbGlkYXRlJGMgPSBmdW5jdGlvbiAoZmlsZXMpIHtcclxuICAgIHZhciByZWdleCA9IC9cXC4oanBnfHN2Z3xqcGVnfHBuZ3xibXB8Z2lmfHdlYnApJC9pO1xyXG4gICAgaWYgKEFycmF5LmlzQXJyYXkoZmlsZXMpKSB7XHJcbiAgICAgICAgcmV0dXJuIGZpbGVzLmV2ZXJ5KGZ1bmN0aW9uIChmaWxlKSB7IHJldHVybiByZWdleC50ZXN0KGZpbGUubmFtZSk7IH0pO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIHJlZ2V4LnRlc3QoZmlsZXMubmFtZSk7XHJcbn07XHJcbnZhciBpbWFnZSA9IHtcclxuICAgIHZhbGlkYXRlOiB2YWxpZGF0ZSRjXHJcbn07XG5cbnZhciB2YWxpZGF0ZSRkID0gZnVuY3Rpb24gKHZhbHVlKSB7XHJcbiAgICBpZiAoQXJyYXkuaXNBcnJheSh2YWx1ZSkpIHtcclxuICAgICAgICByZXR1cm4gdmFsdWUuZXZlcnkoZnVuY3Rpb24gKHZhbCkgeyByZXR1cm4gL14tP1swLTldKyQvLnRlc3QoU3RyaW5nKHZhbCkpOyB9KTtcclxuICAgIH1cclxuICAgIHJldHVybiAvXi0/WzAtOV0rJC8udGVzdChTdHJpbmcodmFsdWUpKTtcclxufTtcclxudmFyIGludGVnZXIgPSB7XHJcbiAgICB2YWxpZGF0ZTogdmFsaWRhdGUkZFxyXG59O1xuXG52YXIgdmFsaWRhdGUkZSA9IGZ1bmN0aW9uICh2YWx1ZSwgX2EpIHtcclxuICAgIHZhciBvdGhlciA9IF9hLm90aGVyO1xyXG4gICAgcmV0dXJuIHZhbHVlID09PSBvdGhlcjtcclxufTtcclxudmFyIHBhcmFtcyQ5ID0gW1xyXG4gICAge1xyXG4gICAgICAgIG5hbWU6ICdvdGhlcidcclxuICAgIH1cclxuXTtcclxudmFyIGlzID0ge1xyXG4gICAgdmFsaWRhdGU6IHZhbGlkYXRlJGUsXHJcbiAgICBwYXJhbXM6IHBhcmFtcyQ5XHJcbn07XG5cbnZhciB2YWxpZGF0ZSRmID0gZnVuY3Rpb24gKHZhbHVlLCBfYSkge1xyXG4gICAgdmFyIG90aGVyID0gX2Eub3RoZXI7XHJcbiAgICByZXR1cm4gdmFsdWUgIT09IG90aGVyO1xyXG59O1xyXG52YXIgcGFyYW1zJGEgPSBbXHJcbiAgICB7XHJcbiAgICAgICAgbmFtZTogJ290aGVyJ1xyXG4gICAgfVxyXG5dO1xyXG52YXIgaXNfbm90ID0ge1xyXG4gICAgdmFsaWRhdGU6IHZhbGlkYXRlJGYsXHJcbiAgICBwYXJhbXM6IHBhcmFtcyRhXHJcbn07XG5cbnZhciB2YWxpZGF0ZSRnID0gZnVuY3Rpb24gKHZhbHVlLCBfYSkge1xyXG4gICAgdmFyIGxlbmd0aCA9IF9hLmxlbmd0aDtcclxuICAgIGlmIChpc051bGxPclVuZGVmaW5lZCh2YWx1ZSkpIHtcclxuICAgICAgICByZXR1cm4gZmFsc2U7XHJcbiAgICB9XHJcbiAgICBpZiAodHlwZW9mIHZhbHVlID09PSAnbnVtYmVyJykge1xyXG4gICAgICAgIHZhbHVlID0gU3RyaW5nKHZhbHVlKTtcclxuICAgIH1cclxuICAgIGlmICghdmFsdWUubGVuZ3RoKSB7XHJcbiAgICAgICAgdmFsdWUgPSB0b0FycmF5KHZhbHVlKTtcclxuICAgIH1cclxuICAgIHJldHVybiB2YWx1ZS5sZW5ndGggPT09IGxlbmd0aDtcclxufTtcclxudmFyIHBhcmFtcyRiID0gW1xyXG4gICAge1xyXG4gICAgICAgIG5hbWU6ICdsZW5ndGgnLFxyXG4gICAgICAgIGNhc3Q6IGZ1bmN0aW9uICh2YWx1ZSkgeyByZXR1cm4gTnVtYmVyKHZhbHVlKTsgfVxyXG4gICAgfVxyXG5dO1xyXG52YXIgbGVuZ3RoID0ge1xyXG4gICAgdmFsaWRhdGU6IHZhbGlkYXRlJGcsXHJcbiAgICBwYXJhbXM6IHBhcmFtcyRiXHJcbn07XG5cbnZhciB2YWxpZGF0ZSRoID0gZnVuY3Rpb24gKHZhbHVlLCBfYSkge1xyXG4gICAgdmFyIGxlbmd0aCA9IF9hLmxlbmd0aDtcclxuICAgIGlmIChpc051bGxPclVuZGVmaW5lZCh2YWx1ZSkpIHtcclxuICAgICAgICByZXR1cm4gbGVuZ3RoID49IDA7XHJcbiAgICB9XHJcbiAgICBpZiAoQXJyYXkuaXNBcnJheSh2YWx1ZSkpIHtcclxuICAgICAgICByZXR1cm4gdmFsdWUuZXZlcnkoZnVuY3Rpb24gKHZhbCkgeyByZXR1cm4gdmFsaWRhdGUkaCh2YWwsIHsgbGVuZ3RoOiBsZW5ndGggfSk7IH0pO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIFN0cmluZyh2YWx1ZSkubGVuZ3RoIDw9IGxlbmd0aDtcclxufTtcclxudmFyIHBhcmFtcyRjID0gW1xyXG4gICAge1xyXG4gICAgICAgIG5hbWU6ICdsZW5ndGgnLFxyXG4gICAgICAgIGNhc3Q6IGZ1bmN0aW9uICh2YWx1ZSkge1xyXG4gICAgICAgICAgICByZXR1cm4gTnVtYmVyKHZhbHVlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbl07XHJcbnZhciBtYXggPSB7XHJcbiAgICB2YWxpZGF0ZTogdmFsaWRhdGUkaCxcclxuICAgIHBhcmFtczogcGFyYW1zJGNcclxufTtcblxudmFyIHZhbGlkYXRlJGkgPSBmdW5jdGlvbiAodmFsdWUsIF9hKSB7XHJcbiAgICB2YXIgbWF4ID0gX2EubWF4O1xyXG4gICAgaWYgKGlzTnVsbE9yVW5kZWZpbmVkKHZhbHVlKSB8fCB2YWx1ZSA9PT0gJycpIHtcclxuICAgICAgICByZXR1cm4gZmFsc2U7XHJcbiAgICB9XHJcbiAgICBpZiAoQXJyYXkuaXNBcnJheSh2YWx1ZSkpIHtcclxuICAgICAgICByZXR1cm4gdmFsdWUubGVuZ3RoID4gMCAmJiB2YWx1ZS5ldmVyeShmdW5jdGlvbiAodmFsKSB7IHJldHVybiB2YWxpZGF0ZSRpKHZhbCwgeyBtYXg6IG1heCB9KTsgfSk7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gTnVtYmVyKHZhbHVlKSA8PSBtYXg7XHJcbn07XHJcbnZhciBwYXJhbXMkZCA9IFtcclxuICAgIHtcclxuICAgICAgICBuYW1lOiAnbWF4JyxcclxuICAgICAgICBjYXN0OiBmdW5jdGlvbiAodmFsdWUpIHtcclxuICAgICAgICAgICAgcmV0dXJuIE51bWJlcih2YWx1ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5dO1xyXG52YXIgbWF4X3ZhbHVlID0ge1xyXG4gICAgdmFsaWRhdGU6IHZhbGlkYXRlJGksXHJcbiAgICBwYXJhbXM6IHBhcmFtcyRkXHJcbn07XG5cbnZhciB2YWxpZGF0ZSRqID0gZnVuY3Rpb24gKGZpbGVzLCBtaW1lcykge1xyXG4gICAgdmFyIHJlZ2V4ID0gbmV3IFJlZ0V4cChtaW1lcy5qb2luKCd8JykucmVwbGFjZSgnKicsICcuKycpICsgXCIkXCIsICdpJyk7XHJcbiAgICBpZiAoQXJyYXkuaXNBcnJheShmaWxlcykpIHtcclxuICAgICAgICByZXR1cm4gZmlsZXMuZXZlcnkoZnVuY3Rpb24gKGZpbGUpIHsgcmV0dXJuIHJlZ2V4LnRlc3QoZmlsZS50eXBlKTsgfSk7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gcmVnZXgudGVzdChmaWxlcy50eXBlKTtcclxufTtcclxudmFyIG1pbWVzID0ge1xyXG4gICAgdmFsaWRhdGU6IHZhbGlkYXRlJGpcclxufTtcblxudmFyIHZhbGlkYXRlJGsgPSBmdW5jdGlvbiAodmFsdWUsIF9hKSB7XHJcbiAgICB2YXIgbGVuZ3RoID0gX2EubGVuZ3RoO1xyXG4gICAgaWYgKGlzTnVsbE9yVW5kZWZpbmVkKHZhbHVlKSkge1xyXG4gICAgICAgIHJldHVybiBmYWxzZTtcclxuICAgIH1cclxuICAgIGlmIChBcnJheS5pc0FycmF5KHZhbHVlKSkge1xyXG4gICAgICAgIHJldHVybiB2YWx1ZS5ldmVyeShmdW5jdGlvbiAodmFsKSB7IHJldHVybiB2YWxpZGF0ZSRrKHZhbCwgeyBsZW5ndGg6IGxlbmd0aCB9KTsgfSk7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gU3RyaW5nKHZhbHVlKS5sZW5ndGggPj0gbGVuZ3RoO1xyXG59O1xyXG52YXIgcGFyYW1zJGUgPSBbXHJcbiAgICB7XHJcbiAgICAgICAgbmFtZTogJ2xlbmd0aCcsXHJcbiAgICAgICAgY2FzdDogZnVuY3Rpb24gKHZhbHVlKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBOdW1iZXIodmFsdWUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXTtcclxudmFyIG1pbiA9IHtcclxuICAgIHZhbGlkYXRlOiB2YWxpZGF0ZSRrLFxyXG4gICAgcGFyYW1zOiBwYXJhbXMkZVxyXG59O1xuXG52YXIgdmFsaWRhdGUkbCA9IGZ1bmN0aW9uICh2YWx1ZSwgX2EpIHtcclxuICAgIHZhciBtaW4gPSBfYS5taW47XHJcbiAgICBpZiAoaXNOdWxsT3JVbmRlZmluZWQodmFsdWUpIHx8IHZhbHVlID09PSAnJykge1xyXG4gICAgICAgIHJldHVybiBmYWxzZTtcclxuICAgIH1cclxuICAgIGlmIChBcnJheS5pc0FycmF5KHZhbHVlKSkge1xyXG4gICAgICAgIHJldHVybiB2YWx1ZS5sZW5ndGggPiAwICYmIHZhbHVlLmV2ZXJ5KGZ1bmN0aW9uICh2YWwpIHsgcmV0dXJuIHZhbGlkYXRlJGwodmFsLCB7IG1pbjogbWluIH0pOyB9KTtcclxuICAgIH1cclxuICAgIHJldHVybiBOdW1iZXIodmFsdWUpID49IG1pbjtcclxufTtcclxudmFyIHBhcmFtcyRmID0gW1xyXG4gICAge1xyXG4gICAgICAgIG5hbWU6ICdtaW4nLFxyXG4gICAgICAgIGNhc3Q6IGZ1bmN0aW9uICh2YWx1ZSkge1xyXG4gICAgICAgICAgICByZXR1cm4gTnVtYmVyKHZhbHVlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbl07XHJcbnZhciBtaW5fdmFsdWUgPSB7XHJcbiAgICB2YWxpZGF0ZTogdmFsaWRhdGUkbCxcclxuICAgIHBhcmFtczogcGFyYW1zJGZcclxufTtcblxudmFyIGFyID0gL15b2aDZodmi2aPZpNml2abZp9mo2aldKyQvO1xyXG52YXIgZW4gPSAvXlswLTldKyQvO1xyXG52YXIgdmFsaWRhdGUkbSA9IGZ1bmN0aW9uICh2YWx1ZSkge1xyXG4gICAgdmFyIHRlc3RWYWx1ZSA9IGZ1bmN0aW9uICh2YWwpIHtcclxuICAgICAgICB2YXIgc3RyVmFsdWUgPSBTdHJpbmcodmFsKTtcclxuICAgICAgICByZXR1cm4gZW4udGVzdChzdHJWYWx1ZSkgfHwgYXIudGVzdChzdHJWYWx1ZSk7XHJcbiAgICB9O1xyXG4gICAgaWYgKEFycmF5LmlzQXJyYXkodmFsdWUpKSB7XHJcbiAgICAgICAgcmV0dXJuIHZhbHVlLmV2ZXJ5KHRlc3RWYWx1ZSk7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gdGVzdFZhbHVlKHZhbHVlKTtcclxufTtcclxudmFyIG51bWVyaWMgPSB7XHJcbiAgICB2YWxpZGF0ZTogdmFsaWRhdGUkbVxyXG59O1xuXG52YXIgdmFsaWRhdGUkbiA9IGZ1bmN0aW9uICh2YWx1ZSwgX2EpIHtcclxuICAgIHZhciByZWdleCA9IF9hLnJlZ2V4O1xyXG4gICAgaWYgKEFycmF5LmlzQXJyYXkodmFsdWUpKSB7XHJcbiAgICAgICAgcmV0dXJuIHZhbHVlLmV2ZXJ5KGZ1bmN0aW9uICh2YWwpIHsgcmV0dXJuIHZhbGlkYXRlJG4odmFsLCB7IHJlZ2V4OiByZWdleCB9KTsgfSk7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gcmVnZXgudGVzdChTdHJpbmcodmFsdWUpKTtcclxufTtcclxudmFyIHBhcmFtcyRnID0gW1xyXG4gICAge1xyXG4gICAgICAgIG5hbWU6ICdyZWdleCcsXHJcbiAgICAgICAgY2FzdDogZnVuY3Rpb24gKHZhbHVlKSB7XHJcbiAgICAgICAgICAgIGlmICh0eXBlb2YgdmFsdWUgPT09ICdzdHJpbmcnKSB7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gbmV3IFJlZ0V4cCh2YWx1ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcmV0dXJuIHZhbHVlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXTtcclxudmFyIHJlZ2V4ID0ge1xyXG4gICAgdmFsaWRhdGU6IHZhbGlkYXRlJG4sXHJcbiAgICBwYXJhbXM6IHBhcmFtcyRnXHJcbn07XG5cbnZhciB2YWxpZGF0ZSRvID0gZnVuY3Rpb24gKHZhbHVlLCBfYSkge1xyXG4gICAgdmFyIGFsbG93RmFsc2UgPSAoX2EgPT09IHZvaWQgMCA/IHsgYWxsb3dGYWxzZTogdHJ1ZSB9IDogX2EpLmFsbG93RmFsc2U7XHJcbiAgICB2YXIgcmVzdWx0ID0ge1xyXG4gICAgICAgIHZhbGlkOiBmYWxzZSxcclxuICAgICAgICByZXF1aXJlZDogdHJ1ZVxyXG4gICAgfTtcclxuICAgIGlmIChpc051bGxPclVuZGVmaW5lZCh2YWx1ZSkgfHwgaXNFbXB0eUFycmF5KHZhbHVlKSkge1xyXG4gICAgICAgIHJldHVybiByZXN1bHQ7XHJcbiAgICB9XHJcbiAgICAvLyBpbmNhc2UgYSBmaWVsZCBjb25zaWRlcnMgYGZhbHNlYCBhcyBhbiBlbXB0eSB2YWx1ZSBsaWtlIGNoZWNrYm94ZXMuXHJcbiAgICBpZiAodmFsdWUgPT09IGZhbHNlICYmICFhbGxvd0ZhbHNlKSB7XHJcbiAgICAgICAgcmV0dXJuIHJlc3VsdDtcclxuICAgIH1cclxuICAgIHJlc3VsdC52YWxpZCA9ICEhU3RyaW5nKHZhbHVlKS50cmltKCkubGVuZ3RoO1xyXG4gICAgcmV0dXJuIHJlc3VsdDtcclxufTtcclxudmFyIGNvbXB1dGVzUmVxdWlyZWQgPSB0cnVlO1xyXG52YXIgcGFyYW1zJGggPSBbXHJcbiAgICB7XHJcbiAgICAgICAgbmFtZTogJ2FsbG93RmFsc2UnLFxyXG4gICAgICAgIGRlZmF1bHQ6IHRydWVcclxuICAgIH1cclxuXTtcclxudmFyIHJlcXVpcmVkID0ge1xyXG4gICAgdmFsaWRhdGU6IHZhbGlkYXRlJG8sXHJcbiAgICBwYXJhbXM6IHBhcmFtcyRoLFxyXG4gICAgY29tcHV0ZXNSZXF1aXJlZDogY29tcHV0ZXNSZXF1aXJlZFxyXG59O1xuXG52YXIgdGVzdEVtcHR5ID0gZnVuY3Rpb24gKHZhbHVlKSB7XHJcbiAgICByZXR1cm4gaXNFbXB0eUFycmF5KHZhbHVlKSB8fCBpbmNsdWRlcyhbZmFsc2UsIG51bGwsIHVuZGVmaW5lZF0sIHZhbHVlKSB8fCAhU3RyaW5nKHZhbHVlKS50cmltKCkubGVuZ3RoO1xyXG59O1xyXG52YXIgdmFsaWRhdGUkcCA9IGZ1bmN0aW9uICh2YWx1ZSwgX2EpIHtcclxuICAgIHZhciB0YXJnZXQgPSBfYS50YXJnZXQsIHZhbHVlcyA9IF9hLnZhbHVlcztcclxuICAgIHZhciByZXF1aXJlZDtcclxuICAgIGlmICh2YWx1ZXMgJiYgdmFsdWVzLmxlbmd0aCkge1xyXG4gICAgICAgIGlmICghQXJyYXkuaXNBcnJheSh2YWx1ZXMpICYmIHR5cGVvZiB2YWx1ZXMgPT09ICdzdHJpbmcnKSB7XHJcbiAgICAgICAgICAgIHZhbHVlcyA9IFt2YWx1ZXNdO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmVcclxuICAgICAgICByZXF1aXJlZCA9IHZhbHVlcy5zb21lKGZ1bmN0aW9uICh2YWwpIHsgcmV0dXJuIHZhbCA9PSBTdHJpbmcodGFyZ2V0KS50cmltKCk7IH0pO1xyXG4gICAgfVxyXG4gICAgZWxzZSB7XHJcbiAgICAgICAgcmVxdWlyZWQgPSAhdGVzdEVtcHR5KHRhcmdldCk7XHJcbiAgICB9XHJcbiAgICBpZiAoIXJlcXVpcmVkKSB7XHJcbiAgICAgICAgcmV0dXJuIHtcclxuICAgICAgICAgICAgdmFsaWQ6IHRydWUsXHJcbiAgICAgICAgICAgIHJlcXVpcmVkOiByZXF1aXJlZFxyXG4gICAgICAgIH07XHJcbiAgICB9XHJcbiAgICByZXR1cm4ge1xyXG4gICAgICAgIHZhbGlkOiAhdGVzdEVtcHR5KHZhbHVlKSxcclxuICAgICAgICByZXF1aXJlZDogcmVxdWlyZWRcclxuICAgIH07XHJcbn07XHJcbnZhciBwYXJhbXMkaSA9IFtcclxuICAgIHtcclxuICAgICAgICBuYW1lOiAndGFyZ2V0JyxcclxuICAgICAgICBpc1RhcmdldDogdHJ1ZVxyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgICBuYW1lOiAndmFsdWVzJ1xyXG4gICAgfVxyXG5dO1xyXG52YXIgY29tcHV0ZXNSZXF1aXJlZCQxID0gdHJ1ZTtcclxudmFyIHJlcXVpcmVkX2lmID0ge1xyXG4gICAgdmFsaWRhdGU6IHZhbGlkYXRlJHAsXHJcbiAgICBwYXJhbXM6IHBhcmFtcyRpLFxyXG4gICAgY29tcHV0ZXNSZXF1aXJlZDogY29tcHV0ZXNSZXF1aXJlZCQxXHJcbn07XG5cbnZhciB2YWxpZGF0ZSRxID0gZnVuY3Rpb24gKGZpbGVzLCBfYSkge1xyXG4gICAgdmFyIHNpemUgPSBfYS5zaXplO1xyXG4gICAgaWYgKGlzTmFOKHNpemUpKSB7XHJcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgfVxyXG4gICAgdmFyIG5TaXplID0gc2l6ZSAqIDEwMjQ7XHJcbiAgICBpZiAoIUFycmF5LmlzQXJyYXkoZmlsZXMpKSB7XHJcbiAgICAgICAgcmV0dXJuIGZpbGVzLnNpemUgPD0gblNpemU7XHJcbiAgICB9XHJcbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IGZpbGVzLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgaWYgKGZpbGVzW2ldLnNpemUgPiBuU2l6ZSkge1xyXG4gICAgICAgICAgICByZXR1cm4gZmFsc2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgcmV0dXJuIHRydWU7XHJcbn07XHJcbnZhciBwYXJhbXMkaiA9IFtcclxuICAgIHtcclxuICAgICAgICBuYW1lOiAnc2l6ZScsXHJcbiAgICAgICAgY2FzdDogZnVuY3Rpb24gKHZhbHVlKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBOdW1iZXIodmFsdWUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXTtcclxudmFyIHNpemUgPSB7XHJcbiAgICB2YWxpZGF0ZTogdmFsaWRhdGUkcSxcclxuICAgIHBhcmFtczogcGFyYW1zJGpcclxufTtcblxuZXhwb3J0IHsgYWxwaGEkMSBhcyBhbHBoYSwgYWxwaGFfZGFzaCwgYWxwaGFfbnVtLCBhbHBoYV9zcGFjZXMsIGJldHdlZW4sIGNvbmZpcm1lZCwgZGlnaXRzLCBkaW1lbnNpb25zLCBlbWFpbCwgZXhjbHVkZWQsIGV4dCwgaW1hZ2UsIGludGVnZXIsIGlzLCBpc19ub3QsIGxlbmd0aCwgbWF4LCBtYXhfdmFsdWUsIG1pbWVzLCBtaW4sIG1pbl92YWx1ZSwgbnVtZXJpYywgb25lT2YsIHJlZ2V4LCByZXF1aXJlZCwgcmVxdWlyZWRfaWYsIHNpemUgfTtcbiIsImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1NlY3Rpb25UaXRsZS52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD02ZDc5OWNmMiZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1NlY3Rpb25UaXRsZS52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD02ZDc5OWNmMiZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIiLCJcbnZhciBjb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TZWN0aW9uVGl0bGUudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NmQ3OTljZjImbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiKTtcblxuaWYodHlwZW9mIGNvbnRlbnQgPT09ICdzdHJpbmcnKSBjb250ZW50ID0gW1ttb2R1bGUuaWQsIGNvbnRlbnQsICcnXV07XG5cbnZhciB0cmFuc2Zvcm07XG52YXIgaW5zZXJ0SW50bztcblxuXG5cbnZhciBvcHRpb25zID0ge1wiaG1yXCI6dHJ1ZX1cblxub3B0aW9ucy50cmFuc2Zvcm0gPSB0cmFuc2Zvcm1cbm9wdGlvbnMuaW5zZXJ0SW50byA9IHVuZGVmaW5lZDtcblxudmFyIHVwZGF0ZSA9IHJlcXVpcmUoXCIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9saWIvYWRkU3R5bGVzLmpzXCIpKGNvbnRlbnQsIG9wdGlvbnMpO1xuXG5pZihjb250ZW50LmxvY2FscykgbW9kdWxlLmV4cG9ydHMgPSBjb250ZW50LmxvY2FscztcblxuaWYobW9kdWxlLmhvdCkge1xuXHRtb2R1bGUuaG90LmFjY2VwdChcIiEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TZWN0aW9uVGl0bGUudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NmQ3OTljZjImbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiLCBmdW5jdGlvbigpIHtcblx0XHR2YXIgbmV3Q29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU2VjdGlvblRpdGxlLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTZkNzk5Y2YyJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIik7XG5cblx0XHRpZih0eXBlb2YgbmV3Q29udGVudCA9PT0gJ3N0cmluZycpIG5ld0NvbnRlbnQgPSBbW21vZHVsZS5pZCwgbmV3Q29udGVudCwgJyddXTtcblxuXHRcdHZhciBsb2NhbHMgPSAoZnVuY3Rpb24oYSwgYikge1xuXHRcdFx0dmFyIGtleSwgaWR4ID0gMDtcblxuXHRcdFx0Zm9yKGtleSBpbiBhKSB7XG5cdFx0XHRcdGlmKCFiIHx8IGFba2V5XSAhPT0gYltrZXldKSByZXR1cm4gZmFsc2U7XG5cdFx0XHRcdGlkeCsrO1xuXHRcdFx0fVxuXG5cdFx0XHRmb3Ioa2V5IGluIGIpIGlkeC0tO1xuXG5cdFx0XHRyZXR1cm4gaWR4ID09PSAwO1xuXHRcdH0oY29udGVudC5sb2NhbHMsIG5ld0NvbnRlbnQubG9jYWxzKSk7XG5cblx0XHRpZighbG9jYWxzKSB0aHJvdyBuZXcgRXJyb3IoJ0Fib3J0aW5nIENTUyBITVIgZHVlIHRvIGNoYW5nZWQgY3NzLW1vZHVsZXMgbG9jYWxzLicpO1xuXG5cdFx0dXBkYXRlKG5ld0NvbnRlbnQpO1xuXHR9KTtcblxuXHRtb2R1bGUuaG90LmRpc3Bvc2UoZnVuY3Rpb24oKSB7IHVwZGF0ZSgpOyB9KTtcbn0iLCJcbnZhciBjb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Td2l0Y2hJbnB1dC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD00MjFjYTIyNiZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIpO1xuXG5pZih0eXBlb2YgY29udGVudCA9PT0gJ3N0cmluZycpIGNvbnRlbnQgPSBbW21vZHVsZS5pZCwgY29udGVudCwgJyddXTtcblxudmFyIHRyYW5zZm9ybTtcbnZhciBpbnNlcnRJbnRvO1xuXG5cblxudmFyIG9wdGlvbnMgPSB7XCJobXJcIjp0cnVlfVxuXG5vcHRpb25zLnRyYW5zZm9ybSA9IHRyYW5zZm9ybVxub3B0aW9ucy5pbnNlcnRJbnRvID0gdW5kZWZpbmVkO1xuXG52YXIgdXBkYXRlID0gcmVxdWlyZShcIiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2xpYi9hZGRTdHlsZXMuanNcIikoY29udGVudCwgb3B0aW9ucyk7XG5cbmlmKGNvbnRlbnQubG9jYWxzKSBtb2R1bGUuZXhwb3J0cyA9IGNvbnRlbnQubG9jYWxzO1xuXG5pZihtb2R1bGUuaG90KSB7XG5cdG1vZHVsZS5ob3QuYWNjZXB0KFwiISEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1N3aXRjaElucHV0LnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTQyMWNhMjI2Jmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIiwgZnVuY3Rpb24oKSB7XG5cdFx0dmFyIG5ld0NvbnRlbnQgPSByZXF1aXJlKFwiISEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1N3aXRjaElucHV0LnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTQyMWNhMjI2Jmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIik7XG5cblx0XHRpZih0eXBlb2YgbmV3Q29udGVudCA9PT0gJ3N0cmluZycpIG5ld0NvbnRlbnQgPSBbW21vZHVsZS5pZCwgbmV3Q29udGVudCwgJyddXTtcblxuXHRcdHZhciBsb2NhbHMgPSAoZnVuY3Rpb24oYSwgYikge1xuXHRcdFx0dmFyIGtleSwgaWR4ID0gMDtcblxuXHRcdFx0Zm9yKGtleSBpbiBhKSB7XG5cdFx0XHRcdGlmKCFiIHx8IGFba2V5XSAhPT0gYltrZXldKSByZXR1cm4gZmFsc2U7XG5cdFx0XHRcdGlkeCsrO1xuXHRcdFx0fVxuXG5cdFx0XHRmb3Ioa2V5IGluIGIpIGlkeC0tO1xuXG5cdFx0XHRyZXR1cm4gaWR4ID09PSAwO1xuXHRcdH0oY29udGVudC5sb2NhbHMsIG5ld0NvbnRlbnQubG9jYWxzKSk7XG5cblx0XHRpZighbG9jYWxzKSB0aHJvdyBuZXcgRXJyb3IoJ0Fib3J0aW5nIENTUyBITVIgZHVlIHRvIGNoYW5nZWQgY3NzLW1vZHVsZXMgbG9jYWxzLicpO1xuXG5cdFx0dXBkYXRlKG5ld0NvbnRlbnQpO1xuXHR9KTtcblxuXHRtb2R1bGUuaG90LmRpc3Bvc2UoZnVuY3Rpb24oKSB7IHVwZGF0ZSgpOyB9KTtcbn0iLCJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Gb3JtTGFiZWwudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9Yzg4OTk4MTAmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Gb3JtTGFiZWwudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9Yzg4OTk4MTAmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiIiwiZXhwb3J0cyA9IG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZShcIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2xpYi9jc3MtYmFzZS5qc1wiKShmYWxzZSk7XG4vLyBpbXBvcnRzXG5cblxuLy8gbW9kdWxlXG5leHBvcnRzLnB1c2goW21vZHVsZS5pZCwgXCIuZm9ybS1sYWJlbFtkYXRhLXYtYzg4OTk4MTBdIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcXG59XFxuLmZvcm0tbGFiZWwgLmljb25bZGF0YS12LWM4ODk5ODEwXSB7XFxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XFxufVxcbi5mb3JtLWxhYmVsIC5pY29uIHBhdGhbZGF0YS12LWM4ODk5ODEwXSB7XFxuICBjb2xvcjogaW5oZXJpdDtcXG59XFxuLmZvcm0tbGFiZWwgLmxhYmVsW2RhdGEtdi1jODg5OTgxMF0ge1xcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG59XFxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xcbi5mb3JtLWxhYmVsIC5sYWJlbFtkYXRhLXYtYzg4OTk4MTBdIHtcXG4gICAgY29sb3I6ICNiZWM2Y2Y7XFxufVxcbn1cXG5cIiwgXCJcIl0pO1xuXG4vLyBleHBvcnRzXG4iLCJ2YXIgcmVuZGVyID0gZnVuY3Rpb24gKCkge3ZhciBfdm09dGhpczt2YXIgX2g9X3ZtLiRjcmVhdGVFbGVtZW50O3ZhciBfYz1fdm0uX3NlbGYuX2N8fF9oO3JldHVybiBfYygnZGl2Jyx7YXR0cnM6e1wiaWRcIjpcInNpbmdsZS1wYWdlXCJ9fSxbKCEgX3ZtLmlzTG9hZGluZyAmJiBfdm0ucGFnZSk/X2MoJ2Rpdicse2F0dHJzOntcImlkXCI6XCJwYWdlLWNvbnRlbnRcIn19LFtfYygnTW9iaWxlSGVhZGVyJyx7YXR0cnM6e1widGl0bGVcIjpfdm0uJHJvdXRlci5jdXJyZW50Um91dGUubWV0YS50aXRsZX19KSxfdm0uX3YoXCIgXCIpLF9jKCdQYWdlSGVhZGVyJyx7YXR0cnM6e1widGl0bGVcIjpfdm0uJHJvdXRlci5jdXJyZW50Um91dGUubWV0YS50aXRsZX19KSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcImNvbnRlbnQtcGFnZVwifSxbX2MoJ1ZhbGlkYXRpb25PYnNlcnZlcicse3JlZjpcInBlcnNvbmFsSW5mb3JtYXRpb25cIixzdGF0aWNDbGFzczpcImZvcm0gYmxvY2stZm9ybSBmb3JtLWZpeGVkLXdpZHRoXCIsYXR0cnM6e1widGFnXCI6XCJmb3JtXCJ9LHNjb3BlZFNsb3RzOl92bS5fdShbe2tleTpcImRlZmF1bHRcIixmbjpmdW5jdGlvbihyZWYpe1xudmFyIGludmFsaWQgPSByZWYuaW52YWxpZDtcbnJldHVybiBbX2MoJ0Zvcm1MYWJlbCcsW192bS5fdihcIlxcbiAgICAgICAgICAgICAgICAgICAgXCIrX3ZtLl9zKF92bS5wYWdlLmRhdGEuYXR0cmlidXRlcy50aXRsZSkrXCJcXG4gICAgICAgICAgICAgICAgXCIpXSksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJibG9jay13cmFwcGVyXCJ9LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJpbnB1dC13cmFwcGVyXCJ9LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJpbmxpbmUtd3JhcHBlclwifSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwic3dpdGNoLWxhYmVsXCJ9LFtfYygnbGFiZWwnLHtzdGF0aWNDbGFzczpcImlucHV0LWxhYmVsXCJ9LFtfdm0uX3YoX3ZtLl9zKF92bS4kdCgnYWRtaW5fcGFnZXMuZm9ybS52aXNpYmlsaXR5JykpK1wiOlwiKV0pLF92bS5fdihcIiBcIiksX2MoJ3NtYWxsJyx7c3RhdGljQ2xhc3M6XCJpbnB1dC1oZWxwXCJ9LFtfdm0uX3YoX3ZtLl9zKF92bS4kdCgnYWRtaW5fcGFnZXMuZm9ybS52aXNpYmlsaXR5X2hlbHAnKSkpXSldKSxfdm0uX3YoXCIgXCIpLF9jKCdTd2l0Y2hJbnB1dCcse3N0YXRpY0NsYXNzOlwic3dpdGNoXCIsYXR0cnM6e1wic3RhdGVcIjpfdm0ucGFnZS5kYXRhLmF0dHJpYnV0ZXMudmlzaWJpbGl0eX0sb246e1wiaW5wdXRcIjpfdm0uY2hhbmdlU3RhdHVzfX0pXSwxKV0pXSksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJibG9jay13cmFwcGVyXCJ9LFtfYygnbGFiZWwnLFtfdm0uX3YoX3ZtLl9zKF92bS4kdCgnYWRtaW5fcGFnZXMuZm9ybS50aXRsZScpKStcIjpcIildKSxfdm0uX3YoXCIgXCIpLF9jKCdWYWxpZGF0aW9uUHJvdmlkZXInLHtzdGF0aWNDbGFzczpcImlucHV0LXdyYXBwZXJcIixhdHRyczp7XCJ0YWdcIjpcImRpdlwiLFwibW9kZVwiOlwicGFzc2l2ZVwiLFwibmFtZVwiOlwiTmFtZVwiLFwicnVsZXNcIjpcInJlcXVpcmVkXCJ9LHNjb3BlZFNsb3RzOl92bS5fdShbe2tleTpcImRlZmF1bHRcIixmbjpmdW5jdGlvbihyZWYpe1xudmFyIGVycm9ycyA9IHJlZi5lcnJvcnM7XG5yZXR1cm4gW19jKCdpbnB1dCcse2RpcmVjdGl2ZXM6W3tuYW1lOlwibW9kZWxcIixyYXdOYW1lOlwidi1tb2RlbFwiLHZhbHVlOihfdm0ucGFnZS5kYXRhLmF0dHJpYnV0ZXMudGl0bGUpLGV4cHJlc3Npb246XCJwYWdlLmRhdGEuYXR0cmlidXRlcy50aXRsZVwifV0sc3RhdGljQ2xhc3M6XCJmb2N1cy1ib3JkZXItdGhlbWVcIixjbGFzczp7J2lzLWVycm9yJzogZXJyb3JzWzBdfSxhdHRyczp7XCJwbGFjZWhvbGRlclwiOl92bS4kdCgnYWRtaW5fcGFnZXMuZm9ybS50aXRsZV9wbGFjJyksXCJ0eXBlXCI6XCJ0ZXh0XCJ9LGRvbVByb3BzOntcInZhbHVlXCI6KF92bS5wYWdlLmRhdGEuYXR0cmlidXRlcy50aXRsZSl9LG9uOntcImlucHV0XCI6W2Z1bmN0aW9uKCRldmVudCl7aWYoJGV2ZW50LnRhcmdldC5jb21wb3NpbmcpeyByZXR1cm47IH1fdm0uJHNldChfdm0ucGFnZS5kYXRhLmF0dHJpYnV0ZXMsIFwidGl0bGVcIiwgJGV2ZW50LnRhcmdldC52YWx1ZSl9LGZ1bmN0aW9uKCRldmVudCl7cmV0dXJuIF92bS4kdXBkYXRlVGV4dCgnL2FkbWluL3BhZ2VzLycgKyBfdm0uJHJvdXRlLnBhcmFtcy5zbHVnLCAndGl0bGUnLCBfdm0ucGFnZS5kYXRhLmF0dHJpYnV0ZXMudGl0bGUpfV19fSksX3ZtLl92KFwiIFwiKSwoZXJyb3JzWzBdKT9fYygnc3Bhbicse3N0YXRpY0NsYXNzOlwiZXJyb3ItbWVzc2FnZVwifSxbX3ZtLl92KF92bS5fcyhlcnJvcnNbMF0pKV0pOl92bS5fZSgpXX19XSxudWxsLHRydWUpfSldLDEpLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiYmxvY2std3JhcHBlclwifSxbX2MoJ2xhYmVsJyxbX3ZtLl92KF92bS5fcyhfdm0uJHQoJ2FkbWluX3BhZ2VzLmZvcm0uc2x1ZycpKStcIjpcIildKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcImlucHV0LXdyYXBwZXJcIn0sW19jKCdpbnB1dCcse2RpcmVjdGl2ZXM6W3tuYW1lOlwibW9kZWxcIixyYXdOYW1lOlwidi1tb2RlbFwiLHZhbHVlOihfdm0ucGFnZS5kYXRhLmF0dHJpYnV0ZXMuc2x1ZyksZXhwcmVzc2lvbjpcInBhZ2UuZGF0YS5hdHRyaWJ1dGVzLnNsdWdcIn1dLGF0dHJzOntcInR5cGVcIjpcInRleHRcIixcImRpc2FibGVkXCI6XCJcIn0sZG9tUHJvcHM6e1widmFsdWVcIjooX3ZtLnBhZ2UuZGF0YS5hdHRyaWJ1dGVzLnNsdWcpfSxvbjp7XCJpbnB1dFwiOmZ1bmN0aW9uKCRldmVudCl7aWYoJGV2ZW50LnRhcmdldC5jb21wb3NpbmcpeyByZXR1cm47IH1fdm0uJHNldChfdm0ucGFnZS5kYXRhLmF0dHJpYnV0ZXMsIFwic2x1Z1wiLCAkZXZlbnQudGFyZ2V0LnZhbHVlKX19fSldKV0pLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiYmxvY2std3JhcHBlclwifSxbX2MoJ2xhYmVsJyxbX3ZtLl92KF92bS5fcyhfdm0uJHQoJ2FkbWluX3BhZ2VzLmZvcm0uY29udGVudCcpKStcIjpcIildKSxfdm0uX3YoXCIgXCIpLF9jKCdWYWxpZGF0aW9uUHJvdmlkZXInLHtzdGF0aWNDbGFzczpcImlucHV0LXdyYXBwZXJcIixhdHRyczp7XCJ0YWdcIjpcImRpdlwiLFwibW9kZVwiOlwicGFzc2l2ZVwiLFwibmFtZVwiOlwiTmFtZVwiLFwicnVsZXNcIjpcInJlcXVpcmVkXCJ9LHNjb3BlZFNsb3RzOl92bS5fdShbe2tleTpcImRlZmF1bHRcIixmbjpmdW5jdGlvbihyZWYpe1xudmFyIGVycm9ycyA9IHJlZi5lcnJvcnM7XG5yZXR1cm4gW19jKCd0ZXh0YXJlYScse2RpcmVjdGl2ZXM6W3tuYW1lOlwibW9kZWxcIixyYXdOYW1lOlwidi1tb2RlbFwiLHZhbHVlOihfdm0ucGFnZS5kYXRhLmF0dHJpYnV0ZXMuY29udGVudCksZXhwcmVzc2lvbjpcInBhZ2UuZGF0YS5hdHRyaWJ1dGVzLmNvbnRlbnRcIn1dLHN0YXRpY0NsYXNzOlwiZm9jdXMtYm9yZGVyLXRoZW1lXCIsY2xhc3M6eydpcy1lcnJvcic6IGVycm9yc1swXX0sYXR0cnM6e1wicGxhY2Vob2xkZXJcIjpfdm0uJHQoJ2FkbWluX3BhZ2VzLmZvcm0uY29udGVudF9wbGFjJyksXCJyb3dzXCI6XCIxOFwifSxkb21Qcm9wczp7XCJ2YWx1ZVwiOihfdm0ucGFnZS5kYXRhLmF0dHJpYnV0ZXMuY29udGVudCl9LG9uOntcImlucHV0XCI6W2Z1bmN0aW9uKCRldmVudCl7aWYoJGV2ZW50LnRhcmdldC5jb21wb3NpbmcpeyByZXR1cm47IH1fdm0uJHNldChfdm0ucGFnZS5kYXRhLmF0dHJpYnV0ZXMsIFwiY29udGVudFwiLCAkZXZlbnQudGFyZ2V0LnZhbHVlKX0sZnVuY3Rpb24oJGV2ZW50KXtyZXR1cm4gX3ZtLiR1cGRhdGVUZXh0KCcvYWRtaW4vcGFnZXMvJyArIF92bS4kcm91dGUucGFyYW1zLnNsdWcsICdjb250ZW50JywgX3ZtLnBhZ2UuZGF0YS5hdHRyaWJ1dGVzLmNvbnRlbnQpfV19fSksX3ZtLl92KFwiIFwiKSwoZXJyb3JzWzBdKT9fYygnc3Bhbicse3N0YXRpY0NsYXNzOlwiZXJyb3ItbWVzc2FnZVwifSxbX3ZtLl92KF92bS5fcyhlcnJvcnNbMF0pKV0pOl92bS5fZSgpXX19XSxudWxsLHRydWUpfSldLDEpXX19XSxudWxsLGZhbHNlLDMxNjYyMDQxNTEpfSldLDEpXSwxKTpfdm0uX2UoKSxfdm0uX3YoXCIgXCIpLChfdm0uaXNMb2FkaW5nKT9fYygnZGl2Jyx7YXR0cnM6e1wiaWRcIjpcImxvYWRlclwifX0sW19jKCdTcGlubmVyJyldLDEpOl92bS5fZSgpXSl9XG52YXIgc3RhdGljUmVuZGVyRm5zID0gW11cblxuZXhwb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSIsImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tNC0wIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUGFnZUVkaXQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9yZWYtLTQtMCEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1BhZ2VFZGl0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiIsIjx0ZW1wbGF0ZT5cbiAgICA8ZGl2IGlkPVwic2luZ2xlLXBhZ2VcIj5cbiAgICAgICAgPGRpdiBpZD1cInBhZ2UtY29udGVudFwiIHYtaWY9XCIhIGlzTG9hZGluZyAmJiBwYWdlXCI+XG4gICAgICAgICAgICA8TW9iaWxlSGVhZGVyIDp0aXRsZT1cIiRyb3V0ZXIuY3VycmVudFJvdXRlLm1ldGEudGl0bGVcIi8+XG4gICAgICAgICAgICA8UGFnZUhlYWRlciA6dGl0bGU9XCIkcm91dGVyLmN1cnJlbnRSb3V0ZS5tZXRhLnRpdGxlXCIvPlxuXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29udGVudC1wYWdlXCI+XG4gICAgICAgICAgICAgICAgPFZhbGlkYXRpb25PYnNlcnZlciByZWY9XCJwZXJzb25hbEluZm9ybWF0aW9uXCIgdi1zbG90PVwieyBpbnZhbGlkIH1cIiB0YWc9XCJmb3JtXCIgY2xhc3M9XCJmb3JtIGJsb2NrLWZvcm0gZm9ybS1maXhlZC13aWR0aFwiPlxuICAgICAgICAgICAgICAgICAgICA8Rm9ybUxhYmVsPlxuICAgICAgICAgICAgICAgICAgICAgICAge3sgcGFnZS5kYXRhLmF0dHJpYnV0ZXMudGl0bGUgfX1cbiAgICAgICAgICAgICAgICAgICAgPC9Gb3JtTGFiZWw+XG5cbiAgICAgICAgICAgICAgICAgICAgPCEtLVZpc2libGUtLT5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJsb2NrLXdyYXBwZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJpbnB1dC13cmFwcGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImlubGluZS13cmFwcGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzd2l0Y2gtbGFiZWxcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz1cImlucHV0LWxhYmVsXCI+e3sgJHQoJ2FkbWluX3BhZ2VzLmZvcm0udmlzaWJpbGl0eScpIH19OjwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c21hbGwgY2xhc3M9XCJpbnB1dC1oZWxwXCI+e3sgJHQoJ2FkbWluX3BhZ2VzLmZvcm0udmlzaWJpbGl0eV9oZWxwJykgfX08L3NtYWxsPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFN3aXRjaElucHV0IEBpbnB1dD1cImNoYW5nZVN0YXR1c1wiIGNsYXNzPVwic3dpdGNoXCIgOnN0YXRlPVwicGFnZS5kYXRhLmF0dHJpYnV0ZXMudmlzaWJpbGl0eVwiLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYmxvY2std3JhcHBlclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsPnt7ICR0KCdhZG1pbl9wYWdlcy5mb3JtLnRpdGxlJykgfX06PC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxWYWxpZGF0aW9uUHJvdmlkZXIgdGFnPVwiZGl2XCIgbW9kZT1cInBhc3NpdmVcIiBjbGFzcz1cImlucHV0LXdyYXBwZXJcIiBuYW1lPVwiTmFtZVwiIHJ1bGVzPVwicmVxdWlyZWRcIiB2LXNsb3Q9XCJ7IGVycm9ycyB9XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IEBpbnB1dD1cIiR1cGRhdGVUZXh0KCcvYWRtaW4vcGFnZXMvJyArICRyb3V0ZS5wYXJhbXMuc2x1ZywgJ3RpdGxlJywgcGFnZS5kYXRhLmF0dHJpYnV0ZXMudGl0bGUpXCIgdi1tb2RlbD1cInBhZ2UuZGF0YS5hdHRyaWJ1dGVzLnRpdGxlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnBsYWNlaG9sZGVyPVwiJHQoJ2FkbWluX3BhZ2VzLmZvcm0udGl0bGVfcGxhYycpXCIgdHlwZT1cInRleHRcIiA6Y2xhc3M9XCJ7J2lzLWVycm9yJzogZXJyb3JzWzBdfVwiIGNsYXNzPVwiZm9jdXMtYm9yZGVyLXRoZW1lXCIvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZXJyb3ItbWVzc2FnZVwiIHYtaWY9XCJlcnJvcnNbMF1cIj57eyBlcnJvcnNbMF0gfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L1ZhbGlkYXRpb25Qcm92aWRlcj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJsb2NrLXdyYXBwZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbD57eyAkdCgnYWRtaW5fcGFnZXMuZm9ybS5zbHVnJykgfX06PC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJpbnB1dC13cmFwcGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHYtbW9kZWw9XCJwYWdlLmRhdGEuYXR0cmlidXRlcy5zbHVnXCIgdHlwZT1cInRleHRcIiBkaXNhYmxlZC8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJsb2NrLXdyYXBwZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbD57eyAkdCgnYWRtaW5fcGFnZXMuZm9ybS5jb250ZW50JykgfX06PC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxWYWxpZGF0aW9uUHJvdmlkZXIgdGFnPVwiZGl2XCIgbW9kZT1cInBhc3NpdmVcIiBjbGFzcz1cImlucHV0LXdyYXBwZXJcIiBuYW1lPVwiTmFtZVwiIHJ1bGVzPVwicmVxdWlyZWRcIiB2LXNsb3Q9XCJ7IGVycm9ycyB9XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRleHRhcmVhXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5wdXQ9XCIkdXBkYXRlVGV4dCgnL2FkbWluL3BhZ2VzLycgKyAkcm91dGUucGFyYW1zLnNsdWcsICdjb250ZW50JywgcGFnZS5kYXRhLmF0dHJpYnV0ZXMuY29udGVudClcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cInBhZ2UuZGF0YS5hdHRyaWJ1dGVzLmNvbnRlbnRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnBsYWNlaG9sZGVyPVwiJHQoJ2FkbWluX3BhZ2VzLmZvcm0uY29udGVudF9wbGFjJylcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieydpcy1lcnJvcic6IGVycm9yc1swXX1cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJmb2N1cy1ib3JkZXItdGhlbWVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcm93cz1cIjE4XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+PC90ZXh0YXJlYT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImVycm9yLW1lc3NhZ2VcIiB2LWlmPVwiZXJyb3JzWzBdXCI+e3sgZXJyb3JzWzBdIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9WYWxpZGF0aW9uUHJvdmlkZXI+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvVmFsaWRhdGlvbk9ic2VydmVyPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuXG4gICAgICAgIDxkaXYgaWQ9XCJsb2FkZXJcIiB2LWlmPVwiaXNMb2FkaW5nXCI+XG4gICAgICAgICAgICA8U3Bpbm5lcj48L1NwaW5uZXI+XG4gICAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbiAgICBpbXBvcnQge1ZhbGlkYXRpb25Qcm92aWRlciwgVmFsaWRhdGlvbk9ic2VydmVyfSBmcm9tICd2ZWUtdmFsaWRhdGUvZGlzdC92ZWUtdmFsaWRhdGUuZnVsbCdcbiAgICBpbXBvcnQgRm9ybUxhYmVsIGZyb20gJ0AvY29tcG9uZW50cy9PdGhlcnMvRm9ybXMvRm9ybUxhYmVsJ1xuICAgIGltcG9ydCB7cmVxdWlyZWR9IGZyb20gJ3ZlZS12YWxpZGF0ZS9kaXN0L3J1bGVzJ1xuICAgIGltcG9ydCBTd2l0Y2hJbnB1dCBmcm9tICdAL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL1N3aXRjaElucHV0J1xuICAgIGltcG9ydCBNb2JpbGVIZWFkZXIgZnJvbSAnQC9jb21wb25lbnRzL01vYmlsZS9Nb2JpbGVIZWFkZXInXG4gICAgaW1wb3J0IFNlY3Rpb25UaXRsZSBmcm9tICdAL2NvbXBvbmVudHMvT3RoZXJzL1NlY3Rpb25UaXRsZSdcbiAgICBpbXBvcnQgQnV0dG9uQmFzZSBmcm9tICdAL2NvbXBvbmVudHMvRmlsZXNWaWV3L0J1dHRvbkJhc2UnXG4gICAgaW1wb3J0IFBhZ2VIZWFkZXIgZnJvbSAnQC9jb21wb25lbnRzL090aGVycy9QYWdlSGVhZGVyJ1xuICAgIGltcG9ydCBTcGlubmVyIGZyb20gJ0AvY29tcG9uZW50cy9GaWxlc1ZpZXcvU3Bpbm5lcidcbiAgICBpbXBvcnQgYXhpb3MgZnJvbSAnYXhpb3MnXG5cbiAgICBleHBvcnQgZGVmYXVsdCB7XG4gICAgICAgIG5hbWU6ICdQYWdlRWRpdCcsXG4gICAgICAgIGNvbXBvbmVudHM6IHtcbiAgICAgICAgICAgIFZhbGlkYXRpb25Qcm92aWRlcixcbiAgICAgICAgICAgIFZhbGlkYXRpb25PYnNlcnZlcixcbiAgICAgICAgICAgIEZvcm1MYWJlbCxcbiAgICAgICAgICAgIFNlY3Rpb25UaXRsZSxcbiAgICAgICAgICAgIE1vYmlsZUhlYWRlcixcbiAgICAgICAgICAgIFN3aXRjaElucHV0LFxuICAgICAgICAgICAgUGFnZUhlYWRlcixcbiAgICAgICAgICAgIEJ1dHRvbkJhc2UsXG4gICAgICAgICAgICByZXF1aXJlZCxcbiAgICAgICAgICAgIFNwaW5uZXIsXG4gICAgICAgIH0sXG4gICAgICAgIGRhdGEoKSB7XG4gICAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgICAgIGlzTG9hZGluZzogdHJ1ZSxcbiAgICAgICAgICAgICAgICBwYWdlOiB1bmRlZmluZWQsXG4gICAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIG1ldGhvZHM6IHtcbiAgICAgICAgICAgIGNoYW5nZVN0YXR1cyh2YWwpIHtcbiAgICAgICAgICAgICAgICB0aGlzLiR1cGRhdGVUZXh0KCcvYWRtaW4vcGFnZXMvJyArIHRoaXMuJHJvdXRlLnBhcmFtcy5zbHVnICwgJ3Zpc2liaWxpdHknLCB2YWwpXG4gICAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIGNyZWF0ZWQoKSB7XG4gICAgICAgICAgICBheGlvcy5nZXQoJy9hcGkvYWRtaW4vcGFnZXMvJyArIHRoaXMuJHJvdXRlLnBhcmFtcy5zbHVnKVxuICAgICAgICAgICAgICAgIC50aGVuKHJlc3BvbnNlID0+IHtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5wYWdlID0gcmVzcG9uc2UuZGF0YVxuICAgICAgICAgICAgICAgICAgICB0aGlzLmlzTG9hZGluZyA9IGZhbHNlXG4gICAgICAgICAgICAgICAgfSlcbiAgICAgICAgfVxuICAgIH1cbjwvc2NyaXB0PlxuXG48c3R5bGUgbGFuZz1cInNjc3NcIiBzY29wZWQ+XG4gICAgQGltcG9ydCAnQGFzc2V0cy92dWVmaWxlbWFuYWdlci9fdmFyaWFibGVzJztcbiAgICBAaW1wb3J0ICdAYXNzZXRzL3Z1ZWZpbGVtYW5hZ2VyL19taXhpbnMnO1xuICAgIEBpbXBvcnQgJ0Bhc3NldHMvdnVlZmlsZW1hbmFnZXIvX2Zvcm1zJztcbjwvc3R5bGU+XG4iLCJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IGZyb20gXCIuL1BhZ2VFZGl0LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0wOGI1NDkyOSZzY29wZWQ9dHJ1ZSZcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9QYWdlRWRpdC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL1BhZ2VFZGl0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuaW1wb3J0IHN0eWxlMCBmcm9tIFwiLi9QYWdlRWRpdC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD0wOGI1NDkyOSZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCJcblxuXG4vKiBub3JtYWxpemUgY29tcG9uZW50ICovXG5pbXBvcnQgbm9ybWFsaXplciBmcm9tIFwiIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9ydW50aW1lL2NvbXBvbmVudE5vcm1hbGl6ZXIuanNcIlxudmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoXG4gIHNjcmlwdCxcbiAgcmVuZGVyLFxuICBzdGF0aWNSZW5kZXJGbnMsXG4gIGZhbHNlLFxuICBudWxsLFxuICBcIjA4YjU0OTI5XCIsXG4gIG51bGxcbiAgXG4pXG5cbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIiwiZXhwb3J0cyA9IG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZShcIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2xpYi9jc3MtYmFzZS5qc1wiKShmYWxzZSk7XG4vLyBpbXBvcnRzXG5cblxuLy8gbW9kdWxlXG5leHBvcnRzLnB1c2goW21vZHVsZS5pZCwgXCIuZm9ybVtkYXRhLXYtMDhiNTQ5MjldIHtcXG4gIG1heC13aWR0aDogNzAwcHg7XFxufVxcbi5mb3JtLmlubGluZS1mb3JtW2RhdGEtdi0wOGI1NDkyOV0ge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xcbiAgbWFyZ2luOiAwIGF1dG87XFxufVxcbi5mb3JtLmlubGluZS1mb3JtIC5pbnB1dC13cmFwcGVyW2RhdGEtdi0wOGI1NDkyOV0ge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbn1cXG4uZm9ybS5pbmxpbmUtZm9ybSAuaW5wdXQtd3JhcHBlciAuZXJyb3ItbWVzc2FnZVtkYXRhLXYtMDhiNTQ5MjldIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIGxlZnQ6IDA7XFxuICBib3R0b206IC0yNXB4O1xcbn1cXG4uZm9ybS5ibG9jay1mb3JtIC53cmFwcGVyLWlubGluZVtkYXRhLXYtMDhiNTQ5MjldIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBtYXJnaW46IDAgLTE1cHg7XFxufVxcbi5mb3JtLmJsb2NrLWZvcm0gLndyYXBwZXItaW5saW5lIC5ibG9jay13cmFwcGVyW2RhdGEtdi0wOGI1NDkyOV0ge1xcbiAgd2lkdGg6IDEwMCU7XFxuICBwYWRkaW5nOiAwIDE1cHg7XFxufVxcbi5mb3JtLmJsb2NrLWZvcm0gLmJsb2NrLXdyYXBwZXJbZGF0YS12LTA4YjU0OTI5XSB7XFxuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xcbn1cXG4uZm9ybS5ibG9jay1mb3JtIC5ibG9jay13cmFwcGVyIGxhYmVsW2RhdGEtdi0wOGI1NDkyOV0ge1xcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xcbiAgY29sb3I6IHJnYmEoMjcsIDM3LCA1NywgMC44KTtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIG1hcmdpbi1ib3R0b206IDdweDtcXG4gIHRleHQtYWxpZ246IGxlZnQ7XFxufVxcbi5mb3JtLmJsb2NrLWZvcm0gLmJsb2NrLXdyYXBwZXJbZGF0YS12LTA4YjU0OTI5XTpsYXN0LWNoaWxkIHtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxufVxcbi5mb3JtLmJsb2NrLWZvcm0gLmJ1dHRvbltkYXRhLXYtMDhiNTQ5MjldIHtcXG4gIG1hcmdpbi10b3A6IDUwcHg7XFxufVxcbi5mb3JtIC5pbmxpbmUtd3JhcHBlcltkYXRhLXYtMDhiNTQ5MjldIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xcbn1cXG4uZm9ybSAuaW5saW5lLXdyYXBwZXIgLnN3aXRjaC1sYWJlbCAuaW5wdXQtaGVscFtkYXRhLXYtMDhiNTQ5MjldIHtcXG4gIHBhZGRpbmctdG9wOiAwO1xcbn1cXG4uZm9ybSAuaW5saW5lLXdyYXBwZXIgLnN3aXRjaC1sYWJlbCAuaW5wdXQtbGFiZWxbZGF0YS12LTA4YjU0OTI5XSB7XFxuICBmb250LXdlaWdodDogNzAwO1xcbiAgY29sb3I6ICMxQjI1Mzk7XFxuICBmb250LXNpemU6IDFlbTtcXG4gIG1hcmdpbi1ib3R0b206IDVweDtcXG59XFxuLmZvcm0gLmlucHV0LWhlbHBbZGF0YS12LTA4YjU0OTI5XSB7XFxuICBmb250LXNpemU6IDAuNzVlbTtcXG4gIGNvbG9yOiByZ2JhKDI3LCAzNywgNTcsIDAuNyk7XFxuICBsaW5lLWhlaWdodDogMS4zNTtcXG4gIHBhZGRpbmctdG9wOiAxMHB4O1xcbiAgZGlzcGxheTogYmxvY2s7XFxufVxcbi5zaW5nbGUtbGluZS1mb3JtW2RhdGEtdi0wOGI1NDkyOV0ge1xcbiAgZGlzcGxheTogZmxleDtcXG59XFxuLnNpbmdsZS1saW5lLWZvcm0gLnN1Ym1pdC1idXR0b25bZGF0YS12LTA4YjU0OTI5XSB7XFxuICBtYXJnaW4tbGVmdDogMjBweDtcXG59XFxuLmVycm9yLW1lc3NhZ2VbZGF0YS12LTA4YjU0OTI5XSB7XFxuICBmb250LXNpemU6IDAuODc1ZW07XFxuICBjb2xvcjogI2ZkMzk3YTtcXG4gIHBhZGRpbmctdG9wOiA1cHg7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIHRleHQtYWxpZ246IGxlZnQ7XFxufVxcbnRleHRhcmVhW2RhdGEtdi0wOGI1NDkyOV0ge1xcbiAgd2lkdGg6IDEwMCU7XFxufVxcbmlucHV0W3R5cGU9XFxcImNvbG9yXFxcIl1bZGF0YS12LTA4YjU0OTI5XSB7XFxuICB3aWR0aDogMzhweDtcXG4gIGhlaWdodDogNDBweDtcXG4gIGJvcmRlcjogbm9uZTtcXG4gIG91dGxpbmU6IG5vbmU7XFxuICBiYWNrZ3JvdW5kOiBub25lO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtMDhiNTQ5MjldLFxcbmlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LTA4YjU0OTI5XSxcXG5pbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LTA4YjU0OTI5XSxcXG5pbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtMDhiNTQ5MjldLFxcbmlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTA4YjU0OTI5XSB7XFxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gIHRyYW5zaXRpb246IDE1MG1zIGFsbCBlYXNlO1xcbiAgZm9udC1zaXplOiAxZW07XFxuICBib3JkZXItcmFkaXVzOiA4cHg7XFxuICBwYWRkaW5nOiAxM3B4IDIwcHg7XFxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XFxuICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XFxuICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XFxuICBmb250LXdlaWdodDogNzAwO1xcbiAgb3V0bGluZTogMDtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgYm94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XFxufVxcbnRleHRhcmVhLmlzLWVycm9yW2RhdGEtdi0wOGI1NDkyOV0sXFxuaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXS5pcy1lcnJvcltkYXRhLXYtMDhiNTQ5MjldLFxcbmlucHV0W3R5cGU9XFxcInRleHRcXFwiXS5pcy1lcnJvcltkYXRhLXYtMDhiNTQ5MjldLFxcbmlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdLmlzLWVycm9yW2RhdGEtdi0wOGI1NDkyOV0sXFxuaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXS5pcy1lcnJvcltkYXRhLXYtMDhiNTQ5MjldIHtcXG4gIGJvcmRlci1jb2xvcjogI2ZkMzk3YTtcXG59XFxudGV4dGFyZWFbZGF0YS12LTA4YjU0OTI5XTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtMDhiNTQ5MjldOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LTA4YjU0OTI5XTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LTA4YjU0OTI5XTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtMDhiNTQ5MjldOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcXG4gIGNvbG9yOiByZ2JhKDI3LCAzNywgNTcsIDAuNSk7XFxuICBmb250LXNpemU6IDAuOTM3NWVtO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtMDhiNTQ5MjldOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi0wOGI1NDkyOV06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtMDhiNTQ5MjldOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtMDhiNTQ5MjldOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi0wOGI1NDkyOV06Oi1tb3otcGxhY2Vob2xkZXIge1xcbiAgY29sb3I6IHJnYmEoMjcsIDM3LCA1NywgMC41KTtcXG4gIGZvbnQtc2l6ZTogMC45Mzc1ZW07XFxufVxcbnRleHRhcmVhW2RhdGEtdi0wOGI1NDkyOV06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi0wOGI1NDkyOV06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LTA4YjU0OTI5XTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi0wOGI1NDkyOV06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi0wOGI1NDkyOV06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcXG4gIGNvbG9yOiByZ2JhKDI3LCAzNywgNTcsIDAuNSk7XFxuICBmb250LXNpemU6IDAuOTM3NWVtO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtMDhiNTQ5MjldOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LTA4YjU0OTI5XTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LTA4YjU0OTI5XTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtMDhiNTQ5MjldOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTA4YjU0OTI5XTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcXG4gIGNvbG9yOiByZ2JhKDI3LCAzNywgNTcsIDAuNSk7XFxuICBmb250LXNpemU6IDAuOTM3NWVtO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtMDhiNTQ5MjldOjpwbGFjZWhvbGRlcixcXG5pbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi0wOGI1NDkyOV06OnBsYWNlaG9sZGVyLFxcbmlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtMDhiNTQ5MjldOjpwbGFjZWhvbGRlcixcXG5pbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtMDhiNTQ5MjldOjpwbGFjZWhvbGRlcixcXG5pbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi0wOGI1NDkyOV06OnBsYWNlaG9sZGVyIHtcXG4gIGNvbG9yOiByZ2JhKDI3LCAzNywgNTcsIDAuNSk7XFxuICBmb250LXNpemU6IDAuOTM3NWVtO1xcbn1cXG50ZXh0YXJlYVtkaXNhYmxlZF1bZGF0YS12LTA4YjU0OTI5XSxcXG5pbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2Rpc2FibGVkXVtkYXRhLXYtMDhiNTQ5MjldLFxcbmlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkaXNhYmxlZF1bZGF0YS12LTA4YjU0OTI5XSxcXG5pbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkaXNhYmxlZF1bZGF0YS12LTA4YjU0OTI5XSxcXG5pbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2Rpc2FibGVkXVtkYXRhLXYtMDhiNTQ5MjldIHtcXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xcbiAgY29sb3I6IHJnYmEoMjcsIDM3LCA1NywgMC44KTtcXG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiByZ2JhKDI3LCAzNywgNTcsIDAuOCk7XFxuICBvcGFjaXR5OiAxO1xcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcXG59XFxuLmFkZGl0aW9uYWwtbGlua1tkYXRhLXYtMDhiNTQ5MjldIHtcXG4gIGZvbnQtc2l6ZTogMWVtO1xcbiAgbWFyZ2luLXRvcDogNTBweDtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbn1cXG4uYWRkaXRpb25hbC1saW5rIGJbZGF0YS12LTA4YjU0OTI5XSwgLmFkZGl0aW9uYWwtbGluayBhW2RhdGEtdi0wOGI1NDkyOV0ge1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbn1cXG4uYWRkaXRpb25hbC1saW5rIGJbZGF0YS12LTA4YjU0OTI5XTpob3ZlciwgLmFkZGl0aW9uYWwtbGluayBhW2RhdGEtdi0wOGI1NDkyOV06aG92ZXIge1xcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XFxufVxcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XFxuLmZvcm1bZGF0YS12LTA4YjU0OTI5XSB7XFxuICAgIG1heC13aWR0aDogMTAwJTtcXG59XFxufVxcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcXG4uZm9ybSAuYnV0dG9uW2RhdGEtdi0wOGI1NDkyOV0ge1xcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgbWFyZ2luLWxlZnQ6IDA7XFxuICAgIG1hcmdpbi1yaWdodDogMDtcXG59XFxuLmZvcm0gaW5wdXRbZGF0YS12LTA4YjU0OTI5XSwgLmZvcm0gdGV4dGFyZWFbZGF0YS12LTA4YjU0OTI5XSB7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBtaW4td2lkdGg6IDEwMCU7XFxufVxcbi5mb3JtLmJsb2NrLWZvcm0gLmJsb2NrLXdyYXBwZXJbZGF0YS12LTA4YjU0OTI5XSB7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbn1cXG4uZm9ybS5ibG9jay1mb3JtIC5ibG9jay13cmFwcGVyIGxhYmVsW2RhdGEtdi0wOGI1NDkyOV0ge1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgcGFkZGluZy1yaWdodDogMDtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICAgIG1hcmdpbi1ib3R0b206IDdweDtcXG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xcbiAgICBmb250LXNpemU6IDAuODc1ZW07XFxuICAgIHBhZGRpbmctdG9wOiAwO1xcbn1cXG4uZm9ybS5ibG9jay1mb3JtIC5idXR0b25bZGF0YS12LTA4YjU0OTI5XSB7XFxuICAgIG1hcmdpbi10b3A6IDI1cHg7XFxuICAgIG1hcmdpbi1sZWZ0OiAwO1xcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XFxufVxcbi5mb3JtLmlubGluZS1mb3JtW2RhdGEtdi0wOGI1NDkyOV0ge1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG59XFxuLmZvcm0uaW5saW5lLWZvcm0gLmlucHV0LXdyYXBwZXIgLmVycm9yLW1lc3NhZ2VbZGF0YS12LTA4YjU0OTI5XSB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgYm90dG9tOiAwO1xcbn1cXG4uZm9ybSAuYnV0dG9uW2RhdGEtdi0wOGI1NDkyOV0ge1xcbiAgICBwYWRkaW5nOiAxNHB4IDMycHg7XFxufVxcbi5zaW5nbGUtbGluZS1mb3JtW2RhdGEtdi0wOGI1NDkyOV0ge1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG59XFxuLnNpbmdsZS1saW5lLWZvcm0gLnN1Ym1pdC1idXR0b25bZGF0YS12LTA4YjU0OTI5XSB7XFxuICAgIG1hcmdpbi1sZWZ0OiAwO1xcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xcbiAgICB3aWR0aDogMTAwJTtcXG59XFxudGV4dGFyZWFbZGF0YS12LTA4YjU0OTI5XSxcXG4gIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LTA4YjU0OTI5XSxcXG4gIGlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi0wOGI1NDkyOV0sXFxuICBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LTA4YjU0OTI5XSxcXG4gIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTA4YjU0OTI5XSB7XFxuICAgIHBhZGRpbmc6IDE0cHggMjBweDtcXG59XFxufVxcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcXG4uZm9ybS5ibG9jay1mb3JtIC53cmFwcGVyLWlubGluZVtkYXRhLXYtMDhiNTQ5MjldIHtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxufVxcbn1cXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XFxuLmZvcm0gLmlucHV0LWhlbHBbZGF0YS12LTA4YjU0OTI5XSB7XFxuICAgIGNvbG9yOiAjN2Q4NThjO1xcbn1cXG4uZm9ybS5ibG9jay1mb3JtIC5ibG9jay13cmFwcGVyIGxhYmVsW2RhdGEtdi0wOGI1NDkyOV0ge1xcbiAgICBjb2xvcjogI2JlYzZjZjtcXG59XFxuLmZvcm0gLmlubGluZS13cmFwcGVyIC5zd2l0Y2gtbGFiZWwgLmlucHV0LWxhYmVsW2RhdGEtdi0wOGI1NDkyOV0ge1xcbiAgICBjb2xvcjogI2JlYzZjZjtcXG59XFxudGV4dGFyZWFbZGF0YS12LTA4YjU0OTI5XSxcXG4gIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LTA4YjU0OTI5XSxcXG4gIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtMDhiNTQ5MjldLFxcbiAgaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LTA4YjU0OTI5XSxcXG4gIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTA4YjU0OTI5XSB7XFxuICAgIGJvcmRlci1jb2xvcjogIzFlMjAyNDtcXG4gICAgYmFja2dyb3VuZDogIzFlMjAyNDtcXG4gICAgY29sb3I6ICNiZWM2Y2Y7XFxufVxcbnRleHRhcmVhW2RhdGEtdi0wOGI1NDkyOV06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LTA4YjU0OTI5XTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi0wOGI1NDkyOV06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi0wOGI1NDkyOV06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTA4YjU0OTI5XTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XFxuICAgIGNvbG9yOiAjN2Q4NThjO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtMDhiNTQ5MjldOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi0wOGI1NDkyOV06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtMDhiNTQ5MjldOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtMDhiNTQ5MjldOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi0wOGI1NDkyOV06Oi1tb3otcGxhY2Vob2xkZXIge1xcbiAgICBjb2xvcjogIzdkODU4YztcXG59XFxudGV4dGFyZWFbZGF0YS12LTA4YjU0OTI5XTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LTA4YjU0OTI5XTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtMDhiNTQ5MjldOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LTA4YjU0OTI5XTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTA4YjU0OTI5XTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xcbiAgICBjb2xvcjogIzdkODU4YztcXG59XFxudGV4dGFyZWFbZGF0YS12LTA4YjU0OTI5XTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi0wOGI1NDkyOV06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi0wOGI1NDkyOV06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LTA4YjU0OTI5XTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi0wOGI1NDkyOV06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XFxuICAgIGNvbG9yOiAjN2Q4NThjO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtMDhiNTQ5MjldOjpwbGFjZWhvbGRlcixcXG4gIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LTA4YjU0OTI5XTo6cGxhY2Vob2xkZXIsXFxuICBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LTA4YjU0OTI5XTo6cGxhY2Vob2xkZXIsXFxuICBpbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtMDhiNTQ5MjldOjpwbGFjZWhvbGRlcixcXG4gIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTA4YjU0OTI5XTo6cGxhY2Vob2xkZXIge1xcbiAgICBjb2xvcjogIzdkODU4YztcXG59XFxudGV4dGFyZWFbZGlzYWJsZWRdW2RhdGEtdi0wOGI1NDkyOV0sXFxuICBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2Rpc2FibGVkXVtkYXRhLXYtMDhiNTQ5MjldLFxcbiAgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2Rpc2FibGVkXVtkYXRhLXYtMDhiNTQ5MjldLFxcbiAgaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGlzYWJsZWRdW2RhdGEtdi0wOGI1NDkyOV0sXFxuICBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2Rpc2FibGVkXVtkYXRhLXYtMDhiNTQ5MjldIHtcXG4gICAgYmFja2dyb3VuZDogIzFlMjAyNDtcXG4gICAgY29sb3I6IHJnYmEoMTI1LCAxMzMsIDE0MCwgMC44KTtcXG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHJnYmEoMTI1LCAxMzMsIDE0MCwgMC44KTtcXG59XFxuLnBvcHVwLXdyYXBwZXIgdGV4dGFyZWFbZGF0YS12LTA4YjU0OTI5XSxcXG4gIC5wb3B1cC13cmFwcGVyIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LTA4YjU0OTI5XSxcXG4gIC5wb3B1cC13cmFwcGVyIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtMDhiNTQ5MjldLFxcbiAgLnBvcHVwLXdyYXBwZXIgaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LTA4YjU0OTI5XSxcXG4gIC5wb3B1cC13cmFwcGVyIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTA4YjU0OTI5XSB7XFxuICAgIGJhY2tncm91bmQ6ICMyNTI3MmM7XFxufVxcbn1cXG5cIiwgXCJcIl0pO1xuXG4vLyBleHBvcnRzXG4iLCJ2YXIgcmVuZGVyID0gZnVuY3Rpb24gKCkge3ZhciBfdm09dGhpczt2YXIgX2g9X3ZtLiRjcmVhdGVFbGVtZW50O3ZhciBfYz1fdm0uX3NlbGYuX2N8fF9oO3JldHVybiBfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJmb3JtLWxhYmVsXCJ9LFtfYygnZWRpdC0yLWljb24nLHtzdGF0aWNDbGFzczpcImljb24gdGV4dC10aGVtZVwiLGF0dHJzOntcInNpemVcIjpcIjIyXCJ9fSksX3ZtLl92KFwiIFwiKSxfYygnYicse3N0YXRpY0NsYXNzOlwibGFiZWxcIn0sW192bS5fdChcImRlZmF1bHRcIildLDIpXSwxKX1cbnZhciBzdGF0aWNSZW5kZXJGbnMgPSBbXVxuXG5leHBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IiwiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS00LTAhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Gb3JtTGFiZWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9yZWYtLTQtMCEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0Zvcm1MYWJlbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiLCI8dGVtcGxhdGU+XG4gICAgPGRpdiBjbGFzcz1cImZvcm0tbGFiZWxcIj5cbiAgICAgICAgPGVkaXQtMi1pY29uIHNpemU9XCIyMlwiIGNsYXNzPVwiaWNvbiB0ZXh0LXRoZW1lXCIgLz5cbiAgICAgICAgPGIgY2xhc3M9XCJsYWJlbFwiPlxuICAgICAgICAgICAgPHNsb3Q+PC9zbG90PlxuICAgICAgICA8L2I+XG4gICAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuICAgIGltcG9ydCB7IEVkaXQySWNvbiB9IGZyb20gJ3Z1ZS1mZWF0aGVyLWljb25zJ1xuXG4gICAgZXhwb3J0IGRlZmF1bHQge1xuICAgICAgICBuYW1lOiAnRm9ybUxhYmVsJyxcbiAgICAgICAgY29tcG9uZW50czoge1xuICAgICAgICAgICAgRWRpdDJJY29uXG4gICAgICAgIH1cbiAgICB9XG48L3NjcmlwdD5cblxuPHN0eWxlIGxhbmc9XCJzY3NzXCIgc2NvcGVkPlxuICAgIEBpbXBvcnQgJ0Bhc3NldHMvdnVlZmlsZW1hbmFnZXIvX3ZhcmlhYmxlcyc7XG4gICAgQGltcG9ydCAnQGFzc2V0cy92dWVmaWxlbWFuYWdlci9fbWl4aW5zJztcblxuICAgIC5mb3JtLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICAgICAgICAuZm9ybS1sYWJlbCB7XG5cbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrX21vZGVfdGV4dF9wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG48L3N0eWxlPlxuIiwiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSBmcm9tIFwiLi9Gb3JtTGFiZWwudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPWM4ODk5ODEwJnNjb3BlZD10cnVlJlwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL0Zvcm1MYWJlbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL0Zvcm1MYWJlbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmltcG9ydCBzdHlsZTAgZnJvbSBcIi4vRm9ybUxhYmVsLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPWM4ODk5ODEwJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3J1bnRpbWUvY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiYzg4OTk4MTBcIixcbiAgbnVsbFxuICBcbilcblxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiLCJcbnZhciBjb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Gb3JtTGFiZWwudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9Yzg4OTk4MTAmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiKTtcblxuaWYodHlwZW9mIGNvbnRlbnQgPT09ICdzdHJpbmcnKSBjb250ZW50ID0gW1ttb2R1bGUuaWQsIGNvbnRlbnQsICcnXV07XG5cbnZhciB0cmFuc2Zvcm07XG52YXIgaW5zZXJ0SW50bztcblxuXG5cbnZhciBvcHRpb25zID0ge1wiaG1yXCI6dHJ1ZX1cblxub3B0aW9ucy50cmFuc2Zvcm0gPSB0cmFuc2Zvcm1cbm9wdGlvbnMuaW5zZXJ0SW50byA9IHVuZGVmaW5lZDtcblxudmFyIHVwZGF0ZSA9IHJlcXVpcmUoXCIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9saWIvYWRkU3R5bGVzLmpzXCIpKGNvbnRlbnQsIG9wdGlvbnMpO1xuXG5pZihjb250ZW50LmxvY2FscykgbW9kdWxlLmV4cG9ydHMgPSBjb250ZW50LmxvY2FscztcblxuaWYobW9kdWxlLmhvdCkge1xuXHRtb2R1bGUuaG90LmFjY2VwdChcIiEhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Gb3JtTGFiZWwudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9Yzg4OTk4MTAmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiLCBmdW5jdGlvbigpIHtcblx0XHR2YXIgbmV3Q29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vRm9ybUxhYmVsLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPWM4ODk5ODEwJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIik7XG5cblx0XHRpZih0eXBlb2YgbmV3Q29udGVudCA9PT0gJ3N0cmluZycpIG5ld0NvbnRlbnQgPSBbW21vZHVsZS5pZCwgbmV3Q29udGVudCwgJyddXTtcblxuXHRcdHZhciBsb2NhbHMgPSAoZnVuY3Rpb24oYSwgYikge1xuXHRcdFx0dmFyIGtleSwgaWR4ID0gMDtcblxuXHRcdFx0Zm9yKGtleSBpbiBhKSB7XG5cdFx0XHRcdGlmKCFiIHx8IGFba2V5XSAhPT0gYltrZXldKSByZXR1cm4gZmFsc2U7XG5cdFx0XHRcdGlkeCsrO1xuXHRcdFx0fVxuXG5cdFx0XHRmb3Ioa2V5IGluIGIpIGlkeC0tO1xuXG5cdFx0XHRyZXR1cm4gaWR4ID09PSAwO1xuXHRcdH0oY29udGVudC5sb2NhbHMsIG5ld0NvbnRlbnQubG9jYWxzKSk7XG5cblx0XHRpZighbG9jYWxzKSB0aHJvdyBuZXcgRXJyb3IoJ0Fib3J0aW5nIENTUyBITVIgZHVlIHRvIGNoYW5nZWQgY3NzLW1vZHVsZXMgbG9jYWxzLicpO1xuXG5cdFx0dXBkYXRlKG5ld0NvbnRlbnQpO1xuXHR9KTtcblxuXHRtb2R1bGUuaG90LmRpc3Bvc2UoZnVuY3Rpb24oKSB7IHVwZGF0ZSgpOyB9KTtcbn0iLCJleHBvcnRzID0gbW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKFwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvbGliL2Nzcy1iYXNlLmpzXCIpKGZhbHNlKTtcbi8vIGltcG9ydHNcblxuXG4vLyBtb2R1bGVcbmV4cG9ydHMucHVzaChbbW9kdWxlLmlkLCBcIiNsb2FkaW5nLWJhci1zcGlubmVyLnNwaW5uZXJbZGF0YS12LTFkZjY2MDAyXSB7XFxuICBsZWZ0OiA1MCU7XFxuICBtYXJnaW4tbGVmdDogLTIwcHg7XFxuICB0b3A6IDUwJTtcXG4gIG1hcmdpbi10b3A6IC0yMHB4O1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgei1pbmRleDogMTkgIWltcG9ydGFudDtcXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsb2FkaW5nLWJhci1zcGlubmVyLWRhdGEtdi0xZGY2NjAwMiA0MDBtcyBsaW5lYXIgaW5maW5pdGU7XFxuICAgICAgICAgIGFuaW1hdGlvbjogbG9hZGluZy1iYXItc3Bpbm5lci1kYXRhLXYtMWRmNjYwMDIgNDAwbXMgbGluZWFyIGluZmluaXRlO1xcbn1cXG4jbG9hZGluZy1iYXItc3Bpbm5lci5zcGlubmVyIC5zcGlubmVyLWljb25bZGF0YS12LTFkZjY2MDAyXSB7XFxuICB3aWR0aDogNDBweDtcXG4gIGhlaWdodDogNDBweDtcXG4gIGJvcmRlcjogc29saWQgNHB4IHRyYW5zcGFyZW50O1xcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xcbn1cXG5ALXdlYmtpdC1rZXlmcmFtZXMgbG9hZGluZy1iYXItc3Bpbm5lci1kYXRhLXYtMWRmNjYwMDIge1xcbjAlIHtcXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XFxufVxcbjEwMCUge1xcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xcbn1cXG59XFxuQGtleWZyYW1lcyBsb2FkaW5nLWJhci1zcGlubmVyLWRhdGEtdi0xZGY2NjAwMiB7XFxuMCUge1xcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcXG59XFxuMTAwJSB7XFxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XFxufVxcbn1cXG5cIiwgXCJcIl0pO1xuXG4vLyBleHBvcnRzXG4iLCJcbnZhciBjb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9QYWdlSGVhZGVyLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTlmZDBhNDI0Jmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIik7XG5cbmlmKHR5cGVvZiBjb250ZW50ID09PSAnc3RyaW5nJykgY29udGVudCA9IFtbbW9kdWxlLmlkLCBjb250ZW50LCAnJ11dO1xuXG52YXIgdHJhbnNmb3JtO1xudmFyIGluc2VydEludG87XG5cblxuXG52YXIgb3B0aW9ucyA9IHtcImhtclwiOnRydWV9XG5cbm9wdGlvbnMudHJhbnNmb3JtID0gdHJhbnNmb3JtXG5vcHRpb25zLmluc2VydEludG8gPSB1bmRlZmluZWQ7XG5cbnZhciB1cGRhdGUgPSByZXF1aXJlKFwiIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvbGliL2FkZFN0eWxlcy5qc1wiKShjb250ZW50LCBvcHRpb25zKTtcblxuaWYoY29udGVudC5sb2NhbHMpIG1vZHVsZS5leHBvcnRzID0gY29udGVudC5sb2NhbHM7XG5cbmlmKG1vZHVsZS5ob3QpIHtcblx0bW9kdWxlLmhvdC5hY2NlcHQoXCIhIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUGFnZUhlYWRlci52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD05ZmQwYTQyNCZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIsIGZ1bmN0aW9uKCkge1xuXHRcdHZhciBuZXdDb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9QYWdlSGVhZGVyLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTlmZDBhNDI0Jmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIik7XG5cblx0XHRpZih0eXBlb2YgbmV3Q29udGVudCA9PT0gJ3N0cmluZycpIG5ld0NvbnRlbnQgPSBbW21vZHVsZS5pZCwgbmV3Q29udGVudCwgJyddXTtcblxuXHRcdHZhciBsb2NhbHMgPSAoZnVuY3Rpb24oYSwgYikge1xuXHRcdFx0dmFyIGtleSwgaWR4ID0gMDtcblxuXHRcdFx0Zm9yKGtleSBpbiBhKSB7XG5cdFx0XHRcdGlmKCFiIHx8IGFba2V5XSAhPT0gYltrZXldKSByZXR1cm4gZmFsc2U7XG5cdFx0XHRcdGlkeCsrO1xuXHRcdFx0fVxuXG5cdFx0XHRmb3Ioa2V5IGluIGIpIGlkeC0tO1xuXG5cdFx0XHRyZXR1cm4gaWR4ID09PSAwO1xuXHRcdH0oY29udGVudC5sb2NhbHMsIG5ld0NvbnRlbnQubG9jYWxzKSk7XG5cblx0XHRpZighbG9jYWxzKSB0aHJvdyBuZXcgRXJyb3IoJ0Fib3J0aW5nIENTUyBITVIgZHVlIHRvIGNoYW5nZWQgY3NzLW1vZHVsZXMgbG9jYWxzLicpO1xuXG5cdFx0dXBkYXRlKG5ld0NvbnRlbnQpO1xuXHR9KTtcblxuXHRtb2R1bGUuaG90LmRpc3Bvc2UoZnVuY3Rpb24oKSB7IHVwZGF0ZSgpOyB9KTtcbn0iLCJleHBvcnRzID0gbW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKFwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvbGliL2Nzcy1iYXNlLmpzXCIpKGZhbHNlKTtcbi8vIGltcG9ydHNcblxuXG4vLyBtb2R1bGVcbmV4cG9ydHMucHVzaChbbW9kdWxlLmlkLCBcIi5pbnB1dC13cmFwcGVyW2RhdGEtdi00MjFjYTIyNl0ge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIHdpZHRoOiAxMDAlO1xcbn1cXG4uaW5wdXQtd3JhcHBlciAuaW5wdXQtbGFiZWxbZGF0YS12LTQyMWNhMjI2XSB7XFxuICBjb2xvcjogIzFCMjUzOTtcXG59XFxuLmlucHV0LXdyYXBwZXIgLnN3aXRjaC1jb250ZW50W2RhdGEtdi00MjFjYTIyNl0ge1xcbiAgd2lkdGg6IDEwMCU7XFxufVxcbi5pbnB1dC13cmFwcGVyIC5zd2l0Y2gtY29udGVudFtkYXRhLXYtNDIxY2EyMjZdOmxhc3QtY2hpbGQge1xcbiAgd2lkdGg6IDgwcHg7XFxufVxcbi5zd2l0Y2hbZGF0YS12LTQyMWNhMjI2XSB7XFxuICB3aWR0aDogNTBweDtcXG4gIGhlaWdodDogMjhweDtcXG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIGJhY2tncm91bmQ6ICNmMWYxZjU7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xcbn1cXG4uc3dpdGNoIC5zd2l0Y2gtYnV0dG9uW2RhdGEtdi00MjFjYTIyNl0ge1xcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcXG4gIHdpZHRoOiAyMnB4O1xcbiAgaGVpZ2h0OiAyMnB4O1xcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgYmFja2dyb3VuZDogd2hpdGU7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICB0b3A6IDNweDtcXG4gIGxlZnQ6IDNweDtcXG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDM3LCAzOCwgOTQsIDAuMSk7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxufVxcbi5zd2l0Y2guYWN0aXZlIC5zd2l0Y2gtYnV0dG9uW2RhdGEtdi00MjFjYTIyNl0ge1xcbiAgbGVmdDogMjVweDtcXG59XFxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xcbi5zd2l0Y2hbZGF0YS12LTQyMWNhMjI2XSB7XFxuICAgIGJhY2tncm91bmQ6ICMxZTIwMjQ7XFxufVxcbi5wb3B1cC13cmFwcGVyIC5zd2l0Y2hbZGF0YS12LTQyMWNhMjI2XSB7XFxuICAgIGJhY2tncm91bmQ6ICMyNTI3MmM7XFxufVxcbn1cXG5cIiwgXCJcIl0pO1xuXG4vLyBleHBvcnRzXG4iLCJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TcGlubmVyLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTFkZjY2MDAyJnNjb3BlZD10cnVlJmxhbmc9c2NzcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU3Bpbm5lci52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD0xZGY2NjAwMiZzY29wZWQ9dHJ1ZSZsYW5nPXNjc3MmXCIiLCJleHBvcnRzID0gbW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKFwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvbGliL2Nzcy1iYXNlLmpzXCIpKGZhbHNlKTtcbi8vIGltcG9ydHNcblxuXG4vLyBtb2R1bGVcbmV4cG9ydHMucHVzaChbbW9kdWxlLmlkLCBcIi50ZXh0LWxhYmVsW2RhdGEtdi02ZDc5OWNmMl0ge1xcbiAgZm9udC1zaXplOiAwLjc1ZW07XFxuICBjb2xvcjogI0FGQUZBRjtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XFxufVxcbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcXG4udGV4dC1sYWJlbFtkYXRhLXYtNmQ3OTljZjJdIHtcXG4gICAgY29sb3I6ICMwMEJDN0U7XFxufVxcbn1cXG5cIiwgXCJcIl0pO1xuXG4vLyBleHBvcnRzXG4iLCJ2YXIgcmVuZGVyID0gZnVuY3Rpb24gKCkge3ZhciBfdm09dGhpczt2YXIgX2g9X3ZtLiRjcmVhdGVFbGVtZW50O3ZhciBfYz1fdm0uX3NlbGYuX2N8fF9oO3JldHVybiBfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJpbnB1dC13cmFwcGVyXCJ9LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJzd2l0Y2gtY29udGVudFwifSxbKF92bS5sYWJlbCk/X2MoJ2xhYmVsJyx7c3RhdGljQ2xhc3M6XCJpbnB1dC1sYWJlbFwifSxbX3ZtLl92KF92bS5fcyhfdm0ubGFiZWwpK1wiOlwiKV0pOl92bS5fZSgpLF92bS5fdihcIiBcIiksKF92bS5pbmZvKT9fYygnc21hbGwnLHtzdGF0aWNDbGFzczpcImlucHV0LWluZm9cIn0sW192bS5fdihfdm0uX3MoX3ZtLmluZm8pKV0pOl92bS5fZSgpXSksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJzd2l0Y2gtY29udGVudCB0ZXh0LXJpZ2h0XCJ9LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJzd2l0Y2hcIixjbGFzczp7IGFjdGl2ZTogX3ZtLmlzU3dpdGNoZWQgfSxvbjp7XCJjbGlja1wiOl92bS5jaGFuZ2VTdGF0ZX19LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJzd2l0Y2gtYnV0dG9uXCJ9KV0pXSldKX1cbnZhciBzdGF0aWNSZW5kZXJGbnMgPSBbXVxuXG5leHBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IiwiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS00LTAhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Td2l0Y2hJbnB1dC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tNC0wIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU3dpdGNoSW5wdXQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIiwiPHRlbXBsYXRlPlxuICAgIDxkaXYgY2xhc3M9XCJpbnB1dC13cmFwcGVyXCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzd2l0Y2gtY29udGVudFwiPlxuICAgICAgICAgICAgPGxhYmVsIGNsYXNzPVwiaW5wdXQtbGFiZWxcIiB2LWlmPVwibGFiZWxcIj57eyBsYWJlbCB9fTo8L2xhYmVsPlxuICAgICAgICAgICAgPHNtYWxsIGNsYXNzPVwiaW5wdXQtaW5mb1wiIHYtaWY9XCJpbmZvXCI+e3sgaW5mbyB9fTwvc21hbGw+XG4gICAgICAgIDwvZGl2PlxuXG4gICAgICAgIDxkaXYgY2xhc3M9XCJzd2l0Y2gtY29udGVudCB0ZXh0LXJpZ2h0XCI+XG4gICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgICAgICAgIGNsYXNzPVwic3dpdGNoXCJcbiAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieyBhY3RpdmU6IGlzU3dpdGNoZWQgfVwiXG4gICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImNoYW5nZVN0YXRlXCJcbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwic3dpdGNoLWJ1dHRvblwiPjwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbiAgICBleHBvcnQgZGVmYXVsdCB7XG4gICAgICAgIG5hbWU6J1N3aXRjaElucHV0JyxcbiAgICAgICAgcHJvcHM6IFsnbGFiZWwnLCAnbmFtZScsICdzdGF0ZScsICdpbmZvJ10sXG4gICAgICAgIGRhdGEoKSB7XG4gICAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgICAgIGlzU3dpdGNoZWQ6IHVuZGVmaW5lZFxuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICBtZXRob2RzOiB7XG4gICAgICAgICAgICBjaGFuZ2VTdGF0ZSgpIHtcbiAgICAgICAgICAgICAgICB0aGlzLmlzU3dpdGNoZWQgPSAhIHRoaXMuaXNTd2l0Y2hlZFxuICAgICAgICAgICAgICAgIHRoaXMuJGVtaXQoJ2lucHV0JywgdGhpcy5pc1N3aXRjaGVkKVxuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICBtb3VudGVkKCkge1xuICAgICAgICAgICAgdGhpcy5pc1N3aXRjaGVkID0gdGhpcy5zdGF0ZVxuICAgICAgICB9XG4gICAgfVxuPC9zY3JpcHQ+XG5cbjxzdHlsZSBsYW5nPVwic2Nzc1wiIHNjb3BlZD5cbiAgICBAaW1wb3J0ICdAYXNzZXRzL3Z1ZWZpbGVtYW5hZ2VyL192YXJpYWJsZXMnO1xuICAgIEBpbXBvcnQgJ0Bhc3NldHMvdnVlZmlsZW1hbmFnZXIvX21peGlucyc7XG5cbiAgICAuaW5wdXQtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5pbnB1dC1sYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpdGNoLWNvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpdGNoIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmMWYxZjU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgICAgICAuc3dpdGNoLWJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMzcsIDM4LCA5NCwgMC4xKTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcblxuICAgICAgICAgICAgLnN3aXRjaC1idXR0b24ge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG4gICAgICAgIC5zd2l0Y2gge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcmtfbW9kZV9mb3JlZ3JvdW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvcHVwLXdyYXBwZXIge1xuICAgICAgICAgICAgLnN3aXRjaCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkZGFya19tb2RlX2ZvcmVncm91bmQsIDMlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbjwvc3R5bGU+XG4iLCJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IGZyb20gXCIuL1N3aXRjaElucHV0LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD00MjFjYTIyNiZzY29wZWQ9dHJ1ZSZcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9Td2l0Y2hJbnB1dC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL1N3aXRjaElucHV0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuaW1wb3J0IHN0eWxlMCBmcm9tIFwiLi9Td2l0Y2hJbnB1dC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD00MjFjYTIyNiZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCJcblxuXG4vKiBub3JtYWxpemUgY29tcG9uZW50ICovXG5pbXBvcnQgbm9ybWFsaXplciBmcm9tIFwiIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9ydW50aW1lL2NvbXBvbmVudE5vcm1hbGl6ZXIuanNcIlxudmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoXG4gIHNjcmlwdCxcbiAgcmVuZGVyLFxuICBzdGF0aWNSZW5kZXJGbnMsXG4gIGZhbHNlLFxuICBudWxsLFxuICBcIjQyMWNhMjI2XCIsXG4gIG51bGxcbiAgXG4pXG5cbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIiwidmFyIHJlbmRlciA9IGZ1bmN0aW9uICgpIHt2YXIgX3ZtPXRoaXM7dmFyIF9oPV92bS4kY3JlYXRlRWxlbWVudDt2YXIgX2M9X3ZtLl9zZWxmLl9jfHxfaDtyZXR1cm4gX3ZtLl9tKDApfVxudmFyIHN0YXRpY1JlbmRlckZucyA9IFtmdW5jdGlvbiAoKSB7dmFyIF92bT10aGlzO3ZhciBfaD1fdm0uJGNyZWF0ZUVsZW1lbnQ7dmFyIF9jPV92bS5fc2VsZi5fY3x8X2g7cmV0dXJuIF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcInNwaW5uZXJcIixhdHRyczp7XCJpZFwiOlwibG9hZGluZy1iYXItc3Bpbm5lclwifX0sW19jKCdkaXYnLHtzdGF0aWNDbGFzczpcInNwaW5uZXItaWNvbiBib3JkZXItdG9wLXRoZW1lIGJvcmRlci1sZWZ0LXRoZW1lXCJ9KV0pfV1cblxuZXhwb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSIsImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tNC0wIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU3Bpbm5lci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tNC0wIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU3Bpbm5lci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiLCI8dGVtcGxhdGU+XG4gICAgPGRpdiBpZD1cImxvYWRpbmctYmFyLXNwaW5uZXJcIiBjbGFzcz1cInNwaW5uZXJcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNwaW5uZXItaWNvbiBib3JkZXItdG9wLXRoZW1lIGJvcmRlci1sZWZ0LXRoZW1lXCI+PC9kaXY+XG4gICAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuICAgIGV4cG9ydCBkZWZhdWx0IHtcbiAgICAgICAgbmFtZTogJ1NwaW5uZXInXG4gICAgfVxuPC9zY3JpcHQ+XG5cbjxzdHlsZSBzY29wZWQgbGFuZz1cInNjc3NcIj5cbiAgICBAaW1wb3J0ICdAYXNzZXRzL3Z1ZWZpbGVtYW5hZ2VyL192YXJpYWJsZXMnO1xuICAgIEBpbXBvcnQgJ0Bhc3NldHMvdnVlZmlsZW1hbmFnZXIvX21peGlucyc7XG5cbiAgICAjbG9hZGluZy1iYXItc3Bpbm5lci5zcGlubmVyIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxOSAhaW1wb3J0YW50O1xuICAgICAgICBhbmltYXRpb246IGxvYWRpbmctYmFyLXNwaW5uZXIgNDAwbXMgbGluZWFyIGluZmluaXRlO1xuICAgIH1cblxuICAgICNsb2FkaW5nLWJhci1zcGlubmVyLnNwaW5uZXIgLnNwaW5uZXItaWNvbiB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJvcmRlcjogc29saWQgNHB4IHRyYW5zcGFyZW50O1xuICAgICAgICAvL2JvcmRlci10b3AtY29sb3I6ICR0aGVtZSAhaW1wb3J0YW50O1xuICAgICAgICAvL2JvcmRlci1sZWZ0LWNvbG9yOiAkdGhlbWUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgbG9hZGluZy1iYXItc3Bpbm5lciB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB9XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbjwvc3R5bGU+XG4iLCJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IGZyb20gXCIuL1NwaW5uZXIudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTFkZjY2MDAyJnNjb3BlZD10cnVlJlwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL1NwaW5uZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5leHBvcnQgKiBmcm9tIFwiLi9TcGlubmVyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuaW1wb3J0IHN0eWxlMCBmcm9tIFwiLi9TcGlubmVyLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTFkZjY2MDAyJnNjb3BlZD10cnVlJmxhbmc9c2NzcyZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3J1bnRpbWUvY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiMWRmNjYwMDJcIixcbiAgbnVsbFxuICBcbilcblxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9 \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[35],{"1nld":function(t,a,n){var e=n("krgs");"string"==typeof e&&(e=[[t.i,e,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};n("aET+")(e,i);e.locals&&(t.exports=e.locals)},"2Sb1":function(t,a,n){"use strict";var e={name:"PageHeader",props:["title","canBack"],components:{ChevronLeftIcon:n("CjXH").g}},i=(n("JOXf"),n("KHd+")),r=Object(i.a)(e,(function(){var t=this,a=t.$createElement,n=t._self._c||a;return n("div",{staticClass:"page-header"},[t.canBack?n("div",{staticClass:"go-back",on:{click:function(a){return t.$router.back()}}},[n("chevron-left-icon",{attrs:{size:"17"}})],1):t._e(),t._v(" "),n("div",{staticClass:"content"},[n("h1",{staticClass:"title"},[t._v(t._s(t.title))])])])}),[],!1,null,"9fd0a424",null);a.a=r.exports},"3eeM":function(t,a,n){(t.exports=n("I1BE")(!1)).push([t.i,".page-header[data-v-9fd0a424] {\n display: flex;\n align-items: center;\n background: white;\n z-index: 9;\n width: 100%;\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n padding-top: 20px;\n padding-bottom: 20px;\n}\n.page-header .title[data-v-9fd0a424] {\n font-size: 1.125em;\n font-weight: 700;\n color: #1B2539;\n}\n.page-header .go-back[data-v-9fd0a424] {\n margin-right: 10px;\n cursor: pointer;\n}\n.page-header .go-back svg[data-v-9fd0a424] {\n vertical-align: middle;\n margin-top: -4px;\n}\n@media only screen and (max-width: 960px) {\n.page-header .title[data-v-9fd0a424] {\n font-size: 1.125em;\n}\n}\n@media only screen and (max-width: 690px) {\n.page-header[data-v-9fd0a424] {\n display: none;\n}\n}\n@media (prefers-color-scheme: dark) {\n.page-header[data-v-9fd0a424] {\n background: #131414;\n}\n.page-header .title[data-v-9fd0a424] {\n color: #bec6cf;\n}\n.page-header .icon path[data-v-9fd0a424] {\n fill: #00BC7E;\n}\n}\n",""])},"8/Me":function(t,a,n){var e=n("ePKk");"string"==typeof e&&(e=[[t.i,e,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};n("aET+")(e,i);e.locals&&(t.exports=e.locals)},"Dx3+":function(t,a,n){"use strict";var e=n("8/Me");n.n(e).a},JOXf:function(t,a,n){"use strict";var e=n("nr4+");n.n(e).a},LedX:function(t,a,n){"use strict";var e=n("WEWl");n.n(e).a},THmQ:function(t,a,n){"use strict";var e={name:"SectionTitle"},i=(n("UHE7"),n("KHd+")),r=Object(i.a)(e,(function(){var t=this.$createElement;return(this._self._c||t)("b",{staticClass:"text-label"},[this._t("default")],2)}),[],!1,null,"6d799cf2",null);a.a=r.exports},TJPC:function(t,a,n){"use strict";n.d(a,"a",(function(){return r}));function e(t){return null==t}function i(t){return Array.isArray(t)&&0===t.length}var r={validate:function(t,a){var n=(void 0===a?{allowFalse:!0}:a).allowFalse,r={valid:!1,required:!0};return e(t)||i(t)?r:!1!==t||n?(r.valid=!!String(t).trim().length,r):r},params:[{name:"allowFalse",default:!0}],computesRequired:!0}},UHE7:function(t,a,n){"use strict";var e=n("UmJ6");n.n(e).a},UmJ6:function(t,a,n){var e=n("vFyo");"string"==typeof e&&(e=[[t.i,e,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};n("aET+")(e,i);e.locals&&(t.exports=e.locals)},WEWl:function(t,a,n){var e=n("sGz8");"string"==typeof e&&(e=[[t.i,e,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};n("aET+")(e,i);e.locals&&(t.exports=e.locals)},WP52:function(t,a,n){"use strict";var e=n("fLvH");n.n(e).a},bmCq:function(t,a,n){(t.exports=n("I1BE")(!1)).push([t.i,".form-label[data-v-c8899810] {\n display: flex;\n align-items: center;\n margin-bottom: 30px;\n}\n.form-label .icon[data-v-c8899810] {\n margin-right: 10px;\n}\n.form-label .icon path[data-v-c8899810] {\n color: inherit;\n}\n.form-label .label[data-v-c8899810] {\n font-size: 1.125em;\n font-weight: 700;\n}\n@media (prefers-color-scheme: dark) {\n.form-label .label[data-v-c8899810] {\n color: #bec6cf;\n}\n}\n",""])},btva:function(t,a,n){"use strict";n.r(a);var e=n("A5+z"),i=n("eZ9V"),r=n("TJPC"),o=n("xxrA"),p=n("D62o"),l=n("THmQ"),s=n("Nv84"),d=n("2Sb1"),c=n("zTYo"),u=n("vDqi"),b=n.n(u),m={name:"PageEdit",components:{ValidationProvider:e.ValidationProvider,ValidationObserver:e.ValidationObserver,FormLabel:i.a,SectionTitle:l.a,MobileHeader:p.a,SwitchInput:o.a,PageHeader:d.a,ButtonBase:s.a,required:r.a,Spinner:c.a},data:function(){return{isLoading:!0,page:void 0}},methods:{changeStatus:function(t){this.$updateText("/admin/pages/"+this.$route.params.slug,"visibility",t)}},created:function(){var t=this;b.a.get("/api/admin/pages/"+this.$route.params.slug).then((function(a){t.page=a.data,t.isLoading=!1}))}},v=(n("Dx3+"),n("KHd+")),f=Object(v.a)(m,(function(){var t=this,a=t.$createElement,n=t._self._c||a;return n("div",{attrs:{id:"single-page"}},[!t.isLoading&&t.page?n("div",{attrs:{id:"page-content"}},[n("MobileHeader",{attrs:{title:t.$router.currentRoute.meta.title}}),t._v(" "),n("PageHeader",{attrs:{title:t.$router.currentRoute.meta.title}}),t._v(" "),n("div",{staticClass:"content-page"},[n("ValidationObserver",{ref:"personalInformation",staticClass:"form block-form form-fixed-width",attrs:{tag:"form"},scopedSlots:t._u([{key:"default",fn:function(a){a.invalid;return[n("FormLabel",[t._v("\n "+t._s(t.page.data.attributes.title)+"\n ")]),t._v(" "),n("div",{staticClass:"block-wrapper"},[n("div",{staticClass:"input-wrapper"},[n("div",{staticClass:"inline-wrapper"},[n("div",{staticClass:"switch-label"},[n("label",{staticClass:"input-label"},[t._v(t._s(t.$t("admin_pages.form.visibility"))+":")]),t._v(" "),n("small",{staticClass:"input-help"},[t._v(t._s(t.$t("admin_pages.form.visibility_help")))])]),t._v(" "),n("SwitchInput",{staticClass:"switch",attrs:{state:t.page.data.attributes.visibility},on:{input:t.changeStatus}})],1)])]),t._v(" "),n("div",{staticClass:"block-wrapper"},[n("label",[t._v(t._s(t.$t("admin_pages.form.title"))+":")]),t._v(" "),n("ValidationProvider",{staticClass:"input-wrapper",attrs:{tag:"div",mode:"passive",name:"Name",rules:"required"},scopedSlots:t._u([{key:"default",fn:function(a){var e=a.errors;return[n("input",{directives:[{name:"model",rawName:"v-model",value:t.page.data.attributes.title,expression:"page.data.attributes.title"}],staticClass:"focus-border-theme",class:{"is-error":e[0]},attrs:{placeholder:t.$t("admin_pages.form.title_plac"),type:"text"},domProps:{value:t.page.data.attributes.title},on:{input:[function(a){a.target.composing||t.$set(t.page.data.attributes,"title",a.target.value)},function(a){return t.$updateText("/admin/pages/"+t.$route.params.slug,"title",t.page.data.attributes.title)}]}}),t._v(" "),e[0]?n("span",{staticClass:"error-message"},[t._v(t._s(e[0]))]):t._e()]}}],null,!0)})],1),t._v(" "),n("div",{staticClass:"block-wrapper"},[n("label",[t._v(t._s(t.$t("admin_pages.form.slug"))+":")]),t._v(" "),n("div",{staticClass:"input-wrapper"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.page.data.attributes.slug,expression:"page.data.attributes.slug"}],attrs:{type:"text",disabled:""},domProps:{value:t.page.data.attributes.slug},on:{input:function(a){a.target.composing||t.$set(t.page.data.attributes,"slug",a.target.value)}}})])]),t._v(" "),n("div",{staticClass:"block-wrapper"},[n("label",[t._v(t._s(t.$t("admin_pages.form.content"))+":")]),t._v(" "),n("ValidationProvider",{staticClass:"input-wrapper",attrs:{tag:"div",mode:"passive",name:"Name",rules:"required"},scopedSlots:t._u([{key:"default",fn:function(a){var e=a.errors;return[n("textarea",{directives:[{name:"model",rawName:"v-model",value:t.page.data.attributes.content,expression:"page.data.attributes.content"}],staticClass:"focus-border-theme",class:{"is-error":e[0]},attrs:{placeholder:t.$t("admin_pages.form.content_plac"),rows:"18"},domProps:{value:t.page.data.attributes.content},on:{input:[function(a){a.target.composing||t.$set(t.page.data.attributes,"content",a.target.value)},function(a){return t.$updateText("/admin/pages/"+t.$route.params.slug,"content",t.page.data.attributes.content)}]}}),t._v(" "),e[0]?n("span",{staticClass:"error-message"},[t._v(t._s(e[0]))]):t._e()]}}],null,!0)})],1)]}}],null,!1,3166204151)})],1)],1):t._e(),t._v(" "),t.isLoading?n("div",{attrs:{id:"loader"}},[n("Spinner")],1):t._e()])}),[],!1,null,"08b54929",null);a.default=f.exports},ePKk:function(t,a,n){(t.exports=n("I1BE")(!1)).push([t.i,'.form[data-v-08b54929] {\n max-width: 700px;\n}\n.form.inline-form[data-v-08b54929] {\n display: flex;\n position: relative;\n justify-content: center;\n margin: 0 auto;\n}\n.form.inline-form .input-wrapper[data-v-08b54929] {\n position: relative;\n}\n.form.inline-form .input-wrapper .error-message[data-v-08b54929] {\n position: absolute;\n left: 0;\n bottom: -25px;\n}\n.form.block-form .wrapper-inline[data-v-08b54929] {\n display: flex;\n margin: 0 -15px;\n}\n.form.block-form .wrapper-inline .block-wrapper[data-v-08b54929] {\n width: 100%;\n padding: 0 15px;\n}\n.form.block-form .block-wrapper[data-v-08b54929] {\n margin-bottom: 32px;\n}\n.form.block-form .block-wrapper label[data-v-08b54929] {\n font-size: 0.875em;\n color: rgba(27, 37, 57, 0.8);\n font-weight: 700;\n display: block;\n margin-bottom: 7px;\n text-align: left;\n}\n.form.block-form .block-wrapper[data-v-08b54929]:last-child {\n margin-bottom: 0;\n}\n.form.block-form .button[data-v-08b54929] {\n margin-top: 50px;\n}\n.form .inline-wrapper[data-v-08b54929] {\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n.form .inline-wrapper .switch-label .input-help[data-v-08b54929] {\n padding-top: 0;\n}\n.form .inline-wrapper .switch-label .input-label[data-v-08b54929] {\n font-weight: 700;\n color: #1B2539;\n font-size: 1em;\n margin-bottom: 5px;\n}\n.form .input-help[data-v-08b54929] {\n font-size: 0.75em;\n color: rgba(27, 37, 57, 0.7);\n line-height: 1.35;\n padding-top: 10px;\n display: block;\n}\n.single-line-form[data-v-08b54929] {\n display: flex;\n}\n.single-line-form .submit-button[data-v-08b54929] {\n margin-left: 20px;\n}\n.error-message[data-v-08b54929] {\n font-size: 0.875em;\n color: #fd397a;\n padding-top: 5px;\n display: block;\n text-align: left;\n}\ntextarea[data-v-08b54929] {\n width: 100%;\n}\ninput[type="color"][data-v-08b54929] {\n width: 38px;\n height: 40px;\n border: none;\n outline: none;\n background: none;\n}\ntextarea[data-v-08b54929],\ninput[type="password"][data-v-08b54929],\ninput[type="text"][data-v-08b54929],\ninput[type="number"][data-v-08b54929],\ninput[type="email"][data-v-08b54929] {\n border: 1px solid transparent;\n transition: 150ms all ease;\n font-size: 1em;\n border-radius: 8px;\n padding: 13px 20px;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n font-weight: 700;\n outline: 0;\n width: 100%;\n box-shadow: 0 1px 5px rgba(0, 0, 0, 0.12);\n}\ntextarea.is-error[data-v-08b54929],\ninput[type="password"].is-error[data-v-08b54929],\ninput[type="text"].is-error[data-v-08b54929],\ninput[type="number"].is-error[data-v-08b54929],\ninput[type="email"].is-error[data-v-08b54929] {\n border-color: #fd397a;\n}\ntextarea[data-v-08b54929]::-webkit-input-placeholder, input[type="password"][data-v-08b54929]::-webkit-input-placeholder, input[type="text"][data-v-08b54929]::-webkit-input-placeholder, input[type="number"][data-v-08b54929]::-webkit-input-placeholder, input[type="email"][data-v-08b54929]::-webkit-input-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-08b54929]::-moz-placeholder, input[type="password"][data-v-08b54929]::-moz-placeholder, input[type="text"][data-v-08b54929]::-moz-placeholder, input[type="number"][data-v-08b54929]::-moz-placeholder, input[type="email"][data-v-08b54929]::-moz-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-08b54929]:-ms-input-placeholder, input[type="password"][data-v-08b54929]:-ms-input-placeholder, input[type="text"][data-v-08b54929]:-ms-input-placeholder, input[type="number"][data-v-08b54929]:-ms-input-placeholder, input[type="email"][data-v-08b54929]:-ms-input-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-08b54929]::-ms-input-placeholder, input[type="password"][data-v-08b54929]::-ms-input-placeholder, input[type="text"][data-v-08b54929]::-ms-input-placeholder, input[type="number"][data-v-08b54929]::-ms-input-placeholder, input[type="email"][data-v-08b54929]::-ms-input-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-08b54929]::placeholder,\ninput[type="password"][data-v-08b54929]::placeholder,\ninput[type="text"][data-v-08b54929]::placeholder,\ninput[type="number"][data-v-08b54929]::placeholder,\ninput[type="email"][data-v-08b54929]::placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[disabled][data-v-08b54929],\ninput[type="password"][disabled][data-v-08b54929],\ninput[type="text"][disabled][data-v-08b54929],\ninput[type="number"][disabled][data-v-08b54929],\ninput[type="email"][disabled][data-v-08b54929] {\n background: white;\n color: rgba(27, 37, 57, 0.8);\n -webkit-text-fill-color: rgba(27, 37, 57, 0.8);\n opacity: 1;\n cursor: not-allowed;\n}\n.additional-link[data-v-08b54929] {\n font-size: 1em;\n margin-top: 50px;\n display: block;\n}\n.additional-link b[data-v-08b54929], .additional-link a[data-v-08b54929] {\n cursor: pointer;\n}\n.additional-link b[data-v-08b54929]:hover, .additional-link a[data-v-08b54929]:hover {\n text-decoration: underline;\n}\n@media only screen and (max-width: 1024px) {\n.form[data-v-08b54929] {\n max-width: 100%;\n}\n}\n@media only screen and (max-width: 960px) {\n.form .button[data-v-08b54929] {\n margin-top: 20px;\n width: 100%;\n margin-left: 0;\n margin-right: 0;\n}\n.form input[data-v-08b54929], .form textarea[data-v-08b54929] {\n width: 100%;\n min-width: 100%;\n}\n.form.block-form .block-wrapper[data-v-08b54929] {\n display: block;\n}\n.form.block-form .block-wrapper label[data-v-08b54929] {\n width: 100%;\n padding-right: 0;\n display: block;\n margin-bottom: 7px;\n text-align: left !important;\n font-size: 0.875em;\n padding-top: 0;\n}\n.form.block-form .button[data-v-08b54929] {\n margin-top: 25px;\n margin-left: 0;\n margin-right: 0;\n}\n.form.inline-form[data-v-08b54929] {\n display: block;\n}\n.form.inline-form .input-wrapper .error-message[data-v-08b54929] {\n position: relative;\n bottom: 0;\n}\n.form .button[data-v-08b54929] {\n padding: 14px 32px;\n}\n.single-line-form[data-v-08b54929] {\n display: block;\n}\n.single-line-form .submit-button[data-v-08b54929] {\n margin-left: 0;\n margin-top: 20px;\n width: 100%;\n}\ntextarea[data-v-08b54929],\n input[type="password"][data-v-08b54929],\n input[type="number"][data-v-08b54929],\n input[type="text"][data-v-08b54929],\n input[type="email"][data-v-08b54929] {\n padding: 14px 20px;\n}\n}\n@media only screen and (max-width: 690px) {\n.form.block-form .wrapper-inline[data-v-08b54929] {\n display: block;\n}\n}\n@media (prefers-color-scheme: dark) {\n.form .input-help[data-v-08b54929] {\n color: #7d858c;\n}\n.form.block-form .block-wrapper label[data-v-08b54929] {\n color: #bec6cf;\n}\n.form .inline-wrapper .switch-label .input-label[data-v-08b54929] {\n color: #bec6cf;\n}\ntextarea[data-v-08b54929],\n input[type="password"][data-v-08b54929],\n input[type="text"][data-v-08b54929],\n input[type="number"][data-v-08b54929],\n input[type="email"][data-v-08b54929] {\n border-color: #1e2024;\n background: #1e2024;\n color: #bec6cf;\n}\ntextarea[data-v-08b54929]::-webkit-input-placeholder, input[type="password"][data-v-08b54929]::-webkit-input-placeholder, input[type="text"][data-v-08b54929]::-webkit-input-placeholder, input[type="number"][data-v-08b54929]::-webkit-input-placeholder, input[type="email"][data-v-08b54929]::-webkit-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-08b54929]::-moz-placeholder, input[type="password"][data-v-08b54929]::-moz-placeholder, input[type="text"][data-v-08b54929]::-moz-placeholder, input[type="number"][data-v-08b54929]::-moz-placeholder, input[type="email"][data-v-08b54929]::-moz-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-08b54929]:-ms-input-placeholder, input[type="password"][data-v-08b54929]:-ms-input-placeholder, input[type="text"][data-v-08b54929]:-ms-input-placeholder, input[type="number"][data-v-08b54929]:-ms-input-placeholder, input[type="email"][data-v-08b54929]:-ms-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-08b54929]::-ms-input-placeholder, input[type="password"][data-v-08b54929]::-ms-input-placeholder, input[type="text"][data-v-08b54929]::-ms-input-placeholder, input[type="number"][data-v-08b54929]::-ms-input-placeholder, input[type="email"][data-v-08b54929]::-ms-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-08b54929]::placeholder,\n input[type="password"][data-v-08b54929]::placeholder,\n input[type="text"][data-v-08b54929]::placeholder,\n input[type="number"][data-v-08b54929]::placeholder,\n input[type="email"][data-v-08b54929]::placeholder {\n color: #7d858c;\n}\ntextarea[disabled][data-v-08b54929],\n input[type="password"][disabled][data-v-08b54929],\n input[type="text"][disabled][data-v-08b54929],\n input[type="number"][disabled][data-v-08b54929],\n input[type="email"][disabled][data-v-08b54929] {\n background: #1e2024;\n color: rgba(125, 133, 140, 0.8);\n -webkit-text-fill-color: rgba(125, 133, 140, 0.8);\n}\n.popup-wrapper textarea[data-v-08b54929],\n .popup-wrapper input[type="password"][data-v-08b54929],\n .popup-wrapper input[type="text"][data-v-08b54929],\n .popup-wrapper input[type="number"][data-v-08b54929],\n .popup-wrapper input[type="email"][data-v-08b54929] {\n background: #25272c;\n}\n}\n',""])},eZ9V:function(t,a,n){"use strict";var e={name:"FormLabel",components:{Edit2Icon:n("CjXH").r}},i=(n("WP52"),n("KHd+")),r=Object(i.a)(e,(function(){var t=this.$createElement,a=this._self._c||t;return a("div",{staticClass:"form-label"},[a("edit-2-icon",{staticClass:"icon text-theme",attrs:{size:"22"}}),this._v(" "),a("b",{staticClass:"label"},[this._t("default")],2)],1)}),[],!1,null,"c8899810",null);a.a=r.exports},fLvH:function(t,a,n){var e=n("bmCq");"string"==typeof e&&(e=[[t.i,e,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};n("aET+")(e,i);e.locals&&(t.exports=e.locals)},krgs:function(t,a,n){(t.exports=n("I1BE")(!1)).push([t.i,"#loading-bar-spinner.spinner[data-v-1df66002] {\n left: 50%;\n margin-left: -20px;\n top: 50%;\n margin-top: -20px;\n position: absolute;\n z-index: 19 !important;\n -webkit-animation: loading-bar-spinner-data-v-1df66002 400ms linear infinite;\n animation: loading-bar-spinner-data-v-1df66002 400ms linear infinite;\n}\n#loading-bar-spinner.spinner .spinner-icon[data-v-1df66002] {\n width: 40px;\n height: 40px;\n border: solid 4px transparent;\n border-radius: 50%;\n}\n@-webkit-keyframes loading-bar-spinner-data-v-1df66002 {\n0% {\n transform: rotate(0deg);\n}\n100% {\n transform: rotate(360deg);\n}\n}\n@keyframes loading-bar-spinner-data-v-1df66002 {\n0% {\n transform: rotate(0deg);\n}\n100% {\n transform: rotate(360deg);\n}\n}\n",""])},"nr4+":function(t,a,n){var e=n("3eeM");"string"==typeof e&&(e=[[t.i,e,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};n("aET+")(e,i);e.locals&&(t.exports=e.locals)},sGz8:function(t,a,n){(t.exports=n("I1BE")(!1)).push([t.i,".input-wrapper[data-v-421ca226] {\n display: flex;\n width: 100%;\n}\n.input-wrapper .input-label[data-v-421ca226] {\n color: #1B2539;\n}\n.input-wrapper .switch-content[data-v-421ca226] {\n width: 100%;\n}\n.input-wrapper .switch-content[data-v-421ca226]:last-child {\n width: 80px;\n}\n.switch[data-v-421ca226] {\n width: 50px;\n height: 28px;\n border-radius: 50px;\n display: block;\n background: #f1f1f5;\n position: relative;\n transition: 0.3s all ease;\n}\n.switch .switch-button[data-v-421ca226] {\n transition: 0.3s all ease;\n width: 22px;\n height: 22px;\n border-radius: 50px;\n display: block;\n background: white;\n position: absolute;\n top: 3px;\n left: 3px;\n box-shadow: 0 2px 4px rgba(37, 38, 94, 0.1);\n cursor: pointer;\n}\n.switch.active .switch-button[data-v-421ca226] {\n left: 25px;\n}\n@media (prefers-color-scheme: dark) {\n.switch[data-v-421ca226] {\n background: #1e2024;\n}\n.popup-wrapper .switch[data-v-421ca226] {\n background: #25272c;\n}\n}\n",""])},ts7n:function(t,a,n){"use strict";var e=n("1nld");n.n(e).a},vFyo:function(t,a,n){(t.exports=n("I1BE")(!1)).push([t.i,".text-label[data-v-6d799cf2] {\n font-size: 0.75em;\n color: #AFAFAF;\n font-weight: 700;\n display: block;\n margin-bottom: 20px;\n}\n@media (prefers-color-scheme: dark) {\n.text-label[data-v-6d799cf2] {\n color: #00BC7E;\n}\n}\n",""])},xxrA:function(t,a,n){"use strict";var e={name:"SwitchInput",props:["label","name","state","info"],data:function(){return{isSwitched:void 0}},methods:{changeState:function(){this.isSwitched=!this.isSwitched,this.$emit("input",this.isSwitched)}},mounted:function(){this.isSwitched=this.state}},i=(n("LedX"),n("KHd+")),r=Object(i.a)(e,(function(){var t=this,a=t.$createElement,n=t._self._c||a;return n("div",{staticClass:"input-wrapper"},[n("div",{staticClass:"switch-content"},[t.label?n("label",{staticClass:"input-label"},[t._v(t._s(t.label)+":")]):t._e(),t._v(" "),t.info?n("small",{staticClass:"input-info"},[t._v(t._s(t.info))]):t._e()]),t._v(" "),n("div",{staticClass:"switch-content text-right"},[n("div",{staticClass:"switch",class:{active:t.isSwitched},on:{click:t.changeState}},[n("div",{staticClass:"switch-button"})])])])}),[],!1,null,"421ca226",null);a.a=r.exports},zTYo:function(t,a,n){"use strict";var e={name:"Spinner"},i=(n("ts7n"),n("KHd+")),r=Object(i.a)(e,(function(){var t=this.$createElement;this._self._c;return this._m(0)}),[function(){var t=this.$createElement,a=this._self._c||t;return a("div",{staticClass:"spinner",attrs:{id:"loading-bar-spinner"}},[a("div",{staticClass:"spinner-icon border-top-theme border-left-theme"})])}],!1,null,"1df66002",null);a.a=r.exports}}]); \ No newline at end of file diff --git a/public/chunks/pages.js b/public/chunks/pages.js index 6ff54987..92cc96bf 100644 --- a/public/chunks/pages.js +++ b/public/chunks/pages.js @@ -1,2 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[36],{"0rhn":function(t,n,a){var e=a("MWZw");"string"==typeof e&&(e=[[t.i,e,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};a("aET+")(e,i);e.locals&&(t.exports=e.locals)},"2Sb1":function(t,n,a){"use strict";var e={name:"PageHeader",props:["title","canBack"],components:{ChevronLeftIcon:a("CjXH").g}},i=(a("JOXf"),a("KHd+")),o=Object(i.a)(e,(function(){var t=this,n=t.$createElement,a=t._self._c||n;return a("div",{staticClass:"page-header"},[t.canBack?a("div",{staticClass:"go-back",on:{click:function(n){return t.$router.back()}}},[a("chevron-left-icon",{attrs:{size:"17"}})],1):t._e(),t._v(" "),a("div",{staticClass:"content"},[a("h1",{staticClass:"title"},[t._v(t._s(t.title))])])])}),[],!1,null,"9fd0a424",null);n.a=o.exports},"3eeM":function(t,n,a){(t.exports=a("I1BE")(!1)).push([t.i,".page-header[data-v-9fd0a424] {\n display: flex;\n align-items: center;\n background: white;\n z-index: 9;\n width: 100%;\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n padding-top: 20px;\n padding-bottom: 20px;\n}\n.page-header .title[data-v-9fd0a424] {\n font-size: 1.125em;\n font-weight: 700;\n color: #1B2539;\n}\n.page-header .go-back[data-v-9fd0a424] {\n margin-right: 10px;\n cursor: pointer;\n}\n.page-header .go-back svg[data-v-9fd0a424] {\n vertical-align: middle;\n margin-top: -4px;\n}\n@media only screen and (max-width: 960px) {\n.page-header .title[data-v-9fd0a424] {\n font-size: 1.125em;\n}\n}\n@media only screen and (max-width: 690px) {\n.page-header[data-v-9fd0a424] {\n display: none;\n}\n}\n@media (prefers-color-scheme: dark) {\n.page-header[data-v-9fd0a424] {\n background: #131414;\n}\n.page-header .title[data-v-9fd0a424] {\n color: #bec6cf;\n}\n.page-header .icon path[data-v-9fd0a424] {\n fill: #00BC7E;\n}\n}\n",""])},"72Uq":function(t,n,a){var e=a("BEAu");"string"==typeof e&&(e=[[t.i,e,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};a("aET+")(e,i);e.locals&&(t.exports=e.locals)},AEYP:function(t,n,a){"use strict";var e=a("G02l");a.n(e).a},BEAu:function(t,n,a){(t.exports=a("I1BE")(!1)).push([t.i,".table-tools[data-v-57f8ba4f] {\n background: white;\n display: flex;\n justify-content: space-between;\n padding: 15px 0 10px;\n position: -webkit-sticky;\n position: sticky;\n top: 40px;\n z-index: 9;\n}\n.table .cell-item[data-v-57f8ba4f] {\n font-size: 0.9375em;\n white-space: nowrap;\n}\n.table .name[data-v-57f8ba4f] {\n font-weight: 700;\n cursor: pointer;\n}\n@media only screen and (max-width: 690px) {\n.table-tools[data-v-57f8ba4f] {\n padding: 0 0 5px;\n}\n}\n@media (prefers-color-scheme: dark) {\n.table-tools[data-v-57f8ba4f] {\n background: #131414;\n}\n.action-icons .icon[data-v-57f8ba4f] {\n cursor: pointer;\n}\n.action-icons .icon circle[data-v-57f8ba4f], .action-icons .icon path[data-v-57f8ba4f], .action-icons .icon line[data-v-57f8ba4f], .action-icons .icon polyline[data-v-57f8ba4f] {\n stroke: #bec6cf;\n}\n.user-thumbnail .info .email[data-v-57f8ba4f] {\n color: #7d858c;\n}\n}\n",""])},Ck8b:function(t,n,a){(t.exports=a("I1BE")(!1)).push([t.i,".mobile-action-button[data-v-8fb504b8] {\n background: #f4f5f6;\n margin-right: 15px;\n border-radius: 8px;\n padding: 7px 10px;\n cursor: pointer;\n border: none;\n transition: 150ms all ease;\n /*&:hover {\n background: rgba($theme, 0.1);\n\n .icon {\n path, line, polyline, rect, circle {\n stroke: $theme;\n }\n }\n\n .label {\n color: $theme;\n }\n }*/\n}\n.mobile-action-button .flex[data-v-8fb504b8] {\n display: flex;\n align-items: center;\n}\n.mobile-action-button .icon[data-v-8fb504b8] {\n margin-right: 10px;\n font-size: 0.875em;\n}\n.mobile-action-button .icon path[data-v-8fb504b8], .mobile-action-button .icon line[data-v-8fb504b8], .mobile-action-button .icon polyline[data-v-8fb504b8], .mobile-action-button .icon rect[data-v-8fb504b8], .mobile-action-button .icon circle[data-v-8fb504b8] {\n transition: 150ms all ease;\n}\n.mobile-action-button .label[data-v-8fb504b8] {\n transition: 150ms all ease;\n font-size: 0.875em;\n font-weight: 700;\n color: #1B2539;\n}\n.mobile-action-button[data-v-8fb504b8]:active {\n transform: scale(0.95);\n}\n@media (prefers-color-scheme: dark) {\n.mobile-action-button[data-v-8fb504b8] {\n background: #1e2024;\n}\n.mobile-action-button path[data-v-8fb504b8], .mobile-action-button line[data-v-8fb504b8], .mobile-action-button polyline[data-v-8fb504b8], .mobile-action-button rect[data-v-8fb504b8], .mobile-action-button circle[data-v-8fb504b8] {\n color: inherit;\n}\n.mobile-action-button .label[data-v-8fb504b8] {\n color: #bec6cf;\n}\n}\n",""])},Fqzo:function(t,n,a){"use strict";var e=a("KHd+"),i=Object(e.a)({},(function(){var t=this.$createElement,n=this._self._c||t;return n("svg",{attrs:{width:"15px",height:"15px",viewBox:"0 0 18 18",version:"1.1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink"}},[n("g",{attrs:{id:"VueFileManager",stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd","stroke-linecap":"round","stroke-linejoin":"round"}},[n("g",{attrs:{id:"Storage-Alert-Copy",transform:"translate(-1092.000000, -28.000000)",stroke:"#000000","stroke-width":"1.4"}},[n("g",{attrs:{id:"Toolbar",transform:"translate(331.000000, 19.000000)"}},[n("g",{attrs:{id:"Tools",transform:"translate(581.000000, 9.000000)"}},[n("g",{attrs:{id:"sort-icon",transform:"translate(181.000000, 1.000000)"}},[n("rect",{attrs:{id:"Rectangle",x:"9.77777778",y:"0",width:"6.22222222",height:"6.22222222"}}),this._v(" "),n("rect",{attrs:{id:"Rectangle",x:"9.77777778",y:"9.77777778",width:"6.22222222",height:"6.22222222"}}),this._v(" "),n("line",{attrs:{x1:"0",y1:"2",x2:"6",y2:"2",id:"Path"}}),this._v(" "),n("line",{attrs:{x1:"0",y1:"8",x2:"6",y2:"8",id:"Path"}}),this._v(" "),n("line",{attrs:{x1:"0",y1:"14",x2:"6",y2:"14",id:"Path"}})])])])])])])}),[],!1,null,null,null);n.a=i.exports},G02l:function(t,n,a){var e=a("Ck8b");"string"==typeof e&&(e=[[t.i,e,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};a("aET+")(e,i);e.locals&&(t.exports=e.locals)},JOXf:function(t,n,a){"use strict";var e=a("nr4+");a.n(e).a},LedX:function(t,n,a){"use strict";var e=a("WEWl");a.n(e).a},MWZw:function(t,n,a){(t.exports=a("I1BE")(!1)).push([t.i,".color-label[data-v-5c508dbf] {\n text-transform: capitalize;\n font-size: 0.75em;\n display: inline-block;\n border-radius: 6px;\n font-weight: 700;\n padding: 4px 6px;\n}\n.color-label.purple[data-v-5c508dbf] {\n color: #9D66FE;\n background: rgba(157, 102, 254, 0.1);\n}\n.color-label.yellow[data-v-5c508dbf] {\n color: #FFBD2D;\n background: rgba(255, 189, 45, 0.1);\n}\n.color-label.green[data-v-5c508dbf] {\n color: #00BC7E;\n background: rgba(0, 188, 126, 0.1);\n}\n.color-label.red[data-v-5c508dbf] {\n color: #fd397a;\n background: rgba(253, 57, 122, 0.1);\n}\n",""])},Q0s8:function(t,n,a){"use strict";var e=a("72Uq");a.n(e).a},THmQ:function(t,n,a){"use strict";var e={name:"SectionTitle"},i=(a("UHE7"),a("KHd+")),o=Object(i.a)(e,(function(){var t=this.$createElement;return(this._self._c||t)("b",{staticClass:"text-label"},[this._t("default")],2)}),[],!1,null,"6d799cf2",null);n.a=o.exports},UHE7:function(t,n,a){"use strict";var e=a("UmJ6");a.n(e).a},UmJ6:function(t,n,a){var e=a("vFyo");"string"==typeof e&&(e=[[t.i,e,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};a("aET+")(e,i);e.locals&&(t.exports=e.locals)},WEWl:function(t,n,a){var e=a("sGz8");"string"==typeof e&&(e=[[t.i,e,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};a("aET+")(e,i);e.locals&&(t.exports=e.locals)},d6jx:function(t,n,a){"use strict";a.r(n);var e=a("6TPS"),i=a("t5U/"),o=a("KfIT"),s=a("xxrA"),r=a("D62o"),c=a("THmQ"),l=a("Nv84"),d=a("CjXH"),u=a("2Sb1"),p=a("kPoH"),b=a("zTYo"),f=(a("vDqi"),{name:"Pages",components:{MobileActionButton:i.a,EmptyPageContent:o.a,DatatableWrapper:e.a,SectionTitle:c.a,MobileHeader:r.a,SwitchInput:s.a,Trash2Icon:d.Z,PageHeader:u.a,ButtonBase:l.a,ColorLabel:p.a,Edit2Icon:d.r,Spinner:b.a},data:function(){return{isLoading:!0,columns:[{label:this.$t("admin_pages.table.page"),field:"title",sortable:!0},{label:this.$t("admin_pages.table.slug"),field:"slug",sortable:!0},{label:this.$t("admin_pages.table.status"),field:"visibility",sortable:!0},{label:this.$t("admin_page_user.table.action"),sortable:!1}]}},methods:{changeStatus:function(t,n){this.$updateText("/admin/pages/"+n,"visibility",t)}}}),v=(a("Q0s8"),a("KHd+")),h=Object(v.a)(f,(function(){var t=this,n=t.$createElement,a=t._self._c||n;return a("div",{attrs:{id:"single-page"}},[a("div",{directives:[{name:"show",rawName:"v-show",value:!t.isLoading,expression:"! isLoading"}],attrs:{id:"page-content"}},[a("MobileHeader",{attrs:{title:t.$router.currentRoute.meta.title}}),t._v(" "),a("PageHeader",{attrs:{title:t.$router.currentRoute.meta.title}}),t._v(" "),a("div",{staticClass:"content-page"},[a("DatatableWrapper",{staticClass:"table table-users",attrs:{api:"/api/admin/pages",paginator:!1,columns:t.columns},on:{init:function(n){t.isLoading=!1}},scopedSlots:t._u([{key:"default",fn:function(n){var e=n.row;return[a("tr",[a("td",{staticClass:"name",staticStyle:{"min-width":"200px"}},[a("router-link",{staticClass:"cell-item",attrs:{to:{name:"PageEdit",params:{slug:e.data.attributes.slug}},tag:"div"}},[a("span",[t._v(t._s(e.data.attributes.title))])])],1),t._v(" "),a("td",[a("span",{staticClass:"cell-item"},[t._v("\n "+t._s(e.data.attributes.slug)+"\n ")])]),t._v(" "),a("td",[a("span",{staticClass:"cell-item"},[a("SwitchInput",{staticClass:"switch",attrs:{state:e.data.attributes.visibility},on:{input:function(n){return t.changeStatus(n,e.data.attributes.slug)}}})],1)]),t._v(" "),a("td",[a("div",{staticClass:"action-icons"},[a("router-link",{attrs:{to:{name:"PageEdit",params:{slug:e.data.attributes.slug}}}},[a("Edit2Icon",{staticClass:"icon icon-edit",attrs:{size:"15"}})],1)],1)])])]}}])})],1)],1),t._v(" "),t.isLoading?a("div",{attrs:{id:"loader"}},[a("Spinner")],1):t._e()])}),[],!1,null,"57f8ba4f",null);n.default=h.exports},kPoH:function(t,n,a){"use strict";var e={name:"ColorLabel",props:["color"]},i=(a("m6y/"),a("KHd+")),o=Object(i.a)(e,(function(){var t=this.$createElement;return(this._self._c||t)("b",{staticClass:"color-label",class:this.color},[this._t("default")],2)}),[],!1,null,"5c508dbf",null);n.a=o.exports},"m6y/":function(t,n,a){"use strict";var e=a("0rhn");a.n(e).a},"nr4+":function(t,n,a){var e=a("3eeM");"string"==typeof e&&(e=[[t.i,e,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};a("aET+")(e,i);e.locals&&(t.exports=e.locals)},sGz8:function(t,n,a){(t.exports=a("I1BE")(!1)).push([t.i,".input-wrapper[data-v-421ca226] {\n display: flex;\n width: 100%;\n}\n.input-wrapper .input-label[data-v-421ca226] {\n color: #1B2539;\n}\n.input-wrapper .switch-content[data-v-421ca226] {\n width: 100%;\n}\n.input-wrapper .switch-content[data-v-421ca226]:last-child {\n width: 80px;\n}\n.switch[data-v-421ca226] {\n width: 50px;\n height: 28px;\n border-radius: 50px;\n display: block;\n background: #f1f1f5;\n position: relative;\n transition: 0.3s all ease;\n}\n.switch .switch-button[data-v-421ca226] {\n transition: 0.3s all ease;\n width: 22px;\n height: 22px;\n border-radius: 50px;\n display: block;\n background: white;\n position: absolute;\n top: 3px;\n left: 3px;\n box-shadow: 0 2px 4px rgba(37, 38, 94, 0.1);\n cursor: pointer;\n}\n.switch.active .switch-button[data-v-421ca226] {\n left: 25px;\n}\n@media (prefers-color-scheme: dark) {\n.switch[data-v-421ca226] {\n background: #1e2024;\n}\n.popup-wrapper .switch[data-v-421ca226] {\n background: #25272c;\n}\n}\n",""])},"t5U/":function(t,n,a){"use strict";var e=a("CjXH"),i={name:"MobileActionButton",props:["icon"],components:{SortingAndPreviewIcon:a("Fqzo").a,CheckSquareIcon:e.e,DollarSignIcon:e.p,CreditCardIcon:e.n,FolderPlusIcon:e.y,UserPlusIcon:e.eb,XSquareIcon:e.ib,CheckIcon:e.d,TrashIcon:e.ab,PlusIcon:e.P,ListIcon:e.G,GridIcon:e.z}},o=(a("AEYP"),a("KHd+")),s=Object(o.a)(i,(function(){var t=this,n=t.$createElement,a=t._self._c||n;return a("button",{staticClass:"mobile-action-button"},[a("div",{staticClass:"flex"},["credit-card"===t.icon?a("credit-card-icon",{staticClass:"icon dark-text-theme",attrs:{size:"15"}}):t._e(),t._v(" "),"folder-plus"===t.icon?a("folder-plus-icon",{staticClass:"icon dark-text-theme",attrs:{size:"15"}}):t._e(),t._v(" "),"th-list"===t.icon?a("list-icon",{staticClass:"icon dark-text-theme",attrs:{size:"15"}}):t._e(),t._v(" "),"trash"===t.icon?a("trash-icon",{staticClass:"icon dark-text-theme",attrs:{size:"15"}}):t._e(),t._v(" "),"th"===t.icon?a("grid-icon",{staticClass:"icon dark-text-theme",attrs:{size:"15"}}):t._e(),t._v(" "),"user-plus"===t.icon?a("user-plus-icon",{staticClass:"icon dark-text-theme",attrs:{size:"15"}}):t._e(),t._v(" "),"plus"===t.icon?a("plus-icon",{staticClass:"icon dark-text-theme",attrs:{size:"15"}}):t._e(),t._v(" "),"check-square"===t.icon?a("check-square-icon",{staticClass:"icon dark-text-theme",attrs:{size:"15"}}):t._e(),t._v(" "),"x-square"===t.icon?a("x-square-icon",{staticClass:"icon dark-text-theme",attrs:{size:"15"}}):t._e(),t._v(" "),"check"===t.icon?a("check-icon",{staticClass:"icon dark-text-theme",attrs:{size:"15"}}):t._e(),t._v(" "),"dollar-sign"===t.icon?a("dollar-sign-icon",{staticClass:"icon dark-text-theme",attrs:{size:"15"}}):t._e(),t._v(" "),"preview-sorting"===t.icon?a("sorting-and-preview-icon",{staticClass:"icon preview-sorting",attrs:{size:"15"}}):t._e(),t._v(" "),a("span",{staticClass:"label"},[t._t("default")],2)],1)])}),[],!1,null,"8fb504b8",null);n.a=s.exports},vFyo:function(t,n,a){(t.exports=a("I1BE")(!1)).push([t.i,".text-label[data-v-6d799cf2] {\n font-size: 0.75em;\n color: #AFAFAF;\n font-weight: 700;\n display: block;\n margin-bottom: 20px;\n}\n@media (prefers-color-scheme: dark) {\n.text-label[data-v-6d799cf2] {\n color: #00BC7E;\n}\n}\n",""])},xxrA:function(t,n,a){"use strict";var e={name:"SwitchInput",props:["label","name","state","info"],data:function(){return{isSwitched:void 0}},methods:{changeState:function(){this.isSwitched=!this.isSwitched,this.$emit("input",this.isSwitched)}},mounted:function(){this.isSwitched=this.state}},i=(a("LedX"),a("KHd+")),o=Object(i.a)(e,(function(){var t=this,n=t.$createElement,a=t._self._c||n;return a("div",{staticClass:"input-wrapper"},[a("div",{staticClass:"switch-content"},[t.label?a("label",{staticClass:"input-label"},[t._v(t._s(t.label)+":")]):t._e(),t._v(" "),t.info?a("small",{staticClass:"input-info"},[t._v(t._s(t.info))]):t._e()]),t._v(" "),a("div",{staticClass:"switch-content text-right"},[a("div",{staticClass:"switch",class:{active:t.isSwitched},on:{click:t.changeState}},[a("div",{staticClass:"switch-button"})])])])}),[],!1,null,"421ca226",null);n.a=o.exports}}]); -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvQ29sb3JMYWJlbC52dWU/ZTg3OCIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvUGFnZUhlYWRlci52dWU/NWVjOSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvUGFnZUhlYWRlci52dWU/NGIxNyIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL1BhZ2VIZWFkZXIudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9QYWdlSGVhZGVyLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvUGFnZUhlYWRlci52dWU/YmY3YSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvdmlld3MvQWRtaW4vUGFnZXMudnVlPzFkNjkiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvRmlsZXNWaWV3L01vYmlsZUFjdGlvbkJ1dHRvbi52dWU/NjZiNyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvdmlld3MvQWRtaW4vUGFnZXMudnVlPzA3ZjAiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvRmlsZXNWaWV3L01vYmlsZUFjdGlvbkJ1dHRvbi52dWU/MjQyMiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9GaWxlc1ZpZXcvSWNvbnMvU29ydGluZ0FuZFByZXZpZXdJY29uLnZ1ZT85MGI1Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL0ZpbGVzVmlldy9JY29ucy9Tb3J0aW5nQW5kUHJldmlld0ljb24udnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL0ZpbGVzVmlldy9Nb2JpbGVBY3Rpb25CdXR0b24udnVlP2RmM2EiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL1BhZ2VIZWFkZXIudnVlP2ViYzUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL1N3aXRjaElucHV0LnZ1ZT82Y2MzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Db2xvckxhYmVsLnZ1ZT9iMmJiIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy92aWV3cy9BZG1pbi9QYWdlcy52dWU/MjE2MSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvU2VjdGlvblRpdGxlLnZ1ZT9iODBhIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9TZWN0aW9uVGl0bGUudnVlPzYwOGQiLCJ3ZWJwYWNrOi8vL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9TZWN0aW9uVGl0bGUudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9TZWN0aW9uVGl0bGUudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9TZWN0aW9uVGl0bGUudnVlP2Q1ZjUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL1NlY3Rpb25UaXRsZS52dWU/Y2M3OSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvRm9ybXMvU3dpdGNoSW5wdXQudnVlPzdkOTkiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL3ZpZXdzL0FkbWluL1BhZ2VzLnZ1ZT9lYmE3Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy92aWV3cy9BZG1pbi9QYWdlcy52dWU/OThmYSIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2pzL3ZpZXdzL0FkbWluL1BhZ2VzLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvdmlld3MvQWRtaW4vUGFnZXMudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Db2xvckxhYmVsLnZ1ZT83YzJjIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Db2xvckxhYmVsLnZ1ZT9mMGVmIiwid2VicGFjazovLy9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvQ29sb3JMYWJlbC52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0NvbG9yTGFiZWwudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Db2xvckxhYmVsLnZ1ZT8wYTNiIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9QYWdlSGVhZGVyLnZ1ZT8zZTI3Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9Td2l0Y2hJbnB1dC52dWU/OWQ1YyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9GaWxlc1ZpZXcvTW9iaWxlQWN0aW9uQnV0dG9uLnZ1ZT9mMjUxIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL0ZpbGVzVmlldy9Nb2JpbGVBY3Rpb25CdXR0b24udnVlPzRmZGEiLCJ3ZWJwYWNrOi8vL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL0ZpbGVzVmlldy9Nb2JpbGVBY3Rpb25CdXR0b24udnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL0ZpbGVzVmlldy9Nb2JpbGVBY3Rpb25CdXR0b24udnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9TZWN0aW9uVGl0bGUudnVlPzNlN2EiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL1N3aXRjaElucHV0LnZ1ZT80MWY5Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9Td2l0Y2hJbnB1dC52dWU/MTlmMCIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL1N3aXRjaElucHV0LnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvRm9ybXMvU3dpdGNoSW5wdXQudnVlIl0sIm5hbWVzIjpbImNvbnRlbnQiLCJtb2R1bGUiLCJpIiwib3B0aW9ucyIsInRyYW5zZm9ybSIsInVuZGVmaW5lZCIsImxvY2FscyIsImV4cG9ydHMiLCJjb21wb25lbnQiLCJfdm0iLCJ0aGlzIiwiX2giLCIkY3JlYXRlRWxlbWVudCIsIl9jIiwiX3NlbGYiLCJzdGF0aWNDbGFzcyIsIm9uIiwiJGV2ZW50IiwiJHJvdXRlciIsImJhY2siLCJhdHRycyIsIl9lIiwiX3YiLCJfcyIsInRpdGxlIiwicHVzaCIsIl90IiwiZGlyZWN0aXZlcyIsIm5hbWUiLCJyYXdOYW1lIiwidmFsdWUiLCJpc0xvYWRpbmciLCJleHByZXNzaW9uIiwiY3VycmVudFJvdXRlIiwibWV0YSIsImNvbHVtbnMiLCJzY29wZWRTbG90cyIsIl91Iiwia2V5IiwiZm4iLCJyZWYiLCJyb3ciLCJzdGF0aWNTdHlsZSIsInBhcmFtcyIsInNsdWciLCJkYXRhIiwiYXR0cmlidXRlcyIsInZpc2liaWxpdHkiLCJjaGFuZ2VTdGF0dXMiLCJjbGFzcyIsImNvbG9yIiwiaWNvbiIsImxhYmVsIiwiaW5mbyIsImFjdGl2ZSIsImlzU3dpdGNoZWQiLCJjaGFuZ2VTdGF0ZSJdLCJtYXBwaW5ncyI6ImlGQUNBLElBQUlBLEVBQVUsRUFBUSxRQUVBLGlCQUFaQSxJQUFzQkEsRUFBVSxDQUFDLENBQUNDLEVBQU9DLEVBQUlGLEVBQVMsTUFPaEUsSUFBSUcsRUFBVSxDQUFDLEtBQU0sRUFFckIsZUFQ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Q0EsV0FDQSxNQUlhLElBQUFsQixFLCtCQ25CTFAsRUFBT00sUUFBVSxFQUFRLE9BQVIsRUFBK0QsSUFLbEZrQixLQUFLLENBQUN4QixFQUFPQyxFQUFJLGlQQUFrUCxNLGtDQ0wzUSxJQ0F1TixFQ29Cdk4sQ0FDRSxLQUFGLGNBQ0UsTUFBRixnQ0FDRSxLQUhGLFdBSUksTUFBSixDQUNNLGdCQUFOLElBR0UsUUFBRixDQUNJLFlBREosV0FFTSxLQUFOLDRCQUNNLEtBQU4saUNBR0UsUUFkRixXQWVJLEtBQUosd0Isd0JDM0JJTSxFQUFZLFlBQ2QsR0hUVyxXQUFhLElBQUlDLEVBQUlDLEtBQVNDLEVBQUdGLEVBQUlHLGVBQW1CQyxFQUFHSixFQUFJSyxNQUFNRCxJQUFJRixFQUFHLE9BQU9FLEVBQUcsTUFBTSxDQUFDRSxZQUFZLGlCQUFpQixDQUFDRixFQUFHLE1BQU0sQ0FBQ0UsWUFBWSxrQkFBa0IsQ0FBRU4sRUFBUyxNQUFFSSxFQUFHLFFBQVEsQ0FBQ0UsWUFBWSxlQUFlLENBQUNOLEVBQUlhLEdBQUdiLEVBQUljLEdBQUdkLEVBQUkyQyxPQUFPLE9BQU8zQyxFQUFJWSxLQUFLWixFQUFJYSxHQUFHLEtBQU1iLEVBQVEsS0FBRUksRUFBRyxRQUFRLENBQUNFLFlBQVksY0FBYyxDQUFDTixFQUFJYSxHQUFHYixFQUFJYyxHQUFHZCxFQUFJNEMsU0FBUzVDLEVBQUlZLE9BQU9aLEVBQUlhLEdBQUcsS0FBS1QsRUFBRyxNQUFNLENBQUNFLFlBQVksNkJBQTZCLENBQUNGLEVBQUcsTUFBTSxDQUFDRSxZQUFZLFNBQVNrQyxNQUFNLENBQUVLLE9BQVE3QyxFQUFJOEMsWUFBYXZDLEdBQUcsQ0FBQyxNQUFRUCxFQUFJK0MsY0FBYyxDQUFDM0MsRUFBRyxNQUFNLENBQUNFLFlBQVksMEJBQ2poQixJR1dwQixFQUNBLEtBQ0EsV0FDQSxNQUlhLElBQUFQLEUiLCJmaWxlIjoiY2h1bmtzL3BhZ2VzLmpzP2lkPWE2ODU5NGM1NmI2M2U2NmI0OTdlIiwic291cmNlc0NvbnRlbnQiOlsiXG52YXIgY29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQ29sb3JMYWJlbC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD01YzUwOGRiZiZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIpO1xuXG5pZih0eXBlb2YgY29udGVudCA9PT0gJ3N0cmluZycpIGNvbnRlbnQgPSBbW21vZHVsZS5pZCwgY29udGVudCwgJyddXTtcblxudmFyIHRyYW5zZm9ybTtcbnZhciBpbnNlcnRJbnRvO1xuXG5cblxudmFyIG9wdGlvbnMgPSB7XCJobXJcIjp0cnVlfVxuXG5vcHRpb25zLnRyYW5zZm9ybSA9IHRyYW5zZm9ybVxub3B0aW9ucy5pbnNlcnRJbnRvID0gdW5kZWZpbmVkO1xuXG52YXIgdXBkYXRlID0gcmVxdWlyZShcIiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2xpYi9hZGRTdHlsZXMuanNcIikoY29udGVudCwgb3B0aW9ucyk7XG5cbmlmKGNvbnRlbnQubG9jYWxzKSBtb2R1bGUuZXhwb3J0cyA9IGNvbnRlbnQubG9jYWxzO1xuXG5pZihtb2R1bGUuaG90KSB7XG5cdG1vZHVsZS5ob3QuYWNjZXB0KFwiISEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0NvbG9yTGFiZWwudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NWM1MDhkYmYmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiLCBmdW5jdGlvbigpIHtcblx0XHR2YXIgbmV3Q29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQ29sb3JMYWJlbC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD01YzUwOGRiZiZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIpO1xuXG5cdFx0aWYodHlwZW9mIG5ld0NvbnRlbnQgPT09ICdzdHJpbmcnKSBuZXdDb250ZW50ID0gW1ttb2R1bGUuaWQsIG5ld0NvbnRlbnQsICcnXV07XG5cblx0XHR2YXIgbG9jYWxzID0gKGZ1bmN0aW9uKGEsIGIpIHtcblx0XHRcdHZhciBrZXksIGlkeCA9IDA7XG5cblx0XHRcdGZvcihrZXkgaW4gYSkge1xuXHRcdFx0XHRpZighYiB8fCBhW2tleV0gIT09IGJba2V5XSkgcmV0dXJuIGZhbHNlO1xuXHRcdFx0XHRpZHgrKztcblx0XHRcdH1cblxuXHRcdFx0Zm9yKGtleSBpbiBiKSBpZHgtLTtcblxuXHRcdFx0cmV0dXJuIGlkeCA9PT0gMDtcblx0XHR9KGNvbnRlbnQubG9jYWxzLCBuZXdDb250ZW50LmxvY2FscykpO1xuXG5cdFx0aWYoIWxvY2FscykgdGhyb3cgbmV3IEVycm9yKCdBYm9ydGluZyBDU1MgSE1SIGR1ZSB0byBjaGFuZ2VkIGNzcy1tb2R1bGVzIGxvY2Fscy4nKTtcblxuXHRcdHVwZGF0ZShuZXdDb250ZW50KTtcblx0fSk7XG5cblx0bW9kdWxlLmhvdC5kaXNwb3NlKGZ1bmN0aW9uKCkgeyB1cGRhdGUoKTsgfSk7XG59IiwidmFyIHJlbmRlciA9IGZ1bmN0aW9uICgpIHt2YXIgX3ZtPXRoaXM7dmFyIF9oPV92bS4kY3JlYXRlRWxlbWVudDt2YXIgX2M9X3ZtLl9zZWxmLl9jfHxfaDtyZXR1cm4gX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwicGFnZS1oZWFkZXJcIn0sWyhfdm0uY2FuQmFjayk/X2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiZ28tYmFja1wiLG9uOntcImNsaWNrXCI6ZnVuY3Rpb24oJGV2ZW50KXtyZXR1cm4gX3ZtLiRyb3V0ZXIuYmFjaygpfX19LFtfYygnY2hldnJvbi1sZWZ0LWljb24nLHthdHRyczp7XCJzaXplXCI6XCIxN1wifX0pXSwxKTpfdm0uX2UoKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcImNvbnRlbnRcIn0sW19jKCdoMScse3N0YXRpY0NsYXNzOlwidGl0bGVcIn0sW192bS5fdihfdm0uX3MoX3ZtLnRpdGxlKSldKV0pXSl9XG52YXIgc3RhdGljUmVuZGVyRm5zID0gW11cblxuZXhwb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSIsImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tNC0wIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUGFnZUhlYWRlci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tNC0wIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUGFnZUhlYWRlci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiLCI8dGVtcGxhdGU+XG4gICAgPGRpdiBjbGFzcz1cInBhZ2UtaGVhZGVyXCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJnby1iYWNrXCIgdi1pZj1cImNhbkJhY2tcIiBAY2xpY2s9XCIkcm91dGVyLmJhY2soKVwiPlxuICAgICAgICAgICAgPGNoZXZyb24tbGVmdC1pY29uIHNpemU9XCIxN1wiPjwvY2hldnJvbi1sZWZ0LWljb24+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwiY29udGVudFwiPlxuICAgICAgICAgICAgPGgxIGNsYXNzPVwidGl0bGVcIj57eyB0aXRsZSB9fTwvaDE+XG4gICAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbiAgICBpbXBvcnQgeyBDaGV2cm9uTGVmdEljb24gfSBmcm9tICd2dWUtZmVhdGhlci1pY29ucydcblxuICAgIGV4cG9ydCBkZWZhdWx0IHtcbiAgICAgICAgbmFtZTogJ1BhZ2VIZWFkZXInLFxuICAgICAgICBwcm9wczogW1xuICAgICAgICAgICAgJ3RpdGxlJywgJ2NhbkJhY2snXG4gICAgICAgIF0sXG4gICAgICAgIGNvbXBvbmVudHM6IHtcbiAgICAgICAgICAgIENoZXZyb25MZWZ0SWNvblxuICAgICAgICB9LFxuICAgIH1cbjwvc2NyaXB0PlxuXG48c3R5bGUgbGFuZz1cInNjc3NcIiBzY29wZWQ+XG4gICAgQGltcG9ydCAnQGFzc2V0cy92dWVmaWxlbWFuYWdlci9fdmFyaWFibGVzJztcbiAgICBAaW1wb3J0ICdAYXNzZXRzL3Z1ZWZpbGVtYW5hZ2VyL19taXhpbnMnO1xuXG4gICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZ28tYmFjayB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuXG4gICAgICAgIC5wYWdlLWhlYWRlciB7XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICAgICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG5cbiAgICAgICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrX21vZGVfYmFja2dyb3VuZDtcblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtfbW9kZV90ZXh0X3ByaW1hcnk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6ICR0aGVtZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbjwvc3R5bGU+XG4iLCJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IGZyb20gXCIuL1BhZ2VIZWFkZXIudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTlmZDBhNDI0JnNjb3BlZD10cnVlJlwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL1BhZ2VIZWFkZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5leHBvcnQgKiBmcm9tIFwiLi9QYWdlSGVhZGVyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuaW1wb3J0IHN0eWxlMCBmcm9tIFwiLi9QYWdlSGVhZGVyLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTlmZDBhNDI0Jmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3J1bnRpbWUvY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiOWZkMGE0MjRcIixcbiAgbnVsbFxuICBcbilcblxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiLCJleHBvcnRzID0gbW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKFwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvbGliL2Nzcy1iYXNlLmpzXCIpKGZhbHNlKTtcbi8vIGltcG9ydHNcblxuXG4vLyBtb2R1bGVcbmV4cG9ydHMucHVzaChbbW9kdWxlLmlkLCBcIi5wYWdlLWhlYWRlcltkYXRhLXYtOWZkMGE0MjRdIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgYmFja2dyb3VuZDogd2hpdGU7XFxuICB6LWluZGV4OiA5O1xcbiAgd2lkdGg6IDEwMCU7XFxuICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XFxuICBwb3NpdGlvbjogc3RpY2t5O1xcbiAgdG9wOiAwO1xcbiAgcGFkZGluZy10b3A6IDIwcHg7XFxuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcXG59XFxuLnBhZ2UtaGVhZGVyIC50aXRsZVtkYXRhLXYtOWZkMGE0MjRdIHtcXG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBjb2xvcjogIzFCMjUzOTtcXG59XFxuLnBhZ2UtaGVhZGVyIC5nby1iYWNrW2RhdGEtdi05ZmQwYTQyNF0ge1xcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbn1cXG4ucGFnZS1oZWFkZXIgLmdvLWJhY2sgc3ZnW2RhdGEtdi05ZmQwYTQyNF0ge1xcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcXG4gIG1hcmdpbi10b3A6IC00cHg7XFxufVxcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcXG4ucGFnZS1oZWFkZXIgLnRpdGxlW2RhdGEtdi05ZmQwYTQyNF0ge1xcbiAgICBmb250LXNpemU6IDEuMTI1ZW07XFxufVxcbn1cXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XFxuLnBhZ2UtaGVhZGVyW2RhdGEtdi05ZmQwYTQyNF0ge1xcbiAgICBkaXNwbGF5OiBub25lO1xcbn1cXG59XFxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xcbi5wYWdlLWhlYWRlcltkYXRhLXYtOWZkMGE0MjRdIHtcXG4gICAgYmFja2dyb3VuZDogIzEzMTQxNDtcXG59XFxuLnBhZ2UtaGVhZGVyIC50aXRsZVtkYXRhLXYtOWZkMGE0MjRdIHtcXG4gICAgY29sb3I6ICNiZWM2Y2Y7XFxufVxcbi5wYWdlLWhlYWRlciAuaWNvbiBwYXRoW2RhdGEtdi05ZmQwYTQyNF0ge1xcbiAgICBmaWxsOiAjMDBCQzdFO1xcbn1cXG59XFxuXCIsIFwiXCJdKTtcblxuLy8gZXhwb3J0c1xuIiwiXG52YXIgY29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUGFnZXMudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NTdmOGJhNGYmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiKTtcblxuaWYodHlwZW9mIGNvbnRlbnQgPT09ICdzdHJpbmcnKSBjb250ZW50ID0gW1ttb2R1bGUuaWQsIGNvbnRlbnQsICcnXV07XG5cbnZhciB0cmFuc2Zvcm07XG52YXIgaW5zZXJ0SW50bztcblxuXG5cbnZhciBvcHRpb25zID0ge1wiaG1yXCI6dHJ1ZX1cblxub3B0aW9ucy50cmFuc2Zvcm0gPSB0cmFuc2Zvcm1cbm9wdGlvbnMuaW5zZXJ0SW50byA9IHVuZGVmaW5lZDtcblxudmFyIHVwZGF0ZSA9IHJlcXVpcmUoXCIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9saWIvYWRkU3R5bGVzLmpzXCIpKGNvbnRlbnQsIG9wdGlvbnMpO1xuXG5pZihjb250ZW50LmxvY2FscykgbW9kdWxlLmV4cG9ydHMgPSBjb250ZW50LmxvY2FscztcblxuaWYobW9kdWxlLmhvdCkge1xuXHRtb2R1bGUuaG90LmFjY2VwdChcIiEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9QYWdlcy52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD01N2Y4YmE0ZiZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIsIGZ1bmN0aW9uKCkge1xuXHRcdHZhciBuZXdDb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9QYWdlcy52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD01N2Y4YmE0ZiZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIpO1xuXG5cdFx0aWYodHlwZW9mIG5ld0NvbnRlbnQgPT09ICdzdHJpbmcnKSBuZXdDb250ZW50ID0gW1ttb2R1bGUuaWQsIG5ld0NvbnRlbnQsICcnXV07XG5cblx0XHR2YXIgbG9jYWxzID0gKGZ1bmN0aW9uKGEsIGIpIHtcblx0XHRcdHZhciBrZXksIGlkeCA9IDA7XG5cblx0XHRcdGZvcihrZXkgaW4gYSkge1xuXHRcdFx0XHRpZighYiB8fCBhW2tleV0gIT09IGJba2V5XSkgcmV0dXJuIGZhbHNlO1xuXHRcdFx0XHRpZHgrKztcblx0XHRcdH1cblxuXHRcdFx0Zm9yKGtleSBpbiBiKSBpZHgtLTtcblxuXHRcdFx0cmV0dXJuIGlkeCA9PT0gMDtcblx0XHR9KGNvbnRlbnQubG9jYWxzLCBuZXdDb250ZW50LmxvY2FscykpO1xuXG5cdFx0aWYoIWxvY2FscykgdGhyb3cgbmV3IEVycm9yKCdBYm9ydGluZyBDU1MgSE1SIGR1ZSB0byBjaGFuZ2VkIGNzcy1tb2R1bGVzIGxvY2Fscy4nKTtcblxuXHRcdHVwZGF0ZShuZXdDb250ZW50KTtcblx0fSk7XG5cblx0bW9kdWxlLmhvdC5kaXNwb3NlKGZ1bmN0aW9uKCkgeyB1cGRhdGUoKTsgfSk7XG59IiwiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vTW9iaWxlQWN0aW9uQnV0dG9uLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPThmYjUwNGI4JnNjb3BlZD10cnVlJmxhbmc9c2NzcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vTW9iaWxlQWN0aW9uQnV0dG9uLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPThmYjUwNGI4JnNjb3BlZD10cnVlJmxhbmc9c2NzcyZcIiIsImV4cG9ydHMgPSBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoXCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9saWIvY3NzLWJhc2UuanNcIikoZmFsc2UpO1xuLy8gaW1wb3J0c1xuXG5cbi8vIG1vZHVsZVxuZXhwb3J0cy5wdXNoKFttb2R1bGUuaWQsIFwiLnRhYmxlLXRvb2xzW2RhdGEtdi01N2Y4YmE0Zl0ge1xcbiAgYmFja2dyb3VuZDogd2hpdGU7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xcbiAgcGFkZGluZzogMTVweCAwIDEwcHg7XFxuICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XFxuICBwb3NpdGlvbjogc3RpY2t5O1xcbiAgdG9wOiA0MHB4O1xcbiAgei1pbmRleDogOTtcXG59XFxuLnRhYmxlIC5jZWxsLWl0ZW1bZGF0YS12LTU3ZjhiYTRmXSB7XFxuICBmb250LXNpemU6IDAuOTM3NWVtO1xcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcXG59XFxuLnRhYmxlIC5uYW1lW2RhdGEtdi01N2Y4YmE0Zl0ge1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG59XFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xcbi50YWJsZS10b29sc1tkYXRhLXYtNTdmOGJhNGZdIHtcXG4gICAgcGFkZGluZzogMCAwIDVweDtcXG59XFxufVxcbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcXG4udGFibGUtdG9vbHNbZGF0YS12LTU3ZjhiYTRmXSB7XFxuICAgIGJhY2tncm91bmQ6ICMxMzE0MTQ7XFxufVxcbi5hY3Rpb24taWNvbnMgLmljb25bZGF0YS12LTU3ZjhiYTRmXSB7XFxuICAgIGN1cnNvcjogcG9pbnRlcjtcXG59XFxuLmFjdGlvbi1pY29ucyAuaWNvbiBjaXJjbGVbZGF0YS12LTU3ZjhiYTRmXSwgLmFjdGlvbi1pY29ucyAuaWNvbiBwYXRoW2RhdGEtdi01N2Y4YmE0Zl0sIC5hY3Rpb24taWNvbnMgLmljb24gbGluZVtkYXRhLXYtNTdmOGJhNGZdLCAuYWN0aW9uLWljb25zIC5pY29uIHBvbHlsaW5lW2RhdGEtdi01N2Y4YmE0Zl0ge1xcbiAgICBzdHJva2U6ICNiZWM2Y2Y7XFxufVxcbi51c2VyLXRodW1ibmFpbCAuaW5mbyAuZW1haWxbZGF0YS12LTU3ZjhiYTRmXSB7XFxuICAgIGNvbG9yOiAjN2Q4NThjO1xcbn1cXG59XFxuXCIsIFwiXCJdKTtcblxuLy8gZXhwb3J0c1xuIiwiZXhwb3J0cyA9IG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZShcIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2xpYi9jc3MtYmFzZS5qc1wiKShmYWxzZSk7XG4vLyBpbXBvcnRzXG5cblxuLy8gbW9kdWxlXG5leHBvcnRzLnB1c2goW21vZHVsZS5pZCwgXCIubW9iaWxlLWFjdGlvbi1idXR0b25bZGF0YS12LThmYjUwNGI4XSB7XFxuICBiYWNrZ3JvdW5kOiAjZjRmNWY2O1xcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xcbiAgcGFkZGluZzogN3B4IDEwcHg7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxuICBib3JkZXI6IG5vbmU7XFxuICB0cmFuc2l0aW9uOiAxNTBtcyBhbGwgZWFzZTtcXG4gIC8qJjpob3ZlciB7XFxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR0aGVtZSwgMC4xKTtcXG5cXG4gICAgICAgIC5pY29uIHtcXG4gICAgICAgICAgICBwYXRoLCBsaW5lLCBwb2x5bGluZSwgcmVjdCwgY2lyY2xlIHtcXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkdGhlbWU7XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgfVxcblxcbiAgICAgICAgLmxhYmVsIHtcXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lO1xcbiAgICAgICAgfVxcbiAgICB9Ki9cXG59XFxuLm1vYmlsZS1hY3Rpb24tYnV0dG9uIC5mbGV4W2RhdGEtdi04ZmI1MDRiOF0ge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxufVxcbi5tb2JpbGUtYWN0aW9uLWJ1dHRvbiAuaWNvbltkYXRhLXYtOGZiNTA0YjhdIHtcXG4gIG1hcmdpbi1yaWdodDogMTBweDtcXG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcXG59XFxuLm1vYmlsZS1hY3Rpb24tYnV0dG9uIC5pY29uIHBhdGhbZGF0YS12LThmYjUwNGI4XSwgLm1vYmlsZS1hY3Rpb24tYnV0dG9uIC5pY29uIGxpbmVbZGF0YS12LThmYjUwNGI4XSwgLm1vYmlsZS1hY3Rpb24tYnV0dG9uIC5pY29uIHBvbHlsaW5lW2RhdGEtdi04ZmI1MDRiOF0sIC5tb2JpbGUtYWN0aW9uLWJ1dHRvbiAuaWNvbiByZWN0W2RhdGEtdi04ZmI1MDRiOF0sIC5tb2JpbGUtYWN0aW9uLWJ1dHRvbiAuaWNvbiBjaXJjbGVbZGF0YS12LThmYjUwNGI4XSB7XFxuICB0cmFuc2l0aW9uOiAxNTBtcyBhbGwgZWFzZTtcXG59XFxuLm1vYmlsZS1hY3Rpb24tYnV0dG9uIC5sYWJlbFtkYXRhLXYtOGZiNTA0YjhdIHtcXG4gIHRyYW5zaXRpb246IDE1MG1zIGFsbCBlYXNlO1xcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIGNvbG9yOiAjMUIyNTM5O1xcbn1cXG4ubW9iaWxlLWFjdGlvbi1idXR0b25bZGF0YS12LThmYjUwNGI4XTphY3RpdmUge1xcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcXG59XFxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xcbi5tb2JpbGUtYWN0aW9uLWJ1dHRvbltkYXRhLXYtOGZiNTA0YjhdIHtcXG4gICAgYmFja2dyb3VuZDogIzFlMjAyNDtcXG59XFxuLm1vYmlsZS1hY3Rpb24tYnV0dG9uIHBhdGhbZGF0YS12LThmYjUwNGI4XSwgLm1vYmlsZS1hY3Rpb24tYnV0dG9uIGxpbmVbZGF0YS12LThmYjUwNGI4XSwgLm1vYmlsZS1hY3Rpb24tYnV0dG9uIHBvbHlsaW5lW2RhdGEtdi04ZmI1MDRiOF0sIC5tb2JpbGUtYWN0aW9uLWJ1dHRvbiByZWN0W2RhdGEtdi04ZmI1MDRiOF0sIC5tb2JpbGUtYWN0aW9uLWJ1dHRvbiBjaXJjbGVbZGF0YS12LThmYjUwNGI4XSB7XFxuICAgIGNvbG9yOiBpbmhlcml0O1xcbn1cXG4ubW9iaWxlLWFjdGlvbi1idXR0b24gLmxhYmVsW2RhdGEtdi04ZmI1MDRiOF0ge1xcbiAgICBjb2xvcjogI2JlYzZjZjtcXG59XFxufVxcblwiLCBcIlwiXSk7XG5cbi8vIGV4cG9ydHNcbiIsInZhciByZW5kZXIgPSBmdW5jdGlvbiAoKSB7dmFyIF92bT10aGlzO3ZhciBfaD1fdm0uJGNyZWF0ZUVsZW1lbnQ7dmFyIF9jPV92bS5fc2VsZi5fY3x8X2g7cmV0dXJuIF9jKCdzdmcnLHthdHRyczp7XCJ3aWR0aFwiOlwiMTVweFwiLFwiaGVpZ2h0XCI6XCIxNXB4XCIsXCJ2aWV3Qm94XCI6XCIwIDAgMTggMThcIixcInZlcnNpb25cIjpcIjEuMVwiLFwieG1sbnNcIjpcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIsXCJ4bWxuczp4bGlua1wiOlwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wifX0sW19jKCdnJyx7YXR0cnM6e1wiaWRcIjpcIlZ1ZUZpbGVNYW5hZ2VyXCIsXCJzdHJva2VcIjpcIm5vbmVcIixcInN0cm9rZS13aWR0aFwiOlwiMVwiLFwiZmlsbFwiOlwibm9uZVwiLFwiZmlsbC1ydWxlXCI6XCJldmVub2RkXCIsXCJzdHJva2UtbGluZWNhcFwiOlwicm91bmRcIixcInN0cm9rZS1saW5lam9pblwiOlwicm91bmRcIn19LFtfYygnZycse2F0dHJzOntcImlkXCI6XCJTdG9yYWdlLUFsZXJ0LUNvcHlcIixcInRyYW5zZm9ybVwiOlwidHJhbnNsYXRlKC0xMDkyLjAwMDAwMCwgLTI4LjAwMDAwMClcIixcInN0cm9rZVwiOlwiIzAwMDAwMFwiLFwic3Ryb2tlLXdpZHRoXCI6XCIxLjRcIn19LFtfYygnZycse2F0dHJzOntcImlkXCI6XCJUb29sYmFyXCIsXCJ0cmFuc2Zvcm1cIjpcInRyYW5zbGF0ZSgzMzEuMDAwMDAwLCAxOS4wMDAwMDApXCJ9fSxbX2MoJ2cnLHthdHRyczp7XCJpZFwiOlwiVG9vbHNcIixcInRyYW5zZm9ybVwiOlwidHJhbnNsYXRlKDU4MS4wMDAwMDAsIDkuMDAwMDAwKVwifX0sW19jKCdnJyx7YXR0cnM6e1wiaWRcIjpcInNvcnQtaWNvblwiLFwidHJhbnNmb3JtXCI6XCJ0cmFuc2xhdGUoMTgxLjAwMDAwMCwgMS4wMDAwMDApXCJ9fSxbX2MoJ3JlY3QnLHthdHRyczp7XCJpZFwiOlwiUmVjdGFuZ2xlXCIsXCJ4XCI6XCI5Ljc3Nzc3Nzc4XCIsXCJ5XCI6XCIwXCIsXCJ3aWR0aFwiOlwiNi4yMjIyMjIyMlwiLFwiaGVpZ2h0XCI6XCI2LjIyMjIyMjIyXCJ9fSksX3ZtLl92KFwiIFwiKSxfYygncmVjdCcse2F0dHJzOntcImlkXCI6XCJSZWN0YW5nbGVcIixcInhcIjpcIjkuNzc3Nzc3NzhcIixcInlcIjpcIjkuNzc3Nzc3NzhcIixcIndpZHRoXCI6XCI2LjIyMjIyMjIyXCIsXCJoZWlnaHRcIjpcIjYuMjIyMjIyMjJcIn19KSxfdm0uX3YoXCIgXCIpLF9jKCdsaW5lJyx7YXR0cnM6e1wieDFcIjpcIjBcIixcInkxXCI6XCIyXCIsXCJ4MlwiOlwiNlwiLFwieTJcIjpcIjJcIixcImlkXCI6XCJQYXRoXCJ9fSksX3ZtLl92KFwiIFwiKSxfYygnbGluZScse2F0dHJzOntcIngxXCI6XCIwXCIsXCJ5MVwiOlwiOFwiLFwieDJcIjpcIjZcIixcInkyXCI6XCI4XCIsXCJpZFwiOlwiUGF0aFwifX0pLF92bS5fdihcIiBcIiksX2MoJ2xpbmUnLHthdHRyczp7XCJ4MVwiOlwiMFwiLFwieTFcIjpcIjE0XCIsXCJ4MlwiOlwiNlwiLFwieTJcIjpcIjE0XCIsXCJpZFwiOlwiUGF0aFwifX0pXSldKV0pXSldKV0pfVxudmFyIHN0YXRpY1JlbmRlckZucyA9IFtdXG5cbmV4cG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0iLCJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IGZyb20gXCIuL1NvcnRpbmdBbmRQcmV2aWV3SWNvbi52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NDQ2MmUxZWEmXCJcbnZhciBzY3JpcHQgPSB7fVxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3J1bnRpbWUvY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIG51bGwsXG4gIG51bGxcbiAgXG4pXG5cbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIiwiXG52YXIgY29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vTW9iaWxlQWN0aW9uQnV0dG9uLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPThmYjUwNGI4JnNjb3BlZD10cnVlJmxhbmc9c2NzcyZcIik7XG5cbmlmKHR5cGVvZiBjb250ZW50ID09PSAnc3RyaW5nJykgY29udGVudCA9IFtbbW9kdWxlLmlkLCBjb250ZW50LCAnJ11dO1xuXG52YXIgdHJhbnNmb3JtO1xudmFyIGluc2VydEludG87XG5cblxuXG52YXIgb3B0aW9ucyA9IHtcImhtclwiOnRydWV9XG5cbm9wdGlvbnMudHJhbnNmb3JtID0gdHJhbnNmb3JtXG5vcHRpb25zLmluc2VydEludG8gPSB1bmRlZmluZWQ7XG5cbnZhciB1cGRhdGUgPSByZXF1aXJlKFwiIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvbGliL2FkZFN0eWxlcy5qc1wiKShjb250ZW50LCBvcHRpb25zKTtcblxuaWYoY29udGVudC5sb2NhbHMpIG1vZHVsZS5leHBvcnRzID0gY29udGVudC5sb2NhbHM7XG5cbmlmKG1vZHVsZS5ob3QpIHtcblx0bW9kdWxlLmhvdC5hY2NlcHQoXCIhIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vTW9iaWxlQWN0aW9uQnV0dG9uLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPThmYjUwNGI4JnNjb3BlZD10cnVlJmxhbmc9c2NzcyZcIiwgZnVuY3Rpb24oKSB7XG5cdFx0dmFyIG5ld0NvbnRlbnQgPSByZXF1aXJlKFwiISEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL01vYmlsZUFjdGlvbkJ1dHRvbi52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD04ZmI1MDRiOCZzY29wZWQ9dHJ1ZSZsYW5nPXNjc3MmXCIpO1xuXG5cdFx0aWYodHlwZW9mIG5ld0NvbnRlbnQgPT09ICdzdHJpbmcnKSBuZXdDb250ZW50ID0gW1ttb2R1bGUuaWQsIG5ld0NvbnRlbnQsICcnXV07XG5cblx0XHR2YXIgbG9jYWxzID0gKGZ1bmN0aW9uKGEsIGIpIHtcblx0XHRcdHZhciBrZXksIGlkeCA9IDA7XG5cblx0XHRcdGZvcihrZXkgaW4gYSkge1xuXHRcdFx0XHRpZighYiB8fCBhW2tleV0gIT09IGJba2V5XSkgcmV0dXJuIGZhbHNlO1xuXHRcdFx0XHRpZHgrKztcblx0XHRcdH1cblxuXHRcdFx0Zm9yKGtleSBpbiBiKSBpZHgtLTtcblxuXHRcdFx0cmV0dXJuIGlkeCA9PT0gMDtcblx0XHR9KGNvbnRlbnQubG9jYWxzLCBuZXdDb250ZW50LmxvY2FscykpO1xuXG5cdFx0aWYoIWxvY2FscykgdGhyb3cgbmV3IEVycm9yKCdBYm9ydGluZyBDU1MgSE1SIGR1ZSB0byBjaGFuZ2VkIGNzcy1tb2R1bGVzIGxvY2Fscy4nKTtcblxuXHRcdHVwZGF0ZShuZXdDb250ZW50KTtcblx0fSk7XG5cblx0bW9kdWxlLmhvdC5kaXNwb3NlKGZ1bmN0aW9uKCkgeyB1cGRhdGUoKTsgfSk7XG59IiwiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUGFnZUhlYWRlci52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD05ZmQwYTQyNCZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1BhZ2VIZWFkZXIudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9OWZkMGE0MjQmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiIiwiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU3dpdGNoSW5wdXQudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NDIxY2EyMjYmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Td2l0Y2hJbnB1dC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD00MjFjYTIyNiZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIiLCJleHBvcnRzID0gbW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKFwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvbGliL2Nzcy1iYXNlLmpzXCIpKGZhbHNlKTtcbi8vIGltcG9ydHNcblxuXG4vLyBtb2R1bGVcbmV4cG9ydHMucHVzaChbbW9kdWxlLmlkLCBcIi5jb2xvci1sYWJlbFtkYXRhLXYtNWM1MDhkYmZdIHtcXG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xcbiAgZm9udC1zaXplOiAwLjc1ZW07XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICBib3JkZXItcmFkaXVzOiA2cHg7XFxuICBmb250LXdlaWdodDogNzAwO1xcbiAgcGFkZGluZzogNHB4IDZweDtcXG59XFxuLmNvbG9yLWxhYmVsLnB1cnBsZVtkYXRhLXYtNWM1MDhkYmZdIHtcXG4gIGNvbG9yOiAjOUQ2NkZFO1xcbiAgYmFja2dyb3VuZDogcmdiYSgxNTcsIDEwMiwgMjU0LCAwLjEpO1xcbn1cXG4uY29sb3ItbGFiZWwueWVsbG93W2RhdGEtdi01YzUwOGRiZl0ge1xcbiAgY29sb3I6ICNGRkJEMkQ7XFxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMTg5LCA0NSwgMC4xKTtcXG59XFxuLmNvbG9yLWxhYmVsLmdyZWVuW2RhdGEtdi01YzUwOGRiZl0ge1xcbiAgY29sb3I6ICMwMEJDN0U7XFxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDE4OCwgMTI2LCAwLjEpO1xcbn1cXG4uY29sb3ItbGFiZWwucmVkW2RhdGEtdi01YzUwOGRiZl0ge1xcbiAgY29sb3I6ICNmZDM5N2E7XFxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1MywgNTcsIDEyMiwgMC4xKTtcXG59XFxuXCIsIFwiXCJdKTtcblxuLy8gZXhwb3J0c1xuIiwiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUGFnZXMudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NTdmOGJhNGYmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9QYWdlcy52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD01N2Y4YmE0ZiZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIiLCJ2YXIgcmVuZGVyID0gZnVuY3Rpb24gKCkge3ZhciBfdm09dGhpczt2YXIgX2g9X3ZtLiRjcmVhdGVFbGVtZW50O3ZhciBfYz1fdm0uX3NlbGYuX2N8fF9oO3JldHVybiBfYygnYicse3N0YXRpY0NsYXNzOlwidGV4dC1sYWJlbFwifSxbX3ZtLl90KFwiZGVmYXVsdFwiKV0sMil9XG52YXIgc3RhdGljUmVuZGVyRm5zID0gW11cblxuZXhwb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSIsImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tNC0wIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU2VjdGlvblRpdGxlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS00LTAhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TZWN0aW9uVGl0bGUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIiwiPHRlbXBsYXRlPlxuICAgIDxiIGNsYXNzPVwidGV4dC1sYWJlbFwiPlxuICAgICAgICA8c2xvdD48L3Nsb3Q+XG4gICAgPC9iPlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbiAgICBleHBvcnQgZGVmYXVsdCB7XG4gICAgICAgIG5hbWU6ICdTZWN0aW9uVGl0bGUnLFxuICAgIH1cbjwvc2NyaXB0PlxuXG48c3R5bGUgbGFuZz1cInNjc3NcIiBzY29wZWQ+XG4gICAgQGltcG9ydCAnQGFzc2V0cy92dWVmaWxlbWFuYWdlci9fdmFyaWFibGVzJztcbiAgICBAaW1wb3J0ICdAYXNzZXRzL3Z1ZWZpbGVtYW5hZ2VyL19taXhpbnMnO1xuXG4gICAgLnRleHQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTIpO1xuICAgICAgICBjb2xvcjogI0FGQUZBRjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblxuICAgIH1cblxuICAgIEBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgICAgICAgLnRleHQtbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICR0aGVtZTtcbiAgICAgICAgfVxuICAgIH1cbjwvc3R5bGU+XG4iLCJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IGZyb20gXCIuL1NlY3Rpb25UaXRsZS52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NmQ3OTljZjImc2NvcGVkPXRydWUmXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vU2VjdGlvblRpdGxlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuZXhwb3J0ICogZnJvbSBcIi4vU2VjdGlvblRpdGxlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuaW1wb3J0IHN0eWxlMCBmcm9tIFwiLi9TZWN0aW9uVGl0bGUudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NmQ3OTljZjImbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvcnVudGltZS9jb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgXCI2ZDc5OWNmMlwiLFxuICBudWxsXG4gIFxuKVxuXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyIsImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1NlY3Rpb25UaXRsZS52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD02ZDc5OWNmMiZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1NlY3Rpb25UaXRsZS52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD02ZDc5OWNmMiZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIiLCJcbnZhciBjb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TZWN0aW9uVGl0bGUudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NmQ3OTljZjImbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiKTtcblxuaWYodHlwZW9mIGNvbnRlbnQgPT09ICdzdHJpbmcnKSBjb250ZW50ID0gW1ttb2R1bGUuaWQsIGNvbnRlbnQsICcnXV07XG5cbnZhciB0cmFuc2Zvcm07XG52YXIgaW5zZXJ0SW50bztcblxuXG5cbnZhciBvcHRpb25zID0ge1wiaG1yXCI6dHJ1ZX1cblxub3B0aW9ucy50cmFuc2Zvcm0gPSB0cmFuc2Zvcm1cbm9wdGlvbnMuaW5zZXJ0SW50byA9IHVuZGVmaW5lZDtcblxudmFyIHVwZGF0ZSA9IHJlcXVpcmUoXCIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9saWIvYWRkU3R5bGVzLmpzXCIpKGNvbnRlbnQsIG9wdGlvbnMpO1xuXG5pZihjb250ZW50LmxvY2FscykgbW9kdWxlLmV4cG9ydHMgPSBjb250ZW50LmxvY2FscztcblxuaWYobW9kdWxlLmhvdCkge1xuXHRtb2R1bGUuaG90LmFjY2VwdChcIiEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TZWN0aW9uVGl0bGUudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NmQ3OTljZjImbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiLCBmdW5jdGlvbigpIHtcblx0XHR2YXIgbmV3Q29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU2VjdGlvblRpdGxlLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTZkNzk5Y2YyJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIik7XG5cblx0XHRpZih0eXBlb2YgbmV3Q29udGVudCA9PT0gJ3N0cmluZycpIG5ld0NvbnRlbnQgPSBbW21vZHVsZS5pZCwgbmV3Q29udGVudCwgJyddXTtcblxuXHRcdHZhciBsb2NhbHMgPSAoZnVuY3Rpb24oYSwgYikge1xuXHRcdFx0dmFyIGtleSwgaWR4ID0gMDtcblxuXHRcdFx0Zm9yKGtleSBpbiBhKSB7XG5cdFx0XHRcdGlmKCFiIHx8IGFba2V5XSAhPT0gYltrZXldKSByZXR1cm4gZmFsc2U7XG5cdFx0XHRcdGlkeCsrO1xuXHRcdFx0fVxuXG5cdFx0XHRmb3Ioa2V5IGluIGIpIGlkeC0tO1xuXG5cdFx0XHRyZXR1cm4gaWR4ID09PSAwO1xuXHRcdH0oY29udGVudC5sb2NhbHMsIG5ld0NvbnRlbnQubG9jYWxzKSk7XG5cblx0XHRpZighbG9jYWxzKSB0aHJvdyBuZXcgRXJyb3IoJ0Fib3J0aW5nIENTUyBITVIgZHVlIHRvIGNoYW5nZWQgY3NzLW1vZHVsZXMgbG9jYWxzLicpO1xuXG5cdFx0dXBkYXRlKG5ld0NvbnRlbnQpO1xuXHR9KTtcblxuXHRtb2R1bGUuaG90LmRpc3Bvc2UoZnVuY3Rpb24oKSB7IHVwZGF0ZSgpOyB9KTtcbn0iLCJcbnZhciBjb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Td2l0Y2hJbnB1dC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD00MjFjYTIyNiZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIpO1xuXG5pZih0eXBlb2YgY29udGVudCA9PT0gJ3N0cmluZycpIGNvbnRlbnQgPSBbW21vZHVsZS5pZCwgY29udGVudCwgJyddXTtcblxudmFyIHRyYW5zZm9ybTtcbnZhciBpbnNlcnRJbnRvO1xuXG5cblxudmFyIG9wdGlvbnMgPSB7XCJobXJcIjp0cnVlfVxuXG5vcHRpb25zLnRyYW5zZm9ybSA9IHRyYW5zZm9ybVxub3B0aW9ucy5pbnNlcnRJbnRvID0gdW5kZWZpbmVkO1xuXG52YXIgdXBkYXRlID0gcmVxdWlyZShcIiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2xpYi9hZGRTdHlsZXMuanNcIikoY29udGVudCwgb3B0aW9ucyk7XG5cbmlmKGNvbnRlbnQubG9jYWxzKSBtb2R1bGUuZXhwb3J0cyA9IGNvbnRlbnQubG9jYWxzO1xuXG5pZihtb2R1bGUuaG90KSB7XG5cdG1vZHVsZS5ob3QuYWNjZXB0KFwiISEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1N3aXRjaElucHV0LnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTQyMWNhMjI2Jmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIiwgZnVuY3Rpb24oKSB7XG5cdFx0dmFyIG5ld0NvbnRlbnQgPSByZXF1aXJlKFwiISEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1N3aXRjaElucHV0LnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTQyMWNhMjI2Jmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIik7XG5cblx0XHRpZih0eXBlb2YgbmV3Q29udGVudCA9PT0gJ3N0cmluZycpIG5ld0NvbnRlbnQgPSBbW21vZHVsZS5pZCwgbmV3Q29udGVudCwgJyddXTtcblxuXHRcdHZhciBsb2NhbHMgPSAoZnVuY3Rpb24oYSwgYikge1xuXHRcdFx0dmFyIGtleSwgaWR4ID0gMDtcblxuXHRcdFx0Zm9yKGtleSBpbiBhKSB7XG5cdFx0XHRcdGlmKCFiIHx8IGFba2V5XSAhPT0gYltrZXldKSByZXR1cm4gZmFsc2U7XG5cdFx0XHRcdGlkeCsrO1xuXHRcdFx0fVxuXG5cdFx0XHRmb3Ioa2V5IGluIGIpIGlkeC0tO1xuXG5cdFx0XHRyZXR1cm4gaWR4ID09PSAwO1xuXHRcdH0oY29udGVudC5sb2NhbHMsIG5ld0NvbnRlbnQubG9jYWxzKSk7XG5cblx0XHRpZighbG9jYWxzKSB0aHJvdyBuZXcgRXJyb3IoJ0Fib3J0aW5nIENTUyBITVIgZHVlIHRvIGNoYW5nZWQgY3NzLW1vZHVsZXMgbG9jYWxzLicpO1xuXG5cdFx0dXBkYXRlKG5ld0NvbnRlbnQpO1xuXHR9KTtcblxuXHRtb2R1bGUuaG90LmRpc3Bvc2UoZnVuY3Rpb24oKSB7IHVwZGF0ZSgpOyB9KTtcbn0iLCJ2YXIgcmVuZGVyID0gZnVuY3Rpb24gKCkge3ZhciBfdm09dGhpczt2YXIgX2g9X3ZtLiRjcmVhdGVFbGVtZW50O3ZhciBfYz1fdm0uX3NlbGYuX2N8fF9oO3JldHVybiBfYygnZGl2Jyx7YXR0cnM6e1wiaWRcIjpcInNpbmdsZS1wYWdlXCJ9fSxbX2MoJ2Rpdicse2RpcmVjdGl2ZXM6W3tuYW1lOlwic2hvd1wiLHJhd05hbWU6XCJ2LXNob3dcIix2YWx1ZTooISBfdm0uaXNMb2FkaW5nKSxleHByZXNzaW9uOlwiISBpc0xvYWRpbmdcIn1dLGF0dHJzOntcImlkXCI6XCJwYWdlLWNvbnRlbnRcIn19LFtfYygnTW9iaWxlSGVhZGVyJyx7YXR0cnM6e1widGl0bGVcIjpfdm0uJHJvdXRlci5jdXJyZW50Um91dGUubWV0YS50aXRsZX19KSxfdm0uX3YoXCIgXCIpLF9jKCdQYWdlSGVhZGVyJyx7YXR0cnM6e1widGl0bGVcIjpfdm0uJHJvdXRlci5jdXJyZW50Um91dGUubWV0YS50aXRsZX19KSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcImNvbnRlbnQtcGFnZVwifSxbX2MoJ0RhdGF0YWJsZVdyYXBwZXInLHtzdGF0aWNDbGFzczpcInRhYmxlIHRhYmxlLXVzZXJzXCIsYXR0cnM6e1wiYXBpXCI6XCIvYXBpL2FkbWluL3BhZ2VzXCIsXCJwYWdpbmF0b3JcIjpmYWxzZSxcImNvbHVtbnNcIjpfdm0uY29sdW1uc30sb246e1wiaW5pdFwiOmZ1bmN0aW9uKCRldmVudCl7X3ZtLmlzTG9hZGluZyA9IGZhbHNlfX0sc2NvcGVkU2xvdHM6X3ZtLl91KFt7a2V5OlwiZGVmYXVsdFwiLGZuOmZ1bmN0aW9uKHJlZil7XG52YXIgcm93ID0gcmVmLnJvdztcbnJldHVybiBbX2MoJ3RyJyxbX2MoJ3RkJyx7c3RhdGljQ2xhc3M6XCJuYW1lXCIsc3RhdGljU3R5bGU6e1wibWluLXdpZHRoXCI6XCIyMDBweFwifX0sW19jKCdyb3V0ZXItbGluaycse3N0YXRpY0NsYXNzOlwiY2VsbC1pdGVtXCIsYXR0cnM6e1widG9cIjp7bmFtZTogJ1BhZ2VFZGl0JywgcGFyYW1zOiB7c2x1Zzogcm93LmRhdGEuYXR0cmlidXRlcy5zbHVnfX0sXCJ0YWdcIjpcImRpdlwifX0sW19jKCdzcGFuJyxbX3ZtLl92KF92bS5fcyhyb3cuZGF0YS5hdHRyaWJ1dGVzLnRpdGxlKSldKV0pXSwxKSxfdm0uX3YoXCIgXCIpLF9jKCd0ZCcsW19jKCdzcGFuJyx7c3RhdGljQ2xhc3M6XCJjZWxsLWl0ZW1cIn0sW192bS5fdihcIlxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCIrX3ZtLl9zKHJvdy5kYXRhLmF0dHJpYnV0ZXMuc2x1ZykrXCJcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCIpXSldKSxfdm0uX3YoXCIgXCIpLF9jKCd0ZCcsW19jKCdzcGFuJyx7c3RhdGljQ2xhc3M6XCJjZWxsLWl0ZW1cIn0sW19jKCdTd2l0Y2hJbnB1dCcse3N0YXRpY0NsYXNzOlwic3dpdGNoXCIsYXR0cnM6e1wic3RhdGVcIjpyb3cuZGF0YS5hdHRyaWJ1dGVzLnZpc2liaWxpdHl9LG9uOntcImlucHV0XCI6ZnVuY3Rpb24oJGV2ZW50KXtyZXR1cm4gX3ZtLmNoYW5nZVN0YXR1cygkZXZlbnQsIHJvdy5kYXRhLmF0dHJpYnV0ZXMuc2x1Zyl9fX0pXSwxKV0pLF92bS5fdihcIiBcIiksX2MoJ3RkJyxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiYWN0aW9uLWljb25zXCJ9LFtfYygncm91dGVyLWxpbmsnLHthdHRyczp7XCJ0b1wiOntuYW1lOiAnUGFnZUVkaXQnLCBwYXJhbXM6IHtzbHVnOiByb3cuZGF0YS5hdHRyaWJ1dGVzLnNsdWd9fX19LFtfYygnRWRpdDJJY29uJyx7c3RhdGljQ2xhc3M6XCJpY29uIGljb24tZWRpdFwiLGF0dHJzOntcInNpemVcIjpcIjE1XCJ9fSldLDEpXSwxKV0pXSldfX1dKX0pXSwxKV0sMSksX3ZtLl92KFwiIFwiKSwoX3ZtLmlzTG9hZGluZyk/X2MoJ2Rpdicse2F0dHJzOntcImlkXCI6XCJsb2FkZXJcIn19LFtfYygnU3Bpbm5lcicpXSwxKTpfdm0uX2UoKV0pfVxudmFyIHN0YXRpY1JlbmRlckZucyA9IFtdXG5cbmV4cG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0iLCJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9yZWYtLTQtMCEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1BhZ2VzLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS00LTAhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9QYWdlcy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiLCI8dGVtcGxhdGU+XG4gICAgPGRpdiBpZD1cInNpbmdsZS1wYWdlXCI+XG4gICAgICAgIDxkaXYgaWQ9XCJwYWdlLWNvbnRlbnRcIiB2LXNob3c9XCIhIGlzTG9hZGluZ1wiPlxuICAgICAgICAgICAgPE1vYmlsZUhlYWRlciA6dGl0bGU9XCIkcm91dGVyLmN1cnJlbnRSb3V0ZS5tZXRhLnRpdGxlXCIvPlxuICAgICAgICAgICAgPFBhZ2VIZWFkZXIgOnRpdGxlPVwiJHJvdXRlci5jdXJyZW50Um91dGUubWV0YS50aXRsZVwiLz5cblxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbnRlbnQtcGFnZVwiPlxuICAgICAgICAgICAgICAgIDxEYXRhdGFibGVXcmFwcGVyIEBpbml0PVwiaXNMb2FkaW5nID0gZmFsc2VcIiBhcGk9XCIvYXBpL2FkbWluL3BhZ2VzXCIgOnBhZ2luYXRvcj1cImZhbHNlXCIgOmNvbHVtbnM9XCJjb2x1bW5zXCIgY2xhc3M9XCJ0YWJsZSB0YWJsZS11c2Vyc1wiPlxuICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgc2xvdC1zY29wZT1cInsgcm93IH1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0cj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJuYW1lXCIgc3R5bGU9XCJtaW4td2lkdGg6IDIwMHB4XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxyb3V0ZXItbGluayA6dG89XCJ7bmFtZTogJ1BhZ2VFZGl0JywgcGFyYW1zOiB7c2x1Zzogcm93LmRhdGEuYXR0cmlidXRlcy5zbHVnfX1cIiBjbGFzcz1cImNlbGwtaXRlbVwiIHRhZz1cImRpdlwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+e3sgcm93LmRhdGEuYXR0cmlidXRlcy50aXRsZSB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9yb3V0ZXItbGluaz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJjZWxsLWl0ZW1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IHJvdy5kYXRhLmF0dHJpYnV0ZXMuc2x1ZyB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiY2VsbC1pdGVtXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8U3dpdGNoSW5wdXQgQGlucHV0PVwiY2hhbmdlU3RhdHVzKCRldmVudCwgcm93LmRhdGEuYXR0cmlidXRlcy5zbHVnKVwiIGNsYXNzPVwic3dpdGNoXCIgOnN0YXRlPVwicm93LmRhdGEuYXR0cmlidXRlcy52aXNpYmlsaXR5XCIvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJhY3Rpb24taWNvbnNcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxyb3V0ZXItbGluayA6dG89XCJ7bmFtZTogJ1BhZ2VFZGl0JywgcGFyYW1zOiB7c2x1Zzogcm93LmRhdGEuYXR0cmlidXRlcy5zbHVnfX1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8RWRpdDJJY29uIHNpemU9XCIxNVwiIGNsYXNzPVwiaWNvbiBpY29uLWVkaXRcIiAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9yb3V0ZXItbGluaz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgPC9EYXRhdGFibGVXcmFwcGVyPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuXG4gICAgICAgIDxkaXYgaWQ9XCJsb2FkZXJcIiB2LWlmPVwiaXNMb2FkaW5nXCI+XG4gICAgICAgICAgICA8U3Bpbm5lcj48L1NwaW5uZXI+XG4gICAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbiAgICBpbXBvcnQgRGF0YXRhYmxlV3JhcHBlciBmcm9tICdAL2NvbXBvbmVudHMvT3RoZXJzL1RhYmxlcy9EYXRhdGFibGVXcmFwcGVyJ1xuICAgIGltcG9ydCBNb2JpbGVBY3Rpb25CdXR0b24gZnJvbSAnQC9jb21wb25lbnRzL0ZpbGVzVmlldy9Nb2JpbGVBY3Rpb25CdXR0b24nXG4gICAgaW1wb3J0IEVtcHR5UGFnZUNvbnRlbnQgZnJvbSAnQC9jb21wb25lbnRzL090aGVycy9FbXB0eVBhZ2VDb250ZW50J1xuICAgIGltcG9ydCBTd2l0Y2hJbnB1dCBmcm9tICdAL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL1N3aXRjaElucHV0J1xuICAgIGltcG9ydCBNb2JpbGVIZWFkZXIgZnJvbSAnQC9jb21wb25lbnRzL01vYmlsZS9Nb2JpbGVIZWFkZXInXG4gICAgaW1wb3J0IFNlY3Rpb25UaXRsZSBmcm9tICdAL2NvbXBvbmVudHMvT3RoZXJzL1NlY3Rpb25UaXRsZSdcbiAgICBpbXBvcnQgQnV0dG9uQmFzZSBmcm9tICdAL2NvbXBvbmVudHMvRmlsZXNWaWV3L0J1dHRvbkJhc2UnXG4gICAgaW1wb3J0IHtUcmFzaDJJY29uLCBFZGl0Mkljb259IGZyb20gXCJ2dWUtZmVhdGhlci1pY29uc1wiO1xuICAgIGltcG9ydCBQYWdlSGVhZGVyIGZyb20gJ0AvY29tcG9uZW50cy9PdGhlcnMvUGFnZUhlYWRlcidcbiAgICBpbXBvcnQgQ29sb3JMYWJlbCBmcm9tICdAL2NvbXBvbmVudHMvT3RoZXJzL0NvbG9yTGFiZWwnXG4gICAgaW1wb3J0IFNwaW5uZXIgZnJvbSAnQC9jb21wb25lbnRzL0ZpbGVzVmlldy9TcGlubmVyJ1xuICAgIGltcG9ydCBheGlvcyBmcm9tICdheGlvcydcblxuICAgIGV4cG9ydCBkZWZhdWx0IHtcbiAgICAgICAgbmFtZTogJ1BhZ2VzJyxcbiAgICAgICAgY29tcG9uZW50czoge1xuICAgICAgICAgICAgTW9iaWxlQWN0aW9uQnV0dG9uLFxuICAgICAgICAgICAgRW1wdHlQYWdlQ29udGVudCxcbiAgICAgICAgICAgIERhdGF0YWJsZVdyYXBwZXIsXG4gICAgICAgICAgICBTZWN0aW9uVGl0bGUsXG4gICAgICAgICAgICBNb2JpbGVIZWFkZXIsXG4gICAgICAgICAgICBTd2l0Y2hJbnB1dCxcbiAgICAgICAgICAgIFRyYXNoMkljb24sXG4gICAgICAgICAgICBQYWdlSGVhZGVyLFxuICAgICAgICAgICAgQnV0dG9uQmFzZSxcbiAgICAgICAgICAgIENvbG9yTGFiZWwsXG4gICAgICAgICAgICBFZGl0Mkljb24sXG4gICAgICAgICAgICBTcGlubmVyLFxuICAgICAgICB9LFxuICAgICAgICBkYXRhKCkge1xuICAgICAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgICAgICBpc0xvYWRpbmc6IHRydWUsXG4gICAgICAgICAgICAgICAgY29sdW1uczogW1xuICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDogdGhpcy4kdCgnYWRtaW5fcGFnZXMudGFibGUucGFnZScpLFxuICAgICAgICAgICAgICAgICAgICAgICAgZmllbGQ6ICd0aXRsZScsXG4gICAgICAgICAgICAgICAgICAgICAgICBzb3J0YWJsZTogdHJ1ZVxuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDogdGhpcy4kdCgnYWRtaW5fcGFnZXMudGFibGUuc2x1ZycpLFxuICAgICAgICAgICAgICAgICAgICAgICAgZmllbGQ6ICdzbHVnJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHNvcnRhYmxlOiB0cnVlXG4gICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsOiB0aGlzLiR0KCdhZG1pbl9wYWdlcy50YWJsZS5zdGF0dXMnKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpZWxkOiAndmlzaWJpbGl0eScsXG4gICAgICAgICAgICAgICAgICAgICAgICBzb3J0YWJsZTogdHJ1ZVxuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDogdGhpcy4kdCgnYWRtaW5fcGFnZV91c2VyLnRhYmxlLmFjdGlvbicpLFxuICAgICAgICAgICAgICAgICAgICAgICAgc29ydGFibGU6IGZhbHNlXG4gICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgbWV0aG9kczoge1xuICAgICAgICAgICAgY2hhbmdlU3RhdHVzKHZhbCwgc2x1Zykge1xuICAgICAgICAgICAgICAgIHRoaXMuJHVwZGF0ZVRleHQoJy9hZG1pbi9wYWdlcy8nICsgc2x1ZywgJ3Zpc2liaWxpdHknLCB2YWwpXG4gICAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgfVxuPC9zY3JpcHQ+XG5cbjxzdHlsZSBsYW5nPVwic2Nzc1wiIHNjb3BlZD5cbiAgICBAaW1wb3J0ICdAYXNzZXRzL3Z1ZWZpbGVtYW5hZ2VyL192YXJpYWJsZXMnO1xuICAgIEBpbXBvcnQgJ0Bhc3NldHMvdnVlZmlsZW1hbmFnZXIvX21peGlucyc7XG5cbiAgICAudGFibGUtdG9vbHMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMTBweDtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgIH1cblxuICAgIC50YWJsZSB7XG5cbiAgICAgICAgLmNlbGwtaXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTUpO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gICAgICAgIC50YWJsZS10b29scyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuXG4gICAgICAgIC50YWJsZS10b29scyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFya19tb2RlX2JhY2tncm91bmQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9uLWljb25zIHtcblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgIGNpcmNsZSwgcGF0aCwgbGluZSwgcG9seWxpbmUge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRkYXJrX21vZGVfdGV4dF9wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51c2VyLXRodW1ibmFpbCB7XG5cbiAgICAgICAgICAgIC5pbmZvIHtcblxuICAgICAgICAgICAgICAgIC5lbWFpbCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya19tb2RlX3RleHRfc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuPC9zdHlsZT5cbiIsImltcG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0gZnJvbSBcIi4vUGFnZXMudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTU3ZjhiYTRmJnNjb3BlZD10cnVlJlwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL1BhZ2VzLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuZXhwb3J0ICogZnJvbSBcIi4vUGFnZXMudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5pbXBvcnQgc3R5bGUwIGZyb20gXCIuL1BhZ2VzLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTU3ZjhiYTRmJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3J1bnRpbWUvY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiNTdmOGJhNGZcIixcbiAgbnVsbFxuICBcbilcblxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiLCJ2YXIgcmVuZGVyID0gZnVuY3Rpb24gKCkge3ZhciBfdm09dGhpczt2YXIgX2g9X3ZtLiRjcmVhdGVFbGVtZW50O3ZhciBfYz1fdm0uX3NlbGYuX2N8fF9oO3JldHVybiBfYygnYicse3N0YXRpY0NsYXNzOlwiY29sb3ItbGFiZWxcIixjbGFzczpfdm0uY29sb3J9LFtfdm0uX3QoXCJkZWZhdWx0XCIpXSwyKX1cbnZhciBzdGF0aWNSZW5kZXJGbnMgPSBbXVxuXG5leHBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IiwiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS00LTAhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Db2xvckxhYmVsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS00LTAhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Db2xvckxhYmVsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiIsIjx0ZW1wbGF0ZT5cbiAgICA8YiBjbGFzcz1cImNvbG9yLWxhYmVsXCIgOmNsYXNzPVwiY29sb3JcIj5cbiAgICAgICAgPHNsb3Q+PC9zbG90PlxuICAgIDwvYj5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG4gICAgZXhwb3J0IGRlZmF1bHQge1xuICAgICAgICBuYW1lOiAnQ29sb3JMYWJlbCcsXG4gICAgICAgIHByb3BzOiBbJ2NvbG9yJ10sXG4gICAgfVxuPC9zY3JpcHQ+XG5cbjxzdHlsZSBsYW5nPVwic2Nzc1wiIHNjb3BlZD5cbiAgICBAaW1wb3J0ICdAYXNzZXRzL3Z1ZWZpbGVtYW5hZ2VyL192YXJpYWJsZXMnO1xuICAgIEBpbXBvcnQgJ0Bhc3NldHMvdnVlZmlsZW1hbmFnZXIvX21peGlucyc7XG5cbiAgICAuY29sb3ItbGFiZWwge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEyKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHBhZGRpbmc6IDRweCA2cHg7XG5cbiAgICAgICAgJi5wdXJwbGUge1xuICAgICAgICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRwdXJwbGUsIDAuMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnllbGxvdyB7XG4gICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHllbGxvdywgMC4xKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZ3JlZW4ge1xuICAgICAgICAgICAgY29sb3I6ICR0aGVtZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHRoZW1lLCAwLjEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5yZWQge1xuICAgICAgICAgICAgY29sb3I6ICRkYW5nZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRkYW5nZXIsIDAuMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXG4gICAgfVxuXG4gICAgQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuXG4gICAgfVxuPC9zdHlsZT5cbiIsImltcG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0gZnJvbSBcIi4vQ29sb3JMYWJlbC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NWM1MDhkYmYmc2NvcGVkPXRydWUmXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vQ29sb3JMYWJlbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL0NvbG9yTGFiZWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5pbXBvcnQgc3R5bGUwIGZyb20gXCIuL0NvbG9yTGFiZWwudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NWM1MDhkYmYmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvcnVudGltZS9jb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgXCI1YzUwOGRiZlwiLFxuICBudWxsXG4gIFxuKVxuXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyIsImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0NvbG9yTGFiZWwudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NWM1MDhkYmYmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Db2xvckxhYmVsLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTVjNTA4ZGJmJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIiIsIlxudmFyIGNvbnRlbnQgPSByZXF1aXJlKFwiISEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1BhZ2VIZWFkZXIudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9OWZkMGE0MjQmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiKTtcblxuaWYodHlwZW9mIGNvbnRlbnQgPT09ICdzdHJpbmcnKSBjb250ZW50ID0gW1ttb2R1bGUuaWQsIGNvbnRlbnQsICcnXV07XG5cbnZhciB0cmFuc2Zvcm07XG52YXIgaW5zZXJ0SW50bztcblxuXG5cbnZhciBvcHRpb25zID0ge1wiaG1yXCI6dHJ1ZX1cblxub3B0aW9ucy50cmFuc2Zvcm0gPSB0cmFuc2Zvcm1cbm9wdGlvbnMuaW5zZXJ0SW50byA9IHVuZGVmaW5lZDtcblxudmFyIHVwZGF0ZSA9IHJlcXVpcmUoXCIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9saWIvYWRkU3R5bGVzLmpzXCIpKGNvbnRlbnQsIG9wdGlvbnMpO1xuXG5pZihjb250ZW50LmxvY2FscykgbW9kdWxlLmV4cG9ydHMgPSBjb250ZW50LmxvY2FscztcblxuaWYobW9kdWxlLmhvdCkge1xuXHRtb2R1bGUuaG90LmFjY2VwdChcIiEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9QYWdlSGVhZGVyLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTlmZDBhNDI0Jmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIiwgZnVuY3Rpb24oKSB7XG5cdFx0dmFyIG5ld0NvbnRlbnQgPSByZXF1aXJlKFwiISEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1BhZ2VIZWFkZXIudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9OWZkMGE0MjQmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiKTtcblxuXHRcdGlmKHR5cGVvZiBuZXdDb250ZW50ID09PSAnc3RyaW5nJykgbmV3Q29udGVudCA9IFtbbW9kdWxlLmlkLCBuZXdDb250ZW50LCAnJ11dO1xuXG5cdFx0dmFyIGxvY2FscyA9IChmdW5jdGlvbihhLCBiKSB7XG5cdFx0XHR2YXIga2V5LCBpZHggPSAwO1xuXG5cdFx0XHRmb3Ioa2V5IGluIGEpIHtcblx0XHRcdFx0aWYoIWIgfHwgYVtrZXldICE9PSBiW2tleV0pIHJldHVybiBmYWxzZTtcblx0XHRcdFx0aWR4Kys7XG5cdFx0XHR9XG5cblx0XHRcdGZvcihrZXkgaW4gYikgaWR4LS07XG5cblx0XHRcdHJldHVybiBpZHggPT09IDA7XG5cdFx0fShjb250ZW50LmxvY2FscywgbmV3Q29udGVudC5sb2NhbHMpKTtcblxuXHRcdGlmKCFsb2NhbHMpIHRocm93IG5ldyBFcnJvcignQWJvcnRpbmcgQ1NTIEhNUiBkdWUgdG8gY2hhbmdlZCBjc3MtbW9kdWxlcyBsb2NhbHMuJyk7XG5cblx0XHR1cGRhdGUobmV3Q29udGVudCk7XG5cdH0pO1xuXG5cdG1vZHVsZS5ob3QuZGlzcG9zZShmdW5jdGlvbigpIHsgdXBkYXRlKCk7IH0pO1xufSIsImV4cG9ydHMgPSBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoXCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9saWIvY3NzLWJhc2UuanNcIikoZmFsc2UpO1xuLy8gaW1wb3J0c1xuXG5cbi8vIG1vZHVsZVxuZXhwb3J0cy5wdXNoKFttb2R1bGUuaWQsIFwiLmlucHV0LXdyYXBwZXJbZGF0YS12LTQyMWNhMjI2XSB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgd2lkdGg6IDEwMCU7XFxufVxcbi5pbnB1dC13cmFwcGVyIC5pbnB1dC1sYWJlbFtkYXRhLXYtNDIxY2EyMjZdIHtcXG4gIGNvbG9yOiAjMUIyNTM5O1xcbn1cXG4uaW5wdXQtd3JhcHBlciAuc3dpdGNoLWNvbnRlbnRbZGF0YS12LTQyMWNhMjI2XSB7XFxuICB3aWR0aDogMTAwJTtcXG59XFxuLmlucHV0LXdyYXBwZXIgLnN3aXRjaC1jb250ZW50W2RhdGEtdi00MjFjYTIyNl06bGFzdC1jaGlsZCB7XFxuICB3aWR0aDogODBweDtcXG59XFxuLnN3aXRjaFtkYXRhLXYtNDIxY2EyMjZdIHtcXG4gIHdpZHRoOiA1MHB4O1xcbiAgaGVpZ2h0OiAyOHB4O1xcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgYmFja2dyb3VuZDogI2YxZjFmNTtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XFxufVxcbi5zd2l0Y2ggLnN3aXRjaC1idXR0b25bZGF0YS12LTQyMWNhMjI2XSB7XFxuICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xcbiAgd2lkdGg6IDIycHg7XFxuICBoZWlnaHQ6IDIycHg7XFxuICBib3JkZXItcmFkaXVzOiA1MHB4O1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHRvcDogM3B4O1xcbiAgbGVmdDogM3B4O1xcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMzcsIDM4LCA5NCwgMC4xKTtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG59XFxuLnN3aXRjaC5hY3RpdmUgLnN3aXRjaC1idXR0b25bZGF0YS12LTQyMWNhMjI2XSB7XFxuICBsZWZ0OiAyNXB4O1xcbn1cXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XFxuLnN3aXRjaFtkYXRhLXYtNDIxY2EyMjZdIHtcXG4gICAgYmFja2dyb3VuZDogIzFlMjAyNDtcXG59XFxuLnBvcHVwLXdyYXBwZXIgLnN3aXRjaFtkYXRhLXYtNDIxY2EyMjZdIHtcXG4gICAgYmFja2dyb3VuZDogIzI1MjcyYztcXG59XFxufVxcblwiLCBcIlwiXSk7XG5cbi8vIGV4cG9ydHNcbiIsInZhciByZW5kZXIgPSBmdW5jdGlvbiAoKSB7dmFyIF92bT10aGlzO3ZhciBfaD1fdm0uJGNyZWF0ZUVsZW1lbnQ7dmFyIF9jPV92bS5fc2VsZi5fY3x8X2g7cmV0dXJuIF9jKCdidXR0b24nLHtzdGF0aWNDbGFzczpcIm1vYmlsZS1hY3Rpb24tYnV0dG9uXCJ9LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJmbGV4XCJ9LFsoX3ZtLmljb24gPT09ICdjcmVkaXQtY2FyZCcpP19jKCdjcmVkaXQtY2FyZC1pY29uJyx7c3RhdGljQ2xhc3M6XCJpY29uIGRhcmstdGV4dC10aGVtZVwiLGF0dHJzOntcInNpemVcIjpcIjE1XCJ9fSk6X3ZtLl9lKCksX3ZtLl92KFwiIFwiKSwoX3ZtLmljb24gPT09ICdmb2xkZXItcGx1cycpP19jKCdmb2xkZXItcGx1cy1pY29uJyx7c3RhdGljQ2xhc3M6XCJpY29uIGRhcmstdGV4dC10aGVtZVwiLGF0dHJzOntcInNpemVcIjpcIjE1XCJ9fSk6X3ZtLl9lKCksX3ZtLl92KFwiIFwiKSwoX3ZtLmljb24gPT09ICd0aC1saXN0Jyk/X2MoJ2xpc3QtaWNvbicse3N0YXRpY0NsYXNzOlwiaWNvbiBkYXJrLXRleHQtdGhlbWVcIixhdHRyczp7XCJzaXplXCI6XCIxNVwifX0pOl92bS5fZSgpLF92bS5fdihcIiBcIiksKF92bS5pY29uID09PSAndHJhc2gnKT9fYygndHJhc2gtaWNvbicse3N0YXRpY0NsYXNzOlwiaWNvbiBkYXJrLXRleHQtdGhlbWVcIixhdHRyczp7XCJzaXplXCI6XCIxNVwifX0pOl92bS5fZSgpLF92bS5fdihcIiBcIiksKF92bS5pY29uID09PSAndGgnKT9fYygnZ3JpZC1pY29uJyx7c3RhdGljQ2xhc3M6XCJpY29uIGRhcmstdGV4dC10aGVtZVwiLGF0dHJzOntcInNpemVcIjpcIjE1XCJ9fSk6X3ZtLl9lKCksX3ZtLl92KFwiIFwiKSwoX3ZtLmljb24gPT09ICd1c2VyLXBsdXMnKT9fYygndXNlci1wbHVzLWljb24nLHtzdGF0aWNDbGFzczpcImljb24gZGFyay10ZXh0LXRoZW1lXCIsYXR0cnM6e1wic2l6ZVwiOlwiMTVcIn19KTpfdm0uX2UoKSxfdm0uX3YoXCIgXCIpLChfdm0uaWNvbiA9PT0gJ3BsdXMnKT9fYygncGx1cy1pY29uJyx7c3RhdGljQ2xhc3M6XCJpY29uIGRhcmstdGV4dC10aGVtZVwiLGF0dHJzOntcInNpemVcIjpcIjE1XCJ9fSk6X3ZtLl9lKCksX3ZtLl92KFwiIFwiKSwoX3ZtLmljb24gPT09ICdjaGVjay1zcXVhcmUnKT9fYygnY2hlY2stc3F1YXJlLWljb24nLHtzdGF0aWNDbGFzczpcImljb24gZGFyay10ZXh0LXRoZW1lXCIsYXR0cnM6e1wic2l6ZVwiOlwiMTVcIn19KTpfdm0uX2UoKSxfdm0uX3YoXCIgXCIpLChfdm0uaWNvbiA9PT0gJ3gtc3F1YXJlJyk/X2MoJ3gtc3F1YXJlLWljb24nLHtzdGF0aWNDbGFzczpcImljb24gZGFyay10ZXh0LXRoZW1lXCIsYXR0cnM6e1wic2l6ZVwiOlwiMTVcIn19KTpfdm0uX2UoKSxfdm0uX3YoXCIgXCIpLChfdm0uaWNvbiA9PT0gJ2NoZWNrJyk/X2MoJ2NoZWNrLWljb24nLHtzdGF0aWNDbGFzczpcImljb24gZGFyay10ZXh0LXRoZW1lXCIsYXR0cnM6e1wic2l6ZVwiOlwiMTVcIn19KTpfdm0uX2UoKSxfdm0uX3YoXCIgXCIpLChfdm0uaWNvbiA9PT0gJ2RvbGxhci1zaWduJyk/X2MoJ2RvbGxhci1zaWduLWljb24nLHtzdGF0aWNDbGFzczpcImljb24gZGFyay10ZXh0LXRoZW1lXCIsYXR0cnM6e1wic2l6ZVwiOlwiMTVcIn19KTpfdm0uX2UoKSxfdm0uX3YoXCIgXCIpLChfdm0uaWNvbiA9PT0gJ3ByZXZpZXctc29ydGluZycpP19jKCdzb3J0aW5nLWFuZC1wcmV2aWV3LWljb24nLHtzdGF0aWNDbGFzczpcImljb24gcHJldmlldy1zb3J0aW5nXCIsYXR0cnM6e1wic2l6ZVwiOlwiMTVcIn19KTpfdm0uX2UoKSxfdm0uX3YoXCIgXCIpLF9jKCdzcGFuJyx7c3RhdGljQ2xhc3M6XCJsYWJlbFwifSxbX3ZtLl90KFwiZGVmYXVsdFwiKV0sMildLDEpXSl9XG52YXIgc3RhdGljUmVuZGVyRm5zID0gW11cblxuZXhwb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSIsImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tNC0wIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vTW9iaWxlQWN0aW9uQnV0dG9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS00LTAhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Nb2JpbGVBY3Rpb25CdXR0b24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIiwiPHRlbXBsYXRlPlxuICAgIDxidXR0b24gY2xhc3M9XCJtb2JpbGUtYWN0aW9uLWJ1dHRvblwiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwiZmxleFwiPlxuICAgICAgICAgICAgPGNyZWRpdC1jYXJkLWljb24gdi1pZj1cImljb24gPT09ICdjcmVkaXQtY2FyZCdcIiBzaXplPVwiMTVcIiBjbGFzcz1cImljb24gZGFyay10ZXh0LXRoZW1lXCIgLz5cbiAgICAgICAgICAgIDxmb2xkZXItcGx1cy1pY29uIHYtaWY9XCJpY29uID09PSAnZm9sZGVyLXBsdXMnXCIgc2l6ZT1cIjE1XCIgY2xhc3M9XCJpY29uIGRhcmstdGV4dC10aGVtZVwiIC8+XG4gICAgICAgICAgICA8bGlzdC1pY29uIHYtaWY9XCJpY29uID09PSAndGgtbGlzdCdcIiBzaXplPVwiMTVcIiBjbGFzcz1cImljb24gZGFyay10ZXh0LXRoZW1lXCIgLz5cbiAgICAgICAgICAgIDx0cmFzaC1pY29uIHYtaWY9XCJpY29uID09PSAndHJhc2gnXCIgc2l6ZT1cIjE1XCIgY2xhc3M9XCJpY29uIGRhcmstdGV4dC10aGVtZVwiIC8+XG4gICAgICAgICAgICA8Z3JpZC1pY29uIHYtaWY9XCJpY29uID09PSAndGgnXCIgc2l6ZT1cIjE1XCIgY2xhc3M9XCJpY29uIGRhcmstdGV4dC10aGVtZVwiIC8+XG4gICAgICAgICAgICA8dXNlci1wbHVzLWljb24gdi1pZj1cImljb24gPT09ICd1c2VyLXBsdXMnXCIgc2l6ZT1cIjE1XCIgY2xhc3M9XCJpY29uIGRhcmstdGV4dC10aGVtZVwiIC8+XG4gICAgICAgICAgICA8cGx1cy1pY29uIHYtaWY9XCJpY29uID09PSAncGx1cydcIiBzaXplPVwiMTVcIiBjbGFzcz1cImljb24gZGFyay10ZXh0LXRoZW1lXCIgLz5cbiAgICAgICAgICAgIDxjaGVjay1zcXVhcmUtaWNvbiB2LWlmPVwiaWNvbiA9PT0gJ2NoZWNrLXNxdWFyZSdcIiBzaXplPVwiMTVcIiBjbGFzcz1cImljb24gZGFyay10ZXh0LXRoZW1lXCIgLz5cbiAgICAgICAgICAgIDx4LXNxdWFyZS1pY29uIHYtaWY9XCJpY29uID09PSAneC1zcXVhcmUnXCIgc2l6ZT1cIjE1XCIgY2xhc3M9XCJpY29uIGRhcmstdGV4dC10aGVtZVwiIC8+XG4gICAgICAgICAgICA8Y2hlY2staWNvbiB2LWlmPVwiaWNvbiA9PT0gJ2NoZWNrJ1wiIHNpemU9XCIxNVwiIGNsYXNzPVwiaWNvbiBkYXJrLXRleHQtdGhlbWVcIiAvPlxuICAgICAgICAgICAgPGRvbGxhci1zaWduLWljb24gdi1pZj1cImljb24gPT09ICdkb2xsYXItc2lnbidcIiBzaXplPVwiMTVcIiBjbGFzcz1cImljb24gZGFyay10ZXh0LXRoZW1lXCIgLz5cbiAgICAgICAgICAgIDxzb3J0aW5nLWFuZC1wcmV2aWV3LWljb24gdi1pZj1cImljb24gPT09ICdwcmV2aWV3LXNvcnRpbmcnXCIgc2l6ZT1cIjE1XCIgY2xhc3M9XCJpY29uIHByZXZpZXctc29ydGluZ1wiIC8+XG4gICAgICAgICAgICA8c3BhbiBjbGFzcz1cImxhYmVsXCI+XG4gICAgICAgICAgICAgICAgPHNsb3Q+PC9zbG90PlxuICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICA8L2Rpdj5cbiAgICA8L2J1dHRvbj5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG4gICAgaW1wb3J0IHsgRG9sbGFyU2lnbkljb24sIENoZWNrSWNvbiwgWFNxdWFyZUljb24sIENoZWNrU3F1YXJlSWNvbiwgRm9sZGVyUGx1c0ljb24sIExpc3RJY29uLCBHcmlkSWNvbiwgVHJhc2hJY29uLCBVc2VyUGx1c0ljb24sIFBsdXNJY29uLCBDcmVkaXRDYXJkSWNvbiAgfSBmcm9tICd2dWUtZmVhdGhlci1pY29ucydcbiAgICBpbXBvcnQgU29ydGluZ0FuZFByZXZpZXdJY29uIGZyb20gJ0AvY29tcG9uZW50cy9GaWxlc1ZpZXcvSWNvbnMvU29ydGluZ0FuZFByZXZpZXdJY29uJ1xuXG4gICAgZXhwb3J0IGRlZmF1bHQge1xuICAgICAgICBuYW1lOiAnTW9iaWxlQWN0aW9uQnV0dG9uJyxcbiAgICAgICAgcHJvcHM6IFtcbiAgICAgICAgICAgICdpY29uJ1xuICAgICAgICBdLFxuICAgICAgICBjb21wb25lbnRzOiB7XG4gICAgICAgICAgICBTb3J0aW5nQW5kUHJldmlld0ljb24sXG4gICAgICAgICAgICBDaGVja1NxdWFyZUljb24sXG4gICAgICAgICAgICBEb2xsYXJTaWduSWNvbixcbiAgICAgICAgICAgIENyZWRpdENhcmRJY29uLFxuICAgICAgICAgICAgRm9sZGVyUGx1c0ljb24sXG4gICAgICAgICAgICBVc2VyUGx1c0ljb24sXG4gICAgICAgICAgICBYU3F1YXJlSWNvbixcbiAgICAgICAgICAgIENoZWNrSWNvbixcbiAgICAgICAgICAgIFRyYXNoSWNvbixcbiAgICAgICAgICAgIFBsdXNJY29uLFxuICAgICAgICAgICAgTGlzdEljb24sXG4gICAgICAgICAgICBHcmlkSWNvbixcbiAgICAgICAgfVxuICAgIH1cbjwvc2NyaXB0PlxuXG48c3R5bGUgc2NvcGVkIGxhbmc9XCJzY3NzXCI+XG4gICAgQGltcG9ydCAnQGFzc2V0cy92dWVmaWxlbWFuYWdlci9fdmFyaWFibGVzJztcbiAgICBAaW1wb3J0ICdAYXNzZXRzL3Z1ZWZpbGVtYW5hZ2VyL19taXhpbnMnO1xuXG4gICAgLm1vYmlsZS1hY3Rpb24tYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0X2JhY2tncm91bmQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBwYWRkaW5nOiA3cHggMTBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMTUwbXMpO1xuXG4gICAgICAgIC5mbGV4IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcblxuICAgICAgICAgICAgcGF0aCwgbGluZSwgcG9seWxpbmUsIHJlY3QsIGNpcmNsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigxNTBtcyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigxNTBtcyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgwLjk1KSk7XG4gICAgICAgIH1cblxuICAgICAgICAvKiY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkdGhlbWUsIDAuMSk7XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBwYXRoLCBsaW5lLCBwb2x5bGluZSwgcmVjdCwgY2lyY2xlIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkdGhlbWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0qL1xuICAgIH1cblxuICAgIEBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgICAgICAgLm1vYmlsZS1hY3Rpb24tYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrX21vZGVfZm9yZWdyb3VuZDtcblxuICAgICAgICAgICAgcGF0aCwgbGluZSwgcG9seWxpbmUsIHJlY3QsIGNpcmNsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrX21vZGVfdGV4dF9wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuPC9zdHlsZT5cbiIsImltcG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0gZnJvbSBcIi4vTW9iaWxlQWN0aW9uQnV0dG9uLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD04ZmI1MDRiOCZzY29wZWQ9dHJ1ZSZcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9Nb2JpbGVBY3Rpb25CdXR0b24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5leHBvcnQgKiBmcm9tIFwiLi9Nb2JpbGVBY3Rpb25CdXR0b24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5pbXBvcnQgc3R5bGUwIGZyb20gXCIuL01vYmlsZUFjdGlvbkJ1dHRvbi52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD04ZmI1MDRiOCZzY29wZWQ9dHJ1ZSZsYW5nPXNjc3MmXCJcblxuXG4vKiBub3JtYWxpemUgY29tcG9uZW50ICovXG5pbXBvcnQgbm9ybWFsaXplciBmcm9tIFwiIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9ydW50aW1lL2NvbXBvbmVudE5vcm1hbGl6ZXIuanNcIlxudmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoXG4gIHNjcmlwdCxcbiAgcmVuZGVyLFxuICBzdGF0aWNSZW5kZXJGbnMsXG4gIGZhbHNlLFxuICBudWxsLFxuICBcIjhmYjUwNGI4XCIsXG4gIG51bGxcbiAgXG4pXG5cbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIiwiZXhwb3J0cyA9IG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZShcIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2xpYi9jc3MtYmFzZS5qc1wiKShmYWxzZSk7XG4vLyBpbXBvcnRzXG5cblxuLy8gbW9kdWxlXG5leHBvcnRzLnB1c2goW21vZHVsZS5pZCwgXCIudGV4dC1sYWJlbFtkYXRhLXYtNmQ3OTljZjJdIHtcXG4gIGZvbnQtc2l6ZTogMC43NWVtO1xcbiAgY29sb3I6ICNBRkFGQUY7XFxuICBmb250LXdlaWdodDogNzAwO1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xcbn1cXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XFxuLnRleHQtbGFiZWxbZGF0YS12LTZkNzk5Y2YyXSB7XFxuICAgIGNvbG9yOiAjMDBCQzdFO1xcbn1cXG59XFxuXCIsIFwiXCJdKTtcblxuLy8gZXhwb3J0c1xuIiwidmFyIHJlbmRlciA9IGZ1bmN0aW9uICgpIHt2YXIgX3ZtPXRoaXM7dmFyIF9oPV92bS4kY3JlYXRlRWxlbWVudDt2YXIgX2M9X3ZtLl9zZWxmLl9jfHxfaDtyZXR1cm4gX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiaW5wdXQtd3JhcHBlclwifSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwic3dpdGNoLWNvbnRlbnRcIn0sWyhfdm0ubGFiZWwpP19jKCdsYWJlbCcse3N0YXRpY0NsYXNzOlwiaW5wdXQtbGFiZWxcIn0sW192bS5fdihfdm0uX3MoX3ZtLmxhYmVsKStcIjpcIildKTpfdm0uX2UoKSxfdm0uX3YoXCIgXCIpLChfdm0uaW5mbyk/X2MoJ3NtYWxsJyx7c3RhdGljQ2xhc3M6XCJpbnB1dC1pbmZvXCJ9LFtfdm0uX3YoX3ZtLl9zKF92bS5pbmZvKSldKTpfdm0uX2UoKV0pLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwic3dpdGNoLWNvbnRlbnQgdGV4dC1yaWdodFwifSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwic3dpdGNoXCIsY2xhc3M6eyBhY3RpdmU6IF92bS5pc1N3aXRjaGVkIH0sb246e1wiY2xpY2tcIjpfdm0uY2hhbmdlU3RhdGV9fSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwic3dpdGNoLWJ1dHRvblwifSldKV0pXSl9XG52YXIgc3RhdGljUmVuZGVyRm5zID0gW11cblxuZXhwb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSIsImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tNC0wIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU3dpdGNoSW5wdXQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9yZWYtLTQtMCEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1N3aXRjaElucHV0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiIsIjx0ZW1wbGF0ZT5cbiAgICA8ZGl2IGNsYXNzPVwiaW5wdXQtd3JhcHBlclwiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwic3dpdGNoLWNvbnRlbnRcIj5cbiAgICAgICAgICAgIDxsYWJlbCBjbGFzcz1cImlucHV0LWxhYmVsXCIgdi1pZj1cImxhYmVsXCI+e3sgbGFiZWwgfX06PC9sYWJlbD5cbiAgICAgICAgICAgIDxzbWFsbCBjbGFzcz1cImlucHV0LWluZm9cIiB2LWlmPVwiaW5mb1wiPnt7IGluZm8gfX08L3NtYWxsPlxuICAgICAgICA8L2Rpdj5cblxuICAgICAgICA8ZGl2IGNsYXNzPVwic3dpdGNoLWNvbnRlbnQgdGV4dC1yaWdodFwiPlxuICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInN3aXRjaFwiXG4gICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cInsgYWN0aXZlOiBpc1N3aXRjaGVkIH1cIlxuICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJjaGFuZ2VTdGF0ZVwiXG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInN3aXRjaC1idXR0b25cIj48L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG4gICAgZXhwb3J0IGRlZmF1bHQge1xuICAgICAgICBuYW1lOidTd2l0Y2hJbnB1dCcsXG4gICAgICAgIHByb3BzOiBbJ2xhYmVsJywgJ25hbWUnLCAnc3RhdGUnLCAnaW5mbyddLFxuICAgICAgICBkYXRhKCkge1xuICAgICAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgICAgICBpc1N3aXRjaGVkOiB1bmRlZmluZWRcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgbWV0aG9kczoge1xuICAgICAgICAgICAgY2hhbmdlU3RhdGUoKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5pc1N3aXRjaGVkID0gISB0aGlzLmlzU3dpdGNoZWRcbiAgICAgICAgICAgICAgICB0aGlzLiRlbWl0KCdpbnB1dCcsIHRoaXMuaXNTd2l0Y2hlZClcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgbW91bnRlZCgpIHtcbiAgICAgICAgICAgIHRoaXMuaXNTd2l0Y2hlZCA9IHRoaXMuc3RhdGVcbiAgICAgICAgfVxuICAgIH1cbjwvc2NyaXB0PlxuXG48c3R5bGUgbGFuZz1cInNjc3NcIiBzY29wZWQ+XG4gICAgQGltcG9ydCAnQGFzc2V0cy92dWVmaWxlbWFuYWdlci9fdmFyaWFibGVzJztcbiAgICBAaW1wb3J0ICdAYXNzZXRzL3Z1ZWZpbGVtYW5hZ2VyL19taXhpbnMnO1xuXG4gICAgLmlucHV0LXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuaW5wdXQtbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXRjaC1jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXRjaCB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjFmMWY1O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICAgICAgLnN3aXRjaC1idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDM3LCAzOCwgOTQsIDAuMSk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG5cbiAgICAgICAgICAgIC5zd2l0Y2gtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICAgICAgICAuc3dpdGNoIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrX21vZGVfZm9yZWdyb3VuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3B1cC13cmFwcGVyIHtcbiAgICAgICAgICAgIC5zd2l0Y2gge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGRhcmtfbW9kZV9mb3JlZ3JvdW5kLCAzJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG48L3N0eWxlPlxuIiwiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSBmcm9tIFwiLi9Td2l0Y2hJbnB1dC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NDIxY2EyMjYmc2NvcGVkPXRydWUmXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vU3dpdGNoSW5wdXQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5leHBvcnQgKiBmcm9tIFwiLi9Td2l0Y2hJbnB1dC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmltcG9ydCBzdHlsZTAgZnJvbSBcIi4vU3dpdGNoSW5wdXQudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NDIxY2EyMjYmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvcnVudGltZS9jb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgXCI0MjFjYTIyNlwiLFxuICBudWxsXG4gIFxuKVxuXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0= \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[36],{"0rhn":function(t,n,a){var e=a("MWZw");"string"==typeof e&&(e=[[t.i,e,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};a("aET+")(e,i);e.locals&&(t.exports=e.locals)},"2Sb1":function(t,n,a){"use strict";var e={name:"PageHeader",props:["title","canBack"],components:{ChevronLeftIcon:a("CjXH").g}},i=(a("JOXf"),a("KHd+")),o=Object(i.a)(e,(function(){var t=this,n=t.$createElement,a=t._self._c||n;return a("div",{staticClass:"page-header"},[t.canBack?a("div",{staticClass:"go-back",on:{click:function(n){return t.$router.back()}}},[a("chevron-left-icon",{attrs:{size:"17"}})],1):t._e(),t._v(" "),a("div",{staticClass:"content"},[a("h1",{staticClass:"title"},[t._v(t._s(t.title))])])])}),[],!1,null,"9fd0a424",null);n.a=o.exports},"3eeM":function(t,n,a){(t.exports=a("I1BE")(!1)).push([t.i,".page-header[data-v-9fd0a424] {\n display: flex;\n align-items: center;\n background: white;\n z-index: 9;\n width: 100%;\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n padding-top: 20px;\n padding-bottom: 20px;\n}\n.page-header .title[data-v-9fd0a424] {\n font-size: 1.125em;\n font-weight: 700;\n color: #1B2539;\n}\n.page-header .go-back[data-v-9fd0a424] {\n margin-right: 10px;\n cursor: pointer;\n}\n.page-header .go-back svg[data-v-9fd0a424] {\n vertical-align: middle;\n margin-top: -4px;\n}\n@media only screen and (max-width: 960px) {\n.page-header .title[data-v-9fd0a424] {\n font-size: 1.125em;\n}\n}\n@media only screen and (max-width: 690px) {\n.page-header[data-v-9fd0a424] {\n display: none;\n}\n}\n@media (prefers-color-scheme: dark) {\n.page-header[data-v-9fd0a424] {\n background: #131414;\n}\n.page-header .title[data-v-9fd0a424] {\n color: #bec6cf;\n}\n.page-header .icon path[data-v-9fd0a424] {\n fill: #00BC7E;\n}\n}\n",""])},"72Uq":function(t,n,a){var e=a("BEAu");"string"==typeof e&&(e=[[t.i,e,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};a("aET+")(e,i);e.locals&&(t.exports=e.locals)},AEYP:function(t,n,a){"use strict";var e=a("G02l");a.n(e).a},BEAu:function(t,n,a){(t.exports=a("I1BE")(!1)).push([t.i,".table-tools[data-v-57f8ba4f] {\n background: white;\n display: flex;\n justify-content: space-between;\n padding: 15px 0 10px;\n position: -webkit-sticky;\n position: sticky;\n top: 40px;\n z-index: 9;\n}\n.table .cell-item[data-v-57f8ba4f] {\n font-size: 0.9375em;\n white-space: nowrap;\n}\n.table .name[data-v-57f8ba4f] {\n font-weight: 700;\n cursor: pointer;\n}\n@media only screen and (max-width: 690px) {\n.table-tools[data-v-57f8ba4f] {\n padding: 0 0 5px;\n}\n}\n@media (prefers-color-scheme: dark) {\n.table-tools[data-v-57f8ba4f] {\n background: #131414;\n}\n.action-icons .icon[data-v-57f8ba4f] {\n cursor: pointer;\n}\n.action-icons .icon circle[data-v-57f8ba4f], .action-icons .icon path[data-v-57f8ba4f], .action-icons .icon line[data-v-57f8ba4f], .action-icons .icon polyline[data-v-57f8ba4f] {\n stroke: #bec6cf;\n}\n.user-thumbnail .info .email[data-v-57f8ba4f] {\n color: #7d858c;\n}\n}\n",""])},Ck8b:function(t,n,a){(t.exports=a("I1BE")(!1)).push([t.i,".mobile-action-button[data-v-8fb504b8] {\n background: #f4f5f6;\n margin-right: 15px;\n border-radius: 8px;\n padding: 7px 10px;\n cursor: pointer;\n border: none;\n transition: 150ms all ease;\n /*&:hover {\n background: rgba($theme, 0.1);\n\n .icon {\n path, line, polyline, rect, circle {\n stroke: $theme;\n }\n }\n\n .label {\n color: $theme;\n }\n }*/\n}\n.mobile-action-button .flex[data-v-8fb504b8] {\n display: flex;\n align-items: center;\n}\n.mobile-action-button .icon[data-v-8fb504b8] {\n margin-right: 10px;\n font-size: 0.875em;\n}\n.mobile-action-button .icon path[data-v-8fb504b8], .mobile-action-button .icon line[data-v-8fb504b8], .mobile-action-button .icon polyline[data-v-8fb504b8], .mobile-action-button .icon rect[data-v-8fb504b8], .mobile-action-button .icon circle[data-v-8fb504b8] {\n transition: 150ms all ease;\n}\n.mobile-action-button .label[data-v-8fb504b8] {\n transition: 150ms all ease;\n font-size: 0.875em;\n font-weight: 700;\n color: #1B2539;\n}\n.mobile-action-button[data-v-8fb504b8]:active {\n transform: scale(0.95);\n}\n@media (prefers-color-scheme: dark) {\n.mobile-action-button[data-v-8fb504b8] {\n background: #1e2024;\n}\n.mobile-action-button path[data-v-8fb504b8], .mobile-action-button line[data-v-8fb504b8], .mobile-action-button polyline[data-v-8fb504b8], .mobile-action-button rect[data-v-8fb504b8], .mobile-action-button circle[data-v-8fb504b8] {\n color: inherit;\n}\n.mobile-action-button .label[data-v-8fb504b8] {\n color: #bec6cf;\n}\n}\n",""])},Fqzo:function(t,n,a){"use strict";var e=a("KHd+"),i=Object(e.a)({},(function(){var t=this.$createElement,n=this._self._c||t;return n("svg",{attrs:{width:"15px",height:"15px",viewBox:"0 0 18 18",version:"1.1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink"}},[n("g",{attrs:{id:"VueFileManager",stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd","stroke-linecap":"round","stroke-linejoin":"round"}},[n("g",{attrs:{id:"Storage-Alert-Copy",transform:"translate(-1092.000000, -28.000000)",stroke:"#000000","stroke-width":"1.4"}},[n("g",{attrs:{id:"Toolbar",transform:"translate(331.000000, 19.000000)"}},[n("g",{attrs:{id:"Tools",transform:"translate(581.000000, 9.000000)"}},[n("g",{attrs:{id:"sort-icon",transform:"translate(181.000000, 1.000000)"}},[n("rect",{attrs:{id:"Rectangle",x:"9.77777778",y:"0",width:"6.22222222",height:"6.22222222"}}),this._v(" "),n("rect",{attrs:{id:"Rectangle",x:"9.77777778",y:"9.77777778",width:"6.22222222",height:"6.22222222"}}),this._v(" "),n("line",{attrs:{x1:"0",y1:"2",x2:"6",y2:"2",id:"Path"}}),this._v(" "),n("line",{attrs:{x1:"0",y1:"8",x2:"6",y2:"8",id:"Path"}}),this._v(" "),n("line",{attrs:{x1:"0",y1:"14",x2:"6",y2:"14",id:"Path"}})])])])])])])}),[],!1,null,null,null);n.a=i.exports},G02l:function(t,n,a){var e=a("Ck8b");"string"==typeof e&&(e=[[t.i,e,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};a("aET+")(e,i);e.locals&&(t.exports=e.locals)},JOXf:function(t,n,a){"use strict";var e=a("nr4+");a.n(e).a},LedX:function(t,n,a){"use strict";var e=a("WEWl");a.n(e).a},MWZw:function(t,n,a){(t.exports=a("I1BE")(!1)).push([t.i,".color-label[data-v-5c508dbf] {\n text-transform: capitalize;\n font-size: 0.75em;\n display: inline-block;\n border-radius: 6px;\n font-weight: 700;\n padding: 4px 6px;\n}\n.color-label.purple[data-v-5c508dbf] {\n color: #9D66FE;\n background: rgba(157, 102, 254, 0.1);\n}\n.color-label.yellow[data-v-5c508dbf] {\n color: #FFBD2D;\n background: rgba(255, 189, 45, 0.1);\n}\n.color-label.green[data-v-5c508dbf] {\n color: #00BC7E;\n background: rgba(0, 188, 126, 0.1);\n}\n.color-label.red[data-v-5c508dbf] {\n color: #fd397a;\n background: rgba(253, 57, 122, 0.1);\n}\n",""])},Q0s8:function(t,n,a){"use strict";var e=a("72Uq");a.n(e).a},THmQ:function(t,n,a){"use strict";var e={name:"SectionTitle"},i=(a("UHE7"),a("KHd+")),o=Object(i.a)(e,(function(){var t=this.$createElement;return(this._self._c||t)("b",{staticClass:"text-label"},[this._t("default")],2)}),[],!1,null,"6d799cf2",null);n.a=o.exports},UHE7:function(t,n,a){"use strict";var e=a("UmJ6");a.n(e).a},UmJ6:function(t,n,a){var e=a("vFyo");"string"==typeof e&&(e=[[t.i,e,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};a("aET+")(e,i);e.locals&&(t.exports=e.locals)},WEWl:function(t,n,a){var e=a("sGz8");"string"==typeof e&&(e=[[t.i,e,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};a("aET+")(e,i);e.locals&&(t.exports=e.locals)},d6jx:function(t,n,a){"use strict";a.r(n);var e=a("6TPS"),i=a("t5U/"),o=a("KfIT"),s=a("xxrA"),r=a("D62o"),c=a("THmQ"),l=a("Nv84"),d=a("CjXH"),u=a("2Sb1"),p=a("kPoH"),b=a("zTYo"),f=(a("vDqi"),{name:"Pages",components:{MobileActionButton:i.a,EmptyPageContent:o.a,DatatableWrapper:e.a,SectionTitle:c.a,MobileHeader:r.a,SwitchInput:s.a,Trash2Icon:d.Z,PageHeader:u.a,ButtonBase:l.a,ColorLabel:p.a,Edit2Icon:d.r,Spinner:b.a},data:function(){return{isLoading:!0,columns:[{label:this.$t("admin_pages.table.page"),field:"title",sortable:!0},{label:this.$t("admin_pages.table.slug"),field:"slug",sortable:!0},{label:this.$t("admin_pages.table.status"),field:"visibility",sortable:!0},{label:this.$t("admin_page_user.table.action"),sortable:!1}]}},methods:{changeStatus:function(t,n){this.$updateText("/admin/pages/"+n,"visibility",t)}}}),v=(a("Q0s8"),a("KHd+")),h=Object(v.a)(f,(function(){var t=this,n=t.$createElement,a=t._self._c||n;return a("div",{attrs:{id:"single-page"}},[a("div",{directives:[{name:"show",rawName:"v-show",value:!t.isLoading,expression:"! isLoading"}],attrs:{id:"page-content"}},[a("MobileHeader",{attrs:{title:t.$router.currentRoute.meta.title}}),t._v(" "),a("PageHeader",{attrs:{title:t.$router.currentRoute.meta.title}}),t._v(" "),a("div",{staticClass:"content-page"},[a("DatatableWrapper",{staticClass:"table table-users",attrs:{api:"/api/admin/pages",paginator:!1,columns:t.columns},on:{init:function(n){t.isLoading=!1}},scopedSlots:t._u([{key:"default",fn:function(n){var e=n.row;return[a("tr",[a("td",{staticClass:"name",staticStyle:{"min-width":"200px"}},[a("router-link",{staticClass:"cell-item",attrs:{to:{name:"PageEdit",params:{slug:e.data.attributes.slug}},tag:"div"}},[a("span",[t._v(t._s(e.data.attributes.title))])])],1),t._v(" "),a("td",[a("span",{staticClass:"cell-item"},[t._v("\n "+t._s(e.data.attributes.slug)+"\n ")])]),t._v(" "),a("td",[a("span",{staticClass:"cell-item"},[a("SwitchInput",{staticClass:"switch",attrs:{state:e.data.attributes.visibility},on:{input:function(n){return t.changeStatus(n,e.data.attributes.slug)}}})],1)]),t._v(" "),a("td",[a("div",{staticClass:"action-icons"},[a("router-link",{attrs:{to:{name:"PageEdit",params:{slug:e.data.attributes.slug}}}},[a("Edit2Icon",{staticClass:"icon icon-edit",attrs:{size:"15"}})],1)],1)])])]}}])})],1)],1),t._v(" "),t.isLoading?a("div",{attrs:{id:"loader"}},[a("Spinner")],1):t._e()])}),[],!1,null,"57f8ba4f",null);n.default=h.exports},kPoH:function(t,n,a){"use strict";var e={name:"ColorLabel",props:["color"]},i=(a("m6y/"),a("KHd+")),o=Object(i.a)(e,(function(){var t=this.$createElement;return(this._self._c||t)("b",{staticClass:"color-label",class:this.color},[this._t("default")],2)}),[],!1,null,"5c508dbf",null);n.a=o.exports},"m6y/":function(t,n,a){"use strict";var e=a("0rhn");a.n(e).a},"nr4+":function(t,n,a){var e=a("3eeM");"string"==typeof e&&(e=[[t.i,e,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};a("aET+")(e,i);e.locals&&(t.exports=e.locals)},sGz8:function(t,n,a){(t.exports=a("I1BE")(!1)).push([t.i,".input-wrapper[data-v-421ca226] {\n display: flex;\n width: 100%;\n}\n.input-wrapper .input-label[data-v-421ca226] {\n color: #1B2539;\n}\n.input-wrapper .switch-content[data-v-421ca226] {\n width: 100%;\n}\n.input-wrapper .switch-content[data-v-421ca226]:last-child {\n width: 80px;\n}\n.switch[data-v-421ca226] {\n width: 50px;\n height: 28px;\n border-radius: 50px;\n display: block;\n background: #f1f1f5;\n position: relative;\n transition: 0.3s all ease;\n}\n.switch .switch-button[data-v-421ca226] {\n transition: 0.3s all ease;\n width: 22px;\n height: 22px;\n border-radius: 50px;\n display: block;\n background: white;\n position: absolute;\n top: 3px;\n left: 3px;\n box-shadow: 0 2px 4px rgba(37, 38, 94, 0.1);\n cursor: pointer;\n}\n.switch.active .switch-button[data-v-421ca226] {\n left: 25px;\n}\n@media (prefers-color-scheme: dark) {\n.switch[data-v-421ca226] {\n background: #1e2024;\n}\n.popup-wrapper .switch[data-v-421ca226] {\n background: #25272c;\n}\n}\n",""])},"t5U/":function(t,n,a){"use strict";var e=a("CjXH"),i={name:"MobileActionButton",props:["icon"],components:{SortingAndPreviewIcon:a("Fqzo").a,CheckSquareIcon:e.e,DollarSignIcon:e.p,CreditCardIcon:e.n,FolderPlusIcon:e.y,UserPlusIcon:e.eb,XSquareIcon:e.ib,CheckIcon:e.d,TrashIcon:e.ab,PlusIcon:e.P,ListIcon:e.G,GridIcon:e.z}},o=(a("AEYP"),a("KHd+")),s=Object(o.a)(i,(function(){var t=this,n=t.$createElement,a=t._self._c||n;return a("button",{staticClass:"mobile-action-button"},[a("div",{staticClass:"flex"},["credit-card"===t.icon?a("credit-card-icon",{staticClass:"icon dark-text-theme",attrs:{size:"15"}}):t._e(),t._v(" "),"folder-plus"===t.icon?a("folder-plus-icon",{staticClass:"icon dark-text-theme",attrs:{size:"15"}}):t._e(),t._v(" "),"th-list"===t.icon?a("list-icon",{staticClass:"icon dark-text-theme",attrs:{size:"15"}}):t._e(),t._v(" "),"trash"===t.icon?a("trash-icon",{staticClass:"icon dark-text-theme",attrs:{size:"15"}}):t._e(),t._v(" "),"th"===t.icon?a("grid-icon",{staticClass:"icon dark-text-theme",attrs:{size:"15"}}):t._e(),t._v(" "),"user-plus"===t.icon?a("user-plus-icon",{staticClass:"icon dark-text-theme",attrs:{size:"15"}}):t._e(),t._v(" "),"plus"===t.icon?a("plus-icon",{staticClass:"icon dark-text-theme",attrs:{size:"15"}}):t._e(),t._v(" "),"check-square"===t.icon?a("check-square-icon",{staticClass:"icon dark-text-theme",attrs:{size:"15"}}):t._e(),t._v(" "),"x-square"===t.icon?a("x-square-icon",{staticClass:"icon dark-text-theme",attrs:{size:"15"}}):t._e(),t._v(" "),"check"===t.icon?a("check-icon",{staticClass:"icon dark-text-theme",attrs:{size:"15"}}):t._e(),t._v(" "),"dollar-sign"===t.icon?a("dollar-sign-icon",{staticClass:"icon dark-text-theme",attrs:{size:"15"}}):t._e(),t._v(" "),"preview-sorting"===t.icon?a("sorting-and-preview-icon",{staticClass:"icon preview-sorting",attrs:{size:"15"}}):t._e(),t._v(" "),a("span",{staticClass:"label"},[t._t("default")],2)],1)])}),[],!1,null,"8fb504b8",null);n.a=s.exports},vFyo:function(t,n,a){(t.exports=a("I1BE")(!1)).push([t.i,".text-label[data-v-6d799cf2] {\n font-size: 0.75em;\n color: #AFAFAF;\n font-weight: 700;\n display: block;\n margin-bottom: 20px;\n}\n@media (prefers-color-scheme: dark) {\n.text-label[data-v-6d799cf2] {\n color: #00BC7E;\n}\n}\n",""])},xxrA:function(t,n,a){"use strict";var e={name:"SwitchInput",props:["label","name","state","info"],data:function(){return{isSwitched:void 0}},methods:{changeState:function(){this.isSwitched=!this.isSwitched,this.$emit("input",this.isSwitched)}},mounted:function(){this.isSwitched=this.state}},i=(a("LedX"),a("KHd+")),o=Object(i.a)(e,(function(){var t=this,n=t.$createElement,a=t._self._c||n;return a("div",{staticClass:"input-wrapper"},[a("div",{staticClass:"switch-content"},[t.label?a("label",{staticClass:"input-label"},[t._v(t._s(t.label)+":")]):t._e(),t._v(" "),t.info?a("small",{staticClass:"input-info"},[t._v(t._s(t.info))]):t._e()]),t._v(" "),a("div",{staticClass:"switch-content text-right"},[a("div",{staticClass:"switch",class:{active:t.isSwitched},on:{click:t.changeState}},[a("div",{staticClass:"switch-button"})])])])}),[],!1,null,"421ca226",null);n.a=o.exports}}]); \ No newline at end of file diff --git a/public/chunks/plan-create.js b/public/chunks/plan-create.js index 2c7b40d8..32fb0613 100644 --- a/public/chunks/plan-create.js +++ b/public/chunks/plan-create.js @@ -1,2 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[38],{"2Sb1":function(a,n,e){"use strict";var t={name:"PageHeader",props:["title","canBack"],components:{ChevronLeftIcon:e("CjXH").g}},o=(e("JOXf"),e("KHd+")),i=Object(o.a)(t,(function(){var a=this,n=a.$createElement,e=a._self._c||n;return e("div",{staticClass:"page-header"},[a.canBack?e("div",{staticClass:"go-back",on:{click:function(n){return a.$router.back()}}},[e("chevron-left-icon",{attrs:{size:"17"}})],1):a._e(),a._v(" "),e("div",{staticClass:"content"},[e("h1",{staticClass:"title"},[a._v(a._s(a.title))])])])}),[],!1,null,"9fd0a424",null);n.a=i.exports},"2jUW":function(a,n,e){(a.exports=e("I1BE")(!1)).push([a.i,".dropzone[data-v-5d141a68] {\n border: 1px dashed #a1abc2;\n border-radius: 8px;\n position: relative;\n text-align: center;\n display: flex;\n align-items: center;\n min-height: 175px;\n}\n.dropzone.is-error[data-v-5d141a68] {\n border: 2px dashed rgba(253, 57, 122, 0.3);\n}\n.dropzone.is-error .dropzone-title[data-v-5d141a68] {\n color: #fd397a;\n}\n.dropzone.is-error .icon-upload rect[data-v-5d141a68], .dropzone.is-error .icon-upload circle[data-v-5d141a68], .dropzone.is-error .icon-upload polyline[data-v-5d141a68] {\n stroke: #fd397a;\n}\n.dropzone input[type='file'][data-v-5d141a68] {\n opacity: 0;\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n z-index: 1;\n width: 100%;\n cursor: pointer;\n}\n.dropzone .image-preview[data-v-5d141a68] {\n position: absolute;\n width: 100%;\n height: 100%;\n -o-object-fit: contain;\n object-fit: contain;\n left: 0;\n padding: 25px;\n display: block;\n}\n.dropzone .image-preview.fit-image[data-v-5d141a68] {\n -o-object-fit: cover;\n object-fit: cover;\n border-radius: 12px;\n overflow: hidden;\n}\n.dropzone .dropzone-message[data-v-5d141a68] {\n padding: 50px 0;\n width: 100%;\n}\n.dropzone .dropzone-message .icon-upload rect[data-v-5d141a68], .dropzone .dropzone-message .icon-upload circle[data-v-5d141a68], .dropzone .dropzone-message .icon-upload polyline[data-v-5d141a68] {\n color: inherit;\n}\n.dropzone .dropzone-message .dropzone-title[data-v-5d141a68] {\n font-size: 1em;\n font-weight: 700;\n display: block;\n}\n.dropzone .dropzone-message .dropzone-description[data-v-5d141a68] {\n color: rgba(27, 37, 57, 0.7);\n font-size: 0.75em;\n}\n.dropzone .reset-image[data-v-5d141a68] {\n z-index: 2;\n background: white;\n border-radius: 50px;\n display: block;\n position: absolute;\n right: 0;\n top: 0;\n cursor: pointer;\n transform: translateY(-50%) translateX(50%);\n padding: 0px 4px;\n box-shadow: 0 1px 5px rgba(0, 0, 0, 0.12);\n}\n.dropzone .reset-image .close-icon[data-v-5d141a68] {\n vertical-align: middle;\n}\n.dropzone .reset-image .close-icon line path[data-v-5d141a68] {\n fill: #1B2539;\n}\n@media (prefers-color-scheme: dark) {\n.dropzone[data-v-5d141a68] {\n border-color: rgba(255, 255, 255, 0.2);\n}\n.dropzone .dropzone-message .icon-upload path[data-v-5d141a68], .dropzone .dropzone-message .icon-upload polyline[data-v-5d141a68], .dropzone .dropzone-message .icon-upload line[data-v-5d141a68] {\n color: inherit;\n}\n.dropzone .dropzone-message .dropzone-description[data-v-5d141a68] {\n color: #7d858c;\n}\n}\n",""])},"3GDE":function(a,n,e){var t=e("UqlB");"string"==typeof t&&(t=[[a.i,t,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};e("aET+")(t,o);t.locals&&(a.exports=t.locals)},"3eeM":function(a,n,e){(a.exports=e("I1BE")(!1)).push([a.i,".page-header[data-v-9fd0a424] {\n display: flex;\n align-items: center;\n background: white;\n z-index: 9;\n width: 100%;\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n padding-top: 20px;\n padding-bottom: 20px;\n}\n.page-header .title[data-v-9fd0a424] {\n font-size: 1.125em;\n font-weight: 700;\n color: #1B2539;\n}\n.page-header .go-back[data-v-9fd0a424] {\n margin-right: 10px;\n cursor: pointer;\n}\n.page-header .go-back svg[data-v-9fd0a424] {\n vertical-align: middle;\n margin-top: -4px;\n}\n@media only screen and (max-width: 960px) {\n.page-header .title[data-v-9fd0a424] {\n font-size: 1.125em;\n}\n}\n@media only screen and (max-width: 690px) {\n.page-header[data-v-9fd0a424] {\n display: none;\n}\n}\n@media (prefers-color-scheme: dark) {\n.page-header[data-v-9fd0a424] {\n background: #131414;\n}\n.page-header .title[data-v-9fd0a424] {\n color: #bec6cf;\n}\n.page-header .icon path[data-v-9fd0a424] {\n fill: #00BC7E;\n}\n}\n",""])},"4TWA":function(a,n,e){"use strict";var t=e("CjXH"),o={name:"SelectInput",props:["options","isError","default","placeholder"],components:{Edit2Icon:t.r,UserIcon:t.db,ChevronDownIcon:t.f},data:function(){return{selected:void 0,isOpen:!1}},methods:{selectOption:function(a){this.$emit("input",a.value),this.selected=a,this.isOpen=!1},openMenu:function(){this.isOpen=!this.isOpen}},created:function(){var a=this;this.default&&(this.selected=this.options.find((function(n){return n.value===a.default})))}},i=(e("F+Qg"),e("KHd+")),r=Object(i.a)(o,(function(){var a=this,n=a.$createElement,e=a._self._c||n;return e("div",{staticClass:"select"},[e("div",{staticClass:"input-area",class:{"is-active":a.isOpen,"is-error":a.isError},on:{click:a.openMenu}},[a.selected?e("div",{staticClass:"selected"},[a.selected.icon?e("div",{staticClass:"option-icon"},["user"===a.selected.icon?e("user-icon",{attrs:{size:"14"}}):a._e(),a._v(" "),"user-edit"===a.selected.icon?e("edit2-icon",{attrs:{size:"14"}}):a._e()],1):a._e(),a._v(" "),e("span",{staticClass:"option-value"},[a._v(a._s(a.selected.label))])]):a._e(),a._v(" "),a.selected?a._e():e("div",{staticClass:"not-selected"},[e("span",{staticClass:"option-value placehoder"},[a._v(a._s(a.placeholder))])]),a._v(" "),e("chevron-down-icon",{staticClass:"chevron",attrs:{size:"19"}})],1),a._v(" "),e("transition",{attrs:{name:"slide-in"}},[a.isOpen?e("ul",{staticClass:"input-options"},a._l(a.options,(function(n,t){return e("li",{key:t,staticClass:"option-item",on:{click:function(e){return a.selectOption(n)}}},[n.icon?e("div",{staticClass:"option-icon"},["user"===n.icon?e("user-icon",{attrs:{size:"14"}}):a._e(),a._v(" "),"user-edit"===n.icon?e("edit2-icon",{attrs:{size:"14"}}):a._e()],1):a._e(),a._v(" "),e("span",{staticClass:"option-value"},[a._v(a._s(n.label))])])})),0):a._e()])],1)}),[],!1,null,"14b1d6a3",null);n.a=r.exports},BelR:function(a,n,e){var t=e("2jUW");"string"==typeof t&&(t=[[a.i,t,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};e("aET+")(t,o);t.locals&&(a.exports=t.locals)},"D+dh":function(a,n,e){"use strict";var t=e("CjXH"),o={name:"ImageInput",props:["image","error"],components:{ImageIcon:t.C,XIcon:t.hb},data:function(){return{imagePreview:void 0}},computed:{isData:function(){return void 0!==this.imagePreview&&""!==this.imagePreview}},methods:{resetImage:function(){this.imagePreview=void 0,this.$emit("input",void 0)},showImagePreview:function(a){var n=this,e=a.target.files[0].name,t=e.substring(e.lastIndexOf(".")+1).toLowerCase();if(["png","jpg","jpeg","svg"].includes(t)){var o=a.target.files[0],i=new FileReader;i.onload=function(){return n.imagePreview=i.result},i.readAsDataURL(o),this.$emit("input",a.target.files[0])}else alert(this.$t("validation_errors.wrong_image"))}},created:function(){this.image&&(this.imagePreview=this.image)}},i=(e("Obrk"),e("KHd+")),r=Object(i.a)(o,(function(){var a=this,n=a.$createElement,e=a._self._c||n;return e("div",{staticClass:"dropzone",class:{"is-error":a.error}},[a.imagePreview?e("div",{staticClass:"reset-image",on:{click:a.resetImage}},[e("x-icon",{staticClass:"close-icon text-theme",attrs:{size:"14"}})],1):a._e(),a._v(" "),e("input",{ref:"file",staticClass:"dummy",attrs:{type:"file"},on:{change:function(n){return a.showImagePreview(n)}}}),a._v(" "),a.imagePreview?e("img",{ref:"image",staticClass:"image-preview",attrs:{src:a.imagePreview}}):a._e(),a._v(" "),e("div",{directives:[{name:"show",rawName:"v-show",value:!a.isData,expression:"! isData"}],staticClass:"dropzone-message"},[e("image-icon",{staticClass:"icon-upload text-theme",attrs:{size:"28"}}),a._v(" "),e("span",{staticClass:"dropzone-title"},[a._v("\n "+a._s(a.$t("input_image.title"))+"\n ")]),a._v(" "),e("span",{staticClass:"dropzone-description"},[a._v("\n "+a._s(a.$t("input_image.supported"))+"\n ")])],1)])}),[],!1,null,"5d141a68",null);n.a=r.exports},DkdH:function(a,n,e){"use strict";e.r(n);var t=e("o0o1"),o=e.n(t),i=e("A5+z"),r=e("4TWA"),d=e("D+dh"),s=e("D62o"),p=e("eZ9V"),l=e("THmQ"),c=e("Nv84"),u=e("2Sb1"),v=e("KnjL"),m=e("TJPC"),f=e("xCqy"),b=e("vDqi"),g=e.n(b);function h(a,n,e,t,o,i,r){try{var d=a[i](r),s=d.value}catch(a){return void e(a)}d.done?n(s):Promise.resolve(s).then(t,o)}var x={name:"PlanCreate",components:{ValidationProvider:i.ValidationProvider,ValidationObserver:i.ValidationObserver,SectionTitle:l.a,MobileHeader:s.a,SelectInput:r.a,ButtonBase:c.a,ImageInput:d.a,PageHeader:u.a,FormLabel:p.a,required:m.a,InfoBox:v.a},data:function(){return{isLoading:!1,errorMessage:"",isError:!1,plan:{name:"",price:"",capacity:"",description:""}}},methods:{createPlan:function(){var a,n=this;return(a=o.a.mark((function a(){return o.a.wrap((function(a){for(;;)switch(a.prev=a.next){case 0:return a.next=2,n.$refs.createPlan.validate();case 2:if(a.sent){a.next=5;break}return a.abrupt("return");case 5:n.isLoading=!0,g.a.post("/api/admin/plans",{attributes:n.plan}).then((function(a){f.a.$emit("toaster",{type:"success",message:n.$t("toaster.plan_created")}),n.$router.push({name:"PlanSettings",params:{id:a.data.data.id}})})).catch((function(a){422==a.response.status&&a.response.data.errors.storage_capacity&&n.$refs.createPlan.setErrors({"storage capacity":n.$t("errors.capacity_digit")}),500==a.response.status&&(n.isError=!0,n.errorMessage=a.response.data.message)})).finally((function(){n.isLoading=!1}));case 7:case"end":return a.stop()}}),a)})),function(){var n=this,e=arguments;return new Promise((function(t,o){var i=a.apply(n,e);function r(a){h(i,t,o,r,d,"next",a)}function d(a){h(i,t,o,r,d,"throw",a)}r(void 0)}))})()}}},w=(e("cYKd"),e("KHd+")),y=Object(w.a)(x,(function(){var a=this,n=a.$createElement,e=a._self._c||n;return e("div",{attrs:{id:"single-page"}},[e("div",{staticClass:"small-width",attrs:{id:"page-content"}},[e("MobileHeader",{attrs:{title:a.$router.currentRoute.meta.title}}),a._v(" "),e("PageHeader",{attrs:{"can-back":!0,title:a.$router.currentRoute.meta.title}}),a._v(" "),e("div",{staticClass:"content-page"},[e("ValidationObserver",{ref:"createPlan",staticClass:"form block-form form-fixed-width",attrs:{tag:"form"},on:{submit:function(n){return n.preventDefault(),a.createPlan(n)}},scopedSlots:a._u([{key:"default",fn:function(n){n.invalid;return[e("div",{staticClass:"form-group"},[e("FormLabel",[a._v("\n "+a._s(a.$t("admin_page_plans.form.title_details"))+"\n ")]),a._v(" "),e("div",{staticClass:"block-wrapper"},[e("label",[a._v(a._s(a.$t("admin_page_plans.form.name"))+":")]),a._v(" "),e("ValidationProvider",{staticClass:"input-wrapper",attrs:{tag:"div",mode:"passive",name:"Name",rules:"required"},scopedSlots:a._u([{key:"default",fn:function(n){var t=n.errors;return[e("input",{directives:[{name:"model",rawName:"v-model",value:a.plan.name,expression:"plan.name"}],staticClass:"focus-border-theme",class:{"is-error":t[0]},attrs:{placeholder:a.$t("admin_page_plans.form.name_plac"),type:"text"},domProps:{value:a.plan.name},on:{input:function(n){n.target.composing||a.$set(a.plan,"name",n.target.value)}}}),a._v(" "),t[0]?e("span",{staticClass:"error-message"},[a._v(a._s(t[0]))]):a._e()]}}],null,!0)})],1),a._v(" "),e("div",{staticClass:"block-wrapper"},[e("label",[a._v(a._s(a.$t("admin_page_plans.form.description"))+":")]),a._v(" "),e("ValidationProvider",{staticClass:"input-wrapper",attrs:{tag:"div",mode:"passive",name:"Description"},scopedSlots:a._u([{key:"default",fn:function(n){var t=n.errors;return[e("textarea",{directives:[{name:"model",rawName:"v-model",value:a.plan.description,expression:"plan.description"}],staticClass:"focus-border-theme",class:{"is-error":t[0]},attrs:{placeholder:a.$t("admin_page_plans.form.description_plac")},domProps:{value:a.plan.description},on:{input:function(n){n.target.composing||a.$set(a.plan,"description",n.target.value)}}}),a._v(" "),t[0]?e("span",{staticClass:"error-message"},[a._v(a._s(t[0]))]):a._e()]}}],null,!0)})],1),a._v(" "),e("FormLabel",[a._v("\n "+a._s(a.$t("admin_page_plans.form.title_pricing"))+"\n ")]),a._v(" "),e("div",{staticClass:"block-wrapper"},[e("label",[a._v(a._s(a.$t("admin_page_plans.form.price"))+":")]),a._v(" "),e("ValidationProvider",{staticClass:"input-wrapper",attrs:{tag:"div",mode:"passive",name:"Plan price",rules:"required"},scopedSlots:a._u([{key:"default",fn:function(n){var t=n.errors;return[e("input",{directives:[{name:"model",rawName:"v-model",value:a.plan.price,expression:"plan.price"}],staticClass:"focus-border-theme",class:{"is-error":t[0]},attrs:{placeholder:a.$t("admin_page_plans.form.price_plac"),type:"number",step:"0.01",min:"1",max:"999999999999"},domProps:{value:a.plan.price},on:{input:function(n){n.target.composing||a.$set(a.plan,"price",n.target.value)}}}),a._v(" "),t[0]?e("span",{staticClass:"error-message"},[a._v(a._s(t[0]))]):a._e()]}}],null,!0)})],1),a._v(" "),e("div",{staticClass:"block-wrapper"},[e("label",[a._v(a._s(a.$t("admin_page_plans.form.storage"))+":")]),a._v(" "),e("ValidationProvider",{staticClass:"input-wrapper",attrs:{tag:"div",mode:"passive",name:"Storage capacity",rules:"required"},scopedSlots:a._u([{key:"default",fn:function(n){var t=n.errors;return[e("input",{directives:[{name:"model",rawName:"v-model",value:a.plan.capacity,expression:"plan.capacity"}],staticClass:"focus-border-theme",class:{"is-error":t[0]},attrs:{placeholder:a.$t("admin_page_plans.form.storage_plac"),type:"number",min:"1",max:"999999999"},domProps:{value:a.plan.capacity},on:{input:function(n){n.target.composing||a.$set(a.plan,"capacity",n.target.value)}}}),a._v(" "),t[0]?e("span",{staticClass:"error-message"},[a._v(a._s(t[0]))]):a._e()]}}],null,!0)}),a._v(" "),e("small",{staticClass:"input-help"},[a._v("\n "+a._s(a.$t("admin_page_plans.form.storage_helper"))+"\n ")])],1)],1),a._v(" "),a.isError?e("div",{staticClass:"form-group"},[e("InfoBox",{staticStyle:{"margin-top":"40px"},attrs:{type:"error"}},[e("p",[a._v(a._s(a.errorMessage))])])],1):a._e(),a._v(" "),e("div",{staticClass:"form-group"},[e("ButtonBase",{attrs:{disabled:a.isLoading,loading:a.isLoading,"button-style":"theme",type:"submit"}},[a._v("\n "+a._s(a.$t("admin_page_plans.create_plan_button"))+"\n ")])],1)]}}])})],1)],1)])}),[],!1,null,"5ad495a7",null);n.default=y.exports},"F+Qg":function(a,n,e){"use strict";var t=e("3GDE");e.n(t).a},"GkZ+":function(a,n,e){var t=e("ytVB");"string"==typeof t&&(t=[[a.i,t,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};e("aET+")(t,o);t.locals&&(a.exports=t.locals)},JOXf:function(a,n,e){"use strict";var t=e("nr4+");e.n(t).a},KnjL:function(a,n,e){"use strict";var t={name:"InfoBox",props:["type"]},o=(e("pFam"),e("KHd+")),i=Object(o.a)(t,(function(){var a=this.$createElement;return(this._self._c||a)("div",{staticClass:"info-box",class:this.type},[this._t("default")],2)}),[],!1,null,"8e7c42f6",null);n.a=i.exports},Obrk:function(a,n,e){"use strict";var t=e("BelR");e.n(t).a},"Qqv+":function(a,n,e){var t=e("biqn");"string"==typeof t&&(t=[[a.i,t,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};e("aET+")(t,o);t.locals&&(a.exports=t.locals)},THmQ:function(a,n,e){"use strict";var t={name:"SectionTitle"},o=(e("UHE7"),e("KHd+")),i=Object(o.a)(t,(function(){var a=this.$createElement;return(this._self._c||a)("b",{staticClass:"text-label"},[this._t("default")],2)}),[],!1,null,"6d799cf2",null);n.a=i.exports},TJPC:function(a,n,e){"use strict";e.d(n,"a",(function(){return i}));function t(a){return null==a}function o(a){return Array.isArray(a)&&0===a.length}var i={validate:function(a,n){var e=(void 0===n?{allowFalse:!0}:n).allowFalse,i={valid:!1,required:!0};return t(a)||o(a)?i:!1!==a||e?(i.valid=!!String(a).trim().length,i):i},params:[{name:"allowFalse",default:!0}],computesRequired:!0}},UHE7:function(a,n,e){"use strict";var t=e("UmJ6");e.n(t).a},UmJ6:function(a,n,e){var t=e("vFyo");"string"==typeof t&&(t=[[a.i,t,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};e("aET+")(t,o);t.locals&&(a.exports=t.locals)},UqlB:function(a,n,e){(a.exports=e("I1BE")(!1)).push([a.i,".select[data-v-14b1d6a3] {\n position: relative;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n width: 100%;\n}\n.input-options[data-v-14b1d6a3] {\n box-shadow: 0 5px 15px rgba(0, 0, 0, 0.12);\n background: white;\n border-radius: 8px;\n position: absolute;\n overflow: hidden;\n top: 65px;\n left: 0;\n right: 0;\n z-index: 9;\n max-height: 295px;\n overflow-y: auto;\n}\n.input-options .option-item[data-v-14b1d6a3] {\n padding: 13px 20px;\n display: block;\n cursor: pointer;\n}\n.input-options .option-item[data-v-14b1d6a3]:hover {\n color: #00BC7E;\n background: #f4f5f6;\n}\n.input-options .option-item[data-v-14b1d6a3]:last-child {\n border-bottom: none;\n}\n.input-area[data-v-14b1d6a3] {\n border-width: 1px;\n border-style: solid;\n border-color: transparent;\n justify-content: space-between;\n box-shadow: 0 1px 5px rgba(0, 0, 0, 0.12);\n transition: 150ms all ease;\n align-items: center;\n border-radius: 8px;\n padding: 13px 20px;\n display: flex;\n outline: 0;\n width: 100%;\n cursor: pointer;\n}\n.input-area .chevron[data-v-14b1d6a3] {\n transition: 150ms all ease;\n}\n.input-area.is-active .chevron[data-v-14b1d6a3] {\n transform: rotate(180deg);\n}\n.input-area.is-error[data-v-14b1d6a3] {\n border-color: #fd397a;\n box-shadow: 0 0 7px rgba(253, 57, 122, 0.3);\n}\n.option-icon[data-v-14b1d6a3] {\n width: 20px;\n display: inline-block;\n font-size: 0.625em;\n}\n.option-icon svg[data-v-14b1d6a3] {\n margin-top: -4px;\n vertical-align: middle;\n}\n.option-value[data-v-14b1d6a3] {\n font-size: 0.875em;\n font-weight: 700;\n width: 100%;\n vertical-align: middle;\n}\n.option-value.placehoder[data-v-14b1d6a3] {\n color: rgba(27, 37, 57, 0.5);\n}\n.slide-in-enter-active[data-v-14b1d6a3] {\n transition: all 150ms ease;\n}\n.slide-in-enter[data-v-14b1d6a3] {\n opacity: 0;\n transform: translateY(-50px);\n}\n@media (prefers-color-scheme: dark) {\n.input-area[data-v-14b1d6a3] {\n background: #1e2024;\n border-color: #1e2024;\n}\n.popup-wrapper .input-area[data-v-14b1d6a3] {\n background: #25272c;\n}\n.input-options[data-v-14b1d6a3] {\n background: #1e2024;\n}\n.input-options .option-item[data-v-14b1d6a3] {\n border-bottom: none;\n}\n.input-options .option-item[data-v-14b1d6a3]:hover {\n background: #2a2c32;\n}\n.input-options .option-item:hover .option-icon path[data-v-14b1d6a3], .input-options .option-item:hover .option-icon circle[data-v-14b1d6a3] {\n color: inherit;\n}\n.input-options .option-item[data-v-14b1d6a3]:last-child {\n border-bottom: none;\n}\n.option-value.placehoder[data-v-14b1d6a3] {\n color: #7d858c;\n}\n}\n",""])},WP52:function(a,n,e){"use strict";var t=e("fLvH");e.n(t).a},biqn:function(a,n,e){(a.exports=e("I1BE")(!1)).push([a.i,".info-box[data-v-8e7c42f6] {\n padding: 20px;\n border-radius: 8px;\n margin-bottom: 32px;\n background: #f4f5f6;\n text-align: left;\n}\n.info-box.error[data-v-8e7c42f6] {\n background: rgba(253, 57, 122, 0.1);\n}\n.info-box.error p[data-v-8e7c42f6], .info-box.error a[data-v-8e7c42f6] {\n color: #fd397a;\n}\n.info-box.error a[data-v-8e7c42f6] {\n text-decoration: underline;\n}\n.info-box p[data-v-8e7c42f6] {\n font-size: 15px;\n line-height: 1.6;\n word-break: break-word;\n font-weight: 600;\n}\n.info-box p[data-v-8e7c42f6] a {\n font-size: 15px;\n}\n.info-box p[data-v-8e7c42f6] b {\n font-size: 15px;\n font-weight: 700;\n}\n.info-box b[data-v-8e7c42f6] {\n font-weight: 700;\n}\n.info-box a[data-v-8e7c42f6] {\n font-weight: 700;\n font-size: 0.9375em;\n line-height: 1.6;\n}\n.info-box ul[data-v-8e7c42f6] {\n margin-top: 15px;\n display: block;\n}\n.info-box ul li[data-v-8e7c42f6] {\n display: block;\n}\n.info-box ul li a[data-v-8e7c42f6] {\n display: block;\n}\n@media only screen and (max-width: 690px) {\n.info-box[data-v-8e7c42f6] {\n padding: 15px;\n}\n}\n@media (prefers-color-scheme: dark) {\n.info-box[data-v-8e7c42f6] {\n background: #1e2024;\n}\n.info-box p[data-v-8e7c42f6] {\n color: #bec6cf;\n}\n.info-box ul li[data-v-8e7c42f6] {\n color: #bec6cf;\n}\n}\n",""])},bmCq:function(a,n,e){(a.exports=e("I1BE")(!1)).push([a.i,".form-label[data-v-c8899810] {\n display: flex;\n align-items: center;\n margin-bottom: 30px;\n}\n.form-label .icon[data-v-c8899810] {\n margin-right: 10px;\n}\n.form-label .icon path[data-v-c8899810] {\n color: inherit;\n}\n.form-label .label[data-v-c8899810] {\n font-size: 1.125em;\n font-weight: 700;\n}\n@media (prefers-color-scheme: dark) {\n.form-label .label[data-v-c8899810] {\n color: #bec6cf;\n}\n}\n",""])},cYKd:function(a,n,e){"use strict";var t=e("GkZ+");e.n(t).a},eZ9V:function(a,n,e){"use strict";var t={name:"FormLabel",components:{Edit2Icon:e("CjXH").r}},o=(e("WP52"),e("KHd+")),i=Object(o.a)(t,(function(){var a=this.$createElement,n=this._self._c||a;return n("div",{staticClass:"form-label"},[n("edit-2-icon",{staticClass:"icon text-theme",attrs:{size:"22"}}),this._v(" "),n("b",{staticClass:"label"},[this._t("default")],2)],1)}),[],!1,null,"c8899810",null);n.a=i.exports},fLvH:function(a,n,e){var t=e("bmCq");"string"==typeof t&&(t=[[a.i,t,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};e("aET+")(t,o);t.locals&&(a.exports=t.locals)},"nr4+":function(a,n,e){var t=e("3eeM");"string"==typeof t&&(t=[[a.i,t,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};e("aET+")(t,o);t.locals&&(a.exports=t.locals)},pFam:function(a,n,e){"use strict";var t=e("Qqv+");e.n(t).a},vFyo:function(a,n,e){(a.exports=e("I1BE")(!1)).push([a.i,".text-label[data-v-6d799cf2] {\n font-size: 0.75em;\n color: #AFAFAF;\n font-weight: 700;\n display: block;\n margin-bottom: 20px;\n}\n@media (prefers-color-scheme: dark) {\n.text-label[data-v-6d799cf2] {\n color: #00BC7E;\n}\n}\n",""])},ytVB:function(a,n,e){(a.exports=e("I1BE")(!1)).push([a.i,'.form[data-v-5ad495a7] {\n max-width: 700px;\n}\n.form.inline-form[data-v-5ad495a7] {\n display: flex;\n position: relative;\n justify-content: center;\n margin: 0 auto;\n}\n.form.inline-form .input-wrapper[data-v-5ad495a7] {\n position: relative;\n}\n.form.inline-form .input-wrapper .error-message[data-v-5ad495a7] {\n position: absolute;\n left: 0;\n bottom: -25px;\n}\n.form.block-form .wrapper-inline[data-v-5ad495a7] {\n display: flex;\n margin: 0 -15px;\n}\n.form.block-form .wrapper-inline .block-wrapper[data-v-5ad495a7] {\n width: 100%;\n padding: 0 15px;\n}\n.form.block-form .block-wrapper[data-v-5ad495a7] {\n margin-bottom: 32px;\n}\n.form.block-form .block-wrapper label[data-v-5ad495a7] {\n font-size: 0.875em;\n color: rgba(27, 37, 57, 0.8);\n font-weight: 700;\n display: block;\n margin-bottom: 7px;\n text-align: left;\n}\n.form.block-form .block-wrapper[data-v-5ad495a7]:last-child {\n margin-bottom: 0;\n}\n.form.block-form .button[data-v-5ad495a7] {\n margin-top: 50px;\n}\n.form .inline-wrapper[data-v-5ad495a7] {\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n.form .inline-wrapper .switch-label .input-help[data-v-5ad495a7] {\n padding-top: 0;\n}\n.form .inline-wrapper .switch-label .input-label[data-v-5ad495a7] {\n font-weight: 700;\n color: #1B2539;\n font-size: 1em;\n margin-bottom: 5px;\n}\n.form .input-help[data-v-5ad495a7] {\n font-size: 0.75em;\n color: rgba(27, 37, 57, 0.7);\n line-height: 1.35;\n padding-top: 10px;\n display: block;\n}\n.single-line-form[data-v-5ad495a7] {\n display: flex;\n}\n.single-line-form .submit-button[data-v-5ad495a7] {\n margin-left: 20px;\n}\n.error-message[data-v-5ad495a7] {\n font-size: 0.875em;\n color: #fd397a;\n padding-top: 5px;\n display: block;\n text-align: left;\n}\ntextarea[data-v-5ad495a7] {\n width: 100%;\n}\ninput[type="color"][data-v-5ad495a7] {\n width: 38px;\n height: 40px;\n border: none;\n outline: none;\n background: none;\n}\ntextarea[data-v-5ad495a7],\ninput[type="password"][data-v-5ad495a7],\ninput[type="text"][data-v-5ad495a7],\ninput[type="number"][data-v-5ad495a7],\ninput[type="email"][data-v-5ad495a7] {\n border: 1px solid transparent;\n transition: 150ms all ease;\n font-size: 1em;\n border-radius: 8px;\n padding: 13px 20px;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n font-weight: 700;\n outline: 0;\n width: 100%;\n box-shadow: 0 1px 5px rgba(0, 0, 0, 0.12);\n}\ntextarea.is-error[data-v-5ad495a7],\ninput[type="password"].is-error[data-v-5ad495a7],\ninput[type="text"].is-error[data-v-5ad495a7],\ninput[type="number"].is-error[data-v-5ad495a7],\ninput[type="email"].is-error[data-v-5ad495a7] {\n border-color: #fd397a;\n}\ntextarea[data-v-5ad495a7]::-webkit-input-placeholder, input[type="password"][data-v-5ad495a7]::-webkit-input-placeholder, input[type="text"][data-v-5ad495a7]::-webkit-input-placeholder, input[type="number"][data-v-5ad495a7]::-webkit-input-placeholder, input[type="email"][data-v-5ad495a7]::-webkit-input-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-5ad495a7]::-moz-placeholder, input[type="password"][data-v-5ad495a7]::-moz-placeholder, input[type="text"][data-v-5ad495a7]::-moz-placeholder, input[type="number"][data-v-5ad495a7]::-moz-placeholder, input[type="email"][data-v-5ad495a7]::-moz-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-5ad495a7]:-ms-input-placeholder, input[type="password"][data-v-5ad495a7]:-ms-input-placeholder, input[type="text"][data-v-5ad495a7]:-ms-input-placeholder, input[type="number"][data-v-5ad495a7]:-ms-input-placeholder, input[type="email"][data-v-5ad495a7]:-ms-input-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-5ad495a7]::-ms-input-placeholder, input[type="password"][data-v-5ad495a7]::-ms-input-placeholder, input[type="text"][data-v-5ad495a7]::-ms-input-placeholder, input[type="number"][data-v-5ad495a7]::-ms-input-placeholder, input[type="email"][data-v-5ad495a7]::-ms-input-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-5ad495a7]::placeholder,\ninput[type="password"][data-v-5ad495a7]::placeholder,\ninput[type="text"][data-v-5ad495a7]::placeholder,\ninput[type="number"][data-v-5ad495a7]::placeholder,\ninput[type="email"][data-v-5ad495a7]::placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[disabled][data-v-5ad495a7],\ninput[type="password"][disabled][data-v-5ad495a7],\ninput[type="text"][disabled][data-v-5ad495a7],\ninput[type="number"][disabled][data-v-5ad495a7],\ninput[type="email"][disabled][data-v-5ad495a7] {\n background: white;\n color: rgba(27, 37, 57, 0.8);\n -webkit-text-fill-color: rgba(27, 37, 57, 0.8);\n opacity: 1;\n cursor: not-allowed;\n}\n.additional-link[data-v-5ad495a7] {\n font-size: 1em;\n margin-top: 50px;\n display: block;\n}\n.additional-link b[data-v-5ad495a7], .additional-link a[data-v-5ad495a7] {\n cursor: pointer;\n}\n.additional-link b[data-v-5ad495a7]:hover, .additional-link a[data-v-5ad495a7]:hover {\n text-decoration: underline;\n}\n@media only screen and (max-width: 1024px) {\n.form[data-v-5ad495a7] {\n max-width: 100%;\n}\n}\n@media only screen and (max-width: 960px) {\n.form .button[data-v-5ad495a7] {\n margin-top: 20px;\n width: 100%;\n margin-left: 0;\n margin-right: 0;\n}\n.form input[data-v-5ad495a7], .form textarea[data-v-5ad495a7] {\n width: 100%;\n min-width: 100%;\n}\n.form.block-form .block-wrapper[data-v-5ad495a7] {\n display: block;\n}\n.form.block-form .block-wrapper label[data-v-5ad495a7] {\n width: 100%;\n padding-right: 0;\n display: block;\n margin-bottom: 7px;\n text-align: left !important;\n font-size: 0.875em;\n padding-top: 0;\n}\n.form.block-form .button[data-v-5ad495a7] {\n margin-top: 25px;\n margin-left: 0;\n margin-right: 0;\n}\n.form.inline-form[data-v-5ad495a7] {\n display: block;\n}\n.form.inline-form .input-wrapper .error-message[data-v-5ad495a7] {\n position: relative;\n bottom: 0;\n}\n.form .button[data-v-5ad495a7] {\n padding: 14px 32px;\n}\n.single-line-form[data-v-5ad495a7] {\n display: block;\n}\n.single-line-form .submit-button[data-v-5ad495a7] {\n margin-left: 0;\n margin-top: 20px;\n width: 100%;\n}\ntextarea[data-v-5ad495a7],\n input[type="password"][data-v-5ad495a7],\n input[type="number"][data-v-5ad495a7],\n input[type="text"][data-v-5ad495a7],\n input[type="email"][data-v-5ad495a7] {\n padding: 14px 20px;\n}\n}\n@media only screen and (max-width: 690px) {\n.form.block-form .wrapper-inline[data-v-5ad495a7] {\n display: block;\n}\n}\n@media (prefers-color-scheme: dark) {\n.form .input-help[data-v-5ad495a7] {\n color: #7d858c;\n}\n.form.block-form .block-wrapper label[data-v-5ad495a7] {\n color: #bec6cf;\n}\n.form .inline-wrapper .switch-label .input-label[data-v-5ad495a7] {\n color: #bec6cf;\n}\ntextarea[data-v-5ad495a7],\n input[type="password"][data-v-5ad495a7],\n input[type="text"][data-v-5ad495a7],\n input[type="number"][data-v-5ad495a7],\n input[type="email"][data-v-5ad495a7] {\n border-color: #1e2024;\n background: #1e2024;\n color: #bec6cf;\n}\ntextarea[data-v-5ad495a7]::-webkit-input-placeholder, input[type="password"][data-v-5ad495a7]::-webkit-input-placeholder, input[type="text"][data-v-5ad495a7]::-webkit-input-placeholder, input[type="number"][data-v-5ad495a7]::-webkit-input-placeholder, input[type="email"][data-v-5ad495a7]::-webkit-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-5ad495a7]::-moz-placeholder, input[type="password"][data-v-5ad495a7]::-moz-placeholder, input[type="text"][data-v-5ad495a7]::-moz-placeholder, input[type="number"][data-v-5ad495a7]::-moz-placeholder, input[type="email"][data-v-5ad495a7]::-moz-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-5ad495a7]:-ms-input-placeholder, input[type="password"][data-v-5ad495a7]:-ms-input-placeholder, input[type="text"][data-v-5ad495a7]:-ms-input-placeholder, input[type="number"][data-v-5ad495a7]:-ms-input-placeholder, input[type="email"][data-v-5ad495a7]:-ms-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-5ad495a7]::-ms-input-placeholder, input[type="password"][data-v-5ad495a7]::-ms-input-placeholder, input[type="text"][data-v-5ad495a7]::-ms-input-placeholder, input[type="number"][data-v-5ad495a7]::-ms-input-placeholder, input[type="email"][data-v-5ad495a7]::-ms-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-5ad495a7]::placeholder,\n input[type="password"][data-v-5ad495a7]::placeholder,\n input[type="text"][data-v-5ad495a7]::placeholder,\n input[type="number"][data-v-5ad495a7]::placeholder,\n input[type="email"][data-v-5ad495a7]::placeholder {\n color: #7d858c;\n}\ntextarea[disabled][data-v-5ad495a7],\n input[type="password"][disabled][data-v-5ad495a7],\n input[type="text"][disabled][data-v-5ad495a7],\n input[type="number"][disabled][data-v-5ad495a7],\n input[type="email"][disabled][data-v-5ad495a7] {\n background: #1e2024;\n color: rgba(125, 133, 140, 0.8);\n -webkit-text-fill-color: rgba(125, 133, 140, 0.8);\n}\n.popup-wrapper textarea[data-v-5ad495a7],\n .popup-wrapper input[type="password"][data-v-5ad495a7],\n .popup-wrapper input[type="text"][data-v-5ad495a7],\n .popup-wrapper input[type="number"][data-v-5ad495a7],\n .popup-wrapper input[type="email"][data-v-5ad495a7] {\n background: #25272c;\n}\n}\n',""])}}]); -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvUGFnZUhlYWRlci52dWU/NWVjOSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvUGFnZUhlYWRlci52dWU/NGIxNyIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL1BhZ2VIZWFkZXIudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9QYWdlSGVhZGVyLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvRm9ybXMvSW1hZ2VJbnB1dC52dWU/NGJjOSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvRm9ybXMvU2VsZWN0SW5wdXQudnVlPzZjZjIiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL1BhZ2VIZWFkZXIudnVlP2JmN2EiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL1NlbGVjdElucHV0LnZ1ZT8zZWQzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9TZWxlY3RJbnB1dC52dWU/YjU4NCIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL1NlbGVjdElucHV0LnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvRm9ybXMvU2VsZWN0SW5wdXQudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9JbWFnZUlucHV0LnZ1ZT9mNjg3Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9JbWFnZUlucHV0LnZ1ZT9jMDA3Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9JbWFnZUlucHV0LnZ1ZT9mNGJhIiwid2VicGFjazovLy9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvRm9ybXMvSW1hZ2VJbnB1dC52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL0ltYWdlSW5wdXQudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy92aWV3cy9BZG1pbi9QbGFucy9QbGFuQ3JlYXRlLnZ1ZT9hZGM3Iiwid2VicGFjazovLy9yZXNvdXJjZXMvanMvdmlld3MvQWRtaW4vUGxhbnMvUGxhbkNyZWF0ZS52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL3ZpZXdzL0FkbWluL1BsYW5zL1BsYW5DcmVhdGUudnVlP2QwYzkiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL3ZpZXdzL0FkbWluL1BsYW5zL1BsYW5DcmVhdGUudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9TZWxlY3RJbnB1dC52dWU/YzEwZiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvdmlld3MvQWRtaW4vUGxhbnMvUGxhbkNyZWF0ZS52dWU/ZDIxNyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvUGFnZUhlYWRlci52dWU/ZWJjNSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvRm9ybXMvSW5mb0JveC52dWU/MThmNSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvRm9ybXMvSW5mb0JveC52dWU/NTdlOCIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL0luZm9Cb3gudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9JbmZvQm94LnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvRm9ybXMvSW1hZ2VJbnB1dC52dWU/NDYzNiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvRm9ybXMvSW5mb0JveC52dWU/OThlNiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvU2VjdGlvblRpdGxlLnZ1ZT9iODBhIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9TZWN0aW9uVGl0bGUudnVlPzYwOGQiLCJ3ZWJwYWNrOi8vL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9TZWN0aW9uVGl0bGUudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9TZWN0aW9uVGl0bGUudnVlIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy92ZWUtdmFsaWRhdGUvZGlzdC9ydWxlcy5qcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvU2VjdGlvblRpdGxlLnZ1ZT9kNWY1Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9TZWN0aW9uVGl0bGUudnVlP2NjNzkiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL1NlbGVjdElucHV0LnZ1ZT9jMWE0Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9Gb3JtTGFiZWwudnVlPzA5ODAiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL0luZm9Cb3gudnVlPzgzYmUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL0Zvcm1MYWJlbC52dWU/NWRiNiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvdmlld3MvQWRtaW4vUGxhbnMvUGxhbkNyZWF0ZS52dWU/NjZmYiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvRm9ybXMvRm9ybUxhYmVsLnZ1ZT84NjI4Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9Gb3JtTGFiZWwudnVlP2ZmZDkiLCJ3ZWJwYWNrOi8vL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9Gb3JtTGFiZWwudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9Gb3JtTGFiZWwudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9Gb3JtTGFiZWwudnVlPzJjZjEiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL1BhZ2VIZWFkZXIudnVlPzNlMjciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL0luZm9Cb3gudnVlPzk0NzAiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL1NlY3Rpb25UaXRsZS52dWU/M2U3YSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvdmlld3MvQWRtaW4vUGxhbnMvUGxhbkNyZWF0ZS52dWU/NWEzNCJdLCJuYW1lcyI6WyJjb21wb25lbnQiLCJfdm0iLCJ0aGlzIiwiX2giLCIkY3JlYXRlRWxlbWVudCIsIl9jIiwiX3NlbGYiLCJzdGF0aWNDbGFzcyIsIm9uIiwiJGV2ZW50IiwiJHJvdXRlciIsImJhY2siLCJhdHRycyIsIl9lIiwiX3YiLCJfcyIsInRpdGxlIiwibW9kdWxlIiwiZXhwb3J0cyIsInB1c2giLCJpIiwiY29udGVudCIsIm9wdGlvbnMiLCJ0cmFuc2Zvcm0iLCJ1bmRlZmluZWQiLCJsb2NhbHMiLCJjbGFzcyIsImlzT3BlbiIsImlzRXJyb3IiLCJvcGVuTWVudSIsInNlbGVjdGVkIiwiaWNvbiIsImxhYmVsIiwicGxhY2Vob2xkZXIiLCJfbCIsIm9wdGlvbiIsImtleSIsInNlbGVjdE9wdGlvbiIsImVycm9yIiwicmVzZXRJbWFnZSIsInJlZiIsInNob3dJbWFnZVByZXZpZXciLCJpbWFnZVByZXZpZXciLCJkaXJlY3RpdmVzIiwibmFtZSIsInJhd05hbWUiLCJ2YWx1ZSIsImlzRGF0YSIsImV4cHJlc3Npb24iLCIkdCIsImN1cnJlbnRSb3V0ZSIsIm1ldGEiLCJwcmV2ZW50RGVmYXVsdCIsImNyZWF0ZVBsYW4iLCJzY29wZWRTbG90cyIsIl91IiwiZm4iLCJpbnZhbGlkIiwiZXJyb3JzIiwicGxhbiIsImRvbVByb3BzIiwidGFyZ2V0IiwiY29tcG9zaW5nIiwiJHNldCIsInN0YXRpY1N0eWxlIiwiZXJyb3JNZXNzYWdlIiwiaXNMb2FkaW5nIiwidHlwZSIsIl90IiwiaXNOdWxsT3JVbmRlZmluZWQiLCJpc0VtcHR5QXJyYXkiLCJhcnIiLCJBcnJheSIsImlzQXJyYXkiLCJsZW5ndGgiLCJyZXF1aXJlZCIsInZhbGlkYXRlIiwiX2EiLCJhbGxvd0ZhbHNlIiwicmVzdWx0IiwidmFsaWQiLCJTdHJpbmciLCJ0cmltIiwicGFyYW1zIiwiZGVmYXVsdCIsImNvbXB1dGVzUmVxdWlyZWQiXSwibWFwcGluZ3MiOiI4RkFBQSxJQ0FnTixFQ2NoTixDQUNFLEtBQUYsYUFDRSxNQUFGLENBQ0EsbUJBRUUsV0FBRixDQUNJLGdCLFVBQUosSSx3QkNaSUEsRUFBWSxZQUNkLEdIVFcsV0FBYSxJQUFJQyxFQUFJQyxLQUFTQyxFQUFHRixFQUFJRyxlQUFtQkMsRUFBR0osRUFBSUssTUFBTUQsSUFBSUYsRUFBRyxPQUFPRSxFQUFHLE1BQU0sQ0FBQ0UsWUFBWSxlQUFlLENBQUVOLEVBQVcsUUFBRUksRUFBRyxNQUFNLENBQUNFLFlBQVksVUFBVUMsR0FBRyxDQUFDLE1BQVEsU0FB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T0UsRUFBRyxNQUFNLENBQUNFLFlBQVksY0FBYyxDQUFDRixFQUFHLGNBQWMsQ0FBQ0UsWUFBWSxrQkFBa0JLLE1BQU0sQ0FBQyxLQUFPLFFBQWpLVixLQUE2S1ksR0FBRyxLQUFLVCxFQUFHLElBQUksQ0FBQ0UsWUFBWSxTQUFTLENBQWxOTCxLQUF1TmtFLEdBQUcsWUFBWSxJQUFJLEtBQ3RQLElHV3BCLEVBQ0EsS0FDQSxXQUNBLE1BSWEsSUFBQXBFLEUsOEJDbEJmLElBQUlxQixFQUFVLEVBQVEsUUFFQSxpQkFBWkEsSUFBc0JBLEVBQVUsQ0FBQyxDQUFDSixFQUFPRyxFQUFJQyxFQUFTLE1BT2hFLElBQUlDLEVBQVUsQ0FBQyxLQUFNLEVBRXJCLGVBUElDLEVBUUosZ0JBQXFCQyxHQUVSLEVBQVEsT0FBUixDQUFzRUgsRUFBU0MsR0FFekZELEVBQVFJLFNBQVFSLEVBQU9DLFFBQVVHLEVBQVFJLFMsdUJDaEI1QyxJQUFJSixFQUFVLEVBQVEsUUFFQSxpQkFBWkEsSUFBc0JBLEVBQVUsQ0FBQyxDQUFDSixFQUFPRyxFQUFJQyxFQUFTLE1BT2hFLElBQUlDLEVBQVUsQ0FBQyxLQUFNLEVBRXJCLGVBUElDLEVBUUosZ0JBQXFCQyxHQUVSLEVBQVEsT0FBUixDQUFtRUgsRUFBU0MsR0FFdEZELEVBQVFJLFNBQVFSLEVBQU9DLFFBQVVHLEVBQVFJLFMsa0NDakI1Qyx1QkFBK2QsRyxzQkNBcmRSLEVBQU9DLFFBQVUsRUFBUSxPQUFSLEVBQStELElBS2xGQyxLQUFLLENBQUNGLEVBQU9HLEVBQUksaVBBQWtQLE0sc0JDTGpRSCxFQUFPQyxRQUFVLEVBQVEsT0FBUixFQUFrRSxJQUtyRkMsS0FBSyxDQUFDRixFQUFPRyxFQUFJLCsxU0FBMCtTIiwiZmlsZSI6ImNodW5rcy9wbGFuLWNyZWF0ZS5qcz9pZD1kYzQ3NGU4NDczYWU0MzkzMDEzYyIsInNvdXJjZXNDb250ZW50IjpbInZhciByZW5kZXIgPSBmdW5jdGlvbiAoKSB7dmFyIF92bT10aGlzO3ZhciBfaD1fdm0uJGNyZWF0ZUVsZW1lbnQ7dmFyIF9jPV92bS5fc2VsZi5fY3x8X2g7cmV0dXJuIF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcInBhZ2UtaGVhZGVyXCJ9LFsoX3ZtLmNhbkJhY2spP19jKCdkaXYnLHtzdGF0aWNDbGFzczpcImdvLWJhY2tcIixvbjp7XCJjbGlja1wiOmZ1bmN0aW9uKCRldmVudCl7cmV0dXJuIF92bS4kcm91dGVyLmJhY2soKX19fSxbX2MoJ2NoZXZyb24tbGVmdC1pY29uJyx7YXR0cnM6e1wic2l6ZVwiOlwiMTdcIn19KV0sMSk6X3ZtLl9lKCksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJjb250ZW50XCJ9LFtfYygnaDEnLHtzdGF0aWNDbGFzczpcInRpdGxlXCJ9LFtfdm0uX3YoX3ZtLl9zKF92bS50aXRsZSkpXSldKV0pfVxudmFyIHN0YXRpY1JlbmRlckZucyA9IFtdXG5cbmV4cG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0iLCJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9yZWYtLTQtMCEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1BhZ2VIZWFkZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9yZWYtLTQtMCEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1BhZ2VIZWFkZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIiwiPHRlbXBsYXRlPlxuICAgIDxkaXYgY2xhc3M9XCJwYWdlLWhlYWRlclwiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwiZ28tYmFja1wiIHYtaWY9XCJjYW5CYWNrXCIgQGNsaWNrPVwiJHJvdXRlci5iYWNrKClcIj5cbiAgICAgICAgICAgIDxjaGV2cm9uLWxlZnQtaWNvbiBzaXplPVwiMTdcIj48L2NoZXZyb24tbGVmdC1pY29uPlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cImNvbnRlbnRcIj5cbiAgICAgICAgICAgIDxoMSBjbGFzcz1cInRpdGxlXCI+e3sgdGl0bGUgfX08L2gxPlxuICAgICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG4gICAgaW1wb3J0IHsgQ2hldnJvbkxlZnRJY29uIH0gZnJvbSAndnVlLWZlYXRoZXItaWNvbnMnXG5cbiAgICBleHBvcnQgZGVmYXVsdCB7XG4gICAgICAgIG5hbWU6ICdQYWdlSGVhZGVyJyxcbiAgICAgICAgcHJvcHM6IFtcbiAgICAgICAgICAgICd0aXRsZScsICdjYW5CYWNrJ1xuICAgICAgICBdLFxuICAgICAgICBjb21wb25lbnRzOiB7XG4gICAgICAgICAgICBDaGV2cm9uTGVmdEljb25cbiAgICAgICAgfSxcbiAgICB9XG48L3NjcmlwdD5cblxuPHN0eWxlIGxhbmc9XCJzY3NzXCIgc2NvcGVkPlxuICAgIEBpbXBvcnQgJ0Bhc3NldHMvdnVlZmlsZW1hbmFnZXIvX3ZhcmlhYmxlcyc7XG4gICAgQGltcG9ydCAnQGFzc2V0cy92dWVmaWxlbWFuYWdlci9fbWl4aW5zJztcblxuICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmdvLWJhY2sge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcblxuICAgICAgICAucGFnZS1oZWFkZXIge1xuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gICAgICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuXG4gICAgICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFya19tb2RlX2JhY2tncm91bmQ7XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrX21vZGVfdGV4dF9wcmltYXJ5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvbiBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkdGhlbWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG48L3N0eWxlPlxuIiwiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSBmcm9tIFwiLi9QYWdlSGVhZGVyLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD05ZmQwYTQyNCZzY29wZWQ9dHJ1ZSZcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9QYWdlSGVhZGVyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuZXhwb3J0ICogZnJvbSBcIi4vUGFnZUhlYWRlci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmltcG9ydCBzdHlsZTAgZnJvbSBcIi4vUGFnZUhlYWRlci52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD05ZmQwYTQyNCZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCJcblxuXG4vKiBub3JtYWxpemUgY29tcG9uZW50ICovXG5pbXBvcnQgbm9ybWFsaXplciBmcm9tIFwiIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9ydW50aW1lL2NvbXBvbmVudE5vcm1hbGl6ZXIuanNcIlxudmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoXG4gIHNjcmlwdCxcbiAgcmVuZGVyLFxuICBzdGF0aWNSZW5kZXJGbnMsXG4gIGZhbHNlLFxuICBudWxsLFxuICBcIjlmZDBhNDI0XCIsXG4gIG51bGxcbiAgXG4pXG5cbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIiwiZXhwb3J0cyA9IG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZShcIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2xpYi9jc3MtYmFzZS5qc1wiKShmYWxzZSk7XG4vLyBpbXBvcnRzXG5cblxuLy8gbW9kdWxlXG5leHBvcnRzLnB1c2goW21vZHVsZS5pZCwgXCIuZHJvcHpvbmVbZGF0YS12LTVkMTQxYTY4XSB7XFxuICBib3JkZXI6IDFweCBkYXNoZWQgI2ExYWJjMjtcXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgbWluLWhlaWdodDogMTc1cHg7XFxufVxcbi5kcm9wem9uZS5pcy1lcnJvcltkYXRhLXYtNWQxNDFhNjhdIHtcXG4gIGJvcmRlcjogMnB4IGRhc2hlZCByZ2JhKDI1MywgNTcsIDEyMiwgMC4zKTtcXG59XFxuLmRyb3B6b25lLmlzLWVycm9yIC5kcm9wem9uZS10aXRsZVtkYXRhLXYtNWQxNDFhNjhdIHtcXG4gIGNvbG9yOiAjZmQzOTdhO1xcbn1cXG4uZHJvcHpvbmUuaXMtZXJyb3IgLmljb24tdXBsb2FkIHJlY3RbZGF0YS12LTVkMTQxYTY4XSwgLmRyb3B6b25lLmlzLWVycm9yIC5pY29uLXVwbG9hZCBjaXJjbGVbZGF0YS12LTVkMTQxYTY4XSwgLmRyb3B6b25lLmlzLWVycm9yIC5pY29uLXVwbG9hZCBwb2x5bGluZVtkYXRhLXYtNWQxNDFhNjhdIHtcXG4gIHN0cm9rZTogI2ZkMzk3YTtcXG59XFxuLmRyb3B6b25lIGlucHV0W3R5cGU9J2ZpbGUnXVtkYXRhLXYtNWQxNDFhNjhdIHtcXG4gIG9wYWNpdHk6IDA7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICB0b3A6IDA7XFxuICBsZWZ0OiAwO1xcbiAgcmlnaHQ6IDA7XFxuICBib3R0b206IDA7XFxuICB6LWluZGV4OiAxO1xcbiAgd2lkdGg6IDEwMCU7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxufVxcbi5kcm9wem9uZSAuaW1hZ2UtcHJldmlld1tkYXRhLXYtNWQxNDFhNjhdIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgaGVpZ2h0OiAxMDAlO1xcbiAgLW8tb2JqZWN0LWZpdDogY29udGFpbjtcXG4gICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XFxuICBsZWZ0OiAwO1xcbiAgcGFkZGluZzogMjVweDtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbn1cXG4uZHJvcHpvbmUgLmltYWdlLXByZXZpZXcuZml0LWltYWdlW2RhdGEtdi01ZDE0MWE2OF0ge1xcbiAgLW8tb2JqZWN0LWZpdDogY292ZXI7XFxuICAgICBvYmplY3QtZml0OiBjb3ZlcjtcXG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XFxuICBvdmVyZmxvdzogaGlkZGVuO1xcbn1cXG4uZHJvcHpvbmUgLmRyb3B6b25lLW1lc3NhZ2VbZGF0YS12LTVkMTQxYTY4XSB7XFxuICBwYWRkaW5nOiA1MHB4IDA7XFxuICB3aWR0aDogMTAwJTtcXG59XFxuLmRyb3B6b25lIC5kcm9wem9uZS1tZXNzYWdlIC5pY29uLXVwbG9hZCByZWN0W2RhdGEtdi01ZDE0MWE2OF0sIC5kcm9wem9uZSAuZHJvcHpvbmUtbWVzc2FnZSAuaWNvbi11cGxvYWQgY2lyY2xlW2RhdGEtdi01ZDE0MWE2OF0sIC5kcm9wem9uZSAuZHJvcHpvbmUtbWVzc2FnZSAuaWNvbi11cGxvYWQgcG9seWxpbmVbZGF0YS12LTVkMTQxYTY4XSB7XFxuICBjb2xvcjogaW5oZXJpdDtcXG59XFxuLmRyb3B6b25lIC5kcm9wem9uZS1tZXNzYWdlIC5kcm9wem9uZS10aXRsZVtkYXRhLXYtNWQxNDFhNjhdIHtcXG4gIGZvbnQtc2l6ZTogMWVtO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbn1cXG4uZHJvcHpvbmUgLmRyb3B6b25lLW1lc3NhZ2UgLmRyb3B6b25lLWRlc2NyaXB0aW9uW2RhdGEtdi01ZDE0MWE2OF0ge1xcbiAgY29sb3I6IHJnYmEoMjcsIDM3LCA1NywgMC43KTtcXG4gIGZvbnQtc2l6ZTogMC43NWVtO1xcbn1cXG4uZHJvcHpvbmUgLnJlc2V0LWltYWdlW2RhdGEtdi01ZDE0MWE2OF0ge1xcbiAgei1pbmRleDogMjtcXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgcmlnaHQ6IDA7XFxuICB0b3A6IDA7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCg1MCUpO1xcbiAgcGFkZGluZzogMHB4IDRweDtcXG4gIGJveC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xcbn1cXG4uZHJvcHpvbmUgLnJlc2V0LWltYWdlIC5jbG9zZS1pY29uW2RhdGEtdi01ZDE0MWE2OF0ge1xcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcXG59XFxuLmRyb3B6b25lIC5yZXNldC1pbWFnZSAuY2xvc2UtaWNvbiBsaW5lIHBhdGhbZGF0YS12LTVkMTQxYTY4XSB7XFxuICBmaWxsOiAjMUIyNTM5O1xcbn1cXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XFxuLmRyb3B6b25lW2RhdGEtdi01ZDE0MWE2OF0ge1xcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcXG59XFxuLmRyb3B6b25lIC5kcm9wem9uZS1tZXNzYWdlIC5pY29uLXVwbG9hZCBwYXRoW2RhdGEtdi01ZDE0MWE2OF0sIC5kcm9wem9uZSAuZHJvcHpvbmUtbWVzc2FnZSAuaWNvbi11cGxvYWQgcG9seWxpbmVbZGF0YS12LTVkMTQxYTY4XSwgLmRyb3B6b25lIC5kcm9wem9uZS1tZXNzYWdlIC5pY29uLXVwbG9hZCBsaW5lW2RhdGEtdi01ZDE0MWE2OF0ge1xcbiAgICBjb2xvcjogaW5oZXJpdDtcXG59XFxuLmRyb3B6b25lIC5kcm9wem9uZS1tZXNzYWdlIC5kcm9wem9uZS1kZXNjcmlwdGlvbltkYXRhLXYtNWQxNDFhNjhdIHtcXG4gICAgY29sb3I6ICM3ZDg1OGM7XFxufVxcbn1cXG5cIiwgXCJcIl0pO1xuXG4vLyBleHBvcnRzXG4iLCJcbnZhciBjb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TZWxlY3RJbnB1dC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD0xNGIxZDZhMyZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIpO1xuXG5pZih0eXBlb2YgY29udGVudCA9PT0gJ3N0cmluZycpIGNvbnRlbnQgPSBbW21vZHVsZS5pZCwgY29udGVudCwgJyddXTtcblxudmFyIHRyYW5zZm9ybTtcbnZhciBpbnNlcnRJbnRvO1xuXG5cblxudmFyIG9wdGlvbnMgPSB7XCJobXJcIjp0cnVlfVxuXG5vcHRpb25zLnRyYW5zZm9ybSA9IHRyYW5zZm9ybVxub3B0aW9ucy5pbnNlcnRJbnRvID0gdW5kZWZpbmVkO1xuXG52YXIgdXBkYXRlID0gcmVxdWlyZShcIiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2xpYi9hZGRTdHlsZXMuanNcIikoY29udGVudCwgb3B0aW9ucyk7XG5cbmlmKGNvbnRlbnQubG9jYWxzKSBtb2R1bGUuZXhwb3J0cyA9IGNvbnRlbnQubG9jYWxzO1xuXG5pZihtb2R1bGUuaG90KSB7XG5cdG1vZHVsZS5ob3QuYWNjZXB0KFwiISEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1NlbGVjdElucHV0LnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTE0YjFkNmEzJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIiwgZnVuY3Rpb24oKSB7XG5cdFx0dmFyIG5ld0NvbnRlbnQgPSByZXF1aXJlKFwiISEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1NlbGVjdElucHV0LnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTE0YjFkNmEzJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIik7XG5cblx0XHRpZih0eXBlb2YgbmV3Q29udGVudCA9PT0gJ3N0cmluZycpIG5ld0NvbnRlbnQgPSBbW21vZHVsZS5pZCwgbmV3Q29udGVudCwgJyddXTtcblxuXHRcdHZhciBsb2NhbHMgPSAoZnVuY3Rpb24oYSwgYikge1xuXHRcdFx0dmFyIGtleSwgaWR4ID0gMDtcblxuXHRcdFx0Zm9yKGtleSBpbiBhKSB7XG5cdFx0XHRcdGlmKCFiIHx8IGFba2V5XSAhPT0gYltrZXldKSByZXR1cm4gZmFsc2U7XG5cdFx0XHRcdGlkeCsrO1xuXHRcdFx0fVxuXG5cdFx0XHRmb3Ioa2V5IGluIGIpIGlkeC0tO1xuXG5cdFx0XHRyZXR1cm4gaWR4ID09PSAwO1xuXHRcdH0oY29udGVudC5sb2NhbHMsIG5ld0NvbnRlbnQubG9jYWxzKSk7XG5cblx0XHRpZighbG9jYWxzKSB0aHJvdyBuZXcgRXJyb3IoJ0Fib3J0aW5nIENTUyBITVIgZHVlIHRvIGNoYW5nZWQgY3NzLW1vZHVsZXMgbG9jYWxzLicpO1xuXG5cdFx0dXBkYXRlKG5ld0NvbnRlbnQpO1xuXHR9KTtcblxuXHRtb2R1bGUuaG90LmRpc3Bvc2UoZnVuY3Rpb24oKSB7IHVwZGF0ZSgpOyB9KTtcbn0iLCJleHBvcnRzID0gbW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKFwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvbGliL2Nzcy1iYXNlLmpzXCIpKGZhbHNlKTtcbi8vIGltcG9ydHNcblxuXG4vLyBtb2R1bGVcbmV4cG9ydHMucHVzaChbbW9kdWxlLmlkLCBcIi5wYWdlLWhlYWRlcltkYXRhLXYtOWZkMGE0MjRdIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgYmFja2dyb3VuZDogd2hpdGU7XFxuICB6LWluZGV4OiA5O1xcbiAgd2lkdGg6IDEwMCU7XFxuICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XFxuICBwb3NpdGlvbjogc3RpY2t5O1xcbiAgdG9wOiAwO1xcbiAgcGFkZGluZy10b3A6IDIwcHg7XFxuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcXG59XFxuLnBhZ2UtaGVhZGVyIC50aXRsZVtkYXRhLXYtOWZkMGE0MjRdIHtcXG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBjb2xvcjogIzFCMjUzOTtcXG59XFxuLnBhZ2UtaGVhZGVyIC5nby1iYWNrW2RhdGEtdi05ZmQwYTQyNF0ge1xcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbn1cXG4ucGFnZS1oZWFkZXIgLmdvLWJhY2sgc3ZnW2RhdGEtdi05ZmQwYTQyNF0ge1xcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcXG4gIG1hcmdpbi10b3A6IC00cHg7XFxufVxcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcXG4ucGFnZS1oZWFkZXIgLnRpdGxlW2RhdGEtdi05ZmQwYTQyNF0ge1xcbiAgICBmb250LXNpemU6IDEuMTI1ZW07XFxufVxcbn1cXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XFxuLnBhZ2UtaGVhZGVyW2RhdGEtdi05ZmQwYTQyNF0ge1xcbiAgICBkaXNwbGF5OiBub25lO1xcbn1cXG59XFxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xcbi5wYWdlLWhlYWRlcltkYXRhLXYtOWZkMGE0MjRdIHtcXG4gICAgYmFja2dyb3VuZDogIzEzMTQxNDtcXG59XFxuLnBhZ2UtaGVhZGVyIC50aXRsZVtkYXRhLXYtOWZkMGE0MjRdIHtcXG4gICAgY29sb3I6ICNiZWM2Y2Y7XFxufVxcbi5wYWdlLWhlYWRlciAuaWNvbiBwYXRoW2RhdGEtdi05ZmQwYTQyNF0ge1xcbiAgICBmaWxsOiAjMDBCQzdFO1xcbn1cXG59XFxuXCIsIFwiXCJdKTtcblxuLy8gZXhwb3J0c1xuIiwidmFyIHJlbmRlciA9IGZ1bmN0aW9uICgpIHt2YXIgX3ZtPXRoaXM7dmFyIF9oPV92bS4kY3JlYXRlRWxlbWVudDt2YXIgX2M9X3ZtLl9zZWxmLl9jfHxfaDtyZXR1cm4gX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwic2VsZWN0XCJ9LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJpbnB1dC1hcmVhXCIsY2xhc3M6eydpcy1hY3RpdmUnOiBfdm0uaXNPcGVuLCAnaXMtZXJyb3InOiBfdm0uaXNFcnJvcn0sb246e1wiY2xpY2tcIjpfdm0ub3Blbk1lbnV9fSxbKF92bS5zZWxlY3RlZCk/X2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwic2VsZWN0ZWRcIn0sWyhfdm0uc2VsZWN0ZWQuaWNvbik/X2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwib3B0aW9uLWljb25cIn0sWyhfdm0uc2VsZWN0ZWQuaWNvbiA9PT0gJ3VzZXInKT9fYygndXNlci1pY29uJyx7YXR0cnM6e1wic2l6ZVwiOlwiMTRcIn19KTpfdm0uX2UoKSxfdm0uX3YoXCIgXCIpLChfdm0uc2VsZWN0ZWQuaWNvbiA9PT0gJ3VzZXItZWRpdCcpP19jKCdlZGl0Mi1pY29uJyx7YXR0cnM6e1wic2l6ZVwiOlwiMTRcIn19KTpfdm0uX2UoKV0sMSk6X3ZtLl9lKCksX3ZtLl92KFwiIFwiKSxfYygnc3Bhbicse3N0YXRpY0NsYXNzOlwib3B0aW9uLXZhbHVlXCJ9LFtfdm0uX3YoX3ZtLl9zKF92bS5zZWxlY3RlZC5sYWJlbCkpXSldKTpfdm0uX2UoKSxfdm0uX3YoXCIgXCIpLCghIF92bS5zZWxlY3RlZCk/X2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwibm90LXNlbGVjdGVkXCJ9LFtfYygnc3Bhbicse3N0YXRpY0NsYXNzOlwib3B0aW9uLXZhbHVlIHBsYWNlaG9kZXJcIn0sW192bS5fdihfdm0uX3MoX3ZtLnBsYWNlaG9sZGVyKSldKV0pOl92bS5fZSgpLF92bS5fdihcIiBcIiksX2MoJ2NoZXZyb24tZG93bi1pY29uJyx7c3RhdGljQ2xhc3M6XCJjaGV2cm9uXCIsYXR0cnM6e1wic2l6ZVwiOlwiMTlcIn19KV0sMSksX3ZtLl92KFwiIFwiKSxfYygndHJhbnNpdGlvbicse2F0dHJzOntcIm5hbWVcIjpcInNsaWRlLWluXCJ9fSxbKF92bS5pc09wZW4pP19jKCd1bCcse3N0YXRpY0NsYXNzOlwiaW5wdXQtb3B0aW9uc1wifSxfdm0uX2woKF92bS5vcHRpb25zKSxmdW5jdGlvbihvcHRpb24saSl7cmV0dXJuIF9jKCdsaScse2tleTppLHN0YXRpY0NsYXNzOlwib3B0aW9uLWl0ZW1cIixvbjp7XCJjbGlja1wiOmZ1bmN0aW9uKCRldmVudCl7cmV0dXJuIF92bS5zZWxlY3RPcHRpb24ob3B0aW9uKX19fSxbKG9wdGlvbi5pY29uKT9fYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJvcHRpb24taWNvblwifSxbKG9wdGlvbi5pY29uID09PSAndXNlcicpP19jKCd1c2VyLWljb24nLHthdHRyczp7XCJzaXplXCI6XCIxNFwifX0pOl92bS5fZSgpLF92bS5fdihcIiBcIiksKG9wdGlvbi5pY29uID09PSAndXNlci1lZGl0Jyk/X2MoJ2VkaXQyLWljb24nLHthdHRyczp7XCJzaXplXCI6XCIxNFwifX0pOl92bS5fZSgpXSwxKTpfdm0uX2UoKSxfdm0uX3YoXCIgXCIpLF9jKCdzcGFuJyx7c3RhdGljQ2xhc3M6XCJvcHRpb24tdmFsdWVcIn0sW192bS5fdihfdm0uX3Mob3B0aW9uLmxhYmVsKSldKV0pfSksMCk6X3ZtLl9lKCldKV0sMSl9XG52YXIgc3RhdGljUmVuZGVyRm5zID0gW11cblxuZXhwb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSIsImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tNC0wIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU2VsZWN0SW5wdXQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9yZWYtLTQtMCEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1NlbGVjdElucHV0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiIsIjx0ZW1wbGF0ZT5cbiAgICA8ZGl2IGNsYXNzPVwic2VsZWN0XCI+XG5cbiAgICAgICAgPCEtLUFyZWEtLT5cbiAgICAgICAgPGRpdiBjbGFzcz1cImlucHV0LWFyZWFcIiA6Y2xhc3M9XCJ7J2lzLWFjdGl2ZSc6IGlzT3BlbiwgJ2lzLWVycm9yJzogaXNFcnJvcn1cIiBAY2xpY2s9XCJvcGVuTWVudVwiPlxuXG4gICAgICAgICAgICA8IS0tSWYgaXMgc2VsZWN0ZWQtLT5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzZWxlY3RlZFwiIHYtaWY9XCJzZWxlY3RlZFwiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJvcHRpb24taWNvblwiIHYtaWY9XCJzZWxlY3RlZC5pY29uXCI+XG4gICAgICAgICAgICAgICAgICAgIDx1c2VyLWljb24gdi1pZj1cInNlbGVjdGVkLmljb24gPT09ICd1c2VyJ1wiIHNpemU9XCIxNFwiPjwvdXNlci1pY29uPlxuICAgICAgICAgICAgICAgICAgICA8ZWRpdDItaWNvbiB2LWlmPVwic2VsZWN0ZWQuaWNvbiA9PT0gJ3VzZXItZWRpdCdcIiBzaXplPVwiMTRcIj48L2VkaXQyLWljb24+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJvcHRpb24tdmFsdWVcIj57eyBzZWxlY3RlZC5sYWJlbCB9fTwvc3Bhbj5cbiAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICA8IS0tSWYgaXMgZW1wdHktLT5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJub3Qtc2VsZWN0ZWRcIiB2LWlmPVwiISBzZWxlY3RlZFwiPlxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwib3B0aW9uLXZhbHVlIHBsYWNlaG9kZXJcIj57eyBwbGFjZWhvbGRlciB9fTwvc3Bhbj5cbiAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICA8Y2hldnJvbi1kb3duLWljb24gc2l6ZT1cIjE5XCIgY2xhc3M9XCJjaGV2cm9uXCIgLz5cbiAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgPCEtLU9wdGlvbnMtLT5cbiAgICAgICAgPHRyYW5zaXRpb24gbmFtZT1cInNsaWRlLWluXCI+XG4gICAgICAgICAgICA8dWwgY2xhc3M9XCJpbnB1dC1vcHRpb25zXCIgdi1pZj1cImlzT3BlblwiPlxuICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm9wdGlvbi1pdGVtXCIgQGNsaWNrPVwic2VsZWN0T3B0aW9uKG9wdGlvbilcIiB2LWZvcj1cIihvcHRpb24sIGkpIGluIG9wdGlvbnNcIiA6a2V5PVwiaVwiPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwib3B0aW9uLWljb25cIiB2LWlmPVwib3B0aW9uLmljb25cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx1c2VyLWljb24gdi1pZj1cIm9wdGlvbi5pY29uID09PSAndXNlcidcIiBzaXplPVwiMTRcIj48L3VzZXItaWNvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxlZGl0Mi1pY29uIHYtaWY9XCJvcHRpb24uaWNvbiA9PT0gJ3VzZXItZWRpdCdcIiBzaXplPVwiMTRcIj48L2VkaXQyLWljb24+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cIm9wdGlvbi12YWx1ZVwiPnt7IG9wdGlvbi5sYWJlbCB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgPC91bD5cbiAgICAgICAgPC90cmFuc2l0aW9uPlxuICAgIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbiAgICBpbXBvcnQgeyBDaGV2cm9uRG93bkljb24sIEVkaXQySWNvbiwgVXNlckljb24gfSBmcm9tICd2dWUtZmVhdGhlci1pY29ucydcblxuICAgIGV4cG9ydCBkZWZhdWx0IHtcbiAgICAgICAgbmFtZTonU2VsZWN0SW5wdXQnLFxuICAgICAgICBwcm9wczogWydvcHRpb25zJywgJ2lzRXJyb3InLCAnZGVmYXVsdCcsICdwbGFjZWhvbGRlciddLFxuICAgICAgICBjb21wb25lbnRzOiB7XG4gICAgICAgICAgICBFZGl0Mkljb24sXG4gICAgICAgICAgICBVc2VySWNvbixcbiAgICAgICAgICAgIENoZXZyb25Eb3duSWNvblxuICAgICAgICB9LFxuICAgICAgICBkYXRhKCkge1xuICAgICAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgICAgICBzZWxlY3RlZDogdW5kZWZpbmVkLFxuICAgICAgICAgICAgICAgIGlzT3BlbjogZmFsc2UsXG4gICAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIG1ldGhvZHM6IHtcbiAgICAgICAgICAgIHNlbGVjdE9wdGlvbihvcHRpb24pIHtcblxuICAgICAgICAgICAgICAgIC8vIEVtaXQgc2VsZWN0ZWRcbiAgICAgICAgICAgICAgICB0aGlzLiRlbWl0KCdpbnB1dCcsIG9wdGlvbi52YWx1ZSlcblxuICAgICAgICAgICAgICAgIC8vIEdldCBzZWxlY3RlZFxuICAgICAgICAgICAgICAgIHRoaXMuc2VsZWN0ZWQgPSBvcHRpb25cblxuICAgICAgICAgICAgICAgIC8vIENsb3NlIG1lbnVcbiAgICAgICAgICAgICAgICB0aGlzLmlzT3BlbiA9IGZhbHNlXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgb3Blbk1lbnUoKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5pc09wZW4gPSAhIHRoaXMuaXNPcGVuXG4gICAgICAgICAgICB9LFxuICAgICAgICB9LFxuICAgICAgICBjcmVhdGVkKCkge1xuXG4gICAgICAgICAgICBpZiAodGhpcy5kZWZhdWx0KVxuICAgICAgICAgICAgICAgIHRoaXMuc2VsZWN0ZWQgPSB0aGlzLm9wdGlvbnMuZmluZChvcHRpb24gPT4gb3B0aW9uLnZhbHVlID09PSB0aGlzLmRlZmF1bHQpXG4gICAgICAgIH1cbiAgICB9XG48L3NjcmlwdD5cblxuPHN0eWxlIGxhbmc9XCJzY3NzXCIgc2NvcGVkPlxuICAgIEBpbXBvcnQgJ0Bhc3NldHMvdnVlZmlsZW1hbmFnZXIvX3ZhcmlhYmxlcyc7XG4gICAgQGltcG9ydCAnQGFzc2V0cy92dWVmaWxlbWFuYWdlci9fbWl4aW5zJztcblxuICAgIC5zZWxlY3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuaW5wdXQtb3B0aW9ucyB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0b3A6IDY1cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICBtYXgtaGVpZ2h0OiAyOTVweDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICAgICAub3B0aW9uLWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMTNweCAyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0X2JhY2tncm91bmQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnB1dC1hcmVhIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgIC8vYmFja2dyb3VuZDogJGxpZ2h0X21vZGVfaW5wdXRfYmFja2dyb3VuZDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigxNTBtcyk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgcGFkZGluZzogMTNweCAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIC5jaGV2cm9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMTUwbXMpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgLy9ib3gtc2hhZG93OiAwIDAgN3B4IHJnYmEoJHRoZW1lLCAwLjMpO1xuXG4gICAgICAgICAgICAuY2hldnJvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgxODBkZWcpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtZXJyb3Ige1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFuZ2VyO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDdweCByZ2JhKCRkYW5nZXIsIDAuMyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3B0aW9uLWljb24ge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTApO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcHRpb24tdmFsdWUge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAmLnBsYWNlaG9kZXIge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJHRleHQsIDAuNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGUtaW4tZW50ZXItYWN0aXZlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2U7XG4gICAgfVxuXG4gICAgLnNsaWRlLWluLWVudGVyIC8qIC5saXN0LWxlYXZlLWFjdGl2ZSBiZWxvdyB2ZXJzaW9uIDIuMS44ICovXG4gICAge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwcHgpO1xuICAgIH1cblxuICAgIEBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcblxuICAgICAgICAuaW5wdXQtYXJlYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFya19tb2RlX2ZvcmVncm91bmQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrX21vZGVfZm9yZWdyb3VuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3B1cC13cmFwcGVyIHtcbiAgICAgICAgICAgIC5pbnB1dC1hcmVhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRkYXJrX21vZGVfZm9yZWdyb3VuZCwgMyUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlucHV0LW9wdGlvbnMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcmtfbW9kZV9mb3JlZ3JvdW5kO1xuXG4gICAgICAgICAgICAub3B0aW9uLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkZGFya19tb2RlX2ZvcmVncm91bmQsIDUlKTtcblxuICAgICAgICAgICAgICAgICAgICAub3B0aW9uLWljb24ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBwYXRoLCBjaXJjbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3B0aW9uLXZhbHVlIHtcblxuICAgICAgICAgICAgJi5wbGFjZWhvZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtfbW9kZV90ZXh0X3NlY29uZGFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuPC9zdHlsZT5cbiIsImltcG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0gZnJvbSBcIi4vU2VsZWN0SW5wdXQudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTE0YjFkNmEzJnNjb3BlZD10cnVlJlwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL1NlbGVjdElucHV0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuZXhwb3J0ICogZnJvbSBcIi4vU2VsZWN0SW5wdXQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5pbXBvcnQgc3R5bGUwIGZyb20gXCIuL1NlbGVjdElucHV0LnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTE0YjFkNmEzJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3J1bnRpbWUvY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiMTRiMWQ2YTNcIixcbiAgbnVsbFxuICBcbilcblxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiLCJcbnZhciBjb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9JbWFnZUlucHV0LnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTVkMTQxYTY4Jmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIik7XG5cbmlmKHR5cGVvZiBjb250ZW50ID09PSAnc3RyaW5nJykgY29udGVudCA9IFtbbW9kdWxlLmlkLCBjb250ZW50LCAnJ11dO1xuXG52YXIgdHJhbnNmb3JtO1xudmFyIGluc2VydEludG87XG5cblxuXG52YXIgb3B0aW9ucyA9IHtcImhtclwiOnRydWV9XG5cbm9wdGlvbnMudHJhbnNmb3JtID0gdHJhbnNmb3JtXG5vcHRpb25zLmluc2VydEludG8gPSB1bmRlZmluZWQ7XG5cbnZhciB1cGRhdGUgPSByZXF1aXJlKFwiIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvbGliL2FkZFN0eWxlcy5qc1wiKShjb250ZW50LCBvcHRpb25zKTtcblxuaWYoY29udGVudC5sb2NhbHMpIG1vZHVsZS5leHBvcnRzID0gY29udGVudC5sb2NhbHM7XG5cbmlmKG1vZHVsZS5ob3QpIHtcblx0bW9kdWxlLmhvdC5hY2NlcHQoXCIhIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vSW1hZ2VJbnB1dC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD01ZDE0MWE2OCZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIsIGZ1bmN0aW9uKCkge1xuXHRcdHZhciBuZXdDb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9JbWFnZUlucHV0LnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTVkMTQxYTY4Jmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIik7XG5cblx0XHRpZih0eXBlb2YgbmV3Q29udGVudCA9PT0gJ3N0cmluZycpIG5ld0NvbnRlbnQgPSBbW21vZHVsZS5pZCwgbmV3Q29udGVudCwgJyddXTtcblxuXHRcdHZhciBsb2NhbHMgPSAoZnVuY3Rpb24oYSwgYikge1xuXHRcdFx0dmFyIGtleSwgaWR4ID0gMDtcblxuXHRcdFx0Zm9yKGtleSBpbiBhKSB7XG5cdFx0XHRcdGlmKCFiIHx8IGFba2V5XSAhPT0gYltrZXldKSByZXR1cm4gZmFsc2U7XG5cdFx0XHRcdGlkeCsrO1xuXHRcdFx0fVxuXG5cdFx0XHRmb3Ioa2V5IGluIGIpIGlkeC0tO1xuXG5cdFx0XHRyZXR1cm4gaWR4ID09PSAwO1xuXHRcdH0oY29udGVudC5sb2NhbHMsIG5ld0NvbnRlbnQubG9jYWxzKSk7XG5cblx0XHRpZighbG9jYWxzKSB0aHJvdyBuZXcgRXJyb3IoJ0Fib3J0aW5nIENTUyBITVIgZHVlIHRvIGNoYW5nZWQgY3NzLW1vZHVsZXMgbG9jYWxzLicpO1xuXG5cdFx0dXBkYXRlKG5ld0NvbnRlbnQpO1xuXHR9KTtcblxuXHRtb2R1bGUuaG90LmRpc3Bvc2UoZnVuY3Rpb24oKSB7IHVwZGF0ZSgpOyB9KTtcbn0iLCJ2YXIgcmVuZGVyID0gZnVuY3Rpb24gKCkge3ZhciBfdm09dGhpczt2YXIgX2g9X3ZtLiRjcmVhdGVFbGVtZW50O3ZhciBfYz1fdm0uX3NlbGYuX2N8fF9oO3JldHVybiBfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJkcm9wem9uZVwiLGNsYXNzOnsgJ2lzLWVycm9yJzogX3ZtLmVycm9yIH19LFsoX3ZtLmltYWdlUHJldmlldyk/X2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwicmVzZXQtaW1hZ2VcIixvbjp7XCJjbGlja1wiOl92bS5yZXNldEltYWdlfX0sW19jKCd4LWljb24nLHtzdGF0aWNDbGFzczpcImNsb3NlLWljb24gdGV4dC10aGVtZVwiLGF0dHJzOntcInNpemVcIjpcIjE0XCJ9fSldLDEpOl92bS5fZSgpLF92bS5fdihcIiBcIiksX2MoJ2lucHV0Jyx7cmVmOlwiZmlsZVwiLHN0YXRpY0NsYXNzOlwiZHVtbXlcIixhdHRyczp7XCJ0eXBlXCI6XCJmaWxlXCJ9LG9uOntcImNoYW5nZVwiOmZ1bmN0aW9uKCRldmVudCl7cmV0dXJuIF92bS5zaG93SW1hZ2VQcmV2aWV3KCRldmVudCl9fX0pLF92bS5fdihcIiBcIiksKF92bS5pbWFnZVByZXZpZXcpP19jKCdpbWcnLHtyZWY6XCJpbWFnZVwiLHN0YXRpY0NsYXNzOlwiaW1hZ2UtcHJldmlld1wiLGF0dHJzOntcInNyY1wiOl92bS5pbWFnZVByZXZpZXd9fSk6X3ZtLl9lKCksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7ZGlyZWN0aXZlczpbe25hbWU6XCJzaG93XCIscmF3TmFtZTpcInYtc2hvd1wiLHZhbHVlOighIF92bS5pc0RhdGEpLGV4cHJlc3Npb246XCIhIGlzRGF0YVwifV0sc3RhdGljQ2xhc3M6XCJkcm9wem9uZS1tZXNzYWdlXCJ9LFtfYygnaW1hZ2UtaWNvbicse3N0YXRpY0NsYXNzOlwiaWNvbi11cGxvYWQgdGV4dC10aGVtZVwiLGF0dHJzOntcInNpemVcIjpcIjI4XCJ9fSksX3ZtLl92KFwiIFwiKSxfYygnc3Bhbicse3N0YXRpY0NsYXNzOlwiZHJvcHpvbmUtdGl0bGVcIn0sW192bS5fdihcIlxcbiAgICAgICAgICAgIFwiK192bS5fcyhfdm0uJHQoJ2lucHV0X2ltYWdlLnRpdGxlJykpK1wiXFxuICAgICAgICBcIildKSxfdm0uX3YoXCIgXCIpLF9jKCdzcGFuJyx7c3RhdGljQ2xhc3M6XCJkcm9wem9uZS1kZXNjcmlwdGlvblwifSxbX3ZtLl92KFwiXFxuICAgICAgICAgICAgXCIrX3ZtLl9zKF92bS4kdCgnaW5wdXRfaW1hZ2Uuc3VwcG9ydGVkJykpK1wiXFxuICAgICAgICBcIildKV0sMSldKX1cbnZhciBzdGF0aWNSZW5kZXJGbnMgPSBbXVxuXG5leHBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IiwiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS00LTAhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9JbWFnZUlucHV0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS00LTAhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9JbWFnZUlucHV0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiIsIjx0ZW1wbGF0ZT5cbiAgICA8ZGl2IGNsYXNzPVwiZHJvcHpvbmVcIiA6Y2xhc3M9XCJ7ICdpcy1lcnJvcic6IGVycm9yIH1cIj5cbiAgICAgICAgPGRpdiB2LWlmPVwiaW1hZ2VQcmV2aWV3XCIgQGNsaWNrPVwicmVzZXRJbWFnZVwiIGNsYXNzPVwicmVzZXQtaW1hZ2VcIj5cbiAgICAgICAgICAgIDx4LWljb24gc2l6ZT1cIjE0XCIgY2xhc3M9XCJjbG9zZS1pY29uIHRleHQtdGhlbWVcIiAvPlxuICAgICAgICA8L2Rpdj5cblxuICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICByZWY9XCJmaWxlXCJcbiAgICAgICAgICAgICAgICB0eXBlPVwiZmlsZVwiXG4gICAgICAgICAgICAgICAgQGNoYW5nZT1cInNob3dJbWFnZVByZXZpZXcoJGV2ZW50KVwiXG4gICAgICAgICAgICAgICAgY2xhc3M9XCJkdW1teVwiXG4gICAgICAgIC8+XG4gICAgICAgIDxpbWdcbiAgICAgICAgICAgICAgICByZWY9XCJpbWFnZVwiXG4gICAgICAgICAgICAgICAgOnNyYz1cImltYWdlUHJldmlld1wiXG4gICAgICAgICAgICAgICAgY2xhc3M9XCJpbWFnZS1wcmV2aWV3XCJcbiAgICAgICAgICAgICAgICB2LWlmPVwiaW1hZ2VQcmV2aWV3XCJcbiAgICAgICAgLz5cblxuICAgICAgICA8ZGl2IGNsYXNzPVwiZHJvcHpvbmUtbWVzc2FnZVwiIHYtc2hvdz1cIiEgaXNEYXRhXCI+XG4gICAgICAgICAgICA8aW1hZ2UtaWNvbiBzaXplPVwiMjhcIiBjbGFzcz1cImljb24tdXBsb2FkIHRleHQtdGhlbWVcIj48L2ltYWdlLWljb24+XG4gICAgICAgICAgICA8c3BhbiBjbGFzcz1cImRyb3B6b25lLXRpdGxlXCI+XG4gICAgICAgICAgICAgICAge3sgJHQoJ2lucHV0X2ltYWdlLnRpdGxlJykgfX1cbiAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZHJvcHpvbmUtZGVzY3JpcHRpb25cIj5cbiAgICAgICAgICAgICAgICB7eyAkdCgnaW5wdXRfaW1hZ2Uuc3VwcG9ydGVkJykgfX1cbiAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuICAgIGltcG9ydCB7IFhJY29uLCBJbWFnZUljb24gfSBmcm9tICd2dWUtZmVhdGhlci1pY29ucydcblxuICAgIGV4cG9ydCBkZWZhdWx0IHtcbiAgICAgICAgbmFtZTogJ0ltYWdlSW5wdXQnLFxuICAgICAgICBwcm9wczogW1xuICAgICAgICAgICAgJ2ltYWdlJywgJ2Vycm9yJ1xuICAgICAgICBdLFxuICAgICAgICBjb21wb25lbnRzOiB7XG4gICAgICAgICAgICBJbWFnZUljb24sXG4gICAgICAgICAgICBYSWNvbixcbiAgICAgICAgfSxcbiAgICAgICAgZGF0YSgpIHtcbiAgICAgICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICAgICAgaW1hZ2VQcmV2aWV3OiB1bmRlZmluZWRcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgY29tcHV0ZWQ6IHtcbiAgICAgICAgICAgIGlzRGF0YSgpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gdHlwZW9mIHRoaXMuaW1hZ2VQcmV2aWV3ID09PSAndW5kZWZpbmVkJyB8fCB0aGlzLmltYWdlUHJldmlldyA9PT0gJycgPyBmYWxzZSA6IHRydWVcbiAgICAgICAgICAgIH0sXG4gICAgICAgIH0sXG4gICAgICAgIG1ldGhvZHM6IHtcbiAgICAgICAgICAgIHJlc2V0SW1hZ2UoKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5pbWFnZVByZXZpZXcgPSB1bmRlZmluZWRcbiAgICAgICAgICAgICAgICB0aGlzLiRlbWl0KCdpbnB1dCcsIHVuZGVmaW5lZClcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBzaG93SW1hZ2VQcmV2aWV3KGV2ZW50KSB7XG4gICAgICAgICAgICAgICAgY29uc3QgaW1nUGF0aCA9IGV2ZW50LnRhcmdldC5maWxlc1swXS5uYW1lLFxuICAgICAgICAgICAgICAgICAgICBleHRuID0gaW1nUGF0aFxuICAgICAgICAgICAgICAgICAgICAgICAgLnN1YnN0cmluZyhpbWdQYXRoLmxhc3RJbmRleE9mKCcuJykgKyAxKVxuICAgICAgICAgICAgICAgICAgICAgICAgLnRvTG93ZXJDYXNlKClcblxuICAgICAgICAgICAgICAgIGlmIChbJ3BuZycsICdqcGcnLCAnanBlZycsICdzdmcnXS5pbmNsdWRlcyhleHRuKSkge1xuICAgICAgICAgICAgICAgICAgICBjb25zdCBmaWxlID0gZXZlbnQudGFyZ2V0LmZpbGVzWzBdLFxuICAgICAgICAgICAgICAgICAgICAgICAgcmVhZGVyID0gbmV3IEZpbGVSZWFkZXIoKVxuXG4gICAgICAgICAgICAgICAgICAgIHJlYWRlci5vbmxvYWQgPSAoKSA9PiAodGhpcy5pbWFnZVByZXZpZXcgPSByZWFkZXIucmVzdWx0KVxuXG4gICAgICAgICAgICAgICAgICAgIHJlYWRlci5yZWFkQXNEYXRhVVJMKGZpbGUpXG5cbiAgICAgICAgICAgICAgICAgICAgLy8gVXBkYXRlIHVzZXIgYXZhdGFyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuJGVtaXQoJ2lucHV0JywgZXZlbnQudGFyZ2V0LmZpbGVzWzBdKVxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIGFsZXJ0KCB0aGlzLiR0KCd2YWxpZGF0aW9uX2Vycm9ycy53cm9uZ19pbWFnZScpIClcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIGNyZWF0ZWQoKSB7XG4gICAgICAgICAgICAvLyBJZiBoYXMgZGVmYXVsdCBpbWFnZSB0aGVuIGxvYWRcbiAgICAgICAgICAgIGlmICh0aGlzLmltYWdlKSB0aGlzLmltYWdlUHJldmlldyA9IHRoaXMuaW1hZ2VcbiAgICAgICAgfVxuICAgIH1cbjwvc2NyaXB0PlxuXG48c3R5bGUgbGFuZz1cInNjc3NcIiBzY29wZWQ+XG4gICAgQGltcG9ydCAnQGFzc2V0cy92dWVmaWxlbWFuYWdlci9fdmFyaWFibGVzJztcbiAgICBAaW1wb3J0ICdAYXNzZXRzL3Z1ZWZpbGVtYW5hZ2VyL19taXhpbnMnO1xuXG4gICAgLmRyb3B6b25lIHtcbiAgICAgICAgYm9yZGVyOiAxcHggZGFzaGVkICNhMWFiYzI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE3NXB4O1xuXG4gICAgICAgICYuaXMtZXJyb3Ige1xuICAgICAgICAgICAgYm9yZGVyOiAycHggZGFzaGVkIHJnYmEoMjUzLCA1NywgMTIyLCAwLjMpO1xuXG4gICAgICAgICAgICAuZHJvcHpvbmUtdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFuZ2VyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvbi11cGxvYWQge1xuICAgICAgICAgICAgICAgIHJlY3QsIGNpcmNsZSwgcG9seWxpbmUge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRkYW5nZXJcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPSdmaWxlJ10ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZS1wcmV2aWV3IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICYuZml0LWltYWdlIHtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wem9uZS1tZXNzYWdlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAuaWNvbi11cGxvYWQge1xuICAgICAgICAgICAgICAgIHJlY3QsIGNpcmNsZSwgcG9seWxpbmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRyb3B6b25lLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kcm9wem9uZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0X211dGVkO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmVzZXQtaW1hZ2Uge1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDUwJSkpO1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDRweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuXG4gICAgICAgICAgICAuY2xvc2UtaWNvbiB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgICAgIGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICR0ZXh0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICAgICAgICAuZHJvcHpvbmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKHdoaXRlLCAwLjIpO1xuXG4gICAgICAgICAgICAuZHJvcHpvbmUtbWVzc2FnZSB7XG5cbiAgICAgICAgICAgICAgICAuaWNvbi11cGxvYWQge1xuICAgICAgICAgICAgICAgICAgICBwYXRoLCBwb2x5bGluZSwgbGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kcm9wem9uZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya19tb2RlX3RleHRfc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbjwvc3R5bGU+XG4iLCJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IGZyb20gXCIuL0ltYWdlSW5wdXQudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTVkMTQxYTY4JnNjb3BlZD10cnVlJlwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL0ltYWdlSW5wdXQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5leHBvcnQgKiBmcm9tIFwiLi9JbWFnZUlucHV0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuaW1wb3J0IHN0eWxlMCBmcm9tIFwiLi9JbWFnZUlucHV0LnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTVkMTQxYTY4Jmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3J1bnRpbWUvY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiNWQxNDFhNjhcIixcbiAgbnVsbFxuICBcbilcblxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiLCJ2YXIgcmVuZGVyID0gZnVuY3Rpb24gKCkge3ZhciBfdm09dGhpczt2YXIgX2g9X3ZtLiRjcmVhdGVFbGVtZW50O3ZhciBfYz1fdm0uX3NlbGYuX2N8fF9oO3JldHVybiBfYygnZGl2Jyx7YXR0cnM6e1wiaWRcIjpcInNpbmdsZS1wYWdlXCJ9fSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwic21hbGwtd2lkdGhcIixhdHRyczp7XCJpZFwiOlwicGFnZS1jb250ZW50XCJ9fSxbX2MoJ01vYmlsZUhlYWRlcicse2F0dHJzOntcInRpdGxlXCI6X3ZtLiRyb3V0ZXIuY3VycmVudFJvdXRlLm1ldGEudGl0bGV9fSksX3ZtLl92KFwiIFwiKSxfYygnUGFnZUhlYWRlcicse2F0dHJzOntcImNhbi1iYWNrXCI6dHJ1ZSxcInRpdGxlXCI6X3ZtLiRyb3V0ZXIuY3VycmVudFJvdXRlLm1ldGEudGl0bGV9fSksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJjb250ZW50LXBhZ2VcIn0sW19jKCdWYWxpZGF0aW9uT2JzZXJ2ZXInLHtyZWY6XCJjcmVhdGVQbGFuXCIsc3RhdGljQ2xhc3M6XCJmb3JtIGJsb2NrLWZvcm0gZm9ybS1maXhlZC13aWR0aFwiLGF0dHJzOntcInRhZ1wiOlwiZm9ybVwifSxvbjp7XCJzdWJtaXRcIjpmdW5jdGlvbigkZXZlbnQpeyRldmVudC5wcmV2ZW50RGVmYXVsdCgpO3JldHVybiBfdm0uY3JlYXRlUGxhbigkZXZlbnQpfX0sc2NvcGVkU2xvdHM6X3ZtLl91KFt7a2V5OlwiZGVmYXVsdFwiLGZuOmZ1bmN0aW9uKHJlZil7XG52YXIgaW52YWxpZCA9IHJlZi5pbnZhbGlkO1xucmV0dXJuIFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJmb3JtLWdyb3VwXCJ9LFtfYygnRm9ybUxhYmVsJyxbX3ZtLl92KFwiXFxuICAgICAgICAgICAgICAgICAgICAgICAgXCIrX3ZtLl9zKF92bS4kdCgnYWRtaW5fcGFnZV9wbGFucy5mb3JtLnRpdGxlX2RldGFpbHMnKSkrXCJcXG4gICAgICAgICAgICAgICAgICAgIFwiKV0pLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiYmxvY2std3JhcHBlclwifSxbX2MoJ2xhYmVsJyxbX3ZtLl92KF92bS5fcyhfdm0uJHQoJ2FkbWluX3BhZ2VfcGxhbnMuZm9ybS5uYW1lJykpK1wiOlwiKV0pLF92bS5fdihcIiBcIiksX2MoJ1ZhbGlkYXRpb25Qcm92aWRlcicse3N0YXRpY0NsYXNzOlwiaW5wdXQtd3JhcHBlclwiLGF0dHJzOntcInRhZ1wiOlwiZGl2XCIsXCJtb2RlXCI6XCJwYXNzaXZlXCIsXCJuYW1lXCI6XCJOYW1lXCIsXCJydWxlc1wiOlwicmVxdWlyZWRcIn0sc2NvcGVkU2xvdHM6X3ZtLl91KFt7a2V5OlwiZGVmYXVsdFwiLGZuOmZ1bmN0aW9uKHJlZil7XG52YXIgZXJyb3JzID0gcmVmLmVycm9ycztcbnJldHVybiBbX2MoJ2lucHV0Jyx7ZGlyZWN0aXZlczpbe25hbWU6XCJtb2RlbFwiLHJhd05hbWU6XCJ2LW1vZGVsXCIsdmFsdWU6KF92bS5wbGFuLm5hbWUpLGV4cHJlc3Npb246XCJwbGFuLm5hbWVcIn1dLHN0YXRpY0NsYXNzOlwiZm9jdXMtYm9yZGVyLXRoZW1lXCIsY2xhc3M6eydpcy1lcnJvcic6IGVycm9yc1swXX0sYXR0cnM6e1wicGxhY2Vob2xkZXJcIjpfdm0uJHQoJ2FkbWluX3BhZ2VfcGxhbnMuZm9ybS5uYW1lX3BsYWMnKSxcInR5cGVcIjpcInRleHRcIn0sZG9tUHJvcHM6e1widmFsdWVcIjooX3ZtLnBsYW4ubmFtZSl9LG9uOntcImlucHV0XCI6ZnVuY3Rpb24oJGV2ZW50KXtpZigkZXZlbnQudGFyZ2V0LmNvbXBvc2luZyl7IHJldHVybjsgfV92bS4kc2V0KF92bS5wbGFuLCBcIm5hbWVcIiwgJGV2ZW50LnRhcmdldC52YWx1ZSl9fX0pLF92bS5fdihcIiBcIiksKGVycm9yc1swXSk/X2MoJ3NwYW4nLHtzdGF0aWNDbGFzczpcImVycm9yLW1lc3NhZ2VcIn0sW192bS5fdihfdm0uX3MoZXJyb3JzWzBdKSldKTpfdm0uX2UoKV19fV0sbnVsbCx0cnVlKX0pXSwxKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcImJsb2NrLXdyYXBwZXJcIn0sW19jKCdsYWJlbCcsW192bS5fdihfdm0uX3MoX3ZtLiR0KCdhZG1pbl9wYWdlX3BsYW5zLmZvcm0uZGVzY3JpcHRpb24nKSkrXCI6XCIpXSksX3ZtLl92KFwiIFwiKSxfYygnVmFsaWRhdGlvblByb3ZpZGVyJyx7c3RhdGljQ2xhc3M6XCJpbnB1dC13cmFwcGVyXCIsYXR0cnM6e1widGFnXCI6XCJkaXZcIixcIm1vZGVcIjpcInBhc3NpdmVcIixcIm5hbWVcIjpcIkRlc2NyaXB0aW9uXCJ9LHNjb3BlZFNsb3RzOl92bS5fdShbe2tleTpcImRlZmF1bHRcIixmbjpmdW5jdGlvbihyZWYpe1xudmFyIGVycm9ycyA9IHJlZi5lcnJvcnM7XG5yZXR1cm4gW19jKCd0ZXh0YXJlYScse2RpcmVjdGl2ZXM6W3tuYW1lOlwibW9kZWxcIixyYXdOYW1lOlwidi1tb2RlbFwiLHZhbHVlOihfdm0ucGxhbi5kZXNjcmlwdGlvbiksZXhwcmVzc2lvbjpcInBsYW4uZGVzY3JpcHRpb25cIn1dLHN0YXRpY0NsYXNzOlwiZm9jdXMtYm9yZGVyLXRoZW1lXCIsY2xhc3M6eydpcy1lcnJvcic6IGVycm9yc1swXX0sYXR0cnM6e1wicGxhY2Vob2xkZXJcIjpfdm0uJHQoJ2FkbWluX3BhZ2VfcGxhbnMuZm9ybS5kZXNjcmlwdGlvbl9wbGFjJyl9LGRvbVByb3BzOntcInZhbHVlXCI6KF92bS5wbGFuLmRlc2NyaXB0aW9uKX0sb246e1wiaW5wdXRcIjpmdW5jdGlvbigkZXZlbnQpe2lmKCRldmVudC50YXJnZXQuY29tcG9zaW5nKXsgcmV0dXJuOyB9X3ZtLiRzZXQoX3ZtLnBsYW4sIFwiZGVzY3JpcHRpb25cIiwgJGV2ZW50LnRhcmdldC52YWx1ZSl9fX0pLF92bS5fdihcIiBcIiksKGVycm9yc1swXSk/X2MoJ3NwYW4nLHtzdGF0aWNDbGFzczpcImVycm9yLW1lc3NhZ2VcIn0sW192bS5fdihfdm0uX3MoZXJyb3JzWzBdKSldKTpfdm0uX2UoKV19fV0sbnVsbCx0cnVlKX0pXSwxKSxfdm0uX3YoXCIgXCIpLF9jKCdGb3JtTGFiZWwnLFtfdm0uX3YoXCJcXG4gICAgICAgICAgICAgICAgICAgICAgICBcIitfdm0uX3MoX3ZtLiR0KCdhZG1pbl9wYWdlX3BsYW5zLmZvcm0udGl0bGVfcHJpY2luZycpKStcIlxcbiAgICAgICAgICAgICAgICAgICAgXCIpXSksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJibG9jay13cmFwcGVyXCJ9LFtfYygnbGFiZWwnLFtfdm0uX3YoX3ZtLl9zKF92bS4kdCgnYWRtaW5fcGFnZV9wbGFucy5mb3JtLnByaWNlJykpK1wiOlwiKV0pLF92bS5fdihcIiBcIiksX2MoJ1ZhbGlkYXRpb25Qcm92aWRlcicse3N0YXRpY0NsYXNzOlwiaW5wdXQtd3JhcHBlclwiLGF0dHJzOntcInRhZ1wiOlwiZGl2XCIsXCJtb2RlXCI6XCJwYXNzaXZlXCIsXCJuYW1lXCI6XCJQbGFuIHByaWNlXCIsXCJydWxlc1wiOlwicmVxdWlyZWRcIn0sc2NvcGVkU2xvdHM6X3ZtLl91KFt7a2V5OlwiZGVmYXVsdFwiLGZuOmZ1bmN0aW9uKHJlZil7XG52YXIgZXJyb3JzID0gcmVmLmVycm9ycztcbnJldHVybiBbX2MoJ2lucHV0Jyx7ZGlyZWN0aXZlczpbe25hbWU6XCJtb2RlbFwiLHJhd05hbWU6XCJ2LW1vZGVsXCIsdmFsdWU6KF92bS5wbGFuLnByaWNlKSxleHByZXNzaW9uOlwicGxhbi5wcmljZVwifV0sc3RhdGljQ2xhc3M6XCJmb2N1cy1ib3JkZXItdGhlbWVcIixjbGFzczp7J2lzLWVycm9yJzogZXJyb3JzWzBdfSxhdHRyczp7XCJwbGFjZWhvbGRlclwiOl92bS4kdCgnYWRtaW5fcGFnZV9wbGFucy5mb3JtLnByaWNlX3BsYWMnKSxcInR5cGVcIjpcIm51bWJlclwiLFwic3RlcFwiOlwiMC4wMVwiLFwibWluXCI6XCIxXCIsXCJtYXhcIjpcIjk5OTk5OTk5OTk5OVwifSxkb21Qcm9wczp7XCJ2YWx1ZVwiOihfdm0ucGxhbi5wcmljZSl9LG9uOntcImlucHV0XCI6ZnVuY3Rpb24oJGV2ZW50KXtpZigkZXZlbnQudGFyZ2V0LmNvbXBvc2luZyl7IHJldHVybjsgfV92bS4kc2V0KF92bS5wbGFuLCBcInByaWNlXCIsICRldmVudC50YXJnZXQudmFsdWUpfX19KSxfdm0uX3YoXCIgXCIpLChlcnJvcnNbMF0pP19jKCdzcGFuJyx7c3RhdGljQ2xhc3M6XCJlcnJvci1tZXNzYWdlXCJ9LFtfdm0uX3YoX3ZtLl9zKGVycm9yc1swXSkpXSk6X3ZtLl9lKCldfX1dLG51bGwsdHJ1ZSl9KV0sMSksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJibG9jay13cmFwcGVyXCJ9LFtfYygnbGFiZWwnLFtfdm0uX3YoX3ZtLl9zKF92bS4kdCgnYWRtaW5fcGFnZV9wbGFucy5mb3JtLnN0b3JhZ2UnKSkrXCI6XCIpXSksX3ZtLl92KFwiIFwiKSxfYygnVmFsaWRhdGlvblByb3ZpZGVyJyx7c3RhdGljQ2xhc3M6XCJpbnB1dC13cmFwcGVyXCIsYXR0cnM6e1widGFnXCI6XCJkaXZcIixcIm1vZGVcIjpcInBhc3NpdmVcIixcIm5hbWVcIjpcIlN0b3JhZ2UgY2FwYWNpdHlcIixcInJ1bGVzXCI6XCJyZXF1aXJlZFwifSxzY29wZWRTbG90czpfdm0uX3UoW3trZXk6XCJkZWZhdWx0XCIsZm46ZnVuY3Rpb24ocmVmKXtcbnZhciBlcnJvcnMgPSByZWYuZXJyb3JzO1xucmV0dXJuIFtfYygnaW5wdXQnLHtkaXJlY3RpdmVzOlt7bmFtZTpcIm1vZGVsXCIscmF3TmFtZTpcInYtbW9kZWxcIix2YWx1ZTooX3ZtLnBsYW4uY2FwYWNpdHkpLGV4cHJlc3Npb246XCJwbGFuLmNhcGFjaXR5XCJ9XSxzdGF0aWNDbGFzczpcImZvY3VzLWJvcmRlci10aGVtZVwiLGNsYXNzOnsnaXMtZXJyb3InOiBlcnJvcnNbMF19LGF0dHJzOntcInBsYWNlaG9sZGVyXCI6X3ZtLiR0KCdhZG1pbl9wYWdlX3BsYW5zLmZvcm0uc3RvcmFnZV9wbGFjJyksXCJ0eXBlXCI6XCJudW1iZXJcIixcIm1pblwiOlwiMVwiLFwibWF4XCI6XCI5OTk5OTk5OTlcIn0sZG9tUHJvcHM6e1widmFsdWVcIjooX3ZtLnBsYW4uY2FwYWNpdHkpfSxvbjp7XCJpbnB1dFwiOmZ1bmN0aW9uKCRldmVudCl7aWYoJGV2ZW50LnRhcmdldC5jb21wb3NpbmcpeyByZXR1cm47IH1fdm0uJHNldChfdm0ucGxhbiwgXCJjYXBhY2l0eVwiLCAkZXZlbnQudGFyZ2V0LnZhbHVlKX19fSksX3ZtLl92KFwiIFwiKSwoZXJyb3JzWzBdKT9fYygnc3Bhbicse3N0YXRpY0NsYXNzOlwiZXJyb3ItbWVzc2FnZVwifSxbX3ZtLl92KF92bS5fcyhlcnJvcnNbMF0pKV0pOl92bS5fZSgpXX19XSxudWxsLHRydWUpfSksX3ZtLl92KFwiIFwiKSxfYygnc21hbGwnLHtzdGF0aWNDbGFzczpcImlucHV0LWhlbHBcIn0sW192bS5fdihcIlxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIitfdm0uX3MoX3ZtLiR0KCdhZG1pbl9wYWdlX3BsYW5zLmZvcm0uc3RvcmFnZV9oZWxwZXInKSkrXCJcXG4gICAgICAgICAgICAgICAgICAgICAgICBcIildKV0sMSldLDEpLF92bS5fdihcIiBcIiksKF92bS5pc0Vycm9yKT9fYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJmb3JtLWdyb3VwXCJ9LFtfYygnSW5mb0JveCcse3N0YXRpY1N0eWxlOntcIm1hcmdpbi10b3BcIjpcIjQwcHhcIn0sYXR0cnM6e1widHlwZVwiOlwiZXJyb3JcIn19LFtfYygncCcsW192bS5fdihfdm0uX3MoX3ZtLmVycm9yTWVzc2FnZSkpXSldKV0sMSk6X3ZtLl9lKCksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJmb3JtLWdyb3VwXCJ9LFtfYygnQnV0dG9uQmFzZScse2F0dHJzOntcImRpc2FibGVkXCI6X3ZtLmlzTG9hZGluZyxcImxvYWRpbmdcIjpfdm0uaXNMb2FkaW5nLFwiYnV0dG9uLXN0eWxlXCI6XCJ0aGVtZVwiLFwidHlwZVwiOlwic3VibWl0XCJ9fSxbX3ZtLl92KFwiXFxuICAgICAgICAgICAgICAgICAgICAgICAgXCIrX3ZtLl9zKF92bS4kdCgnYWRtaW5fcGFnZV9wbGFucy5jcmVhdGVfcGxhbl9idXR0b24nKSkrXCJcXG4gICAgICAgICAgICAgICAgICAgIFwiKV0pXSwxKV19fV0pfSldLDEpXSwxKV0pfVxudmFyIHN0YXRpY1JlbmRlckZucyA9IFtdXG5cbmV4cG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0iLCI8dGVtcGxhdGU+XG4gICAgPGRpdiBpZD1cInNpbmdsZS1wYWdlXCI+XG4gICAgICAgIDxkaXYgaWQ9XCJwYWdlLWNvbnRlbnRcIiBjbGFzcz1cInNtYWxsLXdpZHRoXCI+XG4gICAgICAgICAgICA8TW9iaWxlSGVhZGVyIDp0aXRsZT1cIiRyb3V0ZXIuY3VycmVudFJvdXRlLm1ldGEudGl0bGVcIi8+XG4gICAgICAgICAgICA8UGFnZUhlYWRlciA6Y2FuLWJhY2s9XCJ0cnVlXCIgOnRpdGxlPVwiJHJvdXRlci5jdXJyZW50Um91dGUubWV0YS50aXRsZVwiLz5cblxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbnRlbnQtcGFnZVwiPlxuICAgICAgICAgICAgICAgIDxWYWxpZGF0aW9uT2JzZXJ2ZXIgQHN1Ym1pdC5wcmV2ZW50PVwiY3JlYXRlUGxhblwiIHJlZj1cImNyZWF0ZVBsYW5cIiB2LXNsb3Q9XCJ7IGludmFsaWQgfVwiIHRhZz1cImZvcm1cIiBjbGFzcz1cImZvcm0gYmxvY2stZm9ybSBmb3JtLWZpeGVkLXdpZHRoXCI+XG5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZvcm0tZ3JvdXBcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxGb3JtTGFiZWw+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgJHQoJ2FkbWluX3BhZ2VfcGxhbnMuZm9ybS50aXRsZV9kZXRhaWxzJykgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvRm9ybUxhYmVsPlxuXG4gICAgICAgICAgICAgICAgICAgICAgICA8IS0tTmFtZS0tPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJsb2NrLXdyYXBwZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWw+e3sgJHQoJ2FkbWluX3BhZ2VfcGxhbnMuZm9ybS5uYW1lJykgfX06PC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8VmFsaWRhdGlvblByb3ZpZGVyIHRhZz1cImRpdlwiIG1vZGU9XCJwYXNzaXZlXCIgY2xhc3M9XCJpbnB1dC13cmFwcGVyXCIgbmFtZT1cIk5hbWVcIiBydWxlcz1cInJlcXVpcmVkXCIgdi1zbG90PVwieyBlcnJvcnMgfVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdi1tb2RlbD1cInBsYW4ubmFtZVwiIDpwbGFjZWhvbGRlcj1cIiR0KCdhZG1pbl9wYWdlX3BsYW5zLmZvcm0ubmFtZV9wbGFjJylcIiB0eXBlPVwidGV4dFwiIDpjbGFzcz1cInsnaXMtZXJyb3InOiBlcnJvcnNbMF19XCIgY2xhc3M9XCJmb2N1cy1ib3JkZXItdGhlbWVcIi8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZXJyb3ItbWVzc2FnZVwiIHYtaWY9XCJlcnJvcnNbMF1cIj57eyBlcnJvcnNbMF0gfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9WYWxpZGF0aW9uUHJvdmlkZXI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICAgICAgPCEtLURlc2NyaXB0aW9uLS0+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYmxvY2std3JhcHBlclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbD57eyAkdCgnYWRtaW5fcGFnZV9wbGFucy5mb3JtLmRlc2NyaXB0aW9uJykgfX06PC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8VmFsaWRhdGlvblByb3ZpZGVyIHRhZz1cImRpdlwiIG1vZGU9XCJwYXNzaXZlXCIgY2xhc3M9XCJpbnB1dC13cmFwcGVyXCIgbmFtZT1cIkRlc2NyaXB0aW9uXCIgdi1zbG90PVwieyBlcnJvcnMgfVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGV4dGFyZWEgdi1tb2RlbD1cInBsYW4uZGVzY3JpcHRpb25cIiA6cGxhY2Vob2xkZXI9XCIkdCgnYWRtaW5fcGFnZV9wbGFucy5mb3JtLmRlc2NyaXB0aW9uX3BsYWMnKVwiIDpjbGFzcz1cInsnaXMtZXJyb3InOiBlcnJvcnNbMF19XCIgY2xhc3M9XCJmb2N1cy1ib3JkZXItdGhlbWVcIj48L3RleHRhcmVhPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImVycm9yLW1lc3NhZ2VcIiB2LWlmPVwiZXJyb3JzWzBdXCI+e3sgZXJyb3JzWzBdIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvVmFsaWRhdGlvblByb3ZpZGVyPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxGb3JtTGFiZWw+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgJHQoJ2FkbWluX3BhZ2VfcGxhbnMuZm9ybS50aXRsZV9wcmljaW5nJykgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvRm9ybUxhYmVsPlxuXG5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwhLS1QcmljZS0tPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJsb2NrLXdyYXBwZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWw+e3sgJHQoJ2FkbWluX3BhZ2VfcGxhbnMuZm9ybS5wcmljZScpIH19OjwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPFZhbGlkYXRpb25Qcm92aWRlciB0YWc9XCJkaXZcIiBtb2RlPVwicGFzc2l2ZVwiIGNsYXNzPVwiaW5wdXQtd3JhcHBlclwiIG5hbWU9XCJQbGFuIHByaWNlXCIgcnVsZXM9XCJyZXF1aXJlZFwiIHYtc2xvdD1cInsgZXJyb3JzIH1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHYtbW9kZWw9XCJwbGFuLnByaWNlXCIgOnBsYWNlaG9sZGVyPVwiJHQoJ2FkbWluX3BhZ2VfcGxhbnMuZm9ybS5wcmljZV9wbGFjJylcIiB0eXBlPVwibnVtYmVyXCIgc3RlcD1cIjAuMDFcIiBtaW49XCIxXCIgbWF4PVwiOTk5OTk5OTk5OTk5XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cInsnaXMtZXJyb3InOiBlcnJvcnNbMF19XCIgY2xhc3M9XCJmb2N1cy1ib3JkZXItdGhlbWVcIi8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZXJyb3ItbWVzc2FnZVwiIHYtaWY9XCJlcnJvcnNbMF1cIj57eyBlcnJvcnNbMF0gfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9WYWxpZGF0aW9uUHJvdmlkZXI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICAgICAgPCEtLVN0b3JhZ2UgQ2FwYWNpdHktLT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJibG9jay13cmFwcGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsPnt7ICR0KCdhZG1pbl9wYWdlX3BsYW5zLmZvcm0uc3RvcmFnZScpIH19OjwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPFZhbGlkYXRpb25Qcm92aWRlciB0YWc9XCJkaXZcIiBtb2RlPVwicGFzc2l2ZVwiIGNsYXNzPVwiaW5wdXQtd3JhcHBlclwiIG5hbWU9XCJTdG9yYWdlIGNhcGFjaXR5XCIgcnVsZXM9XCJyZXF1aXJlZFwiIHYtc2xvdD1cInsgZXJyb3JzIH1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHYtbW9kZWw9XCJwbGFuLmNhcGFjaXR5XCIgOnBsYWNlaG9sZGVyPVwiJHQoJ2FkbWluX3BhZ2VfcGxhbnMuZm9ybS5zdG9yYWdlX3BsYWMnKVwiIHR5cGU9XCJudW1iZXJcIiBtaW49XCIxXCIgbWF4PVwiOTk5OTk5OTk5XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cInsnaXMtZXJyb3InOiBlcnJvcnNbMF19XCIgY2xhc3M9XCJmb2N1cy1ib3JkZXItdGhlbWVcIi8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZXJyb3ItbWVzc2FnZVwiIHYtaWY9XCJlcnJvcnNbMF1cIj57eyBlcnJvcnNbMF0gfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9WYWxpZGF0aW9uUHJvdmlkZXI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNtYWxsIGNsYXNzPVwiaW5wdXQtaGVscFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyAkdCgnYWRtaW5fcGFnZV9wbGFucy5mb3JtLnN0b3JhZ2VfaGVscGVyJykgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NtYWxsPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmb3JtLWdyb3VwXCIgdi1pZj1cImlzRXJyb3JcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxJbmZvQm94IHR5cGU9XCJlcnJvclwiIHN0eWxlPVwibWFyZ2luLXRvcDogNDBweFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPnt7IGVycm9yTWVzc2FnZSB9fTwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvSW5mb0JveD5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZvcm0tZ3JvdXBcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxCdXR0b25CYXNlIDpkaXNhYmxlZD1cImlzTG9hZGluZ1wiIDpsb2FkaW5nPVwiaXNMb2FkaW5nXCIgYnV0dG9uLXN0eWxlPVwidGhlbWVcIiB0eXBlPVwic3VibWl0XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgJHQoJ2FkbWluX3BhZ2VfcGxhbnMuY3JlYXRlX3BsYW5fYnV0dG9uJykgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvQnV0dG9uQmFzZT5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPC9WYWxpZGF0aW9uT2JzZXJ2ZXI+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuICAgIGltcG9ydCB7VmFsaWRhdGlvblByb3ZpZGVyLCBWYWxpZGF0aW9uT2JzZXJ2ZXJ9IGZyb20gJ3ZlZS12YWxpZGF0ZS9kaXN0L3ZlZS12YWxpZGF0ZS5mdWxsJ1xuICAgIGltcG9ydCBTZWxlY3RJbnB1dCBmcm9tICdAL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL1NlbGVjdElucHV0J1xuICAgIGltcG9ydCBJbWFnZUlucHV0IGZyb20gJ0AvY29tcG9uZW50cy9PdGhlcnMvRm9ybXMvSW1hZ2VJbnB1dCdcbiAgICBpbXBvcnQgTW9iaWxlSGVhZGVyIGZyb20gJ0AvY29tcG9uZW50cy9Nb2JpbGUvTW9iaWxlSGVhZGVyJ1xuICAgIGltcG9ydCBGb3JtTGFiZWwgZnJvbSAnQC9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9Gb3JtTGFiZWwnXG4gICAgaW1wb3J0IFNlY3Rpb25UaXRsZSBmcm9tICdAL2NvbXBvbmVudHMvT3RoZXJzL1NlY3Rpb25UaXRsZSdcbiAgICBpbXBvcnQgQnV0dG9uQmFzZSBmcm9tICdAL2NvbXBvbmVudHMvRmlsZXNWaWV3L0J1dHRvbkJhc2UnXG4gICAgaW1wb3J0IFBhZ2VIZWFkZXIgZnJvbSAnQC9jb21wb25lbnRzL090aGVycy9QYWdlSGVhZGVyJ1xuICAgIGltcG9ydCBJbmZvQm94IGZyb20gJ0AvY29tcG9uZW50cy9PdGhlcnMvRm9ybXMvSW5mb0JveCdcbiAgICBpbXBvcnQge3JlcXVpcmVkfSBmcm9tICd2ZWUtdmFsaWRhdGUvZGlzdC9ydWxlcydcbiAgICBpbXBvcnQge21hcEdldHRlcnN9IGZyb20gJ3Z1ZXgnXG4gICAgaW1wb3J0IHtldmVudHN9IGZyb20gXCJAL2J1c1wiXG4gICAgaW1wb3J0IGF4aW9zIGZyb20gJ2F4aW9zJ1xuXG4gICAgZXhwb3J0IGRlZmF1bHQge1xuICAgICAgICBuYW1lOiAnUGxhbkNyZWF0ZScsXG4gICAgICAgIGNvbXBvbmVudHM6IHtcbiAgICAgICAgICAgIFZhbGlkYXRpb25Qcm92aWRlcixcbiAgICAgICAgICAgIFZhbGlkYXRpb25PYnNlcnZlcixcbiAgICAgICAgICAgIFNlY3Rpb25UaXRsZSxcbiAgICAgICAgICAgIE1vYmlsZUhlYWRlcixcbiAgICAgICAgICAgIFNlbGVjdElucHV0LFxuICAgICAgICAgICAgQnV0dG9uQmFzZSxcbiAgICAgICAgICAgIEltYWdlSW5wdXQsXG4gICAgICAgICAgICBQYWdlSGVhZGVyLFxuICAgICAgICAgICAgRm9ybUxhYmVsLFxuICAgICAgICAgICAgcmVxdWlyZWQsXG4gICAgICAgICAgICBJbmZvQm94LFxuICAgICAgICB9LFxuICAgICAgICBkYXRhKCkge1xuICAgICAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgICAgICBpc0xvYWRpbmc6IGZhbHNlLFxuICAgICAgICAgICAgICAgIGVycm9yTWVzc2FnZTogJycsXG4gICAgICAgICAgICAgICAgaXNFcnJvcjogZmFsc2UsXG4gICAgICAgICAgICAgICAgcGxhbjoge1xuICAgICAgICAgICAgICAgICAgICBuYW1lOiAnJyxcbiAgICAgICAgICAgICAgICAgICAgcHJpY2U6ICcnLFxuICAgICAgICAgICAgICAgICAgICBjYXBhY2l0eTogJycsXG4gICAgICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uOiAnJyxcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICBtZXRob2RzOiB7XG4gICAgICAgICAgICBhc3luYyBjcmVhdGVQbGFuKCkge1xuXG4gICAgICAgICAgICAgICAgLy8gVmFsaWRhdGUgZmllbGRzXG4gICAgICAgICAgICAgICAgY29uc3QgaXNWYWxpZCA9IGF3YWl0IHRoaXMuJHJlZnMuY3JlYXRlUGxhbi52YWxpZGF0ZSgpO1xuXG4gICAgICAgICAgICAgICAgaWYgKCFpc1ZhbGlkKSByZXR1cm47XG5cbiAgICAgICAgICAgICAgICAvLyBTdGFydCBsb2FkaW5nXG4gICAgICAgICAgICAgICAgdGhpcy5pc0xvYWRpbmcgPSB0cnVlXG5cbiAgICAgICAgICAgICAgICAvLyBTZW5kIHJlcXVlc3QgdG8gZ2V0IHVzZXIgdG9rZW5cbiAgICAgICAgICAgICAgICBheGlvc1xuICAgICAgICAgICAgICAgICAgICAucG9zdCgnL2FwaS9hZG1pbi9wbGFucycsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZXM6IHRoaXMucGxhblxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgICAgICAudGhlbihyZXNwb25zZSA9PiB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIFNob3cgdG9hc3RlclxuICAgICAgICAgICAgICAgICAgICAgICAgZXZlbnRzLiRlbWl0KCd0b2FzdGVyJywge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU6ICdzdWNjZXNzJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiB0aGlzLiR0KCd0b2FzdGVyLnBsYW5fY3JlYXRlZCcpLFxuICAgICAgICAgICAgICAgICAgICAgICAgfSlcblxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gR28gdG8gVXNlciBwYWdlXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLiRyb3V0ZXIucHVzaCh7bmFtZTogJ1BsYW5TZXR0aW5ncycsIHBhcmFtczoge2lkOiByZXNwb25zZS5kYXRhLmRhdGEuaWR9fSlcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAgICAgLmNhdGNoKGVycm9yID0+IHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gVmFsaWRhdGlvbiBlcnJvcnNcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChlcnJvci5yZXNwb25zZS5zdGF0dXMgPT0gNDIyKSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoZXJyb3IucmVzcG9uc2UuZGF0YS5lcnJvcnNbJ3N0b3JhZ2VfY2FwYWNpdHknXSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLiRyZWZzLmNyZWF0ZVBsYW4uc2V0RXJyb3JzKHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdzdG9yYWdlIGNhcGFjaXR5JzogdGhpcy4kdCgnZXJyb3JzLmNhcGFjaXR5X2RpZ2l0JylcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoZXJyb3IucmVzcG9uc2Uuc3RhdHVzID09IDUwMCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuaXNFcnJvciA9IHRydWVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmVycm9yTWVzc2FnZSA9IGVycm9yLnJlc3BvbnNlLmRhdGEubWVzc2FnZVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIH0pLmZpbmFsbHkoKCkgPT4ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBFbmQgbG9hZGluZ1xuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5pc0xvYWRpbmcgPSBmYWxzZVxuICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgfVxuPC9zY3JpcHQ+XG5cbjxzdHlsZSBsYW5nPVwic2Nzc1wiIHNjb3BlZD5cbiAgICBAaW1wb3J0ICdAYXNzZXRzL3Z1ZWZpbGVtYW5hZ2VyL192YXJpYWJsZXMnO1xuICAgIEBpbXBvcnQgJ0Bhc3NldHMvdnVlZmlsZW1hbmFnZXIvX21peGlucyc7XG4gICAgQGltcG9ydCAnQGFzc2V0cy92dWVmaWxlbWFuYWdlci9fZm9ybXMnO1xuPC9zdHlsZT5cbiIsImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tNC0wIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUGxhbkNyZWF0ZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tNC0wIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUGxhbkNyZWF0ZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiLCJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IGZyb20gXCIuL1BsYW5DcmVhdGUudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTVhZDQ5NWE3JnNjb3BlZD10cnVlJlwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL1BsYW5DcmVhdGUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5leHBvcnQgKiBmcm9tIFwiLi9QbGFuQ3JlYXRlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuaW1wb3J0IHN0eWxlMCBmcm9tIFwiLi9QbGFuQ3JlYXRlLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTVhZDQ5NWE3Jmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3J1bnRpbWUvY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiNWFkNDk1YTdcIixcbiAgbnVsbFxuICBcbilcblxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiLCJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TZWxlY3RJbnB1dC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD0xNGIxZDZhMyZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1NlbGVjdElucHV0LnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTE0YjFkNmEzJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIiIsIlxudmFyIGNvbnRlbnQgPSByZXF1aXJlKFwiISEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1BsYW5DcmVhdGUudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NWFkNDk1YTcmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiKTtcblxuaWYodHlwZW9mIGNvbnRlbnQgPT09ICdzdHJpbmcnKSBjb250ZW50ID0gW1ttb2R1bGUuaWQsIGNvbnRlbnQsICcnXV07XG5cbnZhciB0cmFuc2Zvcm07XG52YXIgaW5zZXJ0SW50bztcblxuXG5cbnZhciBvcHRpb25zID0ge1wiaG1yXCI6dHJ1ZX1cblxub3B0aW9ucy50cmFuc2Zvcm0gPSB0cmFuc2Zvcm1cbm9wdGlvbnMuaW5zZXJ0SW50byA9IHVuZGVmaW5lZDtcblxudmFyIHVwZGF0ZSA9IHJlcXVpcmUoXCIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9saWIvYWRkU3R5bGVzLmpzXCIpKGNvbnRlbnQsIG9wdGlvbnMpO1xuXG5pZihjb250ZW50LmxvY2FscykgbW9kdWxlLmV4cG9ydHMgPSBjb250ZW50LmxvY2FscztcblxuaWYobW9kdWxlLmhvdCkge1xuXHRtb2R1bGUuaG90LmFjY2VwdChcIiEhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9QbGFuQ3JlYXRlLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTVhZDQ5NWE3Jmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIiwgZnVuY3Rpb24oKSB7XG5cdFx0dmFyIG5ld0NvbnRlbnQgPSByZXF1aXJlKFwiISEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1BsYW5DcmVhdGUudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NWFkNDk1YTcmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiKTtcblxuXHRcdGlmKHR5cGVvZiBuZXdDb250ZW50ID09PSAnc3RyaW5nJykgbmV3Q29udGVudCA9IFtbbW9kdWxlLmlkLCBuZXdDb250ZW50LCAnJ11dO1xuXG5cdFx0dmFyIGxvY2FscyA9IChmdW5jdGlvbihhLCBiKSB7XG5cdFx0XHR2YXIga2V5LCBpZHggPSAwO1xuXG5cdFx0XHRmb3Ioa2V5IGluIGEpIHtcblx0XHRcdFx0aWYoIWIgfHwgYVtrZXldICE9PSBiW2tleV0pIHJldHVybiBmYWxzZTtcblx0XHRcdFx0aWR4Kys7XG5cdFx0XHR9XG5cblx0XHRcdGZvcihrZXkgaW4gYikgaWR4LS07XG5cblx0XHRcdHJldHVybiBpZHggPT09IDA7XG5cdFx0fShjb250ZW50LmxvY2FscywgbmV3Q29udGVudC5sb2NhbHMpKTtcblxuXHRcdGlmKCFsb2NhbHMpIHRocm93IG5ldyBFcnJvcignQWJvcnRpbmcgQ1NTIEhNUiBkdWUgdG8gY2hhbmdlZCBjc3MtbW9kdWxlcyBsb2NhbHMuJyk7XG5cblx0XHR1cGRhdGUobmV3Q29udGVudCk7XG5cdH0pO1xuXG5cdG1vZHVsZS5ob3QuZGlzcG9zZShmdW5jdGlvbigpIHsgdXBkYXRlKCk7IH0pO1xufSIsImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1BhZ2VIZWFkZXIudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9OWZkMGE0MjQmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9QYWdlSGVhZGVyLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTlmZDBhNDI0Jmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIiIsInZhciByZW5kZXIgPSBmdW5jdGlvbiAoKSB7dmFyIF92bT10aGlzO3ZhciBfaD1fdm0uJGNyZWF0ZUVsZW1lbnQ7dmFyIF9jPV92bS5fc2VsZi5fY3x8X2g7cmV0dXJuIF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcImluZm8tYm94XCIsY2xhc3M6X3ZtLnR5cGV9LFtfdm0uX3QoXCJkZWZhdWx0XCIpXSwyKX1cbnZhciBzdGF0aWNSZW5kZXJGbnMgPSBbXVxuXG5leHBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IiwiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS00LTAhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9JbmZvQm94LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS00LTAhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9JbmZvQm94LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiIsIjx0ZW1wbGF0ZT5cbiAgICA8ZGl2IGNsYXNzPVwiaW5mby1ib3hcIiA6Y2xhc3M9XCJ0eXBlXCI+XG4gICAgICAgIDxzbG90Pjwvc2xvdD5cbiAgICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG4gICAgZXhwb3J0IGRlZmF1bHQge1xuICAgICAgICBuYW1lOiAnSW5mb0JveCcsXG4gICAgICAgIHByb3BzOiBbJ3R5cGUnXVxuICAgIH1cbjwvc2NyaXB0PlxuXG48c3R5bGUgbGFuZz1cInNjc3NcIiBzY29wZWQ+XG4gICAgQGltcG9ydCAnQGFzc2V0cy92dWVmaWxlbWFuYWdlci9fdmFyaWFibGVzJztcbiAgICBAaW1wb3J0ICdAYXNzZXRzL3Z1ZWZpbGVtYW5hZ2VyL19taXhpbnMnO1xuXG4gICAgLmluZm8tYm94IHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRfYmFja2dyb3VuZDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGRhbmdlciwgMC4xKTtcblxuICAgICAgICAgICAgcCwgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYW5nZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgICAgIC9kZWVwLyBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC9kZWVwLyBiIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGIge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuXG4gICAgICAgIC5pbmZvLWJveCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBAbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG5cbiAgICAgICAgLmluZm8tYm94IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrX21vZGVfZm9yZWdyb3VuZDtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrX21vZGVfdGV4dF9wcmltYXJ5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya19tb2RlX3RleHRfcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG48L3N0eWxlPlxuIiwiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSBmcm9tIFwiLi9JbmZvQm94LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD04ZTdjNDJmNiZzY29wZWQ9dHJ1ZSZcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9JbmZvQm94LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuZXhwb3J0ICogZnJvbSBcIi4vSW5mb0JveC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmltcG9ydCBzdHlsZTAgZnJvbSBcIi4vSW5mb0JveC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD04ZTdjNDJmNiZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCJcblxuXG4vKiBub3JtYWxpemUgY29tcG9uZW50ICovXG5pbXBvcnQgbm9ybWFsaXplciBmcm9tIFwiIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9ydW50aW1lL2NvbXBvbmVudE5vcm1hbGl6ZXIuanNcIlxudmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoXG4gIHNjcmlwdCxcbiAgcmVuZGVyLFxuICBzdGF0aWNSZW5kZXJGbnMsXG4gIGZhbHNlLFxuICBudWxsLFxuICBcIjhlN2M0MmY2XCIsXG4gIG51bGxcbiAgXG4pXG5cbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIiwiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vSW1hZ2VJbnB1dC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD01ZDE0MWE2OCZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0ltYWdlSW5wdXQudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NWQxNDFhNjgmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiIiwiXG52YXIgY29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vSW5mb0JveC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD04ZTdjNDJmNiZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIpO1xuXG5pZih0eXBlb2YgY29udGVudCA9PT0gJ3N0cmluZycpIGNvbnRlbnQgPSBbW21vZHVsZS5pZCwgY29udGVudCwgJyddXTtcblxudmFyIHRyYW5zZm9ybTtcbnZhciBpbnNlcnRJbnRvO1xuXG5cblxudmFyIG9wdGlvbnMgPSB7XCJobXJcIjp0cnVlfVxuXG5vcHRpb25zLnRyYW5zZm9ybSA9IHRyYW5zZm9ybVxub3B0aW9ucy5pbnNlcnRJbnRvID0gdW5kZWZpbmVkO1xuXG52YXIgdXBkYXRlID0gcmVxdWlyZShcIiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2xpYi9hZGRTdHlsZXMuanNcIikoY29udGVudCwgb3B0aW9ucyk7XG5cbmlmKGNvbnRlbnQubG9jYWxzKSBtb2R1bGUuZXhwb3J0cyA9IGNvbnRlbnQubG9jYWxzO1xuXG5pZihtb2R1bGUuaG90KSB7XG5cdG1vZHVsZS5ob3QuYWNjZXB0KFwiISEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0luZm9Cb3gudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9OGU3YzQyZjYmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiLCBmdW5jdGlvbigpIHtcblx0XHR2YXIgbmV3Q29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vSW5mb0JveC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD04ZTdjNDJmNiZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIpO1xuXG5cdFx0aWYodHlwZW9mIG5ld0NvbnRlbnQgPT09ICdzdHJpbmcnKSBuZXdDb250ZW50ID0gW1ttb2R1bGUuaWQsIG5ld0NvbnRlbnQsICcnXV07XG5cblx0XHR2YXIgbG9jYWxzID0gKGZ1bmN0aW9uKGEsIGIpIHtcblx0XHRcdHZhciBrZXksIGlkeCA9IDA7XG5cblx0XHRcdGZvcihrZXkgaW4gYSkge1xuXHRcdFx0XHRpZighYiB8fCBhW2tleV0gIT09IGJba2V5XSkgcmV0dXJuIGZhbHNlO1xuXHRcdFx0XHRpZHgrKztcblx0XHRcdH1cblxuXHRcdFx0Zm9yKGtleSBpbiBiKSBpZHgtLTtcblxuXHRcdFx0cmV0dXJuIGlkeCA9PT0gMDtcblx0XHR9KGNvbnRlbnQubG9jYWxzLCBuZXdDb250ZW50LmxvY2FscykpO1xuXG5cdFx0aWYoIWxvY2FscykgdGhyb3cgbmV3IEVycm9yKCdBYm9ydGluZyBDU1MgSE1SIGR1ZSB0byBjaGFuZ2VkIGNzcy1tb2R1bGVzIGxvY2Fscy4nKTtcblxuXHRcdHVwZGF0ZShuZXdDb250ZW50KTtcblx0fSk7XG5cblx0bW9kdWxlLmhvdC5kaXNwb3NlKGZ1bmN0aW9uKCkgeyB1cGRhdGUoKTsgfSk7XG59IiwidmFyIHJlbmRlciA9IGZ1bmN0aW9uICgpIHt2YXIgX3ZtPXRoaXM7dmFyIF9oPV92bS4kY3JlYXRlRWxlbWVudDt2YXIgX2M9X3ZtLl9zZWxmLl9jfHxfaDtyZXR1cm4gX2MoJ2InLHtzdGF0aWNDbGFzczpcInRleHQtbGFiZWxcIn0sW192bS5fdChcImRlZmF1bHRcIildLDIpfVxudmFyIHN0YXRpY1JlbmRlckZucyA9IFtdXG5cbmV4cG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0iLCJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9yZWYtLTQtMCEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1NlY3Rpb25UaXRsZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tNC0wIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU2VjdGlvblRpdGxlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiIsIjx0ZW1wbGF0ZT5cbiAgICA8YiBjbGFzcz1cInRleHQtbGFiZWxcIj5cbiAgICAgICAgPHNsb3Q+PC9zbG90PlxuICAgIDwvYj5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG4gICAgZXhwb3J0IGRlZmF1bHQge1xuICAgICAgICBuYW1lOiAnU2VjdGlvblRpdGxlJyxcbiAgICB9XG48L3NjcmlwdD5cblxuPHN0eWxlIGxhbmc9XCJzY3NzXCIgc2NvcGVkPlxuICAgIEBpbXBvcnQgJ0Bhc3NldHMvdnVlZmlsZW1hbmFnZXIvX3ZhcmlhYmxlcyc7XG4gICAgQGltcG9ydCAnQGFzc2V0cy92dWVmaWxlbWFuYWdlci9fbWl4aW5zJztcblxuICAgIC50ZXh0LWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEyKTtcbiAgICAgICAgY29sb3I6ICNBRkFGQUY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cbiAgICB9XG5cbiAgICBAbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG4gICAgICAgIC50ZXh0LWxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWU7XG4gICAgICAgIH1cbiAgICB9XG48L3N0eWxlPlxuIiwiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSBmcm9tIFwiLi9TZWN0aW9uVGl0bGUudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTZkNzk5Y2YyJnNjb3BlZD10cnVlJlwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL1NlY3Rpb25UaXRsZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL1NlY3Rpb25UaXRsZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmltcG9ydCBzdHlsZTAgZnJvbSBcIi4vU2VjdGlvblRpdGxlLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTZkNzk5Y2YyJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3J1bnRpbWUvY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiNmQ3OTljZjJcIixcbiAgbnVsbFxuICBcbilcblxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiLCIvKipcbiAgKiB2ZWUtdmFsaWRhdGUgdjMuMy45XG4gICogKGMpIDIwMjAgQWJkZWxyYWhtYW4gQXdhZFxuICAqIEBsaWNlbnNlIE1JVFxuICAqL1xuLyoqXHJcbiAqIFNvbWUgQWxwaGEgUmVnZXggaGVscGVycy5cclxuICogaHR0cHM6Ly9naXRodWIuY29tL2Nocmlzby92YWxpZGF0b3IuanMvYmxvYi9tYXN0ZXIvc3JjL2xpYi9hbHBoYS5qc1xyXG4gKi9cclxuLyogZXNsaW50LWRpc2FibGUgbm8tbWlzbGVhZGluZy1jaGFyYWN0ZXItY2xhc3MgKi9cclxudmFyIGFscGhhID0ge1xyXG4gICAgZW46IC9eW0EtWl0qJC9pLFxyXG4gICAgY3M6IC9eW0EtWsOBxIzEjsOJxJrDjcWHw5PFmMWgxaTDmsWuw53FvV0qJC9pLFxyXG4gICAgZGE6IC9eW0EtWsOGw5jDhV0qJC9pLFxyXG4gICAgZGU6IC9eW0EtWsOEw5bDnMOfXSokL2ksXHJcbiAgICBlczogL15bQS1aw4HDicONw5HDk8Oaw5xdKiQvaSxcclxuICAgIGZhOiAvXlvYodii2KPYpNil2KbYp9io2KnYqtir2KzYrdiu2K/YsNix2LLYs9i02LXYtti32LjYudi62YHZgtmD2YTZhdmG2YfZiNmJ2YrZi9mM2Y3ZjtmP2ZDZkdmS2bDZvtqY2q/ahtqp24xdKiQvLFxyXG4gICAgZnI6IC9eW0EtWsOAw4LDhsOHw4nDiMOKw4vDj8OOw5TFksOZw5vDnMW4XSokL2ksXHJcbiAgICBpdDogL15bQS1aXFx4QzAtXFx4RkZdKiQvaSxcclxuICAgIGx0OiAvXltBLVrEhMSMxJjElsSuxaDFssWqxb1dKiQvaSxcclxuICAgIG5sOiAvXltBLVrDicOLw4/Dk8OWw5xdKiQvaSxcclxuICAgIGh1OiAvXltBLVrDgcOJw43Dk8OWxZDDmsOcxbBdKiQvaSxcclxuICAgIHBsOiAvXltBLVrEhMSGxJjFmsWBxYPDk8W7xbldKiQvaSxcclxuICAgIHB0OiAvXltBLVrDg8OBw4DDgsOHw4nDisONw5XDk8OUw5rDnF0qJC9pLFxyXG4gICAgcm86IC9eW0EtWsSCw4LDjsWexaJdKiQvaSxcclxuICAgIHJ1OiAvXlvQkC3Qr9CBXSokL2ksXHJcbiAgICBzazogL15bQS1aw4HDhMSMxI7DicONxLnEvcWHw5PFlMWgxaTDmsOdxb1dKiQvaSxcclxuICAgIHNyOiAvXltBLVrEjMSGxb3FoMSQXSokL2ksXHJcbiAgICBzdjogL15bQS1aw4XDhMOWXSokL2ksXHJcbiAgICB0cjogL15bQS1aw4fEnsSwxLHDlsWew5xdKiQvaSxcclxuICAgIHVrOiAvXlvQkC3QqdCs0K7Qr9CE0IbQh9KQXSokL2ksXHJcbiAgICBhcjogL15b2KHYotij2KTYpdim2KfYqNip2KrYq9is2K3Yrtiv2LDYsdiy2LPYtNi12LbYt9i42LnYutmB2YLZg9mE2YXZhtmH2YjZidmK2YvZjNmN2Y7Zj9mQ2ZHZktmwXSokLyxcclxuICAgIGF6OiAvXltBLVrDh8aPxJ7EsMSxw5bFnsOcXSokL2ksXHJcbiAgICBlbDogL15bzpEtz45dKiQvaVxyXG59O1xyXG52YXIgYWxwaGFTcGFjZXMgPSB7XHJcbiAgICBlbjogL15bQS1aXFxzXSokL2ksXHJcbiAgICBjczogL15bQS1aw4HEjMSOw4nEmsONxYfDk8WYxaDFpMOaxa7DncW9XFxzXSokL2ksXHJcbiAgICBkYTogL15bQS1aw4bDmMOFXFxzXSokL2ksXHJcbiAgICBkZTogL15bQS1aw4TDlsOcw59cXHNdKiQvaSxcclxuICAgIGVzOiAvXltBLVrDgcOJw43DkcOTw5rDnFxcc10qJC9pLFxyXG4gICAgZmE6IC9eW9ih2KLYo9ik2KXYptin2KjYqdiq2KvYrNit2K7Yr9iw2LHYstiz2LTYtdi22LfYuNi52LrZgdmC2YPZhNmF2YbZh9mI2YnZitmL2YzZjdmO2Y/ZkNmR2ZLZsNm+2pjar9qG2qnbjF0qJC8sXHJcbiAgICBmcjogL15bQS1aw4DDgsOGw4fDicOIw4rDi8OPw47DlMWSw5nDm8OcxbhcXHNdKiQvaSxcclxuICAgIGl0OiAvXltBLVpcXHhDMC1cXHhGRlxcc10qJC9pLFxyXG4gICAgbHQ6IC9eW0EtWsSExIzEmMSWxK7FoMWyxarFvVxcc10qJC9pLFxyXG4gICAgbmw6IC9eW0EtWsOJw4vDj8OTw5bDnFxcc10qJC9pLFxyXG4gICAgaHU6IC9eW0EtWsOBw4nDjcOTw5bFkMOaw5zFsFxcc10qJC9pLFxyXG4gICAgcGw6IC9eW0EtWsSExIbEmMWaxYHFg8OTxbvFuVxcc10qJC9pLFxyXG4gICAgcHQ6IC9eW0EtWsODw4HDgMOCw4fDicOKw43DlcOTw5TDmsOcXFxzXSokL2ksXHJcbiAgICBybzogL15bQS1axILDgsOOxZ7Folxcc10qJC9pLFxyXG4gICAgcnU6IC9eW9CQLdCv0IFcXHNdKiQvaSxcclxuICAgIHNrOiAvXltBLVrDgcOExIzEjsOJw43EucS9xYfDk8WUxaDFpMOaw53FvVxcc10qJC9pLFxyXG4gICAgc3I6IC9eW0EtWsSMxIbFvcWgxJBcXHNdKiQvaSxcclxuICAgIHN2OiAvXltBLVrDhcOEw5ZcXHNdKiQvaSxcclxuICAgIHRyOiAvXltBLVrDh8SexLDEscOWxZ7DnFxcc10qJC9pLFxyXG4gICAgdWs6IC9eW9CQLdCp0KzQrtCv0ITQhtCH0pBcXHNdKiQvaSxcclxuICAgIGFyOiAvXlvYodii2KPYpNil2KbYp9io2KnYqtir2KzYrdiu2K/YsNix2LLYs9i02LXYtti32LjYudi62YHZgtmD2YTZhdmG2YfZiNmJ2YrZi9mM2Y3ZjtmP2ZDZkdmS2bBcXHNdKiQvLFxyXG4gICAgYXo6IC9eW0EtWsOHxo/EnsSwxLHDlsWew5xcXHNdKiQvaSxcclxuICAgIGVsOiAvXlvOkS3Pjlxcc10qJC9pXHJcbn07XHJcbnZhciBhbHBoYW51bWVyaWMgPSB7XHJcbiAgICBlbjogL15bMC05QS1aXSokL2ksXHJcbiAgICBjczogL15bMC05QS1aw4HEjMSOw4nEmsONxYfDk8WYxaDFpMOaxa7DncW9XSokL2ksXHJcbiAgICBkYTogL15bMC05QS1aw4bDmMOFXSQvaSxcclxuICAgIGRlOiAvXlswLTlBLVrDhMOWw5zDn10qJC9pLFxyXG4gICAgZXM6IC9eWzAtOUEtWsOBw4nDjcORw5PDmsOcXSokL2ksXHJcbiAgICBmYTogL15b2KHYotij2KTYpdim2KfYqNip2KrYq9is2K3Yrtiv2LDYsdiy2LPYtNi12LbYt9i42LnYutmB2YLZg9mE2YXZhtmH2YjZidmK2YvZjNmN2Y7Zj9mQ2ZHZktmw2b7amNqv2obaqduMXSokLyxcclxuICAgIGZyOiAvXlswLTlBLVrDgMOCw4bDh8OJw4jDisOLw4/DjsOUxZLDmcObw5zFuF0qJC9pLFxyXG4gICAgaXQ6IC9eWzAtOUEtWlxceEMwLVxceEZGXSokL2ksXHJcbiAgICBsdDogL15bMC05QS1axITEjMSYxJbErsWgxbLFqsW9XSokL2ksXHJcbiAgICBodTogL15bMC05QS1aw4HDicONw5PDlsWQw5rDnMWwXSokL2ksXHJcbiAgICBubDogL15bMC05QS1aw4nDi8OPw5PDlsOcXSokL2ksXHJcbiAgICBwbDogL15bMC05QS1axITEhsSYxZrFgcWDw5PFu8W5XSokL2ksXHJcbiAgICBwdDogL15bMC05QS1aw4PDgcOAw4LDh8OJw4rDjcOVw5PDlMOaw5xdKiQvaSxcclxuICAgIHJvOiAvXlswLTlBLVrEgsOCw47FnsWiXSokL2ksXHJcbiAgICBydTogL15bMC050JAt0K/QgV0qJC9pLFxyXG4gICAgc2s6IC9eWzAtOUEtWsOBw4TEjMSOw4nDjcS5xL3Fh8OTxZTFoMWkw5rDncW9XSokL2ksXHJcbiAgICBzcjogL15bMC05QS1axIzEhsW9xaDEkF0qJC9pLFxyXG4gICAgc3Y6IC9eWzAtOUEtWsOFw4TDll0qJC9pLFxyXG4gICAgdHI6IC9eWzAtOUEtWsOHxJ7EsMSxw5bFnsOcXSokL2ksXHJcbiAgICB1azogL15bMC050JAt0KnQrNCu0K/QhNCG0IfSkF0qJC9pLFxyXG4gICAgYXI6IC9eW9mg2aHZotmj2aTZpdmm2afZqNmpMC052KHYotij2KTYpdim2KfYqNip2KrYq9is2K3Yrtiv2LDYsdiy2LPYtNi12LbYt9i42LnYutmB2YLZg9mE2YXZhtmH2YjZidmK2YvZjNmN2Y7Zj9mQ2ZHZktmwXSokLyxcclxuICAgIGF6OiAvXlswLTlBLVrDh8aPxJ7EsMSxw5bFnsOcXSokL2ksXHJcbiAgICBlbDogL15bMC05zpEtz45dKiQvaVxyXG59O1xyXG52YXIgYWxwaGFEYXNoID0ge1xyXG4gICAgZW46IC9eWzAtOUEtWl8tXSokL2ksXHJcbiAgICBjczogL15bMC05QS1aw4HEjMSOw4nEmsONxYfDk8WYxaDFpMOaxa7DncW9Xy1dKiQvaSxcclxuICAgIGRhOiAvXlswLTlBLVrDhsOYw4VfLV0qJC9pLFxyXG4gICAgZGU6IC9eWzAtOUEtWsOEw5bDnMOfXy1dKiQvaSxcclxuICAgIGVzOiAvXlswLTlBLVrDgcOJw43DkcOTw5rDnF8tXSokL2ksXHJcbiAgICBmYTogL15b2KHYotij2KTYpdim2KfYqNip2KrYq9is2K3Yrtiv2LDYsdiy2LPYtNi12LbYt9i42LnYutmB2YLZg9mE2YXZhtmH2YjZidmK2YvZjNmN2Y7Zj9mQ2ZHZktmw2b7amNqv2obaqduMXSokLyxcclxuICAgIGZyOiAvXlswLTlBLVrDgMOCw4bDh8OJw4jDisOLw4/DjsOUxZLDmcObw5zFuF8tXSokL2ksXHJcbiAgICBpdDogL15bMC05QS1aXFx4QzAtXFx4RkZfLV0qJC9pLFxyXG4gICAgbHQ6IC9eWzAtOUEtWsSExIzEmMSWxK7FoMWyxarFvV8tXSokL2ksXHJcbiAgICBubDogL15bMC05QS1aw4nDi8OPw5PDlsOcXy1dKiQvaSxcclxuICAgIGh1OiAvXlswLTlBLVrDgcOJw43Dk8OWxZDDmsOcxbBfLV0qJC9pLFxyXG4gICAgcGw6IC9eWzAtOUEtWsSExIbEmMWaxYHFg8OTxbvFuV8tXSokL2ksXHJcbiAgICBwdDogL15bMC05QS1aw4PDgcOAw4LDh8OJw4rDjcOVw5PDlMOaw5xfLV0qJC9pLFxyXG4gICAgcm86IC9eWzAtOUEtWsSCw4LDjsWexaJfLV0qJC9pLFxyXG4gICAgcnU6IC9eWzAtOdCQLdCv0IFfLV0qJC9pLFxyXG4gICAgc2s6IC9eWzAtOUEtWsOBw4TEjMSOw4nDjcS5xL3Fh8OTxZTFoMWkw5rDncW9Xy1dKiQvaSxcclxuICAgIHNyOiAvXlswLTlBLVrEjMSGxb3FoMSQXy1dKiQvaSxcclxuICAgIHN2OiAvXlswLTlBLVrDhcOEw5ZfLV0qJC9pLFxyXG4gICAgdHI6IC9eWzAtOUEtWsOHxJ7EsMSxw5bFnsOcXy1dKiQvaSxcclxuICAgIHVrOiAvXlswLTnQkC3QqdCs0K7Qr9CE0IbQh9KQXy1dKiQvaSxcclxuICAgIGFyOiAvXlvZoNmh2aLZo9mk2aXZptmn2ajZqTAtOdih2KLYo9ik2KXYptin2KjYqdiq2KvYrNit2K7Yr9iw2LHYstiz2LTYtdi22LfYuNi52LrZgdmC2YPZhNmF2YbZh9mI2YnZitmL2YzZjdmO2Y/ZkNmR2ZLZsF8tXSokLyxcclxuICAgIGF6OiAvXlswLTlBLVrDh8aPxJ7EsMSxw5bFnsOcXy1dKiQvaSxcclxuICAgIGVsOiAvXlswLTnOkS3Pjl8tXSokL2lcclxufTtcblxudmFyIHZhbGlkYXRlID0gZnVuY3Rpb24gKHZhbHVlLCBfYSkge1xyXG4gICAgdmFyIF9iID0gKF9hID09PSB2b2lkIDAgPyB7fSA6IF9hKS5sb2NhbGUsIGxvY2FsZSA9IF9iID09PSB2b2lkIDAgPyAnJyA6IF9iO1xyXG4gICAgaWYgKEFycmF5LmlzQXJyYXkodmFsdWUpKSB7XHJcbiAgICAgICAgcmV0dXJuIHZhbHVlLmV2ZXJ5KGZ1bmN0aW9uICh2YWwpIHsgcmV0dXJuIHZhbGlkYXRlKHZhbCwgeyBsb2NhbGU6IGxvY2FsZSB9KTsgfSk7XHJcbiAgICB9XHJcbiAgICAvLyBNYXRjaCBhdCBsZWFzdCBvbmUgbG9jYWxlLlxyXG4gICAgaWYgKCFsb2NhbGUpIHtcclxuICAgICAgICByZXR1cm4gT2JqZWN0LmtleXMoYWxwaGEpLnNvbWUoZnVuY3Rpb24gKGxvYykgeyByZXR1cm4gYWxwaGFbbG9jXS50ZXN0KHZhbHVlKTsgfSk7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gKGFscGhhW2xvY2FsZV0gfHwgYWxwaGEuZW4pLnRlc3QodmFsdWUpO1xyXG59O1xyXG52YXIgcGFyYW1zID0gW1xyXG4gICAge1xyXG4gICAgICAgIG5hbWU6ICdsb2NhbGUnXHJcbiAgICB9XHJcbl07XHJcbnZhciBhbHBoYSQxID0ge1xyXG4gICAgdmFsaWRhdGU6IHZhbGlkYXRlLFxyXG4gICAgcGFyYW1zOiBwYXJhbXNcclxufTtcblxudmFyIHZhbGlkYXRlJDEgPSBmdW5jdGlvbiAodmFsdWUsIF9hKSB7XHJcbiAgICB2YXIgX2IgPSAoX2EgPT09IHZvaWQgMCA/IHt9IDogX2EpLmxvY2FsZSwgbG9jYWxlID0gX2IgPT09IHZvaWQgMCA/ICcnIDogX2I7XHJcbiAgICBpZiAoQXJyYXkuaXNBcnJheSh2YWx1ZSkpIHtcclxuICAgICAgICByZXR1cm4gdmFsdWUuZXZlcnkoZnVuY3Rpb24gKHZhbCkgeyByZXR1cm4gdmFsaWRhdGUkMSh2YWwsIHsgbG9jYWxlOiBsb2NhbGUgfSk7IH0pO1xyXG4gICAgfVxyXG4gICAgLy8gTWF0Y2ggYXQgbGVhc3Qgb25lIGxvY2FsZS5cclxuICAgIGlmICghbG9jYWxlKSB7XHJcbiAgICAgICAgcmV0dXJuIE9iamVjdC5rZXlzKGFscGhhRGFzaCkuc29tZShmdW5jdGlvbiAobG9jKSB7IHJldHVybiBhbHBoYURhc2hbbG9jXS50ZXN0KHZhbHVlKTsgfSk7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gKGFscGhhRGFzaFtsb2NhbGVdIHx8IGFscGhhRGFzaC5lbikudGVzdCh2YWx1ZSk7XHJcbn07XHJcbnZhciBwYXJhbXMkMSA9IFtcclxuICAgIHtcclxuICAgICAgICBuYW1lOiAnbG9jYWxlJ1xyXG4gICAgfVxyXG5dO1xyXG52YXIgYWxwaGFfZGFzaCA9IHtcclxuICAgIHZhbGlkYXRlOiB2YWxpZGF0ZSQxLFxyXG4gICAgcGFyYW1zOiBwYXJhbXMkMVxyXG59O1xuXG52YXIgdmFsaWRhdGUkMiA9IGZ1bmN0aW9uICh2YWx1ZSwgX2EpIHtcclxuICAgIHZhciBfYiA9IChfYSA9PT0gdm9pZCAwID8ge30gOiBfYSkubG9jYWxlLCBsb2NhbGUgPSBfYiA9PT0gdm9pZCAwID8gJycgOiBfYjtcclxuICAgIGlmIChBcnJheS5pc0FycmF5KHZhbHVlKSkge1xyXG4gICAgICAgIHJldHVybiB2YWx1ZS5ldmVyeShmdW5jdGlvbiAodmFsKSB7IHJldHVybiB2YWxpZGF0ZSQyKHZhbCwgeyBsb2NhbGU6IGxvY2FsZSB9KTsgfSk7XHJcbiAgICB9XHJcbiAgICAvLyBNYXRjaCBhdCBsZWFzdCBvbmUgbG9jYWxlLlxyXG4gICAgaWYgKCFsb2NhbGUpIHtcclxuICAgICAgICByZXR1cm4gT2JqZWN0LmtleXMoYWxwaGFudW1lcmljKS5zb21lKGZ1bmN0aW9uIChsb2MpIHsgcmV0dXJuIGFscGhhbnVtZXJpY1tsb2NdLnRlc3QodmFsdWUpOyB9KTtcclxuICAgIH1cclxuICAgIHJldHVybiAoYWxwaGFudW1lcmljW2xvY2FsZV0gfHwgYWxwaGFudW1lcmljLmVuKS50ZXN0KHZhbHVlKTtcclxufTtcclxudmFyIHBhcmFtcyQyID0gW1xyXG4gICAge1xyXG4gICAgICAgIG5hbWU6ICdsb2NhbGUnXHJcbiAgICB9XHJcbl07XHJcbnZhciBhbHBoYV9udW0gPSB7XHJcbiAgICB2YWxpZGF0ZTogdmFsaWRhdGUkMixcclxuICAgIHBhcmFtczogcGFyYW1zJDJcclxufTtcblxudmFyIHZhbGlkYXRlJDMgPSBmdW5jdGlvbiAodmFsdWUsIF9hKSB7XHJcbiAgICB2YXIgX2IgPSAoX2EgPT09IHZvaWQgMCA/IHt9IDogX2EpLmxvY2FsZSwgbG9jYWxlID0gX2IgPT09IHZvaWQgMCA/ICcnIDogX2I7XHJcbiAgICBpZiAoQXJyYXkuaXNBcnJheSh2YWx1ZSkpIHtcclxuICAgICAgICByZXR1cm4gdmFsdWUuZXZlcnkoZnVuY3Rpb24gKHZhbCkgeyByZXR1cm4gdmFsaWRhdGUkMyh2YWwsIHsgbG9jYWxlOiBsb2NhbGUgfSk7IH0pO1xyXG4gICAgfVxyXG4gICAgLy8gTWF0Y2ggYXQgbGVhc3Qgb25lIGxvY2FsZS5cclxuICAgIGlmICghbG9jYWxlKSB7XHJcbiAgICAgICAgcmV0dXJuIE9iamVjdC5rZXlzKGFscGhhU3BhY2VzKS5zb21lKGZ1bmN0aW9uIChsb2MpIHsgcmV0dXJuIGFscGhhU3BhY2VzW2xvY10udGVzdCh2YWx1ZSk7IH0pO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIChhbHBoYVNwYWNlc1tsb2NhbGVdIHx8IGFscGhhU3BhY2VzLmVuKS50ZXN0KHZhbHVlKTtcclxufTtcclxudmFyIHBhcmFtcyQzID0gW1xyXG4gICAge1xyXG4gICAgICAgIG5hbWU6ICdsb2NhbGUnXHJcbiAgICB9XHJcbl07XHJcbnZhciBhbHBoYV9zcGFjZXMgPSB7XHJcbiAgICB2YWxpZGF0ZTogdmFsaWRhdGUkMyxcclxuICAgIHBhcmFtczogcGFyYW1zJDNcclxufTtcblxudmFyIHZhbGlkYXRlJDQgPSBmdW5jdGlvbiAodmFsdWUsIF9hKSB7XHJcbiAgICB2YXIgX2IgPSBfYSA9PT0gdm9pZCAwID8ge30gOiBfYSwgbWluID0gX2IubWluLCBtYXggPSBfYi5tYXg7XHJcbiAgICBpZiAoQXJyYXkuaXNBcnJheSh2YWx1ZSkpIHtcclxuICAgICAgICByZXR1cm4gdmFsdWUuZXZlcnkoZnVuY3Rpb24gKHZhbCkgeyByZXR1cm4gISF2YWxpZGF0ZSQ0KHZhbCwgeyBtaW46IG1pbiwgbWF4OiBtYXggfSk7IH0pO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIE51bWJlcihtaW4pIDw9IHZhbHVlICYmIE51bWJlcihtYXgpID49IHZhbHVlO1xyXG59O1xyXG52YXIgcGFyYW1zJDQgPSBbXHJcbiAgICB7XHJcbiAgICAgICAgbmFtZTogJ21pbidcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgICAgbmFtZTogJ21heCdcclxuICAgIH1cclxuXTtcclxudmFyIGJldHdlZW4gPSB7XHJcbiAgICB2YWxpZGF0ZTogdmFsaWRhdGUkNCxcclxuICAgIHBhcmFtczogcGFyYW1zJDRcclxufTtcblxudmFyIHZhbGlkYXRlJDUgPSBmdW5jdGlvbiAodmFsdWUsIF9hKSB7XHJcbiAgICB2YXIgdGFyZ2V0ID0gX2EudGFyZ2V0O1xyXG4gICAgcmV0dXJuIFN0cmluZyh2YWx1ZSkgPT09IFN0cmluZyh0YXJnZXQpO1xyXG59O1xyXG52YXIgcGFyYW1zJDUgPSBbXHJcbiAgICB7XHJcbiAgICAgICAgbmFtZTogJ3RhcmdldCcsXHJcbiAgICAgICAgaXNUYXJnZXQ6IHRydWVcclxuICAgIH1cclxuXTtcclxudmFyIGNvbmZpcm1lZCA9IHtcclxuICAgIHZhbGlkYXRlOiB2YWxpZGF0ZSQ1LFxyXG4gICAgcGFyYW1zOiBwYXJhbXMkNVxyXG59O1xuXG52YXIgdmFsaWRhdGUkNiA9IGZ1bmN0aW9uICh2YWx1ZSwgX2EpIHtcclxuICAgIHZhciBsZW5ndGggPSBfYS5sZW5ndGg7XHJcbiAgICBpZiAoQXJyYXkuaXNBcnJheSh2YWx1ZSkpIHtcclxuICAgICAgICByZXR1cm4gdmFsdWUuZXZlcnkoZnVuY3Rpb24gKHZhbCkgeyByZXR1cm4gdmFsaWRhdGUkNih2YWwsIHsgbGVuZ3RoOiBsZW5ndGggfSk7IH0pO1xyXG4gICAgfVxyXG4gICAgdmFyIHN0clZhbCA9IFN0cmluZyh2YWx1ZSk7XHJcbiAgICByZXR1cm4gL15bMC05XSokLy50ZXN0KHN0clZhbCkgJiYgc3RyVmFsLmxlbmd0aCA9PT0gbGVuZ3RoO1xyXG59O1xyXG52YXIgcGFyYW1zJDYgPSBbXHJcbiAgICB7XHJcbiAgICAgICAgbmFtZTogJ2xlbmd0aCcsXHJcbiAgICAgICAgY2FzdDogZnVuY3Rpb24gKHZhbHVlKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBOdW1iZXIodmFsdWUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXTtcclxudmFyIGRpZ2l0cyA9IHtcclxuICAgIHZhbGlkYXRlOiB2YWxpZGF0ZSQ2LFxyXG4gICAgcGFyYW1zOiBwYXJhbXMkNlxyXG59O1xuXG52YXIgdmFsaWRhdGVJbWFnZSA9IGZ1bmN0aW9uIChmaWxlLCB3aWR0aCwgaGVpZ2h0KSB7XHJcbiAgICB2YXIgVVJMID0gd2luZG93LlVSTCB8fCB3aW5kb3cud2Via2l0VVJMO1xyXG4gICAgcmV0dXJuIG5ldyBQcm9taXNlKGZ1bmN0aW9uIChyZXNvbHZlKSB7XHJcbiAgICAgICAgdmFyIGltYWdlID0gbmV3IEltYWdlKCk7XHJcbiAgICAgICAgaW1hZ2Uub25lcnJvciA9IGZ1bmN0aW9uICgpIHsgcmV0dXJuIHJlc29sdmUoZmFsc2UpOyB9O1xyXG4gICAgICAgIGltYWdlLm9ubG9hZCA9IGZ1bmN0aW9uICgpIHsgcmV0dXJuIHJlc29sdmUoaW1hZ2Uud2lkdGggPT09IHdpZHRoICYmIGltYWdlLmhlaWdodCA9PT0gaGVpZ2h0KTsgfTtcclxuICAgICAgICBpbWFnZS5zcmMgPSBVUkwuY3JlYXRlT2JqZWN0VVJMKGZpbGUpO1xyXG4gICAgfSk7XHJcbn07XHJcbnZhciB2YWxpZGF0ZSQ3ID0gZnVuY3Rpb24gKGZpbGVzLCBfYSkge1xyXG4gICAgdmFyIHdpZHRoID0gX2Eud2lkdGgsIGhlaWdodCA9IF9hLmhlaWdodDtcclxuICAgIHZhciBsaXN0ID0gW107XHJcbiAgICBmaWxlcyA9IEFycmF5LmlzQXJyYXkoZmlsZXMpID8gZmlsZXMgOiBbZmlsZXNdO1xyXG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBmaWxlcy5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgIC8vIGlmIGZpbGUgaXMgbm90IGFuIGltYWdlLCByZWplY3QuXHJcbiAgICAgICAgaWYgKCEvXFwuKGpwZ3xzdmd8anBlZ3xwbmd8Ym1wfGdpZikkL2kudGVzdChmaWxlc1tpXS5uYW1lKSkge1xyXG4gICAgICAgICAgICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKGZhbHNlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGlzdC5wdXNoKGZpbGVzW2ldKTtcclxuICAgIH1cclxuICAgIHJldHVybiBQcm9taXNlLmFsbChsaXN0Lm1hcChmdW5jdGlvbiAoZmlsZSkgeyByZXR1cm4gdmFsaWRhdGVJbWFnZShmaWxlLCB3aWR0aCwgaGVpZ2h0KTsgfSkpLnRoZW4oZnVuY3Rpb24gKHZhbHVlcykge1xyXG4gICAgICAgIHJldHVybiB2YWx1ZXMuZXZlcnkoZnVuY3Rpb24gKHYpIHsgcmV0dXJuIHY7IH0pO1xyXG4gICAgfSk7XHJcbn07XHJcbnZhciBwYXJhbXMkNyA9IFtcclxuICAgIHtcclxuICAgICAgICBuYW1lOiAnd2lkdGgnLFxyXG4gICAgICAgIGNhc3Q6IGZ1bmN0aW9uICh2YWx1ZSkge1xyXG4gICAgICAgICAgICByZXR1cm4gTnVtYmVyKHZhbHVlKTtcclxuICAgICAgICB9XHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICAgIG5hbWU6ICdoZWlnaHQnLFxyXG4gICAgICAgIGNhc3Q6IGZ1bmN0aW9uICh2YWx1ZSkge1xyXG4gICAgICAgICAgICByZXR1cm4gTnVtYmVyKHZhbHVlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbl07XHJcbnZhciBkaW1lbnNpb25zID0ge1xyXG4gICAgdmFsaWRhdGU6IHZhbGlkYXRlJDcsXHJcbiAgICBwYXJhbXM6IHBhcmFtcyQ3XHJcbn07XG5cbnZhciB2YWxpZGF0ZSQ4ID0gZnVuY3Rpb24gKHZhbHVlLCBfYSkge1xyXG4gICAgdmFyIG11bHRpcGxlID0gKF9hID09PSB2b2lkIDAgPyB7fSA6IF9hKS5tdWx0aXBsZTtcclxuICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZVxyXG4gICAgdmFyIHJlID0gL14oKFtePD4oKVxcW1xcXVxcXFwuLDs6XFxzQFwiXSsoXFwuW148PigpXFxbXFxdXFxcXC4sOzpcXHNAXCJdKykqKXwoXCIuK1wiKSlAKChcXFtbMC05XXsxLDN9XFwuWzAtOV17MSwzfVxcLlswLTldezEsM31cXC5bMC05XXsxLDN9XFxdKXwoKFthLXpBLVpcXC0wLTldK1xcLikrW2EtekEtWl17Mix9KSkkLztcclxuICAgIGlmIChtdWx0aXBsZSAmJiAhQXJyYXkuaXNBcnJheSh2YWx1ZSkpIHtcclxuICAgICAgICB2YWx1ZSA9IFN0cmluZyh2YWx1ZSlcclxuICAgICAgICAgICAgLnNwbGl0KCcsJylcclxuICAgICAgICAgICAgLm1hcChmdW5jdGlvbiAoZW1haWxTdHIpIHsgcmV0dXJuIGVtYWlsU3RyLnRyaW0oKTsgfSk7XHJcbiAgICB9XHJcbiAgICBpZiAoQXJyYXkuaXNBcnJheSh2YWx1ZSkpIHtcclxuICAgICAgICByZXR1cm4gdmFsdWUuZXZlcnkoZnVuY3Rpb24gKHZhbCkgeyByZXR1cm4gcmUudGVzdChTdHJpbmcodmFsKSk7IH0pO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIHJlLnRlc3QoU3RyaW5nKHZhbHVlKSk7XHJcbn07XHJcbnZhciBwYXJhbXMkOCA9IFtcclxuICAgIHtcclxuICAgICAgICBuYW1lOiAnbXVsdGlwbGUnLFxyXG4gICAgICAgIGRlZmF1bHQ6IGZhbHNlXHJcbiAgICB9XHJcbl07XHJcbnZhciBlbWFpbCA9IHtcclxuICAgIHZhbGlkYXRlOiB2YWxpZGF0ZSQ4LFxyXG4gICAgcGFyYW1zOiBwYXJhbXMkOFxyXG59O1xuXG5mdW5jdGlvbiBpc051bGxPclVuZGVmaW5lZCh2YWx1ZSkge1xyXG4gICAgcmV0dXJuIHZhbHVlID09PSBudWxsIHx8IHZhbHVlID09PSB1bmRlZmluZWQ7XHJcbn1cclxuZnVuY3Rpb24gaXNFbXB0eUFycmF5KGFycikge1xyXG4gICAgcmV0dXJuIEFycmF5LmlzQXJyYXkoYXJyKSAmJiBhcnIubGVuZ3RoID09PSAwO1xyXG59XHJcbmZ1bmN0aW9uIGlzQ2FsbGFibGUoZm4pIHtcclxuICAgIHJldHVybiB0eXBlb2YgZm4gPT09ICdmdW5jdGlvbic7XHJcbn1cblxuZnVuY3Rpb24gaW5jbHVkZXMoY29sbGVjdGlvbiwgaXRlbSkge1xyXG4gICAgcmV0dXJuIGNvbGxlY3Rpb24uaW5kZXhPZihpdGVtKSAhPT0gLTE7XHJcbn1cclxuLyoqXHJcbiAqIENvbnZlcnRzIGFuIGFycmF5LWxpa2Ugb2JqZWN0IHRvIGFycmF5LCBwcm92aWRlcyBhIHNpbXBsZSBwb2x5ZmlsbCBmb3IgQXJyYXkuZnJvbVxyXG4gKi9cclxuZnVuY3Rpb24gdG9BcnJheShhcnJheUxpa2UpIHtcclxuICAgIGlmIChpc0NhbGxhYmxlKEFycmF5LmZyb20pKSB7XHJcbiAgICAgICAgcmV0dXJuIEFycmF5LmZyb20oYXJyYXlMaWtlKTtcclxuICAgIH1cclxuICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXHJcbiAgICByZXR1cm4gX2NvcHlBcnJheShhcnJheUxpa2UpO1xyXG59XHJcbi8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXHJcbmZ1bmN0aW9uIF9jb3B5QXJyYXkoYXJyYXlMaWtlKSB7XHJcbiAgICB2YXIgYXJyYXkgPSBbXTtcclxuICAgIHZhciBsZW5ndGggPSBhcnJheUxpa2UubGVuZ3RoO1xyXG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBsZW5ndGg7IGkrKykge1xyXG4gICAgICAgIGFycmF5LnB1c2goYXJyYXlMaWtlW2ldKTtcclxuICAgIH1cclxuICAgIHJldHVybiBhcnJheTtcclxufVxuXG52YXIgdmFsaWRhdGUkOSA9IGZ1bmN0aW9uICh2YWx1ZSwgb3B0aW9ucykge1xyXG4gICAgaWYgKEFycmF5LmlzQXJyYXkodmFsdWUpKSB7XHJcbiAgICAgICAgcmV0dXJuIHZhbHVlLmV2ZXJ5KGZ1bmN0aW9uICh2YWwpIHsgcmV0dXJuIHZhbGlkYXRlJDkodmFsLCBvcHRpb25zKTsgfSk7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gdG9BcnJheShvcHRpb25zKS5zb21lKGZ1bmN0aW9uIChpdGVtKSB7XHJcbiAgICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lXHJcbiAgICAgICAgcmV0dXJuIGl0ZW0gPT0gdmFsdWU7XHJcbiAgICB9KTtcclxufTtcclxudmFyIG9uZU9mID0ge1xyXG4gICAgdmFsaWRhdGU6IHZhbGlkYXRlJDlcclxufTtcblxudmFyIHZhbGlkYXRlJGEgPSBmdW5jdGlvbiAodmFsdWUsIGFyZ3MpIHtcclxuICAgIHJldHVybiAhdmFsaWRhdGUkOSh2YWx1ZSwgYXJncyk7XHJcbn07XHJcbnZhciBleGNsdWRlZCA9IHtcclxuICAgIHZhbGlkYXRlOiB2YWxpZGF0ZSRhXHJcbn07XG5cbnZhciB2YWxpZGF0ZSRiID0gZnVuY3Rpb24gKGZpbGVzLCBleHRlbnNpb25zKSB7XHJcbiAgICB2YXIgcmVnZXggPSBuZXcgUmVnRXhwKFwiLihcIiArIGV4dGVuc2lvbnMuam9pbignfCcpICsgXCIpJFwiLCAnaScpO1xyXG4gICAgaWYgKEFycmF5LmlzQXJyYXkoZmlsZXMpKSB7XHJcbiAgICAgICAgcmV0dXJuIGZpbGVzLmV2ZXJ5KGZ1bmN0aW9uIChmaWxlKSB7IHJldHVybiByZWdleC50ZXN0KGZpbGUubmFtZSk7IH0pO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIHJlZ2V4LnRlc3QoZmlsZXMubmFtZSk7XHJcbn07XHJcbnZhciBleHQgPSB7XHJcbiAgICB2YWxpZGF0ZTogdmFsaWRhdGUkYlxyXG59O1xuXG52YXIgdmFsaWRhdGUkYyA9IGZ1bmN0aW9uIChmaWxlcykge1xyXG4gICAgdmFyIHJlZ2V4ID0gL1xcLihqcGd8c3ZnfGpwZWd8cG5nfGJtcHxnaWZ8d2VicCkkL2k7XHJcbiAgICBpZiAoQXJyYXkuaXNBcnJheShmaWxlcykpIHtcclxuICAgICAgICByZXR1cm4gZmlsZXMuZXZlcnkoZnVuY3Rpb24gKGZpbGUpIHsgcmV0dXJuIHJlZ2V4LnRlc3QoZmlsZS5uYW1lKTsgfSk7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gcmVnZXgudGVzdChmaWxlcy5uYW1lKTtcclxufTtcclxudmFyIGltYWdlID0ge1xyXG4gICAgdmFsaWRhdGU6IHZhbGlkYXRlJGNcclxufTtcblxudmFyIHZhbGlkYXRlJGQgPSBmdW5jdGlvbiAodmFsdWUpIHtcclxuICAgIGlmIChBcnJheS5pc0FycmF5KHZhbHVlKSkge1xyXG4gICAgICAgIHJldHVybiB2YWx1ZS5ldmVyeShmdW5jdGlvbiAodmFsKSB7IHJldHVybiAvXi0/WzAtOV0rJC8udGVzdChTdHJpbmcodmFsKSk7IH0pO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIC9eLT9bMC05XSskLy50ZXN0KFN0cmluZyh2YWx1ZSkpO1xyXG59O1xyXG52YXIgaW50ZWdlciA9IHtcclxuICAgIHZhbGlkYXRlOiB2YWxpZGF0ZSRkXHJcbn07XG5cbnZhciB2YWxpZGF0ZSRlID0gZnVuY3Rpb24gKHZhbHVlLCBfYSkge1xyXG4gICAgdmFyIG90aGVyID0gX2Eub3RoZXI7XHJcbiAgICByZXR1cm4gdmFsdWUgPT09IG90aGVyO1xyXG59O1xyXG52YXIgcGFyYW1zJDkgPSBbXHJcbiAgICB7XHJcbiAgICAgICAgbmFtZTogJ290aGVyJ1xyXG4gICAgfVxyXG5dO1xyXG52YXIgaXMgPSB7XHJcbiAgICB2YWxpZGF0ZTogdmFsaWRhdGUkZSxcclxuICAgIHBhcmFtczogcGFyYW1zJDlcclxufTtcblxudmFyIHZhbGlkYXRlJGYgPSBmdW5jdGlvbiAodmFsdWUsIF9hKSB7XHJcbiAgICB2YXIgb3RoZXIgPSBfYS5vdGhlcjtcclxuICAgIHJldHVybiB2YWx1ZSAhPT0gb3RoZXI7XHJcbn07XHJcbnZhciBwYXJhbXMkYSA9IFtcclxuICAgIHtcclxuICAgICAgICBuYW1lOiAnb3RoZXInXHJcbiAgICB9XHJcbl07XHJcbnZhciBpc19ub3QgPSB7XHJcbiAgICB2YWxpZGF0ZTogdmFsaWRhdGUkZixcclxuICAgIHBhcmFtczogcGFyYW1zJGFcclxufTtcblxudmFyIHZhbGlkYXRlJGcgPSBmdW5jdGlvbiAodmFsdWUsIF9hKSB7XHJcbiAgICB2YXIgbGVuZ3RoID0gX2EubGVuZ3RoO1xyXG4gICAgaWYgKGlzTnVsbE9yVW5kZWZpbmVkKHZhbHVlKSkge1xyXG4gICAgICAgIHJldHVybiBmYWxzZTtcclxuICAgIH1cclxuICAgIGlmICh0eXBlb2YgdmFsdWUgPT09ICdudW1iZXInKSB7XHJcbiAgICAgICAgdmFsdWUgPSBTdHJpbmcodmFsdWUpO1xyXG4gICAgfVxyXG4gICAgaWYgKCF2YWx1ZS5sZW5ndGgpIHtcclxuICAgICAgICB2YWx1ZSA9IHRvQXJyYXkodmFsdWUpO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIHZhbHVlLmxlbmd0aCA9PT0gbGVuZ3RoO1xyXG59O1xyXG52YXIgcGFyYW1zJGIgPSBbXHJcbiAgICB7XHJcbiAgICAgICAgbmFtZTogJ2xlbmd0aCcsXHJcbiAgICAgICAgY2FzdDogZnVuY3Rpb24gKHZhbHVlKSB7IHJldHVybiBOdW1iZXIodmFsdWUpOyB9XHJcbiAgICB9XHJcbl07XHJcbnZhciBsZW5ndGggPSB7XHJcbiAgICB2YWxpZGF0ZTogdmFsaWRhdGUkZyxcclxuICAgIHBhcmFtczogcGFyYW1zJGJcclxufTtcblxudmFyIHZhbGlkYXRlJGggPSBmdW5jdGlvbiAodmFsdWUsIF9hKSB7XHJcbiAgICB2YXIgbGVuZ3RoID0gX2EubGVuZ3RoO1xyXG4gICAgaWYgKGlzTnVsbE9yVW5kZWZpbmVkKHZhbHVlKSkge1xyXG4gICAgICAgIHJldHVybiBsZW5ndGggPj0gMDtcclxuICAgIH1cclxuICAgIGlmIChBcnJheS5pc0FycmF5KHZhbHVlKSkge1xyXG4gICAgICAgIHJldHVybiB2YWx1ZS5ldmVyeShmdW5jdGlvbiAodmFsKSB7IHJldHVybiB2YWxpZGF0ZSRoKHZhbCwgeyBsZW5ndGg6IGxlbmd0aCB9KTsgfSk7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gU3RyaW5nKHZhbHVlKS5sZW5ndGggPD0gbGVuZ3RoO1xyXG59O1xyXG52YXIgcGFyYW1zJGMgPSBbXHJcbiAgICB7XHJcbiAgICAgICAgbmFtZTogJ2xlbmd0aCcsXHJcbiAgICAgICAgY2FzdDogZnVuY3Rpb24gKHZhbHVlKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBOdW1iZXIodmFsdWUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXTtcclxudmFyIG1heCA9IHtcclxuICAgIHZhbGlkYXRlOiB2YWxpZGF0ZSRoLFxyXG4gICAgcGFyYW1zOiBwYXJhbXMkY1xyXG59O1xuXG52YXIgdmFsaWRhdGUkaSA9IGZ1bmN0aW9uICh2YWx1ZSwgX2EpIHtcclxuICAgIHZhciBtYXggPSBfYS5tYXg7XHJcbiAgICBpZiAoaXNOdWxsT3JVbmRlZmluZWQodmFsdWUpIHx8IHZhbHVlID09PSAnJykge1xyXG4gICAgICAgIHJldHVybiBmYWxzZTtcclxuICAgIH1cclxuICAgIGlmIChBcnJheS5pc0FycmF5KHZhbHVlKSkge1xyXG4gICAgICAgIHJldHVybiB2YWx1ZS5sZW5ndGggPiAwICYmIHZhbHVlLmV2ZXJ5KGZ1bmN0aW9uICh2YWwpIHsgcmV0dXJuIHZhbGlkYXRlJGkodmFsLCB7IG1heDogbWF4IH0pOyB9KTtcclxuICAgIH1cclxuICAgIHJldHVybiBOdW1iZXIodmFsdWUpIDw9IG1heDtcclxufTtcclxudmFyIHBhcmFtcyRkID0gW1xyXG4gICAge1xyXG4gICAgICAgIG5hbWU6ICdtYXgnLFxyXG4gICAgICAgIGNhc3Q6IGZ1bmN0aW9uICh2YWx1ZSkge1xyXG4gICAgICAgICAgICByZXR1cm4gTnVtYmVyKHZhbHVlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbl07XHJcbnZhciBtYXhfdmFsdWUgPSB7XHJcbiAgICB2YWxpZGF0ZTogdmFsaWRhdGUkaSxcclxuICAgIHBhcmFtczogcGFyYW1zJGRcclxufTtcblxudmFyIHZhbGlkYXRlJGogPSBmdW5jdGlvbiAoZmlsZXMsIG1pbWVzKSB7XHJcbiAgICB2YXIgcmVnZXggPSBuZXcgUmVnRXhwKG1pbWVzLmpvaW4oJ3wnKS5yZXBsYWNlKCcqJywgJy4rJykgKyBcIiRcIiwgJ2knKTtcclxuICAgIGlmIChBcnJheS5pc0FycmF5KGZpbGVzKSkge1xyXG4gICAgICAgIHJldHVybiBmaWxlcy5ldmVyeShmdW5jdGlvbiAoZmlsZSkgeyByZXR1cm4gcmVnZXgudGVzdChmaWxlLnR5cGUpOyB9KTtcclxuICAgIH1cclxuICAgIHJldHVybiByZWdleC50ZXN0KGZpbGVzLnR5cGUpO1xyXG59O1xyXG52YXIgbWltZXMgPSB7XHJcbiAgICB2YWxpZGF0ZTogdmFsaWRhdGUkalxyXG59O1xuXG52YXIgdmFsaWRhdGUkayA9IGZ1bmN0aW9uICh2YWx1ZSwgX2EpIHtcclxuICAgIHZhciBsZW5ndGggPSBfYS5sZW5ndGg7XHJcbiAgICBpZiAoaXNOdWxsT3JVbmRlZmluZWQodmFsdWUpKSB7XHJcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgfVxyXG4gICAgaWYgKEFycmF5LmlzQXJyYXkodmFsdWUpKSB7XHJcbiAgICAgICAgcmV0dXJuIHZhbHVlLmV2ZXJ5KGZ1bmN0aW9uICh2YWwpIHsgcmV0dXJuIHZhbGlkYXRlJGsodmFsLCB7IGxlbmd0aDogbGVuZ3RoIH0pOyB9KTtcclxuICAgIH1cclxuICAgIHJldHVybiBTdHJpbmcodmFsdWUpLmxlbmd0aCA+PSBsZW5ndGg7XHJcbn07XHJcbnZhciBwYXJhbXMkZSA9IFtcclxuICAgIHtcclxuICAgICAgICBuYW1lOiAnbGVuZ3RoJyxcclxuICAgICAgICBjYXN0OiBmdW5jdGlvbiAodmFsdWUpIHtcclxuICAgICAgICAgICAgcmV0dXJuIE51bWJlcih2YWx1ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5dO1xyXG52YXIgbWluID0ge1xyXG4gICAgdmFsaWRhdGU6IHZhbGlkYXRlJGssXHJcbiAgICBwYXJhbXM6IHBhcmFtcyRlXHJcbn07XG5cbnZhciB2YWxpZGF0ZSRsID0gZnVuY3Rpb24gKHZhbHVlLCBfYSkge1xyXG4gICAgdmFyIG1pbiA9IF9hLm1pbjtcclxuICAgIGlmIChpc051bGxPclVuZGVmaW5lZCh2YWx1ZSkgfHwgdmFsdWUgPT09ICcnKSB7XHJcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgfVxyXG4gICAgaWYgKEFycmF5LmlzQXJyYXkodmFsdWUpKSB7XHJcbiAgICAgICAgcmV0dXJuIHZhbHVlLmxlbmd0aCA+IDAgJiYgdmFsdWUuZXZlcnkoZnVuY3Rpb24gKHZhbCkgeyByZXR1cm4gdmFsaWRhdGUkbCh2YWwsIHsgbWluOiBtaW4gfSk7IH0pO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIE51bWJlcih2YWx1ZSkgPj0gbWluO1xyXG59O1xyXG52YXIgcGFyYW1zJGYgPSBbXHJcbiAgICB7XHJcbiAgICAgICAgbmFtZTogJ21pbicsXHJcbiAgICAgICAgY2FzdDogZnVuY3Rpb24gKHZhbHVlKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBOdW1iZXIodmFsdWUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXTtcclxudmFyIG1pbl92YWx1ZSA9IHtcclxuICAgIHZhbGlkYXRlOiB2YWxpZGF0ZSRsLFxyXG4gICAgcGFyYW1zOiBwYXJhbXMkZlxyXG59O1xuXG52YXIgYXIgPSAvXlvZoNmh2aLZo9mk2aXZptmn2ajZqV0rJC87XHJcbnZhciBlbiA9IC9eWzAtOV0rJC87XHJcbnZhciB2YWxpZGF0ZSRtID0gZnVuY3Rpb24gKHZhbHVlKSB7XHJcbiAgICB2YXIgdGVzdFZhbHVlID0gZnVuY3Rpb24gKHZhbCkge1xyXG4gICAgICAgIHZhciBzdHJWYWx1ZSA9IFN0cmluZyh2YWwpO1xyXG4gICAgICAgIHJldHVybiBlbi50ZXN0KHN0clZhbHVlKSB8fCBhci50ZXN0KHN0clZhbHVlKTtcclxuICAgIH07XHJcbiAgICBpZiAoQXJyYXkuaXNBcnJheSh2YWx1ZSkpIHtcclxuICAgICAgICByZXR1cm4gdmFsdWUuZXZlcnkodGVzdFZhbHVlKTtcclxuICAgIH1cclxuICAgIHJldHVybiB0ZXN0VmFsdWUodmFsdWUpO1xyXG59O1xyXG52YXIgbnVtZXJpYyA9IHtcclxuICAgIHZhbGlkYXRlOiB2YWxpZGF0ZSRtXHJcbn07XG5cbnZhciB2YWxpZGF0ZSRuID0gZnVuY3Rpb24gKHZhbHVlLCBfYSkge1xyXG4gICAgdmFyIHJlZ2V4ID0gX2EucmVnZXg7XHJcbiAgICBpZiAoQXJyYXkuaXNBcnJheSh2YWx1ZSkpIHtcclxuICAgICAgICByZXR1cm4gdmFsdWUuZXZlcnkoZnVuY3Rpb24gKHZhbCkgeyByZXR1cm4gdmFsaWRhdGUkbih2YWwsIHsgcmVnZXg6IHJlZ2V4IH0pOyB9KTtcclxuICAgIH1cclxuICAgIHJldHVybiByZWdleC50ZXN0KFN0cmluZyh2YWx1ZSkpO1xyXG59O1xyXG52YXIgcGFyYW1zJGcgPSBbXHJcbiAgICB7XHJcbiAgICAgICAgbmFtZTogJ3JlZ2V4JyxcclxuICAgICAgICBjYXN0OiBmdW5jdGlvbiAodmFsdWUpIHtcclxuICAgICAgICAgICAgaWYgKHR5cGVvZiB2YWx1ZSA9PT0gJ3N0cmluZycpIHtcclxuICAgICAgICAgICAgICAgIHJldHVybiBuZXcgUmVnRXhwKHZhbHVlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICByZXR1cm4gdmFsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5dO1xyXG52YXIgcmVnZXggPSB7XHJcbiAgICB2YWxpZGF0ZTogdmFsaWRhdGUkbixcclxuICAgIHBhcmFtczogcGFyYW1zJGdcclxufTtcblxudmFyIHZhbGlkYXRlJG8gPSBmdW5jdGlvbiAodmFsdWUsIF9hKSB7XHJcbiAgICB2YXIgYWxsb3dGYWxzZSA9IChfYSA9PT0gdm9pZCAwID8geyBhbGxvd0ZhbHNlOiB0cnVlIH0gOiBfYSkuYWxsb3dGYWxzZTtcclxuICAgIHZhciByZXN1bHQgPSB7XHJcbiAgICAgICAgdmFsaWQ6IGZhbHNlLFxyXG4gICAgICAgIHJlcXVpcmVkOiB0cnVlXHJcbiAgICB9O1xyXG4gICAgaWYgKGlzTnVsbE9yVW5kZWZpbmVkKHZhbHVlKSB8fCBpc0VtcHR5QXJyYXkodmFsdWUpKSB7XHJcbiAgICAgICAgcmV0dXJuIHJlc3VsdDtcclxuICAgIH1cclxuICAgIC8vIGluY2FzZSBhIGZpZWxkIGNvbnNpZGVycyBgZmFsc2VgIGFzIGFuIGVtcHR5IHZhbHVlIGxpa2UgY2hlY2tib3hlcy5cclxuICAgIGlmICh2YWx1ZSA9PT0gZmFsc2UgJiYgIWFsbG93RmFsc2UpIHtcclxuICAgICAgICByZXR1cm4gcmVzdWx0O1xyXG4gICAgfVxyXG4gICAgcmVzdWx0LnZhbGlkID0gISFTdHJpbmcodmFsdWUpLnRyaW0oKS5sZW5ndGg7XHJcbiAgICByZXR1cm4gcmVzdWx0O1xyXG59O1xyXG52YXIgY29tcHV0ZXNSZXF1aXJlZCA9IHRydWU7XHJcbnZhciBwYXJhbXMkaCA9IFtcclxuICAgIHtcclxuICAgICAgICBuYW1lOiAnYWxsb3dGYWxzZScsXHJcbiAgICAgICAgZGVmYXVsdDogdHJ1ZVxyXG4gICAgfVxyXG5dO1xyXG52YXIgcmVxdWlyZWQgPSB7XHJcbiAgICB2YWxpZGF0ZTogdmFsaWRhdGUkbyxcclxuICAgIHBhcmFtczogcGFyYW1zJGgsXHJcbiAgICBjb21wdXRlc1JlcXVpcmVkOiBjb21wdXRlc1JlcXVpcmVkXHJcbn07XG5cbnZhciB0ZXN0RW1wdHkgPSBmdW5jdGlvbiAodmFsdWUpIHtcclxuICAgIHJldHVybiBpc0VtcHR5QXJyYXkodmFsdWUpIHx8IGluY2x1ZGVzKFtmYWxzZSwgbnVsbCwgdW5kZWZpbmVkXSwgdmFsdWUpIHx8ICFTdHJpbmcodmFsdWUpLnRyaW0oKS5sZW5ndGg7XHJcbn07XHJcbnZhciB2YWxpZGF0ZSRwID0gZnVuY3Rpb24gKHZhbHVlLCBfYSkge1xyXG4gICAgdmFyIHRhcmdldCA9IF9hLnRhcmdldCwgdmFsdWVzID0gX2EudmFsdWVzO1xyXG4gICAgdmFyIHJlcXVpcmVkO1xyXG4gICAgaWYgKHZhbHVlcyAmJiB2YWx1ZXMubGVuZ3RoKSB7XHJcbiAgICAgICAgaWYgKCFBcnJheS5pc0FycmF5KHZhbHVlcykgJiYgdHlwZW9mIHZhbHVlcyA9PT0gJ3N0cmluZycpIHtcclxuICAgICAgICAgICAgdmFsdWVzID0gW3ZhbHVlc107XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZVxyXG4gICAgICAgIHJlcXVpcmVkID0gdmFsdWVzLnNvbWUoZnVuY3Rpb24gKHZhbCkgeyByZXR1cm4gdmFsID09IFN0cmluZyh0YXJnZXQpLnRyaW0oKTsgfSk7XHJcbiAgICB9XHJcbiAgICBlbHNlIHtcclxuICAgICAgICByZXF1aXJlZCA9ICF0ZXN0RW1wdHkodGFyZ2V0KTtcclxuICAgIH1cclxuICAgIGlmICghcmVxdWlyZWQpIHtcclxuICAgICAgICByZXR1cm4ge1xyXG4gICAgICAgICAgICB2YWxpZDogdHJ1ZSxcclxuICAgICAgICAgICAgcmVxdWlyZWQ6IHJlcXVpcmVkXHJcbiAgICAgICAgfTtcclxuICAgIH1cclxuICAgIHJldHVybiB7XHJcbiAgICAgICAgdmFsaWQ6ICF0ZXN0RW1wdHkodmFsdWUpLFxyXG4gICAgICAgIHJlcXVpcmVkOiByZXF1aXJlZFxyXG4gICAgfTtcclxufTtcclxudmFyIHBhcmFtcyRpID0gW1xyXG4gICAge1xyXG4gICAgICAgIG5hbWU6ICd0YXJnZXQnLFxyXG4gICAgICAgIGlzVGFyZ2V0OiB0cnVlXHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICAgIG5hbWU6ICd2YWx1ZXMnXHJcbiAgICB9XHJcbl07XHJcbnZhciBjb21wdXRlc1JlcXVpcmVkJDEgPSB0cnVlO1xyXG52YXIgcmVxdWlyZWRfaWYgPSB7XHJcbiAgICB2YWxpZGF0ZTogdmFsaWRhdGUkcCxcclxuICAgIHBhcmFtczogcGFyYW1zJGksXHJcbiAgICBjb21wdXRlc1JlcXVpcmVkOiBjb21wdXRlc1JlcXVpcmVkJDFcclxufTtcblxudmFyIHZhbGlkYXRlJHEgPSBmdW5jdGlvbiAoZmlsZXMsIF9hKSB7XHJcbiAgICB2YXIgc2l6ZSA9IF9hLnNpemU7XHJcbiAgICBpZiAoaXNOYU4oc2l6ZSkpIHtcclxuICAgICAgICByZXR1cm4gZmFsc2U7XHJcbiAgICB9XHJcbiAgICB2YXIgblNpemUgPSBzaXplICogMTAyNDtcclxuICAgIGlmICghQXJyYXkuaXNBcnJheShmaWxlcykpIHtcclxuICAgICAgICByZXR1cm4gZmlsZXMuc2l6ZSA8PSBuU2l6ZTtcclxuICAgIH1cclxuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgZmlsZXMubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICBpZiAoZmlsZXNbaV0uc2l6ZSA+IG5TaXplKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBmYWxzZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICByZXR1cm4gdHJ1ZTtcclxufTtcclxudmFyIHBhcmFtcyRqID0gW1xyXG4gICAge1xyXG4gICAgICAgIG5hbWU6ICdzaXplJyxcclxuICAgICAgICBjYXN0OiBmdW5jdGlvbiAodmFsdWUpIHtcclxuICAgICAgICAgICAgcmV0dXJuIE51bWJlcih2YWx1ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5dO1xyXG52YXIgc2l6ZSA9IHtcclxuICAgIHZhbGlkYXRlOiB2YWxpZGF0ZSRxLFxyXG4gICAgcGFyYW1zOiBwYXJhbXMkalxyXG59O1xuXG5leHBvcnQgeyBhbHBoYSQxIGFzIGFscGhhLCBhbHBoYV9kYXNoLCBhbHBoYV9udW0sIGFscGhhX3NwYWNlcywgYmV0d2VlbiwgY29uZmlybWVkLCBkaWdpdHMsIGRpbWVuc2lvbnMsIGVtYWlsLCBleGNsdWRlZCwgZXh0LCBpbWFnZSwgaW50ZWdlciwgaXMsIGlzX25vdCwgbGVuZ3RoLCBtYXgsIG1heF92YWx1ZSwgbWltZXMsIG1pbiwgbWluX3ZhbHVlLCBudW1lcmljLCBvbmVPZiwgcmVnZXgsIHJlcXVpcmVkLCByZXF1aXJlZF9pZiwgc2l6ZSB9O1xuIiwiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU2VjdGlvblRpdGxlLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTZkNzk5Y2YyJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU2VjdGlvblRpdGxlLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTZkNzk5Y2YyJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIiIsIlxudmFyIGNvbnRlbnQgPSByZXF1aXJlKFwiISEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1NlY3Rpb25UaXRsZS52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD02ZDc5OWNmMiZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIpO1xuXG5pZih0eXBlb2YgY29udGVudCA9PT0gJ3N0cmluZycpIGNvbnRlbnQgPSBbW21vZHVsZS5pZCwgY29udGVudCwgJyddXTtcblxudmFyIHRyYW5zZm9ybTtcbnZhciBpbnNlcnRJbnRvO1xuXG5cblxudmFyIG9wdGlvbnMgPSB7XCJobXJcIjp0cnVlfVxuXG5vcHRpb25zLnRyYW5zZm9ybSA9IHRyYW5zZm9ybVxub3B0aW9ucy5pbnNlcnRJbnRvID0gdW5kZWZpbmVkO1xuXG52YXIgdXBkYXRlID0gcmVxdWlyZShcIiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2xpYi9hZGRTdHlsZXMuanNcIikoY29udGVudCwgb3B0aW9ucyk7XG5cbmlmKGNvbnRlbnQubG9jYWxzKSBtb2R1bGUuZXhwb3J0cyA9IGNvbnRlbnQubG9jYWxzO1xuXG5pZihtb2R1bGUuaG90KSB7XG5cdG1vZHVsZS5ob3QuYWNjZXB0KFwiISEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1NlY3Rpb25UaXRsZS52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD02ZDc5OWNmMiZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIsIGZ1bmN0aW9uKCkge1xuXHRcdHZhciBuZXdDb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TZWN0aW9uVGl0bGUudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NmQ3OTljZjImbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiKTtcblxuXHRcdGlmKHR5cGVvZiBuZXdDb250ZW50ID09PSAnc3RyaW5nJykgbmV3Q29udGVudCA9IFtbbW9kdWxlLmlkLCBuZXdDb250ZW50LCAnJ11dO1xuXG5cdFx0dmFyIGxvY2FscyA9IChmdW5jdGlvbihhLCBiKSB7XG5cdFx0XHR2YXIga2V5LCBpZHggPSAwO1xuXG5cdFx0XHRmb3Ioa2V5IGluIGEpIHtcblx0XHRcdFx0aWYoIWIgfHwgYVtrZXldICE9PSBiW2tleV0pIHJldHVybiBmYWxzZTtcblx0XHRcdFx0aWR4Kys7XG5cdFx0XHR9XG5cblx0XHRcdGZvcihrZXkgaW4gYikgaWR4LS07XG5cblx0XHRcdHJldHVybiBpZHggPT09IDA7XG5cdFx0fShjb250ZW50LmxvY2FscywgbmV3Q29udGVudC5sb2NhbHMpKTtcblxuXHRcdGlmKCFsb2NhbHMpIHRocm93IG5ldyBFcnJvcignQWJvcnRpbmcgQ1NTIEhNUiBkdWUgdG8gY2hhbmdlZCBjc3MtbW9kdWxlcyBsb2NhbHMuJyk7XG5cblx0XHR1cGRhdGUobmV3Q29udGVudCk7XG5cdH0pO1xuXG5cdG1vZHVsZS5ob3QuZGlzcG9zZShmdW5jdGlvbigpIHsgdXBkYXRlKCk7IH0pO1xufSIsImV4cG9ydHMgPSBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoXCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9saWIvY3NzLWJhc2UuanNcIikoZmFsc2UpO1xuLy8gaW1wb3J0c1xuXG5cbi8vIG1vZHVsZVxuZXhwb3J0cy5wdXNoKFttb2R1bGUuaWQsIFwiLnNlbGVjdFtkYXRhLXYtMTRiMWQ2YTNdIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XFxuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcXG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XFxuICB3aWR0aDogMTAwJTtcXG59XFxuLmlucHV0LW9wdGlvbnNbZGF0YS12LTE0YjFkNmEzXSB7XFxuICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XFxuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIG92ZXJmbG93OiBoaWRkZW47XFxuICB0b3A6IDY1cHg7XFxuICBsZWZ0OiAwO1xcbiAgcmlnaHQ6IDA7XFxuICB6LWluZGV4OiA5O1xcbiAgbWF4LWhlaWdodDogMjk1cHg7XFxuICBvdmVyZmxvdy15OiBhdXRvO1xcbn1cXG4uaW5wdXQtb3B0aW9ucyAub3B0aW9uLWl0ZW1bZGF0YS12LTE0YjFkNmEzXSB7XFxuICBwYWRkaW5nOiAxM3B4IDIwcHg7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG59XFxuLmlucHV0LW9wdGlvbnMgLm9wdGlvbi1pdGVtW2RhdGEtdi0xNGIxZDZhM106aG92ZXIge1xcbiAgY29sb3I6ICMwMEJDN0U7XFxuICBiYWNrZ3JvdW5kOiAjZjRmNWY2O1xcbn1cXG4uaW5wdXQtb3B0aW9ucyAub3B0aW9uLWl0ZW1bZGF0YS12LTE0YjFkNmEzXTpsYXN0LWNoaWxkIHtcXG4gIGJvcmRlci1ib3R0b206IG5vbmU7XFxufVxcbi5pbnB1dC1hcmVhW2RhdGEtdi0xNGIxZDZhM10ge1xcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XFxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcXG4gIGJveC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xcbiAgdHJhbnNpdGlvbjogMTUwbXMgYWxsIGVhc2U7XFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xcbiAgcGFkZGluZzogMTNweCAyMHB4O1xcbiAgZGlzcGxheTogZmxleDtcXG4gIG91dGxpbmU6IDA7XFxuICB3aWR0aDogMTAwJTtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG59XFxuLmlucHV0LWFyZWEgLmNoZXZyb25bZGF0YS12LTE0YjFkNmEzXSB7XFxuICB0cmFuc2l0aW9uOiAxNTBtcyBhbGwgZWFzZTtcXG59XFxuLmlucHV0LWFyZWEuaXMtYWN0aXZlIC5jaGV2cm9uW2RhdGEtdi0xNGIxZDZhM10ge1xcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcXG59XFxuLmlucHV0LWFyZWEuaXMtZXJyb3JbZGF0YS12LTE0YjFkNmEzXSB7XFxuICBib3JkZXItY29sb3I6ICNmZDM5N2E7XFxuICBib3gtc2hhZG93OiAwIDAgN3B4IHJnYmEoMjUzLCA1NywgMTIyLCAwLjMpO1xcbn1cXG4ub3B0aW9uLWljb25bZGF0YS12LTE0YjFkNmEzXSB7XFxuICB3aWR0aDogMjBweDtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIGZvbnQtc2l6ZTogMC42MjVlbTtcXG59XFxuLm9wdGlvbi1pY29uIHN2Z1tkYXRhLXYtMTRiMWQ2YTNdIHtcXG4gIG1hcmdpbi10b3A6IC00cHg7XFxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xcbn1cXG4ub3B0aW9uLXZhbHVlW2RhdGEtdi0xNGIxZDZhM10ge1xcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcXG59XFxuLm9wdGlvbi12YWx1ZS5wbGFjZWhvZGVyW2RhdGEtdi0xNGIxZDZhM10ge1xcbiAgY29sb3I6IHJnYmEoMjcsIDM3LCA1NywgMC41KTtcXG59XFxuLnNsaWRlLWluLWVudGVyLWFjdGl2ZVtkYXRhLXYtMTRiMWQ2YTNdIHtcXG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlO1xcbn1cXG4uc2xpZGUtaW4tZW50ZXJbZGF0YS12LTE0YjFkNmEzXSB7XFxuICBvcGFjaXR5OiAwO1xcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MHB4KTtcXG59XFxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xcbi5pbnB1dC1hcmVhW2RhdGEtdi0xNGIxZDZhM10ge1xcbiAgICBiYWNrZ3JvdW5kOiAjMWUyMDI0O1xcbiAgICBib3JkZXItY29sb3I6ICMxZTIwMjQ7XFxufVxcbi5wb3B1cC13cmFwcGVyIC5pbnB1dC1hcmVhW2RhdGEtdi0xNGIxZDZhM10ge1xcbiAgICBiYWNrZ3JvdW5kOiAjMjUyNzJjO1xcbn1cXG4uaW5wdXQtb3B0aW9uc1tkYXRhLXYtMTRiMWQ2YTNdIHtcXG4gICAgYmFja2dyb3VuZDogIzFlMjAyNDtcXG59XFxuLmlucHV0LW9wdGlvbnMgLm9wdGlvbi1pdGVtW2RhdGEtdi0xNGIxZDZhM10ge1xcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xcbn1cXG4uaW5wdXQtb3B0aW9ucyAub3B0aW9uLWl0ZW1bZGF0YS12LTE0YjFkNmEzXTpob3ZlciB7XFxuICAgIGJhY2tncm91bmQ6ICMyYTJjMzI7XFxufVxcbi5pbnB1dC1vcHRpb25zIC5vcHRpb24taXRlbTpob3ZlciAub3B0aW9uLWljb24gcGF0aFtkYXRhLXYtMTRiMWQ2YTNdLCAuaW5wdXQtb3B0aW9ucyAub3B0aW9uLWl0ZW06aG92ZXIgLm9wdGlvbi1pY29uIGNpcmNsZVtkYXRhLXYtMTRiMWQ2YTNdIHtcXG4gICAgY29sb3I6IGluaGVyaXQ7XFxufVxcbi5pbnB1dC1vcHRpb25zIC5vcHRpb24taXRlbVtkYXRhLXYtMTRiMWQ2YTNdOmxhc3QtY2hpbGQge1xcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xcbn1cXG4ub3B0aW9uLXZhbHVlLnBsYWNlaG9kZXJbZGF0YS12LTE0YjFkNmEzXSB7XFxuICAgIGNvbG9yOiAjN2Q4NThjO1xcbn1cXG59XFxuXCIsIFwiXCJdKTtcblxuLy8gZXhwb3J0c1xuIiwiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vRm9ybUxhYmVsLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPWM4ODk5ODEwJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vRm9ybUxhYmVsLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPWM4ODk5ODEwJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIiIsImV4cG9ydHMgPSBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoXCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9saWIvY3NzLWJhc2UuanNcIikoZmFsc2UpO1xuLy8gaW1wb3J0c1xuXG5cbi8vIG1vZHVsZVxuZXhwb3J0cy5wdXNoKFttb2R1bGUuaWQsIFwiLmluZm8tYm94W2RhdGEtdi04ZTdjNDJmNl0ge1xcbiAgcGFkZGluZzogMjBweDtcXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcXG4gIG1hcmdpbi1ib3R0b206IDMycHg7XFxuICBiYWNrZ3JvdW5kOiAjZjRmNWY2O1xcbiAgdGV4dC1hbGlnbjogbGVmdDtcXG59XFxuLmluZm8tYm94LmVycm9yW2RhdGEtdi04ZTdjNDJmNl0ge1xcbiAgYmFja2dyb3VuZDogcmdiYSgyNTMsIDU3LCAxMjIsIDAuMSk7XFxufVxcbi5pbmZvLWJveC5lcnJvciBwW2RhdGEtdi04ZTdjNDJmNl0sIC5pbmZvLWJveC5lcnJvciBhW2RhdGEtdi04ZTdjNDJmNl0ge1xcbiAgY29sb3I6ICNmZDM5N2E7XFxufVxcbi5pbmZvLWJveC5lcnJvciBhW2RhdGEtdi04ZTdjNDJmNl0ge1xcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XFxufVxcbi5pbmZvLWJveCBwW2RhdGEtdi04ZTdjNDJmNl0ge1xcbiAgZm9udC1zaXplOiAxNXB4O1xcbiAgbGluZS1oZWlnaHQ6IDEuNjtcXG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XFxuICBmb250LXdlaWdodDogNjAwO1xcbn1cXG4uaW5mby1ib3ggcFtkYXRhLXYtOGU3YzQyZjZdIGEge1xcbiAgZm9udC1zaXplOiAxNXB4O1xcbn1cXG4uaW5mby1ib3ggcFtkYXRhLXYtOGU3YzQyZjZdIGIge1xcbiAgZm9udC1zaXplOiAxNXB4O1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG59XFxuLmluZm8tYm94IGJbZGF0YS12LThlN2M0MmY2XSB7XFxuICBmb250LXdlaWdodDogNzAwO1xcbn1cXG4uaW5mby1ib3ggYVtkYXRhLXYtOGU3YzQyZjZdIHtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBmb250LXNpemU6IDAuOTM3NWVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuNjtcXG59XFxuLmluZm8tYm94IHVsW2RhdGEtdi04ZTdjNDJmNl0ge1xcbiAgbWFyZ2luLXRvcDogMTVweDtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbn1cXG4uaW5mby1ib3ggdWwgbGlbZGF0YS12LThlN2M0MmY2XSB7XFxuICBkaXNwbGF5OiBibG9jaztcXG59XFxuLmluZm8tYm94IHVsIGxpIGFbZGF0YS12LThlN2M0MmY2XSB7XFxuICBkaXNwbGF5OiBibG9jaztcXG59XFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xcbi5pbmZvLWJveFtkYXRhLXYtOGU3YzQyZjZdIHtcXG4gICAgcGFkZGluZzogMTVweDtcXG59XFxufVxcbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcXG4uaW5mby1ib3hbZGF0YS12LThlN2M0MmY2XSB7XFxuICAgIGJhY2tncm91bmQ6ICMxZTIwMjQ7XFxufVxcbi5pbmZvLWJveCBwW2RhdGEtdi04ZTdjNDJmNl0ge1xcbiAgICBjb2xvcjogI2JlYzZjZjtcXG59XFxuLmluZm8tYm94IHVsIGxpW2RhdGEtdi04ZTdjNDJmNl0ge1xcbiAgICBjb2xvcjogI2JlYzZjZjtcXG59XFxufVxcblwiLCBcIlwiXSk7XG5cbi8vIGV4cG9ydHNcbiIsImV4cG9ydHMgPSBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoXCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9saWIvY3NzLWJhc2UuanNcIikoZmFsc2UpO1xuLy8gaW1wb3J0c1xuXG5cbi8vIG1vZHVsZVxuZXhwb3J0cy5wdXNoKFttb2R1bGUuaWQsIFwiLmZvcm0tbGFiZWxbZGF0YS12LWM4ODk5ODEwXSB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XFxufVxcbi5mb3JtLWxhYmVsIC5pY29uW2RhdGEtdi1jODg5OTgxMF0ge1xcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xcbn1cXG4uZm9ybS1sYWJlbCAuaWNvbiBwYXRoW2RhdGEtdi1jODg5OTgxMF0ge1xcbiAgY29sb3I6IGluaGVyaXQ7XFxufVxcbi5mb3JtLWxhYmVsIC5sYWJlbFtkYXRhLXYtYzg4OTk4MTBdIHtcXG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxufVxcbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcXG4uZm9ybS1sYWJlbCAubGFiZWxbZGF0YS12LWM4ODk5ODEwXSB7XFxuICAgIGNvbG9yOiAjYmVjNmNmO1xcbn1cXG59XFxuXCIsIFwiXCJdKTtcblxuLy8gZXhwb3J0c1xuIiwiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUGxhbkNyZWF0ZS52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD01YWQ0OTVhNyZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1BsYW5DcmVhdGUudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NWFkNDk1YTcmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiIiwidmFyIHJlbmRlciA9IGZ1bmN0aW9uICgpIHt2YXIgX3ZtPXRoaXM7dmFyIF9oPV92bS4kY3JlYXRlRWxlbWVudDt2YXIgX2M9X3ZtLl9zZWxmLl9jfHxfaDtyZXR1cm4gX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiZm9ybS1sYWJlbFwifSxbX2MoJ2VkaXQtMi1pY29uJyx7c3RhdGljQ2xhc3M6XCJpY29uIHRleHQtdGhlbWVcIixhdHRyczp7XCJzaXplXCI6XCIyMlwifX0pLF92bS5fdihcIiBcIiksX2MoJ2InLHtzdGF0aWNDbGFzczpcImxhYmVsXCJ9LFtfdm0uX3QoXCJkZWZhdWx0XCIpXSwyKV0sMSl9XG52YXIgc3RhdGljUmVuZGVyRm5zID0gW11cblxuZXhwb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSIsImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tNC0wIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vRm9ybUxhYmVsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS00LTAhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Gb3JtTGFiZWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIiwiPHRlbXBsYXRlPlxuICAgIDxkaXYgY2xhc3M9XCJmb3JtLWxhYmVsXCI+XG4gICAgICAgIDxlZGl0LTItaWNvbiBzaXplPVwiMjJcIiBjbGFzcz1cImljb24gdGV4dC10aGVtZVwiIC8+XG4gICAgICAgIDxiIGNsYXNzPVwibGFiZWxcIj5cbiAgICAgICAgICAgIDxzbG90Pjwvc2xvdD5cbiAgICAgICAgPC9iPlxuICAgIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbiAgICBpbXBvcnQgeyBFZGl0Mkljb24gfSBmcm9tICd2dWUtZmVhdGhlci1pY29ucydcblxuICAgIGV4cG9ydCBkZWZhdWx0IHtcbiAgICAgICAgbmFtZTogJ0Zvcm1MYWJlbCcsXG4gICAgICAgIGNvbXBvbmVudHM6IHtcbiAgICAgICAgICAgIEVkaXQySWNvblxuICAgICAgICB9XG4gICAgfVxuPC9zY3JpcHQ+XG5cbjxzdHlsZSBsYW5nPVwic2Nzc1wiIHNjb3BlZD5cbiAgICBAaW1wb3J0ICdAYXNzZXRzL3Z1ZWZpbGVtYW5hZ2VyL192YXJpYWJsZXMnO1xuICAgIEBpbXBvcnQgJ0Bhc3NldHMvdnVlZmlsZW1hbmFnZXIvX21peGlucyc7XG5cbiAgICAuZm9ybS1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgICAgICAgLmZvcm0tbGFiZWwge1xuXG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya19tb2RlX3RleHRfcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuPC9zdHlsZT5cbiIsImltcG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0gZnJvbSBcIi4vRm9ybUxhYmVsLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD1jODg5OTgxMCZzY29wZWQ9dHJ1ZSZcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9Gb3JtTGFiZWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5leHBvcnQgKiBmcm9tIFwiLi9Gb3JtTGFiZWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5pbXBvcnQgc3R5bGUwIGZyb20gXCIuL0Zvcm1MYWJlbC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD1jODg5OTgxMCZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCJcblxuXG4vKiBub3JtYWxpemUgY29tcG9uZW50ICovXG5pbXBvcnQgbm9ybWFsaXplciBmcm9tIFwiIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9ydW50aW1lL2NvbXBvbmVudE5vcm1hbGl6ZXIuanNcIlxudmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoXG4gIHNjcmlwdCxcbiAgcmVuZGVyLFxuICBzdGF0aWNSZW5kZXJGbnMsXG4gIGZhbHNlLFxuICBudWxsLFxuICBcImM4ODk5ODEwXCIsXG4gIG51bGxcbiAgXG4pXG5cbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIiwiXG52YXIgY29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vRm9ybUxhYmVsLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPWM4ODk5ODEwJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIik7XG5cbmlmKHR5cGVvZiBjb250ZW50ID09PSAnc3RyaW5nJykgY29udGVudCA9IFtbbW9kdWxlLmlkLCBjb250ZW50LCAnJ11dO1xuXG52YXIgdHJhbnNmb3JtO1xudmFyIGluc2VydEludG87XG5cblxuXG52YXIgb3B0aW9ucyA9IHtcImhtclwiOnRydWV9XG5cbm9wdGlvbnMudHJhbnNmb3JtID0gdHJhbnNmb3JtXG5vcHRpb25zLmluc2VydEludG8gPSB1bmRlZmluZWQ7XG5cbnZhciB1cGRhdGUgPSByZXF1aXJlKFwiIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvbGliL2FkZFN0eWxlcy5qc1wiKShjb250ZW50LCBvcHRpb25zKTtcblxuaWYoY29udGVudC5sb2NhbHMpIG1vZHVsZS5leHBvcnRzID0gY29udGVudC5sb2NhbHM7XG5cbmlmKG1vZHVsZS5ob3QpIHtcblx0bW9kdWxlLmhvdC5hY2NlcHQoXCIhIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vRm9ybUxhYmVsLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPWM4ODk5ODEwJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIiwgZnVuY3Rpb24oKSB7XG5cdFx0dmFyIG5ld0NvbnRlbnQgPSByZXF1aXJlKFwiISEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0Zvcm1MYWJlbC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD1jODg5OTgxMCZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIpO1xuXG5cdFx0aWYodHlwZW9mIG5ld0NvbnRlbnQgPT09ICdzdHJpbmcnKSBuZXdDb250ZW50ID0gW1ttb2R1bGUuaWQsIG5ld0NvbnRlbnQsICcnXV07XG5cblx0XHR2YXIgbG9jYWxzID0gKGZ1bmN0aW9uKGEsIGIpIHtcblx0XHRcdHZhciBrZXksIGlkeCA9IDA7XG5cblx0XHRcdGZvcihrZXkgaW4gYSkge1xuXHRcdFx0XHRpZighYiB8fCBhW2tleV0gIT09IGJba2V5XSkgcmV0dXJuIGZhbHNlO1xuXHRcdFx0XHRpZHgrKztcblx0XHRcdH1cblxuXHRcdFx0Zm9yKGtleSBpbiBiKSBpZHgtLTtcblxuXHRcdFx0cmV0dXJuIGlkeCA9PT0gMDtcblx0XHR9KGNvbnRlbnQubG9jYWxzLCBuZXdDb250ZW50LmxvY2FscykpO1xuXG5cdFx0aWYoIWxvY2FscykgdGhyb3cgbmV3IEVycm9yKCdBYm9ydGluZyBDU1MgSE1SIGR1ZSB0byBjaGFuZ2VkIGNzcy1tb2R1bGVzIGxvY2Fscy4nKTtcblxuXHRcdHVwZGF0ZShuZXdDb250ZW50KTtcblx0fSk7XG5cblx0bW9kdWxlLmhvdC5kaXNwb3NlKGZ1bmN0aW9uKCkgeyB1cGRhdGUoKTsgfSk7XG59IiwiXG52YXIgY29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUGFnZUhlYWRlci52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD05ZmQwYTQyNCZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIpO1xuXG5pZih0eXBlb2YgY29udGVudCA9PT0gJ3N0cmluZycpIGNvbnRlbnQgPSBbW21vZHVsZS5pZCwgY29udGVudCwgJyddXTtcblxudmFyIHRyYW5zZm9ybTtcbnZhciBpbnNlcnRJbnRvO1xuXG5cblxudmFyIG9wdGlvbnMgPSB7XCJobXJcIjp0cnVlfVxuXG5vcHRpb25zLnRyYW5zZm9ybSA9IHRyYW5zZm9ybVxub3B0aW9ucy5pbnNlcnRJbnRvID0gdW5kZWZpbmVkO1xuXG52YXIgdXBkYXRlID0gcmVxdWlyZShcIiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2xpYi9hZGRTdHlsZXMuanNcIikoY29udGVudCwgb3B0aW9ucyk7XG5cbmlmKGNvbnRlbnQubG9jYWxzKSBtb2R1bGUuZXhwb3J0cyA9IGNvbnRlbnQubG9jYWxzO1xuXG5pZihtb2R1bGUuaG90KSB7XG5cdG1vZHVsZS5ob3QuYWNjZXB0KFwiISEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1BhZ2VIZWFkZXIudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9OWZkMGE0MjQmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiLCBmdW5jdGlvbigpIHtcblx0XHR2YXIgbmV3Q29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUGFnZUhlYWRlci52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD05ZmQwYTQyNCZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIpO1xuXG5cdFx0aWYodHlwZW9mIG5ld0NvbnRlbnQgPT09ICdzdHJpbmcnKSBuZXdDb250ZW50ID0gW1ttb2R1bGUuaWQsIG5ld0NvbnRlbnQsICcnXV07XG5cblx0XHR2YXIgbG9jYWxzID0gKGZ1bmN0aW9uKGEsIGIpIHtcblx0XHRcdHZhciBrZXksIGlkeCA9IDA7XG5cblx0XHRcdGZvcihrZXkgaW4gYSkge1xuXHRcdFx0XHRpZighYiB8fCBhW2tleV0gIT09IGJba2V5XSkgcmV0dXJuIGZhbHNlO1xuXHRcdFx0XHRpZHgrKztcblx0XHRcdH1cblxuXHRcdFx0Zm9yKGtleSBpbiBiKSBpZHgtLTtcblxuXHRcdFx0cmV0dXJuIGlkeCA9PT0gMDtcblx0XHR9KGNvbnRlbnQubG9jYWxzLCBuZXdDb250ZW50LmxvY2FscykpO1xuXG5cdFx0aWYoIWxvY2FscykgdGhyb3cgbmV3IEVycm9yKCdBYm9ydGluZyBDU1MgSE1SIGR1ZSB0byBjaGFuZ2VkIGNzcy1tb2R1bGVzIGxvY2Fscy4nKTtcblxuXHRcdHVwZGF0ZShuZXdDb250ZW50KTtcblx0fSk7XG5cblx0bW9kdWxlLmhvdC5kaXNwb3NlKGZ1bmN0aW9uKCkgeyB1cGRhdGUoKTsgfSk7XG59IiwiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vSW5mb0JveC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD04ZTdjNDJmNiZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0luZm9Cb3gudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9OGU3YzQyZjYmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiIiwiZXhwb3J0cyA9IG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZShcIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2xpYi9jc3MtYmFzZS5qc1wiKShmYWxzZSk7XG4vLyBpbXBvcnRzXG5cblxuLy8gbW9kdWxlXG5leHBvcnRzLnB1c2goW21vZHVsZS5pZCwgXCIudGV4dC1sYWJlbFtkYXRhLXYtNmQ3OTljZjJdIHtcXG4gIGZvbnQtc2l6ZTogMC43NWVtO1xcbiAgY29sb3I6ICNBRkFGQUY7XFxuICBmb250LXdlaWdodDogNzAwO1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xcbn1cXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XFxuLnRleHQtbGFiZWxbZGF0YS12LTZkNzk5Y2YyXSB7XFxuICAgIGNvbG9yOiAjMDBCQzdFO1xcbn1cXG59XFxuXCIsIFwiXCJdKTtcblxuLy8gZXhwb3J0c1xuIiwiZXhwb3J0cyA9IG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZShcIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2xpYi9jc3MtYmFzZS5qc1wiKShmYWxzZSk7XG4vLyBpbXBvcnRzXG5cblxuLy8gbW9kdWxlXG5leHBvcnRzLnB1c2goW21vZHVsZS5pZCwgXCIuZm9ybVtkYXRhLXYtNWFkNDk1YTddIHtcXG4gIG1heC13aWR0aDogNzAwcHg7XFxufVxcbi5mb3JtLmlubGluZS1mb3JtW2RhdGEtdi01YWQ0OTVhN10ge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xcbiAgbWFyZ2luOiAwIGF1dG87XFxufVxcbi5mb3JtLmlubGluZS1mb3JtIC5pbnB1dC13cmFwcGVyW2RhdGEtdi01YWQ0OTVhN10ge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbn1cXG4uZm9ybS5pbmxpbmUtZm9ybSAuaW5wdXQtd3JhcHBlciAuZXJyb3ItbWVzc2FnZVtkYXRhLXYtNWFkNDk1YTddIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIGxlZnQ6IDA7XFxuICBib3R0b206IC0yNXB4O1xcbn1cXG4uZm9ybS5ibG9jay1mb3JtIC53cmFwcGVyLWlubGluZVtkYXRhLXYtNWFkNDk1YTddIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBtYXJnaW46IDAgLTE1cHg7XFxufVxcbi5mb3JtLmJsb2NrLWZvcm0gLndyYXBwZXItaW5saW5lIC5ibG9jay13cmFwcGVyW2RhdGEtdi01YWQ0OTVhN10ge1xcbiAgd2lkdGg6IDEwMCU7XFxuICBwYWRkaW5nOiAwIDE1cHg7XFxufVxcbi5mb3JtLmJsb2NrLWZvcm0gLmJsb2NrLXdyYXBwZXJbZGF0YS12LTVhZDQ5NWE3XSB7XFxuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xcbn1cXG4uZm9ybS5ibG9jay1mb3JtIC5ibG9jay13cmFwcGVyIGxhYmVsW2RhdGEtdi01YWQ0OTVhN10ge1xcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xcbiAgY29sb3I6IHJnYmEoMjcsIDM3LCA1NywgMC44KTtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIG1hcmdpbi1ib3R0b206IDdweDtcXG4gIHRleHQtYWxpZ246IGxlZnQ7XFxufVxcbi5mb3JtLmJsb2NrLWZvcm0gLmJsb2NrLXdyYXBwZXJbZGF0YS12LTVhZDQ5NWE3XTpsYXN0LWNoaWxkIHtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxufVxcbi5mb3JtLmJsb2NrLWZvcm0gLmJ1dHRvbltkYXRhLXYtNWFkNDk1YTddIHtcXG4gIG1hcmdpbi10b3A6IDUwcHg7XFxufVxcbi5mb3JtIC5pbmxpbmUtd3JhcHBlcltkYXRhLXYtNWFkNDk1YTddIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xcbn1cXG4uZm9ybSAuaW5saW5lLXdyYXBwZXIgLnN3aXRjaC1sYWJlbCAuaW5wdXQtaGVscFtkYXRhLXYtNWFkNDk1YTddIHtcXG4gIHBhZGRpbmctdG9wOiAwO1xcbn1cXG4uZm9ybSAuaW5saW5lLXdyYXBwZXIgLnN3aXRjaC1sYWJlbCAuaW5wdXQtbGFiZWxbZGF0YS12LTVhZDQ5NWE3XSB7XFxuICBmb250LXdlaWdodDogNzAwO1xcbiAgY29sb3I6ICMxQjI1Mzk7XFxuICBmb250LXNpemU6IDFlbTtcXG4gIG1hcmdpbi1ib3R0b206IDVweDtcXG59XFxuLmZvcm0gLmlucHV0LWhlbHBbZGF0YS12LTVhZDQ5NWE3XSB7XFxuICBmb250LXNpemU6IDAuNzVlbTtcXG4gIGNvbG9yOiByZ2JhKDI3LCAzNywgNTcsIDAuNyk7XFxuICBsaW5lLWhlaWdodDogMS4zNTtcXG4gIHBhZGRpbmctdG9wOiAxMHB4O1xcbiAgZGlzcGxheTogYmxvY2s7XFxufVxcbi5zaW5nbGUtbGluZS1mb3JtW2RhdGEtdi01YWQ0OTVhN10ge1xcbiAgZGlzcGxheTogZmxleDtcXG59XFxuLnNpbmdsZS1saW5lLWZvcm0gLnN1Ym1pdC1idXR0b25bZGF0YS12LTVhZDQ5NWE3XSB7XFxuICBtYXJnaW4tbGVmdDogMjBweDtcXG59XFxuLmVycm9yLW1lc3NhZ2VbZGF0YS12LTVhZDQ5NWE3XSB7XFxuICBmb250LXNpemU6IDAuODc1ZW07XFxuICBjb2xvcjogI2ZkMzk3YTtcXG4gIHBhZGRpbmctdG9wOiA1cHg7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIHRleHQtYWxpZ246IGxlZnQ7XFxufVxcbnRleHRhcmVhW2RhdGEtdi01YWQ0OTVhN10ge1xcbiAgd2lkdGg6IDEwMCU7XFxufVxcbmlucHV0W3R5cGU9XFxcImNvbG9yXFxcIl1bZGF0YS12LTVhZDQ5NWE3XSB7XFxuICB3aWR0aDogMzhweDtcXG4gIGhlaWdodDogNDBweDtcXG4gIGJvcmRlcjogbm9uZTtcXG4gIG91dGxpbmU6IG5vbmU7XFxuICBiYWNrZ3JvdW5kOiBub25lO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtNWFkNDk1YTddLFxcbmlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LTVhZDQ5NWE3XSxcXG5pbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LTVhZDQ5NWE3XSxcXG5pbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtNWFkNDk1YTddLFxcbmlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTVhZDQ5NWE3XSB7XFxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gIHRyYW5zaXRpb246IDE1MG1zIGFsbCBlYXNlO1xcbiAgZm9udC1zaXplOiAxZW07XFxuICBib3JkZXItcmFkaXVzOiA4cHg7XFxuICBwYWRkaW5nOiAxM3B4IDIwcHg7XFxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XFxuICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XFxuICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XFxuICBmb250LXdlaWdodDogNzAwO1xcbiAgb3V0bGluZTogMDtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgYm94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XFxufVxcbnRleHRhcmVhLmlzLWVycm9yW2RhdGEtdi01YWQ0OTVhN10sXFxuaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXS5pcy1lcnJvcltkYXRhLXYtNWFkNDk1YTddLFxcbmlucHV0W3R5cGU9XFxcInRleHRcXFwiXS5pcy1lcnJvcltkYXRhLXYtNWFkNDk1YTddLFxcbmlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdLmlzLWVycm9yW2RhdGEtdi01YWQ0OTVhN10sXFxuaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXS5pcy1lcnJvcltkYXRhLXYtNWFkNDk1YTddIHtcXG4gIGJvcmRlci1jb2xvcjogI2ZkMzk3YTtcXG59XFxudGV4dGFyZWFbZGF0YS12LTVhZDQ5NWE3XTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtNWFkNDk1YTddOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LTVhZDQ5NWE3XTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LTVhZDQ5NWE3XTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtNWFkNDk1YTddOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcXG4gIGNvbG9yOiByZ2JhKDI3LCAzNywgNTcsIDAuNSk7XFxuICBmb250LXNpemU6IDAuOTM3NWVtO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtNWFkNDk1YTddOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi01YWQ0OTVhN106Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtNWFkNDk1YTddOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtNWFkNDk1YTddOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi01YWQ0OTVhN106Oi1tb3otcGxhY2Vob2xkZXIge1xcbiAgY29sb3I6IHJnYmEoMjcsIDM3LCA1NywgMC41KTtcXG4gIGZvbnQtc2l6ZTogMC45Mzc1ZW07XFxufVxcbnRleHRhcmVhW2RhdGEtdi01YWQ0OTVhN106LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi01YWQ0OTVhN106LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LTVhZDQ5NWE3XTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi01YWQ0OTVhN106LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi01YWQ0OTVhN106LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcXG4gIGNvbG9yOiByZ2JhKDI3LCAzNywgNTcsIDAuNSk7XFxuICBmb250LXNpemU6IDAuOTM3NWVtO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtNWFkNDk1YTddOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LTVhZDQ5NWE3XTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LTVhZDQ5NWE3XTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtNWFkNDk1YTddOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTVhZDQ5NWE3XTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcXG4gIGNvbG9yOiByZ2JhKDI3LCAzNywgNTcsIDAuNSk7XFxuICBmb250LXNpemU6IDAuOTM3NWVtO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtNWFkNDk1YTddOjpwbGFjZWhvbGRlcixcXG5pbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi01YWQ0OTVhN106OnBsYWNlaG9sZGVyLFxcbmlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtNWFkNDk1YTddOjpwbGFjZWhvbGRlcixcXG5pbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtNWFkNDk1YTddOjpwbGFjZWhvbGRlcixcXG5pbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi01YWQ0OTVhN106OnBsYWNlaG9sZGVyIHtcXG4gIGNvbG9yOiByZ2JhKDI3LCAzNywgNTcsIDAuNSk7XFxuICBmb250LXNpemU6IDAuOTM3NWVtO1xcbn1cXG50ZXh0YXJlYVtkaXNhYmxlZF1bZGF0YS12LTVhZDQ5NWE3XSxcXG5pbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2Rpc2FibGVkXVtkYXRhLXYtNWFkNDk1YTddLFxcbmlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkaXNhYmxlZF1bZGF0YS12LTVhZDQ5NWE3XSxcXG5pbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkaXNhYmxlZF1bZGF0YS12LTVhZDQ5NWE3XSxcXG5pbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2Rpc2FibGVkXVtkYXRhLXYtNWFkNDk1YTddIHtcXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xcbiAgY29sb3I6IHJnYmEoMjcsIDM3LCA1NywgMC44KTtcXG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiByZ2JhKDI3LCAzNywgNTcsIDAuOCk7XFxuICBvcGFjaXR5OiAxO1xcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcXG59XFxuLmFkZGl0aW9uYWwtbGlua1tkYXRhLXYtNWFkNDk1YTddIHtcXG4gIGZvbnQtc2l6ZTogMWVtO1xcbiAgbWFyZ2luLXRvcDogNTBweDtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbn1cXG4uYWRkaXRpb25hbC1saW5rIGJbZGF0YS12LTVhZDQ5NWE3XSwgLmFkZGl0aW9uYWwtbGluayBhW2RhdGEtdi01YWQ0OTVhN10ge1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbn1cXG4uYWRkaXRpb25hbC1saW5rIGJbZGF0YS12LTVhZDQ5NWE3XTpob3ZlciwgLmFkZGl0aW9uYWwtbGluayBhW2RhdGEtdi01YWQ0OTVhN106aG92ZXIge1xcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XFxufVxcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XFxuLmZvcm1bZGF0YS12LTVhZDQ5NWE3XSB7XFxuICAgIG1heC13aWR0aDogMTAwJTtcXG59XFxufVxcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcXG4uZm9ybSAuYnV0dG9uW2RhdGEtdi01YWQ0OTVhN10ge1xcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgbWFyZ2luLWxlZnQ6IDA7XFxuICAgIG1hcmdpbi1yaWdodDogMDtcXG59XFxuLmZvcm0gaW5wdXRbZGF0YS12LTVhZDQ5NWE3XSwgLmZvcm0gdGV4dGFyZWFbZGF0YS12LTVhZDQ5NWE3XSB7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBtaW4td2lkdGg6IDEwMCU7XFxufVxcbi5mb3JtLmJsb2NrLWZvcm0gLmJsb2NrLXdyYXBwZXJbZGF0YS12LTVhZDQ5NWE3XSB7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbn1cXG4uZm9ybS5ibG9jay1mb3JtIC5ibG9jay13cmFwcGVyIGxhYmVsW2RhdGEtdi01YWQ0OTVhN10ge1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgcGFkZGluZy1yaWdodDogMDtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICAgIG1hcmdpbi1ib3R0b206IDdweDtcXG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xcbiAgICBmb250LXNpemU6IDAuODc1ZW07XFxuICAgIHBhZGRpbmctdG9wOiAwO1xcbn1cXG4uZm9ybS5ibG9jay1mb3JtIC5idXR0b25bZGF0YS12LTVhZDQ5NWE3XSB7XFxuICAgIG1hcmdpbi10b3A6IDI1cHg7XFxuICAgIG1hcmdpbi1sZWZ0OiAwO1xcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XFxufVxcbi5mb3JtLmlubGluZS1mb3JtW2RhdGEtdi01YWQ0OTVhN10ge1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG59XFxuLmZvcm0uaW5saW5lLWZvcm0gLmlucHV0LXdyYXBwZXIgLmVycm9yLW1lc3NhZ2VbZGF0YS12LTVhZDQ5NWE3XSB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgYm90dG9tOiAwO1xcbn1cXG4uZm9ybSAuYnV0dG9uW2RhdGEtdi01YWQ0OTVhN10ge1xcbiAgICBwYWRkaW5nOiAxNHB4IDMycHg7XFxufVxcbi5zaW5nbGUtbGluZS1mb3JtW2RhdGEtdi01YWQ0OTVhN10ge1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG59XFxuLnNpbmdsZS1saW5lLWZvcm0gLnN1Ym1pdC1idXR0b25bZGF0YS12LTVhZDQ5NWE3XSB7XFxuICAgIG1hcmdpbi1sZWZ0OiAwO1xcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xcbiAgICB3aWR0aDogMTAwJTtcXG59XFxudGV4dGFyZWFbZGF0YS12LTVhZDQ5NWE3XSxcXG4gIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LTVhZDQ5NWE3XSxcXG4gIGlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi01YWQ0OTVhN10sXFxuICBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LTVhZDQ5NWE3XSxcXG4gIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTVhZDQ5NWE3XSB7XFxuICAgIHBhZGRpbmc6IDE0cHggMjBweDtcXG59XFxufVxcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcXG4uZm9ybS5ibG9jay1mb3JtIC53cmFwcGVyLWlubGluZVtkYXRhLXYtNWFkNDk1YTddIHtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxufVxcbn1cXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XFxuLmZvcm0gLmlucHV0LWhlbHBbZGF0YS12LTVhZDQ5NWE3XSB7XFxuICAgIGNvbG9yOiAjN2Q4NThjO1xcbn1cXG4uZm9ybS5ibG9jay1mb3JtIC5ibG9jay13cmFwcGVyIGxhYmVsW2RhdGEtdi01YWQ0OTVhN10ge1xcbiAgICBjb2xvcjogI2JlYzZjZjtcXG59XFxuLmZvcm0gLmlubGluZS13cmFwcGVyIC5zd2l0Y2gtbGFiZWwgLmlucHV0LWxhYmVsW2RhdGEtdi01YWQ0OTVhN10ge1xcbiAgICBjb2xvcjogI2JlYzZjZjtcXG59XFxudGV4dGFyZWFbZGF0YS12LTVhZDQ5NWE3XSxcXG4gIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LTVhZDQ5NWE3XSxcXG4gIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtNWFkNDk1YTddLFxcbiAgaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LTVhZDQ5NWE3XSxcXG4gIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTVhZDQ5NWE3XSB7XFxuICAgIGJvcmRlci1jb2xvcjogIzFlMjAyNDtcXG4gICAgYmFja2dyb3VuZDogIzFlMjAyNDtcXG4gICAgY29sb3I6ICNiZWM2Y2Y7XFxufVxcbnRleHRhcmVhW2RhdGEtdi01YWQ0OTVhN106Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LTVhZDQ5NWE3XTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi01YWQ0OTVhN106Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi01YWQ0OTVhN106Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTVhZDQ5NWE3XTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XFxuICAgIGNvbG9yOiAjN2Q4NThjO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtNWFkNDk1YTddOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi01YWQ0OTVhN106Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtNWFkNDk1YTddOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtNWFkNDk1YTddOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi01YWQ0OTVhN106Oi1tb3otcGxhY2Vob2xkZXIge1xcbiAgICBjb2xvcjogIzdkODU4YztcXG59XFxudGV4dGFyZWFbZGF0YS12LTVhZDQ5NWE3XTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LTVhZDQ5NWE3XTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtNWFkNDk1YTddOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LTVhZDQ5NWE3XTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTVhZDQ5NWE3XTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xcbiAgICBjb2xvcjogIzdkODU4YztcXG59XFxudGV4dGFyZWFbZGF0YS12LTVhZDQ5NWE3XTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi01YWQ0OTVhN106Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi01YWQ0OTVhN106Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LTVhZDQ5NWE3XTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi01YWQ0OTVhN106Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XFxuICAgIGNvbG9yOiAjN2Q4NThjO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtNWFkNDk1YTddOjpwbGFjZWhvbGRlcixcXG4gIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LTVhZDQ5NWE3XTo6cGxhY2Vob2xkZXIsXFxuICBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LTVhZDQ5NWE3XTo6cGxhY2Vob2xkZXIsXFxuICBpbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtNWFkNDk1YTddOjpwbGFjZWhvbGRlcixcXG4gIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTVhZDQ5NWE3XTo6cGxhY2Vob2xkZXIge1xcbiAgICBjb2xvcjogIzdkODU4YztcXG59XFxudGV4dGFyZWFbZGlzYWJsZWRdW2RhdGEtdi01YWQ0OTVhN10sXFxuICBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2Rpc2FibGVkXVtkYXRhLXYtNWFkNDk1YTddLFxcbiAgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2Rpc2FibGVkXVtkYXRhLXYtNWFkNDk1YTddLFxcbiAgaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGlzYWJsZWRdW2RhdGEtdi01YWQ0OTVhN10sXFxuICBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2Rpc2FibGVkXVtkYXRhLXYtNWFkNDk1YTddIHtcXG4gICAgYmFja2dyb3VuZDogIzFlMjAyNDtcXG4gICAgY29sb3I6IHJnYmEoMTI1LCAxMzMsIDE0MCwgMC44KTtcXG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHJnYmEoMTI1LCAxMzMsIDE0MCwgMC44KTtcXG59XFxuLnBvcHVwLXdyYXBwZXIgdGV4dGFyZWFbZGF0YS12LTVhZDQ5NWE3XSxcXG4gIC5wb3B1cC13cmFwcGVyIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LTVhZDQ5NWE3XSxcXG4gIC5wb3B1cC13cmFwcGVyIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtNWFkNDk1YTddLFxcbiAgLnBvcHVwLXdyYXBwZXIgaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LTVhZDQ5NWE3XSxcXG4gIC5wb3B1cC13cmFwcGVyIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTVhZDQ5NWE3XSB7XFxuICAgIGJhY2tncm91bmQ6ICMyNTI3MmM7XFxufVxcbn1cXG5cIiwgXCJcIl0pO1xuXG4vLyBleHBvcnRzXG4iXSwic291cmNlUm9vdCI6IiJ9 \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[38],{"2Sb1":function(a,n,e){"use strict";var t={name:"PageHeader",props:["title","canBack"],components:{ChevronLeftIcon:e("CjXH").g}},o=(e("JOXf"),e("KHd+")),i=Object(o.a)(t,(function(){var a=this,n=a.$createElement,e=a._self._c||n;return e("div",{staticClass:"page-header"},[a.canBack?e("div",{staticClass:"go-back",on:{click:function(n){return a.$router.back()}}},[e("chevron-left-icon",{attrs:{size:"17"}})],1):a._e(),a._v(" "),e("div",{staticClass:"content"},[e("h1",{staticClass:"title"},[a._v(a._s(a.title))])])])}),[],!1,null,"9fd0a424",null);n.a=i.exports},"2jUW":function(a,n,e){(a.exports=e("I1BE")(!1)).push([a.i,".dropzone[data-v-5d141a68] {\n border: 1px dashed #a1abc2;\n border-radius: 8px;\n position: relative;\n text-align: center;\n display: flex;\n align-items: center;\n min-height: 175px;\n}\n.dropzone.is-error[data-v-5d141a68] {\n border: 2px dashed rgba(253, 57, 122, 0.3);\n}\n.dropzone.is-error .dropzone-title[data-v-5d141a68] {\n color: #fd397a;\n}\n.dropzone.is-error .icon-upload rect[data-v-5d141a68], .dropzone.is-error .icon-upload circle[data-v-5d141a68], .dropzone.is-error .icon-upload polyline[data-v-5d141a68] {\n stroke: #fd397a;\n}\n.dropzone input[type='file'][data-v-5d141a68] {\n opacity: 0;\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n z-index: 1;\n width: 100%;\n cursor: pointer;\n}\n.dropzone .image-preview[data-v-5d141a68] {\n position: absolute;\n width: 100%;\n height: 100%;\n -o-object-fit: contain;\n object-fit: contain;\n left: 0;\n padding: 25px;\n display: block;\n}\n.dropzone .image-preview.fit-image[data-v-5d141a68] {\n -o-object-fit: cover;\n object-fit: cover;\n border-radius: 12px;\n overflow: hidden;\n}\n.dropzone .dropzone-message[data-v-5d141a68] {\n padding: 50px 0;\n width: 100%;\n}\n.dropzone .dropzone-message .icon-upload rect[data-v-5d141a68], .dropzone .dropzone-message .icon-upload circle[data-v-5d141a68], .dropzone .dropzone-message .icon-upload polyline[data-v-5d141a68] {\n color: inherit;\n}\n.dropzone .dropzone-message .dropzone-title[data-v-5d141a68] {\n font-size: 1em;\n font-weight: 700;\n display: block;\n}\n.dropzone .dropzone-message .dropzone-description[data-v-5d141a68] {\n color: rgba(27, 37, 57, 0.7);\n font-size: 0.75em;\n}\n.dropzone .reset-image[data-v-5d141a68] {\n z-index: 2;\n background: white;\n border-radius: 50px;\n display: block;\n position: absolute;\n right: 0;\n top: 0;\n cursor: pointer;\n transform: translateY(-50%) translateX(50%);\n padding: 0px 4px;\n box-shadow: 0 1px 5px rgba(0, 0, 0, 0.12);\n}\n.dropzone .reset-image .close-icon[data-v-5d141a68] {\n vertical-align: middle;\n}\n.dropzone .reset-image .close-icon line path[data-v-5d141a68] {\n fill: #1B2539;\n}\n@media (prefers-color-scheme: dark) {\n.dropzone[data-v-5d141a68] {\n border-color: rgba(255, 255, 255, 0.2);\n}\n.dropzone .dropzone-message .icon-upload path[data-v-5d141a68], .dropzone .dropzone-message .icon-upload polyline[data-v-5d141a68], .dropzone .dropzone-message .icon-upload line[data-v-5d141a68] {\n color: inherit;\n}\n.dropzone .dropzone-message .dropzone-description[data-v-5d141a68] {\n color: #7d858c;\n}\n}\n",""])},"3GDE":function(a,n,e){var t=e("UqlB");"string"==typeof t&&(t=[[a.i,t,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};e("aET+")(t,o);t.locals&&(a.exports=t.locals)},"3eeM":function(a,n,e){(a.exports=e("I1BE")(!1)).push([a.i,".page-header[data-v-9fd0a424] {\n display: flex;\n align-items: center;\n background: white;\n z-index: 9;\n width: 100%;\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n padding-top: 20px;\n padding-bottom: 20px;\n}\n.page-header .title[data-v-9fd0a424] {\n font-size: 1.125em;\n font-weight: 700;\n color: #1B2539;\n}\n.page-header .go-back[data-v-9fd0a424] {\n margin-right: 10px;\n cursor: pointer;\n}\n.page-header .go-back svg[data-v-9fd0a424] {\n vertical-align: middle;\n margin-top: -4px;\n}\n@media only screen and (max-width: 960px) {\n.page-header .title[data-v-9fd0a424] {\n font-size: 1.125em;\n}\n}\n@media only screen and (max-width: 690px) {\n.page-header[data-v-9fd0a424] {\n display: none;\n}\n}\n@media (prefers-color-scheme: dark) {\n.page-header[data-v-9fd0a424] {\n background: #131414;\n}\n.page-header .title[data-v-9fd0a424] {\n color: #bec6cf;\n}\n.page-header .icon path[data-v-9fd0a424] {\n fill: #00BC7E;\n}\n}\n",""])},"4TWA":function(a,n,e){"use strict";var t=e("CjXH"),o={name:"SelectInput",props:["options","isError","default","placeholder"],components:{Edit2Icon:t.r,UserIcon:t.db,ChevronDownIcon:t.f},data:function(){return{selected:void 0,isOpen:!1}},methods:{selectOption:function(a){this.$emit("input",a.value),this.selected=a,this.isOpen=!1},openMenu:function(){this.isOpen=!this.isOpen}},created:function(){var a=this;this.default&&(this.selected=this.options.find((function(n){return n.value===a.default})))}},i=(e("F+Qg"),e("KHd+")),r=Object(i.a)(o,(function(){var a=this,n=a.$createElement,e=a._self._c||n;return e("div",{staticClass:"select"},[e("div",{staticClass:"input-area",class:{"is-active":a.isOpen,"is-error":a.isError},on:{click:a.openMenu}},[a.selected?e("div",{staticClass:"selected"},[a.selected.icon?e("div",{staticClass:"option-icon"},["user"===a.selected.icon?e("user-icon",{attrs:{size:"14"}}):a._e(),a._v(" "),"user-edit"===a.selected.icon?e("edit2-icon",{attrs:{size:"14"}}):a._e()],1):a._e(),a._v(" "),e("span",{staticClass:"option-value"},[a._v(a._s(a.selected.label))])]):a._e(),a._v(" "),a.selected?a._e():e("div",{staticClass:"not-selected"},[e("span",{staticClass:"option-value placehoder"},[a._v(a._s(a.placeholder))])]),a._v(" "),e("chevron-down-icon",{staticClass:"chevron",attrs:{size:"19"}})],1),a._v(" "),e("transition",{attrs:{name:"slide-in"}},[a.isOpen?e("ul",{staticClass:"input-options"},a._l(a.options,(function(n,t){return e("li",{key:t,staticClass:"option-item",on:{click:function(e){return a.selectOption(n)}}},[n.icon?e("div",{staticClass:"option-icon"},["user"===n.icon?e("user-icon",{attrs:{size:"14"}}):a._e(),a._v(" "),"user-edit"===n.icon?e("edit2-icon",{attrs:{size:"14"}}):a._e()],1):a._e(),a._v(" "),e("span",{staticClass:"option-value"},[a._v(a._s(n.label))])])})),0):a._e()])],1)}),[],!1,null,"14b1d6a3",null);n.a=r.exports},BelR:function(a,n,e){var t=e("2jUW");"string"==typeof t&&(t=[[a.i,t,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};e("aET+")(t,o);t.locals&&(a.exports=t.locals)},"D+dh":function(a,n,e){"use strict";var t=e("CjXH"),o={name:"ImageInput",props:["image","error"],components:{ImageIcon:t.C,XIcon:t.hb},data:function(){return{imagePreview:void 0}},computed:{isData:function(){return void 0!==this.imagePreview&&""!==this.imagePreview}},methods:{resetImage:function(){this.imagePreview=void 0,this.$emit("input",void 0)},showImagePreview:function(a){var n=this,e=a.target.files[0].name,t=e.substring(e.lastIndexOf(".")+1).toLowerCase();if(["png","jpg","jpeg","svg"].includes(t)){var o=a.target.files[0],i=new FileReader;i.onload=function(){return n.imagePreview=i.result},i.readAsDataURL(o),this.$emit("input",a.target.files[0])}else alert(this.$t("validation_errors.wrong_image"))}},created:function(){this.image&&(this.imagePreview=this.image)}},i=(e("Obrk"),e("KHd+")),r=Object(i.a)(o,(function(){var a=this,n=a.$createElement,e=a._self._c||n;return e("div",{staticClass:"dropzone",class:{"is-error":a.error}},[a.imagePreview?e("div",{staticClass:"reset-image",on:{click:a.resetImage}},[e("x-icon",{staticClass:"close-icon text-theme",attrs:{size:"14"}})],1):a._e(),a._v(" "),e("input",{ref:"file",staticClass:"dummy",attrs:{type:"file"},on:{change:function(n){return a.showImagePreview(n)}}}),a._v(" "),a.imagePreview?e("img",{ref:"image",staticClass:"image-preview",attrs:{src:a.imagePreview}}):a._e(),a._v(" "),e("div",{directives:[{name:"show",rawName:"v-show",value:!a.isData,expression:"! isData"}],staticClass:"dropzone-message"},[e("image-icon",{staticClass:"icon-upload text-theme",attrs:{size:"28"}}),a._v(" "),e("span",{staticClass:"dropzone-title"},[a._v("\n "+a._s(a.$t("input_image.title"))+"\n ")]),a._v(" "),e("span",{staticClass:"dropzone-description"},[a._v("\n "+a._s(a.$t("input_image.supported"))+"\n ")])],1)])}),[],!1,null,"5d141a68",null);n.a=r.exports},DkdH:function(a,n,e){"use strict";e.r(n);var t=e("o0o1"),o=e.n(t),i=e("A5+z"),r=e("4TWA"),d=e("D+dh"),s=e("D62o"),p=e("eZ9V"),l=e("THmQ"),c=e("Nv84"),u=e("2Sb1"),v=e("KnjL"),m=e("TJPC"),f=e("xCqy"),b=e("vDqi"),g=e.n(b);function h(a,n,e,t,o,i,r){try{var d=a[i](r),s=d.value}catch(a){return void e(a)}d.done?n(s):Promise.resolve(s).then(t,o)}var x={name:"PlanCreate",components:{ValidationProvider:i.ValidationProvider,ValidationObserver:i.ValidationObserver,SectionTitle:l.a,MobileHeader:s.a,SelectInput:r.a,ButtonBase:c.a,ImageInput:d.a,PageHeader:u.a,FormLabel:p.a,required:m.a,InfoBox:v.a},data:function(){return{isLoading:!1,errorMessage:"",isError:!1,plan:{name:"",price:"",capacity:"",description:""}}},methods:{createPlan:function(){var a,n=this;return(a=o.a.mark((function a(){return o.a.wrap((function(a){for(;;)switch(a.prev=a.next){case 0:return a.next=2,n.$refs.createPlan.validate();case 2:if(a.sent){a.next=5;break}return a.abrupt("return");case 5:n.isLoading=!0,g.a.post("/api/admin/plans",{attributes:n.plan}).then((function(a){f.a.$emit("toaster",{type:"success",message:n.$t("toaster.plan_created")}),n.$router.push({name:"PlanSettings",params:{id:a.data.data.id}})})).catch((function(a){422==a.response.status&&a.response.data.errors.storage_capacity&&n.$refs.createPlan.setErrors({"storage capacity":n.$t("errors.capacity_digit")}),500==a.response.status&&(n.isError=!0,n.errorMessage=a.response.data.message)})).finally((function(){n.isLoading=!1}));case 7:case"end":return a.stop()}}),a)})),function(){var n=this,e=arguments;return new Promise((function(t,o){var i=a.apply(n,e);function r(a){h(i,t,o,r,d,"next",a)}function d(a){h(i,t,o,r,d,"throw",a)}r(void 0)}))})()}}},w=(e("cYKd"),e("KHd+")),y=Object(w.a)(x,(function(){var a=this,n=a.$createElement,e=a._self._c||n;return e("div",{attrs:{id:"single-page"}},[e("div",{staticClass:"small-width",attrs:{id:"page-content"}},[e("MobileHeader",{attrs:{title:a.$router.currentRoute.meta.title}}),a._v(" "),e("PageHeader",{attrs:{"can-back":!0,title:a.$router.currentRoute.meta.title}}),a._v(" "),e("div",{staticClass:"content-page"},[e("ValidationObserver",{ref:"createPlan",staticClass:"form block-form form-fixed-width",attrs:{tag:"form"},on:{submit:function(n){return n.preventDefault(),a.createPlan(n)}},scopedSlots:a._u([{key:"default",fn:function(n){n.invalid;return[e("div",{staticClass:"form-group"},[e("FormLabel",[a._v("\n "+a._s(a.$t("admin_page_plans.form.title_details"))+"\n ")]),a._v(" "),e("div",{staticClass:"block-wrapper"},[e("label",[a._v(a._s(a.$t("admin_page_plans.form.name"))+":")]),a._v(" "),e("ValidationProvider",{staticClass:"input-wrapper",attrs:{tag:"div",mode:"passive",name:"Name",rules:"required"},scopedSlots:a._u([{key:"default",fn:function(n){var t=n.errors;return[e("input",{directives:[{name:"model",rawName:"v-model",value:a.plan.name,expression:"plan.name"}],staticClass:"focus-border-theme",class:{"is-error":t[0]},attrs:{placeholder:a.$t("admin_page_plans.form.name_plac"),type:"text"},domProps:{value:a.plan.name},on:{input:function(n){n.target.composing||a.$set(a.plan,"name",n.target.value)}}}),a._v(" "),t[0]?e("span",{staticClass:"error-message"},[a._v(a._s(t[0]))]):a._e()]}}],null,!0)})],1),a._v(" "),e("div",{staticClass:"block-wrapper"},[e("label",[a._v(a._s(a.$t("admin_page_plans.form.description"))+":")]),a._v(" "),e("ValidationProvider",{staticClass:"input-wrapper",attrs:{tag:"div",mode:"passive",name:"Description"},scopedSlots:a._u([{key:"default",fn:function(n){var t=n.errors;return[e("textarea",{directives:[{name:"model",rawName:"v-model",value:a.plan.description,expression:"plan.description"}],staticClass:"focus-border-theme",class:{"is-error":t[0]},attrs:{placeholder:a.$t("admin_page_plans.form.description_plac")},domProps:{value:a.plan.description},on:{input:function(n){n.target.composing||a.$set(a.plan,"description",n.target.value)}}}),a._v(" "),t[0]?e("span",{staticClass:"error-message"},[a._v(a._s(t[0]))]):a._e()]}}],null,!0)})],1),a._v(" "),e("FormLabel",[a._v("\n "+a._s(a.$t("admin_page_plans.form.title_pricing"))+"\n ")]),a._v(" "),e("div",{staticClass:"block-wrapper"},[e("label",[a._v(a._s(a.$t("admin_page_plans.form.price"))+":")]),a._v(" "),e("ValidationProvider",{staticClass:"input-wrapper",attrs:{tag:"div",mode:"passive",name:"Plan price",rules:"required"},scopedSlots:a._u([{key:"default",fn:function(n){var t=n.errors;return[e("input",{directives:[{name:"model",rawName:"v-model",value:a.plan.price,expression:"plan.price"}],staticClass:"focus-border-theme",class:{"is-error":t[0]},attrs:{placeholder:a.$t("admin_page_plans.form.price_plac"),type:"number",step:"0.01",min:"1",max:"999999999999"},domProps:{value:a.plan.price},on:{input:function(n){n.target.composing||a.$set(a.plan,"price",n.target.value)}}}),a._v(" "),t[0]?e("span",{staticClass:"error-message"},[a._v(a._s(t[0]))]):a._e()]}}],null,!0)})],1),a._v(" "),e("div",{staticClass:"block-wrapper"},[e("label",[a._v(a._s(a.$t("admin_page_plans.form.storage"))+":")]),a._v(" "),e("ValidationProvider",{staticClass:"input-wrapper",attrs:{tag:"div",mode:"passive",name:"Storage capacity",rules:"required"},scopedSlots:a._u([{key:"default",fn:function(n){var t=n.errors;return[e("input",{directives:[{name:"model",rawName:"v-model",value:a.plan.capacity,expression:"plan.capacity"}],staticClass:"focus-border-theme",class:{"is-error":t[0]},attrs:{placeholder:a.$t("admin_page_plans.form.storage_plac"),type:"number",min:"1",max:"999999999"},domProps:{value:a.plan.capacity},on:{input:function(n){n.target.composing||a.$set(a.plan,"capacity",n.target.value)}}}),a._v(" "),t[0]?e("span",{staticClass:"error-message"},[a._v(a._s(t[0]))]):a._e()]}}],null,!0)}),a._v(" "),e("small",{staticClass:"input-help"},[a._v("\n "+a._s(a.$t("admin_page_plans.form.storage_helper"))+"\n ")])],1)],1),a._v(" "),a.isError?e("div",{staticClass:"form-group"},[e("InfoBox",{staticStyle:{"margin-top":"40px"},attrs:{type:"error"}},[e("p",[a._v(a._s(a.errorMessage))])])],1):a._e(),a._v(" "),e("div",{staticClass:"form-group"},[e("ButtonBase",{attrs:{disabled:a.isLoading,loading:a.isLoading,"button-style":"theme",type:"submit"}},[a._v("\n "+a._s(a.$t("admin_page_plans.create_plan_button"))+"\n ")])],1)]}}])})],1)],1)])}),[],!1,null,"5ad495a7",null);n.default=y.exports},"F+Qg":function(a,n,e){"use strict";var t=e("3GDE");e.n(t).a},"GkZ+":function(a,n,e){var t=e("ytVB");"string"==typeof t&&(t=[[a.i,t,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};e("aET+")(t,o);t.locals&&(a.exports=t.locals)},JOXf:function(a,n,e){"use strict";var t=e("nr4+");e.n(t).a},KnjL:function(a,n,e){"use strict";var t={name:"InfoBox",props:["type"]},o=(e("pFam"),e("KHd+")),i=Object(o.a)(t,(function(){var a=this.$createElement;return(this._self._c||a)("div",{staticClass:"info-box",class:this.type},[this._t("default")],2)}),[],!1,null,"8e7c42f6",null);n.a=i.exports},Obrk:function(a,n,e){"use strict";var t=e("BelR");e.n(t).a},"Qqv+":function(a,n,e){var t=e("biqn");"string"==typeof t&&(t=[[a.i,t,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};e("aET+")(t,o);t.locals&&(a.exports=t.locals)},THmQ:function(a,n,e){"use strict";var t={name:"SectionTitle"},o=(e("UHE7"),e("KHd+")),i=Object(o.a)(t,(function(){var a=this.$createElement;return(this._self._c||a)("b",{staticClass:"text-label"},[this._t("default")],2)}),[],!1,null,"6d799cf2",null);n.a=i.exports},TJPC:function(a,n,e){"use strict";e.d(n,"a",(function(){return i}));function t(a){return null==a}function o(a){return Array.isArray(a)&&0===a.length}var i={validate:function(a,n){var e=(void 0===n?{allowFalse:!0}:n).allowFalse,i={valid:!1,required:!0};return t(a)||o(a)?i:!1!==a||e?(i.valid=!!String(a).trim().length,i):i},params:[{name:"allowFalse",default:!0}],computesRequired:!0}},UHE7:function(a,n,e){"use strict";var t=e("UmJ6");e.n(t).a},UmJ6:function(a,n,e){var t=e("vFyo");"string"==typeof t&&(t=[[a.i,t,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};e("aET+")(t,o);t.locals&&(a.exports=t.locals)},UqlB:function(a,n,e){(a.exports=e("I1BE")(!1)).push([a.i,".select[data-v-14b1d6a3] {\n position: relative;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n width: 100%;\n}\n.input-options[data-v-14b1d6a3] {\n box-shadow: 0 5px 15px rgba(0, 0, 0, 0.12);\n background: white;\n border-radius: 8px;\n position: absolute;\n overflow: hidden;\n top: 65px;\n left: 0;\n right: 0;\n z-index: 9;\n max-height: 295px;\n overflow-y: auto;\n}\n.input-options .option-item[data-v-14b1d6a3] {\n padding: 13px 20px;\n display: block;\n cursor: pointer;\n}\n.input-options .option-item[data-v-14b1d6a3]:hover {\n color: #00BC7E;\n background: #f4f5f6;\n}\n.input-options .option-item[data-v-14b1d6a3]:last-child {\n border-bottom: none;\n}\n.input-area[data-v-14b1d6a3] {\n border-width: 1px;\n border-style: solid;\n border-color: transparent;\n justify-content: space-between;\n box-shadow: 0 1px 5px rgba(0, 0, 0, 0.12);\n transition: 150ms all ease;\n align-items: center;\n border-radius: 8px;\n padding: 13px 20px;\n display: flex;\n outline: 0;\n width: 100%;\n cursor: pointer;\n}\n.input-area .chevron[data-v-14b1d6a3] {\n transition: 150ms all ease;\n}\n.input-area.is-active .chevron[data-v-14b1d6a3] {\n transform: rotate(180deg);\n}\n.input-area.is-error[data-v-14b1d6a3] {\n border-color: #fd397a;\n box-shadow: 0 0 7px rgba(253, 57, 122, 0.3);\n}\n.option-icon[data-v-14b1d6a3] {\n width: 20px;\n display: inline-block;\n font-size: 0.625em;\n}\n.option-icon svg[data-v-14b1d6a3] {\n margin-top: -4px;\n vertical-align: middle;\n}\n.option-value[data-v-14b1d6a3] {\n font-size: 0.875em;\n font-weight: 700;\n width: 100%;\n vertical-align: middle;\n}\n.option-value.placehoder[data-v-14b1d6a3] {\n color: rgba(27, 37, 57, 0.5);\n}\n.slide-in-enter-active[data-v-14b1d6a3] {\n transition: all 150ms ease;\n}\n.slide-in-enter[data-v-14b1d6a3] {\n opacity: 0;\n transform: translateY(-50px);\n}\n@media (prefers-color-scheme: dark) {\n.input-area[data-v-14b1d6a3] {\n background: #1e2024;\n border-color: #1e2024;\n}\n.popup-wrapper .input-area[data-v-14b1d6a3] {\n background: #25272c;\n}\n.input-options[data-v-14b1d6a3] {\n background: #1e2024;\n}\n.input-options .option-item[data-v-14b1d6a3] {\n border-bottom: none;\n}\n.input-options .option-item[data-v-14b1d6a3]:hover {\n background: #2a2c32;\n}\n.input-options .option-item:hover .option-icon path[data-v-14b1d6a3], .input-options .option-item:hover .option-icon circle[data-v-14b1d6a3] {\n color: inherit;\n}\n.input-options .option-item[data-v-14b1d6a3]:last-child {\n border-bottom: none;\n}\n.option-value.placehoder[data-v-14b1d6a3] {\n color: #7d858c;\n}\n}\n",""])},WP52:function(a,n,e){"use strict";var t=e("fLvH");e.n(t).a},biqn:function(a,n,e){(a.exports=e("I1BE")(!1)).push([a.i,".info-box[data-v-8e7c42f6] {\n padding: 20px;\n border-radius: 8px;\n margin-bottom: 32px;\n background: #f4f5f6;\n text-align: left;\n}\n.info-box.error[data-v-8e7c42f6] {\n background: rgba(253, 57, 122, 0.1);\n}\n.info-box.error p[data-v-8e7c42f6], .info-box.error a[data-v-8e7c42f6] {\n color: #fd397a;\n}\n.info-box.error a[data-v-8e7c42f6] {\n text-decoration: underline;\n}\n.info-box p[data-v-8e7c42f6] {\n font-size: 15px;\n line-height: 1.6;\n word-break: break-word;\n font-weight: 600;\n}\n.info-box p[data-v-8e7c42f6] a {\n font-size: 15px;\n}\n.info-box p[data-v-8e7c42f6] b {\n font-size: 15px;\n font-weight: 700;\n}\n.info-box b[data-v-8e7c42f6] {\n font-weight: 700;\n}\n.info-box a[data-v-8e7c42f6] {\n font-weight: 700;\n font-size: 0.9375em;\n line-height: 1.6;\n}\n.info-box ul[data-v-8e7c42f6] {\n margin-top: 15px;\n display: block;\n}\n.info-box ul li[data-v-8e7c42f6] {\n display: block;\n}\n.info-box ul li a[data-v-8e7c42f6] {\n display: block;\n}\n@media only screen and (max-width: 690px) {\n.info-box[data-v-8e7c42f6] {\n padding: 15px;\n}\n}\n@media (prefers-color-scheme: dark) {\n.info-box[data-v-8e7c42f6] {\n background: #1e2024;\n}\n.info-box p[data-v-8e7c42f6] {\n color: #bec6cf;\n}\n.info-box ul li[data-v-8e7c42f6] {\n color: #bec6cf;\n}\n}\n",""])},bmCq:function(a,n,e){(a.exports=e("I1BE")(!1)).push([a.i,".form-label[data-v-c8899810] {\n display: flex;\n align-items: center;\n margin-bottom: 30px;\n}\n.form-label .icon[data-v-c8899810] {\n margin-right: 10px;\n}\n.form-label .icon path[data-v-c8899810] {\n color: inherit;\n}\n.form-label .label[data-v-c8899810] {\n font-size: 1.125em;\n font-weight: 700;\n}\n@media (prefers-color-scheme: dark) {\n.form-label .label[data-v-c8899810] {\n color: #bec6cf;\n}\n}\n",""])},cYKd:function(a,n,e){"use strict";var t=e("GkZ+");e.n(t).a},eZ9V:function(a,n,e){"use strict";var t={name:"FormLabel",components:{Edit2Icon:e("CjXH").r}},o=(e("WP52"),e("KHd+")),i=Object(o.a)(t,(function(){var a=this.$createElement,n=this._self._c||a;return n("div",{staticClass:"form-label"},[n("edit-2-icon",{staticClass:"icon text-theme",attrs:{size:"22"}}),this._v(" "),n("b",{staticClass:"label"},[this._t("default")],2)],1)}),[],!1,null,"c8899810",null);n.a=i.exports},fLvH:function(a,n,e){var t=e("bmCq");"string"==typeof t&&(t=[[a.i,t,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};e("aET+")(t,o);t.locals&&(a.exports=t.locals)},"nr4+":function(a,n,e){var t=e("3eeM");"string"==typeof t&&(t=[[a.i,t,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};e("aET+")(t,o);t.locals&&(a.exports=t.locals)},pFam:function(a,n,e){"use strict";var t=e("Qqv+");e.n(t).a},vFyo:function(a,n,e){(a.exports=e("I1BE")(!1)).push([a.i,".text-label[data-v-6d799cf2] {\n font-size: 0.75em;\n color: #AFAFAF;\n font-weight: 700;\n display: block;\n margin-bottom: 20px;\n}\n@media (prefers-color-scheme: dark) {\n.text-label[data-v-6d799cf2] {\n color: #00BC7E;\n}\n}\n",""])},ytVB:function(a,n,e){(a.exports=e("I1BE")(!1)).push([a.i,'.form[data-v-5ad495a7] {\n max-width: 700px;\n}\n.form.inline-form[data-v-5ad495a7] {\n display: flex;\n position: relative;\n justify-content: center;\n margin: 0 auto;\n}\n.form.inline-form .input-wrapper[data-v-5ad495a7] {\n position: relative;\n}\n.form.inline-form .input-wrapper .error-message[data-v-5ad495a7] {\n position: absolute;\n left: 0;\n bottom: -25px;\n}\n.form.block-form .wrapper-inline[data-v-5ad495a7] {\n display: flex;\n margin: 0 -15px;\n}\n.form.block-form .wrapper-inline .block-wrapper[data-v-5ad495a7] {\n width: 100%;\n padding: 0 15px;\n}\n.form.block-form .block-wrapper[data-v-5ad495a7] {\n margin-bottom: 32px;\n}\n.form.block-form .block-wrapper label[data-v-5ad495a7] {\n font-size: 0.875em;\n color: rgba(27, 37, 57, 0.8);\n font-weight: 700;\n display: block;\n margin-bottom: 7px;\n text-align: left;\n}\n.form.block-form .block-wrapper[data-v-5ad495a7]:last-child {\n margin-bottom: 0;\n}\n.form.block-form .button[data-v-5ad495a7] {\n margin-top: 50px;\n}\n.form .inline-wrapper[data-v-5ad495a7] {\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n.form .inline-wrapper .switch-label .input-help[data-v-5ad495a7] {\n padding-top: 0;\n}\n.form .inline-wrapper .switch-label .input-label[data-v-5ad495a7] {\n font-weight: 700;\n color: #1B2539;\n font-size: 1em;\n margin-bottom: 5px;\n}\n.form .input-help[data-v-5ad495a7] {\n font-size: 0.75em;\n color: rgba(27, 37, 57, 0.7);\n line-height: 1.35;\n padding-top: 10px;\n display: block;\n}\n.single-line-form[data-v-5ad495a7] {\n display: flex;\n}\n.single-line-form .submit-button[data-v-5ad495a7] {\n margin-left: 20px;\n}\n.error-message[data-v-5ad495a7] {\n font-size: 0.875em;\n color: #fd397a;\n padding-top: 5px;\n display: block;\n text-align: left;\n}\ntextarea[data-v-5ad495a7] {\n width: 100%;\n}\ninput[type="color"][data-v-5ad495a7] {\n width: 38px;\n height: 40px;\n border: none;\n outline: none;\n background: none;\n}\ntextarea[data-v-5ad495a7],\ninput[type="password"][data-v-5ad495a7],\ninput[type="text"][data-v-5ad495a7],\ninput[type="number"][data-v-5ad495a7],\ninput[type="email"][data-v-5ad495a7] {\n border: 1px solid transparent;\n transition: 150ms all ease;\n font-size: 1em;\n border-radius: 8px;\n padding: 13px 20px;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n font-weight: 700;\n outline: 0;\n width: 100%;\n box-shadow: 0 1px 5px rgba(0, 0, 0, 0.12);\n}\ntextarea.is-error[data-v-5ad495a7],\ninput[type="password"].is-error[data-v-5ad495a7],\ninput[type="text"].is-error[data-v-5ad495a7],\ninput[type="number"].is-error[data-v-5ad495a7],\ninput[type="email"].is-error[data-v-5ad495a7] {\n border-color: #fd397a;\n}\ntextarea[data-v-5ad495a7]::-webkit-input-placeholder, input[type="password"][data-v-5ad495a7]::-webkit-input-placeholder, input[type="text"][data-v-5ad495a7]::-webkit-input-placeholder, input[type="number"][data-v-5ad495a7]::-webkit-input-placeholder, input[type="email"][data-v-5ad495a7]::-webkit-input-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-5ad495a7]::-moz-placeholder, input[type="password"][data-v-5ad495a7]::-moz-placeholder, input[type="text"][data-v-5ad495a7]::-moz-placeholder, input[type="number"][data-v-5ad495a7]::-moz-placeholder, input[type="email"][data-v-5ad495a7]::-moz-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-5ad495a7]:-ms-input-placeholder, input[type="password"][data-v-5ad495a7]:-ms-input-placeholder, input[type="text"][data-v-5ad495a7]:-ms-input-placeholder, input[type="number"][data-v-5ad495a7]:-ms-input-placeholder, input[type="email"][data-v-5ad495a7]:-ms-input-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-5ad495a7]::-ms-input-placeholder, input[type="password"][data-v-5ad495a7]::-ms-input-placeholder, input[type="text"][data-v-5ad495a7]::-ms-input-placeholder, input[type="number"][data-v-5ad495a7]::-ms-input-placeholder, input[type="email"][data-v-5ad495a7]::-ms-input-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-5ad495a7]::placeholder,\ninput[type="password"][data-v-5ad495a7]::placeholder,\ninput[type="text"][data-v-5ad495a7]::placeholder,\ninput[type="number"][data-v-5ad495a7]::placeholder,\ninput[type="email"][data-v-5ad495a7]::placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[disabled][data-v-5ad495a7],\ninput[type="password"][disabled][data-v-5ad495a7],\ninput[type="text"][disabled][data-v-5ad495a7],\ninput[type="number"][disabled][data-v-5ad495a7],\ninput[type="email"][disabled][data-v-5ad495a7] {\n background: white;\n color: rgba(27, 37, 57, 0.8);\n -webkit-text-fill-color: rgba(27, 37, 57, 0.8);\n opacity: 1;\n cursor: not-allowed;\n}\n.additional-link[data-v-5ad495a7] {\n font-size: 1em;\n margin-top: 50px;\n display: block;\n}\n.additional-link b[data-v-5ad495a7], .additional-link a[data-v-5ad495a7] {\n cursor: pointer;\n}\n.additional-link b[data-v-5ad495a7]:hover, .additional-link a[data-v-5ad495a7]:hover {\n text-decoration: underline;\n}\n@media only screen and (max-width: 1024px) {\n.form[data-v-5ad495a7] {\n max-width: 100%;\n}\n}\n@media only screen and (max-width: 960px) {\n.form .button[data-v-5ad495a7] {\n margin-top: 20px;\n width: 100%;\n margin-left: 0;\n margin-right: 0;\n}\n.form input[data-v-5ad495a7], .form textarea[data-v-5ad495a7] {\n width: 100%;\n min-width: 100%;\n}\n.form.block-form .block-wrapper[data-v-5ad495a7] {\n display: block;\n}\n.form.block-form .block-wrapper label[data-v-5ad495a7] {\n width: 100%;\n padding-right: 0;\n display: block;\n margin-bottom: 7px;\n text-align: left !important;\n font-size: 0.875em;\n padding-top: 0;\n}\n.form.block-form .button[data-v-5ad495a7] {\n margin-top: 25px;\n margin-left: 0;\n margin-right: 0;\n}\n.form.inline-form[data-v-5ad495a7] {\n display: block;\n}\n.form.inline-form .input-wrapper .error-message[data-v-5ad495a7] {\n position: relative;\n bottom: 0;\n}\n.form .button[data-v-5ad495a7] {\n padding: 14px 32px;\n}\n.single-line-form[data-v-5ad495a7] {\n display: block;\n}\n.single-line-form .submit-button[data-v-5ad495a7] {\n margin-left: 0;\n margin-top: 20px;\n width: 100%;\n}\ntextarea[data-v-5ad495a7],\n input[type="password"][data-v-5ad495a7],\n input[type="number"][data-v-5ad495a7],\n input[type="text"][data-v-5ad495a7],\n input[type="email"][data-v-5ad495a7] {\n padding: 14px 20px;\n}\n}\n@media only screen and (max-width: 690px) {\n.form.block-form .wrapper-inline[data-v-5ad495a7] {\n display: block;\n}\n}\n@media (prefers-color-scheme: dark) {\n.form .input-help[data-v-5ad495a7] {\n color: #7d858c;\n}\n.form.block-form .block-wrapper label[data-v-5ad495a7] {\n color: #bec6cf;\n}\n.form .inline-wrapper .switch-label .input-label[data-v-5ad495a7] {\n color: #bec6cf;\n}\ntextarea[data-v-5ad495a7],\n input[type="password"][data-v-5ad495a7],\n input[type="text"][data-v-5ad495a7],\n input[type="number"][data-v-5ad495a7],\n input[type="email"][data-v-5ad495a7] {\n border-color: #1e2024;\n background: #1e2024;\n color: #bec6cf;\n}\ntextarea[data-v-5ad495a7]::-webkit-input-placeholder, input[type="password"][data-v-5ad495a7]::-webkit-input-placeholder, input[type="text"][data-v-5ad495a7]::-webkit-input-placeholder, input[type="number"][data-v-5ad495a7]::-webkit-input-placeholder, input[type="email"][data-v-5ad495a7]::-webkit-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-5ad495a7]::-moz-placeholder, input[type="password"][data-v-5ad495a7]::-moz-placeholder, input[type="text"][data-v-5ad495a7]::-moz-placeholder, input[type="number"][data-v-5ad495a7]::-moz-placeholder, input[type="email"][data-v-5ad495a7]::-moz-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-5ad495a7]:-ms-input-placeholder, input[type="password"][data-v-5ad495a7]:-ms-input-placeholder, input[type="text"][data-v-5ad495a7]:-ms-input-placeholder, input[type="number"][data-v-5ad495a7]:-ms-input-placeholder, input[type="email"][data-v-5ad495a7]:-ms-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-5ad495a7]::-ms-input-placeholder, input[type="password"][data-v-5ad495a7]::-ms-input-placeholder, input[type="text"][data-v-5ad495a7]::-ms-input-placeholder, input[type="number"][data-v-5ad495a7]::-ms-input-placeholder, input[type="email"][data-v-5ad495a7]::-ms-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-5ad495a7]::placeholder,\n input[type="password"][data-v-5ad495a7]::placeholder,\n input[type="text"][data-v-5ad495a7]::placeholder,\n input[type="number"][data-v-5ad495a7]::placeholder,\n input[type="email"][data-v-5ad495a7]::placeholder {\n color: #7d858c;\n}\ntextarea[disabled][data-v-5ad495a7],\n input[type="password"][disabled][data-v-5ad495a7],\n input[type="text"][disabled][data-v-5ad495a7],\n input[type="number"][disabled][data-v-5ad495a7],\n input[type="email"][disabled][data-v-5ad495a7] {\n background: #1e2024;\n color: rgba(125, 133, 140, 0.8);\n -webkit-text-fill-color: rgba(125, 133, 140, 0.8);\n}\n.popup-wrapper textarea[data-v-5ad495a7],\n .popup-wrapper input[type="password"][data-v-5ad495a7],\n .popup-wrapper input[type="text"][data-v-5ad495a7],\n .popup-wrapper input[type="number"][data-v-5ad495a7],\n .popup-wrapper input[type="email"][data-v-5ad495a7] {\n background: #25272c;\n}\n}\n',""])}}]); \ No newline at end of file diff --git a/public/chunks/plan-delete.js b/public/chunks/plan-delete.js index 9b355fc3..6b5293c4 100644 --- a/public/chunks/plan-delete.js +++ b/public/chunks/plan-delete.js @@ -1,2 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[39],{NUxb:function(n,a,t){(n.exports=t("I1BE")(!1)).push([n.i,'.form[data-v-4d474290] {\n max-width: 700px;\n}\n.form.inline-form[data-v-4d474290] {\n display: flex;\n position: relative;\n justify-content: center;\n margin: 0 auto;\n}\n.form.inline-form .input-wrapper[data-v-4d474290] {\n position: relative;\n}\n.form.inline-form .input-wrapper .error-message[data-v-4d474290] {\n position: absolute;\n left: 0;\n bottom: -25px;\n}\n.form.block-form .wrapper-inline[data-v-4d474290] {\n display: flex;\n margin: 0 -15px;\n}\n.form.block-form .wrapper-inline .block-wrapper[data-v-4d474290] {\n width: 100%;\n padding: 0 15px;\n}\n.form.block-form .block-wrapper[data-v-4d474290] {\n margin-bottom: 32px;\n}\n.form.block-form .block-wrapper label[data-v-4d474290] {\n font-size: 0.875em;\n color: rgba(27, 37, 57, 0.8);\n font-weight: 700;\n display: block;\n margin-bottom: 7px;\n text-align: left;\n}\n.form.block-form .block-wrapper[data-v-4d474290]:last-child {\n margin-bottom: 0;\n}\n.form.block-form .button[data-v-4d474290] {\n margin-top: 50px;\n}\n.form .inline-wrapper[data-v-4d474290] {\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n.form .inline-wrapper .switch-label .input-help[data-v-4d474290] {\n padding-top: 0;\n}\n.form .inline-wrapper .switch-label .input-label[data-v-4d474290] {\n font-weight: 700;\n color: #1B2539;\n font-size: 1em;\n margin-bottom: 5px;\n}\n.form .input-help[data-v-4d474290] {\n font-size: 0.75em;\n color: rgba(27, 37, 57, 0.7);\n line-height: 1.35;\n padding-top: 10px;\n display: block;\n}\n.single-line-form[data-v-4d474290] {\n display: flex;\n}\n.single-line-form .submit-button[data-v-4d474290] {\n margin-left: 20px;\n}\n.error-message[data-v-4d474290] {\n font-size: 0.875em;\n color: #fd397a;\n padding-top: 5px;\n display: block;\n text-align: left;\n}\ntextarea[data-v-4d474290] {\n width: 100%;\n}\ninput[type="color"][data-v-4d474290] {\n width: 38px;\n height: 40px;\n border: none;\n outline: none;\n background: none;\n}\ntextarea[data-v-4d474290],\ninput[type="password"][data-v-4d474290],\ninput[type="text"][data-v-4d474290],\ninput[type="number"][data-v-4d474290],\ninput[type="email"][data-v-4d474290] {\n border: 1px solid transparent;\n transition: 150ms all ease;\n font-size: 1em;\n border-radius: 8px;\n padding: 13px 20px;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n font-weight: 700;\n outline: 0;\n width: 100%;\n box-shadow: 0 1px 5px rgba(0, 0, 0, 0.12);\n}\ntextarea.is-error[data-v-4d474290],\ninput[type="password"].is-error[data-v-4d474290],\ninput[type="text"].is-error[data-v-4d474290],\ninput[type="number"].is-error[data-v-4d474290],\ninput[type="email"].is-error[data-v-4d474290] {\n border-color: #fd397a;\n}\ntextarea[data-v-4d474290]::-webkit-input-placeholder, input[type="password"][data-v-4d474290]::-webkit-input-placeholder, input[type="text"][data-v-4d474290]::-webkit-input-placeholder, input[type="number"][data-v-4d474290]::-webkit-input-placeholder, input[type="email"][data-v-4d474290]::-webkit-input-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-4d474290]::-moz-placeholder, input[type="password"][data-v-4d474290]::-moz-placeholder, input[type="text"][data-v-4d474290]::-moz-placeholder, input[type="number"][data-v-4d474290]::-moz-placeholder, input[type="email"][data-v-4d474290]::-moz-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-4d474290]:-ms-input-placeholder, input[type="password"][data-v-4d474290]:-ms-input-placeholder, input[type="text"][data-v-4d474290]:-ms-input-placeholder, input[type="number"][data-v-4d474290]:-ms-input-placeholder, input[type="email"][data-v-4d474290]:-ms-input-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-4d474290]::-ms-input-placeholder, input[type="password"][data-v-4d474290]::-ms-input-placeholder, input[type="text"][data-v-4d474290]::-ms-input-placeholder, input[type="number"][data-v-4d474290]::-ms-input-placeholder, input[type="email"][data-v-4d474290]::-ms-input-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-4d474290]::placeholder,\ninput[type="password"][data-v-4d474290]::placeholder,\ninput[type="text"][data-v-4d474290]::placeholder,\ninput[type="number"][data-v-4d474290]::placeholder,\ninput[type="email"][data-v-4d474290]::placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[disabled][data-v-4d474290],\ninput[type="password"][disabled][data-v-4d474290],\ninput[type="text"][disabled][data-v-4d474290],\ninput[type="number"][disabled][data-v-4d474290],\ninput[type="email"][disabled][data-v-4d474290] {\n background: white;\n color: rgba(27, 37, 57, 0.8);\n -webkit-text-fill-color: rgba(27, 37, 57, 0.8);\n opacity: 1;\n cursor: not-allowed;\n}\n.additional-link[data-v-4d474290] {\n font-size: 1em;\n margin-top: 50px;\n display: block;\n}\n.additional-link b[data-v-4d474290], .additional-link a[data-v-4d474290] {\n cursor: pointer;\n}\n.additional-link b[data-v-4d474290]:hover, .additional-link a[data-v-4d474290]:hover {\n text-decoration: underline;\n}\n@media only screen and (max-width: 1024px) {\n.form[data-v-4d474290] {\n max-width: 100%;\n}\n}\n@media only screen and (max-width: 960px) {\n.form .button[data-v-4d474290] {\n margin-top: 20px;\n width: 100%;\n margin-left: 0;\n margin-right: 0;\n}\n.form input[data-v-4d474290], .form textarea[data-v-4d474290] {\n width: 100%;\n min-width: 100%;\n}\n.form.block-form .block-wrapper[data-v-4d474290] {\n display: block;\n}\n.form.block-form .block-wrapper label[data-v-4d474290] {\n width: 100%;\n padding-right: 0;\n display: block;\n margin-bottom: 7px;\n text-align: left !important;\n font-size: 0.875em;\n padding-top: 0;\n}\n.form.block-form .button[data-v-4d474290] {\n margin-top: 25px;\n margin-left: 0;\n margin-right: 0;\n}\n.form.inline-form[data-v-4d474290] {\n display: block;\n}\n.form.inline-form .input-wrapper .error-message[data-v-4d474290] {\n position: relative;\n bottom: 0;\n}\n.form .button[data-v-4d474290] {\n padding: 14px 32px;\n}\n.single-line-form[data-v-4d474290] {\n display: block;\n}\n.single-line-form .submit-button[data-v-4d474290] {\n margin-left: 0;\n margin-top: 20px;\n width: 100%;\n}\ntextarea[data-v-4d474290],\n input[type="password"][data-v-4d474290],\n input[type="number"][data-v-4d474290],\n input[type="text"][data-v-4d474290],\n input[type="email"][data-v-4d474290] {\n padding: 14px 20px;\n}\n}\n@media only screen and (max-width: 690px) {\n.form.block-form .wrapper-inline[data-v-4d474290] {\n display: block;\n}\n}\n@media (prefers-color-scheme: dark) {\n.form .input-help[data-v-4d474290] {\n color: #7d858c;\n}\n.form.block-form .block-wrapper label[data-v-4d474290] {\n color: #bec6cf;\n}\n.form .inline-wrapper .switch-label .input-label[data-v-4d474290] {\n color: #bec6cf;\n}\ntextarea[data-v-4d474290],\n input[type="password"][data-v-4d474290],\n input[type="text"][data-v-4d474290],\n input[type="number"][data-v-4d474290],\n input[type="email"][data-v-4d474290] {\n border-color: #1e2024;\n background: #1e2024;\n color: #bec6cf;\n}\ntextarea[data-v-4d474290]::-webkit-input-placeholder, input[type="password"][data-v-4d474290]::-webkit-input-placeholder, input[type="text"][data-v-4d474290]::-webkit-input-placeholder, input[type="number"][data-v-4d474290]::-webkit-input-placeholder, input[type="email"][data-v-4d474290]::-webkit-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-4d474290]::-moz-placeholder, input[type="password"][data-v-4d474290]::-moz-placeholder, input[type="text"][data-v-4d474290]::-moz-placeholder, input[type="number"][data-v-4d474290]::-moz-placeholder, input[type="email"][data-v-4d474290]::-moz-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-4d474290]:-ms-input-placeholder, input[type="password"][data-v-4d474290]:-ms-input-placeholder, input[type="text"][data-v-4d474290]:-ms-input-placeholder, input[type="number"][data-v-4d474290]:-ms-input-placeholder, input[type="email"][data-v-4d474290]:-ms-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-4d474290]::-ms-input-placeholder, input[type="password"][data-v-4d474290]::-ms-input-placeholder, input[type="text"][data-v-4d474290]::-ms-input-placeholder, input[type="number"][data-v-4d474290]::-ms-input-placeholder, input[type="email"][data-v-4d474290]::-ms-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-4d474290]::placeholder,\n input[type="password"][data-v-4d474290]::placeholder,\n input[type="text"][data-v-4d474290]::placeholder,\n input[type="number"][data-v-4d474290]::placeholder,\n input[type="email"][data-v-4d474290]::placeholder {\n color: #7d858c;\n}\ntextarea[disabled][data-v-4d474290],\n input[type="password"][disabled][data-v-4d474290],\n input[type="text"][disabled][data-v-4d474290],\n input[type="number"][disabled][data-v-4d474290],\n input[type="email"][disabled][data-v-4d474290] {\n background: #1e2024;\n color: rgba(125, 133, 140, 0.8);\n -webkit-text-fill-color: rgba(125, 133, 140, 0.8);\n}\n.popup-wrapper textarea[data-v-4d474290],\n .popup-wrapper input[type="password"][data-v-4d474290],\n .popup-wrapper input[type="text"][data-v-4d474290],\n .popup-wrapper input[type="number"][data-v-4d474290],\n .popup-wrapper input[type="email"][data-v-4d474290] {\n background: #25272c;\n}\n}\n.block-form[data-v-4d474290] {\n max-width: 100%;\n}\n',""])},b1wH:function(n,a,t){"use strict";t.r(a);var e=t("o0o1"),d=t.n(e),p=t("eZ9V"),r=t("KnjL"),i=t("gahf"),o=t("qefO"),l=t("A5+z"),s=t("Nv84"),u=t("13Td"),m=t("TJPC"),c=t("xCqy"),v=t("vDqi"),b=t.n(v);function f(n,a,t,e,d,p,r){try{var i=n[p](r),o=i.value}catch(n){return void t(n)}i.done?a(o):Promise.resolve(o).then(e,d)}var h={name:"PlanDelete",props:["plan"],components:{ValidationProvider:l.ValidationProvider,ValidationObserver:l.ValidationObserver,PageTabGroup:i.a,ButtonBase:s.a,FormLabel:p.a,SetupBox:u.a,required:m.a,InfoBox:r.a,PageTab:o.a},data:function(){return{isSendingRequest:!1,isLoading:!1,planName:""}},methods:{deletePlan:function(){var n,a=this;return(n=d.a.mark((function n(){return d.a.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,a.$refs.deletePlan.validate();case 2:if(n.sent){n.next=5;break}return n.abrupt("return");case 5:a.isSendingRequest=!0,b.a.post(a.$store.getters.api+"/admin/plans/"+a.$route.params.id,{data:{name:a.planName},_method:"delete"}).then((function(){a.isSendingRequest=!1,c.a.$emit("success:open",{emoji:"👍",title:a.$t("popup_deleted_plan.title"),message:a.$t("popup_deleted_plan.message")}),a.$router.push({name:"Plans"})})).catch((function(){a.isSendingRequest=!1,c.a.$emit("alert:open",{title:a.$t("popup_error.title"),message:a.$t("popup_error.message")})}));case 7:case"end":return n.stop()}}),n)})),function(){var a=this,t=arguments;return new Promise((function(e,d){var p=n.apply(a,t);function r(n){f(p,e,d,r,i,"next",n)}function i(n){f(p,e,d,r,i,"throw",n)}r(void 0)}))})()}}},x=(t("rfZw"),t("KHd+")),y=Object(x.a)(h,(function(){var n=this,a=n.$createElement,t=n._self._c||a;return t("PageTab",{staticClass:"form-fixed-width"},[t("PageTabGroup",[t("FormLabel",[n._v("\n "+n._s(n.$t("admin_page_plans.form.title_delete"))+"\n ")]),n._v(" "),t("InfoBox",[t("p",[n._v(n._s(n.$t("admin_page_plans.disclaimer_delete_plan")))])]),n._v(" "),t("ValidationObserver",{ref:"deletePlan",staticClass:"form block-form",attrs:{tag:"form"},on:{submit:function(a){return a.preventDefault(),n.deletePlan(a)}},scopedSlots:n._u([{key:"default",fn:function(a){a.invalid;return[t("ValidationProvider",{staticClass:"block-wrapper",attrs:{tag:"div",mode:"passive",name:"Plan name",rules:"required|is:"+n.plan.attributes.name},scopedSlots:n._u([{key:"default",fn:function(a){var e=a.errors;return[t("label",[n._v(n._s(n.$t("admin_page_user.label_delete_user",{user:n.plan.attributes.name}))+":")]),n._v(" "),t("div",{staticClass:"single-line-form"},[t("input",{directives:[{name:"model",rawName:"v-model",value:n.planName,expression:"planName"}],staticClass:"focus-border-theme",class:{"is-error":e[0]},attrs:{placeholder:n.$t("admin_page_plans.form.name_delete_plac"),type:"text"},domProps:{value:n.planName},on:{input:function(a){a.target.composing||(n.planName=a.target.value)}}}),n._v(" "),t("ButtonBase",{staticClass:"submit-button",attrs:{loading:n.isSendingRequest,disabled:n.isSendingRequest,type:"submit","button-style":"danger"}},[n._v("\n "+n._s(n.$t("admin_page_plans.delete_plan_button"))+"\n ")])],1),n._v(" "),e[0]?t("span",{staticClass:"error-message"},[n._v(n._s(e[0]))]):n._e()]}}],null,!0)})]}}])})],1)],1)}),[],!1,null,"4d474290",null);a.default=y.exports},rQnY:function(n,a,t){var e=t("NUxb");"string"==typeof e&&(e=[[n.i,e,""]]);var d={hmr:!0,transform:void 0,insertInto:void 0};t("aET+")(e,d);e.locals&&(n.exports=e.locals)},rfZw:function(n,a,t){"use strict";var e=t("rQnY");t.n(e).a}}]); -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvdmlld3MvQWRtaW4vUGxhbnMvUGxhblRhYnMvUGxhbkRlbGV0ZS52dWU/NTQ1OSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvdmlld3MvQWRtaW4vUGxhbnMvUGxhblRhYnMvUGxhbkRlbGV0ZS52dWU/YmI0NSIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2pzL3ZpZXdzL0FkbWluL1BsYW5zL1BsYW5UYWJzL1BsYW5EZWxldGUudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy92aWV3cy9BZG1pbi9QbGFucy9QbGFuVGFicy9QbGFuRGVsZXRlLnZ1ZT9lNTEzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy92aWV3cy9BZG1pbi9QbGFucy9QbGFuVGFicy9QbGFuRGVsZXRlLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvdmlld3MvQWRtaW4vUGxhbnMvUGxhblRhYnMvUGxhbkRlbGV0ZS52dWU/ZTZlZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvdmlld3MvQWRtaW4vUGxhbnMvUGxhblRhYnMvUGxhbkRlbGV0ZS52dWU/MzhiNSJdLCJuYW1lcyI6WyJtb2R1bGUiLCJleHBvcnRzIiwicHVzaCIsImkiLCJjb21wb25lbnQiLCJfdm0iLCJ0aGlzIiwiX2giLCIkY3JlYXRlRWxlbWVudCIsIl9jIiwiX3NlbGYiLCJzdGF0aWNDbGFzcyIsIl92IiwiX3MiLCIkdCIsInJlZiIsImF0dHJzIiwib24iLCIkZXZlbnQiLCJwcmV2ZW50RGVmYXVsdCIsImRlbGV0ZVBsYW4iLCJzY29wZWRTbG90cyIsIl91Iiwia2V5IiwiZm4iLCJpbnZhbGlkIiwicGxhbiIsImF0dHJpYnV0ZXMiLCJuYW1lIiwiZXJyb3JzIiwidXNlciIsImRpcmVjdGl2ZXMiLCJyYXdOYW1lIiwidmFsdWUiLCJleHByZXNzaW9uIiwiY2xhc3MiLCJkb21Qcm9wcyIsInRhcmdldCIsImNvbXBvc2luZyIsInBsYW5OYW1lIiwiaXNTZW5kaW5nUmVxdWVzdCIsIl9lIiwiY29udGVudCIsIm9wdGlvbnMiLCJ0cmFuc2Zvcm0iLCJ1bmRlZmluZWQiLCJsb2NhbHMiXSwibWFwcGluZ3MiOiJnRkFBVUEsRUFBT0MsUUFBVSxFQUFRLE9BQVIsRUFBcUUsSUFLeEZDLEtBQUssQ0FBQ0YsRUFBT0csRUFBSSxzNVNBQWlpVCxNLHlDQ0wxalQsSSwrUUNzQ0EsSUN0QzROLEVEc0M1TixDQUNFLEtBQUYsYUFDRSxNQUFGLENBQ0EsUUFFRSxXQUFGLENBQ0ksbUJBQUoscUJBQ0ksbUJBQUoscUJBQ0ksYUFBSixJQUNJLFdBQUosSUFDSSxVQUFKLElBQ0ksU0FBSixJQUNJLFNBQUosSUFDSSxRQUFKLElBQ0ksUUFBSixLQUVFLEtBaEJGLFdBaUJJLE1BQUosQ0FDTSxrQkFBTixFQUNNLFdBQU4sRUFDTSxTQUFOLEtBR0UsUUFBRixDQUNJLFdBREosV0FDTSxJLEVBQU4sT0FBTSxPLEVBQU4sdUJBQVEsT0FBUixzQkFBVSxPQUFFLE9BQVosc0NBR0EsOEJBSEEsa0VBT2dCLEVBQWhCLG9CQUVnQixFQUFoQixFQUNBLDZEQUNBLENBQ2tCLEtBQWxCLENBQ29CLEtBQXBCLFlBRWtCLFFBQWxCLFdBR0EsaUJBQ2tCLEVBQWxCLG9CQUdrQixFQUFsQix3QkFDb0IsTUFBcEIsS0FDb0IsTUFBcEIsaUNBQ29CLFFBQXBCLHFDQUdrQixFQUFsQixjQUFvQixLQUFwQixhQW5CQSxPQXFCQSxXQUVrQixFQUFsQixvQkFFa0IsRUFBbEIsc0JBQ29CLE1BQXBCLDBCQUNvQixRQUFwQixpQ0FwQ0EsMEMsNE1FdERJQyxFQUFZLFlBQ2QsR0hUVyxXQUFhLElBQUlDLEVBQUlDLEtBQVNDLEVBQUdGLEVBQUlHLGVBQW1CQyxFQUFHSixFQUFJSyxNQUFNRCxJQUFJRixFQUFHLE9BQU9FLEVBQUcsVUFBVSxDQUFDRSxZQUFZLG9CQUFvQixDQUFDRixFQUFHLGVBQWUsQ0FBQ0EsRUFBRyxZQUFZLENBQUNKLEVBQUlPLEdBQUcsaUJBQWlCUCxFQUFJUSxHQUFHUixFQUFJUyxHQUFHLHVDQUF1QyxnQkFBZ0JULEVBQUlPLEdBQUcsS0FBS0gsRUFBRyxVQUFVLENBQUNBLEVBQUcsSUFBSSxDQUFDSixFQUFJTyxHQUFHUCxFQUFJUSxHQUFHUixFQUFJUyxHQUFHLGlEQUFpRFQsRUFBSU8sR0FBRyxLQUFLSCxFQUFHLHFCQUFxQixDQUFDTSxJQUFJLGFBQWFKLFlBQVksa0JBQWtCSyxNQUFNLENBQUMsSUFBTSxRQUFRQyxHQUFHLENBQUMsT0FBUyxTQUFTQyxHQUFnQyxPQUF4QkEsRUFBT0MsaUJBQXdCZCxFQUFJZSxXQUFXRixLQUFVRyxZQUFZaEIsRUFBSWlCLEdBQUcsQ0FBQyxDQUFDQyxJQUFJLFVBQVVDLEdBQUcsU0FBU1QsR0FDdmxCQSxFQUFJVSxRQUNsQixNQUFPLENBQUNoQixFQUFHLHFCQUFxQixDQUFDRSxZQUFZLGdCQUFnQkssTUFBTSxDQUFDLElBQU0sTUFBTSxLQUFPLFVBQVUsS0FBTyxZQUFZLE1BQVEsZUFBaUJYLEVBQUlxQixLQUFLQyxXQUFXQyxNQUFNUCxZQUFZaEIsRUFBSWlCLEdBQUcsQ0FBQyxDQUFDQyxJQUFJLFVBQVVDLEdBQUcsU0FBU1QsR0FDdE4sSUFBSWMsRUFBU2QsRUFBSWMsT0FDakIsTUFBTyxDQUFDcEIsRUFBRyxRQUFRLENBQUNKLEVBQUlPLEdBQUdQLEVBQUlRLEdBQUdSLEVBQUlTLEdBQUcsb0NBQXFDLENBQUNnQixLQUFNekIsRUFBSXFCLEtBQUtDLFdBQVdDLFFBQVEsT0FBT3ZCLEVBQUlPLEdBQUcsS0FBS0gsRUFBRyxNQUFNLENBQUNFLFlBQVksb0JBQW9CLENBQUNGLEVBQUcsUUFBUSxDQUFDc0IsV0FBVyxDQUFDLENBQUNILEtBQUssUUFBUUksUUFBUSxVQUFVQyxNQUFPNUIsRUFBWSxTQUFFNkIsV0FBVyxhQUFhdkIsWUFBWSxxQkFBcUJ3QixNQUFNLENBQUMsV0FBWU4sRUFBTyxJQUFJYixNQUFNLENBQUMsWUFBY1gsRUFBSVMsR0FBRywwQ0FBMEMsS0FBTyxRQUFRc0IsU0FBUyxDQUFDLE1BQVMvQixFQUFZLFVBQUdZLEdBQUcsQ0FBQyxNQUFRLFNBQVNDLEdBQVdBLEVBQU9tQixPQUFPQyxZQUFxQmpDLEVBQUlrQyxTQUFTckIsRUFBT21CLE9BQU9KLFdBQVU1QixFQUFJTyxHQUFHLEtBQUtILEVBQUcsYUFBYSxDQUFDRSxZQUFZLGdCQUFnQkssTUFBTSxDQUFDLFFBQVVYLEVBQUltQyxpQkFBaUIsU0FBV25DLEVBQUltQyxpQkFBaUIsS0FBTyxTQUFTLGVBQWUsV0FBVyxDQUFDbkMsRUFBSU8sR0FBRyw2QkFBNkJQLEVBQUlRLEdBQUdSLEVBQUlTLEdBQUcsd0NBQXdDLDZCQUE2QixHQUFHVCxFQUFJTyxHQUFHLEtBQU1pQixFQUFPLEdBQUlwQixFQUFHLE9BQU8sQ0FBQ0UsWUFBWSxpQkFBaUIsQ0FBQ04sRUFBSU8sR0FBR1AsRUFBSVEsR0FBR2dCLEVBQU8sT0FBT3hCLEVBQUlvQyxTQUFTLE1BQUssYUFBZ0IsSUFBSSxLQUNuOEIsSUdPcEIsRUFDQSxLQUNBLFdBQ0EsTUFJYSxVQUFBckMsRSw4QkNsQmYsSUFBSXNDLEVBQVUsRUFBUSxRQUVBLGlCQUFaQSxJQUFzQkEsRUFBVSxDQUFDLENBQUMxQyxFQUFPRyxFQUFJdUMsRUFBUyxNQU9oRSxJQUFJQyxFQUFVLENBQUMsS0FBTSxFQUVyQixlQVBJQyxFQVFKLGdCQUFxQkMsR0FFUixFQUFRLE9BQVIsQ0FBeUVILEVBQVNDLEdBRTVGRCxFQUFRSSxTQUFROUMsRUFBT0MsUUFBVXlDLEVBQVFJLFMsa0NDakI1Qyx1QkFBb2YiLCJmaWxlIjoiY2h1bmtzL3BsYW4tZGVsZXRlLmpzP2lkPTM3NzJjZTFhMmYwZTZiMWM4OTdhIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0cyA9IG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZShcIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2xpYi9jc3MtYmFzZS5qc1wiKShmYWxzZSk7XG4vLyBpbXBvcnRzXG5cblxuLy8gbW9kdWxlXG5leHBvcnRzLnB1c2goW21vZHVsZS5pZCwgXCIuZm9ybVtkYXRhLXYtNGQ0NzQyOTBdIHtcXG4gIG1heC13aWR0aDogNzAwcHg7XFxufVxcbi5mb3JtLmlubGluZS1mb3JtW2RhdGEtdi00ZDQ3NDI5MF0ge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xcbiAgbWFyZ2luOiAwIGF1dG87XFxufVxcbi5mb3JtLmlubGluZS1mb3JtIC5pbnB1dC13cmFwcGVyW2RhdGEtdi00ZDQ3NDI5MF0ge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbn1cXG4uZm9ybS5pbmxpbmUtZm9ybSAuaW5wdXQtd3JhcHBlciAuZXJyb3ItbWVzc2FnZVtkYXRhLXYtNGQ0NzQyOTBdIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIGxlZnQ6IDA7XFxuICBib3R0b206IC0yNXB4O1xcbn1cXG4uZm9ybS5ibG9jay1mb3JtIC53cmFwcGVyLWlubGluZVtkYXRhLXYtNGQ0NzQyOTBdIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBtYXJnaW46IDAgLTE1cHg7XFxufVxcbi5mb3JtLmJsb2NrLWZvcm0gLndyYXBwZXItaW5saW5lIC5ibG9jay13cmFwcGVyW2RhdGEtdi00ZDQ3NDI5MF0ge1xcbiAgd2lkdGg6IDEwMCU7XFxuICBwYWRkaW5nOiAwIDE1cHg7XFxufVxcbi5mb3JtLmJsb2NrLWZvcm0gLmJsb2NrLXdyYXBwZXJbZGF0YS12LTRkNDc0MjkwXSB7XFxuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xcbn1cXG4uZm9ybS5ibG9jay1mb3JtIC5ibG9jay13cmFwcGVyIGxhYmVsW2RhdGEtdi00ZDQ3NDI5MF0ge1xcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xcbiAgY29sb3I6IHJnYmEoMjcsIDM3LCA1NywgMC44KTtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIG1hcmdpbi1ib3R0b206IDdweDtcXG4gIHRleHQtYWxpZ246IGxlZnQ7XFxufVxcbi5mb3JtLmJsb2NrLWZvcm0gLmJsb2NrLXdyYXBwZXJbZGF0YS12LTRkNDc0MjkwXTpsYXN0LWNoaWxkIHtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxufVxcbi5mb3JtLmJsb2NrLWZvcm0gLmJ1dHRvbltkYXRhLXYtNGQ0NzQyOTBdIHtcXG4gIG1hcmdpbi10b3A6IDUwcHg7XFxufVxcbi5mb3JtIC5pbmxpbmUtd3JhcHBlcltkYXRhLXYtNGQ0NzQyOTBdIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xcbn1cXG4uZm9ybSAuaW5saW5lLXdyYXBwZXIgLnN3aXRjaC1sYWJlbCAuaW5wdXQtaGVscFtkYXRhLXYtNGQ0NzQyOTBdIHtcXG4gIHBhZGRpbmctdG9wOiAwO1xcbn1cXG4uZm9ybSAuaW5saW5lLXdyYXBwZXIgLnN3aXRjaC1sYWJlbCAuaW5wdXQtbGFiZWxbZGF0YS12LTRkNDc0MjkwXSB7XFxuICBmb250LXdlaWdodDogNzAwO1xcbiAgY29sb3I6ICMxQjI1Mzk7XFxuICBmb250LXNpemU6IDFlbTtcXG4gIG1hcmdpbi1ib3R0b206IDVweDtcXG59XFxuLmZvcm0gLmlucHV0LWhlbHBbZGF0YS12LTRkNDc0MjkwXSB7XFxuICBmb250LXNpemU6IDAuNzVlbTtcXG4gIGNvbG9yOiByZ2JhKDI3LCAzNywgNTcsIDAuNyk7XFxuICBsaW5lLWhlaWdodDogMS4zNTtcXG4gIHBhZGRpbmctdG9wOiAxMHB4O1xcbiAgZGlzcGxheTogYmxvY2s7XFxufVxcbi5zaW5nbGUtbGluZS1mb3JtW2RhdGEtdi00ZDQ3NDI5MF0ge1xcbiAgZGlzcGxheTogZmxleDtcXG59XFxuLnNpbmdsZS1saW5lLWZvcm0gLnN1Ym1pdC1idXR0b25bZGF0YS12LTRkNDc0MjkwXSB7XFxuICBtYXJnaW4tbGVmdDogMjBweDtcXG59XFxuLmVycm9yLW1lc3NhZ2VbZGF0YS12LTRkNDc0MjkwXSB7XFxuICBmb250LXNpemU6IDAuODc1ZW07XFxuICBjb2xvcjogI2ZkMzk3YTtcXG4gIHBhZGRpbmctdG9wOiA1cHg7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIHRleHQtYWxpZ246IGxlZnQ7XFxufVxcbnRleHRhcmVhW2RhdGEtdi00ZDQ3NDI5MF0ge1xcbiAgd2lkdGg6IDEwMCU7XFxufVxcbmlucHV0W3R5cGU9XFxcImNvbG9yXFxcIl1bZGF0YS12LTRkNDc0MjkwXSB7XFxuICB3aWR0aDogMzhweDtcXG4gIGhlaWdodDogNDBweDtcXG4gIGJvcmRlcjogbm9uZTtcXG4gIG91dGxpbmU6IG5vbmU7XFxuICBiYWNrZ3JvdW5kOiBub25lO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtNGQ0NzQyOTBdLFxcbmlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LTRkNDc0MjkwXSxcXG5pbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LTRkNDc0MjkwXSxcXG5pbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtNGQ0NzQyOTBdLFxcbmlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTRkNDc0MjkwXSB7XFxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gIHRyYW5zaXRpb246IDE1MG1zIGFsbCBlYXNlO1xcbiAgZm9udC1zaXplOiAxZW07XFxuICBib3JkZXItcmFkaXVzOiA4cHg7XFxuICBwYWRkaW5nOiAxM3B4IDIwcHg7XFxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XFxuICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XFxuICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XFxuICBmb250LXdlaWdodDogNzAwO1xcbiAgb3V0bGluZTogMDtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgYm94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XFxufVxcbnRleHRhcmVhLmlzLWVycm9yW2RhdGEtdi00ZDQ3NDI5MF0sXFxuaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXS5pcy1lcnJvcltkYXRhLXYtNGQ0NzQyOTBdLFxcbmlucHV0W3R5cGU9XFxcInRleHRcXFwiXS5pcy1lcnJvcltkYXRhLXYtNGQ0NzQyOTBdLFxcbmlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdLmlzLWVycm9yW2RhdGEtdi00ZDQ3NDI5MF0sXFxuaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXS5pcy1lcnJvcltkYXRhLXYtNGQ0NzQyOTBdIHtcXG4gIGJvcmRlci1jb2xvcjogI2ZkMzk3YTtcXG59XFxudGV4dGFyZWFbZGF0YS12LTRkNDc0MjkwXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtNGQ0NzQyOTBdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LTRkNDc0MjkwXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LTRkNDc0MjkwXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtNGQ0NzQyOTBdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcXG4gIGNvbG9yOiByZ2JhKDI3LCAzNywgNTcsIDAuNSk7XFxuICBmb250LXNpemU6IDAuOTM3NWVtO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtNGQ0NzQyOTBdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi00ZDQ3NDI5MF06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtNGQ0NzQyOTBdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtNGQ0NzQyOTBdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi00ZDQ3NDI5MF06Oi1tb3otcGxhY2Vob2xkZXIge1xcbiAgY29sb3I6IHJnYmEoMjcsIDM3LCA1NywgMC41KTtcXG4gIGZvbnQtc2l6ZTogMC45Mzc1ZW07XFxufVxcbnRleHRhcmVhW2RhdGEtdi00ZDQ3NDI5MF06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi00ZDQ3NDI5MF06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LTRkNDc0MjkwXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi00ZDQ3NDI5MF06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi00ZDQ3NDI5MF06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcXG4gIGNvbG9yOiByZ2JhKDI3LCAzNywgNTcsIDAuNSk7XFxuICBmb250LXNpemU6IDAuOTM3NWVtO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtNGQ0NzQyOTBdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LTRkNDc0MjkwXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LTRkNDc0MjkwXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtNGQ0NzQyOTBdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTRkNDc0MjkwXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcXG4gIGNvbG9yOiByZ2JhKDI3LCAzNywgNTcsIDAuNSk7XFxuICBmb250LXNpemU6IDAuOTM3NWVtO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtNGQ0NzQyOTBdOjpwbGFjZWhvbGRlcixcXG5pbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi00ZDQ3NDI5MF06OnBsYWNlaG9sZGVyLFxcbmlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtNGQ0NzQyOTBdOjpwbGFjZWhvbGRlcixcXG5pbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtNGQ0NzQyOTBdOjpwbGFjZWhvbGRlcixcXG5pbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi00ZDQ3NDI5MF06OnBsYWNlaG9sZGVyIHtcXG4gIGNvbG9yOiByZ2JhKDI3LCAzNywgNTcsIDAuNSk7XFxuICBmb250LXNpemU6IDAuOTM3NWVtO1xcbn1cXG50ZXh0YXJlYVtkaXNhYmxlZF1bZGF0YS12LTRkNDc0MjkwXSxcXG5pbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2Rpc2FibGVkXVtkYXRhLXYtNGQ0NzQyOTBdLFxcbmlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkaXNhYmxlZF1bZGF0YS12LTRkNDc0MjkwXSxcXG5pbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkaXNhYmxlZF1bZGF0YS12LTRkNDc0MjkwXSxcXG5pbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2Rpc2FibGVkXVtkYXRhLXYtNGQ0NzQyOTBdIHtcXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xcbiAgY29sb3I6IHJnYmEoMjcsIDM3LCA1NywgMC44KTtcXG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiByZ2JhKDI3LCAzNywgNTcsIDAuOCk7XFxuICBvcGFjaXR5OiAxO1xcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcXG59XFxuLmFkZGl0aW9uYWwtbGlua1tkYXRhLXYtNGQ0NzQyOTBdIHtcXG4gIGZvbnQtc2l6ZTogMWVtO1xcbiAgbWFyZ2luLXRvcDogNTBweDtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbn1cXG4uYWRkaXRpb25hbC1saW5rIGJbZGF0YS12LTRkNDc0MjkwXSwgLmFkZGl0aW9uYWwtbGluayBhW2RhdGEtdi00ZDQ3NDI5MF0ge1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbn1cXG4uYWRkaXRpb25hbC1saW5rIGJbZGF0YS12LTRkNDc0MjkwXTpob3ZlciwgLmFkZGl0aW9uYWwtbGluayBhW2RhdGEtdi00ZDQ3NDI5MF06aG92ZXIge1xcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XFxufVxcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XFxuLmZvcm1bZGF0YS12LTRkNDc0MjkwXSB7XFxuICAgIG1heC13aWR0aDogMTAwJTtcXG59XFxufVxcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcXG4uZm9ybSAuYnV0dG9uW2RhdGEtdi00ZDQ3NDI5MF0ge1xcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgbWFyZ2luLWxlZnQ6IDA7XFxuICAgIG1hcmdpbi1yaWdodDogMDtcXG59XFxuLmZvcm0gaW5wdXRbZGF0YS12LTRkNDc0MjkwXSwgLmZvcm0gdGV4dGFyZWFbZGF0YS12LTRkNDc0MjkwXSB7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBtaW4td2lkdGg6IDEwMCU7XFxufVxcbi5mb3JtLmJsb2NrLWZvcm0gLmJsb2NrLXdyYXBwZXJbZGF0YS12LTRkNDc0MjkwXSB7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbn1cXG4uZm9ybS5ibG9jay1mb3JtIC5ibG9jay13cmFwcGVyIGxhYmVsW2RhdGEtdi00ZDQ3NDI5MF0ge1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgcGFkZGluZy1yaWdodDogMDtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICAgIG1hcmdpbi1ib3R0b206IDdweDtcXG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xcbiAgICBmb250LXNpemU6IDAuODc1ZW07XFxuICAgIHBhZGRpbmctdG9wOiAwO1xcbn1cXG4uZm9ybS5ibG9jay1mb3JtIC5idXR0b25bZGF0YS12LTRkNDc0MjkwXSB7XFxuICAgIG1hcmdpbi10b3A6IDI1cHg7XFxuICAgIG1hcmdpbi1sZWZ0OiAwO1xcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XFxufVxcbi5mb3JtLmlubGluZS1mb3JtW2RhdGEtdi00ZDQ3NDI5MF0ge1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG59XFxuLmZvcm0uaW5saW5lLWZvcm0gLmlucHV0LXdyYXBwZXIgLmVycm9yLW1lc3NhZ2VbZGF0YS12LTRkNDc0MjkwXSB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgYm90dG9tOiAwO1xcbn1cXG4uZm9ybSAuYnV0dG9uW2RhdGEtdi00ZDQ3NDI5MF0ge1xcbiAgICBwYWRkaW5nOiAxNHB4IDMycHg7XFxufVxcbi5zaW5nbGUtbGluZS1mb3JtW2RhdGEtdi00ZDQ3NDI5MF0ge1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG59XFxuLnNpbmdsZS1saW5lLWZvcm0gLnN1Ym1pdC1idXR0b25bZGF0YS12LTRkNDc0MjkwXSB7XFxuICAgIG1hcmdpbi1sZWZ0OiAwO1xcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xcbiAgICB3aWR0aDogMTAwJTtcXG59XFxudGV4dGFyZWFbZGF0YS12LTRkNDc0MjkwXSxcXG4gIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LTRkNDc0MjkwXSxcXG4gIGlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi00ZDQ3NDI5MF0sXFxuICBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LTRkNDc0MjkwXSxcXG4gIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTRkNDc0MjkwXSB7XFxuICAgIHBhZGRpbmc6IDE0cHggMjBweDtcXG59XFxufVxcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcXG4uZm9ybS5ibG9jay1mb3JtIC53cmFwcGVyLWlubGluZVtkYXRhLXYtNGQ0NzQyOTBdIHtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxufVxcbn1cXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XFxuLmZvcm0gLmlucHV0LWhlbHBbZGF0YS12LTRkNDc0MjkwXSB7XFxuICAgIGNvbG9yOiAjN2Q4NThjO1xcbn1cXG4uZm9ybS5ibG9jay1mb3JtIC5ibG9jay13cmFwcGVyIGxhYmVsW2RhdGEtdi00ZDQ3NDI5MF0ge1xcbiAgICBjb2xvcjogI2JlYzZjZjtcXG59XFxuLmZvcm0gLmlubGluZS13cmFwcGVyIC5zd2l0Y2gtbGFiZWwgLmlucHV0LWxhYmVsW2RhdGEtdi00ZDQ3NDI5MF0ge1xcbiAgICBjb2xvcjogI2JlYzZjZjtcXG59XFxudGV4dGFyZWFbZGF0YS12LTRkNDc0MjkwXSxcXG4gIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LTRkNDc0MjkwXSxcXG4gIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtNGQ0NzQyOTBdLFxcbiAgaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LTRkNDc0MjkwXSxcXG4gIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTRkNDc0MjkwXSB7XFxuICAgIGJvcmRlci1jb2xvcjogIzFlMjAyNDtcXG4gICAgYmFja2dyb3VuZDogIzFlMjAyNDtcXG4gICAgY29sb3I6ICNiZWM2Y2Y7XFxufVxcbnRleHRhcmVhW2RhdGEtdi00ZDQ3NDI5MF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LTRkNDc0MjkwXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi00ZDQ3NDI5MF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi00ZDQ3NDI5MF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTRkNDc0MjkwXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XFxuICAgIGNvbG9yOiAjN2Q4NThjO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtNGQ0NzQyOTBdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi00ZDQ3NDI5MF06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtNGQ0NzQyOTBdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtNGQ0NzQyOTBdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi00ZDQ3NDI5MF06Oi1tb3otcGxhY2Vob2xkZXIge1xcbiAgICBjb2xvcjogIzdkODU4YztcXG59XFxudGV4dGFyZWFbZGF0YS12LTRkNDc0MjkwXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LTRkNDc0MjkwXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtNGQ0NzQyOTBdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LTRkNDc0MjkwXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTRkNDc0MjkwXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xcbiAgICBjb2xvcjogIzdkODU4YztcXG59XFxudGV4dGFyZWFbZGF0YS12LTRkNDc0MjkwXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi00ZDQ3NDI5MF06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi00ZDQ3NDI5MF06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LTRkNDc0MjkwXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi00ZDQ3NDI5MF06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XFxuICAgIGNvbG9yOiAjN2Q4NThjO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtNGQ0NzQyOTBdOjpwbGFjZWhvbGRlcixcXG4gIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LTRkNDc0MjkwXTo6cGxhY2Vob2xkZXIsXFxuICBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LTRkNDc0MjkwXTo6cGxhY2Vob2xkZXIsXFxuICBpbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtNGQ0NzQyOTBdOjpwbGFjZWhvbGRlcixcXG4gIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTRkNDc0MjkwXTo6cGxhY2Vob2xkZXIge1xcbiAgICBjb2xvcjogIzdkODU4YztcXG59XFxudGV4dGFyZWFbZGlzYWJsZWRdW2RhdGEtdi00ZDQ3NDI5MF0sXFxuICBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2Rpc2FibGVkXVtkYXRhLXYtNGQ0NzQyOTBdLFxcbiAgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2Rpc2FibGVkXVtkYXRhLXYtNGQ0NzQyOTBdLFxcbiAgaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGlzYWJsZWRdW2RhdGEtdi00ZDQ3NDI5MF0sXFxuICBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2Rpc2FibGVkXVtkYXRhLXYtNGQ0NzQyOTBdIHtcXG4gICAgYmFja2dyb3VuZDogIzFlMjAyNDtcXG4gICAgY29sb3I6IHJnYmEoMTI1LCAxMzMsIDE0MCwgMC44KTtcXG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHJnYmEoMTI1LCAxMzMsIDE0MCwgMC44KTtcXG59XFxuLnBvcHVwLXdyYXBwZXIgdGV4dGFyZWFbZGF0YS12LTRkNDc0MjkwXSxcXG4gIC5wb3B1cC13cmFwcGVyIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LTRkNDc0MjkwXSxcXG4gIC5wb3B1cC13cmFwcGVyIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtNGQ0NzQyOTBdLFxcbiAgLnBvcHVwLXdyYXBwZXIgaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LTRkNDc0MjkwXSxcXG4gIC5wb3B1cC13cmFwcGVyIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTRkNDc0MjkwXSB7XFxuICAgIGJhY2tncm91bmQ6ICMyNTI3MmM7XFxufVxcbn1cXG4uYmxvY2stZm9ybVtkYXRhLXYtNGQ0NzQyOTBdIHtcXG4gIG1heC13aWR0aDogMTAwJTtcXG59XFxuXCIsIFwiXCJdKTtcblxuLy8gZXhwb3J0c1xuIiwidmFyIHJlbmRlciA9IGZ1bmN0aW9uICgpIHt2YXIgX3ZtPXRoaXM7dmFyIF9oPV92bS4kY3JlYXRlRWxlbWVudDt2YXIgX2M9X3ZtLl9zZWxmLl9jfHxfaDtyZXR1cm4gX2MoJ1BhZ2VUYWInLHtzdGF0aWNDbGFzczpcImZvcm0tZml4ZWQtd2lkdGhcIn0sW19jKCdQYWdlVGFiR3JvdXAnLFtfYygnRm9ybUxhYmVsJyxbX3ZtLl92KFwiXFxuICAgICAgICAgICAgXCIrX3ZtLl9zKF92bS4kdCgnYWRtaW5fcGFnZV9wbGFucy5mb3JtLnRpdGxlX2RlbGV0ZScpKStcIlxcbiAgICAgICAgXCIpXSksX3ZtLl92KFwiIFwiKSxfYygnSW5mb0JveCcsW19jKCdwJyxbX3ZtLl92KF92bS5fcyhfdm0uJHQoJ2FkbWluX3BhZ2VfcGxhbnMuZGlzY2xhaW1lcl9kZWxldGVfcGxhbicpKSldKV0pLF92bS5fdihcIiBcIiksX2MoJ1ZhbGlkYXRpb25PYnNlcnZlcicse3JlZjpcImRlbGV0ZVBsYW5cIixzdGF0aWNDbGFzczpcImZvcm0gYmxvY2stZm9ybVwiLGF0dHJzOntcInRhZ1wiOlwiZm9ybVwifSxvbjp7XCJzdWJtaXRcIjpmdW5jdGlvbigkZXZlbnQpeyRldmVudC5wcmV2ZW50RGVmYXVsdCgpO3JldHVybiBfdm0uZGVsZXRlUGxhbigkZXZlbnQpfX0sc2NvcGVkU2xvdHM6X3ZtLl91KFt7a2V5OlwiZGVmYXVsdFwiLGZuOmZ1bmN0aW9uKHJlZil7XG52YXIgaW52YWxpZCA9IHJlZi5pbnZhbGlkO1xucmV0dXJuIFtfYygnVmFsaWRhdGlvblByb3ZpZGVyJyx7c3RhdGljQ2xhc3M6XCJibG9jay13cmFwcGVyXCIsYXR0cnM6e1widGFnXCI6XCJkaXZcIixcIm1vZGVcIjpcInBhc3NpdmVcIixcIm5hbWVcIjpcIlBsYW4gbmFtZVwiLFwicnVsZXNcIjoncmVxdWlyZWR8aXM6JyArIF92bS5wbGFuLmF0dHJpYnV0ZXMubmFtZX0sc2NvcGVkU2xvdHM6X3ZtLl91KFt7a2V5OlwiZGVmYXVsdFwiLGZuOmZ1bmN0aW9uKHJlZil7XG52YXIgZXJyb3JzID0gcmVmLmVycm9ycztcbnJldHVybiBbX2MoJ2xhYmVsJyxbX3ZtLl92KF92bS5fcyhfdm0uJHQoJ2FkbWluX3BhZ2VfdXNlci5sYWJlbF9kZWxldGVfdXNlcicsIHt1c2VyOiBfdm0ucGxhbi5hdHRyaWJ1dGVzLm5hbWV9KSkrXCI6XCIpXSksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJzaW5nbGUtbGluZS1mb3JtXCJ9LFtfYygnaW5wdXQnLHtkaXJlY3RpdmVzOlt7bmFtZTpcIm1vZGVsXCIscmF3TmFtZTpcInYtbW9kZWxcIix2YWx1ZTooX3ZtLnBsYW5OYW1lKSxleHByZXNzaW9uOlwicGxhbk5hbWVcIn1dLHN0YXRpY0NsYXNzOlwiZm9jdXMtYm9yZGVyLXRoZW1lXCIsY2xhc3M6eydpcy1lcnJvcic6IGVycm9yc1swXX0sYXR0cnM6e1wicGxhY2Vob2xkZXJcIjpfdm0uJHQoJ2FkbWluX3BhZ2VfcGxhbnMuZm9ybS5uYW1lX2RlbGV0ZV9wbGFjJyksXCJ0eXBlXCI6XCJ0ZXh0XCJ9LGRvbVByb3BzOntcInZhbHVlXCI6KF92bS5wbGFuTmFtZSl9LG9uOntcImlucHV0XCI6ZnVuY3Rpb24oJGV2ZW50KXtpZigkZXZlbnQudGFyZ2V0LmNvbXBvc2luZyl7IHJldHVybjsgfV92bS5wbGFuTmFtZT0kZXZlbnQudGFyZ2V0LnZhbHVlfX19KSxfdm0uX3YoXCIgXCIpLF9jKCdCdXR0b25CYXNlJyx7c3RhdGljQ2xhc3M6XCJzdWJtaXQtYnV0dG9uXCIsYXR0cnM6e1wibG9hZGluZ1wiOl92bS5pc1NlbmRpbmdSZXF1ZXN0LFwiZGlzYWJsZWRcIjpfdm0uaXNTZW5kaW5nUmVxdWVzdCxcInR5cGVcIjpcInN1Ym1pdFwiLFwiYnV0dG9uLXN0eWxlXCI6XCJkYW5nZXJcIn19LFtfdm0uX3YoXCJcXG4gICAgICAgICAgICAgICAgICAgICAgICBcIitfdm0uX3MoX3ZtLiR0KCdhZG1pbl9wYWdlX3BsYW5zLmRlbGV0ZV9wbGFuX2J1dHRvbicpKStcIlxcbiAgICAgICAgICAgICAgICAgICAgXCIpXSldLDEpLF92bS5fdihcIiBcIiksKGVycm9yc1swXSk/X2MoJ3NwYW4nLHtzdGF0aWNDbGFzczpcImVycm9yLW1lc3NhZ2VcIn0sW192bS5fdihfdm0uX3MoZXJyb3JzWzBdKSldKTpfdm0uX2UoKV19fV0sbnVsbCx0cnVlKX0pXX19XSl9KV0sMSldLDEpfVxudmFyIHN0YXRpY1JlbmRlckZucyA9IFtdXG5cbmV4cG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0iLCI8dGVtcGxhdGU+XG4gICAgPFBhZ2VUYWIgY2xhc3M9XCJmb3JtLWZpeGVkLXdpZHRoXCI+XG4gICAgICAgIDxQYWdlVGFiR3JvdXA+XG4gICAgICAgICAgICA8Rm9ybUxhYmVsPlxuICAgICAgICAgICAgICAgIHt7ICR0KCdhZG1pbl9wYWdlX3BsYW5zLmZvcm0udGl0bGVfZGVsZXRlJykgfX1cbiAgICAgICAgICAgIDwvRm9ybUxhYmVsPlxuICAgICAgICAgICAgPEluZm9Cb3g+XG4gICAgICAgICAgICAgICAgPHA+e3sgJHQoJ2FkbWluX3BhZ2VfcGxhbnMuZGlzY2xhaW1lcl9kZWxldGVfcGxhbicpIH19PC9wPlxuICAgICAgICAgICAgPC9JbmZvQm94PlxuICAgICAgICAgICAgPFZhbGlkYXRpb25PYnNlcnZlciByZWY9XCJkZWxldGVQbGFuXCIgQHN1Ym1pdC5wcmV2ZW50PVwiZGVsZXRlUGxhblwiIHYtc2xvdD1cInsgaW52YWxpZCB9XCIgdGFnPVwiZm9ybVwiIGNsYXNzPVwiZm9ybSBibG9jay1mb3JtXCI+XG4gICAgICAgICAgICAgICAgPFZhbGlkYXRpb25Qcm92aWRlciB0YWc9XCJkaXZcIiBjbGFzcz1cImJsb2NrLXdyYXBwZXJcIiB2LXNsb3Q9XCJ7IGVycm9ycyB9XCIgbW9kZT1cInBhc3NpdmVcIiBuYW1lPVwiUGxhbiBuYW1lXCIgOnJ1bGVzPVwiJ3JlcXVpcmVkfGlzOicgKyBwbGFuLmF0dHJpYnV0ZXMubmFtZVwiPlxuICAgICAgICAgICAgICAgICAgICA8bGFiZWw+e3sgJHQoJ2FkbWluX3BhZ2VfdXNlci5sYWJlbF9kZWxldGVfdXNlcicsIHt1c2VyOiBwbGFuLmF0dHJpYnV0ZXMubmFtZX0pIH19OjwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzaW5nbGUtbGluZS1mb3JtXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdi1tb2RlbD1cInBsYW5OYW1lXCIgOnBsYWNlaG9sZGVyPVwiJHQoJ2FkbWluX3BhZ2VfcGxhbnMuZm9ybS5uYW1lX2RlbGV0ZV9wbGFjJylcIiB0eXBlPVwidGV4dFwiIDpjbGFzcz1cInsnaXMtZXJyb3InOiBlcnJvcnNbMF19XCIgY2xhc3M9XCJmb2N1cy1ib3JkZXItdGhlbWVcIiAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPEJ1dHRvbkJhc2UgOmxvYWRpbmc9XCJpc1NlbmRpbmdSZXF1ZXN0XCIgOmRpc2FibGVkPVwiaXNTZW5kaW5nUmVxdWVzdFwiIHR5cGU9XCJzdWJtaXRcIiBidXR0b24tc3R5bGU9XCJkYW5nZXJcIiBjbGFzcz1cInN1Ym1pdC1idXR0b25cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyAkdCgnYWRtaW5fcGFnZV9wbGFucy5kZWxldGVfcGxhbl9idXR0b24nKSB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgPC9CdXR0b25CYXNlPlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlcnJvci1tZXNzYWdlXCIgdi1pZj1cImVycm9yc1swXVwiPnt7IGVycm9yc1swXSB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICA8L1ZhbGlkYXRpb25Qcm92aWRlcj5cbiAgICAgICAgICAgIDwvVmFsaWRhdGlvbk9ic2VydmVyPlxuICAgICAgICA8L1BhZ2VUYWJHcm91cD5cbiAgICA8L1BhZ2VUYWI+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuICAgIGltcG9ydCBGb3JtTGFiZWwgZnJvbSAnQC9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9Gb3JtTGFiZWwnXG4gICAgaW1wb3J0IEluZm9Cb3ggZnJvbSAnQC9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9JbmZvQm94J1xuXG4gICAgaW1wb3J0IFBhZ2VUYWJHcm91cCBmcm9tICdAL2NvbXBvbmVudHMvT3RoZXJzL0xheW91dC9QYWdlVGFiR3JvdXAnXG4gICAgaW1wb3J0IFBhZ2VUYWIgZnJvbSAnQC9jb21wb25lbnRzL090aGVycy9MYXlvdXQvUGFnZVRhYidcbiAgICBpbXBvcnQge1ZhbGlkYXRpb25Qcm92aWRlciwgVmFsaWRhdGlvbk9ic2VydmVyfSBmcm9tICd2ZWUtdmFsaWRhdGUvZGlzdC92ZWUtdmFsaWRhdGUuZnVsbCdcbiAgICBpbXBvcnQgQnV0dG9uQmFzZSBmcm9tICdAL2NvbXBvbmVudHMvRmlsZXNWaWV3L0J1dHRvbkJhc2UnXG4gICAgaW1wb3J0IFNldHVwQm94IGZyb20gJ0AvY29tcG9uZW50cy9PdGhlcnMvRm9ybXMvU2V0dXBCb3gnXG4gICAgaW1wb3J0IHtyZXF1aXJlZCwgaXN9IGZyb20gJ3ZlZS12YWxpZGF0ZS9kaXN0L3J1bGVzJ1xuICAgIGltcG9ydCB7ZXZlbnRzfSBmcm9tIFwiQC9idXNcIlxuICAgIGltcG9ydCBheGlvcyBmcm9tICdheGlvcydcblxuICAgIGV4cG9ydCBkZWZhdWx0IHtcbiAgICAgICAgbmFtZTogJ1BsYW5EZWxldGUnLFxuICAgICAgICBwcm9wczogW1xuICAgICAgICAgICAgJ3BsYW4nXG4gICAgICAgIF0sXG4gICAgICAgIGNvbXBvbmVudHM6IHtcbiAgICAgICAgICAgIFZhbGlkYXRpb25Qcm92aWRlcixcbiAgICAgICAgICAgIFZhbGlkYXRpb25PYnNlcnZlcixcbiAgICAgICAgICAgIFBhZ2VUYWJHcm91cCxcbiAgICAgICAgICAgIEJ1dHRvbkJhc2UsXG4gICAgICAgICAgICBGb3JtTGFiZWwsXG4gICAgICAgICAgICBTZXR1cEJveCxcbiAgICAgICAgICAgIHJlcXVpcmVkLFxuICAgICAgICAgICAgSW5mb0JveCxcbiAgICAgICAgICAgIFBhZ2VUYWIsXG4gICAgICAgIH0sXG4gICAgICAgIGRhdGEoKSB7XG4gICAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgICAgIGlzU2VuZGluZ1JlcXVlc3Q6IGZhbHNlLFxuICAgICAgICAgICAgICAgIGlzTG9hZGluZzogZmFsc2UsXG4gICAgICAgICAgICAgICAgcGxhbk5hbWU6ICcnLFxuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICBtZXRob2RzOiB7XG4gICAgICAgICAgICBhc3luYyBkZWxldGVQbGFuKCkge1xuXG4gICAgICAgICAgICAgICAgLy8gVmFsaWRhdGUgZmllbGRzXG4gICAgICAgICAgICAgICAgY29uc3QgaXNWYWxpZCA9IGF3YWl0IHRoaXMuJHJlZnMuZGVsZXRlUGxhbi52YWxpZGF0ZSgpO1xuXG4gICAgICAgICAgICAgICAgaWYgKCFpc1ZhbGlkKSByZXR1cm47XG5cbiAgICAgICAgICAgICAgICB0aGlzLmlzU2VuZGluZ1JlcXVlc3QgPSB0cnVlXG5cbiAgICAgICAgICAgICAgICBheGlvc1xuICAgICAgICAgICAgICAgICAgICAucG9zdCh0aGlzLiRzdG9yZS5nZXR0ZXJzLmFwaSArICcvYWRtaW4vcGxhbnMvJyArIHRoaXMuJHJvdXRlLnBhcmFtcy5pZCxcbiAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkYXRhOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6IHRoaXMucGxhbk5hbWVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9tZXRob2Q6ICdkZWxldGUnXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgLnRoZW4oKCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5pc1NlbmRpbmdSZXF1ZXN0ID0gZmFsc2VcblxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gU2hvdyBtZXNzYWdlXG4gICAgICAgICAgICAgICAgICAgICAgICBldmVudHMuJGVtaXQoJ3N1Y2Nlc3M6b3BlbicsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbW9qaTogJ/CfkY0nLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiB0aGlzLiR0KCdwb3B1cF9kZWxldGVkX3BsYW4udGl0bGUnKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiB0aGlzLiR0KCdwb3B1cF9kZWxldGVkX3BsYW4ubWVzc2FnZScpLFxuICAgICAgICAgICAgICAgICAgICAgICAgfSlcblxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy4kcm91dGVyLnB1c2goe25hbWU6ICdQbGFucyd9KVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgICAgICAuY2F0Y2goKCkgPT4ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmlzU2VuZGluZ1JlcXVlc3QgPSBmYWxzZVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBldmVudHMuJGVtaXQoJ2FsZXJ0Om9wZW4nLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IHRoaXMuJHQoJ3BvcHVwX2Vycm9yLnRpdGxlJyksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWVzc2FnZTogdGhpcy4kdCgncG9wdXBfZXJyb3IubWVzc2FnZScpLFxuICAgICAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbjwvc2NyaXB0PlxuXG48c3R5bGUgbGFuZz1cInNjc3NcIiBzY29wZWQ+XG4gICAgQGltcG9ydCAnQGFzc2V0cy92dWVmaWxlbWFuYWdlci9fdmFyaWFibGVzJztcbiAgICBAaW1wb3J0ICdAYXNzZXRzL3Z1ZWZpbGVtYW5hZ2VyL19taXhpbnMnO1xuICAgIEBpbXBvcnQgJ0Bhc3NldHMvdnVlZmlsZW1hbmFnZXIvX2Zvcm1zJztcblxuICAgIC5ibG9jay1mb3JtIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbjwvc3R5bGU+XG4iLCJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9yZWYtLTQtMCEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1BsYW5EZWxldGUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9yZWYtLTQtMCEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1BsYW5EZWxldGUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIiwiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSBmcm9tIFwiLi9QbGFuRGVsZXRlLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD00ZDQ3NDI5MCZzY29wZWQ9dHJ1ZSZcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9QbGFuRGVsZXRlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuZXhwb3J0ICogZnJvbSBcIi4vUGxhbkRlbGV0ZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmltcG9ydCBzdHlsZTAgZnJvbSBcIi4vUGxhbkRlbGV0ZS52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD00ZDQ3NDI5MCZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCJcblxuXG4vKiBub3JtYWxpemUgY29tcG9uZW50ICovXG5pbXBvcnQgbm9ybWFsaXplciBmcm9tIFwiIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9ydW50aW1lL2NvbXBvbmVudE5vcm1hbGl6ZXIuanNcIlxudmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoXG4gIHNjcmlwdCxcbiAgcmVuZGVyLFxuICBzdGF0aWNSZW5kZXJGbnMsXG4gIGZhbHNlLFxuICBudWxsLFxuICBcIjRkNDc0MjkwXCIsXG4gIG51bGxcbiAgXG4pXG5cbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIiwiXG52YXIgY29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUGxhbkRlbGV0ZS52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD00ZDQ3NDI5MCZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIpO1xuXG5pZih0eXBlb2YgY29udGVudCA9PT0gJ3N0cmluZycpIGNvbnRlbnQgPSBbW21vZHVsZS5pZCwgY29udGVudCwgJyddXTtcblxudmFyIHRyYW5zZm9ybTtcbnZhciBpbnNlcnRJbnRvO1xuXG5cblxudmFyIG9wdGlvbnMgPSB7XCJobXJcIjp0cnVlfVxuXG5vcHRpb25zLnRyYW5zZm9ybSA9IHRyYW5zZm9ybVxub3B0aW9ucy5pbnNlcnRJbnRvID0gdW5kZWZpbmVkO1xuXG52YXIgdXBkYXRlID0gcmVxdWlyZShcIiEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2xpYi9hZGRTdHlsZXMuanNcIikoY29udGVudCwgb3B0aW9ucyk7XG5cbmlmKGNvbnRlbnQubG9jYWxzKSBtb2R1bGUuZXhwb3J0cyA9IGNvbnRlbnQubG9jYWxzO1xuXG5pZihtb2R1bGUuaG90KSB7XG5cdG1vZHVsZS5ob3QuYWNjZXB0KFwiISEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1BsYW5EZWxldGUudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NGQ0NzQyOTAmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiLCBmdW5jdGlvbigpIHtcblx0XHR2YXIgbmV3Q29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUGxhbkRlbGV0ZS52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD00ZDQ3NDI5MCZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIpO1xuXG5cdFx0aWYodHlwZW9mIG5ld0NvbnRlbnQgPT09ICdzdHJpbmcnKSBuZXdDb250ZW50ID0gW1ttb2R1bGUuaWQsIG5ld0NvbnRlbnQsICcnXV07XG5cblx0XHR2YXIgbG9jYWxzID0gKGZ1bmN0aW9uKGEsIGIpIHtcblx0XHRcdHZhciBrZXksIGlkeCA9IDA7XG5cblx0XHRcdGZvcihrZXkgaW4gYSkge1xuXHRcdFx0XHRpZighYiB8fCBhW2tleV0gIT09IGJba2V5XSkgcmV0dXJuIGZhbHNlO1xuXHRcdFx0XHRpZHgrKztcblx0XHRcdH1cblxuXHRcdFx0Zm9yKGtleSBpbiBiKSBpZHgtLTtcblxuXHRcdFx0cmV0dXJuIGlkeCA9PT0gMDtcblx0XHR9KGNvbnRlbnQubG9jYWxzLCBuZXdDb250ZW50LmxvY2FscykpO1xuXG5cdFx0aWYoIWxvY2FscykgdGhyb3cgbmV3IEVycm9yKCdBYm9ydGluZyBDU1MgSE1SIGR1ZSB0byBjaGFuZ2VkIGNzcy1tb2R1bGVzIGxvY2Fscy4nKTtcblxuXHRcdHVwZGF0ZShuZXdDb250ZW50KTtcblx0fSk7XG5cblx0bW9kdWxlLmhvdC5kaXNwb3NlKGZ1bmN0aW9uKCkgeyB1cGRhdGUoKTsgfSk7XG59IiwiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUGxhbkRlbGV0ZS52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD00ZDQ3NDI5MCZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1BsYW5EZWxldGUudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NGQ0NzQyOTAmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiIl0sInNvdXJjZVJvb3QiOiIifQ== \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[39],{NUxb:function(n,a,t){(n.exports=t("I1BE")(!1)).push([n.i,'.form[data-v-4d474290] {\n max-width: 700px;\n}\n.form.inline-form[data-v-4d474290] {\n display: flex;\n position: relative;\n justify-content: center;\n margin: 0 auto;\n}\n.form.inline-form .input-wrapper[data-v-4d474290] {\n position: relative;\n}\n.form.inline-form .input-wrapper .error-message[data-v-4d474290] {\n position: absolute;\n left: 0;\n bottom: -25px;\n}\n.form.block-form .wrapper-inline[data-v-4d474290] {\n display: flex;\n margin: 0 -15px;\n}\n.form.block-form .wrapper-inline .block-wrapper[data-v-4d474290] {\n width: 100%;\n padding: 0 15px;\n}\n.form.block-form .block-wrapper[data-v-4d474290] {\n margin-bottom: 32px;\n}\n.form.block-form .block-wrapper label[data-v-4d474290] {\n font-size: 0.875em;\n color: rgba(27, 37, 57, 0.8);\n font-weight: 700;\n display: block;\n margin-bottom: 7px;\n text-align: left;\n}\n.form.block-form .block-wrapper[data-v-4d474290]:last-child {\n margin-bottom: 0;\n}\n.form.block-form .button[data-v-4d474290] {\n margin-top: 50px;\n}\n.form .inline-wrapper[data-v-4d474290] {\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n.form .inline-wrapper .switch-label .input-help[data-v-4d474290] {\n padding-top: 0;\n}\n.form .inline-wrapper .switch-label .input-label[data-v-4d474290] {\n font-weight: 700;\n color: #1B2539;\n font-size: 1em;\n margin-bottom: 5px;\n}\n.form .input-help[data-v-4d474290] {\n font-size: 0.75em;\n color: rgba(27, 37, 57, 0.7);\n line-height: 1.35;\n padding-top: 10px;\n display: block;\n}\n.single-line-form[data-v-4d474290] {\n display: flex;\n}\n.single-line-form .submit-button[data-v-4d474290] {\n margin-left: 20px;\n}\n.error-message[data-v-4d474290] {\n font-size: 0.875em;\n color: #fd397a;\n padding-top: 5px;\n display: block;\n text-align: left;\n}\ntextarea[data-v-4d474290] {\n width: 100%;\n}\ninput[type="color"][data-v-4d474290] {\n width: 38px;\n height: 40px;\n border: none;\n outline: none;\n background: none;\n}\ntextarea[data-v-4d474290],\ninput[type="password"][data-v-4d474290],\ninput[type="text"][data-v-4d474290],\ninput[type="number"][data-v-4d474290],\ninput[type="email"][data-v-4d474290] {\n border: 1px solid transparent;\n transition: 150ms all ease;\n font-size: 1em;\n border-radius: 8px;\n padding: 13px 20px;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n font-weight: 700;\n outline: 0;\n width: 100%;\n box-shadow: 0 1px 5px rgba(0, 0, 0, 0.12);\n}\ntextarea.is-error[data-v-4d474290],\ninput[type="password"].is-error[data-v-4d474290],\ninput[type="text"].is-error[data-v-4d474290],\ninput[type="number"].is-error[data-v-4d474290],\ninput[type="email"].is-error[data-v-4d474290] {\n border-color: #fd397a;\n}\ntextarea[data-v-4d474290]::-webkit-input-placeholder, input[type="password"][data-v-4d474290]::-webkit-input-placeholder, input[type="text"][data-v-4d474290]::-webkit-input-placeholder, input[type="number"][data-v-4d474290]::-webkit-input-placeholder, input[type="email"][data-v-4d474290]::-webkit-input-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-4d474290]::-moz-placeholder, input[type="password"][data-v-4d474290]::-moz-placeholder, input[type="text"][data-v-4d474290]::-moz-placeholder, input[type="number"][data-v-4d474290]::-moz-placeholder, input[type="email"][data-v-4d474290]::-moz-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-4d474290]:-ms-input-placeholder, input[type="password"][data-v-4d474290]:-ms-input-placeholder, input[type="text"][data-v-4d474290]:-ms-input-placeholder, input[type="number"][data-v-4d474290]:-ms-input-placeholder, input[type="email"][data-v-4d474290]:-ms-input-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-4d474290]::-ms-input-placeholder, input[type="password"][data-v-4d474290]::-ms-input-placeholder, input[type="text"][data-v-4d474290]::-ms-input-placeholder, input[type="number"][data-v-4d474290]::-ms-input-placeholder, input[type="email"][data-v-4d474290]::-ms-input-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-4d474290]::placeholder,\ninput[type="password"][data-v-4d474290]::placeholder,\ninput[type="text"][data-v-4d474290]::placeholder,\ninput[type="number"][data-v-4d474290]::placeholder,\ninput[type="email"][data-v-4d474290]::placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[disabled][data-v-4d474290],\ninput[type="password"][disabled][data-v-4d474290],\ninput[type="text"][disabled][data-v-4d474290],\ninput[type="number"][disabled][data-v-4d474290],\ninput[type="email"][disabled][data-v-4d474290] {\n background: white;\n color: rgba(27, 37, 57, 0.8);\n -webkit-text-fill-color: rgba(27, 37, 57, 0.8);\n opacity: 1;\n cursor: not-allowed;\n}\n.additional-link[data-v-4d474290] {\n font-size: 1em;\n margin-top: 50px;\n display: block;\n}\n.additional-link b[data-v-4d474290], .additional-link a[data-v-4d474290] {\n cursor: pointer;\n}\n.additional-link b[data-v-4d474290]:hover, .additional-link a[data-v-4d474290]:hover {\n text-decoration: underline;\n}\n@media only screen and (max-width: 1024px) {\n.form[data-v-4d474290] {\n max-width: 100%;\n}\n}\n@media only screen and (max-width: 960px) {\n.form .button[data-v-4d474290] {\n margin-top: 20px;\n width: 100%;\n margin-left: 0;\n margin-right: 0;\n}\n.form input[data-v-4d474290], .form textarea[data-v-4d474290] {\n width: 100%;\n min-width: 100%;\n}\n.form.block-form .block-wrapper[data-v-4d474290] {\n display: block;\n}\n.form.block-form .block-wrapper label[data-v-4d474290] {\n width: 100%;\n padding-right: 0;\n display: block;\n margin-bottom: 7px;\n text-align: left !important;\n font-size: 0.875em;\n padding-top: 0;\n}\n.form.block-form .button[data-v-4d474290] {\n margin-top: 25px;\n margin-left: 0;\n margin-right: 0;\n}\n.form.inline-form[data-v-4d474290] {\n display: block;\n}\n.form.inline-form .input-wrapper .error-message[data-v-4d474290] {\n position: relative;\n bottom: 0;\n}\n.form .button[data-v-4d474290] {\n padding: 14px 32px;\n}\n.single-line-form[data-v-4d474290] {\n display: block;\n}\n.single-line-form .submit-button[data-v-4d474290] {\n margin-left: 0;\n margin-top: 20px;\n width: 100%;\n}\ntextarea[data-v-4d474290],\n input[type="password"][data-v-4d474290],\n input[type="number"][data-v-4d474290],\n input[type="text"][data-v-4d474290],\n input[type="email"][data-v-4d474290] {\n padding: 14px 20px;\n}\n}\n@media only screen and (max-width: 690px) {\n.form.block-form .wrapper-inline[data-v-4d474290] {\n display: block;\n}\n}\n@media (prefers-color-scheme: dark) {\n.form .input-help[data-v-4d474290] {\n color: #7d858c;\n}\n.form.block-form .block-wrapper label[data-v-4d474290] {\n color: #bec6cf;\n}\n.form .inline-wrapper .switch-label .input-label[data-v-4d474290] {\n color: #bec6cf;\n}\ntextarea[data-v-4d474290],\n input[type="password"][data-v-4d474290],\n input[type="text"][data-v-4d474290],\n input[type="number"][data-v-4d474290],\n input[type="email"][data-v-4d474290] {\n border-color: #1e2024;\n background: #1e2024;\n color: #bec6cf;\n}\ntextarea[data-v-4d474290]::-webkit-input-placeholder, input[type="password"][data-v-4d474290]::-webkit-input-placeholder, input[type="text"][data-v-4d474290]::-webkit-input-placeholder, input[type="number"][data-v-4d474290]::-webkit-input-placeholder, input[type="email"][data-v-4d474290]::-webkit-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-4d474290]::-moz-placeholder, input[type="password"][data-v-4d474290]::-moz-placeholder, input[type="text"][data-v-4d474290]::-moz-placeholder, input[type="number"][data-v-4d474290]::-moz-placeholder, input[type="email"][data-v-4d474290]::-moz-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-4d474290]:-ms-input-placeholder, input[type="password"][data-v-4d474290]:-ms-input-placeholder, input[type="text"][data-v-4d474290]:-ms-input-placeholder, input[type="number"][data-v-4d474290]:-ms-input-placeholder, input[type="email"][data-v-4d474290]:-ms-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-4d474290]::-ms-input-placeholder, input[type="password"][data-v-4d474290]::-ms-input-placeholder, input[type="text"][data-v-4d474290]::-ms-input-placeholder, input[type="number"][data-v-4d474290]::-ms-input-placeholder, input[type="email"][data-v-4d474290]::-ms-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-4d474290]::placeholder,\n input[type="password"][data-v-4d474290]::placeholder,\n input[type="text"][data-v-4d474290]::placeholder,\n input[type="number"][data-v-4d474290]::placeholder,\n input[type="email"][data-v-4d474290]::placeholder {\n color: #7d858c;\n}\ntextarea[disabled][data-v-4d474290],\n input[type="password"][disabled][data-v-4d474290],\n input[type="text"][disabled][data-v-4d474290],\n input[type="number"][disabled][data-v-4d474290],\n input[type="email"][disabled][data-v-4d474290] {\n background: #1e2024;\n color: rgba(125, 133, 140, 0.8);\n -webkit-text-fill-color: rgba(125, 133, 140, 0.8);\n}\n.popup-wrapper textarea[data-v-4d474290],\n .popup-wrapper input[type="password"][data-v-4d474290],\n .popup-wrapper input[type="text"][data-v-4d474290],\n .popup-wrapper input[type="number"][data-v-4d474290],\n .popup-wrapper input[type="email"][data-v-4d474290] {\n background: #25272c;\n}\n}\n.block-form[data-v-4d474290] {\n max-width: 100%;\n}\n',""])},b1wH:function(n,a,t){"use strict";t.r(a);var e=t("o0o1"),d=t.n(e),p=t("eZ9V"),r=t("KnjL"),i=t("gahf"),o=t("qefO"),l=t("A5+z"),s=t("Nv84"),u=t("13Td"),m=t("TJPC"),c=t("xCqy"),v=t("vDqi"),b=t.n(v);function f(n,a,t,e,d,p,r){try{var i=n[p](r),o=i.value}catch(n){return void t(n)}i.done?a(o):Promise.resolve(o).then(e,d)}var h={name:"PlanDelete",props:["plan"],components:{ValidationProvider:l.ValidationProvider,ValidationObserver:l.ValidationObserver,PageTabGroup:i.a,ButtonBase:s.a,FormLabel:p.a,SetupBox:u.a,required:m.a,InfoBox:r.a,PageTab:o.a},data:function(){return{isSendingRequest:!1,isLoading:!1,planName:""}},methods:{deletePlan:function(){var n,a=this;return(n=d.a.mark((function n(){return d.a.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,a.$refs.deletePlan.validate();case 2:if(n.sent){n.next=5;break}return n.abrupt("return");case 5:a.isSendingRequest=!0,b.a.post(a.$store.getters.api+"/admin/plans/"+a.$route.params.id,{data:{name:a.planName},_method:"delete"}).then((function(){a.isSendingRequest=!1,c.a.$emit("success:open",{emoji:"👍",title:a.$t("popup_deleted_plan.title"),message:a.$t("popup_deleted_plan.message")}),a.$router.push({name:"Plans"})})).catch((function(){a.isSendingRequest=!1,c.a.$emit("alert:open",{title:a.$t("popup_error.title"),message:a.$t("popup_error.message")})}));case 7:case"end":return n.stop()}}),n)})),function(){var a=this,t=arguments;return new Promise((function(e,d){var p=n.apply(a,t);function r(n){f(p,e,d,r,i,"next",n)}function i(n){f(p,e,d,r,i,"throw",n)}r(void 0)}))})()}}},x=(t("rfZw"),t("KHd+")),y=Object(x.a)(h,(function(){var n=this,a=n.$createElement,t=n._self._c||a;return t("PageTab",{staticClass:"form-fixed-width"},[t("PageTabGroup",[t("FormLabel",[n._v("\n "+n._s(n.$t("admin_page_plans.form.title_delete"))+"\n ")]),n._v(" "),t("InfoBox",[t("p",[n._v(n._s(n.$t("admin_page_plans.disclaimer_delete_plan")))])]),n._v(" "),t("ValidationObserver",{ref:"deletePlan",staticClass:"form block-form",attrs:{tag:"form"},on:{submit:function(a){return a.preventDefault(),n.deletePlan(a)}},scopedSlots:n._u([{key:"default",fn:function(a){a.invalid;return[t("ValidationProvider",{staticClass:"block-wrapper",attrs:{tag:"div",mode:"passive",name:"Plan name",rules:"required|is:"+n.plan.attributes.name},scopedSlots:n._u([{key:"default",fn:function(a){var e=a.errors;return[t("label",[n._v(n._s(n.$t("admin_page_user.label_delete_user",{user:n.plan.attributes.name}))+":")]),n._v(" "),t("div",{staticClass:"single-line-form"},[t("input",{directives:[{name:"model",rawName:"v-model",value:n.planName,expression:"planName"}],staticClass:"focus-border-theme",class:{"is-error":e[0]},attrs:{placeholder:n.$t("admin_page_plans.form.name_delete_plac"),type:"text"},domProps:{value:n.planName},on:{input:function(a){a.target.composing||(n.planName=a.target.value)}}}),n._v(" "),t("ButtonBase",{staticClass:"submit-button",attrs:{loading:n.isSendingRequest,disabled:n.isSendingRequest,type:"submit","button-style":"danger"}},[n._v("\n "+n._s(n.$t("admin_page_plans.delete_plan_button"))+"\n ")])],1),n._v(" "),e[0]?t("span",{staticClass:"error-message"},[n._v(n._s(e[0]))]):n._e()]}}],null,!0)})]}}])})],1)],1)}),[],!1,null,"4d474290",null);a.default=y.exports},rQnY:function(n,a,t){var e=t("NUxb");"string"==typeof e&&(e=[[n.i,e,""]]);var d={hmr:!0,transform:void 0,insertInto:void 0};t("aET+")(e,d);e.locals&&(n.exports=e.locals)},rfZw:function(n,a,t){"use strict";var e=t("rQnY");t.n(e).a}}]); \ No newline at end of file diff --git a/public/chunks/plan-settings.js b/public/chunks/plan-settings.js index 8fe69c4d..803b729b 100644 --- a/public/chunks/plan-settings.js +++ b/public/chunks/plan-settings.js @@ -1,2 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[40],{"+Pqb":function(a,t,e){"use strict";var n={name:"ProgressBar",props:["progress"]},i=(e("8L2t"),e("KHd+")),o=Object(i.a)(n,(function(){var a=this.$createElement,t=this._self._c||a;return t("div",{staticClass:"progress-bar"},[t("span",{staticClass:"bg-theme",style:{width:this.progress+"%"}})])}),[],!1,null,"6ec2be7a",null);t.a=o.exports},"+v8A":function(a,t,e){var n=e("hw5j");"string"==typeof n&&(n=[[a.i,n,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};e("aET+")(n,i);n.locals&&(a.exports=n.locals)},"3GDE":function(a,t,e){var n=e("UqlB");"string"==typeof n&&(n=[[a.i,n,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};e("aET+")(n,i);n.locals&&(a.exports=n.locals)},"4TWA":function(a,t,e){"use strict";var n=e("CjXH"),i={name:"SelectInput",props:["options","isError","default","placeholder"],components:{Edit2Icon:n.r,UserIcon:n.db,ChevronDownIcon:n.f},data:function(){return{selected:void 0,isOpen:!1}},methods:{selectOption:function(a){this.$emit("input",a.value),this.selected=a,this.isOpen=!1},openMenu:function(){this.isOpen=!this.isOpen}},created:function(){var a=this;this.default&&(this.selected=this.options.find((function(t){return t.value===a.default})))}},o=(e("F+Qg"),e("KHd+")),r=Object(o.a)(i,(function(){var a=this,t=a.$createElement,e=a._self._c||t;return e("div",{staticClass:"select"},[e("div",{staticClass:"input-area",class:{"is-active":a.isOpen,"is-error":a.isError},on:{click:a.openMenu}},[a.selected?e("div",{staticClass:"selected"},[a.selected.icon?e("div",{staticClass:"option-icon"},["user"===a.selected.icon?e("user-icon",{attrs:{size:"14"}}):a._e(),a._v(" "),"user-edit"===a.selected.icon?e("edit2-icon",{attrs:{size:"14"}}):a._e()],1):a._e(),a._v(" "),e("span",{staticClass:"option-value"},[a._v(a._s(a.selected.label))])]):a._e(),a._v(" "),a.selected?a._e():e("div",{staticClass:"not-selected"},[e("span",{staticClass:"option-value placehoder"},[a._v(a._s(a.placeholder))])]),a._v(" "),e("chevron-down-icon",{staticClass:"chevron",attrs:{size:"19"}})],1),a._v(" "),e("transition",{attrs:{name:"slide-in"}},[a.isOpen?e("ul",{staticClass:"input-options"},a._l(a.options,(function(t,n){return e("li",{key:n,staticClass:"option-item",on:{click:function(e){return a.selectOption(t)}}},[t.icon?e("div",{staticClass:"option-icon"},["user"===t.icon?e("user-icon",{attrs:{size:"14"}}):a._e(),a._v(" "),"user-edit"===t.icon?e("edit2-icon",{attrs:{size:"14"}}):a._e()],1):a._e(),a._v(" "),e("span",{staticClass:"option-value"},[a._v(a._s(t.label))])])})),0):a._e()])],1)}),[],!1,null,"14b1d6a3",null);t.a=r.exports},"8L2t":function(a,t,e){"use strict";var n=e("YQqd");e.n(n).a},"F+Qg":function(a,t,e){"use strict";var n=e("3GDE");e.n(n).a},GJ4H:function(a,t,e){"use strict";e.r(t);var n=e("A5+z"),i=e("xnZf"),o=e("gahf"),r=e("xxrA"),s=e("4TWA"),d=e("eZ9V"),p=e("Nv84"),l=e("13Td"),c=e("qefO"),u=e("KnjL"),v=e("TJPC"),m={name:"PlanSettings",props:["plan"],components:{ValidationProvider:n.ValidationProvider,ValidationObserver:n.ValidationObserver,StorageItemDetail:i.a,PageTabGroup:o.a,SwitchInput:r.a,SelectInput:s.a,ButtonBase:p.a,FormLabel:d.a,SetupBox:l.a,required:v.a,InfoBox:u.a,PageTab:c.a},data:function(){return{isLoading:!1,isSendingRequest:!1}},methods:{changeStatus:function(a){this.$updateText("/admin/plans/"+this.$route.params.id,"is_active",a)}}},b=(e("kZ/+"),e("KHd+")),g=Object(b.a)(m,(function(){var a=this,t=a.$createElement,e=a._self._c||t;return e("PageTab",[e("ValidationObserver",{ref:"personalInformation",staticClass:"form block-form form-fixed-width",attrs:{tag:"form"},scopedSlots:a._u([{key:"default",fn:function(t){t.invalid;return[e("PageTabGroup",[e("FormLabel",[a._v("\n "+a._s(a.$t("admin_page_plans.form.title_details"))+"\n ")]),a._v(" "),e("div",{staticClass:"block-wrapper"},[e("div",{staticClass:"input-wrapper"},[e("div",{staticClass:"inline-wrapper"},[e("div",{staticClass:"switch-label"},[e("label",{staticClass:"input-label"},[a._v(a._s(a.$t("admin_page_plans.form.status"))+":")]),a._v(" "),e("small",{staticClass:"input-help"},[a._v(a._s(a.$t("admin_page_plans.form.status_help")))])]),a._v(" "),e("SwitchInput",{staticClass:"switch",attrs:{state:a.plan.attributes.status},on:{input:a.changeStatus}})],1)])]),a._v(" "),e("div",{staticClass:"block-wrapper"},[e("label",[a._v(a._s(a.$t("admin_page_plans.form.name"))+":")]),a._v(" "),e("ValidationProvider",{staticClass:"input-wrapper",attrs:{tag:"div",mode:"passive",name:"Name",rules:"required"},scopedSlots:a._u([{key:"default",fn:function(t){var n=t.errors;return[e("input",{directives:[{name:"model",rawName:"v-model",value:a.plan.attributes.name,expression:"plan.attributes.name"}],staticClass:"focus-border-theme",class:{"is-error":n[0]},attrs:{placeholder:a.$t("admin_page_plans.form.name_plac"),type:"text"},domProps:{value:a.plan.attributes.name},on:{input:[function(t){t.target.composing||a.$set(a.plan.attributes,"name",t.target.value)},function(t){return a.$updateText("/admin/plans/"+a.$route.params.id,"name",a.plan.attributes.name)}]}}),a._v(" "),n[0]?e("span",{staticClass:"error-message"},[a._v(a._s(n[0]))]):a._e()]}}],null,!0)})],1),a._v(" "),e("div",{staticClass:"block-wrapper"},[e("label",[a._v(a._s(a.$t("admin_page_plans.form.description"))+":")]),a._v(" "),e("ValidationProvider",{staticClass:"input-wrapper",attrs:{tag:"div",mode:"passive",name:"Description"},scopedSlots:a._u([{key:"default",fn:function(t){var n=t.errors;return[e("textarea",{directives:[{name:"model",rawName:"v-model",value:a.plan.attributes.description,expression:"plan.attributes.description"}],staticClass:"focus-border-theme",class:{"is-error":n[0]},attrs:{placeholder:a.$t("admin_page_plans.form.description_plac")},domProps:{value:a.plan.attributes.description},on:{input:[function(t){t.target.composing||a.$set(a.plan.attributes,"description",t.target.value)},function(t){return a.$updateText("/admin/plans/"+a.$route.params.id,"description",a.plan.attributes.description)}]}}),a._v(" "),n[0]?e("span",{staticClass:"error-message"},[a._v(a._s(n[0]))]):a._e()]}}],null,!0)})],1),a._v(" "),e("div",{staticClass:"block-wrapper"},[e("label",[a._v(a._s(a.$t("admin_page_plans.form.storage"))+":")]),a._v(" "),e("ValidationProvider",{staticClass:"input-wrapper",attrs:{tag:"div",mode:"passive",name:"Storage capacity",rules:"required"},scopedSlots:a._u([{key:"default",fn:function(t){var n=t.errors;return[e("input",{directives:[{name:"model",rawName:"v-model",value:a.plan.attributes.capacity,expression:"plan.attributes.capacity"}],staticClass:"focus-border-theme",class:{"is-error":n[0]},attrs:{placeholder:a.$t("admin_page_plans.form.storage_plac"),type:"number",min:"1",max:"999999999"},domProps:{value:a.plan.attributes.capacity},on:{input:[function(t){t.target.composing||a.$set(a.plan.attributes,"capacity",t.target.value)},function(t){return a.$updateText("/admin/plans/"+a.$route.params.id,"capacity",a.plan.attributes.capacity)}]}}),a._v(" "),n[0]?e("span",{staticClass:"error-message"},[a._v(a._s(n[0]))]):a._e()]}}],null,!0)}),a._v(" "),e("small",{staticClass:"input-help"},[a._v("\n "+a._s(a.$t("admin_page_plans.form.storage_helper"))+"\n ")])],1),a._v(" "),e("InfoBox",[e("p",[a._v(a._s(a.$t("admin_page_plans.disclaimer_edit_price")))])])],1)]}}])})],1)}),[],!1,null,"5b01381a",null);t.default=g.exports},LedX:function(a,t,e){"use strict";var n=e("WEWl");e.n(n).a},"RhY/":function(a,t,e){(a.exports=e("I1BE")(!1)).push([a.i,'.form[data-v-5b01381a] {\n max-width: 700px;\n}\n.form.inline-form[data-v-5b01381a] {\n display: flex;\n position: relative;\n justify-content: center;\n margin: 0 auto;\n}\n.form.inline-form .input-wrapper[data-v-5b01381a] {\n position: relative;\n}\n.form.inline-form .input-wrapper .error-message[data-v-5b01381a] {\n position: absolute;\n left: 0;\n bottom: -25px;\n}\n.form.block-form .wrapper-inline[data-v-5b01381a] {\n display: flex;\n margin: 0 -15px;\n}\n.form.block-form .wrapper-inline .block-wrapper[data-v-5b01381a] {\n width: 100%;\n padding: 0 15px;\n}\n.form.block-form .block-wrapper[data-v-5b01381a] {\n margin-bottom: 32px;\n}\n.form.block-form .block-wrapper label[data-v-5b01381a] {\n font-size: 0.875em;\n color: rgba(27, 37, 57, 0.8);\n font-weight: 700;\n display: block;\n margin-bottom: 7px;\n text-align: left;\n}\n.form.block-form .block-wrapper[data-v-5b01381a]:last-child {\n margin-bottom: 0;\n}\n.form.block-form .button[data-v-5b01381a] {\n margin-top: 50px;\n}\n.form .inline-wrapper[data-v-5b01381a] {\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n.form .inline-wrapper .switch-label .input-help[data-v-5b01381a] {\n padding-top: 0;\n}\n.form .inline-wrapper .switch-label .input-label[data-v-5b01381a] {\n font-weight: 700;\n color: #1B2539;\n font-size: 1em;\n margin-bottom: 5px;\n}\n.form .input-help[data-v-5b01381a] {\n font-size: 0.75em;\n color: rgba(27, 37, 57, 0.7);\n line-height: 1.35;\n padding-top: 10px;\n display: block;\n}\n.single-line-form[data-v-5b01381a] {\n display: flex;\n}\n.single-line-form .submit-button[data-v-5b01381a] {\n margin-left: 20px;\n}\n.error-message[data-v-5b01381a] {\n font-size: 0.875em;\n color: #fd397a;\n padding-top: 5px;\n display: block;\n text-align: left;\n}\ntextarea[data-v-5b01381a] {\n width: 100%;\n}\ninput[type="color"][data-v-5b01381a] {\n width: 38px;\n height: 40px;\n border: none;\n outline: none;\n background: none;\n}\ntextarea[data-v-5b01381a],\ninput[type="password"][data-v-5b01381a],\ninput[type="text"][data-v-5b01381a],\ninput[type="number"][data-v-5b01381a],\ninput[type="email"][data-v-5b01381a] {\n border: 1px solid transparent;\n transition: 150ms all ease;\n font-size: 1em;\n border-radius: 8px;\n padding: 13px 20px;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n font-weight: 700;\n outline: 0;\n width: 100%;\n box-shadow: 0 1px 5px rgba(0, 0, 0, 0.12);\n}\ntextarea.is-error[data-v-5b01381a],\ninput[type="password"].is-error[data-v-5b01381a],\ninput[type="text"].is-error[data-v-5b01381a],\ninput[type="number"].is-error[data-v-5b01381a],\ninput[type="email"].is-error[data-v-5b01381a] {\n border-color: #fd397a;\n}\ntextarea[data-v-5b01381a]::-webkit-input-placeholder, input[type="password"][data-v-5b01381a]::-webkit-input-placeholder, input[type="text"][data-v-5b01381a]::-webkit-input-placeholder, input[type="number"][data-v-5b01381a]::-webkit-input-placeholder, input[type="email"][data-v-5b01381a]::-webkit-input-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-5b01381a]::-moz-placeholder, input[type="password"][data-v-5b01381a]::-moz-placeholder, input[type="text"][data-v-5b01381a]::-moz-placeholder, input[type="number"][data-v-5b01381a]::-moz-placeholder, input[type="email"][data-v-5b01381a]::-moz-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-5b01381a]:-ms-input-placeholder, input[type="password"][data-v-5b01381a]:-ms-input-placeholder, input[type="text"][data-v-5b01381a]:-ms-input-placeholder, input[type="number"][data-v-5b01381a]:-ms-input-placeholder, input[type="email"][data-v-5b01381a]:-ms-input-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-5b01381a]::-ms-input-placeholder, input[type="password"][data-v-5b01381a]::-ms-input-placeholder, input[type="text"][data-v-5b01381a]::-ms-input-placeholder, input[type="number"][data-v-5b01381a]::-ms-input-placeholder, input[type="email"][data-v-5b01381a]::-ms-input-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-5b01381a]::placeholder,\ninput[type="password"][data-v-5b01381a]::placeholder,\ninput[type="text"][data-v-5b01381a]::placeholder,\ninput[type="number"][data-v-5b01381a]::placeholder,\ninput[type="email"][data-v-5b01381a]::placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[disabled][data-v-5b01381a],\ninput[type="password"][disabled][data-v-5b01381a],\ninput[type="text"][disabled][data-v-5b01381a],\ninput[type="number"][disabled][data-v-5b01381a],\ninput[type="email"][disabled][data-v-5b01381a] {\n background: white;\n color: rgba(27, 37, 57, 0.8);\n -webkit-text-fill-color: rgba(27, 37, 57, 0.8);\n opacity: 1;\n cursor: not-allowed;\n}\n.additional-link[data-v-5b01381a] {\n font-size: 1em;\n margin-top: 50px;\n display: block;\n}\n.additional-link b[data-v-5b01381a], .additional-link a[data-v-5b01381a] {\n cursor: pointer;\n}\n.additional-link b[data-v-5b01381a]:hover, .additional-link a[data-v-5b01381a]:hover {\n text-decoration: underline;\n}\n@media only screen and (max-width: 1024px) {\n.form[data-v-5b01381a] {\n max-width: 100%;\n}\n}\n@media only screen and (max-width: 960px) {\n.form .button[data-v-5b01381a] {\n margin-top: 20px;\n width: 100%;\n margin-left: 0;\n margin-right: 0;\n}\n.form input[data-v-5b01381a], .form textarea[data-v-5b01381a] {\n width: 100%;\n min-width: 100%;\n}\n.form.block-form .block-wrapper[data-v-5b01381a] {\n display: block;\n}\n.form.block-form .block-wrapper label[data-v-5b01381a] {\n width: 100%;\n padding-right: 0;\n display: block;\n margin-bottom: 7px;\n text-align: left !important;\n font-size: 0.875em;\n padding-top: 0;\n}\n.form.block-form .button[data-v-5b01381a] {\n margin-top: 25px;\n margin-left: 0;\n margin-right: 0;\n}\n.form.inline-form[data-v-5b01381a] {\n display: block;\n}\n.form.inline-form .input-wrapper .error-message[data-v-5b01381a] {\n position: relative;\n bottom: 0;\n}\n.form .button[data-v-5b01381a] {\n padding: 14px 32px;\n}\n.single-line-form[data-v-5b01381a] {\n display: block;\n}\n.single-line-form .submit-button[data-v-5b01381a] {\n margin-left: 0;\n margin-top: 20px;\n width: 100%;\n}\ntextarea[data-v-5b01381a],\n input[type="password"][data-v-5b01381a],\n input[type="number"][data-v-5b01381a],\n input[type="text"][data-v-5b01381a],\n input[type="email"][data-v-5b01381a] {\n padding: 14px 20px;\n}\n}\n@media only screen and (max-width: 690px) {\n.form.block-form .wrapper-inline[data-v-5b01381a] {\n display: block;\n}\n}\n@media (prefers-color-scheme: dark) {\n.form .input-help[data-v-5b01381a] {\n color: #7d858c;\n}\n.form.block-form .block-wrapper label[data-v-5b01381a] {\n color: #bec6cf;\n}\n.form .inline-wrapper .switch-label .input-label[data-v-5b01381a] {\n color: #bec6cf;\n}\ntextarea[data-v-5b01381a],\n input[type="password"][data-v-5b01381a],\n input[type="text"][data-v-5b01381a],\n input[type="number"][data-v-5b01381a],\n input[type="email"][data-v-5b01381a] {\n border-color: #1e2024;\n background: #1e2024;\n color: #bec6cf;\n}\ntextarea[data-v-5b01381a]::-webkit-input-placeholder, input[type="password"][data-v-5b01381a]::-webkit-input-placeholder, input[type="text"][data-v-5b01381a]::-webkit-input-placeholder, input[type="number"][data-v-5b01381a]::-webkit-input-placeholder, input[type="email"][data-v-5b01381a]::-webkit-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-5b01381a]::-moz-placeholder, input[type="password"][data-v-5b01381a]::-moz-placeholder, input[type="text"][data-v-5b01381a]::-moz-placeholder, input[type="number"][data-v-5b01381a]::-moz-placeholder, input[type="email"][data-v-5b01381a]::-moz-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-5b01381a]:-ms-input-placeholder, input[type="password"][data-v-5b01381a]:-ms-input-placeholder, input[type="text"][data-v-5b01381a]:-ms-input-placeholder, input[type="number"][data-v-5b01381a]:-ms-input-placeholder, input[type="email"][data-v-5b01381a]:-ms-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-5b01381a]::-ms-input-placeholder, input[type="password"][data-v-5b01381a]::-ms-input-placeholder, input[type="text"][data-v-5b01381a]::-ms-input-placeholder, input[type="number"][data-v-5b01381a]::-ms-input-placeholder, input[type="email"][data-v-5b01381a]::-ms-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-5b01381a]::placeholder,\n input[type="password"][data-v-5b01381a]::placeholder,\n input[type="text"][data-v-5b01381a]::placeholder,\n input[type="number"][data-v-5b01381a]::placeholder,\n input[type="email"][data-v-5b01381a]::placeholder {\n color: #7d858c;\n}\ntextarea[disabled][data-v-5b01381a],\n input[type="password"][disabled][data-v-5b01381a],\n input[type="text"][disabled][data-v-5b01381a],\n input[type="number"][disabled][data-v-5b01381a],\n input[type="email"][disabled][data-v-5b01381a] {\n background: #1e2024;\n color: rgba(125, 133, 140, 0.8);\n -webkit-text-fill-color: rgba(125, 133, 140, 0.8);\n}\n.popup-wrapper textarea[data-v-5b01381a],\n .popup-wrapper input[type="password"][data-v-5b01381a],\n .popup-wrapper input[type="text"][data-v-5b01381a],\n .popup-wrapper input[type="number"][data-v-5b01381a],\n .popup-wrapper input[type="email"][data-v-5b01381a] {\n background: #25272c;\n}\n}\n.block-form[data-v-5b01381a] {\n max-width: 100%;\n}\n',""])},UqlB:function(a,t,e){(a.exports=e("I1BE")(!1)).push([a.i,".select[data-v-14b1d6a3] {\n position: relative;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n width: 100%;\n}\n.input-options[data-v-14b1d6a3] {\n box-shadow: 0 5px 15px rgba(0, 0, 0, 0.12);\n background: white;\n border-radius: 8px;\n position: absolute;\n overflow: hidden;\n top: 65px;\n left: 0;\n right: 0;\n z-index: 9;\n max-height: 295px;\n overflow-y: auto;\n}\n.input-options .option-item[data-v-14b1d6a3] {\n padding: 13px 20px;\n display: block;\n cursor: pointer;\n}\n.input-options .option-item[data-v-14b1d6a3]:hover {\n color: #00BC7E;\n background: #f4f5f6;\n}\n.input-options .option-item[data-v-14b1d6a3]:last-child {\n border-bottom: none;\n}\n.input-area[data-v-14b1d6a3] {\n border-width: 1px;\n border-style: solid;\n border-color: transparent;\n justify-content: space-between;\n box-shadow: 0 1px 5px rgba(0, 0, 0, 0.12);\n transition: 150ms all ease;\n align-items: center;\n border-radius: 8px;\n padding: 13px 20px;\n display: flex;\n outline: 0;\n width: 100%;\n cursor: pointer;\n}\n.input-area .chevron[data-v-14b1d6a3] {\n transition: 150ms all ease;\n}\n.input-area.is-active .chevron[data-v-14b1d6a3] {\n transform: rotate(180deg);\n}\n.input-area.is-error[data-v-14b1d6a3] {\n border-color: #fd397a;\n box-shadow: 0 0 7px rgba(253, 57, 122, 0.3);\n}\n.option-icon[data-v-14b1d6a3] {\n width: 20px;\n display: inline-block;\n font-size: 0.625em;\n}\n.option-icon svg[data-v-14b1d6a3] {\n margin-top: -4px;\n vertical-align: middle;\n}\n.option-value[data-v-14b1d6a3] {\n font-size: 0.875em;\n font-weight: 700;\n width: 100%;\n vertical-align: middle;\n}\n.option-value.placehoder[data-v-14b1d6a3] {\n color: rgba(27, 37, 57, 0.5);\n}\n.slide-in-enter-active[data-v-14b1d6a3] {\n transition: all 150ms ease;\n}\n.slide-in-enter[data-v-14b1d6a3] {\n opacity: 0;\n transform: translateY(-50px);\n}\n@media (prefers-color-scheme: dark) {\n.input-area[data-v-14b1d6a3] {\n background: #1e2024;\n border-color: #1e2024;\n}\n.popup-wrapper .input-area[data-v-14b1d6a3] {\n background: #25272c;\n}\n.input-options[data-v-14b1d6a3] {\n background: #1e2024;\n}\n.input-options .option-item[data-v-14b1d6a3] {\n border-bottom: none;\n}\n.input-options .option-item[data-v-14b1d6a3]:hover {\n background: #2a2c32;\n}\n.input-options .option-item:hover .option-icon path[data-v-14b1d6a3], .input-options .option-item:hover .option-icon circle[data-v-14b1d6a3] {\n color: inherit;\n}\n.input-options .option-item[data-v-14b1d6a3]:last-child {\n border-bottom: none;\n}\n.option-value.placehoder[data-v-14b1d6a3] {\n color: #7d858c;\n}\n}\n",""])},WEWl:function(a,t,e){var n=e("sGz8");"string"==typeof n&&(n=[[a.i,n,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};e("aET+")(n,i);n.locals&&(a.exports=n.locals)},YQqd:function(a,t,e){var n=e("gvpH");"string"==typeof n&&(n=[[a.i,n,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};e("aET+")(n,i);n.locals&&(a.exports=n.locals)},gvpH:function(a,t,e){(a.exports=e("I1BE")(!1)).push([a.i,".progress-bar[data-v-6ec2be7a] {\n width: 100%;\n height: 5px;\n background: #f4f5f6;\n margin-top: 6px;\n border-radius: 10px;\n}\n.progress-bar span[data-v-6ec2be7a] {\n display: block;\n height: 100%;\n border-radius: 10px;\n max-width: 100%;\n}\n@media (prefers-color-scheme: dark) {\n.progress-bar[data-v-6ec2be7a] {\n background: #1e2024;\n}\n}\n@media only screen and (min-width: 680px) and (prefers-color-scheme: dark) {\n.progress-bar[data-v-6ec2be7a] {\n background: #1e2024;\n}\n}\n",""])},hw5j:function(a,t,e){(a.exports=e("I1BE")(!1)).push([a.i,".detail-storage-item[data-v-d9e0536e] {\n margin-bottom: 35px;\n}\n.detail-storage-item.disk .icon path[data-v-d9e0536e], .detail-storage-item.disk .icon line[data-v-d9e0536e], .detail-storage-item.disk .icon polyline[data-v-d9e0536e], .detail-storage-item.disk .icon rect[data-v-d9e0536e], .detail-storage-item.disk .icon circle[data-v-d9e0536e], .detail-storage-item.disk .icon polygon[data-v-d9e0536e] {\n stroke: #1B2539;\n}\n.detail-storage-item.disk .storage-progress[data-v-d9e0536e] span {\n background: #1B2539;\n}\n.detail-storage-item.images .icon path[data-v-d9e0536e], .detail-storage-item.images .icon line[data-v-d9e0536e], .detail-storage-item.images .icon polyline[data-v-d9e0536e], .detail-storage-item.images .icon rect[data-v-d9e0536e], .detail-storage-item.images .icon circle[data-v-d9e0536e], .detail-storage-item.images .icon polygon[data-v-d9e0536e] {\n stroke: #9D66FE;\n}\n.detail-storage-item.images .storage-progress[data-v-d9e0536e] span {\n background: #9D66FE;\n}\n.detail-storage-item.videos .icon path[data-v-d9e0536e], .detail-storage-item.videos .icon line[data-v-d9e0536e], .detail-storage-item.videos .icon polyline[data-v-d9e0536e], .detail-storage-item.videos .icon rect[data-v-d9e0536e], .detail-storage-item.videos .icon circle[data-v-d9e0536e], .detail-storage-item.videos .icon polygon[data-v-d9e0536e] {\n stroke: #FFBD2D;\n}\n.detail-storage-item.videos .storage-progress[data-v-d9e0536e] span {\n background: #FFBD2D;\n}\n.detail-storage-item.audios .icon path[data-v-d9e0536e], .detail-storage-item.audios .icon line[data-v-d9e0536e], .detail-storage-item.audios .icon polyline[data-v-d9e0536e], .detail-storage-item.audios .icon rect[data-v-d9e0536e], .detail-storage-item.audios .icon circle[data-v-d9e0536e], .detail-storage-item.audios .icon polygon[data-v-d9e0536e] {\n stroke: #FE66A1;\n}\n.detail-storage-item.audios .storage-progress[data-v-d9e0536e] span {\n background: #FE66A1;\n}\n.detail-storage-item.documents .icon path[data-v-d9e0536e], .detail-storage-item.documents .icon line[data-v-d9e0536e], .detail-storage-item.documents .icon polyline[data-v-d9e0536e], .detail-storage-item.documents .icon rect[data-v-d9e0536e], .detail-storage-item.documents .icon circle[data-v-d9e0536e], .detail-storage-item.documents .icon polygon[data-v-d9e0536e] {\n stroke: #FE6057;\n}\n.detail-storage-item.documents .storage-progress[data-v-d9e0536e] span {\n background: #FE6057;\n}\n.detail-storage-item.others .icon path[data-v-d9e0536e], .detail-storage-item.others .icon line[data-v-d9e0536e], .detail-storage-item.others .icon polyline[data-v-d9e0536e], .detail-storage-item.others .icon rect[data-v-d9e0536e], .detail-storage-item.others .icon circle[data-v-d9e0536e], .detail-storage-item.others .icon polygon[data-v-d9e0536e] {\n stroke: #1B2539;\n}\n.detail-storage-item.others .storage-progress[data-v-d9e0536e] span {\n background: #1B2539;\n}\n.header-storage-item[data-v-d9e0536e] {\n display: flex;\n align-items: flex-start;\n margin-bottom: 10px;\n}\n.header-storage-item .icon[data-v-d9e0536e] {\n width: 35px;\n}\n.header-storage-item .type[data-v-d9e0536e] {\n font-size: 0.9375em;\n color: #1B2539;\n}\n.header-storage-item .total-size[data-v-d9e0536e] {\n font-size: 0.625em;\n display: block;\n color: rgba(27, 37, 57, 0.7);\n}\n@media (prefers-color-scheme: dark) {\n.header-storage-item .type[data-v-d9e0536e] {\n color: #bec6cf;\n}\n.header-storage-item .total-size[data-v-d9e0536e] {\n color: #7d858c;\n}\n.detail-storage-item.others .icon path[data-v-d9e0536e], .detail-storage-item.others .icon line[data-v-d9e0536e], .detail-storage-item.others .icon polyline[data-v-d9e0536e], .detail-storage-item.others .icon rect[data-v-d9e0536e], .detail-storage-item.others .icon circle[data-v-d9e0536e], .detail-storage-item.others .icon polygon[data-v-d9e0536e], .detail-storage-item.disk .icon path[data-v-d9e0536e], .detail-storage-item.disk .icon line[data-v-d9e0536e], .detail-storage-item.disk .icon polyline[data-v-d9e0536e], .detail-storage-item.disk .icon rect[data-v-d9e0536e], .detail-storage-item.disk .icon circle[data-v-d9e0536e], .detail-storage-item.disk .icon polygon[data-v-d9e0536e] {\n stroke: #41454e;\n}\n.detail-storage-item.others .storage-progress[data-v-d9e0536e] span, .detail-storage-item.disk .storage-progress[data-v-d9e0536e] span {\n background: #41454e;\n}\n}\n",""])},jCWY:function(a,t,e){"use strict";var n=e("+v8A");e.n(n).a},"kZ/+":function(a,t,e){"use strict";var n=e("qQvP");e.n(n).a},qQvP:function(a,t,e){var n=e("RhY/");"string"==typeof n&&(n=[[a.i,n,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};e("aET+")(n,i);n.locals&&(a.exports=n.locals)},sGz8:function(a,t,e){(a.exports=e("I1BE")(!1)).push([a.i,".input-wrapper[data-v-421ca226] {\n display: flex;\n width: 100%;\n}\n.input-wrapper .input-label[data-v-421ca226] {\n color: #1B2539;\n}\n.input-wrapper .switch-content[data-v-421ca226] {\n width: 100%;\n}\n.input-wrapper .switch-content[data-v-421ca226]:last-child {\n width: 80px;\n}\n.switch[data-v-421ca226] {\n width: 50px;\n height: 28px;\n border-radius: 50px;\n display: block;\n background: #f1f1f5;\n position: relative;\n transition: 0.3s all ease;\n}\n.switch .switch-button[data-v-421ca226] {\n transition: 0.3s all ease;\n width: 22px;\n height: 22px;\n border-radius: 50px;\n display: block;\n background: white;\n position: absolute;\n top: 3px;\n left: 3px;\n box-shadow: 0 2px 4px rgba(37, 38, 94, 0.1);\n cursor: pointer;\n}\n.switch.active .switch-button[data-v-421ca226] {\n left: 25px;\n}\n@media (prefers-color-scheme: dark) {\n.switch[data-v-421ca226] {\n background: #1e2024;\n}\n.popup-wrapper .switch[data-v-421ca226] {\n background: #25272c;\n}\n}\n",""])},xnZf:function(a,t,e){"use strict";var n=e("+Pqb"),i=e("CjXH"),o={name:"StorageItemDetail",props:["percentage","title","type","used"],components:{HardDriveIcon:i.A,FileTextIcon:i.w,ProgressBar:n.a,MusicIcon:i.N,VideoIcon:i.gb,ImageIcon:i.C,FileIcon:i.v}},r=(e("jCWY"),e("KHd+")),s=Object(r.a)(o,(function(){var a=this,t=a.$createElement,e=a._self._c||t;return e("article",{staticClass:"detail-storage-item",class:a.type},[e("div",{staticClass:"header-storage-item"},[e("div",{staticClass:"icon"},["images"==a.type?e("image-icon",{attrs:{size:"23"}}):a._e(),a._v(" "),"videos"==a.type?e("video-icon",{attrs:{size:"23"}}):a._e(),a._v(" "),"audios"==a.type?e("music-icon",{attrs:{size:"23"}}):a._e(),a._v(" "),"documents"==a.type?e("file-text-icon",{attrs:{size:"23"}}):a._e(),a._v(" "),"others"==a.type?e("file-icon",{attrs:{size:"23"}}):a._e(),a._v(" "),"disk"==a.type?e("hard-drive-icon",{attrs:{size:"23"}}):a._e()],1),a._v(" "),e("div",{staticClass:"title"},[e("b",{staticClass:"type"},[a._v(a._s(a.title))]),a._v(" "),e("span",{staticClass:"total-size"},[a._v(a._s(a.used))])])]),a._v(" "),e("ProgressBar",{staticClass:"storage-progress",attrs:{progress:a.percentage}})],1)}),[],!1,null,"d9e0536e",null);t.a=s.exports},xxrA:function(a,t,e){"use strict";var n={name:"SwitchInput",props:["label","name","state","info"],data:function(){return{isSwitched:void 0}},methods:{changeState:function(){this.isSwitched=!this.isSwitched,this.$emit("input",this.isSwitched)}},mounted:function(){this.isSwitched=this.state}},i=(e("LedX"),e("KHd+")),o=Object(i.a)(n,(function(){var a=this,t=a.$createElement,e=a._self._c||t;return e("div",{staticClass:"input-wrapper"},[e("div",{staticClass:"switch-content"},[a.label?e("label",{staticClass:"input-label"},[a._v(a._s(a.label)+":")]):a._e(),a._v(" "),a.info?e("small",{staticClass:"input-info"},[a._v(a._s(a.info))]):a._e()]),a._v(" "),e("div",{staticClass:"switch-content text-right"},[e("div",{staticClass:"switch",class:{active:a.isSwitched},on:{click:a.changeState}},[e("div",{staticClass:"switch-button"})])])])}),[],!1,null,"421ca226",null);t.a=o.exports}}]); -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9GaWxlc1ZpZXcvUHJvZ3Jlc3NCYXIudnVlP2RkYTUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvRmlsZXNWaWV3L1Byb2dyZXNzQmFyLnZ1ZT83M2U4Iiwid2VicGFjazovLy9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9GaWxlc1ZpZXcvUHJvZ3Jlc3NCYXIudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL0ZpbGVzVmlldy9Qcm9ncmVzc0Jhci52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL1N0b3JhZ2VJdGVtRGV0YWlsLnZ1ZT8xZWM4Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9TZWxlY3RJbnB1dC52dWU/NmNmMiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvRm9ybXMvU2VsZWN0SW5wdXQudnVlPzNlZDMiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL1NlbGVjdElucHV0LnZ1ZT9iNTg0Iiwid2VicGFjazovLy9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvRm9ybXMvU2VsZWN0SW5wdXQudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9TZWxlY3RJbnB1dC52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvRmlsZXNWaWV3L1Byb2dyZXNzQmFyLnZ1ZT84ZDhhIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9TZWxlY3RJbnB1dC52dWU/YzEwZiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvdmlld3MvQWRtaW4vUGxhbnMvUGxhblRhYnMvUGxhblNldHRpbmdzLnZ1ZT85YzM1Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy92aWV3cy9BZG1pbi9QbGFucy9QbGFuVGFicy9QbGFuU2V0dGluZ3MudnVlP2Q3MGYiLCJ3ZWJwYWNrOi8vL3Jlc291cmNlcy9qcy92aWV3cy9BZG1pbi9QbGFucy9QbGFuVGFicy9QbGFuU2V0dGluZ3MudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy92aWV3cy9BZG1pbi9QbGFucy9QbGFuVGFicy9QbGFuU2V0dGluZ3MudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9Td2l0Y2hJbnB1dC52dWU/NmNjMyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvdmlld3MvQWRtaW4vUGxhbnMvUGxhblRhYnMvUGxhblNldHRpbmdzLnZ1ZT8wZmZjIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9TZWxlY3RJbnB1dC52dWU/YzFhNCIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvRm9ybXMvU3dpdGNoSW5wdXQudnVlPzdkOTkiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvRmlsZXNWaWV3L1Byb2dyZXNzQmFyLnZ1ZT80MWI1Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL0ZpbGVzVmlldy9Qcm9ncmVzc0Jhci52dWU/Mzc0NSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvU3RvcmFnZUl0ZW1EZXRhaWwudnVlPzhiZjciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL1N0b3JhZ2VJdGVtRGV0YWlsLnZ1ZT9hMWVmIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy92aWV3cy9BZG1pbi9QbGFucy9QbGFuVGFicy9QbGFuU2V0dGluZ3MudnVlP2FhNzEiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL3ZpZXdzL0FkbWluL1BsYW5zL1BsYW5UYWJzL1BsYW5TZXR0aW5ncy52dWU/YTc2OCIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvRm9ybXMvU3dpdGNoSW5wdXQudnVlPzlkNWMiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL1N0b3JhZ2VJdGVtRGV0YWlsLnZ1ZT8yMjZhIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9TdG9yYWdlSXRlbURldGFpbC52dWU/ODJlYiIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL1N0b3JhZ2VJdGVtRGV0YWlsLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvU3RvcmFnZUl0ZW1EZXRhaWwudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9Td2l0Y2hJbnB1dC52dWU/NDFmOSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvRm9ybXMvU3dpdGNoSW5wdXQudnVlPzE5ZjAiLCJ3ZWJwYWNrOi8vL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9Td2l0Y2hJbnB1dC52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL1N3aXRjaElucHV0LnZ1ZSJdLCJuYW1lcyI6WyJjb21wb25lbnQiLCJfaCIsInRoaXMiLCIkY3JlYXRlRWxlbWVudCIsIl9jIiwiX3NlbGYiLCJzdGF0aWNDbGFzcyIsInN0eWxlIiwid2lkdGgiLCJwcm9ncmVzcyIsImNvbnRlbnQiLCJtb2R1bGUiLCJpIiwib3B0aW9ucyIsInRyYW5zZm9ybSIsInVuZGVmaW5lZCIsImxvY2FscyIsImV4cG9ydHMiLCJfdm0iLCJjbGFzcyIsImlzT3BlbiIsImlzRXJyb3IiLCJvbiIsIm9wZW5NZW51Iiwic2VsZWN0ZWQiLCJpY29uIiwiYXR0cnMiLCJfZSIsIl92IiwiX3MiLCJsYWJlbCIsInBsYWNlaG9sZGVyIiwiX2wiLCJvcHRpb24iLCJrZXkiLCIkZXZlbnQiLCJzZWxlY3RPcHRpb24iLCJyZWYiLCJzY29wZWRTbG90cyIsIl91IiwiZm4iLCJpbnZhbGlkIiwiJHQiLCJwbGFuIiwiYXR0cmlidXRlcyIsInN0YXR1cyIsImNoYW5nZVN0YXR1cyIsImVycm9ycyIsImRpcmVjdGl2ZXMiLCJuYW1lIiwicmF3TmFtZSIsInZhbHVlIiwiZXhwcmVzc2lvbiIsImRvbVByb3BzIiwidGFyZ2V0IiwiY29tcG9zaW5nIiwiJHNldCIsIiR1cGRhdGVUZXh0IiwiJHJvdXRlIiwicGFyYW1zIiwiaWQiLCJkZXNjcmlwdGlvbiIsImNhcGFjaXR5IiwicHVzaCIsInR5cGUiLCJ0aXRsZSIsInVzZWQiLCJwZXJjZW50YWdlIiwiaW5mbyIsImFjdGl2ZSIsImlzU3dpdGNoZWQiLCJjaGFuZ2VTdGF0ZSJdLCJtYXBwaW5ncyI6IjhGQUFBLElDQWlOLEVDT2pOLENBQ0EsbUJBQ0Esb0Isd0JDRElBLEVBQVksWUFDZCxHSFRXLFdBQWEsSUFBaUJDLEVBQVRDLEtBQWdCQyxlQUFtQkMsRUFBbkNGLEtBQTBDRyxNQUFNRCxJQUFJSCxFQUFHLE9BQU9HLEVBQUcsTUFBTSxDQUFDRSxZQUFZLGdCQUFnQixDQUFDRixFQUFHLE9BQU8sQ0FBQ0UsWUFBWSxXQUFXQyxNQUFNLENBQUdDLE1BQWhKTixLQUEySk8sU0FBVyxXQUNsTCxJR1dwQixFQUNBLEtBQ0EsV0FDQSxNQUlhLElBQUFULEUsZ0NDbEJmLElBQUlVLEVBQVUsRUFBUSxRQUVBLGlCQUFaQSxJQUFzQkEsRUFBVSxDQUFDLENBQUNDLEVBQU9DLEVBQUlGLEVBQVMsTUFPaEUsSUFBSUcsRUFBVSxDQUFDLEtBQU0sRUFFckIsZUFQSUMsRUFRSixnQkFBcUJDLEdBRVIsRUFB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Q0FBQ0UsWUFBWSxtQkFBbUJvQixNQUFNLENBQUMsU0FBV1IsRUFBSWlELGVBQWUsS0FDbitCLElHV3BCLEVBQ0EsS0FDQSxXQUNBLE1BSWEsSUFBQW5FLEUsMkNDbkJmLElDQXVOLEVDb0J2TixDQUNFLEtBQUYsY0FDRSxNQUFGLGdDQUNFLEtBSEYsV0FJSSxNQUFKLENBQ00sZ0JBQU4sSUFHRSxRQUFGLENBQ0ksWUFESixXQUVNLEtBQU4sNEJBQ00sS0FBTixpQ0FHRSxRQWRGLFdBZUksS0FBSix3Qix3QkMzQklBLEVBQVksWUFDZCxHSFRXLFdBQWEsSUFBSWtCLEVBQUloQixLQUFTRCxFQUFHaUIsRUFBSWYsZUFBbUJDLEVBQUdjLEVBQUliLE1BQU1ELElBQUlILEVBQUcsT0FBT0csRUFBRyxNQUFNLENBQUNFLFlBQVksaUJBQWlCLENBQUNGLEVBQUcsTUFBTSxDQUFDRSxZQUFZLGtCQUFrQixDQUFFWSxFQUFTLE1BQUVkLEVBQUcsUUFBUSxDQUFDRSxZQUFZLGVBQWUsQ0FBQ1ksRUFBSVUsR0FBR1YsRUFBSVcsR0FBR1gsRUFBSVksT0FBTyxPQUFPWixFQUFJUyxLQUFLVCxFQUFJVSxHQUFHLEtBQU1WLEVBQVEsS0FBRWQsRUFBRyxRQUFRLENBQUNFLFlBQVksY0FBYyxDQUFDWSxFQUFJVSxHQUFHVixFQUFJVyxHQUFHWCxFQUFJa0QsU0FBU2xELEVBQUlTLE9BQU9ULEVBQUlVLEdBQUcsS0FBS3hCLEVBQUcsTUFBTSxDQUFDRSxZQUFZLDZCQUE2QixDQUFDRixFQUFHLE1BQU0sQ0FBQ0UsWUFBWSxTQUFTYSxNQUFNLENBQUVrRCxPQUFRbkQsRUFBSW9ELFlBQWFoRCxHQUFHLENBQUMsTUFBUUosRUFBSXFELGNBQWMsQ0FBQ25FLEVBQUcsTUFBTSxDQUFDRSxZQUFZLDBCQUNqaEIsSUdXcEIsRUFDQSxLQUNBLFdBQ0EsTUFJYSxJQUFBTixFIiwiZmlsZSI6ImNodW5rcy9wbGFuLXNldHRpbmdzLmpzP2lkPTc5NTZiNmVkODBmNzdkNTA3ZmM4Iiwic291cmNlc0NvbnRlbnQiOlsidmFyIHJlbmRlciA9IGZ1bmN0aW9uICgpIHt2YXIgX3ZtPXRoaXM7dmFyIF9oPV92bS4kY3JlYXRlRWxlbWVudDt2YXIgX2M9X3ZtLl9zZWxmLl9jfHxfaDtyZXR1cm4gX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwicHJvZ3Jlc3MtYmFyXCJ9LFtfYygnc3Bhbicse3N0YXRpY0NsYXNzOlwiYmctdGhlbWVcIixzdHlsZTooeyB3aWR0aDogX3ZtLnByb2dyZXNzICsgJyUnIH0pfSldKX1cbnZhciBzdGF0aWNSZW5kZXJGbnMgPSBbXVxuXG5leHBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IiwiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS00LTAhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Qcm9ncmVzc0Jhci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tNC0wIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUHJvZ3Jlc3NCYXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIiwiPHRlbXBsYXRlPlxuXHQ8ZGl2IGNsYXNzPVwicHJvZ3Jlc3MtYmFyXCI+XG5cdFx0PHNwYW4gY2xhc3M9XCJiZy10aGVtZVwiIDpzdHlsZT1cInsgd2lkdGg6IHByb2dyZXNzICsgJyUnIH1cIj48L3NwYW4+XG5cdDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbmV4cG9ydCBkZWZhdWx0IHtcblx0bmFtZTogJ1Byb2dyZXNzQmFyJyxcblx0cHJvcHM6IFsncHJvZ3Jlc3MnXVxufVxuPC9zY3JpcHQ+XG5cbjxzdHlsZSBzY29wZWQgbGFuZz1cInNjc3NcIj5cblx0QGltcG9ydCAnQGFzc2V0cy92dWVmaWxlbWFuYWdlci9fdmFyaWFibGVzJztcblx0QGltcG9ydCAnQGFzc2V0cy92dWVmaWxlbWFuYWdlci9fbWl4aW5zJztcblxuXHQucHJvZ3Jlc3MtYmFyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDVweDtcblx0XHRiYWNrZ3JvdW5kOiAkbGlnaHRfYmFja2dyb3VuZDtcblx0XHRtYXJnaW4tdG9wOiA2cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblxuXHRcdHNwYW4ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcblxuXHRcdC5wcm9ncmVzcy1iYXIge1xuXHRcdFx0YmFja2dyb3VuZDogJGRhcmtfbW9kZV9mb3JlZ3JvdW5kO1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjgwcHgpIGFuZCAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcblxuXHRcdC5wcm9ncmVzcy1iYXIge1xuXHRcdFx0YmFja2dyb3VuZDogJGRhcmtfbW9kZV9mb3JlZ3JvdW5kO1xuXHRcdH1cblx0fVxuPC9zdHlsZT5cbiIsImltcG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0gZnJvbSBcIi4vUHJvZ3Jlc3NCYXIudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTZlYzJiZTdhJnNjb3BlZD10cnVlJlwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL1Byb2dyZXNzQmFyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuZXhwb3J0ICogZnJvbSBcIi4vUHJvZ3Jlc3NCYXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5pbXBvcnQgc3R5bGUwIGZyb20gXCIuL1Byb2dyZXNzQmFyLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTZlYzJiZTdhJnNjb3BlZD10cnVlJmxhbmc9c2NzcyZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3J1bnRpbWUvY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiNmVjMmJlN2FcIixcbiAgbnVsbFxuICBcbilcblxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiLCJcbnZhciBjb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TdG9yYWdlSXRlbURldGFpbC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD1kOWUwNTM2ZSZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIpO1xuXG5pZih0eXBlb2YgY29udGVudCA9PT0gJ3N0cmluZycpIGNvbnRlbnQgPSBbW21vZHVsZS5pZCwgY29udGVudCwgJyddXTtcblxudmFyIHRyYW5zZm9ybTtcbnZhciBpbnNlcnRJbnRvO1xuXG5cblxudmFyIG9wdGlvbnMgPSB7XCJobXJcIjp0cnVlfVxuXG5vcHRpb25zLnRyYW5zZm9ybSA9IHRyYW5zZm9ybVxub3B0aW9ucy5pbnNlcnRJbnRvID0gdW5kZWZpbmVkO1xuXG52YXIgdXBkYXRlID0gcmVxdWlyZShcIiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2xpYi9hZGRTdHlsZXMuanNcIikoY29udGVudCwgb3B0aW9ucyk7XG5cbmlmKGNvbnRlbnQubG9jYWxzKSBtb2R1bGUuZXhwb3J0cyA9IGNvbnRlbnQubG9jYWxzO1xuXG5pZihtb2R1bGUuaG90KSB7XG5cdG1vZHVsZS5ob3QuYWNjZXB0KFwiISEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1N0b3JhZ2VJdGVtRGV0YWlsLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPWQ5ZTA1MzZlJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIiwgZnVuY3Rpb24oKSB7XG5cdFx0dmFyIG5ld0NvbnRlbnQgPSByZXF1aXJlKFwiISEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1N0b3JhZ2VJdGVtRGV0YWlsLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPWQ5ZTA1MzZlJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIik7XG5cblx0XHRpZih0eXBlb2YgbmV3Q29udGVudCA9PT0gJ3N0cmluZycpIG5ld0NvbnRlbnQgPSBbW21vZHVsZS5pZCwgbmV3Q29udGVudCwgJyddXTtcblxuXHRcdHZhciBsb2NhbHMgPSAoZnVuY3Rpb24oYSwgYikge1xuXHRcdFx0dmFyIGtleSwgaWR4ID0gMDtcblxuXHRcdFx0Zm9yKGtleSBpbiBhKSB7XG5cdFx0XHRcdGlmKCFiIHx8IGFba2V5XSAhPT0gYltrZXldKSByZXR1cm4gZmFsc2U7XG5cdFx0XHRcdGlkeCsrO1xuXHRcdFx0fVxuXG5cdFx0XHRmb3Ioa2V5IGluIGIpIGlkeC0tO1xuXG5cdFx0XHRyZXR1cm4gaWR4ID09PSAwO1xuXHRcdH0oY29udGVudC5sb2NhbHMsIG5ld0NvbnRlbnQubG9jYWxzKSk7XG5cblx0XHRpZighbG9jYWxzKSB0aHJvdyBuZXcgRXJyb3IoJ0Fib3J0aW5nIENTUyBITVIgZHVlIHRvIGNoYW5nZWQgY3NzLW1vZHVsZXMgbG9jYWxzLicpO1xuXG5cdFx0dXBkYXRlKG5ld0NvbnRlbnQpO1xuXHR9KTtcblxuXHRtb2R1bGUuaG90LmRpc3Bvc2UoZnVuY3Rpb24oKSB7IHVwZGF0ZSgpOyB9KTtcbn0iLCJcbnZhciBjb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TZWxlY3RJbnB1dC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD0xNGIxZDZhMyZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIpO1xuXG5pZih0eXBlb2YgY29udGVudCA9PT0gJ3N0cmluZycpIGNvbnRlbnQgPSBbW21vZHVsZS5pZCwgY29udGVudCwgJyddXTtcblxudmFyIHRyYW5zZm9ybTtcbnZhciBpbnNlcnRJbnRvO1xuXG5cblxudmFyIG9wdGlvbnMgPSB7XCJobXJcIjp0cnVlfVxuXG5vcHRpb25zLnRyYW5zZm9ybSA9IHRyYW5zZm9ybVxub3B0aW9ucy5pbnNlcnRJbnRvID0gdW5kZWZpbmVkO1xuXG52YXIgdXBkYXRlID0gcmVxdWlyZShcIiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2xpYi9hZGRTdHlsZXMuanNcIikoY29udGVudCwgb3B0aW9ucyk7XG5cbmlmKGNvbnRlbnQubG9jYWxzKSBtb2R1bGUuZXhwb3J0cyA9IGNvbnRlbnQubG9jYWxzO1xuXG5pZihtb2R1bGUuaG90KSB7XG5cdG1vZHVsZS5ob3QuYWNjZXB0KFwiISEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1NlbGVjdElucHV0LnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTE0YjFkNmEzJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIiwgZnVuY3Rpb24oKSB7XG5cdFx0dmFyIG5ld0NvbnRlbnQgPSByZXF1aXJlKFwiISEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1NlbGVjdElucHV0LnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTE0YjFkNmEzJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIik7XG5cblx0XHRpZih0eXBlb2YgbmV3Q29udGVudCA9PT0gJ3N0cmluZycpIG5ld0NvbnRlbnQgPSBbW21vZHVsZS5pZCwgbmV3Q29udGVudCwgJyddXTtcblxuXHRcdHZhciBsb2NhbHMgPSAoZnVuY3Rpb24oYSwgYikge1xuXHRcdFx0dmFyIGtleSwgaWR4ID0gMDtcblxuXHRcdFx0Zm9yKGtleSBpbiBhKSB7XG5cdFx0XHRcdGlmKCFiIHx8IGFba2V5XSAhPT0gYltrZXldKSByZXR1cm4gZmFsc2U7XG5cdFx0XHRcdGlkeCsrO1xuXHRcdFx0fVxuXG5cdFx0XHRmb3Ioa2V5IGluIGIpIGlkeC0tO1xuXG5cdFx0XHRyZXR1cm4gaWR4ID09PSAwO1xuXHRcdH0oY29udGVudC5sb2NhbHMsIG5ld0NvbnRlbnQubG9jYWxzKSk7XG5cblx0XHRpZighbG9jYWxzKSB0aHJvdyBuZXcgRXJyb3IoJ0Fib3J0aW5nIENTUyBITVIgZHVlIHRvIGNoYW5nZWQgY3NzLW1vZHVsZXMgbG9jYWxzLicpO1xuXG5cdFx0dXBkYXRlKG5ld0NvbnRlbnQpO1xuXHR9KTtcblxuXHRtb2R1bGUuaG90LmRpc3Bvc2UoZnVuY3Rpb24oKSB7IHVwZGF0ZSgpOyB9KTtcbn0iLCJ2YXIgcmVuZGVyID0gZnVuY3Rpb24gKCkge3ZhciBfdm09dGhpczt2YXIgX2g9X3ZtLiRjcmVhdGVFbGVtZW50O3ZhciBfYz1fdm0uX3NlbGYuX2N8fF9oO3JldHVybiBfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJzZWxlY3RcIn0sW19jKCdkaXYnLHtzdGF0aWNDbGFzczpcImlucHV0LWFyZWFcIixjbGFzczp7J2lzLWFjdGl2ZSc6IF92bS5pc09wZW4sICdpcy1lcnJvcic6IF92bS5pc0Vycm9yfSxvbjp7XCJjbGlja1wiOl92bS5vcGVuTWVudX19LFsoX3ZtLnNlbGVjdGVkKT9fYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJzZWxlY3RlZFwifSxbKF92bS5zZWxlY3RlZC5pY29uKT9fYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJvcHRpb24taWNvblwifSxbKF92bS5zZWxlY3RlZC5pY29uID09PSAndXNlcicpP19jKCd1c2VyLWljb24nLHthdHRyczp7XCJzaXplXCI6XCIxNFwifX0pOl92bS5fZSgpLF92bS5fdihcIiBcIiksKF92bS5zZWxlY3RlZC5pY29uID09PSAndXNlci1lZGl0Jyk/X2MoJ2VkaXQyLWljb24nLHthdHRyczp7XCJzaXplXCI6XCIxNFwifX0pOl92bS5fZSgpXSwxKTpfdm0uX2UoKSxfdm0uX3YoXCIgXCIpLF9jKCdzcGFuJyx7c3RhdGljQ2xhc3M6XCJvcHRpb24tdmFsdWVcIn0sW192bS5fdihfdm0uX3MoX3ZtLnNlbGVjdGVkLmxhYmVsKSldKV0pOl92bS5fZSgpLF92bS5fdihcIiBcIiksKCEgX3ZtLnNlbGVjdGVkKT9fYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJub3Qtc2VsZWN0ZWRcIn0sW19jKCdzcGFuJyx7c3RhdGljQ2xhc3M6XCJvcHRpb24tdmFsdWUgcGxhY2Vob2RlclwifSxbX3ZtLl92KF92bS5fcyhfdm0ucGxhY2Vob2xkZXIpKV0pXSk6X3ZtLl9lKCksX3ZtLl92KFwiIFwiKSxfYygnY2hldnJvbi1kb3duLWljb24nLHtzdGF0aWNDbGFzczpcImNoZXZyb25cIixhdHRyczp7XCJzaXplXCI6XCIxOVwifX0pXSwxKSxfdm0uX3YoXCIgXCIpLF9jKCd0cmFuc2l0aW9uJyx7YXR0cnM6e1wibmFtZVwiOlwic2xpZGUtaW5cIn19LFsoX3ZtLmlzT3Blbik/X2MoJ3VsJyx7c3RhdGljQ2xhc3M6XCJpbnB1dC1vcHRpb25zXCJ9LF92bS5fbCgoX3ZtLm9wdGlvbnMpLGZ1bmN0aW9uKG9wdGlvbixpKXtyZXR1cm4gX2MoJ2xpJyx7a2V5Omksc3RhdGljQ2xhc3M6XCJvcHRpb24taXRlbVwiLG9uOntcImNsaWNrXCI6ZnVuY3Rpb24oJGV2ZW50KXtyZXR1cm4gX3ZtLnNlbGVjdE9wdGlvbihvcHRpb24pfX19LFsob3B0aW9uLmljb24pP19jKCdkaXYnLHtzdGF0aWNDbGFzczpcIm9wdGlvbi1pY29uXCJ9LFsob3B0aW9uLmljb24gPT09ICd1c2VyJyk/X2MoJ3VzZXItaWNvbicse2F0dHJzOntcInNpemVcIjpcIjE0XCJ9fSk6X3ZtLl9lKCksX3ZtLl92KFwiIFwiKSwob3B0aW9uLmljb24gPT09ICd1c2VyLWVkaXQnKT9fYygnZWRpdDItaWNvbicse2F0dHJzOntcInNpemVcIjpcIjE0XCJ9fSk6X3ZtLl9lKCldLDEpOl92bS5fZSgpLF92bS5fdihcIiBcIiksX2MoJ3NwYW4nLHtzdGF0aWNDbGFzczpcIm9wdGlvbi12YWx1ZVwifSxbX3ZtLl92KF92bS5fcyhvcHRpb24ubGFiZWwpKV0pXSl9KSwwKTpfdm0uX2UoKV0pXSwxKX1cbnZhciBzdGF0aWNSZW5kZXJGbnMgPSBbXVxuXG5leHBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IiwiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS00LTAhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TZWxlY3RJbnB1dC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tNC0wIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU2VsZWN0SW5wdXQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIiwiPHRlbXBsYXRlPlxuICAgIDxkaXYgY2xhc3M9XCJzZWxlY3RcIj5cblxuICAgICAgICA8IS0tQXJlYS0tPlxuICAgICAgICA8ZGl2IGNsYXNzPVwiaW5wdXQtYXJlYVwiIDpjbGFzcz1cInsnaXMtYWN0aXZlJzogaXNPcGVuLCAnaXMtZXJyb3InOiBpc0Vycm9yfVwiIEBjbGljaz1cIm9wZW5NZW51XCI+XG5cbiAgICAgICAgICAgIDwhLS1JZiBpcyBzZWxlY3RlZC0tPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cInNlbGVjdGVkXCIgdi1pZj1cInNlbGVjdGVkXCI+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm9wdGlvbi1pY29uXCIgdi1pZj1cInNlbGVjdGVkLmljb25cIj5cbiAgICAgICAgICAgICAgICAgICAgPHVzZXItaWNvbiB2LWlmPVwic2VsZWN0ZWQuaWNvbiA9PT0gJ3VzZXInXCIgc2l6ZT1cIjE0XCI+PC91c2VyLWljb24+XG4gICAgICAgICAgICAgICAgICAgIDxlZGl0Mi1pY29uIHYtaWY9XCJzZWxlY3RlZC5pY29uID09PSAndXNlci1lZGl0J1wiIHNpemU9XCIxNFwiPjwvZWRpdDItaWNvbj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cIm9wdGlvbi12YWx1ZVwiPnt7IHNlbGVjdGVkLmxhYmVsIH19PC9zcGFuPlxuICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgIDwhLS1JZiBpcyBlbXB0eS0tPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm5vdC1zZWxlY3RlZFwiIHYtaWY9XCIhIHNlbGVjdGVkXCI+XG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJvcHRpb24tdmFsdWUgcGxhY2Vob2RlclwiPnt7IHBsYWNlaG9sZGVyIH19PC9zcGFuPlxuICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgIDxjaGV2cm9uLWRvd24taWNvbiBzaXplPVwiMTlcIiBjbGFzcz1cImNoZXZyb25cIiAvPlxuICAgICAgICA8L2Rpdj5cblxuICAgICAgICA8IS0tT3B0aW9ucy0tPlxuICAgICAgICA8dHJhbnNpdGlvbiBuYW1lPVwic2xpZGUtaW5cIj5cbiAgICAgICAgICAgIDx1bCBjbGFzcz1cImlucHV0LW9wdGlvbnNcIiB2LWlmPVwiaXNPcGVuXCI+XG4gICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwib3B0aW9uLWl0ZW1cIiBAY2xpY2s9XCJzZWxlY3RPcHRpb24ob3B0aW9uKVwiIHYtZm9yPVwiKG9wdGlvbiwgaSkgaW4gb3B0aW9uc1wiIDprZXk9XCJpXCI+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJvcHRpb24taWNvblwiIHYtaWY9XCJvcHRpb24uaWNvblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHVzZXItaWNvbiB2LWlmPVwib3B0aW9uLmljb24gPT09ICd1c2VyJ1wiIHNpemU9XCIxNFwiPjwvdXNlci1pY29uPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGVkaXQyLWljb24gdi1pZj1cIm9wdGlvbi5pY29uID09PSAndXNlci1lZGl0J1wiIHNpemU9XCIxNFwiPjwvZWRpdDItaWNvbj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwib3B0aW9uLXZhbHVlXCI+e3sgb3B0aW9uLmxhYmVsIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICA8L3VsPlxuICAgICAgICA8L3RyYW5zaXRpb24+XG4gICAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuICAgIGltcG9ydCB7IENoZXZyb25Eb3duSWNvbiwgRWRpdDJJY29uLCBVc2VySWNvbiB9IGZyb20gJ3Z1ZS1mZWF0aGVyLWljb25zJ1xuXG4gICAgZXhwb3J0IGRlZmF1bHQge1xuICAgICAgICBuYW1lOidTZWxlY3RJbnB1dCcsXG4gICAgICAgIHByb3BzOiBbJ29wdGlvbnMnLCAnaXNFcnJvcicsICdkZWZhdWx0JywgJ3BsYWNlaG9sZGVyJ10sXG4gICAgICAgIGNvbXBvbmVudHM6IHtcbiAgICAgICAgICAgIEVkaXQySWNvbixcbiAgICAgICAgICAgIFVzZXJJY29uLFxuICAgICAgICAgICAgQ2hldnJvbkRvd25JY29uXG4gICAgICAgIH0sXG4gICAgICAgIGRhdGEoKSB7XG4gICAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgICAgIHNlbGVjdGVkOiB1bmRlZmluZWQsXG4gICAgICAgICAgICAgICAgaXNPcGVuOiBmYWxzZSxcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgbWV0aG9kczoge1xuICAgICAgICAgICAgc2VsZWN0T3B0aW9uKG9wdGlvbikge1xuXG4gICAgICAgICAgICAgICAgLy8gRW1pdCBzZWxlY3RlZFxuICAgICAgICAgICAgICAgIHRoaXMuJGVtaXQoJ2lucHV0Jywgb3B0aW9uLnZhbHVlKVxuXG4gICAgICAgICAgICAgICAgLy8gR2V0IHNlbGVjdGVkXG4gICAgICAgICAgICAgICAgdGhpcy5zZWxlY3RlZCA9IG9wdGlvblxuXG4gICAgICAgICAgICAgICAgLy8gQ2xvc2UgbWVudVxuICAgICAgICAgICAgICAgIHRoaXMuaXNPcGVuID0gZmFsc2VcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBvcGVuTWVudSgpIHtcbiAgICAgICAgICAgICAgICB0aGlzLmlzT3BlbiA9ICEgdGhpcy5pc09wZW5cbiAgICAgICAgICAgIH0sXG4gICAgICAgIH0sXG4gICAgICAgIGNyZWF0ZWQoKSB7XG5cbiAgICAgICAgICAgIGlmICh0aGlzLmRlZmF1bHQpXG4gICAgICAgICAgICAgICAgdGhpcy5zZWxlY3RlZCA9IHRoaXMub3B0aW9ucy5maW5kKG9wdGlvbiA9PiBvcHRpb24udmFsdWUgPT09IHRoaXMuZGVmYXVsdClcbiAgICAgICAgfVxuICAgIH1cbjwvc2NyaXB0PlxuXG48c3R5bGUgbGFuZz1cInNjc3NcIiBzY29wZWQ+XG4gICAgQGltcG9ydCAnQGFzc2V0cy92dWVmaWxlbWFuYWdlci9fdmFyaWFibGVzJztcbiAgICBAaW1wb3J0ICdAYXNzZXRzL3Z1ZWZpbGVtYW5hZ2VyL19taXhpbnMnO1xuXG4gICAgLnNlbGVjdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5pbnB1dC1vcHRpb25zIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRvcDogNjVweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgIG1heC1oZWlnaHQ6IDI5NXB4O1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgICAgIC5vcHRpb24taXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRfYmFja2dyb3VuZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlucHV0LWFyZWEge1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgLy9iYWNrZ3JvdW5kOiAkbGlnaHRfbW9kZV9pbnB1dF9iYWNrZ3JvdW5kO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDE1MG1zKTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgLmNoZXZyb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigxNTBtcyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAvL2JveC1zaGFkb3c6IDAgMCA3cHggcmdiYSgkdGhlbWUsIDAuMyk7XG5cbiAgICAgICAgICAgIC5jaGV2cm9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDE4MGRlZykpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1lcnJvciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRkYW5nZXI7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgN3B4IHJnYmEoJGRhbmdlciwgMC4zKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcHRpb24taWNvbiB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMCk7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9wdGlvbi12YWx1ZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICYucGxhY2Vob2RlciB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkdGV4dCwgMC41KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZS1pbi1lbnRlci1hY3RpdmUge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZTtcbiAgICB9XG5cbiAgICAuc2xpZGUtaW4tZW50ZXIgLyogLmxpc3QtbGVhdmUtYWN0aXZlIGJlbG93IHZlcnNpb24gMi4xLjggKi9cbiAgICB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTBweCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuXG4gICAgICAgIC5pbnB1dC1hcmVhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrX21vZGVfZm9yZWdyb3VuZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmtfbW9kZV9mb3JlZ3JvdW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvcHVwLXdyYXBwZXIge1xuICAgICAgICAgICAgLmlucHV0LWFyZWEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGRhcmtfbW9kZV9mb3JlZ3JvdW5kLCAzJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5wdXQtb3B0aW9ucyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFya19tb2RlX2ZvcmVncm91bmQ7XG5cbiAgICAgICAgICAgIC5vcHRpb24taXRlbSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRkYXJrX21vZGVfZm9yZWdyb3VuZCwgNSUpO1xuXG4gICAgICAgICAgICAgICAgICAgIC5vcHRpb24taWNvbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgsIGNpcmNsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vcHRpb24tdmFsdWUge1xuXG4gICAgICAgICAgICAmLnBsYWNlaG9kZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya19tb2RlX3RleHRfc2Vjb25kYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG48L3N0eWxlPlxuIiwiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSBmcm9tIFwiLi9TZWxlY3RJbnB1dC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MTRiMWQ2YTMmc2NvcGVkPXRydWUmXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vU2VsZWN0SW5wdXQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5leHBvcnQgKiBmcm9tIFwiLi9TZWxlY3RJbnB1dC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmltcG9ydCBzdHlsZTAgZnJvbSBcIi4vU2VsZWN0SW5wdXQudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9MTRiMWQ2YTMmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvcnVudGltZS9jb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgXCIxNGIxZDZhM1wiLFxuICBudWxsXG4gIFxuKVxuXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyIsImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1Byb2dyZXNzQmFyLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTZlYzJiZTdhJnNjb3BlZD10cnVlJmxhbmc9c2NzcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUHJvZ3Jlc3NCYXIudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NmVjMmJlN2Emc2NvcGVkPXRydWUmbGFuZz1zY3NzJlwiIiwiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU2VsZWN0SW5wdXQudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9MTRiMWQ2YTMmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TZWxlY3RJbnB1dC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD0xNGIxZDZhMyZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIiLCJ2YXIgcmVuZGVyID0gZnVuY3Rpb24gKCkge3ZhciBfdm09dGhpczt2YXIgX2g9X3ZtLiRjcmVhdGVFbGVtZW50O3ZhciBfYz1fdm0uX3NlbGYuX2N8fF9oO3JldHVybiBfYygnUGFnZVRhYicsW19jKCdWYWxpZGF0aW9uT2JzZXJ2ZXInLHtyZWY6XCJwZXJzb25hbEluZm9ybWF0aW9uXCIsc3RhdGljQ2xhc3M6XCJmb3JtIGJsb2NrLWZvcm0gZm9ybS1maXhlZC13aWR0aFwiLGF0dHJzOntcInRhZ1wiOlwiZm9ybVwifSxzY29wZWRTbG90czpfdm0uX3UoW3trZXk6XCJkZWZhdWx0XCIsZm46ZnVuY3Rpb24ocmVmKXtcbnZhciBpbnZhbGlkID0gcmVmLmludmFsaWQ7XG5yZXR1cm4gW19jKCdQYWdlVGFiR3JvdXAnLFtfYygnRm9ybUxhYmVsJyxbX3ZtLl92KFwiXFxuICAgICAgICAgICAgICAgIFwiK192bS5fcyhfdm0uJHQoJ2FkbWluX3BhZ2VfcGxhbnMuZm9ybS50aXRsZV9kZXRhaWxzJykpK1wiXFxuICAgICAgICAgICAgXCIpXSksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJibG9jay13cmFwcGVyXCJ9LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJpbnB1dC13cmFwcGVyXCJ9LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJpbmxpbmUtd3JhcHBlclwifSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwic3dpdGNoLWxhYmVsXCJ9LFtfYygnbGFiZWwnLHtzdGF0aWNDbGFzczpcImlucHV0LWxhYmVsXCJ9LFtfdm0uX3YoX3ZtLl9zKF92bS4kdCgnYWRtaW5fcGFnZV9wbGFucy5mb3JtLnN0YXR1cycpKStcIjpcIildKSxfdm0uX3YoXCIgXCIpLF9jKCdzbWFsbCcse3N0YXRpY0NsYXNzOlwiaW5wdXQtaGVscFwifSxbX3ZtLl92KF92bS5fcyhfdm0uJHQoJ2FkbWluX3BhZ2VfcGxhbnMuZm9ybS5zdGF0dXNfaGVscCcpKSldKV0pLF92bS5fdihcIiBcIiksX2MoJ1N3aXRjaElucHV0Jyx7c3RhdGljQ2xhc3M6XCJzd2l0Y2hcIixhdHRyczp7XCJzdGF0ZVwiOl92bS5wbGFuLmF0dHJpYnV0ZXMuc3RhdHVzfSxvbjp7XCJpbnB1dFwiOl92bS5jaGFuZ2VTdGF0dXN9fSldLDEpXSldKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcImJsb2NrLXdyYXBwZXJcIn0sW19jKCdsYWJlbCcsW192bS5fdihfdm0uX3MoX3ZtLiR0KCdhZG1pbl9wYWdlX3BsYW5zLmZvcm0ubmFtZScpKStcIjpcIildKSxfdm0uX3YoXCIgXCIpLF9jKCdWYWxpZGF0aW9uUHJvdmlkZXInLHtzdGF0aWNDbGFzczpcImlucHV0LXdyYXBwZXJcIixhdHRyczp7XCJ0YWdcIjpcImRpdlwiLFwibW9kZVwiOlwicGFzc2l2ZVwiLFwibmFtZVwiOlwiTmFtZVwiLFwicnVsZXNcIjpcInJlcXVpcmVkXCJ9LHNjb3BlZFNsb3RzOl92bS5fdShbe2tleTpcImRlZmF1bHRcIixmbjpmdW5jdGlvbihyZWYpe1xudmFyIGVycm9ycyA9IHJlZi5lcnJvcnM7XG5yZXR1cm4gW19jKCdpbnB1dCcse2RpcmVjdGl2ZXM6W3tuYW1lOlwibW9kZWxcIixyYXdOYW1lOlwidi1tb2RlbFwiLHZhbHVlOihfdm0ucGxhbi5hdHRyaWJ1dGVzLm5hbWUpLGV4cHJlc3Npb246XCJwbGFuLmF0dHJpYnV0ZXMubmFtZVwifV0sc3RhdGljQ2xhc3M6XCJmb2N1cy1ib3JkZXItdGhlbWVcIixjbGFzczp7J2lzLWVycm9yJzogZXJyb3JzWzBdfSxhdHRyczp7XCJwbGFjZWhvbGRlclwiOl92bS4kdCgnYWRtaW5fcGFnZV9wbGFucy5mb3JtLm5hbWVfcGxhYycpLFwidHlwZVwiOlwidGV4dFwifSxkb21Qcm9wczp7XCJ2YWx1ZVwiOihfdm0ucGxhbi5hdHRyaWJ1dGVzLm5hbWUpfSxvbjp7XCJpbnB1dFwiOltmdW5jdGlvbigkZXZlbnQpe2lmKCRldmVudC50YXJnZXQuY29tcG9zaW5nKXsgcmV0dXJuOyB9X3ZtLiRzZXQoX3ZtLnBsYW4uYXR0cmlidXRlcywgXCJuYW1lXCIsICRldmVudC50YXJnZXQudmFsdWUpfSxmdW5jdGlvbigkZXZlbnQpe3JldHVybiBfdm0uJHVwZGF0ZVRleHQoJy9hZG1pbi9wbGFucy8nICsgX3ZtLiRyb3V0ZS5wYXJhbXMuaWQsICduYW1lJywgX3ZtLnBsYW4uYXR0cmlidXRlcy5uYW1lKX1dfX0pLF92bS5fdihcIiBcIiksKGVycm9yc1swXSk/X2MoJ3NwYW4nLHtzdGF0aWNDbGFzczpcImVycm9yLW1lc3NhZ2VcIn0sW192bS5fdihfdm0uX3MoZXJyb3JzWzBdKSldKTpfdm0uX2UoKV19fV0sbnVsbCx0cnVlKX0pXSwxKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcImJsb2NrLXdyYXBwZXJcIn0sW19jKCdsYWJlbCcsW192bS5fdihfdm0uX3MoX3ZtLiR0KCdhZG1pbl9wYWdlX3BsYW5zLmZvcm0uZGVzY3JpcHRpb24nKSkrXCI6XCIpXSksX3ZtLl92KFwiIFwiKSxfYygnVmFsaWRhdGlvblByb3ZpZGVyJyx7c3RhdGljQ2xhc3M6XCJpbnB1dC13cmFwcGVyXCIsYXR0cnM6e1widGFnXCI6XCJkaXZcIixcIm1vZGVcIjpcInBhc3NpdmVcIixcIm5hbWVcIjpcIkRlc2NyaXB0aW9uXCJ9LHNjb3BlZFNsb3RzOl92bS5fdShbe2tleTpcImRlZmF1bHRcIixmbjpmdW5jdGlvbihyZWYpe1xudmFyIGVycm9ycyA9IHJlZi5lcnJvcnM7XG5yZXR1cm4gW19jKCd0ZXh0YXJlYScse2RpcmVjdGl2ZXM6W3tuYW1lOlwibW9kZWxcIixyYXdOYW1lOlwidi1tb2RlbFwiLHZhbHVlOihfdm0ucGxhbi5hdHRyaWJ1dGVzLmRlc2NyaXB0aW9uKSxleHByZXNzaW9uOlwicGxhbi5hdHRyaWJ1dGVzLmRlc2NyaXB0aW9uXCJ9XSxzdGF0aWNDbGFzczpcImZvY3VzLWJvcmRlci10aGVtZVwiLGNsYXNzOnsnaXMtZXJyb3InOiBlcnJvcnNbMF19LGF0dHJzOntcInBsYWNlaG9sZGVyXCI6X3ZtLiR0KCdhZG1pbl9wYWdlX3BsYW5zLmZvcm0uZGVzY3JpcHRpb25fcGxhYycpfSxkb21Qcm9wczp7XCJ2YWx1ZVwiOihfdm0ucGxhbi5hdHRyaWJ1dGVzLmRlc2NyaXB0aW9uKX0sb246e1wiaW5wdXRcIjpbZnVuY3Rpb24oJGV2ZW50KXtpZigkZXZlbnQudGFyZ2V0LmNvbXBvc2luZyl7IHJldHVybjsgfV92bS4kc2V0KF92bS5wbGFuLmF0dHJpYnV0ZXMsIFwiZGVzY3JpcHRpb25cIiwgJGV2ZW50LnRhcmdldC52YWx1ZSl9LGZ1bmN0aW9uKCRldmVudCl7cmV0dXJuIF92bS4kdXBkYXRlVGV4dCgnL2FkbWluL3BsYW5zLycgKyBfdm0uJHJvdXRlLnBhcmFtcy5pZCwgJ2Rlc2NyaXB0aW9uJywgX3ZtLnBsYW4uYXR0cmlidXRlcy5kZXNjcmlwdGlvbil9XX19KSxfdm0uX3YoXCIgXCIpLChlcnJvcnNbMF0pP19jKCdzcGFuJyx7c3RhdGljQ2xhc3M6XCJlcnJvci1tZXNzYWdlXCJ9LFtfdm0uX3YoX3ZtLl9zKGVycm9yc1swXSkpXSk6X3ZtLl9lKCldfX1dLG51bGwsdHJ1ZSl9KV0sMSksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJibG9jay13cmFwcGVyXCJ9LFtfYygnbGFiZWwnLFtfdm0uX3YoX3ZtLl9zKF92bS4kdCgnYWRtaW5fcGFnZV9wbGFucy5mb3JtLnN0b3JhZ2UnKSkrXCI6XCIpXSksX3ZtLl92KFwiIFwiKSxfYygnVmFsaWRhdGlvblByb3ZpZGVyJyx7c3RhdGljQ2xhc3M6XCJpbnB1dC13cmFwcGVyXCIsYXR0cnM6e1widGFnXCI6XCJkaXZcIixcIm1vZGVcIjpcInBhc3NpdmVcIixcIm5hbWVcIjpcIlN0b3JhZ2UgY2FwYWNpdHlcIixcInJ1bGVzXCI6XCJyZXF1aXJlZFwifSxzY29wZWRTbG90czpfdm0uX3UoW3trZXk6XCJkZWZhdWx0XCIsZm46ZnVuY3Rpb24ocmVmKXtcbnZhciBlcnJvcnMgPSByZWYuZXJyb3JzO1xucmV0dXJuIFtfYygnaW5wdXQnLHtkaXJlY3RpdmVzOlt7bmFtZTpcIm1vZGVsXCIscmF3TmFtZTpcInYtbW9kZWxcIix2YWx1ZTooX3ZtLnBsYW4uYXR0cmlidXRlcy5jYXBhY2l0eSksZXhwcmVzc2lvbjpcInBsYW4uYXR0cmlidXRlcy5jYXBhY2l0eVwifV0sc3RhdGljQ2xhc3M6XCJmb2N1cy1ib3JkZXItdGhlbWVcIixjbGFzczp7J2lzLWVycm9yJzogZXJyb3JzWzBdfSxhdHRyczp7XCJwbGFjZWhvbGRlclwiOl92bS4kdCgnYWRtaW5fcGFnZV9wbGFucy5mb3JtLnN0b3JhZ2VfcGxhYycpLFwidHlwZVwiOlwibnVtYmVyXCIsXCJtaW5cIjpcIjFcIixcIm1heFwiOlwiOTk5OTk5OTk5XCJ9LGRvbVByb3BzOntcInZhbHVlXCI6KF92bS5wbGFuLmF0dHJpYnV0ZXMuY2FwYWNpdHkpfSxvbjp7XCJpbnB1dFwiOltmdW5jdGlvbigkZXZlbnQpe2lmKCRldmVudC50YXJnZXQuY29tcG9zaW5nKXsgcmV0dXJuOyB9X3ZtLiRzZXQoX3ZtLnBsYW4uYXR0cmlidXRlcywgXCJjYXBhY2l0eVwiLCAkZXZlbnQudGFyZ2V0LnZhbHVlKX0sZnVuY3Rpb24oJGV2ZW50KXtyZXR1cm4gX3ZtLiR1cGRhdGVUZXh0KCcvYWRtaW4vcGxhbnMvJyArIF92bS4kcm91dGUucGFyYW1zLmlkLCAnY2FwYWNpdHknLCBfdm0ucGxhbi5hdHRyaWJ1dGVzLmNhcGFjaXR5KX1dfX0pLF92bS5fdihcIiBcIiksKGVycm9yc1swXSk/X2MoJ3NwYW4nLHtzdGF0aWNDbGFzczpcImVycm9yLW1lc3NhZ2VcIn0sW192bS5fdihfdm0uX3MoZXJyb3JzWzBdKSldKTpfdm0uX2UoKV19fV0sbnVsbCx0cnVlKX0pLF92bS5fdihcIiBcIiksX2MoJ3NtYWxsJyx7c3RhdGljQ2xhc3M6XCJpbnB1dC1oZWxwXCJ9LFtfdm0uX3YoXCJcXG4gICAgICAgICAgICAgICAgICAgIFwiK192bS5fcyhfdm0uJHQoJ2FkbWluX3BhZ2VfcGxhbnMuZm9ybS5zdG9yYWdlX2hlbHBlcicpKStcIlxcbiAgICAgICAgICAgICAgICBcIildKV0sMSksX3ZtLl92KFwiIFwiKSxfYygnSW5mb0JveCcsW19jKCdwJyxbX3ZtLl92KF92bS5fcyhfdm0uJHQoJ2FkbWluX3BhZ2VfcGxhbnMuZGlzY2xhaW1lcl9lZGl0X3ByaWNlJykpKV0pXSldLDEpXX19XSl9KV0sMSl9XG52YXIgc3RhdGljUmVuZGVyRm5zID0gW11cblxuZXhwb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSIsImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tNC0wIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUGxhblNldHRpbmdzLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS00LTAhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9QbGFuU2V0dGluZ3MudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIiwiPHRlbXBsYXRlPlxuICAgIDxQYWdlVGFiPlxuICAgICAgICA8VmFsaWRhdGlvbk9ic2VydmVyIHJlZj1cInBlcnNvbmFsSW5mb3JtYXRpb25cIiB2LXNsb3Q9XCJ7IGludmFsaWQgfVwiIHRhZz1cImZvcm1cIiBjbGFzcz1cImZvcm0gYmxvY2stZm9ybSBmb3JtLWZpeGVkLXdpZHRoXCI+XG4gICAgICAgICAgICA8UGFnZVRhYkdyb3VwPlxuICAgICAgICAgICAgICAgIDxGb3JtTGFiZWw+XG4gICAgICAgICAgICAgICAgICAgIHt7ICR0KCdhZG1pbl9wYWdlX3BsYW5zLmZvcm0udGl0bGVfZGV0YWlscycpIH19XG4gICAgICAgICAgICAgICAgPC9Gb3JtTGFiZWw+XG5cbiAgICAgICAgICAgICAgICA8IS0tVmlzaWJsZS0tPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJibG9jay13cmFwcGVyXCI+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJpbnB1dC13cmFwcGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiaW5saW5lLXdyYXBwZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwic3dpdGNoLWxhYmVsXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz1cImlucHV0LWxhYmVsXCI+e3sgJHQoJ2FkbWluX3BhZ2VfcGxhbnMuZm9ybS5zdGF0dXMnKSB9fTo8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c21hbGwgY2xhc3M9XCJpbnB1dC1oZWxwXCI+e3sgJHQoJ2FkbWluX3BhZ2VfcGxhbnMuZm9ybS5zdGF0dXNfaGVscCcpIH19PC9zbWFsbD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8U3dpdGNoSW5wdXQgQGlucHV0PVwiY2hhbmdlU3RhdHVzXCIgY2xhc3M9XCJzd2l0Y2hcIiA6c3RhdGU9XCJwbGFuLmF0dHJpYnV0ZXMuc3RhdHVzXCIvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgPCEtLU5hbWUtLT5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYmxvY2std3JhcHBlclwiPlxuICAgICAgICAgICAgICAgICAgICA8bGFiZWw+e3sgJHQoJ2FkbWluX3BhZ2VfcGxhbnMuZm9ybS5uYW1lJykgfX06PC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgPFZhbGlkYXRpb25Qcm92aWRlciB0YWc9XCJkaXZcIiBtb2RlPVwicGFzc2l2ZVwiIGNsYXNzPVwiaW5wdXQtd3JhcHBlclwiIG5hbWU9XCJOYW1lXCIgcnVsZXM9XCJyZXF1aXJlZFwiIHYtc2xvdD1cInsgZXJyb3JzIH1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCBAaW5wdXQ9XCIkdXBkYXRlVGV4dCgnL2FkbWluL3BsYW5zLycgKyAkcm91dGUucGFyYW1zLmlkLCAnbmFtZScsIHBsYW4uYXR0cmlidXRlcy5uYW1lKVwiIHYtbW9kZWw9XCJwbGFuLmF0dHJpYnV0ZXMubmFtZVwiIDpwbGFjZWhvbGRlcj1cIiR0KCdhZG1pbl9wYWdlX3BsYW5zLmZvcm0ubmFtZV9wbGFjJylcIiB0eXBlPVwidGV4dFwiIDpjbGFzcz1cInsnaXMtZXJyb3InOiBlcnJvcnNbMF19XCIgY2xhc3M9XCJmb2N1cy1ib3JkZXItdGhlbWVcIi8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImVycm9yLW1lc3NhZ2VcIiB2LWlmPVwiZXJyb3JzWzBdXCI+e3sgZXJyb3JzWzBdIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICA8L1ZhbGlkYXRpb25Qcm92aWRlcj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgIDwhLS1EZXNjcmlwdGlvbi0tPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJibG9jay13cmFwcGVyXCI+XG4gICAgICAgICAgICAgICAgICAgIDxsYWJlbD57eyAkdCgnYWRtaW5fcGFnZV9wbGFucy5mb3JtLmRlc2NyaXB0aW9uJykgfX06PC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgPFZhbGlkYXRpb25Qcm92aWRlciB0YWc9XCJkaXZcIiBtb2RlPVwicGFzc2l2ZVwiIGNsYXNzPVwiaW5wdXQtd3JhcHBlclwiIG5hbWU9XCJEZXNjcmlwdGlvblwiIHYtc2xvdD1cInsgZXJyb3JzIH1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZXh0YXJlYSBAaW5wdXQ9XCIkdXBkYXRlVGV4dCgnL2FkbWluL3BsYW5zLycgKyAkcm91dGUucGFyYW1zLmlkLCAnZGVzY3JpcHRpb24nLCBwbGFuLmF0dHJpYnV0ZXMuZGVzY3JpcHRpb24pXCIgdi1tb2RlbD1cInBsYW4uYXR0cmlidXRlcy5kZXNjcmlwdGlvblwiIDpwbGFjZWhvbGRlcj1cIiR0KCdhZG1pbl9wYWdlX3BsYW5zLmZvcm0uZGVzY3JpcHRpb25fcGxhYycpXCIgOmNsYXNzPVwieydpcy1lcnJvcic6IGVycm9yc1swXX1cIiBjbGFzcz1cImZvY3VzLWJvcmRlci10aGVtZVwiPjwvdGV4dGFyZWE+XG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImVycm9yLW1lc3NhZ2VcIiB2LWlmPVwiZXJyb3JzWzBdXCI+e3sgZXJyb3JzWzBdIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICA8L1ZhbGlkYXRpb25Qcm92aWRlcj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgIDwhLS1TdG9yYWdlIENhcGFjaXR5LS0+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJsb2NrLXdyYXBwZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgPGxhYmVsPnt7ICR0KCdhZG1pbl9wYWdlX3BsYW5zLmZvcm0uc3RvcmFnZScpIH19OjwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgIDxWYWxpZGF0aW9uUHJvdmlkZXIgdGFnPVwiZGl2XCIgbW9kZT1cInBhc3NpdmVcIiBjbGFzcz1cImlucHV0LXdyYXBwZXJcIiBuYW1lPVwiU3RvcmFnZSBjYXBhY2l0eVwiIHJ1bGVzPVwicmVxdWlyZWRcIiB2LXNsb3Q9XCJ7IGVycm9ycyB9XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgQGlucHV0PVwiJHVwZGF0ZVRleHQoJy9hZG1pbi9wbGFucy8nICsgJHJvdXRlLnBhcmFtcy5pZCwgJ2NhcGFjaXR5JywgcGxhbi5hdHRyaWJ1dGVzLmNhcGFjaXR5KVwiIHYtbW9kZWw9XCJwbGFuLmF0dHJpYnV0ZXMuY2FwYWNpdHlcIiA6cGxhY2Vob2xkZXI9XCIkdCgnYWRtaW5fcGFnZV9wbGFucy5mb3JtLnN0b3JhZ2VfcGxhYycpXCIgdHlwZT1cIm51bWJlclwiIG1pbj1cIjFcIiBtYXg9XCI5OTk5OTk5OTlcIiA6Y2xhc3M9XCJ7J2lzLWVycm9yJzogZXJyb3JzWzBdfVwiIGNsYXNzPVwiZm9jdXMtYm9yZGVyLXRoZW1lXCIvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlcnJvci1tZXNzYWdlXCIgdi1pZj1cImVycm9yc1swXVwiPnt7IGVycm9yc1swXSB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgPC9WYWxpZGF0aW9uUHJvdmlkZXI+XG4gICAgICAgICAgICAgICAgICAgIDxzbWFsbCBjbGFzcz1cImlucHV0LWhlbHBcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIHt7ICR0KCdhZG1pbl9wYWdlX3BsYW5zLmZvcm0uc3RvcmFnZV9oZWxwZXInKSB9fVxuICAgICAgICAgICAgICAgICAgICA8L3NtYWxsPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgPEluZm9Cb3g+XG4gICAgICAgICAgICAgICAgICAgIDxwPnt7ICR0KCdhZG1pbl9wYWdlX3BsYW5zLmRpc2NsYWltZXJfZWRpdF9wcmljZScpIH19PC9wPlxuICAgICAgICAgICAgICAgIDwvSW5mb0JveD5cbiAgICAgICAgICAgIDwvUGFnZVRhYkdyb3VwPlxuICAgICAgICA8L1ZhbGlkYXRpb25PYnNlcnZlcj5cbiAgICA8L1BhZ2VUYWI+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuICAgIGltcG9ydCB7VmFsaWRhdGlvblByb3ZpZGVyLCBWYWxpZGF0aW9uT2JzZXJ2ZXJ9IGZyb20gJ3ZlZS12YWxpZGF0ZS9kaXN0L3ZlZS12YWxpZGF0ZS5mdWxsJ1xuICAgIGltcG9ydCBTdG9yYWdlSXRlbURldGFpbCBmcm9tICdAL2NvbXBvbmVudHMvT3RoZXJzL1N0b3JhZ2VJdGVtRGV0YWlsJ1xuICAgIGltcG9ydCBQYWdlVGFiR3JvdXAgZnJvbSAnQC9jb21wb25lbnRzL090aGVycy9MYXlvdXQvUGFnZVRhYkdyb3VwJ1xuICAgIGltcG9ydCBTd2l0Y2hJbnB1dCBmcm9tICdAL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL1N3aXRjaElucHV0J1xuICAgIGltcG9ydCBTZWxlY3RJbnB1dCBmcm9tICdAL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL1NlbGVjdElucHV0J1xuICAgIGltcG9ydCBGb3JtTGFiZWwgZnJvbSAnQC9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9Gb3JtTGFiZWwnXG4gICAgaW1wb3J0IEJ1dHRvbkJhc2UgZnJvbSAnQC9jb21wb25lbnRzL0ZpbGVzVmlldy9CdXR0b25CYXNlJ1xuICAgIGltcG9ydCBTZXR1cEJveCBmcm9tICdAL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL1NldHVwQm94J1xuICAgIGltcG9ydCBQYWdlVGFiIGZyb20gJ0AvY29tcG9uZW50cy9PdGhlcnMvTGF5b3V0L1BhZ2VUYWInXG4gICAgaW1wb3J0IEluZm9Cb3ggZnJvbSAnQC9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9JbmZvQm94J1xuICAgIGltcG9ydCB7cmVxdWlyZWR9IGZyb20gJ3ZlZS12YWxpZGF0ZS9kaXN0L3J1bGVzJ1xuXG4gICAgZXhwb3J0IGRlZmF1bHQge1xuICAgICAgICBuYW1lOiAnUGxhblNldHRpbmdzJyxcbiAgICAgICAgcHJvcHM6IFtcbiAgICAgICAgICAgICdwbGFuJ1xuICAgICAgICBdLFxuICAgICAgICBjb21wb25lbnRzOiB7XG4gICAgICAgICAgICBWYWxpZGF0aW9uUHJvdmlkZXIsXG4gICAgICAgICAgICBWYWxpZGF0aW9uT2JzZXJ2ZXIsXG4gICAgICAgICAgICBTdG9yYWdlSXRlbURldGFpbCxcbiAgICAgICAgICAgIFBhZ2VUYWJHcm91cCxcbiAgICAgICAgICAgIFN3aXRjaElucHV0LFxuICAgICAgICAgICAgU2VsZWN0SW5wdXQsXG4gICAgICAgICAgICBCdXR0b25CYXNlLFxuICAgICAgICAgICAgRm9ybUxhYmVsLFxuICAgICAgICAgICAgU2V0dXBCb3gsXG4gICAgICAgICAgICByZXF1aXJlZCxcbiAgICAgICAgICAgIEluZm9Cb3gsXG4gICAgICAgICAgICBQYWdlVGFiLFxuICAgICAgICB9LFxuICAgICAgICBkYXRhKCkge1xuICAgICAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgICAgICBpc0xvYWRpbmc6IGZhbHNlLFxuICAgICAgICAgICAgICAgIGlzU2VuZGluZ1JlcXVlc3Q6IGZhbHNlLFxuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICBtZXRob2RzOiB7XG4gICAgICAgICAgICBjaGFuZ2VTdGF0dXModmFsKSB7XG4gICAgICAgICAgICAgICAgdGhpcy4kdXBkYXRlVGV4dCgnL2FkbWluL3BsYW5zLycgKyB0aGlzLiRyb3V0ZS5wYXJhbXMuaWQsICdpc19hY3RpdmUnLCB2YWwpXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG48L3NjcmlwdD5cblxuPHN0eWxlIGxhbmc9XCJzY3NzXCIgc2NvcGVkPlxuICAgIEBpbXBvcnQgJ0Bhc3NldHMvdnVlZmlsZW1hbmFnZXIvX3ZhcmlhYmxlcyc7XG4gICAgQGltcG9ydCAnQGFzc2V0cy92dWVmaWxlbWFuYWdlci9fbWl4aW5zJztcbiAgICBAaW1wb3J0ICdAYXNzZXRzL3Z1ZWZpbGVtYW5hZ2VyL19mb3Jtcyc7XG5cbiAgICAuYmxvY2stZm9ybSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG48L3N0eWxlPlxuIiwiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSBmcm9tIFwiLi9QbGFuU2V0dGluZ3MudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTViMDEzODFhJnNjb3BlZD10cnVlJlwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL1BsYW5TZXR0aW5ncy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL1BsYW5TZXR0aW5ncy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmltcG9ydCBzdHlsZTAgZnJvbSBcIi4vUGxhblNldHRpbmdzLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTViMDEzODFhJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3J1bnRpbWUvY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiNWIwMTM4MWFcIixcbiAgbnVsbFxuICBcbilcblxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiLCJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Td2l0Y2hJbnB1dC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD00MjFjYTIyNiZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1N3aXRjaElucHV0LnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTQyMWNhMjI2Jmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIiIsImV4cG9ydHMgPSBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoXCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9saWIvY3NzLWJhc2UuanNcIikoZmFsc2UpO1xuLy8gaW1wb3J0c1xuXG5cbi8vIG1vZHVsZVxuZXhwb3J0cy5wdXNoKFttb2R1bGUuaWQsIFwiLmZvcm1bZGF0YS12LTViMDEzODFhXSB7XFxuICBtYXgtd2lkdGg6IDcwMHB4O1xcbn1cXG4uZm9ybS5pbmxpbmUtZm9ybVtkYXRhLXYtNWIwMTM4MWFdIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcXG4gIG1hcmdpbjogMCBhdXRvO1xcbn1cXG4uZm9ybS5pbmxpbmUtZm9ybSAuaW5wdXQtd3JhcHBlcltkYXRhLXYtNWIwMTM4MWFdIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG59XFxuLmZvcm0uaW5saW5lLWZvcm0gLmlucHV0LXdyYXBwZXIgLmVycm9yLW1lc3NhZ2VbZGF0YS12LTViMDEzODFhXSB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICBsZWZ0OiAwO1xcbiAgYm90dG9tOiAtMjVweDtcXG59XFxuLmZvcm0uYmxvY2stZm9ybSAud3JhcHBlci1pbmxpbmVbZGF0YS12LTViMDEzODFhXSB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgbWFyZ2luOiAwIC0xNXB4O1xcbn1cXG4uZm9ybS5ibG9jay1mb3JtIC53cmFwcGVyLWlubGluZSAuYmxvY2std3JhcHBlcltkYXRhLXYtNWIwMTM4MWFdIHtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgcGFkZGluZzogMCAxNXB4O1xcbn1cXG4uZm9ybS5ibG9jay1mb3JtIC5ibG9jay13cmFwcGVyW2RhdGEtdi01YjAxMzgxYV0ge1xcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcXG59XFxuLmZvcm0uYmxvY2stZm9ybSAuYmxvY2std3JhcHBlciBsYWJlbFtkYXRhLXYtNWIwMTM4MWFdIHtcXG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcXG4gIGNvbG9yOiByZ2JhKDI3LCAzNywgNTcsIDAuOCk7XFxuICBmb250LXdlaWdodDogNzAwO1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBtYXJnaW4tYm90dG9tOiA3cHg7XFxuICB0ZXh0LWFsaWduOiBsZWZ0O1xcbn1cXG4uZm9ybS5ibG9jay1mb3JtIC5ibG9jay13cmFwcGVyW2RhdGEtdi01YjAxMzgxYV06bGFzdC1jaGlsZCB7XFxuICBtYXJnaW4tYm90dG9tOiAwO1xcbn1cXG4uZm9ybS5ibG9jay1mb3JtIC5idXR0b25bZGF0YS12LTViMDEzODFhXSB7XFxuICBtYXJnaW4tdG9wOiA1MHB4O1xcbn1cXG4uZm9ybSAuaW5saW5lLXdyYXBwZXJbZGF0YS12LTViMDEzODFhXSB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcXG59XFxuLmZvcm0gLmlubGluZS13cmFwcGVyIC5zd2l0Y2gtbGFiZWwgLmlucHV0LWhlbHBbZGF0YS12LTViMDEzODFhXSB7XFxuICBwYWRkaW5nLXRvcDogMDtcXG59XFxuLmZvcm0gLmlubGluZS13cmFwcGVyIC5zd2l0Y2gtbGFiZWwgLmlucHV0LWxhYmVsW2RhdGEtdi01YjAxMzgxYV0ge1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIGNvbG9yOiAjMUIyNTM5O1xcbiAgZm9udC1zaXplOiAxZW07XFxuICBtYXJnaW4tYm90dG9tOiA1cHg7XFxufVxcbi5mb3JtIC5pbnB1dC1oZWxwW2RhdGEtdi01YjAxMzgxYV0ge1xcbiAgZm9udC1zaXplOiAwLjc1ZW07XFxuICBjb2xvcjogcmdiYSgyNywgMzcsIDU3LCAwLjcpO1xcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XFxuICBwYWRkaW5nLXRvcDogMTBweDtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbn1cXG4uc2luZ2xlLWxpbmUtZm9ybVtkYXRhLXYtNWIwMTM4MWFdIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxufVxcbi5zaW5nbGUtbGluZS1mb3JtIC5zdWJtaXQtYnV0dG9uW2RhdGEtdi01YjAxMzgxYV0ge1xcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XFxufVxcbi5lcnJvci1tZXNzYWdlW2RhdGEtdi01YjAxMzgxYV0ge1xcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xcbiAgY29sb3I6ICNmZDM5N2E7XFxuICBwYWRkaW5nLXRvcDogNXB4O1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICB0ZXh0LWFsaWduOiBsZWZ0O1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtNWIwMTM4MWFdIHtcXG4gIHdpZHRoOiAxMDAlO1xcbn1cXG5pbnB1dFt0eXBlPVxcXCJjb2xvclxcXCJdW2RhdGEtdi01YjAxMzgxYV0ge1xcbiAgd2lkdGg6IDM4cHg7XFxuICBoZWlnaHQ6IDQwcHg7XFxuICBib3JkZXI6IG5vbmU7XFxuICBvdXRsaW5lOiBub25lO1xcbiAgYmFja2dyb3VuZDogbm9uZTtcXG59XFxudGV4dGFyZWFbZGF0YS12LTViMDEzODFhXSxcXG5pbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi01YjAxMzgxYV0sXFxuaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi01YjAxMzgxYV0sXFxuaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LTViMDEzODFhXSxcXG5pbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi01YjAxMzgxYV0ge1xcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICB0cmFuc2l0aW9uOiAxNTBtcyBhbGwgZWFzZTtcXG4gIGZvbnQtc2l6ZTogMWVtO1xcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xcbiAgcGFkZGluZzogMTNweCAyMHB4O1xcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xcbiAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIG91dGxpbmU6IDA7XFxuICB3aWR0aDogMTAwJTtcXG4gIGJveC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xcbn1cXG50ZXh0YXJlYS5pcy1lcnJvcltkYXRhLXYtNWIwMTM4MWFdLFxcbmlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl0uaXMtZXJyb3JbZGF0YS12LTViMDEzODFhXSxcXG5pbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl0uaXMtZXJyb3JbZGF0YS12LTViMDEzODFhXSxcXG5pbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXS5pcy1lcnJvcltkYXRhLXYtNWIwMTM4MWFdLFxcbmlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl0uaXMtZXJyb3JbZGF0YS12LTViMDEzODFhXSB7XFxuICBib3JkZXItY29sb3I6ICNmZDM5N2E7XFxufVxcbnRleHRhcmVhW2RhdGEtdi01YjAxMzgxYV06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LTViMDEzODFhXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi01YjAxMzgxYV06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi01YjAxMzgxYV06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTViMDEzODFhXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XFxuICBjb2xvcjogcmdiYSgyNywgMzcsIDU3LCAwLjUpO1xcbiAgZm9udC1zaXplOiAwLjkzNzVlbTtcXG59XFxudGV4dGFyZWFbZGF0YS12LTViMDEzODFhXTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtNWIwMTM4MWFdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LTViMDEzODFhXTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LTViMDEzODFhXTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtNWIwMTM4MWFdOjotbW96LXBsYWNlaG9sZGVyIHtcXG4gIGNvbG9yOiByZ2JhKDI3LCAzNywgNTcsIDAuNSk7XFxuICBmb250LXNpemU6IDAuOTM3NWVtO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtNWIwMTM4MWFdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtNWIwMTM4MWFdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi01YjAxMzgxYV06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtNWIwMTM4MWFdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtNWIwMTM4MWFdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XFxuICBjb2xvcjogcmdiYSgyNywgMzcsIDU3LCAwLjUpO1xcbiAgZm9udC1zaXplOiAwLjkzNzVlbTtcXG59XFxudGV4dGFyZWFbZGF0YS12LTViMDEzODFhXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi01YjAxMzgxYV06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi01YjAxMzgxYV06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LTViMDEzODFhXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi01YjAxMzgxYV06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XFxuICBjb2xvcjogcmdiYSgyNywgMzcsIDU3LCAwLjUpO1xcbiAgZm9udC1zaXplOiAwLjkzNzVlbTtcXG59XFxudGV4dGFyZWFbZGF0YS12LTViMDEzODFhXTo6cGxhY2Vob2xkZXIsXFxuaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtNWIwMTM4MWFdOjpwbGFjZWhvbGRlcixcXG5pbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LTViMDEzODFhXTo6cGxhY2Vob2xkZXIsXFxuaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LTViMDEzODFhXTo6cGxhY2Vob2xkZXIsXFxuaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtNWIwMTM4MWFdOjpwbGFjZWhvbGRlciB7XFxuICBjb2xvcjogcmdiYSgyNywgMzcsIDU3LCAwLjUpO1xcbiAgZm9udC1zaXplOiAwLjkzNzVlbTtcXG59XFxudGV4dGFyZWFbZGlzYWJsZWRdW2RhdGEtdi01YjAxMzgxYV0sXFxuaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkaXNhYmxlZF1bZGF0YS12LTViMDEzODFhXSxcXG5pbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGlzYWJsZWRdW2RhdGEtdi01YjAxMzgxYV0sXFxuaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGlzYWJsZWRdW2RhdGEtdi01YjAxMzgxYV0sXFxuaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkaXNhYmxlZF1bZGF0YS12LTViMDEzODFhXSB7XFxuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcXG4gIGNvbG9yOiByZ2JhKDI3LCAzNywgNTcsIDAuOCk7XFxuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogcmdiYSgyNywgMzcsIDU3LCAwLjgpO1xcbiAgb3BhY2l0eTogMTtcXG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XFxufVxcbi5hZGRpdGlvbmFsLWxpbmtbZGF0YS12LTViMDEzODFhXSB7XFxuICBmb250LXNpemU6IDFlbTtcXG4gIG1hcmdpbi10b3A6IDUwcHg7XFxuICBkaXNwbGF5OiBibG9jaztcXG59XFxuLmFkZGl0aW9uYWwtbGluayBiW2RhdGEtdi01YjAxMzgxYV0sIC5hZGRpdGlvbmFsLWxpbmsgYVtkYXRhLXYtNWIwMTM4MWFdIHtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG59XFxuLmFkZGl0aW9uYWwtbGluayBiW2RhdGEtdi01YjAxMzgxYV06aG92ZXIsIC5hZGRpdGlvbmFsLWxpbmsgYVtkYXRhLXYtNWIwMTM4MWFdOmhvdmVyIHtcXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xcbn1cXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xcbi5mb3JtW2RhdGEtdi01YjAxMzgxYV0ge1xcbiAgICBtYXgtd2lkdGg6IDEwMCU7XFxufVxcbn1cXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XFxuLmZvcm0gLmJ1dHRvbltkYXRhLXYtNWIwMTM4MWFdIHtcXG4gICAgbWFyZ2luLXRvcDogMjBweDtcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIG1hcmdpbi1sZWZ0OiAwO1xcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XFxufVxcbi5mb3JtIGlucHV0W2RhdGEtdi01YjAxMzgxYV0sIC5mb3JtIHRleHRhcmVhW2RhdGEtdi01YjAxMzgxYV0ge1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgbWluLXdpZHRoOiAxMDAlO1xcbn1cXG4uZm9ybS5ibG9jay1mb3JtIC5ibG9jay13cmFwcGVyW2RhdGEtdi01YjAxMzgxYV0ge1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG59XFxuLmZvcm0uYmxvY2stZm9ybSAuYmxvY2std3JhcHBlciBsYWJlbFtkYXRhLXYtNWIwMTM4MWFdIHtcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XFxuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcXG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xcbiAgICBwYWRkaW5nLXRvcDogMDtcXG59XFxuLmZvcm0uYmxvY2stZm9ybSAuYnV0dG9uW2RhdGEtdi01YjAxMzgxYV0ge1xcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xcbiAgICBtYXJnaW4tbGVmdDogMDtcXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xcbn1cXG4uZm9ybS5pbmxpbmUtZm9ybVtkYXRhLXYtNWIwMTM4MWFdIHtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxufVxcbi5mb3JtLmlubGluZS1mb3JtIC5pbnB1dC13cmFwcGVyIC5lcnJvci1tZXNzYWdlW2RhdGEtdi01YjAxMzgxYV0ge1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgIGJvdHRvbTogMDtcXG59XFxuLmZvcm0gLmJ1dHRvbltkYXRhLXYtNWIwMTM4MWFdIHtcXG4gICAgcGFkZGluZzogMTRweCAzMnB4O1xcbn1cXG4uc2luZ2xlLWxpbmUtZm9ybVtkYXRhLXYtNWIwMTM4MWFdIHtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxufVxcbi5zaW5nbGUtbGluZS1mb3JtIC5zdWJtaXQtYnV0dG9uW2RhdGEtdi01YjAxMzgxYV0ge1xcbiAgICBtYXJnaW4tbGVmdDogMDtcXG4gICAgbWFyZ2luLXRvcDogMjBweDtcXG4gICAgd2lkdGg6IDEwMCU7XFxufVxcbnRleHRhcmVhW2RhdGEtdi01YjAxMzgxYV0sXFxuICBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi01YjAxMzgxYV0sXFxuICBpbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtNWIwMTM4MWFdLFxcbiAgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi01YjAxMzgxYV0sXFxuICBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi01YjAxMzgxYV0ge1xcbiAgICBwYWRkaW5nOiAxNHB4IDIwcHg7XFxufVxcbn1cXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XFxuLmZvcm0uYmxvY2stZm9ybSAud3JhcHBlci1pbmxpbmVbZGF0YS12LTViMDEzODFhXSB7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbn1cXG59XFxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xcbi5mb3JtIC5pbnB1dC1oZWxwW2RhdGEtdi01YjAxMzgxYV0ge1xcbiAgICBjb2xvcjogIzdkODU4YztcXG59XFxuLmZvcm0uYmxvY2stZm9ybSAuYmxvY2std3JhcHBlciBsYWJlbFtkYXRhLXYtNWIwMTM4MWFdIHtcXG4gICAgY29sb3I6ICNiZWM2Y2Y7XFxufVxcbi5mb3JtIC5pbmxpbmUtd3JhcHBlciAuc3dpdGNoLWxhYmVsIC5pbnB1dC1sYWJlbFtkYXRhLXYtNWIwMTM4MWFdIHtcXG4gICAgY29sb3I6ICNiZWM2Y2Y7XFxufVxcbnRleHRhcmVhW2RhdGEtdi01YjAxMzgxYV0sXFxuICBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi01YjAxMzgxYV0sXFxuICBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LTViMDEzODFhXSxcXG4gIGlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi01YjAxMzgxYV0sXFxuICBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi01YjAxMzgxYV0ge1xcbiAgICBib3JkZXItY29sb3I6ICMxZTIwMjQ7XFxuICAgIGJhY2tncm91bmQ6ICMxZTIwMjQ7XFxuICAgIGNvbG9yOiAjYmVjNmNmO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtNWIwMTM4MWFdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi01YjAxMzgxYV06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtNWIwMTM4MWFdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtNWIwMTM4MWFdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi01YjAxMzgxYV06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xcbiAgICBjb2xvcjogIzdkODU4YztcXG59XFxudGV4dGFyZWFbZGF0YS12LTViMDEzODFhXTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtNWIwMTM4MWFdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LTViMDEzODFhXTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LTViMDEzODFhXTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtNWIwMTM4MWFdOjotbW96LXBsYWNlaG9sZGVyIHtcXG4gICAgY29sb3I6ICM3ZDg1OGM7XFxufVxcbnRleHRhcmVhW2RhdGEtdi01YjAxMzgxYV06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi01YjAxMzgxYV06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LTViMDEzODFhXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi01YjAxMzgxYV06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi01YjAxMzgxYV06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcXG4gICAgY29sb3I6ICM3ZDg1OGM7XFxufVxcbnRleHRhcmVhW2RhdGEtdi01YjAxMzgxYV06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtNWIwMTM4MWFdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtNWIwMTM4MWFdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi01YjAxMzgxYV06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtNWIwMTM4MWFdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xcbiAgICBjb2xvcjogIzdkODU4YztcXG59XFxudGV4dGFyZWFbZGF0YS12LTViMDEzODFhXTo6cGxhY2Vob2xkZXIsXFxuICBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi01YjAxMzgxYV06OnBsYWNlaG9sZGVyLFxcbiAgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi01YjAxMzgxYV06OnBsYWNlaG9sZGVyLFxcbiAgaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LTViMDEzODFhXTo6cGxhY2Vob2xkZXIsXFxuICBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi01YjAxMzgxYV06OnBsYWNlaG9sZGVyIHtcXG4gICAgY29sb3I6ICM3ZDg1OGM7XFxufVxcbnRleHRhcmVhW2Rpc2FibGVkXVtkYXRhLXYtNWIwMTM4MWFdLFxcbiAgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkaXNhYmxlZF1bZGF0YS12LTViMDEzODFhXSxcXG4gIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkaXNhYmxlZF1bZGF0YS12LTViMDEzODFhXSxcXG4gIGlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2Rpc2FibGVkXVtkYXRhLXYtNWIwMTM4MWFdLFxcbiAgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkaXNhYmxlZF1bZGF0YS12LTViMDEzODFhXSB7XFxuICAgIGJhY2tncm91bmQ6ICMxZTIwMjQ7XFxuICAgIGNvbG9yOiByZ2JhKDEyNSwgMTMzLCAxNDAsIDAuOCk7XFxuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiByZ2JhKDEyNSwgMTMzLCAxNDAsIDAuOCk7XFxufVxcbi5wb3B1cC13cmFwcGVyIHRleHRhcmVhW2RhdGEtdi01YjAxMzgxYV0sXFxuICAucG9wdXAtd3JhcHBlciBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi01YjAxMzgxYV0sXFxuICAucG9wdXAtd3JhcHBlciBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LTViMDEzODFhXSxcXG4gIC5wb3B1cC13cmFwcGVyIGlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi01YjAxMzgxYV0sXFxuICAucG9wdXAtd3JhcHBlciBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi01YjAxMzgxYV0ge1xcbiAgICBiYWNrZ3JvdW5kOiAjMjUyNzJjO1xcbn1cXG59XFxuLmJsb2NrLWZvcm1bZGF0YS12LTViMDEzODFhXSB7XFxuICBtYXgtd2lkdGg6IDEwMCU7XFxufVxcblwiLCBcIlwiXSk7XG5cbi8vIGV4cG9ydHNcbiIsImV4cG9ydHMgPSBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoXCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9saWIvY3NzLWJhc2UuanNcIikoZmFsc2UpO1xuLy8gaW1wb3J0c1xuXG5cbi8vIG1vZHVsZVxuZXhwb3J0cy5wdXNoKFttb2R1bGUuaWQsIFwiLnNlbGVjdFtkYXRhLXYtMTRiMWQ2YTNdIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XFxuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcXG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XFxuICB3aWR0aDogMTAwJTtcXG59XFxuLmlucHV0LW9wdGlvbnNbZGF0YS12LTE0YjFkNmEzXSB7XFxuICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XFxuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIG92ZXJmbG93OiBoaWRkZW47XFxuICB0b3A6IDY1cHg7XFxuICBsZWZ0OiAwO1xcbiAgcmlnaHQ6IDA7XFxuICB6LWluZGV4OiA5O1xcbiAgbWF4LWhlaWdodDogMjk1cHg7XFxuICBvdmVyZmxvdy15OiBhdXRvO1xcbn1cXG4uaW5wdXQtb3B0aW9ucyAub3B0aW9uLWl0ZW1bZGF0YS12LTE0YjFkNmEzXSB7XFxuICBwYWRkaW5nOiAxM3B4IDIwcHg7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG59XFxuLmlucHV0LW9wdGlvbnMgLm9wdGlvbi1pdGVtW2RhdGEtdi0xNGIxZDZhM106aG92ZXIge1xcbiAgY29sb3I6ICMwMEJDN0U7XFxuICBiYWNrZ3JvdW5kOiAjZjRmNWY2O1xcbn1cXG4uaW5wdXQtb3B0aW9ucyAub3B0aW9uLWl0ZW1bZGF0YS12LTE0YjFkNmEzXTpsYXN0LWNoaWxkIHtcXG4gIGJvcmRlci1ib3R0b206IG5vbmU7XFxufVxcbi5pbnB1dC1hcmVhW2RhdGEtdi0xNGIxZDZhM10ge1xcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XFxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcXG4gIGJveC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xcbiAgdHJhbnNpdGlvbjogMTUwbXMgYWxsIGVhc2U7XFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xcbiAgcGFkZGluZzogMTNweCAyMHB4O1xcbiAgZGlzcGxheTogZmxleDtcXG4gIG91dGxpbmU6IDA7XFxuICB3aWR0aDogMTAwJTtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG59XFxuLmlucHV0LWFyZWEgLmNoZXZyb25bZGF0YS12LTE0YjFkNmEzXSB7XFxuICB0cmFuc2l0aW9uOiAxNTBtcyBhbGwgZWFzZTtcXG59XFxuLmlucHV0LWFyZWEuaXMtYWN0aXZlIC5jaGV2cm9uW2RhdGEtdi0xNGIxZDZhM10ge1xcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcXG59XFxuLmlucHV0LWFyZWEuaXMtZXJyb3JbZGF0YS12LTE0YjFkNmEzXSB7XFxuICBib3JkZXItY29sb3I6ICNmZDM5N2E7XFxuICBib3gtc2hhZG93OiAwIDAgN3B4IHJnYmEoMjUzLCA1NywgMTIyLCAwLjMpO1xcbn1cXG4ub3B0aW9uLWljb25bZGF0YS12LTE0YjFkNmEzXSB7XFxuICB3aWR0aDogMjBweDtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIGZvbnQtc2l6ZTogMC42MjVlbTtcXG59XFxuLm9wdGlvbi1pY29uIHN2Z1tkYXRhLXYtMTRiMWQ2YTNdIHtcXG4gIG1hcmdpbi10b3A6IC00cHg7XFxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xcbn1cXG4ub3B0aW9uLXZhbHVlW2RhdGEtdi0xNGIxZDZhM10ge1xcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcXG59XFxuLm9wdGlvbi12YWx1ZS5wbGFjZWhvZGVyW2RhdGEtdi0xNGIxZDZhM10ge1xcbiAgY29sb3I6IHJnYmEoMjcsIDM3LCA1NywgMC41KTtcXG59XFxuLnNsaWRlLWluLWVudGVyLWFjdGl2ZVtkYXRhLXYtMTRiMWQ2YTNdIHtcXG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlO1xcbn1cXG4uc2xpZGUtaW4tZW50ZXJbZGF0YS12LTE0YjFkNmEzXSB7XFxuICBvcGFjaXR5OiAwO1xcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MHB4KTtcXG59XFxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xcbi5pbnB1dC1hcmVhW2RhdGEtdi0xNGIxZDZhM10ge1xcbiAgICBiYWNrZ3JvdW5kOiAjMWUyMDI0O1xcbiAgICBib3JkZXItY29sb3I6ICMxZTIwMjQ7XFxufVxcbi5wb3B1cC13cmFwcGVyIC5pbnB1dC1hcmVhW2RhdGEtdi0xNGIxZDZhM10ge1xcbiAgICBiYWNrZ3JvdW5kOiAjMjUyNzJjO1xcbn1cXG4uaW5wdXQtb3B0aW9uc1tkYXRhLXYtMTRiMWQ2YTNdIHtcXG4gICAgYmFja2dyb3VuZDogIzFlMjAyNDtcXG59XFxuLmlucHV0LW9wdGlvbnMgLm9wdGlvbi1pdGVtW2RhdGEtdi0xNGIxZDZhM10ge1xcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xcbn1cXG4uaW5wdXQtb3B0aW9ucyAub3B0aW9uLWl0ZW1bZGF0YS12LTE0YjFkNmEzXTpob3ZlciB7XFxuICAgIGJhY2tncm91bmQ6ICMyYTJjMzI7XFxufVxcbi5pbnB1dC1vcHRpb25zIC5vcHRpb24taXRlbTpob3ZlciAub3B0aW9uLWljb24gcGF0aFtkYXRhLXYtMTRiMWQ2YTNdLCAuaW5wdXQtb3B0aW9ucyAub3B0aW9uLWl0ZW06aG92ZXIgLm9wdGlvbi1pY29uIGNpcmNsZVtkYXRhLXYtMTRiMWQ2YTNdIHtcXG4gICAgY29sb3I6IGluaGVyaXQ7XFxufVxcbi5pbnB1dC1vcHRpb25zIC5vcHRpb24taXRlbVtkYXRhLXYtMTRiMWQ2YTNdOmxhc3QtY2hpbGQge1xcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xcbn1cXG4ub3B0aW9uLXZhbHVlLnBsYWNlaG9kZXJbZGF0YS12LTE0YjFkNmEzXSB7XFxuICAgIGNvbG9yOiAjN2Q4NThjO1xcbn1cXG59XFxuXCIsIFwiXCJdKTtcblxuLy8gZXhwb3J0c1xuIiwiXG52YXIgY29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU3dpdGNoSW5wdXQudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NDIxY2EyMjYmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiKTtcblxuaWYodHlwZW9mIGNvbnRlbnQgPT09ICdzdHJpbmcnKSBjb250ZW50ID0gW1ttb2R1bGUuaWQsIGNvbnRlbnQsICcnXV07XG5cbnZhciB0cmFuc2Zvcm07XG52YXIgaW5zZXJ0SW50bztcblxuXG5cbnZhciBvcHRpb25zID0ge1wiaG1yXCI6dHJ1ZX1cblxub3B0aW9ucy50cmFuc2Zvcm0gPSB0cmFuc2Zvcm1cbm9wdGlvbnMuaW5zZXJ0SW50byA9IHVuZGVmaW5lZDtcblxudmFyIHVwZGF0ZSA9IHJlcXVpcmUoXCIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9saWIvYWRkU3R5bGVzLmpzXCIpKGNvbnRlbnQsIG9wdGlvbnMpO1xuXG5pZihjb250ZW50LmxvY2FscykgbW9kdWxlLmV4cG9ydHMgPSBjb250ZW50LmxvY2FscztcblxuaWYobW9kdWxlLmhvdCkge1xuXHRtb2R1bGUuaG90LmFjY2VwdChcIiEhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Td2l0Y2hJbnB1dC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD00MjFjYTIyNiZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIsIGZ1bmN0aW9uKCkge1xuXHRcdHZhciBuZXdDb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Td2l0Y2hJbnB1dC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD00MjFjYTIyNiZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIpO1xuXG5cdFx0aWYodHlwZW9mIG5ld0NvbnRlbnQgPT09ICdzdHJpbmcnKSBuZXdDb250ZW50ID0gW1ttb2R1bGUuaWQsIG5ld0NvbnRlbnQsICcnXV07XG5cblx0XHR2YXIgbG9jYWxzID0gKGZ1bmN0aW9uKGEsIGIpIHtcblx0XHRcdHZhciBrZXksIGlkeCA9IDA7XG5cblx0XHRcdGZvcihrZXkgaW4gYSkge1xuXHRcdFx0XHRpZighYiB8fCBhW2tleV0gIT09IGJba2V5XSkgcmV0dXJuIGZhbHNlO1xuXHRcdFx0XHRpZHgrKztcblx0XHRcdH1cblxuXHRcdFx0Zm9yKGtleSBpbiBiKSBpZHgtLTtcblxuXHRcdFx0cmV0dXJuIGlkeCA9PT0gMDtcblx0XHR9KGNvbnRlbnQubG9jYWxzLCBuZXdDb250ZW50LmxvY2FscykpO1xuXG5cdFx0aWYoIWxvY2FscykgdGhyb3cgbmV3IEVycm9yKCdBYm9ydGluZyBDU1MgSE1SIGR1ZSB0byBjaGFuZ2VkIGNzcy1tb2R1bGVzIGxvY2Fscy4nKTtcblxuXHRcdHVwZGF0ZShuZXdDb250ZW50KTtcblx0fSk7XG5cblx0bW9kdWxlLmhvdC5kaXNwb3NlKGZ1bmN0aW9uKCkgeyB1cGRhdGUoKTsgfSk7XG59IiwiXG52YXIgY29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUHJvZ3Jlc3NCYXIudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NmVjMmJlN2Emc2NvcGVkPXRydWUmbGFuZz1zY3NzJlwiKTtcblxuaWYodHlwZW9mIGNvbnRlbnQgPT09ICdzdHJpbmcnKSBjb250ZW50ID0gW1ttb2R1bGUuaWQsIGNvbnRlbnQsICcnXV07XG5cbnZhciB0cmFuc2Zvcm07XG52YXIgaW5zZXJ0SW50bztcblxuXG5cbnZhciBvcHRpb25zID0ge1wiaG1yXCI6dHJ1ZX1cblxub3B0aW9ucy50cmFuc2Zvcm0gPSB0cmFuc2Zvcm1cbm9wdGlvbnMuaW5zZXJ0SW50byA9IHVuZGVmaW5lZDtcblxudmFyIHVwZGF0ZSA9IHJlcXVpcmUoXCIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9saWIvYWRkU3R5bGVzLmpzXCIpKGNvbnRlbnQsIG9wdGlvbnMpO1xuXG5pZihjb250ZW50LmxvY2FscykgbW9kdWxlLmV4cG9ydHMgPSBjb250ZW50LmxvY2FscztcblxuaWYobW9kdWxlLmhvdCkge1xuXHRtb2R1bGUuaG90LmFjY2VwdChcIiEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Qcm9ncmVzc0Jhci52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD02ZWMyYmU3YSZzY29wZWQ9dHJ1ZSZsYW5nPXNjc3MmXCIsIGZ1bmN0aW9uKCkge1xuXHRcdHZhciBuZXdDb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Qcm9ncmVzc0Jhci52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD02ZWMyYmU3YSZzY29wZWQ9dHJ1ZSZsYW5nPXNjc3MmXCIpO1xuXG5cdFx0aWYodHlwZW9mIG5ld0NvbnRlbnQgPT09ICdzdHJpbmcnKSBuZXdDb250ZW50ID0gW1ttb2R1bGUuaWQsIG5ld0NvbnRlbnQsICcnXV07XG5cblx0XHR2YXIgbG9jYWxzID0gKGZ1bmN0aW9uKGEsIGIpIHtcblx0XHRcdHZhciBrZXksIGlkeCA9IDA7XG5cblx0XHRcdGZvcihrZXkgaW4gYSkge1xuXHRcdFx0XHRpZighYiB8fCBhW2tleV0gIT09IGJba2V5XSkgcmV0dXJuIGZhbHNlO1xuXHRcdFx0XHRpZHgrKztcblx0XHRcdH1cblxuXHRcdFx0Zm9yKGtleSBpbiBiKSBpZHgtLTtcblxuXHRcdFx0cmV0dXJuIGlkeCA9PT0gMDtcblx0XHR9KGNvbnRlbnQubG9jYWxzLCBuZXdDb250ZW50LmxvY2FscykpO1xuXG5cdFx0aWYoIWxvY2FscykgdGhyb3cgbmV3IEVycm9yKCdBYm9ydGluZyBDU1MgSE1SIGR1ZSB0byBjaGFuZ2VkIGNzcy1tb2R1bGVzIGxvY2Fscy4nKTtcblxuXHRcdHVwZGF0ZShuZXdDb250ZW50KTtcblx0fSk7XG5cblx0bW9kdWxlLmhvdC5kaXNwb3NlKGZ1bmN0aW9uKCkgeyB1cGRhdGUoKTsgfSk7XG59IiwiZXhwb3J0cyA9IG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZShcIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2xpYi9jc3MtYmFzZS5qc1wiKShmYWxzZSk7XG4vLyBpbXBvcnRzXG5cblxuLy8gbW9kdWxlXG5leHBvcnRzLnB1c2goW21vZHVsZS5pZCwgXCIucHJvZ3Jlc3MtYmFyW2RhdGEtdi02ZWMyYmU3YV0ge1xcbiAgd2lkdGg6IDEwMCU7XFxuICBoZWlnaHQ6IDVweDtcXG4gIGJhY2tncm91bmQ6ICNmNGY1ZjY7XFxuICBtYXJnaW4tdG9wOiA2cHg7XFxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xcbn1cXG4ucHJvZ3Jlc3MtYmFyIHNwYW5bZGF0YS12LTZlYzJiZTdhXSB7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIGhlaWdodDogMTAwJTtcXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XFxuICBtYXgtd2lkdGg6IDEwMCU7XFxufVxcbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcXG4ucHJvZ3Jlc3MtYmFyW2RhdGEtdi02ZWMyYmU3YV0ge1xcbiAgICBiYWNrZ3JvdW5kOiAjMWUyMDI0O1xcbn1cXG59XFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODBweCkgYW5kIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xcbi5wcm9ncmVzcy1iYXJbZGF0YS12LTZlYzJiZTdhXSB7XFxuICAgIGJhY2tncm91bmQ6ICMxZTIwMjQ7XFxufVxcbn1cXG5cIiwgXCJcIl0pO1xuXG4vLyBleHBvcnRzXG4iLCJleHBvcnRzID0gbW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKFwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvbGliL2Nzcy1iYXNlLmpzXCIpKGZhbHNlKTtcbi8vIGltcG9ydHNcblxuXG4vLyBtb2R1bGVcbmV4cG9ydHMucHVzaChbbW9kdWxlLmlkLCBcIi5kZXRhaWwtc3RvcmFnZS1pdGVtW2RhdGEtdi1kOWUwNTM2ZV0ge1xcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcXG59XFxuLmRldGFpbC1zdG9yYWdlLWl0ZW0uZGlzayAuaWNvbiBwYXRoW2RhdGEtdi1kOWUwNTM2ZV0sIC5kZXRhaWwtc3RvcmFnZS1pdGVtLmRpc2sgLmljb24gbGluZVtkYXRhLXYtZDllMDUzNmVdLCAuZGV0YWlsLXN0b3JhZ2UtaXRlbS5kaXNrIC5pY29uIHBvbHlsaW5lW2RhdGEtdi1kOWUwNTM2ZV0sIC5kZXRhaWwtc3RvcmFnZS1pdGVtLmRpc2sgLmljb24gcmVjdFtkYXRhLXYtZDllMDUzNmVdLCAuZGV0YWlsLXN0b3JhZ2UtaXRlbS5kaXNrIC5pY29uIGNpcmNsZVtkYXRhLXYtZDllMDUzNmVdLCAuZGV0YWlsLXN0b3JhZ2UtaXRlbS5kaXNrIC5pY29uIHBvbHlnb25bZGF0YS12LWQ5ZTA1MzZlXSB7XFxuICBzdHJva2U6ICMxQjI1Mzk7XFxufVxcbi5kZXRhaWwtc3RvcmFnZS1pdGVtLmRpc2sgLnN0b3JhZ2UtcHJvZ3Jlc3NbZGF0YS12LWQ5ZTA1MzZlXSBzcGFuIHtcXG4gIGJhY2tncm91bmQ6ICMxQjI1Mzk7XFxufVxcbi5kZXRhaWwtc3RvcmFnZS1pdGVtLmltYWdlcyAuaWNvbiBwYXRoW2RhdGEtdi1kOWUwNTM2ZV0sIC5kZXRhaWwtc3RvcmFnZS1pdGVtLmltYWdlcyAuaWNvbiBsaW5lW2RhdGEtdi1kOWUwNTM2ZV0sIC5kZXRhaWwtc3RvcmFnZS1pdGVtLmltYWdlcyAuaWNvbiBwb2x5bGluZVtkYXRhLXYtZDllMDUzNmVdLCAuZGV0YWlsLXN0b3JhZ2UtaXRlbS5pbWFnZXMgLmljb24gcmVjdFtkYXRhLXYtZDllMDUzNmVdLCAuZGV0YWlsLXN0b3JhZ2UtaXRlbS5pbWFnZXMgLmljb24gY2lyY2xlW2RhdGEtdi1kOWUwNTM2ZV0sIC5kZXRhaWwtc3RvcmFnZS1pdGVtLmltYWdlcyAuaWNvbiBwb2x5Z29uW2RhdGEtdi1kOWUwNTM2ZV0ge1xcbiAgc3Ryb2tlOiAjOUQ2NkZFO1xcbn1cXG4uZGV0YWlsLXN0b3JhZ2UtaXRlbS5pbWFnZXMgLnN0b3JhZ2UtcHJvZ3Jlc3NbZGF0YS12LWQ5ZTA1MzZlXSBzcGFuIHtcXG4gIGJhY2tncm91bmQ6ICM5RDY2RkU7XFxufVxcbi5kZXRhaWwtc3RvcmFnZS1pdGVtLnZpZGVvcyAuaWNvbiBwYXRoW2RhdGEtdi1kOWUwNTM2ZV0sIC5kZXRhaWwtc3RvcmFnZS1pdGVtLnZpZGVvcyAuaWNvbiBsaW5lW2RhdGEtdi1kOWUwNTM2ZV0sIC5kZXRhaWwtc3RvcmFnZS1pdGVtLnZpZGVvcyAuaWNvbiBwb2x5bGluZVtkYXRhLXYtZDllMDUzNmVdLCAuZGV0YWlsLXN0b3JhZ2UtaXRlbS52aWRlb3MgLmljb24gcmVjdFtkYXRhLXYtZDllMDUzNmVdLCAuZGV0YWlsLXN0b3JhZ2UtaXRlbS52aWRlb3MgLmljb24gY2lyY2xlW2RhdGEtdi1kOWUwNTM2ZV0sIC5kZXRhaWwtc3RvcmFnZS1pdGVtLnZpZGVvcyAuaWNvbiBwb2x5Z29uW2RhdGEtdi1kOWUwNTM2ZV0ge1xcbiAgc3Ryb2tlOiAjRkZCRDJEO1xcbn1cXG4uZGV0YWlsLXN0b3JhZ2UtaXRlbS52aWRlb3MgLnN0b3JhZ2UtcHJvZ3Jlc3NbZGF0YS12LWQ5ZTA1MzZlXSBzcGFuIHtcXG4gIGJhY2tncm91bmQ6ICNGRkJEMkQ7XFxufVxcbi5kZXRhaWwtc3RvcmFnZS1pdGVtLmF1ZGlvcyAuaWNvbiBwYXRoW2RhdGEtdi1kOWUwNTM2ZV0sIC5kZXRhaWwtc3RvcmFnZS1pdGVtLmF1ZGlvcyAuaWNvbiBsaW5lW2RhdGEtdi1kOWUwNTM2ZV0sIC5kZXRhaWwtc3RvcmFnZS1pdGVtLmF1ZGlvcyAuaWNvbiBwb2x5bGluZVtkYXRhLXYtZDllMDUzNmVdLCAuZGV0YWlsLXN0b3JhZ2UtaXRlbS5hdWRpb3MgLmljb24gcmVjdFtkYXRhLXYtZDllMDUzNmVdLCAuZGV0YWlsLXN0b3JhZ2UtaXRlbS5hdWRpb3MgLmljb24gY2lyY2xlW2RhdGEtdi1kOWUwNTM2ZV0sIC5kZXRhaWwtc3RvcmFnZS1pdGVtLmF1ZGlvcyAuaWNvbiBwb2x5Z29uW2RhdGEtdi1kOWUwNTM2ZV0ge1xcbiAgc3Ryb2tlOiAjRkU2NkExO1xcbn1cXG4uZGV0YWlsLXN0b3JhZ2UtaXRlbS5hdWRpb3MgLnN0b3JhZ2UtcHJvZ3Jlc3NbZGF0YS12LWQ5ZTA1MzZlXSBzcGFuIHtcXG4gIGJhY2tncm91bmQ6ICNGRTY2QTE7XFxufVxcbi5kZXRhaWwtc3RvcmFnZS1pdGVtLmRvY3VtZW50cyAuaWNvbiBwYXRoW2RhdGEtdi1kOWUwNTM2ZV0sIC5kZXRhaWwtc3RvcmFnZS1pdGVtLmRvY3VtZW50cyAuaWNvbiBsaW5lW2RhdGEtdi1kOWUwNTM2ZV0sIC5kZXRhaWwtc3RvcmFnZS1pdGVtLmRvY3VtZW50cyAuaWNvbiBwb2x5bGluZVtkYXRhLXYtZDllMDUzNmVdLCAuZGV0YWlsLXN0b3JhZ2UtaXRlbS5kb2N1bWVudHMgLmljb24gcmVjdFtkYXRhLXYtZDllMDUzNmVdLCAuZGV0YWlsLXN0b3JhZ2UtaXRlbS5kb2N1bWVudHMgLmljb24gY2lyY2xlW2RhdGEtdi1kOWUwNTM2ZV0sIC5kZXRhaWwtc3RvcmFnZS1pdGVtLmRvY3VtZW50cyAuaWNvbiBwb2x5Z29uW2RhdGEtdi1kOWUwNTM2ZV0ge1xcbiAgc3Ryb2tlOiAjRkU2MDU3O1xcbn1cXG4uZGV0YWlsLXN0b3JhZ2UtaXRlbS5kb2N1bWVudHMgLnN0b3JhZ2UtcHJvZ3Jlc3NbZGF0YS12LWQ5ZTA1MzZlXSBzcGFuIHtcXG4gIGJhY2tncm91bmQ6ICNGRTYwNTc7XFxufVxcbi5kZXRhaWwtc3RvcmFnZS1pdGVtLm90aGVycyAuaWNvbiBwYXRoW2RhdGEtdi1kOWUwNTM2ZV0sIC5kZXRhaWwtc3RvcmFnZS1pdGVtLm90aGVycyAuaWNvbiBsaW5lW2RhdGEtdi1kOWUwNTM2ZV0sIC5kZXRhaWwtc3RvcmFnZS1pdGVtLm90aGVycyAuaWNvbiBwb2x5bGluZVtkYXRhLXYtZDllMDUzNmVdLCAuZGV0YWlsLXN0b3JhZ2UtaXRlbS5vdGhlcnMgLmljb24gcmVjdFtkYXRhLXYtZDllMDUzNmVdLCAuZGV0YWlsLXN0b3JhZ2UtaXRlbS5vdGhlcnMgLmljb24gY2lyY2xlW2RhdGEtdi1kOWUwNTM2ZV0sIC5kZXRhaWwtc3RvcmFnZS1pdGVtLm90aGVycyAuaWNvbiBwb2x5Z29uW2RhdGEtdi1kOWUwNTM2ZV0ge1xcbiAgc3Ryb2tlOiAjMUIyNTM5O1xcbn1cXG4uZGV0YWlsLXN0b3JhZ2UtaXRlbS5vdGhlcnMgLnN0b3JhZ2UtcHJvZ3Jlc3NbZGF0YS12LWQ5ZTA1MzZlXSBzcGFuIHtcXG4gIGJhY2tncm91bmQ6ICMxQjI1Mzk7XFxufVxcbi5oZWFkZXItc3RvcmFnZS1pdGVtW2RhdGEtdi1kOWUwNTM2ZV0ge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcXG59XFxuLmhlYWRlci1zdG9yYWdlLWl0ZW0gLmljb25bZGF0YS12LWQ5ZTA1MzZlXSB7XFxuICB3aWR0aDogMzVweDtcXG59XFxuLmhlYWRlci1zdG9yYWdlLWl0ZW0gLnR5cGVbZGF0YS12LWQ5ZTA1MzZlXSB7XFxuICBmb250LXNpemU6IDAuOTM3NWVtO1xcbiAgY29sb3I6ICMxQjI1Mzk7XFxufVxcbi5oZWFkZXItc3RvcmFnZS1pdGVtIC50b3RhbC1zaXplW2RhdGEtdi1kOWUwNTM2ZV0ge1xcbiAgZm9udC1zaXplOiAwLjYyNWVtO1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBjb2xvcjogcmdiYSgyNywgMzcsIDU3LCAwLjcpO1xcbn1cXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XFxuLmhlYWRlci1zdG9yYWdlLWl0ZW0gLnR5cGVbZGF0YS12LWQ5ZTA1MzZlXSB7XFxuICAgIGNvbG9yOiAjYmVjNmNmO1xcbn1cXG4uaGVhZGVyLXN0b3JhZ2UtaXRlbSAudG90YWwtc2l6ZVtkYXRhLXYtZDllMDUzNmVdIHtcXG4gICAgY29sb3I6ICM3ZDg1OGM7XFxufVxcbi5kZXRhaWwtc3RvcmFnZS1pdGVtLm90aGVycyAuaWNvbiBwYXRoW2RhdGEtdi1kOWUwNTM2ZV0sIC5kZXRhaWwtc3RvcmFnZS1pdGVtLm90aGVycyAuaWNvbiBsaW5lW2RhdGEtdi1kOWUwNTM2ZV0sIC5kZXRhaWwtc3RvcmFnZS1pdGVtLm90aGVycyAuaWNvbiBwb2x5bGluZVtkYXRhLXYtZDllMDUzNmVdLCAuZGV0YWlsLXN0b3JhZ2UtaXRlbS5vdGhlcnMgLmljb24gcmVjdFtkYXRhLXYtZDllMDUzNmVdLCAuZGV0YWlsLXN0b3JhZ2UtaXRlbS5vdGhlcnMgLmljb24gY2lyY2xlW2RhdGEtdi1kOWUwNTM2ZV0sIC5kZXRhaWwtc3RvcmFnZS1pdGVtLm90aGVycyAuaWNvbiBwb2x5Z29uW2RhdGEtdi1kOWUwNTM2ZV0sIC5kZXRhaWwtc3RvcmFnZS1pdGVtLmRpc2sgLmljb24gcGF0aFtkYXRhLXYtZDllMDUzNmVdLCAuZGV0YWlsLXN0b3JhZ2UtaXRlbS5kaXNrIC5pY29uIGxpbmVbZGF0YS12LWQ5ZTA1MzZlXSwgLmRldGFpbC1zdG9yYWdlLWl0ZW0uZGlzayAuaWNvbiBwb2x5bGluZVtkYXRhLXYtZDllMDUzNmVdLCAuZGV0YWlsLXN0b3JhZ2UtaXRlbS5kaXNrIC5pY29uIHJlY3RbZGF0YS12LWQ5ZTA1MzZlXSwgLmRldGFpbC1zdG9yYWdlLWl0ZW0uZGlzayAuaWNvbiBjaXJjbGVbZGF0YS12LWQ5ZTA1MzZlXSwgLmRldGFpbC1zdG9yYWdlLWl0ZW0uZGlzayAuaWNvbiBwb2x5Z29uW2RhdGEtdi1kOWUwNTM2ZV0ge1xcbiAgICBzdHJva2U6ICM0MTQ1NGU7XFxufVxcbi5kZXRhaWwtc3RvcmFnZS1pdGVtLm90aGVycyAuc3RvcmFnZS1wcm9ncmVzc1tkYXRhLXYtZDllMDUzNmVdIHNwYW4sIC5kZXRhaWwtc3RvcmFnZS1pdGVtLmRpc2sgLnN0b3JhZ2UtcHJvZ3Jlc3NbZGF0YS12LWQ5ZTA1MzZlXSBzcGFuIHtcXG4gICAgYmFja2dyb3VuZDogIzQxNDU0ZTtcXG59XFxufVxcblwiLCBcIlwiXSk7XG5cbi8vIGV4cG9ydHNcbiIsImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1N0b3JhZ2VJdGVtRGV0YWlsLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPWQ5ZTA1MzZlJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU3RvcmFnZUl0ZW1EZXRhaWwudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9ZDllMDUzNmUmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiIiwiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUGxhblNldHRpbmdzLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTViMDEzODFhJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUGxhblNldHRpbmdzLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTViMDEzODFhJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIiIsIlxudmFyIGNvbnRlbnQgPSByZXF1aXJlKFwiISEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1BsYW5TZXR0aW5ncy52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD01YjAxMzgxYSZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIpO1xuXG5pZih0eXBlb2YgY29udGVudCA9PT0gJ3N0cmluZycpIGNvbnRlbnQgPSBbW21vZHVsZS5pZCwgY29udGVudCwgJyddXTtcblxudmFyIHRyYW5zZm9ybTtcbnZhciBpbnNlcnRJbnRvO1xuXG5cblxudmFyIG9wdGlvbnMgPSB7XCJobXJcIjp0cnVlfVxuXG5vcHRpb25zLnRyYW5zZm9ybSA9IHRyYW5zZm9ybVxub3B0aW9ucy5pbnNlcnRJbnRvID0gdW5kZWZpbmVkO1xuXG52YXIgdXBkYXRlID0gcmVxdWlyZShcIiEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2xpYi9hZGRTdHlsZXMuanNcIikoY29udGVudCwgb3B0aW9ucyk7XG5cbmlmKGNvbnRlbnQubG9jYWxzKSBtb2R1bGUuZXhwb3J0cyA9IGNvbnRlbnQubG9jYWxzO1xuXG5pZihtb2R1bGUuaG90KSB7XG5cdG1vZHVsZS5ob3QuYWNjZXB0KFwiISEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1BsYW5TZXR0aW5ncy52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD01YjAxMzgxYSZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIsIGZ1bmN0aW9uKCkge1xuXHRcdHZhciBuZXdDb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9QbGFuU2V0dGluZ3MudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NWIwMTM4MWEmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiKTtcblxuXHRcdGlmKHR5cGVvZiBuZXdDb250ZW50ID09PSAnc3RyaW5nJykgbmV3Q29udGVudCA9IFtbbW9kdWxlLmlkLCBuZXdDb250ZW50LCAnJ11dO1xuXG5cdFx0dmFyIGxvY2FscyA9IChmdW5jdGlvbihhLCBiKSB7XG5cdFx0XHR2YXIga2V5LCBpZHggPSAwO1xuXG5cdFx0XHRmb3Ioa2V5IGluIGEpIHtcblx0XHRcdFx0aWYoIWIgfHwgYVtrZXldICE9PSBiW2tleV0pIHJldHVybiBmYWxzZTtcblx0XHRcdFx0aWR4Kys7XG5cdFx0XHR9XG5cblx0XHRcdGZvcihrZXkgaW4gYikgaWR4LS07XG5cblx0XHRcdHJldHVybiBpZHggPT09IDA7XG5cdFx0fShjb250ZW50LmxvY2FscywgbmV3Q29udGVudC5sb2NhbHMpKTtcblxuXHRcdGlmKCFsb2NhbHMpIHRocm93IG5ldyBFcnJvcignQWJvcnRpbmcgQ1NTIEhNUiBkdWUgdG8gY2hhbmdlZCBjc3MtbW9kdWxlcyBsb2NhbHMuJyk7XG5cblx0XHR1cGRhdGUobmV3Q29udGVudCk7XG5cdH0pO1xuXG5cdG1vZHVsZS5ob3QuZGlzcG9zZShmdW5jdGlvbigpIHsgdXBkYXRlKCk7IH0pO1xufSIsImV4cG9ydHMgPSBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoXCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9saWIvY3NzLWJhc2UuanNcIikoZmFsc2UpO1xuLy8gaW1wb3J0c1xuXG5cbi8vIG1vZHVsZVxuZXhwb3J0cy5wdXNoKFttb2R1bGUuaWQsIFwiLmlucHV0LXdyYXBwZXJbZGF0YS12LTQyMWNhMjI2XSB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgd2lkdGg6IDEwMCU7XFxufVxcbi5pbnB1dC13cmFwcGVyIC5pbnB1dC1sYWJlbFtkYXRhLXYtNDIxY2EyMjZdIHtcXG4gIGNvbG9yOiAjMUIyNTM5O1xcbn1cXG4uaW5wdXQtd3JhcHBlciAuc3dpdGNoLWNvbnRlbnRbZGF0YS12LTQyMWNhMjI2XSB7XFxuICB3aWR0aDogMTAwJTtcXG59XFxuLmlucHV0LXdyYXBwZXIgLnN3aXRjaC1jb250ZW50W2RhdGEtdi00MjFjYTIyNl06bGFzdC1jaGlsZCB7XFxuICB3aWR0aDogODBweDtcXG59XFxuLnN3aXRjaFtkYXRhLXYtNDIxY2EyMjZdIHtcXG4gIHdpZHRoOiA1MHB4O1xcbiAgaGVpZ2h0OiAyOHB4O1xcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgYmFja2dyb3VuZDogI2YxZjFmNTtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XFxufVxcbi5zd2l0Y2ggLnN3aXRjaC1idXR0b25bZGF0YS12LTQyMWNhMjI2XSB7XFxuICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xcbiAgd2lkdGg6IDIycHg7XFxuICBoZWlnaHQ6IDIycHg7XFxuICBib3JkZXItcmFkaXVzOiA1MHB4O1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHRvcDogM3B4O1xcbiAgbGVmdDogM3B4O1xcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMzcsIDM4LCA5NCwgMC4xKTtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG59XFxuLnN3aXRjaC5hY3RpdmUgLnN3aXRjaC1idXR0b25bZGF0YS12LTQyMWNhMjI2XSB7XFxuICBsZWZ0OiAyNXB4O1xcbn1cXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XFxuLnN3aXRjaFtkYXRhLXYtNDIxY2EyMjZdIHtcXG4gICAgYmFja2dyb3VuZDogIzFlMjAyNDtcXG59XFxuLnBvcHVwLXdyYXBwZXIgLnN3aXRjaFtkYXRhLXYtNDIxY2EyMjZdIHtcXG4gICAgYmFja2dyb3VuZDogIzI1MjcyYztcXG59XFxufVxcblwiLCBcIlwiXSk7XG5cbi8vIGV4cG9ydHNcbiIsInZhciByZW5kZXIgPSBmdW5jdGlvbiAoKSB7dmFyIF92bT10aGlzO3ZhciBfaD1fdm0uJGNyZWF0ZUVsZW1lbnQ7dmFyIF9jPV92bS5fc2VsZi5fY3x8X2g7cmV0dXJuIF9jKCdhcnRpY2xlJyx7c3RhdGljQ2xhc3M6XCJkZXRhaWwtc3RvcmFnZS1pdGVtXCIsY2xhc3M6X3ZtLnR5cGV9LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJoZWFkZXItc3RvcmFnZS1pdGVtXCJ9LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJpY29uXCJ9LFsoX3ZtLnR5cGUgPT0gJ2ltYWdlcycpP19jKCdpbWFnZS1pY29uJyx7YXR0cnM6e1wic2l6ZVwiOlwiMjNcIn19KTpfdm0uX2UoKSxfdm0uX3YoXCIgXCIpLChfdm0udHlwZSA9PSAndmlkZW9zJyk/X2MoJ3ZpZGVvLWljb24nLHthdHRyczp7XCJzaXplXCI6XCIyM1wifX0pOl92bS5fZSgpLF92bS5fdihcIiBcIiksKF92bS50eXBlID09ICdhdWRpb3MnKT9fYygnbXVzaWMtaWNvbicse2F0dHJzOntcInNpemVcIjpcIjIzXCJ9fSk6X3ZtLl9lKCksX3ZtLl92KFwiIFwiKSwoX3ZtLnR5cGUgPT0gJ2RvY3VtZW50cycpP19jKCdmaWxlLXRleHQtaWNvbicse2F0dHJzOntcInNpemVcIjpcIjIzXCJ9fSk6X3ZtLl9lKCksX3ZtLl92KFwiIFwiKSwoX3ZtLnR5cGUgPT0gJ290aGVycycpP19jKCdmaWxlLWljb24nLHthdHRyczp7XCJzaXplXCI6XCIyM1wifX0pOl92bS5fZSgpLF92bS5fdihcIiBcIiksKF92bS50eXBlID09ICdkaXNrJyk/X2MoJ2hhcmQtZHJpdmUtaWNvbicse2F0dHJzOntcInNpemVcIjpcIjIzXCJ9fSk6X3ZtLl9lKCldLDEpLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwidGl0bGVcIn0sW19jKCdiJyx7c3RhdGljQ2xhc3M6XCJ0eXBlXCJ9LFtfdm0uX3YoX3ZtLl9zKF92bS50aXRsZSkpXSksX3ZtLl92KFwiIFwiKSxfYygnc3Bhbicse3N0YXRpY0NsYXNzOlwidG90YWwtc2l6ZVwifSxbX3ZtLl92KF92bS5fcyhfdm0udXNlZCkpXSldKV0pLF92bS5fdihcIiBcIiksX2MoJ1Byb2dyZXNzQmFyJyx7c3RhdGljQ2xhc3M6XCJzdG9yYWdlLXByb2dyZXNzXCIsYXR0cnM6e1wicHJvZ3Jlc3NcIjpfdm0ucGVyY2VudGFnZX19KV0sMSl9XG52YXIgc3RhdGljUmVuZGVyRm5zID0gW11cblxuZXhwb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSIsImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tNC0wIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU3RvcmFnZUl0ZW1EZXRhaWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9yZWYtLTQtMCEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1N0b3JhZ2VJdGVtRGV0YWlsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiIsIjx0ZW1wbGF0ZT5cbiAgICA8YXJ0aWNsZSBjbGFzcz1cImRldGFpbC1zdG9yYWdlLWl0ZW1cIiA6Y2xhc3M9XCJ0eXBlXCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJoZWFkZXItc3RvcmFnZS1pdGVtXCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiaWNvblwiPlxuICAgICAgICAgICAgICAgIDxpbWFnZS1pY29uIHYtaWY9XCJ0eXBlID09ICdpbWFnZXMnXCIgc2l6ZT1cIjIzXCI+PC9pbWFnZS1pY29uPlxuICAgICAgICAgICAgICAgIDx2aWRlby1pY29uIHYtaWY9XCJ0eXBlID09ICd2aWRlb3MnXCIgc2l6ZT1cIjIzXCI+PC92aWRlby1pY29uPlxuICAgICAgICAgICAgICAgIDxtdXNpYy1pY29uIHYtaWY9XCJ0eXBlID09ICdhdWRpb3MnXCIgc2l6ZT1cIjIzXCI+PC9tdXNpYy1pY29uPlxuICAgICAgICAgICAgICAgIDxmaWxlLXRleHQtaWNvbiB2LWlmPVwidHlwZSA9PSAnZG9jdW1lbnRzJ1wiIHNpemU9XCIyM1wiPjwvZmlsZS10ZXh0LWljb24+XG4gICAgICAgICAgICAgICAgPGZpbGUtaWNvbiB2LWlmPVwidHlwZSA9PSAnb3RoZXJzJ1wiIHNpemU9XCIyM1wiPjwvZmlsZS1pY29uPlxuICAgICAgICAgICAgICAgIDxoYXJkLWRyaXZlLWljb24gdi1pZj1cInR5cGUgPT0gJ2Rpc2snXCIgc2l6ZT1cIjIzXCI+PC9oYXJkLWRyaXZlLWljb24+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0aXRsZVwiPlxuICAgICAgICAgICAgICAgIDxiIGNsYXNzPVwidHlwZVwiPnt7IHRpdGxlIH19PC9iPlxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwidG90YWwtc2l6ZVwiPnt7IHVzZWQgfX08L3NwYW4+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxQcm9ncmVzc0JhciBjbGFzcz1cInN0b3JhZ2UtcHJvZ3Jlc3NcIiA6cHJvZ3Jlc3M9XCJwZXJjZW50YWdlXCIgLz5cbiAgICA8L2FydGljbGU+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuICAgIGltcG9ydCBQcm9ncmVzc0JhciBmcm9tICdAL2NvbXBvbmVudHMvRmlsZXNWaWV3L1Byb2dyZXNzQmFyJ1xuICAgIGltcG9ydCB7IEltYWdlSWNvbiwgVmlkZW9JY29uLCBGaWxlVGV4dEljb24sIEZpbGVJY29uLCBIYXJkRHJpdmVJY29uLCBNdXNpY0ljb24gfSBmcm9tICd2dWUtZmVhdGhlci1pY29ucydcblxuICAgIGV4cG9ydCBkZWZhdWx0IHtcbiAgICAgICAgbmFtZTogJ1N0b3JhZ2VJdGVtRGV0YWlsJyxcbiAgICAgICAgcHJvcHM6IFsncGVyY2VudGFnZScsICd0aXRsZScsICd0eXBlJywgJ3VzZWQnXSxcbiAgICAgICAgY29tcG9uZW50czoge1xuICAgICAgICAgICAgSGFyZERyaXZlSWNvbixcbiAgICAgICAgICAgIEZpbGVUZXh0SWNvbixcbiAgICAgICAgICAgIFByb2dyZXNzQmFyLFxuICAgICAgICAgICAgTXVzaWNJY29uLFxuICAgICAgICAgICAgVmlkZW9JY29uLFxuICAgICAgICAgICAgSW1hZ2VJY29uLFxuICAgICAgICAgICAgRmlsZUljb24sXG4gICAgICAgIH0sXG4gICAgfVxuPC9zY3JpcHQ+XG5cbjxzdHlsZSBsYW5nPVwic2Nzc1wiIHNjb3BlZD5cbiAgICBAaW1wb3J0ICdAYXNzZXRzL3Z1ZWZpbGVtYW5hZ2VyL192YXJpYWJsZXMnO1xuICAgIEBpbXBvcnQgJ0Bhc3NldHMvdnVlZmlsZW1hbmFnZXIvX21peGlucyc7XG5cbiAgICAuZGV0YWlsLXN0b3JhZ2UtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG5cbiAgICAgICAgJi5kaXNrIHtcblxuICAgICAgICAgICAgLmljb24ge1xuXG4gICAgICAgICAgICAgICAgcGF0aCwgbGluZSwgcG9seWxpbmUsIHJlY3QsIGNpcmNsZSwgcG9seWdvbiB7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJHRleHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3RvcmFnZS1wcm9ncmVzcyB7XG5cbiAgICAgICAgICAgICAgICAvZGVlcC8gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0ZXh0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaW1hZ2VzIHtcblxuICAgICAgICAgICAgLmljb24ge1xuXG4gICAgICAgICAgICAgICAgcGF0aCwgbGluZSwgcG9seWxpbmUsIHJlY3QsIGNpcmNsZSwgcG9seWdvbiB7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJHB1cnBsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdG9yYWdlLXByb2dyZXNzIHtcblxuICAgICAgICAgICAgICAgIC9kZWVwLyBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHB1cnBsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnZpZGVvcyB7XG5cbiAgICAgICAgICAgIC5pY29uIHtcblxuICAgICAgICAgICAgICAgIHBhdGgsIGxpbmUsIHBvbHlsaW5lLCByZWN0LCBjaXJjbGUsIHBvbHlnb24ge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3RvcmFnZS1wcm9ncmVzcyB7XG5cbiAgICAgICAgICAgICAgICAvZGVlcC8gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hdWRpb3Mge1xuXG4gICAgICAgICAgICAuaWNvbiB7XG5cbiAgICAgICAgICAgICAgICBwYXRoLCBsaW5lLCBwb2x5bGluZSwgcmVjdCwgY2lyY2xlLCBwb2x5Z29uIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkcGluaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdG9yYWdlLXByb2dyZXNzIHtcblxuICAgICAgICAgICAgICAgIC9kZWVwLyBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHBpbms7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5kb2N1bWVudHMge1xuXG4gICAgICAgICAgICAuaWNvbiB7XG5cbiAgICAgICAgICAgICAgICBwYXRoLCBsaW5lLCBwb2x5bGluZSwgcmVjdCwgY2lyY2xlLCBwb2x5Z29uIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkcmVkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN0b3JhZ2UtcHJvZ3Jlc3Mge1xuXG4gICAgICAgICAgICAgICAgL2RlZXAvIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYub3RoZXJzIHtcblxuICAgICAgICAgICAgLmljb24ge1xuXG4gICAgICAgICAgICAgICAgcGF0aCwgbGluZSwgcG9seWxpbmUsIHJlY3QsIGNpcmNsZSwgcG9seWdvbiB7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJHRleHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3RvcmFnZS1wcm9ncmVzcyB7XG5cbiAgICAgICAgICAgICAgICAvZGVlcC8gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0ZXh0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItc3RvcmFnZS1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudHlwZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTUpO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvdGFsLXNpemUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEwKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuXG4gICAgICAgIC5oZWFkZXItc3RvcmFnZS1pdGVtIHtcbiAgICAgICAgICAgIC50eXBlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtfbW9kZV90ZXh0X3ByaW1hcnk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50b3RhbC1zaXplIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtfbW9kZV90ZXh0X3NlY29uZGFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXRhaWwtc3RvcmFnZS1pdGVtIHtcblxuICAgICAgICAgICAgJi5vdGhlcnMsICYuZGlzayB7XG5cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgcGF0aCwgbGluZSwgcG9seWxpbmUsIHJlY3QsIGNpcmNsZSwgcG9seWdvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6IGxpZ2h0ZW4oJGRhcmtfbW9kZV9mb3JlZ3JvdW5kLCAxNSUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN0b3JhZ2UtcHJvZ3Jlc3Mge1xuXG4gICAgICAgICAgICAgICAgICAgIC9kZWVwLyBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGRhcmtfbW9kZV9mb3JlZ3JvdW5kLCAxNSUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuPC9zdHlsZT5cbiIsImltcG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0gZnJvbSBcIi4vU3RvcmFnZUl0ZW1EZXRhaWwudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPWQ5ZTA1MzZlJnNjb3BlZD10cnVlJlwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL1N0b3JhZ2VJdGVtRGV0YWlsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuZXhwb3J0ICogZnJvbSBcIi4vU3RvcmFnZUl0ZW1EZXRhaWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5pbXBvcnQgc3R5bGUwIGZyb20gXCIuL1N0b3JhZ2VJdGVtRGV0YWlsLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPWQ5ZTA1MzZlJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3J1bnRpbWUvY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiZDllMDUzNmVcIixcbiAgbnVsbFxuICBcbilcblxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiLCJ2YXIgcmVuZGVyID0gZnVuY3Rpb24gKCkge3ZhciBfdm09dGhpczt2YXIgX2g9X3ZtLiRjcmVhdGVFbGVtZW50O3ZhciBfYz1fdm0uX3NlbGYuX2N8fF9oO3JldHVybiBfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJpbnB1dC13cmFwcGVyXCJ9LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJzd2l0Y2gtY29udGVudFwifSxbKF92bS5sYWJlbCk/X2MoJ2xhYmVsJyx7c3RhdGljQ2xhc3M6XCJpbnB1dC1sYWJlbFwifSxbX3ZtLl92KF92bS5fcyhfdm0ubGFiZWwpK1wiOlwiKV0pOl92bS5fZSgpLF92bS5fdihcIiBcIiksKF92bS5pbmZvKT9fYygnc21hbGwnLHtzdGF0aWNDbGFzczpcImlucHV0LWluZm9cIn0sW192bS5fdihfdm0uX3MoX3ZtLmluZm8pKV0pOl92bS5fZSgpXSksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJzd2l0Y2gtY29udGVudCB0ZXh0LXJpZ2h0XCJ9LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJzd2l0Y2hcIixjbGFzczp7IGFjdGl2ZTogX3ZtLmlzU3dpdGNoZWQgfSxvbjp7XCJjbGlja1wiOl92bS5jaGFuZ2VTdGF0ZX19LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJzd2l0Y2gtYnV0dG9uXCJ9KV0pXSldKX1cbnZhciBzdGF0aWNSZW5kZXJGbnMgPSBbXVxuXG5leHBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IiwiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS00LTAhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Td2l0Y2hJbnB1dC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tNC0wIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU3dpdGNoSW5wdXQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIiwiPHRlbXBsYXRlPlxuICAgIDxkaXYgY2xhc3M9XCJpbnB1dC13cmFwcGVyXCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzd2l0Y2gtY29udGVudFwiPlxuICAgICAgICAgICAgPGxhYmVsIGNsYXNzPVwiaW5wdXQtbGFiZWxcIiB2LWlmPVwibGFiZWxcIj57eyBsYWJlbCB9fTo8L2xhYmVsPlxuICAgICAgICAgICAgPHNtYWxsIGNsYXNzPVwiaW5wdXQtaW5mb1wiIHYtaWY9XCJpbmZvXCI+e3sgaW5mbyB9fTwvc21hbGw+XG4gICAgICAgIDwvZGl2PlxuXG4gICAgICAgIDxkaXYgY2xhc3M9XCJzd2l0Y2gtY29udGVudCB0ZXh0LXJpZ2h0XCI+XG4gICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgICAgICAgIGNsYXNzPVwic3dpdGNoXCJcbiAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieyBhY3RpdmU6IGlzU3dpdGNoZWQgfVwiXG4gICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImNoYW5nZVN0YXRlXCJcbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwic3dpdGNoLWJ1dHRvblwiPjwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbiAgICBleHBvcnQgZGVmYXVsdCB7XG4gICAgICAgIG5hbWU6J1N3aXRjaElucHV0JyxcbiAgICAgICAgcHJvcHM6IFsnbGFiZWwnLCAnbmFtZScsICdzdGF0ZScsICdpbmZvJ10sXG4gICAgICAgIGRhdGEoKSB7XG4gICAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgICAgIGlzU3dpdGNoZWQ6IHVuZGVmaW5lZFxuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICBtZXRob2RzOiB7XG4gICAgICAgICAgICBjaGFuZ2VTdGF0ZSgpIHtcbiAgICAgICAgICAgICAgICB0aGlzLmlzU3dpdGNoZWQgPSAhIHRoaXMuaXNTd2l0Y2hlZFxuICAgICAgICAgICAgICAgIHRoaXMuJGVtaXQoJ2lucHV0JywgdGhpcy5pc1N3aXRjaGVkKVxuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICBtb3VudGVkKCkge1xuICAgICAgICAgICAgdGhpcy5pc1N3aXRjaGVkID0gdGhpcy5zdGF0ZVxuICAgICAgICB9XG4gICAgfVxuPC9zY3JpcHQ+XG5cbjxzdHlsZSBsYW5nPVwic2Nzc1wiIHNjb3BlZD5cbiAgICBAaW1wb3J0ICdAYXNzZXRzL3Z1ZWZpbGVtYW5hZ2VyL192YXJpYWJsZXMnO1xuICAgIEBpbXBvcnQgJ0Bhc3NldHMvdnVlZmlsZW1hbmFnZXIvX21peGlucyc7XG5cbiAgICAuaW5wdXQtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5pbnB1dC1sYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpdGNoLWNvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpdGNoIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmMWYxZjU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgICAgICAuc3dpdGNoLWJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMzcsIDM4LCA5NCwgMC4xKTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcblxuICAgICAgICAgICAgLnN3aXRjaC1idXR0b24ge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG4gICAgICAgIC5zd2l0Y2gge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcmtfbW9kZV9mb3JlZ3JvdW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvcHVwLXdyYXBwZXIge1xuICAgICAgICAgICAgLnN3aXRjaCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkZGFya19tb2RlX2ZvcmVncm91bmQsIDMlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbjwvc3R5bGU+XG4iLCJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IGZyb20gXCIuL1N3aXRjaElucHV0LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD00MjFjYTIyNiZzY29wZWQ9dHJ1ZSZcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9Td2l0Y2hJbnB1dC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL1N3aXRjaElucHV0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuaW1wb3J0IHN0eWxlMCBmcm9tIFwiLi9Td2l0Y2hJbnB1dC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD00MjFjYTIyNiZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCJcblxuXG4vKiBub3JtYWxpemUgY29tcG9uZW50ICovXG5pbXBvcnQgbm9ybWFsaXplciBmcm9tIFwiIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9ydW50aW1lL2NvbXBvbmVudE5vcm1hbGl6ZXIuanNcIlxudmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoXG4gIHNjcmlwdCxcbiAgcmVuZGVyLFxuICBzdGF0aWNSZW5kZXJGbnMsXG4gIGZhbHNlLFxuICBudWxsLFxuICBcIjQyMWNhMjI2XCIsXG4gIG51bGxcbiAgXG4pXG5cbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ== \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[40],{"+Pqb":function(a,t,e){"use strict";var n={name:"ProgressBar",props:["progress"]},i=(e("8L2t"),e("KHd+")),o=Object(i.a)(n,(function(){var a=this.$createElement,t=this._self._c||a;return t("div",{staticClass:"progress-bar"},[t("span",{staticClass:"bg-theme",style:{width:this.progress+"%"}})])}),[],!1,null,"6ec2be7a",null);t.a=o.exports},"+v8A":function(a,t,e){var n=e("hw5j");"string"==typeof n&&(n=[[a.i,n,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};e("aET+")(n,i);n.locals&&(a.exports=n.locals)},"3GDE":function(a,t,e){var n=e("UqlB");"string"==typeof n&&(n=[[a.i,n,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};e("aET+")(n,i);n.locals&&(a.exports=n.locals)},"4TWA":function(a,t,e){"use strict";var n=e("CjXH"),i={name:"SelectInput",props:["options","isError","default","placeholder"],components:{Edit2Icon:n.r,UserIcon:n.db,ChevronDownIcon:n.f},data:function(){return{selected:void 0,isOpen:!1}},methods:{selectOption:function(a){this.$emit("input",a.value),this.selected=a,this.isOpen=!1},openMenu:function(){this.isOpen=!this.isOpen}},created:function(){var a=this;this.default&&(this.selected=this.options.find((function(t){return t.value===a.default})))}},o=(e("F+Qg"),e("KHd+")),r=Object(o.a)(i,(function(){var a=this,t=a.$createElement,e=a._self._c||t;return e("div",{staticClass:"select"},[e("div",{staticClass:"input-area",class:{"is-active":a.isOpen,"is-error":a.isError},on:{click:a.openMenu}},[a.selected?e("div",{staticClass:"selected"},[a.selected.icon?e("div",{staticClass:"option-icon"},["user"===a.selected.icon?e("user-icon",{attrs:{size:"14"}}):a._e(),a._v(" "),"user-edit"===a.selected.icon?e("edit2-icon",{attrs:{size:"14"}}):a._e()],1):a._e(),a._v(" "),e("span",{staticClass:"option-value"},[a._v(a._s(a.selected.label))])]):a._e(),a._v(" "),a.selected?a._e():e("div",{staticClass:"not-selected"},[e("span",{staticClass:"option-value placehoder"},[a._v(a._s(a.placeholder))])]),a._v(" "),e("chevron-down-icon",{staticClass:"chevron",attrs:{size:"19"}})],1),a._v(" "),e("transition",{attrs:{name:"slide-in"}},[a.isOpen?e("ul",{staticClass:"input-options"},a._l(a.options,(function(t,n){return e("li",{key:n,staticClass:"option-item",on:{click:function(e){return a.selectOption(t)}}},[t.icon?e("div",{staticClass:"option-icon"},["user"===t.icon?e("user-icon",{attrs:{size:"14"}}):a._e(),a._v(" "),"user-edit"===t.icon?e("edit2-icon",{attrs:{size:"14"}}):a._e()],1):a._e(),a._v(" "),e("span",{staticClass:"option-value"},[a._v(a._s(t.label))])])})),0):a._e()])],1)}),[],!1,null,"14b1d6a3",null);t.a=r.exports},"8L2t":function(a,t,e){"use strict";var n=e("YQqd");e.n(n).a},"F+Qg":function(a,t,e){"use strict";var n=e("3GDE");e.n(n).a},GJ4H:function(a,t,e){"use strict";e.r(t);var n=e("A5+z"),i=e("xnZf"),o=e("gahf"),r=e("xxrA"),s=e("4TWA"),d=e("eZ9V"),p=e("Nv84"),l=e("13Td"),c=e("qefO"),u=e("KnjL"),v=e("TJPC"),m={name:"PlanSettings",props:["plan"],components:{ValidationProvider:n.ValidationProvider,ValidationObserver:n.ValidationObserver,StorageItemDetail:i.a,PageTabGroup:o.a,SwitchInput:r.a,SelectInput:s.a,ButtonBase:p.a,FormLabel:d.a,SetupBox:l.a,required:v.a,InfoBox:u.a,PageTab:c.a},data:function(){return{isLoading:!1,isSendingRequest:!1}},methods:{changeStatus:function(a){this.$updateText("/admin/plans/"+this.$route.params.id,"is_active",a)}}},b=(e("kZ/+"),e("KHd+")),g=Object(b.a)(m,(function(){var a=this,t=a.$createElement,e=a._self._c||t;return e("PageTab",[e("ValidationObserver",{ref:"personalInformation",staticClass:"form block-form form-fixed-width",attrs:{tag:"form"},scopedSlots:a._u([{key:"default",fn:function(t){t.invalid;return[e("PageTabGroup",[e("FormLabel",[a._v("\n "+a._s(a.$t("admin_page_plans.form.title_details"))+"\n ")]),a._v(" "),e("div",{staticClass:"block-wrapper"},[e("div",{staticClass:"input-wrapper"},[e("div",{staticClass:"inline-wrapper"},[e("div",{staticClass:"switch-label"},[e("label",{staticClass:"input-label"},[a._v(a._s(a.$t("admin_page_plans.form.status"))+":")]),a._v(" "),e("small",{staticClass:"input-help"},[a._v(a._s(a.$t("admin_page_plans.form.status_help")))])]),a._v(" "),e("SwitchInput",{staticClass:"switch",attrs:{state:a.plan.attributes.status},on:{input:a.changeStatus}})],1)])]),a._v(" "),e("div",{staticClass:"block-wrapper"},[e("label",[a._v(a._s(a.$t("admin_page_plans.form.name"))+":")]),a._v(" "),e("ValidationProvider",{staticClass:"input-wrapper",attrs:{tag:"div",mode:"passive",name:"Name",rules:"required"},scopedSlots:a._u([{key:"default",fn:function(t){var n=t.errors;return[e("input",{directives:[{name:"model",rawName:"v-model",value:a.plan.attributes.name,expression:"plan.attributes.name"}],staticClass:"focus-border-theme",class:{"is-error":n[0]},attrs:{placeholder:a.$t("admin_page_plans.form.name_plac"),type:"text"},domProps:{value:a.plan.attributes.name},on:{input:[function(t){t.target.composing||a.$set(a.plan.attributes,"name",t.target.value)},function(t){return a.$updateText("/admin/plans/"+a.$route.params.id,"name",a.plan.attributes.name)}]}}),a._v(" "),n[0]?e("span",{staticClass:"error-message"},[a._v(a._s(n[0]))]):a._e()]}}],null,!0)})],1),a._v(" "),e("div",{staticClass:"block-wrapper"},[e("label",[a._v(a._s(a.$t("admin_page_plans.form.description"))+":")]),a._v(" "),e("ValidationProvider",{staticClass:"input-wrapper",attrs:{tag:"div",mode:"passive",name:"Description"},scopedSlots:a._u([{key:"default",fn:function(t){var n=t.errors;return[e("textarea",{directives:[{name:"model",rawName:"v-model",value:a.plan.attributes.description,expression:"plan.attributes.description"}],staticClass:"focus-border-theme",class:{"is-error":n[0]},attrs:{placeholder:a.$t("admin_page_plans.form.description_plac")},domProps:{value:a.plan.attributes.description},on:{input:[function(t){t.target.composing||a.$set(a.plan.attributes,"description",t.target.value)},function(t){return a.$updateText("/admin/plans/"+a.$route.params.id,"description",a.plan.attributes.description)}]}}),a._v(" "),n[0]?e("span",{staticClass:"error-message"},[a._v(a._s(n[0]))]):a._e()]}}],null,!0)})],1),a._v(" "),e("div",{staticClass:"block-wrapper"},[e("label",[a._v(a._s(a.$t("admin_page_plans.form.storage"))+":")]),a._v(" "),e("ValidationProvider",{staticClass:"input-wrapper",attrs:{tag:"div",mode:"passive",name:"Storage capacity",rules:"required"},scopedSlots:a._u([{key:"default",fn:function(t){var n=t.errors;return[e("input",{directives:[{name:"model",rawName:"v-model",value:a.plan.attributes.capacity,expression:"plan.attributes.capacity"}],staticClass:"focus-border-theme",class:{"is-error":n[0]},attrs:{placeholder:a.$t("admin_page_plans.form.storage_plac"),type:"number",min:"1",max:"999999999"},domProps:{value:a.plan.attributes.capacity},on:{input:[function(t){t.target.composing||a.$set(a.plan.attributes,"capacity",t.target.value)},function(t){return a.$updateText("/admin/plans/"+a.$route.params.id,"capacity",a.plan.attributes.capacity)}]}}),a._v(" "),n[0]?e("span",{staticClass:"error-message"},[a._v(a._s(n[0]))]):a._e()]}}],null,!0)}),a._v(" "),e("small",{staticClass:"input-help"},[a._v("\n "+a._s(a.$t("admin_page_plans.form.storage_helper"))+"\n ")])],1),a._v(" "),e("InfoBox",[e("p",[a._v(a._s(a.$t("admin_page_plans.disclaimer_edit_price")))])])],1)]}}])})],1)}),[],!1,null,"5b01381a",null);t.default=g.exports},LedX:function(a,t,e){"use strict";var n=e("WEWl");e.n(n).a},"RhY/":function(a,t,e){(a.exports=e("I1BE")(!1)).push([a.i,'.form[data-v-5b01381a] {\n max-width: 700px;\n}\n.form.inline-form[data-v-5b01381a] {\n display: flex;\n position: relative;\n justify-content: center;\n margin: 0 auto;\n}\n.form.inline-form .input-wrapper[data-v-5b01381a] {\n position: relative;\n}\n.form.inline-form .input-wrapper .error-message[data-v-5b01381a] {\n position: absolute;\n left: 0;\n bottom: -25px;\n}\n.form.block-form .wrapper-inline[data-v-5b01381a] {\n display: flex;\n margin: 0 -15px;\n}\n.form.block-form .wrapper-inline .block-wrapper[data-v-5b01381a] {\n width: 100%;\n padding: 0 15px;\n}\n.form.block-form .block-wrapper[data-v-5b01381a] {\n margin-bottom: 32px;\n}\n.form.block-form .block-wrapper label[data-v-5b01381a] {\n font-size: 0.875em;\n color: rgba(27, 37, 57, 0.8);\n font-weight: 700;\n display: block;\n margin-bottom: 7px;\n text-align: left;\n}\n.form.block-form .block-wrapper[data-v-5b01381a]:last-child {\n margin-bottom: 0;\n}\n.form.block-form .button[data-v-5b01381a] {\n margin-top: 50px;\n}\n.form .inline-wrapper[data-v-5b01381a] {\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n.form .inline-wrapper .switch-label .input-help[data-v-5b01381a] {\n padding-top: 0;\n}\n.form .inline-wrapper .switch-label .input-label[data-v-5b01381a] {\n font-weight: 700;\n color: #1B2539;\n font-size: 1em;\n margin-bottom: 5px;\n}\n.form .input-help[data-v-5b01381a] {\n font-size: 0.75em;\n color: rgba(27, 37, 57, 0.7);\n line-height: 1.35;\n padding-top: 10px;\n display: block;\n}\n.single-line-form[data-v-5b01381a] {\n display: flex;\n}\n.single-line-form .submit-button[data-v-5b01381a] {\n margin-left: 20px;\n}\n.error-message[data-v-5b01381a] {\n font-size: 0.875em;\n color: #fd397a;\n padding-top: 5px;\n display: block;\n text-align: left;\n}\ntextarea[data-v-5b01381a] {\n width: 100%;\n}\ninput[type="color"][data-v-5b01381a] {\n width: 38px;\n height: 40px;\n border: none;\n outline: none;\n background: none;\n}\ntextarea[data-v-5b01381a],\ninput[type="password"][data-v-5b01381a],\ninput[type="text"][data-v-5b01381a],\ninput[type="number"][data-v-5b01381a],\ninput[type="email"][data-v-5b01381a] {\n border: 1px solid transparent;\n transition: 150ms all ease;\n font-size: 1em;\n border-radius: 8px;\n padding: 13px 20px;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n font-weight: 700;\n outline: 0;\n width: 100%;\n box-shadow: 0 1px 5px rgba(0, 0, 0, 0.12);\n}\ntextarea.is-error[data-v-5b01381a],\ninput[type="password"].is-error[data-v-5b01381a],\ninput[type="text"].is-error[data-v-5b01381a],\ninput[type="number"].is-error[data-v-5b01381a],\ninput[type="email"].is-error[data-v-5b01381a] {\n border-color: #fd397a;\n}\ntextarea[data-v-5b01381a]::-webkit-input-placeholder, input[type="password"][data-v-5b01381a]::-webkit-input-placeholder, input[type="text"][data-v-5b01381a]::-webkit-input-placeholder, input[type="number"][data-v-5b01381a]::-webkit-input-placeholder, input[type="email"][data-v-5b01381a]::-webkit-input-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-5b01381a]::-moz-placeholder, input[type="password"][data-v-5b01381a]::-moz-placeholder, input[type="text"][data-v-5b01381a]::-moz-placeholder, input[type="number"][data-v-5b01381a]::-moz-placeholder, input[type="email"][data-v-5b01381a]::-moz-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-5b01381a]:-ms-input-placeholder, input[type="password"][data-v-5b01381a]:-ms-input-placeholder, input[type="text"][data-v-5b01381a]:-ms-input-placeholder, input[type="number"][data-v-5b01381a]:-ms-input-placeholder, input[type="email"][data-v-5b01381a]:-ms-input-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-5b01381a]::-ms-input-placeholder, input[type="password"][data-v-5b01381a]::-ms-input-placeholder, input[type="text"][data-v-5b01381a]::-ms-input-placeholder, input[type="number"][data-v-5b01381a]::-ms-input-placeholder, input[type="email"][data-v-5b01381a]::-ms-input-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-5b01381a]::placeholder,\ninput[type="password"][data-v-5b01381a]::placeholder,\ninput[type="text"][data-v-5b01381a]::placeholder,\ninput[type="number"][data-v-5b01381a]::placeholder,\ninput[type="email"][data-v-5b01381a]::placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[disabled][data-v-5b01381a],\ninput[type="password"][disabled][data-v-5b01381a],\ninput[type="text"][disabled][data-v-5b01381a],\ninput[type="number"][disabled][data-v-5b01381a],\ninput[type="email"][disabled][data-v-5b01381a] {\n background: white;\n color: rgba(27, 37, 57, 0.8);\n -webkit-text-fill-color: rgba(27, 37, 57, 0.8);\n opacity: 1;\n cursor: not-allowed;\n}\n.additional-link[data-v-5b01381a] {\n font-size: 1em;\n margin-top: 50px;\n display: block;\n}\n.additional-link b[data-v-5b01381a], .additional-link a[data-v-5b01381a] {\n cursor: pointer;\n}\n.additional-link b[data-v-5b01381a]:hover, .additional-link a[data-v-5b01381a]:hover {\n text-decoration: underline;\n}\n@media only screen and (max-width: 1024px) {\n.form[data-v-5b01381a] {\n max-width: 100%;\n}\n}\n@media only screen and (max-width: 960px) {\n.form .button[data-v-5b01381a] {\n margin-top: 20px;\n width: 100%;\n margin-left: 0;\n margin-right: 0;\n}\n.form input[data-v-5b01381a], .form textarea[data-v-5b01381a] {\n width: 100%;\n min-width: 100%;\n}\n.form.block-form .block-wrapper[data-v-5b01381a] {\n display: block;\n}\n.form.block-form .block-wrapper label[data-v-5b01381a] {\n width: 100%;\n padding-right: 0;\n display: block;\n margin-bottom: 7px;\n text-align: left !important;\n font-size: 0.875em;\n padding-top: 0;\n}\n.form.block-form .button[data-v-5b01381a] {\n margin-top: 25px;\n margin-left: 0;\n margin-right: 0;\n}\n.form.inline-form[data-v-5b01381a] {\n display: block;\n}\n.form.inline-form .input-wrapper .error-message[data-v-5b01381a] {\n position: relative;\n bottom: 0;\n}\n.form .button[data-v-5b01381a] {\n padding: 14px 32px;\n}\n.single-line-form[data-v-5b01381a] {\n display: block;\n}\n.single-line-form .submit-button[data-v-5b01381a] {\n margin-left: 0;\n margin-top: 20px;\n width: 100%;\n}\ntextarea[data-v-5b01381a],\n input[type="password"][data-v-5b01381a],\n input[type="number"][data-v-5b01381a],\n input[type="text"][data-v-5b01381a],\n input[type="email"][data-v-5b01381a] {\n padding: 14px 20px;\n}\n}\n@media only screen and (max-width: 690px) {\n.form.block-form .wrapper-inline[data-v-5b01381a] {\n display: block;\n}\n}\n@media (prefers-color-scheme: dark) {\n.form .input-help[data-v-5b01381a] {\n color: #7d858c;\n}\n.form.block-form .block-wrapper label[data-v-5b01381a] {\n color: #bec6cf;\n}\n.form .inline-wrapper .switch-label .input-label[data-v-5b01381a] {\n color: #bec6cf;\n}\ntextarea[data-v-5b01381a],\n input[type="password"][data-v-5b01381a],\n input[type="text"][data-v-5b01381a],\n input[type="number"][data-v-5b01381a],\n input[type="email"][data-v-5b01381a] {\n border-color: #1e2024;\n background: #1e2024;\n color: #bec6cf;\n}\ntextarea[data-v-5b01381a]::-webkit-input-placeholder, input[type="password"][data-v-5b01381a]::-webkit-input-placeholder, input[type="text"][data-v-5b01381a]::-webkit-input-placeholder, input[type="number"][data-v-5b01381a]::-webkit-input-placeholder, input[type="email"][data-v-5b01381a]::-webkit-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-5b01381a]::-moz-placeholder, input[type="password"][data-v-5b01381a]::-moz-placeholder, input[type="text"][data-v-5b01381a]::-moz-placeholder, input[type="number"][data-v-5b01381a]::-moz-placeholder, input[type="email"][data-v-5b01381a]::-moz-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-5b01381a]:-ms-input-placeholder, input[type="password"][data-v-5b01381a]:-ms-input-placeholder, input[type="text"][data-v-5b01381a]:-ms-input-placeholder, input[type="number"][data-v-5b01381a]:-ms-input-placeholder, input[type="email"][data-v-5b01381a]:-ms-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-5b01381a]::-ms-input-placeholder, input[type="password"][data-v-5b01381a]::-ms-input-placeholder, input[type="text"][data-v-5b01381a]::-ms-input-placeholder, input[type="number"][data-v-5b01381a]::-ms-input-placeholder, input[type="email"][data-v-5b01381a]::-ms-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-5b01381a]::placeholder,\n input[type="password"][data-v-5b01381a]::placeholder,\n input[type="text"][data-v-5b01381a]::placeholder,\n input[type="number"][data-v-5b01381a]::placeholder,\n input[type="email"][data-v-5b01381a]::placeholder {\n color: #7d858c;\n}\ntextarea[disabled][data-v-5b01381a],\n input[type="password"][disabled][data-v-5b01381a],\n input[type="text"][disabled][data-v-5b01381a],\n input[type="number"][disabled][data-v-5b01381a],\n input[type="email"][disabled][data-v-5b01381a] {\n background: #1e2024;\n color: rgba(125, 133, 140, 0.8);\n -webkit-text-fill-color: rgba(125, 133, 140, 0.8);\n}\n.popup-wrapper textarea[data-v-5b01381a],\n .popup-wrapper input[type="password"][data-v-5b01381a],\n .popup-wrapper input[type="text"][data-v-5b01381a],\n .popup-wrapper input[type="number"][data-v-5b01381a],\n .popup-wrapper input[type="email"][data-v-5b01381a] {\n background: #25272c;\n}\n}\n.block-form[data-v-5b01381a] {\n max-width: 100%;\n}\n',""])},UqlB:function(a,t,e){(a.exports=e("I1BE")(!1)).push([a.i,".select[data-v-14b1d6a3] {\n position: relative;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n width: 100%;\n}\n.input-options[data-v-14b1d6a3] {\n box-shadow: 0 5px 15px rgba(0, 0, 0, 0.12);\n background: white;\n border-radius: 8px;\n position: absolute;\n overflow: hidden;\n top: 65px;\n left: 0;\n right: 0;\n z-index: 9;\n max-height: 295px;\n overflow-y: auto;\n}\n.input-options .option-item[data-v-14b1d6a3] {\n padding: 13px 20px;\n display: block;\n cursor: pointer;\n}\n.input-options .option-item[data-v-14b1d6a3]:hover {\n color: #00BC7E;\n background: #f4f5f6;\n}\n.input-options .option-item[data-v-14b1d6a3]:last-child {\n border-bottom: none;\n}\n.input-area[data-v-14b1d6a3] {\n border-width: 1px;\n border-style: solid;\n border-color: transparent;\n justify-content: space-between;\n box-shadow: 0 1px 5px rgba(0, 0, 0, 0.12);\n transition: 150ms all ease;\n align-items: center;\n border-radius: 8px;\n padding: 13px 20px;\n display: flex;\n outline: 0;\n width: 100%;\n cursor: pointer;\n}\n.input-area .chevron[data-v-14b1d6a3] {\n transition: 150ms all ease;\n}\n.input-area.is-active .chevron[data-v-14b1d6a3] {\n transform: rotate(180deg);\n}\n.input-area.is-error[data-v-14b1d6a3] {\n border-color: #fd397a;\n box-shadow: 0 0 7px rgba(253, 57, 122, 0.3);\n}\n.option-icon[data-v-14b1d6a3] {\n width: 20px;\n display: inline-block;\n font-size: 0.625em;\n}\n.option-icon svg[data-v-14b1d6a3] {\n margin-top: -4px;\n vertical-align: middle;\n}\n.option-value[data-v-14b1d6a3] {\n font-size: 0.875em;\n font-weight: 700;\n width: 100%;\n vertical-align: middle;\n}\n.option-value.placehoder[data-v-14b1d6a3] {\n color: rgba(27, 37, 57, 0.5);\n}\n.slide-in-enter-active[data-v-14b1d6a3] {\n transition: all 150ms ease;\n}\n.slide-in-enter[data-v-14b1d6a3] {\n opacity: 0;\n transform: translateY(-50px);\n}\n@media (prefers-color-scheme: dark) {\n.input-area[data-v-14b1d6a3] {\n background: #1e2024;\n border-color: #1e2024;\n}\n.popup-wrapper .input-area[data-v-14b1d6a3] {\n background: #25272c;\n}\n.input-options[data-v-14b1d6a3] {\n background: #1e2024;\n}\n.input-options .option-item[data-v-14b1d6a3] {\n border-bottom: none;\n}\n.input-options .option-item[data-v-14b1d6a3]:hover {\n background: #2a2c32;\n}\n.input-options .option-item:hover .option-icon path[data-v-14b1d6a3], .input-options .option-item:hover .option-icon circle[data-v-14b1d6a3] {\n color: inherit;\n}\n.input-options .option-item[data-v-14b1d6a3]:last-child {\n border-bottom: none;\n}\n.option-value.placehoder[data-v-14b1d6a3] {\n color: #7d858c;\n}\n}\n",""])},WEWl:function(a,t,e){var n=e("sGz8");"string"==typeof n&&(n=[[a.i,n,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};e("aET+")(n,i);n.locals&&(a.exports=n.locals)},YQqd:function(a,t,e){var n=e("gvpH");"string"==typeof n&&(n=[[a.i,n,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};e("aET+")(n,i);n.locals&&(a.exports=n.locals)},gvpH:function(a,t,e){(a.exports=e("I1BE")(!1)).push([a.i,".progress-bar[data-v-6ec2be7a] {\n width: 100%;\n height: 5px;\n background: #f4f5f6;\n margin-top: 6px;\n border-radius: 10px;\n}\n.progress-bar span[data-v-6ec2be7a] {\n display: block;\n height: 100%;\n border-radius: 10px;\n max-width: 100%;\n}\n@media (prefers-color-scheme: dark) {\n.progress-bar[data-v-6ec2be7a] {\n background: #1e2024;\n}\n}\n@media only screen and (min-width: 680px) and (prefers-color-scheme: dark) {\n.progress-bar[data-v-6ec2be7a] {\n background: #1e2024;\n}\n}\n",""])},hw5j:function(a,t,e){(a.exports=e("I1BE")(!1)).push([a.i,".detail-storage-item[data-v-d9e0536e] {\n margin-bottom: 35px;\n}\n.detail-storage-item.disk .icon path[data-v-d9e0536e], .detail-storage-item.disk .icon line[data-v-d9e0536e], .detail-storage-item.disk .icon polyline[data-v-d9e0536e], .detail-storage-item.disk .icon rect[data-v-d9e0536e], .detail-storage-item.disk .icon circle[data-v-d9e0536e], .detail-storage-item.disk .icon polygon[data-v-d9e0536e] {\n stroke: #1B2539;\n}\n.detail-storage-item.disk .storage-progress[data-v-d9e0536e] span {\n background: #1B2539;\n}\n.detail-storage-item.images .icon path[data-v-d9e0536e], .detail-storage-item.images .icon line[data-v-d9e0536e], .detail-storage-item.images .icon polyline[data-v-d9e0536e], .detail-storage-item.images .icon rect[data-v-d9e0536e], .detail-storage-item.images .icon circle[data-v-d9e0536e], .detail-storage-item.images .icon polygon[data-v-d9e0536e] {\n stroke: #9D66FE;\n}\n.detail-storage-item.images .storage-progress[data-v-d9e0536e] span {\n background: #9D66FE;\n}\n.detail-storage-item.videos .icon path[data-v-d9e0536e], .detail-storage-item.videos .icon line[data-v-d9e0536e], .detail-storage-item.videos .icon polyline[data-v-d9e0536e], .detail-storage-item.videos .icon rect[data-v-d9e0536e], .detail-storage-item.videos .icon circle[data-v-d9e0536e], .detail-storage-item.videos .icon polygon[data-v-d9e0536e] {\n stroke: #FFBD2D;\n}\n.detail-storage-item.videos .storage-progress[data-v-d9e0536e] span {\n background: #FFBD2D;\n}\n.detail-storage-item.audios .icon path[data-v-d9e0536e], .detail-storage-item.audios .icon line[data-v-d9e0536e], .detail-storage-item.audios .icon polyline[data-v-d9e0536e], .detail-storage-item.audios .icon rect[data-v-d9e0536e], .detail-storage-item.audios .icon circle[data-v-d9e0536e], .detail-storage-item.audios .icon polygon[data-v-d9e0536e] {\n stroke: #FE66A1;\n}\n.detail-storage-item.audios .storage-progress[data-v-d9e0536e] span {\n background: #FE66A1;\n}\n.detail-storage-item.documents .icon path[data-v-d9e0536e], .detail-storage-item.documents .icon line[data-v-d9e0536e], .detail-storage-item.documents .icon polyline[data-v-d9e0536e], .detail-storage-item.documents .icon rect[data-v-d9e0536e], .detail-storage-item.documents .icon circle[data-v-d9e0536e], .detail-storage-item.documents .icon polygon[data-v-d9e0536e] {\n stroke: #FE6057;\n}\n.detail-storage-item.documents .storage-progress[data-v-d9e0536e] span {\n background: #FE6057;\n}\n.detail-storage-item.others .icon path[data-v-d9e0536e], .detail-storage-item.others .icon line[data-v-d9e0536e], .detail-storage-item.others .icon polyline[data-v-d9e0536e], .detail-storage-item.others .icon rect[data-v-d9e0536e], .detail-storage-item.others .icon circle[data-v-d9e0536e], .detail-storage-item.others .icon polygon[data-v-d9e0536e] {\n stroke: #1B2539;\n}\n.detail-storage-item.others .storage-progress[data-v-d9e0536e] span {\n background: #1B2539;\n}\n.header-storage-item[data-v-d9e0536e] {\n display: flex;\n align-items: flex-start;\n margin-bottom: 10px;\n}\n.header-storage-item .icon[data-v-d9e0536e] {\n width: 35px;\n}\n.header-storage-item .type[data-v-d9e0536e] {\n font-size: 0.9375em;\n color: #1B2539;\n}\n.header-storage-item .total-size[data-v-d9e0536e] {\n font-size: 0.625em;\n display: block;\n color: rgba(27, 37, 57, 0.7);\n}\n@media (prefers-color-scheme: dark) {\n.header-storage-item .type[data-v-d9e0536e] {\n color: #bec6cf;\n}\n.header-storage-item .total-size[data-v-d9e0536e] {\n color: #7d858c;\n}\n.detail-storage-item.others .icon path[data-v-d9e0536e], .detail-storage-item.others .icon line[data-v-d9e0536e], .detail-storage-item.others .icon polyline[data-v-d9e0536e], .detail-storage-item.others .icon rect[data-v-d9e0536e], .detail-storage-item.others .icon circle[data-v-d9e0536e], .detail-storage-item.others .icon polygon[data-v-d9e0536e], .detail-storage-item.disk .icon path[data-v-d9e0536e], .detail-storage-item.disk .icon line[data-v-d9e0536e], .detail-storage-item.disk .icon polyline[data-v-d9e0536e], .detail-storage-item.disk .icon rect[data-v-d9e0536e], .detail-storage-item.disk .icon circle[data-v-d9e0536e], .detail-storage-item.disk .icon polygon[data-v-d9e0536e] {\n stroke: #41454e;\n}\n.detail-storage-item.others .storage-progress[data-v-d9e0536e] span, .detail-storage-item.disk .storage-progress[data-v-d9e0536e] span {\n background: #41454e;\n}\n}\n",""])},jCWY:function(a,t,e){"use strict";var n=e("+v8A");e.n(n).a},"kZ/+":function(a,t,e){"use strict";var n=e("qQvP");e.n(n).a},qQvP:function(a,t,e){var n=e("RhY/");"string"==typeof n&&(n=[[a.i,n,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};e("aET+")(n,i);n.locals&&(a.exports=n.locals)},sGz8:function(a,t,e){(a.exports=e("I1BE")(!1)).push([a.i,".input-wrapper[data-v-421ca226] {\n display: flex;\n width: 100%;\n}\n.input-wrapper .input-label[data-v-421ca226] {\n color: #1B2539;\n}\n.input-wrapper .switch-content[data-v-421ca226] {\n width: 100%;\n}\n.input-wrapper .switch-content[data-v-421ca226]:last-child {\n width: 80px;\n}\n.switch[data-v-421ca226] {\n width: 50px;\n height: 28px;\n border-radius: 50px;\n display: block;\n background: #f1f1f5;\n position: relative;\n transition: 0.3s all ease;\n}\n.switch .switch-button[data-v-421ca226] {\n transition: 0.3s all ease;\n width: 22px;\n height: 22px;\n border-radius: 50px;\n display: block;\n background: white;\n position: absolute;\n top: 3px;\n left: 3px;\n box-shadow: 0 2px 4px rgba(37, 38, 94, 0.1);\n cursor: pointer;\n}\n.switch.active .switch-button[data-v-421ca226] {\n left: 25px;\n}\n@media (prefers-color-scheme: dark) {\n.switch[data-v-421ca226] {\n background: #1e2024;\n}\n.popup-wrapper .switch[data-v-421ca226] {\n background: #25272c;\n}\n}\n",""])},xnZf:function(a,t,e){"use strict";var n=e("+Pqb"),i=e("CjXH"),o={name:"StorageItemDetail",props:["percentage","title","type","used"],components:{HardDriveIcon:i.A,FileTextIcon:i.w,ProgressBar:n.a,MusicIcon:i.N,VideoIcon:i.gb,ImageIcon:i.C,FileIcon:i.v}},r=(e("jCWY"),e("KHd+")),s=Object(r.a)(o,(function(){var a=this,t=a.$createElement,e=a._self._c||t;return e("article",{staticClass:"detail-storage-item",class:a.type},[e("div",{staticClass:"header-storage-item"},[e("div",{staticClass:"icon"},["images"==a.type?e("image-icon",{attrs:{size:"23"}}):a._e(),a._v(" "),"videos"==a.type?e("video-icon",{attrs:{size:"23"}}):a._e(),a._v(" "),"audios"==a.type?e("music-icon",{attrs:{size:"23"}}):a._e(),a._v(" "),"documents"==a.type?e("file-text-icon",{attrs:{size:"23"}}):a._e(),a._v(" "),"others"==a.type?e("file-icon",{attrs:{size:"23"}}):a._e(),a._v(" "),"disk"==a.type?e("hard-drive-icon",{attrs:{size:"23"}}):a._e()],1),a._v(" "),e("div",{staticClass:"title"},[e("b",{staticClass:"type"},[a._v(a._s(a.title))]),a._v(" "),e("span",{staticClass:"total-size"},[a._v(a._s(a.used))])])]),a._v(" "),e("ProgressBar",{staticClass:"storage-progress",attrs:{progress:a.percentage}})],1)}),[],!1,null,"d9e0536e",null);t.a=s.exports},xxrA:function(a,t,e){"use strict";var n={name:"SwitchInput",props:["label","name","state","info"],data:function(){return{isSwitched:void 0}},methods:{changeState:function(){this.isSwitched=!this.isSwitched,this.$emit("input",this.isSwitched)}},mounted:function(){this.isSwitched=this.state}},i=(e("LedX"),e("KHd+")),o=Object(i.a)(n,(function(){var a=this,t=a.$createElement,e=a._self._c||t;return e("div",{staticClass:"input-wrapper"},[e("div",{staticClass:"switch-content"},[a.label?e("label",{staticClass:"input-label"},[a._v(a._s(a.label)+":")]):a._e(),a._v(" "),a.info?e("small",{staticClass:"input-info"},[a._v(a._s(a.info))]):a._e()]),a._v(" "),e("div",{staticClass:"switch-content text-right"},[e("div",{staticClass:"switch",class:{active:a.isSwitched},on:{click:a.changeState}},[e("div",{staticClass:"switch-button"})])])])}),[],!1,null,"421ca226",null);t.a=o.exports}}]); \ No newline at end of file diff --git a/public/chunks/plan-subscribers.js b/public/chunks/plan-subscribers.js index cab85968..9c9f4fc8 100644 --- a/public/chunks/plan-subscribers.js +++ b/public/chunks/plan-subscribers.js @@ -1,2 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[41],{"1nld":function(a,t,n){var e=n("krgs");"string"==typeof e&&(e=[[a.i,e,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};n("aET+")(e,i);e.locals&&(a.exports=e.locals)},"3sV/":function(a,t,n){(a.exports=n("I1BE")(!1)).push([a.i,".page-tab-group[data-v-445d3e0e] {\n margin-bottom: 65px;\n}\n",""])},"5hN9":function(a,t,n){(a.exports=n("I1BE")(!1)).push([a.i,"",""])},"6TPS":function(a,t,n){"use strict";var e=n("CjXH"),i={props:["data"],computed:{normalizedColumns:function(){return this.data.id&&delete this.data.id,Object.values(this.data)}}},r=(n("YLwN"),n("KHd+")),o=Object(r.a)(i,(function(){var a=this,t=a.$createElement,n=a._self._c||t;return n("tr",{staticClass:"table-row"},a._l(a.normalizedColumns,(function(t,e){return n("td",{key:e,staticClass:"table-cell"},[n("span",[a._v(a._s(t))])])})),0)}),[],!1,null,"b0f3a8d0",null).exports,d=(n("LvDl"),n("vDqi")),l=n.n(d),s={name:"DatatableWrapper",props:["columns","scope","paginator","api","tableData"],components:{ChevronRightIcon:e.h,ChevronLeftIcon:e.g,DatatableCell:o,ChevronUpIcon:e.i},computed:{hasData:function(){return this.data&&this.data.data&&this.data.data.length>0},floatPages:function(){return[this.pageIndex-1,this.pageIndex,this.pageIndex+1]}},data:function(){return{data:void 0,isLoading:!0,pageIndex:1,filter:{sort:"DESC",field:void 0}}},methods:{goToPage:function(a){a>this.data.meta.last_page||0===a||(this.pageIndex=a,this.getPage(a))},sort:function(a,t){t&&(this.filter.field=a,"DESC"===this.filter.sort?this.filter.sort="ASC":"ASC"===this.filter.sort&&(this.filter.sort="DESC"),this.getPage(this.pageIndex))},getPage:function(a){var t=this;this.URI=this.api,this.paginator&&(this.URI=this.URI+"?page="+a),this.filter.field&&(this.URI=this.URI+(this.paginator?"&":"?")+"sort="+this.filter.field+"&direction="+this.filter.sort),this.isLoading=!0,l.a.get(this.URI).then((function(a){t.data=a.data,t.$emit("data",a.data)})).catch((function(){return t.$isSomethingWrong()})).finally((function(){t.$emit("init",!0),t.isLoading=!1}))}},created:function(){this.api&&this.getPage(this.pageIndex),this.tableData&&(this.data=this.tableData,this.isLoading=!1)}},p=(n("pAxR"),Object(r.a)(s,(function(){var a=this,t=a.$createElement,n=a._self._c||t;return n("div",{staticClass:"datatable"},[a.hasData?n("table",{staticClass:"table"},[n("thead",{staticClass:"table-header"},[n("tr",a._l(a.columns,(function(t,e){return t.hidden?a._e():n("th",{key:e,class:{sortable:t.sortable},on:{click:function(n){return a.sort(t.field,t.sortable)}}},[n("span",{staticClass:"text-theme"},[a._v(a._s(t.label))]),a._v(" "),t.sortable?n("chevron-up-icon",{staticClass:"filter-arrow",class:{"arrow-down":"ASC"===a.filter.sort},attrs:{size:"14"}}):a._e()],1)})),0)]),a._v(" "),n("tbody",{staticClass:"table-body"},[a._l(a.data.data,(function(t){return a._t("default",[n("DatatableCell",{key:t.id,attrs:{data:t}})],{row:t})}))],2)]):a._e(),a._v(" "),a.isLoading||a.hasData?a._e():a._t("empty-page"),a._v(" "),a.paginator&&a.hasData?n("div",{staticClass:"paginator-wrapper"},[a.data.meta.total>20&&a.data.meta.last_page<=6?n("ul",{staticClass:"pagination"},[n("li",{staticClass:"page-item previous"},[n("a",{staticClass:"page-link",class:{disabled:0==a.pageIndex},on:{click:function(t){return a.goToPage(a.pageIndex-1)}}},[n("chevron-left-icon",{staticClass:"icon",attrs:{size:"14"}})],1)]),a._v(" "),a._l(6,(function(t,e){return n("li",{key:e,staticClass:"page-item",on:{click:function(n){return a.goToPage(t)}}},[n("a",{staticClass:"page-link",class:{active:a.pageIndex===t}},[a._v("\n "+a._s(t)+"\n ")])])})),a._v(" "),n("li",{staticClass:"page-item next"},[n("a",{staticClass:"page-link",class:{disabled:a.pageIndex+1==a.data.meta.last_page},on:{click:function(t){return a.goToPage(a.pageIndex+1)}}},[n("chevron-right-icon",{staticClass:"icon",attrs:{size:"14"}})],1)])],2):a._e(),a._v(" "),a.data.meta.total>20&&a.data.meta.last_page>6?n("ul",{staticClass:"pagination"},[n("li",{staticClass:"page-item previous"},[n("a",{staticClass:"page-link",class:{disabled:0==a.pageIndex},on:{click:function(t){return a.goToPage(a.pageIndex-1)}}},[n("chevron-left-icon",{staticClass:"icon",attrs:{size:"14"}})],1)]),a._v(" "),a.pageIndex>=5?n("li",{staticClass:"page-item",on:{click:function(t){return a.goToPage(1)}}},[n("a",{staticClass:"page-link"},[a._v("\n 1\n ")])]):a._e(),a._v(" "),a._l(5,(function(t,e){return a.pageIndex<5?n("li",{key:e,staticClass:"page-item",on:{click:function(n){return a.goToPage(t)}}},[n("a",{staticClass:"page-link",class:{active:a.pageIndex===t}},[a._v("\n "+a._s(t)+"\n ")])]):a._e()})),a._v(" "),a.pageIndex>=5?n("li",{staticClass:"page-item"},[n("a",{staticClass:"page-link"},[a._v("...")])]):a._e(),a._v(" "),a._l(a.floatPages,(function(t,e){return a.pageIndex>=5&&a.pageIndexa.data.meta.last_page-4?n("li",{key:e,staticClass:"page-item",on:{click:function(t){a.goToPage(a.data.meta.last_page-(4-e))}}},[n("a",{staticClass:"page-link",class:{active:a.pageIndex===a.data.meta.last_page-(4-e)}},[a._v("\n "+a._s(a.data.meta.last_page-(4-e))+"\n ")])]):a._e()})),a._v(" "),a.pageIndex0},floatPages:function(){return[this.pageIndex-1,this.pageIndex,this.pageIndex+1]}},data:function(){return{data:void 0,isLoading:!0,pageIndex:1,filter:{sort:"DESC",field:void 0}}},methods:{goToPage:function(a){a>this.data.meta.last_page||0===a||(this.pageIndex=a,this.getPage(a))},sort:function(a,t){t&&(this.filter.field=a,"DESC"===this.filter.sort?this.filter.sort="ASC":"ASC"===this.filter.sort&&(this.filter.sort="DESC"),this.getPage(this.pageIndex))},getPage:function(a){var t=this;this.URI=this.api,this.paginator&&(this.URI=this.URI+"?page="+a),this.filter.field&&(this.URI=this.URI+(this.paginator?"&":"?")+"sort="+this.filter.field+"&direction="+this.filter.sort),this.isLoading=!0,l.a.get(this.URI).then((function(a){t.data=a.data,t.$emit("data",a.data)})).catch((function(){return t.$isSomethingWrong()})).finally((function(){t.$emit("init",!0),t.isLoading=!1}))}},created:function(){this.api&&this.getPage(this.pageIndex),this.tableData&&(this.data=this.tableData,this.isLoading=!1)}},p=(n("pAxR"),Object(r.a)(s,(function(){var a=this,t=a.$createElement,n=a._self._c||t;return n("div",{staticClass:"datatable"},[a.hasData?n("table",{staticClass:"table"},[n("thead",{staticClass:"table-header"},[n("tr",a._l(a.columns,(function(t,e){return t.hidden?a._e():n("th",{key:e,class:{sortable:t.sortable},on:{click:function(n){return a.sort(t.field,t.sortable)}}},[n("span",{staticClass:"text-theme"},[a._v(a._s(t.label))]),a._v(" "),t.sortable?n("chevron-up-icon",{staticClass:"filter-arrow",class:{"arrow-down":"ASC"===a.filter.sort},attrs:{size:"14"}}):a._e()],1)})),0)]),a._v(" "),n("tbody",{staticClass:"table-body"},[a._l(a.data.data,(function(t){return a._t("default",[n("DatatableCell",{key:t.id,attrs:{data:t}})],{row:t})}))],2)]):a._e(),a._v(" "),a.isLoading||a.hasData?a._e():a._t("empty-page"),a._v(" "),a.paginator&&a.hasData?n("div",{staticClass:"paginator-wrapper"},[a.data.meta.total>20&&a.data.meta.last_page<=6?n("ul",{staticClass:"pagination"},[n("li",{staticClass:"page-item previous"},[n("a",{staticClass:"page-link",class:{disabled:0==a.pageIndex},on:{click:function(t){return a.goToPage(a.pageIndex-1)}}},[n("chevron-left-icon",{staticClass:"icon",attrs:{size:"14"}})],1)]),a._v(" "),a._l(6,(function(t,e){return n("li",{key:e,staticClass:"page-item",on:{click:function(n){return a.goToPage(t)}}},[n("a",{staticClass:"page-link",class:{active:a.pageIndex===t}},[a._v("\n "+a._s(t)+"\n ")])])})),a._v(" "),n("li",{staticClass:"page-item next"},[n("a",{staticClass:"page-link",class:{disabled:a.pageIndex+1==a.data.meta.last_page},on:{click:function(t){return a.goToPage(a.pageIndex+1)}}},[n("chevron-right-icon",{staticClass:"icon",attrs:{size:"14"}})],1)])],2):a._e(),a._v(" "),a.data.meta.total>20&&a.data.meta.last_page>6?n("ul",{staticClass:"pagination"},[n("li",{staticClass:"page-item previous"},[n("a",{staticClass:"page-link",class:{disabled:0==a.pageIndex},on:{click:function(t){return a.goToPage(a.pageIndex-1)}}},[n("chevron-left-icon",{staticClass:"icon",attrs:{size:"14"}})],1)]),a._v(" "),a.pageIndex>=5?n("li",{staticClass:"page-item",on:{click:function(t){return a.goToPage(1)}}},[n("a",{staticClass:"page-link"},[a._v("\n 1\n ")])]):a._e(),a._v(" "),a._l(5,(function(t,e){return a.pageIndex<5?n("li",{key:e,staticClass:"page-item",on:{click:function(n){return a.goToPage(t)}}},[n("a",{staticClass:"page-link",class:{active:a.pageIndex===t}},[a._v("\n "+a._s(t)+"\n ")])]):a._e()})),a._v(" "),a.pageIndex>=5?n("li",{staticClass:"page-item"},[n("a",{staticClass:"page-link"},[a._v("...")])]):a._e(),a._v(" "),a._l(a.floatPages,(function(t,e){return a.pageIndex>=5&&a.pageIndexa.data.meta.last_page-4?n("li",{key:e,staticClass:"page-item",on:{click:function(t){a.goToPage(a.data.meta.last_page-(4-e))}}},[n("a",{staticClass:"page-link",class:{active:a.pageIndex===a.data.meta.last_page-(4-e)}},[a._v("\n "+a._s(a.data.meta.last_page-(4-e))+"\n ")])]):a._e()})),a._v(" "),a.pageIndex95}})},p=(t("RrM1"),t("KHd+")),s=Object(p.a)(r,(function(){var n=this.$createElement,e=this._self._c||n;return e("div",{staticClass:"user-avatar",class:this.size},[this.isIncompletePayment||this.isNearlyFullStorageCapacity?e("span",{staticClass:"notification"}):this._e(),this._v(" "),e("img",{attrs:{src:this.user.data.relationships.settings.data.attributes.avatar,alt:this.user.data.relationships.settings.data.attributes.name}})])}),[],!1,null,"8c5eec7c",null);e.a=s.exports},"5zwe":function(n,e,t){"use strict";var a=t("jAJ5");t.n(a).a},"8nMu":function(n,e,t){var a=t("1Jcp");"string"==typeof a&&(a=[[n.i,a,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};t("aET+")(a,i);a.locals&&(n.exports=a.locals)},B3rJ:function(n,e,t){var a=t("wv85");"string"==typeof a&&(a=[[n.i,a,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};t("aET+")(a,i);a.locals&&(n.exports=a.locals)},B76g:function(n,e,t){(n.exports=t("I1BE")(!1)).push([n.i,"@media only screen and (max-width: 690px) {\n.is-scaled-down {\n transform: scale(0.95);\n}\n}\n",""])},C5cd:function(n,e,t){(n.exports=t("I1BE")(!1)).push([n.i,".menu-bar[data-v-71c6b855] {\n background: #f4f5f6;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n padding-top: 25px;\n display: grid;\n flex: 0 0 72px;\n}\n.icon-navigation[data-v-71c6b855] {\n text-align: center;\n}\n.icon-navigation.menu[data-v-71c6b855] {\n margin-bottom: auto;\n}\n.icon-navigation.logout[data-v-71c6b855] {\n margin-top: auto;\n}\n.icon-navigation .icon-navigation-item[data-v-71c6b855] {\n display: block;\n margin-bottom: 10px;\n}\n.icon-navigation .icon-navigation-item.user[data-v-71c6b855] {\n margin-bottom: 20px;\n display: block;\n}\n.icon-navigation .button-icon[data-v-71c6b855] {\n cursor: pointer;\n border-radius: 4px;\n padding: 12px;\n display: inline-block;\n line-height: 0;\n transition: 150ms all ease;\n}\n.icon-navigation .button-icon[data-v-71c6b855]:hover {\n background: #e6e8eb;\n}\n.icon-navigation .button-icon path[data-v-71c6b855], .icon-navigation .button-icon line[data-v-71c6b855], .icon-navigation .button-icon polyline[data-v-71c6b855], .icon-navigation .button-icon rect[data-v-71c6b855], .icon-navigation .button-icon circle[data-v-71c6b855] {\n transition: 150ms all ease;\n}\n.icon-navigation .router-link-active.home .button-icon path[data-v-71c6b855], .icon-navigation .router-link-active.home .button-icon line[data-v-71c6b855], .icon-navigation .router-link-active.home .button-icon polyline[data-v-71c6b855], .icon-navigation .router-link-active.home .button-icon rect[data-v-71c6b855], .icon-navigation .router-link-active.home .button-icon circle[data-v-71c6b855],\n.icon-navigation .is-active.home .button-icon path[data-v-71c6b855],\n.icon-navigation .is-active.home .button-icon line[data-v-71c6b855],\n.icon-navigation .is-active.home .button-icon polyline[data-v-71c6b855],\n.icon-navigation .is-active.home .button-icon rect[data-v-71c6b855],\n.icon-navigation .is-active.home .button-icon circle[data-v-71c6b855] {\n color: inherit;\n}\n.icon-navigation .router-link-active.shared .button-icon[data-v-71c6b855],\n.icon-navigation .is-active.shared .button-icon[data-v-71c6b855] {\n background: rgba(255, 189, 45, 0.1);\n}\n.icon-navigation .router-link-active.shared .button-icon path[data-v-71c6b855], .icon-navigation .router-link-active.shared .button-icon line[data-v-71c6b855], .icon-navigation .router-link-active.shared .button-icon polyline[data-v-71c6b855], .icon-navigation .router-link-active.shared .button-icon rect[data-v-71c6b855], .icon-navigation .router-link-active.shared .button-icon circle[data-v-71c6b855],\n.icon-navigation .is-active.shared .button-icon path[data-v-71c6b855],\n.icon-navigation .is-active.shared .button-icon line[data-v-71c6b855],\n.icon-navigation .is-active.shared .button-icon polyline[data-v-71c6b855],\n.icon-navigation .is-active.shared .button-icon rect[data-v-71c6b855],\n.icon-navigation .is-active.shared .button-icon circle[data-v-71c6b855] {\n stroke: #FFBD2D;\n}\n.icon-navigation .router-link-active.trash .button-icon[data-v-71c6b855],\n.icon-navigation .is-active.trash .button-icon[data-v-71c6b855] {\n background: rgba(254, 96, 87, 0.1);\n}\n.icon-navigation .router-link-active.trash .button-icon path[data-v-71c6b855], .icon-navigation .router-link-active.trash .button-icon line[data-v-71c6b855], .icon-navigation .router-link-active.trash .button-icon polyline[data-v-71c6b855], .icon-navigation .router-link-active.trash .button-icon rect[data-v-71c6b855], .icon-navigation .router-link-active.trash .button-icon circle[data-v-71c6b855],\n.icon-navigation .is-active.trash .button-icon path[data-v-71c6b855],\n.icon-navigation .is-active.trash .button-icon line[data-v-71c6b855],\n.icon-navigation .is-active.trash .button-icon polyline[data-v-71c6b855],\n.icon-navigation .is-active.trash .button-icon rect[data-v-71c6b855],\n.icon-navigation .is-active.trash .button-icon circle[data-v-71c6b855] {\n stroke: #FE6057;\n}\n.icon-navigation .router-link-active.settings .button-icon[data-v-71c6b855],\n.icon-navigation .is-active.settings .button-icon[data-v-71c6b855] {\n background: rgba(157, 102, 254, 0.1);\n}\n.icon-navigation .router-link-active.settings .button-icon path[data-v-71c6b855], .icon-navigation .router-link-active.settings .button-icon line[data-v-71c6b855], .icon-navigation .router-link-active.settings .button-icon polyline[data-v-71c6b855], .icon-navigation .router-link-active.settings .button-icon rect[data-v-71c6b855], .icon-navigation .router-link-active.settings .button-icon circle[data-v-71c6b855],\n.icon-navigation .is-active.settings .button-icon path[data-v-71c6b855],\n.icon-navigation .is-active.settings .button-icon line[data-v-71c6b855],\n.icon-navigation .is-active.settings .button-icon polyline[data-v-71c6b855],\n.icon-navigation .is-active.settings .button-icon rect[data-v-71c6b855],\n.icon-navigation .is-active.settings .button-icon circle[data-v-71c6b855] {\n stroke: #9D66FE;\n}\n.icon-navigation .router-link-active.users .button-icon[data-v-71c6b855],\n.icon-navigation .is-active.users .button-icon[data-v-71c6b855] {\n background: rgba(254, 102, 161, 0.1);\n}\n.icon-navigation .router-link-active.users .button-icon path[data-v-71c6b855], .icon-navigation .router-link-active.users .button-icon line[data-v-71c6b855], .icon-navigation .router-link-active.users .button-icon polyline[data-v-71c6b855], .icon-navigation .router-link-active.users .button-icon rect[data-v-71c6b855], .icon-navigation .router-link-active.users .button-icon circle[data-v-71c6b855],\n.icon-navigation .is-active.users .button-icon path[data-v-71c6b855],\n.icon-navigation .is-active.users .button-icon line[data-v-71c6b855],\n.icon-navigation .is-active.users .button-icon polyline[data-v-71c6b855],\n.icon-navigation .is-active.users .button-icon rect[data-v-71c6b855],\n.icon-navigation .is-active.users .button-icon circle[data-v-71c6b855] {\n stroke: #FE66A1;\n}\n@media only screen and (max-width: 1024px) {\n.menu-bar[data-v-71c6b855] {\n flex: 0 0 60px;\n}\n.icon-navigation .icon-navigation-item[data-v-71c6b855] {\n margin-bottom: 15px;\n}\n.icon-navigation .button-icon[data-v-71c6b855] {\n padding: 8px;\n}\n}\n@media only screen and (max-width: 690px) {\n.menu-bar[data-v-71c6b855] {\n display: none;\n}\n}\n@media (prefers-color-scheme: dark) {\n.icon-navigation .button-icon[data-v-71c6b855]:hover {\n background: #131414;\n}\n.menu-bar[data-v-71c6b855] {\n background: #1e2024;\n}\n}\n",""])},E8xp:function(n,e,t){(n.exports=t("I1BE")(!1)).push([n.i,".popup-image[data-v-58bc47b2] {\n padding-top: 20px;\n text-align: center;\n margin-bottom: 20px;\n}\n.popup-image .emoji[data-v-58bc47b2] {\n font-size: 3.5em;\n line-height: 1;\n}\n.content[data-v-58bc47b2] {\n text-align: center;\n padding-bottom: 10px;\n padding-left: 20px;\n padding-right: 20px;\n}\n.content .title[data-v-58bc47b2] {\n font-size: 1.375em;\n text-transform: uppercase;\n font-weight: 800;\n color: #1B2539;\n}\n.content .message[data-v-58bc47b2] {\n font-size: 1em;\n color: #333;\n margin-top: 5px;\n}\n@media only screen and (max-width: 690px) {\n.content[data-v-58bc47b2] {\n top: 110px;\n}\n}\n@media (prefers-color-scheme: dark) {\n.content .title[data-v-58bc47b2] {\n color: #bec6cf;\n}\n.content .message[data-v-58bc47b2] {\n color: #7d858c;\n}\n}\n",""])},"F+Qg":function(n,e,t){"use strict";var a=t("3GDE");t.n(a).a},HJ1V:function(n,e,t){var a=t("qCeM");"string"==typeof a&&(a=[[n.i,a,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};t("aET+")(a,i);a.locals&&(n.exports=a.locals)},KXbI:function(n,e,t){"use strict";var a=t("j+MY");t.n(a).a},KnjL:function(n,e,t){"use strict";var a={name:"InfoBox",props:["type"]},i=(t("pFam"),t("KHd+")),o=Object(i.a)(a,(function(){var n=this.$createElement;return(this._self._c||n)("div",{staticClass:"info-box",class:this.type},[this._t("default")],2)}),[],!1,null,"8e7c42f6",null);e.a=o.exports},Krn8:function(n,e,t){"use strict";var a=t("T/cb");t.n(a).a},LedX:function(n,e,t){"use strict";var a=t("WEWl");t.n(a).a},Ln0X:function(n,e,t){(n.exports=t("I1BE")(!1)).push([n.i,".user-meta[data-v-73b69002] {\n padding-left: 20px;\n}\n.user-meta .name[data-v-73b69002] {\n display: block;\n font-size: 1.125em;\n}\n.user-meta .email[data-v-73b69002] {\n display: block;\n font-size: 0.75em;\n font-weight: 600;\n}\n",""])},Ml9M:function(n,e,t){var a=t("Ln0X");"string"==typeof a&&(a=[[n.i,a,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};t("aET+")(a,i);a.locals&&(n.exports=a.locals)},"N+6F":function(n,e,t){var a=t("U32b");"string"==typeof a&&(a=[[n.i,a,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};t("aET+")(a,i);a.locals&&(n.exports=a.locals)},NqdR:function(n,e,t){"use strict";var a=t("1Ps2");t.n(a).a},P1DM:function(n,e,t){"use strict";var a=t("N+6F");t.n(a).a},PTF1:function(n,e,t){"use strict";var a=t("CjXH"),i=t("xCqy"),o={name:"CopyInput",props:["size","item"],components:{CheckIcon:a.d,LinkIcon:a.F,SendIcon:a.U},data:function(){return{isCopiedLink:!1}},methods:{menuForEmail:function(){i.a.$emit("popup:open",{name:"share-edit",item:this.item,sentToEmail:!0})},copyUrl:function(){var n=this,e=document.getElementById("link-input");e.select(),e.setSelectionRange(0,99999),document.execCommand("copy"),this.isCopiedLink=!0,setTimeout((function(){n.isCopiedLink=!1}),1e3)}}},r=(t("KXbI"),t("KHd+")),p=Object(r.a)(o,(function(){var n=this,e=n.$createElement,t=n._self._c||e;return t("div",{staticClass:"inline-wrapper icon-append copy-input",class:n.size,on:{click:n.copyUrl}},[t("input",{ref:"sel",staticClass:"input-text",attrs:{id:"link-input",type:"text",readonly:""},domProps:{value:n.item.shared.link}}),n._v(" "),t("div",{staticClass:"multi-icon"},[t("div",{staticClass:"icon-item group hover-bg-theme-100"},[n.isCopiedLink?n._e():t("link-icon",{staticClass:"group-hover-text-theme hover-text-theme",attrs:{size:"14"}}),n._v(" "),n.isCopiedLink?t("check-icon",{staticClass:"group-hover-text-theme hover-text-theme",attrs:{size:"14"}}):n._e()],1),n._v(" "),t("div",{staticClass:"icon-item group hover-bg-theme-100",on:{click:function(e){return e.stopPropagation(),e.preventDefault(),n.menuForEmail(e)}}},[t("send-icon",{staticClass:"group-hover-text-theme hover-text-theme",attrs:{size:"14"}})],1)])])}),[],!1,null,"1e5e91b0",null);e.a=p.exports},Phmp:function(n,e,t){"use strict";var a=t("t10X");t.n(a).a},"Qqv+":function(n,e,t){var a=t("biqn");"string"==typeof a&&(a=[[n.i,a,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};t("aET+")(a,i);a.locals&&(n.exports=a.locals)},RrM1:function(n,e,t){"use strict";var a=t("HJ1V");t.n(a).a},"T/cb":function(n,e,t){var a=t("B76g");"string"==typeof a&&(a=[[n.i,a,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};t("aET+")(a,i);a.locals&&(n.exports=a.locals)},T8Lz:function(n,e,t){"use strict";var a=t("uvn5");t.n(a).a},U32b:function(n,e,t){(n.exports=t("I1BE")(!1)).push([n.i,'.form-wrapper[data-v-8e475dc6] {\n padding: 0 20px;\n}\n.input-wrapper[data-v-8e475dc6] {\n margin-bottom: 20px;\n}\n.input-wrapper[data-v-8e475dc6]:last-child {\n margin-bottom: 0;\n}\n.input-wrapper input[data-v-8e475dc6] {\n width: 100%;\n color: #1B2539;\n}\n.input-wrapper input.is-error[data-v-8e475dc6] {\n border-color: #fd397a;\n}\n.inline-wrapper[data-v-8e475dc6] {\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n.inline-wrapper.icon-append .input-text[data-v-8e475dc6] {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.inline-wrapper.icon-append .icon[data-v-8e475dc6] {\n background: black;\n padding: 15px 18px;\n border-top-right-radius: 8px;\n border-bottom-right-radius: 8px;\n text-align: center;\n line-height: 0;\n}\n.inline-wrapper.icon-append .icon path[data-v-8e475dc6], .inline-wrapper.icon-append .icon polyline[data-v-8e475dc6] {\n stroke: white;\n}\n.input-label[data-v-8e475dc6] {\n font-size: 0.875em;\n color: #1B2539;\n font-weight: 700;\n display: block;\n margin-bottom: 8px;\n}\n@media (prefers-color-scheme: dark) {\n.inline-wrapper.icon-append .icon[data-v-8e475dc6] {\n background: rgba(0, 188, 126, 0.1);\n}\n.inline-wrapper.icon-append .icon path[data-v-8e475dc6], .inline-wrapper.icon-append .icon polyline[data-v-8e475dc6] {\n stroke: #00BC7E;\n}\n.input-label[data-v-8e475dc6] {\n color: #bec6cf;\n}\n}\n.form[data-v-8e475dc6] {\n max-width: 700px;\n}\n.form.inline-form[data-v-8e475dc6] {\n display: flex;\n position: relative;\n justify-content: center;\n margin: 0 auto;\n}\n.form.inline-form .input-wrapper[data-v-8e475dc6] {\n position: relative;\n}\n.form.inline-form .input-wrapper .error-message[data-v-8e475dc6] {\n position: absolute;\n left: 0;\n bottom: -25px;\n}\n.form.block-form .wrapper-inline[data-v-8e475dc6] {\n display: flex;\n margin: 0 -15px;\n}\n.form.block-form .wrapper-inline .block-wrapper[data-v-8e475dc6] {\n width: 100%;\n padding: 0 15px;\n}\n.form.block-form .block-wrapper[data-v-8e475dc6] {\n margin-bottom: 32px;\n}\n.form.block-form .block-wrapper label[data-v-8e475dc6] {\n font-size: 0.875em;\n color: rgba(27, 37, 57, 0.8);\n font-weight: 700;\n display: block;\n margin-bottom: 7px;\n text-align: left;\n}\n.form.block-form .block-wrapper[data-v-8e475dc6]:last-child {\n margin-bottom: 0;\n}\n.form.block-form .button[data-v-8e475dc6] {\n margin-top: 50px;\n}\n.form .inline-wrapper[data-v-8e475dc6] {\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n.form .inline-wrapper .switch-label .input-help[data-v-8e475dc6] {\n padding-top: 0;\n}\n.form .inline-wrapper .switch-label .input-label[data-v-8e475dc6] {\n font-weight: 700;\n color: #1B2539;\n font-size: 1em;\n margin-bottom: 5px;\n}\n.form .input-help[data-v-8e475dc6] {\n font-size: 0.75em;\n color: rgba(27, 37, 57, 0.7);\n line-height: 1.35;\n padding-top: 10px;\n display: block;\n}\n.single-line-form[data-v-8e475dc6] {\n display: flex;\n}\n.single-line-form .submit-button[data-v-8e475dc6] {\n margin-left: 20px;\n}\n.error-message[data-v-8e475dc6] {\n font-size: 0.875em;\n color: #fd397a;\n padding-top: 5px;\n display: block;\n text-align: left;\n}\ntextarea[data-v-8e475dc6] {\n width: 100%;\n}\ninput[type="color"][data-v-8e475dc6] {\n width: 38px;\n height: 40px;\n border: none;\n outline: none;\n background: none;\n}\ntextarea[data-v-8e475dc6],\ninput[type="password"][data-v-8e475dc6],\ninput[type="text"][data-v-8e475dc6],\ninput[type="number"][data-v-8e475dc6],\ninput[type="email"][data-v-8e475dc6] {\n border: 1px solid transparent;\n transition: 150ms all ease;\n font-size: 1em;\n border-radius: 8px;\n padding: 13px 20px;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n font-weight: 700;\n outline: 0;\n width: 100%;\n box-shadow: 0 1px 5px rgba(0, 0, 0, 0.12);\n}\ntextarea.is-error[data-v-8e475dc6],\ninput[type="password"].is-error[data-v-8e475dc6],\ninput[type="text"].is-error[data-v-8e475dc6],\ninput[type="number"].is-error[data-v-8e475dc6],\ninput[type="email"].is-error[data-v-8e475dc6] {\n border-color: #fd397a;\n}\ntextarea[data-v-8e475dc6]::-webkit-input-placeholder, input[type="password"][data-v-8e475dc6]::-webkit-input-placeholder, input[type="text"][data-v-8e475dc6]::-webkit-input-placeholder, input[type="number"][data-v-8e475dc6]::-webkit-input-placeholder, input[type="email"][data-v-8e475dc6]::-webkit-input-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-8e475dc6]::-moz-placeholder, input[type="password"][data-v-8e475dc6]::-moz-placeholder, input[type="text"][data-v-8e475dc6]::-moz-placeholder, input[type="number"][data-v-8e475dc6]::-moz-placeholder, input[type="email"][data-v-8e475dc6]::-moz-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-8e475dc6]:-ms-input-placeholder, input[type="password"][data-v-8e475dc6]:-ms-input-placeholder, input[type="text"][data-v-8e475dc6]:-ms-input-placeholder, input[type="number"][data-v-8e475dc6]:-ms-input-placeholder, input[type="email"][data-v-8e475dc6]:-ms-input-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-8e475dc6]::-ms-input-placeholder, input[type="password"][data-v-8e475dc6]::-ms-input-placeholder, input[type="text"][data-v-8e475dc6]::-ms-input-placeholder, input[type="number"][data-v-8e475dc6]::-ms-input-placeholder, input[type="email"][data-v-8e475dc6]::-ms-input-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-8e475dc6]::placeholder,\ninput[type="password"][data-v-8e475dc6]::placeholder,\ninput[type="text"][data-v-8e475dc6]::placeholder,\ninput[type="number"][data-v-8e475dc6]::placeholder,\ninput[type="email"][data-v-8e475dc6]::placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[disabled][data-v-8e475dc6],\ninput[type="password"][disabled][data-v-8e475dc6],\ninput[type="text"][disabled][data-v-8e475dc6],\ninput[type="number"][disabled][data-v-8e475dc6],\ninput[type="email"][disabled][data-v-8e475dc6] {\n background: white;\n color: rgba(27, 37, 57, 0.8);\n -webkit-text-fill-color: rgba(27, 37, 57, 0.8);\n opacity: 1;\n cursor: not-allowed;\n}\n.additional-link[data-v-8e475dc6] {\n font-size: 1em;\n margin-top: 50px;\n display: block;\n}\n.additional-link b[data-v-8e475dc6], .additional-link a[data-v-8e475dc6] {\n cursor: pointer;\n}\n.additional-link b[data-v-8e475dc6]:hover, .additional-link a[data-v-8e475dc6]:hover {\n text-decoration: underline;\n}\n@media only screen and (max-width: 1024px) {\n.form[data-v-8e475dc6] {\n max-width: 100%;\n}\n}\n@media only screen and (max-width: 960px) {\n.form .button[data-v-8e475dc6] {\n margin-top: 20px;\n width: 100%;\n margin-left: 0;\n margin-right: 0;\n}\n.form input[data-v-8e475dc6], .form textarea[data-v-8e475dc6] {\n width: 100%;\n min-width: 100%;\n}\n.form.block-form .block-wrapper[data-v-8e475dc6] {\n display: block;\n}\n.form.block-form .block-wrapper label[data-v-8e475dc6] {\n width: 100%;\n padding-right: 0;\n display: block;\n margin-bottom: 7px;\n text-align: left !important;\n font-size: 0.875em;\n padding-top: 0;\n}\n.form.block-form .button[data-v-8e475dc6] {\n margin-top: 25px;\n margin-left: 0;\n margin-right: 0;\n}\n.form.inline-form[data-v-8e475dc6] {\n display: block;\n}\n.form.inline-form .input-wrapper .error-message[data-v-8e475dc6] {\n position: relative;\n bottom: 0;\n}\n.form .button[data-v-8e475dc6] {\n padding: 14px 32px;\n}\n.single-line-form[data-v-8e475dc6] {\n display: block;\n}\n.single-line-form .submit-button[data-v-8e475dc6] {\n margin-left: 0;\n margin-top: 20px;\n width: 100%;\n}\ntextarea[data-v-8e475dc6],\n input[type="password"][data-v-8e475dc6],\n input[type="number"][data-v-8e475dc6],\n input[type="text"][data-v-8e475dc6],\n input[type="email"][data-v-8e475dc6] {\n padding: 14px 20px;\n}\n}\n@media only screen and (max-width: 690px) {\n.form.block-form .wrapper-inline[data-v-8e475dc6] {\n display: block;\n}\n}\n@media (prefers-color-scheme: dark) {\n.form .input-help[data-v-8e475dc6] {\n color: #7d858c;\n}\n.form.block-form .block-wrapper label[data-v-8e475dc6] {\n color: #bec6cf;\n}\n.form .inline-wrapper .switch-label .input-label[data-v-8e475dc6] {\n color: #bec6cf;\n}\ntextarea[data-v-8e475dc6],\n input[type="password"][data-v-8e475dc6],\n input[type="text"][data-v-8e475dc6],\n input[type="number"][data-v-8e475dc6],\n input[type="email"][data-v-8e475dc6] {\n border-color: #1e2024;\n background: #1e2024;\n color: #bec6cf;\n}\ntextarea[data-v-8e475dc6]::-webkit-input-placeholder, input[type="password"][data-v-8e475dc6]::-webkit-input-placeholder, input[type="text"][data-v-8e475dc6]::-webkit-input-placeholder, input[type="number"][data-v-8e475dc6]::-webkit-input-placeholder, input[type="email"][data-v-8e475dc6]::-webkit-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-8e475dc6]::-moz-placeholder, input[type="password"][data-v-8e475dc6]::-moz-placeholder, input[type="text"][data-v-8e475dc6]::-moz-placeholder, input[type="number"][data-v-8e475dc6]::-moz-placeholder, input[type="email"][data-v-8e475dc6]::-moz-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-8e475dc6]:-ms-input-placeholder, input[type="password"][data-v-8e475dc6]:-ms-input-placeholder, input[type="text"][data-v-8e475dc6]:-ms-input-placeholder, input[type="number"][data-v-8e475dc6]:-ms-input-placeholder, input[type="email"][data-v-8e475dc6]:-ms-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-8e475dc6]::-ms-input-placeholder, input[type="password"][data-v-8e475dc6]::-ms-input-placeholder, input[type="text"][data-v-8e475dc6]::-ms-input-placeholder, input[type="number"][data-v-8e475dc6]::-ms-input-placeholder, input[type="email"][data-v-8e475dc6]::-ms-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-8e475dc6]::placeholder,\n input[type="password"][data-v-8e475dc6]::placeholder,\n input[type="text"][data-v-8e475dc6]::placeholder,\n input[type="number"][data-v-8e475dc6]::placeholder,\n input[type="email"][data-v-8e475dc6]::placeholder {\n color: #7d858c;\n}\ntextarea[disabled][data-v-8e475dc6],\n input[type="password"][disabled][data-v-8e475dc6],\n input[type="text"][disabled][data-v-8e475dc6],\n input[type="number"][disabled][data-v-8e475dc6],\n input[type="email"][disabled][data-v-8e475dc6] {\n background: #1e2024;\n color: rgba(125, 133, 140, 0.8);\n -webkit-text-fill-color: rgba(125, 133, 140, 0.8);\n}\n.popup-wrapper textarea[data-v-8e475dc6],\n .popup-wrapper input[type="password"][data-v-8e475dc6],\n .popup-wrapper input[type="text"][data-v-8e475dc6],\n .popup-wrapper input[type="number"][data-v-8e475dc6],\n .popup-wrapper input[type="email"][data-v-8e475dc6] {\n background: #25272c;\n}\n}\n.more-options[data-v-8e475dc6] {\n margin-bottom: 10px;\n}\n.input-wrapper.password[data-v-8e475dc6] {\n margin-top: -10px;\n}\n.item-thumbnail[data-v-8e475dc6] {\n margin-bottom: 20px;\n}\n',""])},UqlB:function(n,e,t){(n.exports=t("I1BE")(!1)).push([n.i,".select[data-v-14b1d6a3] {\n position: relative;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n width: 100%;\n}\n.input-options[data-v-14b1d6a3] {\n box-shadow: 0 5px 15px rgba(0, 0, 0, 0.12);\n background: white;\n border-radius: 8px;\n position: absolute;\n overflow: hidden;\n top: 65px;\n left: 0;\n right: 0;\n z-index: 9;\n max-height: 295px;\n overflow-y: auto;\n}\n.input-options .option-item[data-v-14b1d6a3] {\n padding: 13px 20px;\n display: block;\n cursor: pointer;\n}\n.input-options .option-item[data-v-14b1d6a3]:hover {\n color: #00BC7E;\n background: #f4f5f6;\n}\n.input-options .option-item[data-v-14b1d6a3]:last-child {\n border-bottom: none;\n}\n.input-area[data-v-14b1d6a3] {\n border-width: 1px;\n border-style: solid;\n border-color: transparent;\n justify-content: space-between;\n box-shadow: 0 1px 5px rgba(0, 0, 0, 0.12);\n transition: 150ms all ease;\n align-items: center;\n border-radius: 8px;\n padding: 13px 20px;\n display: flex;\n outline: 0;\n width: 100%;\n cursor: pointer;\n}\n.input-area .chevron[data-v-14b1d6a3] {\n transition: 150ms all ease;\n}\n.input-area.is-active .chevron[data-v-14b1d6a3] {\n transform: rotate(180deg);\n}\n.input-area.is-error[data-v-14b1d6a3] {\n border-color: #fd397a;\n box-shadow: 0 0 7px rgba(253, 57, 122, 0.3);\n}\n.option-icon[data-v-14b1d6a3] {\n width: 20px;\n display: inline-block;\n font-size: 0.625em;\n}\n.option-icon svg[data-v-14b1d6a3] {\n margin-top: -4px;\n vertical-align: middle;\n}\n.option-value[data-v-14b1d6a3] {\n font-size: 0.875em;\n font-weight: 700;\n width: 100%;\n vertical-align: middle;\n}\n.option-value.placehoder[data-v-14b1d6a3] {\n color: rgba(27, 37, 57, 0.5);\n}\n.slide-in-enter-active[data-v-14b1d6a3] {\n transition: all 150ms ease;\n}\n.slide-in-enter[data-v-14b1d6a3] {\n opacity: 0;\n transform: translateY(-50px);\n}\n@media (prefers-color-scheme: dark) {\n.input-area[data-v-14b1d6a3] {\n background: #1e2024;\n border-color: #1e2024;\n}\n.popup-wrapper .input-area[data-v-14b1d6a3] {\n background: #25272c;\n}\n.input-options[data-v-14b1d6a3] {\n background: #1e2024;\n}\n.input-options .option-item[data-v-14b1d6a3] {\n border-bottom: none;\n}\n.input-options .option-item[data-v-14b1d6a3]:hover {\n background: #2a2c32;\n}\n.input-options .option-item:hover .option-icon path[data-v-14b1d6a3], .input-options .option-item:hover .option-icon circle[data-v-14b1d6a3] {\n color: inherit;\n}\n.input-options .option-item[data-v-14b1d6a3]:last-child {\n border-bottom: none;\n}\n.option-value.placehoder[data-v-14b1d6a3] {\n color: #7d858c;\n}\n}\n",""])},WEWl:function(n,e,t){var a=t("sGz8");"string"==typeof a&&(a=[[n.i,a,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};t("aET+")(a,i);a.locals&&(n.exports=a.locals)},biqn:function(n,e,t){(n.exports=t("I1BE")(!1)).push([n.i,".info-box[data-v-8e7c42f6] {\n padding: 20px;\n border-radius: 8px;\n margin-bottom: 32px;\n background: #f4f5f6;\n text-align: left;\n}\n.info-box.error[data-v-8e7c42f6] {\n background: rgba(253, 57, 122, 0.1);\n}\n.info-box.error p[data-v-8e7c42f6], .info-box.error a[data-v-8e7c42f6] {\n color: #fd397a;\n}\n.info-box.error a[data-v-8e7c42f6] {\n text-decoration: underline;\n}\n.info-box p[data-v-8e7c42f6] {\n font-size: 15px;\n line-height: 1.6;\n word-break: break-word;\n font-weight: 600;\n}\n.info-box p[data-v-8e7c42f6] a {\n font-size: 15px;\n}\n.info-box p[data-v-8e7c42f6] b {\n font-size: 15px;\n font-weight: 700;\n}\n.info-box b[data-v-8e7c42f6] {\n font-weight: 700;\n}\n.info-box a[data-v-8e7c42f6] {\n font-weight: 700;\n font-size: 0.9375em;\n line-height: 1.6;\n}\n.info-box ul[data-v-8e7c42f6] {\n margin-top: 15px;\n display: block;\n}\n.info-box ul li[data-v-8e7c42f6] {\n display: block;\n}\n.info-box ul li a[data-v-8e7c42f6] {\n display: block;\n}\n@media only screen and (max-width: 690px) {\n.info-box[data-v-8e7c42f6] {\n padding: 15px;\n}\n}\n@media (prefers-color-scheme: dark) {\n.info-box[data-v-8e7c42f6] {\n background: #1e2024;\n}\n.info-box p[data-v-8e7c42f6] {\n color: #bec6cf;\n}\n.info-box ul li[data-v-8e7c42f6] {\n color: #bec6cf;\n}\n}\n",""])},bqgS:function(n,e,t){(n.exports=t("I1BE")(!1)).push([n.i,'.form-wrapper[data-v-300e7c5a] {\n padding: 0 20px;\n}\n.input-wrapper[data-v-300e7c5a] {\n margin-bottom: 20px;\n}\n.input-wrapper[data-v-300e7c5a]:last-child {\n margin-bottom: 0;\n}\n.input-wrapper input[data-v-300e7c5a] {\n width: 100%;\n color: #1B2539;\n}\n.input-wrapper input.is-error[data-v-300e7c5a] {\n border-color: #fd397a;\n}\n.inline-wrapper[data-v-300e7c5a] {\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n.inline-wrapper.icon-append .input-text[data-v-300e7c5a] {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.inline-wrapper.icon-append .icon[data-v-300e7c5a] {\n background: black;\n padding: 15px 18px;\n border-top-right-radius: 8px;\n border-bottom-right-radius: 8px;\n text-align: center;\n line-height: 0;\n}\n.inline-wrapper.icon-append .icon path[data-v-300e7c5a], .inline-wrapper.icon-append .icon polyline[data-v-300e7c5a] {\n stroke: white;\n}\n.input-label[data-v-300e7c5a] {\n font-size: 0.875em;\n color: #1B2539;\n font-weight: 700;\n display: block;\n margin-bottom: 8px;\n}\n@media (prefers-color-scheme: dark) {\n.inline-wrapper.icon-append .icon[data-v-300e7c5a] {\n background: rgba(0, 188, 126, 0.1);\n}\n.inline-wrapper.icon-append .icon path[data-v-300e7c5a], .inline-wrapper.icon-append .icon polyline[data-v-300e7c5a] {\n stroke: #00BC7E;\n}\n.input-label[data-v-300e7c5a] {\n color: #bec6cf;\n}\n}\n.form[data-v-300e7c5a] {\n max-width: 700px;\n}\n.form.inline-form[data-v-300e7c5a] {\n display: flex;\n position: relative;\n justify-content: center;\n margin: 0 auto;\n}\n.form.inline-form .input-wrapper[data-v-300e7c5a] {\n position: relative;\n}\n.form.inline-form .input-wrapper .error-message[data-v-300e7c5a] {\n position: absolute;\n left: 0;\n bottom: -25px;\n}\n.form.block-form .wrapper-inline[data-v-300e7c5a] {\n display: flex;\n margin: 0 -15px;\n}\n.form.block-form .wrapper-inline .block-wrapper[data-v-300e7c5a] {\n width: 100%;\n padding: 0 15px;\n}\n.form.block-form .block-wrapper[data-v-300e7c5a] {\n margin-bottom: 32px;\n}\n.form.block-form .block-wrapper label[data-v-300e7c5a] {\n font-size: 0.875em;\n color: rgba(27, 37, 57, 0.8);\n font-weight: 700;\n display: block;\n margin-bottom: 7px;\n text-align: left;\n}\n.form.block-form .block-wrapper[data-v-300e7c5a]:last-child {\n margin-bottom: 0;\n}\n.form.block-form .button[data-v-300e7c5a] {\n margin-top: 50px;\n}\n.form .inline-wrapper[data-v-300e7c5a] {\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n.form .inline-wrapper .switch-label .input-help[data-v-300e7c5a] {\n padding-top: 0;\n}\n.form .inline-wrapper .switch-label .input-label[data-v-300e7c5a] {\n font-weight: 700;\n color: #1B2539;\n font-size: 1em;\n margin-bottom: 5px;\n}\n.form .input-help[data-v-300e7c5a] {\n font-size: 0.75em;\n color: rgba(27, 37, 57, 0.7);\n line-height: 1.35;\n padding-top: 10px;\n display: block;\n}\n.single-line-form[data-v-300e7c5a] {\n display: flex;\n}\n.single-line-form .submit-button[data-v-300e7c5a] {\n margin-left: 20px;\n}\n.error-message[data-v-300e7c5a] {\n font-size: 0.875em;\n color: #fd397a;\n padding-top: 5px;\n display: block;\n text-align: left;\n}\ntextarea[data-v-300e7c5a] {\n width: 100%;\n}\ninput[type="color"][data-v-300e7c5a] {\n width: 38px;\n height: 40px;\n border: none;\n outline: none;\n background: none;\n}\ntextarea[data-v-300e7c5a],\ninput[type="password"][data-v-300e7c5a],\ninput[type="text"][data-v-300e7c5a],\ninput[type="number"][data-v-300e7c5a],\ninput[type="email"][data-v-300e7c5a] {\n border: 1px solid transparent;\n transition: 150ms all ease;\n font-size: 1em;\n border-radius: 8px;\n padding: 13px 20px;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n font-weight: 700;\n outline: 0;\n width: 100%;\n box-shadow: 0 1px 5px rgba(0, 0, 0, 0.12);\n}\ntextarea.is-error[data-v-300e7c5a],\ninput[type="password"].is-error[data-v-300e7c5a],\ninput[type="text"].is-error[data-v-300e7c5a],\ninput[type="number"].is-error[data-v-300e7c5a],\ninput[type="email"].is-error[data-v-300e7c5a] {\n border-color: #fd397a;\n}\ntextarea[data-v-300e7c5a]::-webkit-input-placeholder, input[type="password"][data-v-300e7c5a]::-webkit-input-placeholder, input[type="text"][data-v-300e7c5a]::-webkit-input-placeholder, input[type="number"][data-v-300e7c5a]::-webkit-input-placeholder, input[type="email"][data-v-300e7c5a]::-webkit-input-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-300e7c5a]::-moz-placeholder, input[type="password"][data-v-300e7c5a]::-moz-placeholder, input[type="text"][data-v-300e7c5a]::-moz-placeholder, input[type="number"][data-v-300e7c5a]::-moz-placeholder, input[type="email"][data-v-300e7c5a]::-moz-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-300e7c5a]:-ms-input-placeholder, input[type="password"][data-v-300e7c5a]:-ms-input-placeholder, input[type="text"][data-v-300e7c5a]:-ms-input-placeholder, input[type="number"][data-v-300e7c5a]:-ms-input-placeholder, input[type="email"][data-v-300e7c5a]:-ms-input-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-300e7c5a]::-ms-input-placeholder, input[type="password"][data-v-300e7c5a]::-ms-input-placeholder, input[type="text"][data-v-300e7c5a]::-ms-input-placeholder, input[type="number"][data-v-300e7c5a]::-ms-input-placeholder, input[type="email"][data-v-300e7c5a]::-ms-input-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-300e7c5a]::placeholder,\ninput[type="password"][data-v-300e7c5a]::placeholder,\ninput[type="text"][data-v-300e7c5a]::placeholder,\ninput[type="number"][data-v-300e7c5a]::placeholder,\ninput[type="email"][data-v-300e7c5a]::placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[disabled][data-v-300e7c5a],\ninput[type="password"][disabled][data-v-300e7c5a],\ninput[type="text"][disabled][data-v-300e7c5a],\ninput[type="number"][disabled][data-v-300e7c5a],\ninput[type="email"][disabled][data-v-300e7c5a] {\n background: white;\n color: rgba(27, 37, 57, 0.8);\n -webkit-text-fill-color: rgba(27, 37, 57, 0.8);\n opacity: 1;\n cursor: not-allowed;\n}\n.additional-link[data-v-300e7c5a] {\n font-size: 1em;\n margin-top: 50px;\n display: block;\n}\n.additional-link b[data-v-300e7c5a], .additional-link a[data-v-300e7c5a] {\n cursor: pointer;\n}\n.additional-link b[data-v-300e7c5a]:hover, .additional-link a[data-v-300e7c5a]:hover {\n text-decoration: underline;\n}\n@media only screen and (max-width: 1024px) {\n.form[data-v-300e7c5a] {\n max-width: 100%;\n}\n}\n@media only screen and (max-width: 960px) {\n.form .button[data-v-300e7c5a] {\n margin-top: 20px;\n width: 100%;\n margin-left: 0;\n margin-right: 0;\n}\n.form input[data-v-300e7c5a], .form textarea[data-v-300e7c5a] {\n width: 100%;\n min-width: 100%;\n}\n.form.block-form .block-wrapper[data-v-300e7c5a] {\n display: block;\n}\n.form.block-form .block-wrapper label[data-v-300e7c5a] {\n width: 100%;\n padding-right: 0;\n display: block;\n margin-bottom: 7px;\n text-align: left !important;\n font-size: 0.875em;\n padding-top: 0;\n}\n.form.block-form .button[data-v-300e7c5a] {\n margin-top: 25px;\n margin-left: 0;\n margin-right: 0;\n}\n.form.inline-form[data-v-300e7c5a] {\n display: block;\n}\n.form.inline-form .input-wrapper .error-message[data-v-300e7c5a] {\n position: relative;\n bottom: 0;\n}\n.form .button[data-v-300e7c5a] {\n padding: 14px 32px;\n}\n.single-line-form[data-v-300e7c5a] {\n display: block;\n}\n.single-line-form .submit-button[data-v-300e7c5a] {\n margin-left: 0;\n margin-top: 20px;\n width: 100%;\n}\ntextarea[data-v-300e7c5a],\n input[type="password"][data-v-300e7c5a],\n input[type="number"][data-v-300e7c5a],\n input[type="text"][data-v-300e7c5a],\n input[type="email"][data-v-300e7c5a] {\n padding: 14px 20px;\n}\n}\n@media only screen and (max-width: 690px) {\n.form.block-form .wrapper-inline[data-v-300e7c5a] {\n display: block;\n}\n}\n@media (prefers-color-scheme: dark) {\n.form .input-help[data-v-300e7c5a] {\n color: #7d858c;\n}\n.form.block-form .block-wrapper label[data-v-300e7c5a] {\n color: #bec6cf;\n}\n.form .inline-wrapper .switch-label .input-label[data-v-300e7c5a] {\n color: #bec6cf;\n}\ntextarea[data-v-300e7c5a],\n input[type="password"][data-v-300e7c5a],\n input[type="text"][data-v-300e7c5a],\n input[type="number"][data-v-300e7c5a],\n input[type="email"][data-v-300e7c5a] {\n border-color: #1e2024;\n background: #1e2024;\n color: #bec6cf;\n}\ntextarea[data-v-300e7c5a]::-webkit-input-placeholder, input[type="password"][data-v-300e7c5a]::-webkit-input-placeholder, input[type="text"][data-v-300e7c5a]::-webkit-input-placeholder, input[type="number"][data-v-300e7c5a]::-webkit-input-placeholder, input[type="email"][data-v-300e7c5a]::-webkit-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-300e7c5a]::-moz-placeholder, input[type="password"][data-v-300e7c5a]::-moz-placeholder, input[type="text"][data-v-300e7c5a]::-moz-placeholder, input[type="number"][data-v-300e7c5a]::-moz-placeholder, input[type="email"][data-v-300e7c5a]::-moz-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-300e7c5a]:-ms-input-placeholder, input[type="password"][data-v-300e7c5a]:-ms-input-placeholder, input[type="text"][data-v-300e7c5a]:-ms-input-placeholder, input[type="number"][data-v-300e7c5a]:-ms-input-placeholder, input[type="email"][data-v-300e7c5a]:-ms-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-300e7c5a]::-ms-input-placeholder, input[type="password"][data-v-300e7c5a]::-ms-input-placeholder, input[type="text"][data-v-300e7c5a]::-ms-input-placeholder, input[type="number"][data-v-300e7c5a]::-ms-input-placeholder, input[type="email"][data-v-300e7c5a]::-ms-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-300e7c5a]::placeholder,\n input[type="password"][data-v-300e7c5a]::placeholder,\n input[type="text"][data-v-300e7c5a]::placeholder,\n input[type="number"][data-v-300e7c5a]::placeholder,\n input[type="email"][data-v-300e7c5a]::placeholder {\n color: #7d858c;\n}\ntextarea[disabled][data-v-300e7c5a],\n input[type="password"][disabled][data-v-300e7c5a],\n input[type="text"][disabled][data-v-300e7c5a],\n input[type="number"][disabled][data-v-300e7c5a],\n input[type="email"][disabled][data-v-300e7c5a] {\n background: #1e2024;\n color: rgba(125, 133, 140, 0.8);\n -webkit-text-fill-color: rgba(125, 133, 140, 0.8);\n}\n.popup-wrapper textarea[data-v-300e7c5a],\n .popup-wrapper input[type="password"][data-v-300e7c5a],\n .popup-wrapper input[type="text"][data-v-300e7c5a],\n .popup-wrapper input[type="number"][data-v-300e7c5a],\n .popup-wrapper input[type="email"][data-v-300e7c5a] {\n background: #25272c;\n}\n}\n.input-wrapper.password[data-v-300e7c5a] {\n margin-top: -10px;\n}\n.input-wrapper.copy-input[data-v-300e7c5a] {\n padding: 0px 20px;\n}\n.change-password[data-v-300e7c5a] {\n opacity: 0.7;\n text-decoration: underline;\n}\n.item-thumbnail[data-v-300e7c5a] {\n margin-bottom: 20px;\n}\n',""])},fT6y:function(n,e,t){"use strict";t.r(e);var a=t("MooH"),i=t("1GG+"),o=t("Tbn2"),r=t("vIGX"),p=t("L2JU"),s=t("xCqy");function d(n,e){var t=Object.keys(n);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(n);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),t.push.apply(t,a)}return t}function c(n,e,t){return e in n?Object.defineProperty(n,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):n[e]=t,n}var l={name:"UserHeadline",computed:function(n){for(var e=1;e14?this.email.length:14}},data:function(){return{emails:[],email:void 0}},methods:{removeEmail:function(n){this.emails=this.emails.filter((function(e){return e!==n})),s.a.$emit("emailsInputValues",this.emails)},removeLastEmail:function(n){"Backspace"===n.code&&""===this.email&&this.emails.pop()},handleEmail:function(){if(this.email.length>0){var n=this.email.lastIndexOf("."),e=this.email.indexOf("@");if(n1)return;if(0===this.emails.length&&s.a.$emit("emailsInputValues",[this.email]),this.email.includes(",")||this.email.includes(" ")){var t=this.email.replace(/[","," "]/,"");this.email="",this.emails.push(t),s.a.$emit("emailsInputValues",this.emails)}}}},created:function(){var n=this;this.$nextTick((function(){n.$refs.input.focus()}))}},B=(t("jYZJ"),Object(u.a)(S,(function(){var n=this,e=n.$createElement,t=n._self._c||e;return t("div",{staticClass:"wrapper"},[t("label",{staticClass:"input-label"},[n._v(n._s(n.label)+":")]),n._v(" "),t("div",{staticClass:"input-wrapper focus-within-border-theme",class:{"is-error":n.isError},on:{click:function(e){return n.$refs.input.focus()}}},[t("div",{staticClass:"email-list"},[n._l(n.emails,(function(e,a){return t("div",{key:a,staticClass:"email-tag bg-theme-100",class:{"mb-offset":n.getCharactersLength>45}},[t("span",{staticClass:"text-theme"},[n._v(n._s(e))]),n._v(" "),t("x-icon",{staticClass:"icon",attrs:{size:"14"},on:{click:function(t){return n.removeEmail(e)}}})],1)})),n._v(" "),t("input",{directives:[{name:"model",rawName:"v-model",value:n.email,expression:"email"}],ref:"input",staticClass:"email-input",attrs:{size:n.inputSize,placeholder:n.placeHolder,autocomplete:"new-password"},domProps:{value:n.email},on:{keydown:function(e){return!e.type.indexOf("key")&&n._k(e.keyCode,"delete",[8,46],e.key,["Backspace","Delete","Del"])?null:n.removeLastEmail(e)},keyup:function(e){return n.handleEmail()},input:function(e){e.target.composing||(n.email=e.target.value)}}})],2)]),n._v(" "),n.isError?t("span",{staticClass:"error-message"},[n._v(n._s(n.isError))]):n._e()])}),[],!1,null,"04021052",null).exports),M=t("xxrA"),T=t("4TWA"),D=t("aeLu"),L=t("0BFo"),F=t("PTF1"),V=t("122I"),A=t("0YJe"),U=t("Nv84"),R=t("KnjL"),H=t("TJPC"),q=t("vDqi"),W=t.n(q);function N(n,e,t,a,i,o,r){try{var p=n[o](r),s=p.value}catch(n){return void t(n)}p.done?e(s):Promise.resolve(s).then(a,i)}function G(n,e){var t=Object.keys(n);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(n);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),t.push.apply(t,a)}return t}function J(n,e,t){return e in n?Object.defineProperty(n,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):n[e]=t,n}var K={name:"ShareCreate",components:{ValidationProvider:O.ValidationProvider,ValidationObserver:O.ValidationObserver,SelectBoxInput:P,ThumbnailItem:D.a,ActionButton:L.a,PopupWrapper:z.a,PopupActions:j.a,TabWrapper:V.a,TabOption:A.a,PopupContent:E.a,PopupHeader:$.a,MultiEmailInput:B,SelectInput:T.a,SwitchInput:M.a,ButtonBase:U.a,CopyInput:F.a,MailIcon:I.I,required:H.a,LinkIcon:I.F,InfoBox:R.a},computed:function(n){for(var e=1;e95}})},p=(t("RrM1"),t("KHd+")),s=Object(p.a)(r,(function(){var n=this.$createElement,e=this._self._c||n;return e("div",{staticClass:"user-avatar",class:this.size},[this.isIncompletePayment||this.isNearlyFullStorageCapacity?e("span",{staticClass:"notification"}):this._e(),this._v(" "),e("img",{attrs:{src:this.user.data.relationships.settings.data.attributes.avatar,alt:this.user.data.relationships.settings.data.attributes.name}})])}),[],!1,null,"8c5eec7c",null);e.a=s.exports},"5zwe":function(n,e,t){"use strict";var a=t("jAJ5");t.n(a).a},"8nMu":function(n,e,t){var a=t("1Jcp");"string"==typeof a&&(a=[[n.i,a,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};t("aET+")(a,i);a.locals&&(n.exports=a.locals)},B3rJ:function(n,e,t){var a=t("wv85");"string"==typeof a&&(a=[[n.i,a,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};t("aET+")(a,i);a.locals&&(n.exports=a.locals)},B76g:function(n,e,t){(n.exports=t("I1BE")(!1)).push([n.i,"@media only screen and (max-width: 690px) {\n.is-scaled-down {\n transform: scale(0.95);\n}\n}\n",""])},C5cd:function(n,e,t){(n.exports=t("I1BE")(!1)).push([n.i,".menu-bar[data-v-71c6b855] {\n background: #f4f5f6;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n padding-top: 25px;\n display: grid;\n flex: 0 0 72px;\n}\n.icon-navigation[data-v-71c6b855] {\n text-align: center;\n}\n.icon-navigation.menu[data-v-71c6b855] {\n margin-bottom: auto;\n}\n.icon-navigation.logout[data-v-71c6b855] {\n margin-top: auto;\n}\n.icon-navigation .icon-navigation-item[data-v-71c6b855] {\n display: block;\n margin-bottom: 10px;\n}\n.icon-navigation .icon-navigation-item.user[data-v-71c6b855] {\n margin-bottom: 20px;\n display: block;\n}\n.icon-navigation .button-icon[data-v-71c6b855] {\n cursor: pointer;\n border-radius: 4px;\n padding: 12px;\n display: inline-block;\n line-height: 0;\n transition: 150ms all ease;\n}\n.icon-navigation .button-icon[data-v-71c6b855]:hover {\n background: #e6e8eb;\n}\n.icon-navigation .button-icon path[data-v-71c6b855], .icon-navigation .button-icon line[data-v-71c6b855], .icon-navigation .button-icon polyline[data-v-71c6b855], .icon-navigation .button-icon rect[data-v-71c6b855], .icon-navigation .button-icon circle[data-v-71c6b855] {\n transition: 150ms all ease;\n}\n.icon-navigation .router-link-active.home .button-icon path[data-v-71c6b855], .icon-navigation .router-link-active.home .button-icon line[data-v-71c6b855], .icon-navigation .router-link-active.home .button-icon polyline[data-v-71c6b855], .icon-navigation .router-link-active.home .button-icon rect[data-v-71c6b855], .icon-navigation .router-link-active.home .button-icon circle[data-v-71c6b855],\n.icon-navigation .is-active.home .button-icon path[data-v-71c6b855],\n.icon-navigation .is-active.home .button-icon line[data-v-71c6b855],\n.icon-navigation .is-active.home .button-icon polyline[data-v-71c6b855],\n.icon-navigation .is-active.home .button-icon rect[data-v-71c6b855],\n.icon-navigation .is-active.home .button-icon circle[data-v-71c6b855] {\n color: inherit;\n}\n.icon-navigation .router-link-active.shared .button-icon[data-v-71c6b855],\n.icon-navigation .is-active.shared .button-icon[data-v-71c6b855] {\n background: rgba(255, 189, 45, 0.1);\n}\n.icon-navigation .router-link-active.shared .button-icon path[data-v-71c6b855], .icon-navigation .router-link-active.shared .button-icon line[data-v-71c6b855], .icon-navigation .router-link-active.shared .button-icon polyline[data-v-71c6b855], .icon-navigation .router-link-active.shared .button-icon rect[data-v-71c6b855], .icon-navigation .router-link-active.shared .button-icon circle[data-v-71c6b855],\n.icon-navigation .is-active.shared .button-icon path[data-v-71c6b855],\n.icon-navigation .is-active.shared .button-icon line[data-v-71c6b855],\n.icon-navigation .is-active.shared .button-icon polyline[data-v-71c6b855],\n.icon-navigation .is-active.shared .button-icon rect[data-v-71c6b855],\n.icon-navigation .is-active.shared .button-icon circle[data-v-71c6b855] {\n stroke: #FFBD2D;\n}\n.icon-navigation .router-link-active.trash .button-icon[data-v-71c6b855],\n.icon-navigation .is-active.trash .button-icon[data-v-71c6b855] {\n background: rgba(254, 96, 87, 0.1);\n}\n.icon-navigation .router-link-active.trash .button-icon path[data-v-71c6b855], .icon-navigation .router-link-active.trash .button-icon line[data-v-71c6b855], .icon-navigation .router-link-active.trash .button-icon polyline[data-v-71c6b855], .icon-navigation .router-link-active.trash .button-icon rect[data-v-71c6b855], .icon-navigation .router-link-active.trash .button-icon circle[data-v-71c6b855],\n.icon-navigation .is-active.trash .button-icon path[data-v-71c6b855],\n.icon-navigation .is-active.trash .button-icon line[data-v-71c6b855],\n.icon-navigation .is-active.trash .button-icon polyline[data-v-71c6b855],\n.icon-navigation .is-active.trash .button-icon rect[data-v-71c6b855],\n.icon-navigation .is-active.trash .button-icon circle[data-v-71c6b855] {\n stroke: #FE6057;\n}\n.icon-navigation .router-link-active.settings .button-icon[data-v-71c6b855],\n.icon-navigation .is-active.settings .button-icon[data-v-71c6b855] {\n background: rgba(157, 102, 254, 0.1);\n}\n.icon-navigation .router-link-active.settings .button-icon path[data-v-71c6b855], .icon-navigation .router-link-active.settings .button-icon line[data-v-71c6b855], .icon-navigation .router-link-active.settings .button-icon polyline[data-v-71c6b855], .icon-navigation .router-link-active.settings .button-icon rect[data-v-71c6b855], .icon-navigation .router-link-active.settings .button-icon circle[data-v-71c6b855],\n.icon-navigation .is-active.settings .button-icon path[data-v-71c6b855],\n.icon-navigation .is-active.settings .button-icon line[data-v-71c6b855],\n.icon-navigation .is-active.settings .button-icon polyline[data-v-71c6b855],\n.icon-navigation .is-active.settings .button-icon rect[data-v-71c6b855],\n.icon-navigation .is-active.settings .button-icon circle[data-v-71c6b855] {\n stroke: #9D66FE;\n}\n.icon-navigation .router-link-active.users .button-icon[data-v-71c6b855],\n.icon-navigation .is-active.users .button-icon[data-v-71c6b855] {\n background: rgba(254, 102, 161, 0.1);\n}\n.icon-navigation .router-link-active.users .button-icon path[data-v-71c6b855], .icon-navigation .router-link-active.users .button-icon line[data-v-71c6b855], .icon-navigation .router-link-active.users .button-icon polyline[data-v-71c6b855], .icon-navigation .router-link-active.users .button-icon rect[data-v-71c6b855], .icon-navigation .router-link-active.users .button-icon circle[data-v-71c6b855],\n.icon-navigation .is-active.users .button-icon path[data-v-71c6b855],\n.icon-navigation .is-active.users .button-icon line[data-v-71c6b855],\n.icon-navigation .is-active.users .button-icon polyline[data-v-71c6b855],\n.icon-navigation .is-active.users .button-icon rect[data-v-71c6b855],\n.icon-navigation .is-active.users .button-icon circle[data-v-71c6b855] {\n stroke: #FE66A1;\n}\n@media only screen and (max-width: 1024px) {\n.menu-bar[data-v-71c6b855] {\n flex: 0 0 60px;\n}\n.icon-navigation .icon-navigation-item[data-v-71c6b855] {\n margin-bottom: 15px;\n}\n.icon-navigation .button-icon[data-v-71c6b855] {\n padding: 8px;\n}\n}\n@media only screen and (max-width: 690px) {\n.menu-bar[data-v-71c6b855] {\n display: none;\n}\n}\n@media (prefers-color-scheme: dark) {\n.icon-navigation .button-icon[data-v-71c6b855]:hover {\n background: #131414;\n}\n.menu-bar[data-v-71c6b855] {\n background: #1e2024;\n}\n}\n",""])},E8xp:function(n,e,t){(n.exports=t("I1BE")(!1)).push([n.i,".popup-image[data-v-58bc47b2] {\n padding-top: 20px;\n text-align: center;\n margin-bottom: 20px;\n}\n.popup-image .emoji[data-v-58bc47b2] {\n font-size: 3.5em;\n line-height: 1;\n}\n.content[data-v-58bc47b2] {\n text-align: center;\n padding-bottom: 10px;\n padding-left: 20px;\n padding-right: 20px;\n}\n.content .title[data-v-58bc47b2] {\n font-size: 1.375em;\n text-transform: uppercase;\n font-weight: 800;\n color: #1B2539;\n}\n.content .message[data-v-58bc47b2] {\n font-size: 1em;\n color: #333;\n margin-top: 5px;\n}\n@media only screen and (max-width: 690px) {\n.content[data-v-58bc47b2] {\n top: 110px;\n}\n}\n@media (prefers-color-scheme: dark) {\n.content .title[data-v-58bc47b2] {\n color: #bec6cf;\n}\n.content .message[data-v-58bc47b2] {\n color: #7d858c;\n}\n}\n",""])},"F+Qg":function(n,e,t){"use strict";var a=t("3GDE");t.n(a).a},HJ1V:function(n,e,t){var a=t("qCeM");"string"==typeof a&&(a=[[n.i,a,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};t("aET+")(a,i);a.locals&&(n.exports=a.locals)},KXbI:function(n,e,t){"use strict";var a=t("j+MY");t.n(a).a},KnjL:function(n,e,t){"use strict";var a={name:"InfoBox",props:["type"]},i=(t("pFam"),t("KHd+")),o=Object(i.a)(a,(function(){var n=this.$createElement;return(this._self._c||n)("div",{staticClass:"info-box",class:this.type},[this._t("default")],2)}),[],!1,null,"8e7c42f6",null);e.a=o.exports},Krn8:function(n,e,t){"use strict";var a=t("T/cb");t.n(a).a},LedX:function(n,e,t){"use strict";var a=t("WEWl");t.n(a).a},Ln0X:function(n,e,t){(n.exports=t("I1BE")(!1)).push([n.i,".user-meta[data-v-73b69002] {\n padding-left: 20px;\n}\n.user-meta .name[data-v-73b69002] {\n display: block;\n font-size: 1.125em;\n}\n.user-meta .email[data-v-73b69002] {\n display: block;\n font-size: 0.75em;\n font-weight: 600;\n}\n",""])},Ml9M:function(n,e,t){var a=t("Ln0X");"string"==typeof a&&(a=[[n.i,a,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};t("aET+")(a,i);a.locals&&(n.exports=a.locals)},"N+6F":function(n,e,t){var a=t("U32b");"string"==typeof a&&(a=[[n.i,a,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};t("aET+")(a,i);a.locals&&(n.exports=a.locals)},NqdR:function(n,e,t){"use strict";var a=t("1Ps2");t.n(a).a},P1DM:function(n,e,t){"use strict";var a=t("N+6F");t.n(a).a},PTF1:function(n,e,t){"use strict";var a=t("CjXH"),i=t("xCqy"),o={name:"CopyInput",props:["size","item"],components:{CheckIcon:a.d,LinkIcon:a.F,SendIcon:a.U},data:function(){return{isCopiedLink:!1}},methods:{menuForEmail:function(){i.a.$emit("popup:open",{name:"share-edit",item:this.item,sentToEmail:!0})},copyUrl:function(){var n=this,e=document.getElementById("link-input");e.select(),e.setSelectionRange(0,99999),document.execCommand("copy"),this.isCopiedLink=!0,setTimeout((function(){n.isCopiedLink=!1}),1e3)}}},r=(t("KXbI"),t("KHd+")),p=Object(r.a)(o,(function(){var n=this,e=n.$createElement,t=n._self._c||e;return t("div",{staticClass:"inline-wrapper icon-append copy-input",class:n.size,on:{click:n.copyUrl}},[t("input",{ref:"sel",staticClass:"input-text",attrs:{id:"link-input",type:"text",readonly:""},domProps:{value:n.item.shared.link}}),n._v(" "),t("div",{staticClass:"multi-icon"},[t("div",{staticClass:"icon-item group hover-bg-theme-100"},[n.isCopiedLink?n._e():t("link-icon",{staticClass:"group-hover-text-theme hover-text-theme",attrs:{size:"14"}}),n._v(" "),n.isCopiedLink?t("check-icon",{staticClass:"group-hover-text-theme hover-text-theme",attrs:{size:"14"}}):n._e()],1),n._v(" "),t("div",{staticClass:"icon-item group hover-bg-theme-100",on:{click:function(e){return e.stopPropagation(),e.preventDefault(),n.menuForEmail(e)}}},[t("send-icon",{staticClass:"group-hover-text-theme hover-text-theme",attrs:{size:"14"}})],1)])])}),[],!1,null,"1e5e91b0",null);e.a=p.exports},Phmp:function(n,e,t){"use strict";var a=t("t10X");t.n(a).a},"Qqv+":function(n,e,t){var a=t("biqn");"string"==typeof a&&(a=[[n.i,a,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};t("aET+")(a,i);a.locals&&(n.exports=a.locals)},RrM1:function(n,e,t){"use strict";var a=t("HJ1V");t.n(a).a},"T/cb":function(n,e,t){var a=t("B76g");"string"==typeof a&&(a=[[n.i,a,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};t("aET+")(a,i);a.locals&&(n.exports=a.locals)},T8Lz:function(n,e,t){"use strict";var a=t("uvn5");t.n(a).a},U32b:function(n,e,t){(n.exports=t("I1BE")(!1)).push([n.i,'.form-wrapper[data-v-8e475dc6] {\n padding: 0 20px;\n}\n.input-wrapper[data-v-8e475dc6] {\n margin-bottom: 20px;\n}\n.input-wrapper[data-v-8e475dc6]:last-child {\n margin-bottom: 0;\n}\n.input-wrapper input[data-v-8e475dc6] {\n width: 100%;\n color: #1B2539;\n}\n.input-wrapper input.is-error[data-v-8e475dc6] {\n border-color: #fd397a;\n}\n.inline-wrapper[data-v-8e475dc6] {\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n.inline-wrapper.icon-append .input-text[data-v-8e475dc6] {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.inline-wrapper.icon-append .icon[data-v-8e475dc6] {\n background: black;\n padding: 15px 18px;\n border-top-right-radius: 8px;\n border-bottom-right-radius: 8px;\n text-align: center;\n line-height: 0;\n}\n.inline-wrapper.icon-append .icon path[data-v-8e475dc6], .inline-wrapper.icon-append .icon polyline[data-v-8e475dc6] {\n stroke: white;\n}\n.input-label[data-v-8e475dc6] {\n font-size: 0.875em;\n color: #1B2539;\n font-weight: 700;\n display: block;\n margin-bottom: 8px;\n}\n@media (prefers-color-scheme: dark) {\n.inline-wrapper.icon-append .icon[data-v-8e475dc6] {\n background: rgba(0, 188, 126, 0.1);\n}\n.inline-wrapper.icon-append .icon path[data-v-8e475dc6], .inline-wrapper.icon-append .icon polyline[data-v-8e475dc6] {\n stroke: #00BC7E;\n}\n.input-label[data-v-8e475dc6] {\n color: #bec6cf;\n}\n}\n.form[data-v-8e475dc6] {\n max-width: 700px;\n}\n.form.inline-form[data-v-8e475dc6] {\n display: flex;\n position: relative;\n justify-content: center;\n margin: 0 auto;\n}\n.form.inline-form .input-wrapper[data-v-8e475dc6] {\n position: relative;\n}\n.form.inline-form .input-wrapper .error-message[data-v-8e475dc6] {\n position: absolute;\n left: 0;\n bottom: -25px;\n}\n.form.block-form .wrapper-inline[data-v-8e475dc6] {\n display: flex;\n margin: 0 -15px;\n}\n.form.block-form .wrapper-inline .block-wrapper[data-v-8e475dc6] {\n width: 100%;\n padding: 0 15px;\n}\n.form.block-form .block-wrapper[data-v-8e475dc6] {\n margin-bottom: 32px;\n}\n.form.block-form .block-wrapper label[data-v-8e475dc6] {\n font-size: 0.875em;\n color: rgba(27, 37, 57, 0.8);\n font-weight: 700;\n display: block;\n margin-bottom: 7px;\n text-align: left;\n}\n.form.block-form .block-wrapper[data-v-8e475dc6]:last-child {\n margin-bottom: 0;\n}\n.form.block-form .button[data-v-8e475dc6] {\n margin-top: 50px;\n}\n.form .inline-wrapper[data-v-8e475dc6] {\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n.form .inline-wrapper .switch-label .input-help[data-v-8e475dc6] {\n padding-top: 0;\n}\n.form .inline-wrapper .switch-label .input-label[data-v-8e475dc6] {\n font-weight: 700;\n color: #1B2539;\n font-size: 1em;\n margin-bottom: 5px;\n}\n.form .input-help[data-v-8e475dc6] {\n font-size: 0.75em;\n color: rgba(27, 37, 57, 0.7);\n line-height: 1.35;\n padding-top: 10px;\n display: block;\n}\n.single-line-form[data-v-8e475dc6] {\n display: flex;\n}\n.single-line-form .submit-button[data-v-8e475dc6] {\n margin-left: 20px;\n}\n.error-message[data-v-8e475dc6] {\n font-size: 0.875em;\n color: #fd397a;\n padding-top: 5px;\n display: block;\n text-align: left;\n}\ntextarea[data-v-8e475dc6] {\n width: 100%;\n}\ninput[type="color"][data-v-8e475dc6] {\n width: 38px;\n height: 40px;\n border: none;\n outline: none;\n background: none;\n}\ntextarea[data-v-8e475dc6],\ninput[type="password"][data-v-8e475dc6],\ninput[type="text"][data-v-8e475dc6],\ninput[type="number"][data-v-8e475dc6],\ninput[type="email"][data-v-8e475dc6] {\n border: 1px solid transparent;\n transition: 150ms all ease;\n font-size: 1em;\n border-radius: 8px;\n padding: 13px 20px;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n font-weight: 700;\n outline: 0;\n width: 100%;\n box-shadow: 0 1px 5px rgba(0, 0, 0, 0.12);\n}\ntextarea.is-error[data-v-8e475dc6],\ninput[type="password"].is-error[data-v-8e475dc6],\ninput[type="text"].is-error[data-v-8e475dc6],\ninput[type="number"].is-error[data-v-8e475dc6],\ninput[type="email"].is-error[data-v-8e475dc6] {\n border-color: #fd397a;\n}\ntextarea[data-v-8e475dc6]::-webkit-input-placeholder, input[type="password"][data-v-8e475dc6]::-webkit-input-placeholder, input[type="text"][data-v-8e475dc6]::-webkit-input-placeholder, input[type="number"][data-v-8e475dc6]::-webkit-input-placeholder, input[type="email"][data-v-8e475dc6]::-webkit-input-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-8e475dc6]::-moz-placeholder, input[type="password"][data-v-8e475dc6]::-moz-placeholder, input[type="text"][data-v-8e475dc6]::-moz-placeholder, input[type="number"][data-v-8e475dc6]::-moz-placeholder, input[type="email"][data-v-8e475dc6]::-moz-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-8e475dc6]:-ms-input-placeholder, input[type="password"][data-v-8e475dc6]:-ms-input-placeholder, input[type="text"][data-v-8e475dc6]:-ms-input-placeholder, input[type="number"][data-v-8e475dc6]:-ms-input-placeholder, input[type="email"][data-v-8e475dc6]:-ms-input-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-8e475dc6]::-ms-input-placeholder, input[type="password"][data-v-8e475dc6]::-ms-input-placeholder, input[type="text"][data-v-8e475dc6]::-ms-input-placeholder, input[type="number"][data-v-8e475dc6]::-ms-input-placeholder, input[type="email"][data-v-8e475dc6]::-ms-input-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-8e475dc6]::placeholder,\ninput[type="password"][data-v-8e475dc6]::placeholder,\ninput[type="text"][data-v-8e475dc6]::placeholder,\ninput[type="number"][data-v-8e475dc6]::placeholder,\ninput[type="email"][data-v-8e475dc6]::placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[disabled][data-v-8e475dc6],\ninput[type="password"][disabled][data-v-8e475dc6],\ninput[type="text"][disabled][data-v-8e475dc6],\ninput[type="number"][disabled][data-v-8e475dc6],\ninput[type="email"][disabled][data-v-8e475dc6] {\n background: white;\n color: rgba(27, 37, 57, 0.8);\n -webkit-text-fill-color: rgba(27, 37, 57, 0.8);\n opacity: 1;\n cursor: not-allowed;\n}\n.additional-link[data-v-8e475dc6] {\n font-size: 1em;\n margin-top: 50px;\n display: block;\n}\n.additional-link b[data-v-8e475dc6], .additional-link a[data-v-8e475dc6] {\n cursor: pointer;\n}\n.additional-link b[data-v-8e475dc6]:hover, .additional-link a[data-v-8e475dc6]:hover {\n text-decoration: underline;\n}\n@media only screen and (max-width: 1024px) {\n.form[data-v-8e475dc6] {\n max-width: 100%;\n}\n}\n@media only screen and (max-width: 960px) {\n.form .button[data-v-8e475dc6] {\n margin-top: 20px;\n width: 100%;\n margin-left: 0;\n margin-right: 0;\n}\n.form input[data-v-8e475dc6], .form textarea[data-v-8e475dc6] {\n width: 100%;\n min-width: 100%;\n}\n.form.block-form .block-wrapper[data-v-8e475dc6] {\n display: block;\n}\n.form.block-form .block-wrapper label[data-v-8e475dc6] {\n width: 100%;\n padding-right: 0;\n display: block;\n margin-bottom: 7px;\n text-align: left !important;\n font-size: 0.875em;\n padding-top: 0;\n}\n.form.block-form .button[data-v-8e475dc6] {\n margin-top: 25px;\n margin-left: 0;\n margin-right: 0;\n}\n.form.inline-form[data-v-8e475dc6] {\n display: block;\n}\n.form.inline-form .input-wrapper .error-message[data-v-8e475dc6] {\n position: relative;\n bottom: 0;\n}\n.form .button[data-v-8e475dc6] {\n padding: 14px 32px;\n}\n.single-line-form[data-v-8e475dc6] {\n display: block;\n}\n.single-line-form .submit-button[data-v-8e475dc6] {\n margin-left: 0;\n margin-top: 20px;\n width: 100%;\n}\ntextarea[data-v-8e475dc6],\n input[type="password"][data-v-8e475dc6],\n input[type="number"][data-v-8e475dc6],\n input[type="text"][data-v-8e475dc6],\n input[type="email"][data-v-8e475dc6] {\n padding: 14px 20px;\n}\n}\n@media only screen and (max-width: 690px) {\n.form.block-form .wrapper-inline[data-v-8e475dc6] {\n display: block;\n}\n}\n@media (prefers-color-scheme: dark) {\n.form .input-help[data-v-8e475dc6] {\n color: #7d858c;\n}\n.form.block-form .block-wrapper label[data-v-8e475dc6] {\n color: #bec6cf;\n}\n.form .inline-wrapper .switch-label .input-label[data-v-8e475dc6] {\n color: #bec6cf;\n}\ntextarea[data-v-8e475dc6],\n input[type="password"][data-v-8e475dc6],\n input[type="text"][data-v-8e475dc6],\n input[type="number"][data-v-8e475dc6],\n input[type="email"][data-v-8e475dc6] {\n border-color: #1e2024;\n background: #1e2024;\n color: #bec6cf;\n}\ntextarea[data-v-8e475dc6]::-webkit-input-placeholder, input[type="password"][data-v-8e475dc6]::-webkit-input-placeholder, input[type="text"][data-v-8e475dc6]::-webkit-input-placeholder, input[type="number"][data-v-8e475dc6]::-webkit-input-placeholder, input[type="email"][data-v-8e475dc6]::-webkit-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-8e475dc6]::-moz-placeholder, input[type="password"][data-v-8e475dc6]::-moz-placeholder, input[type="text"][data-v-8e475dc6]::-moz-placeholder, input[type="number"][data-v-8e475dc6]::-moz-placeholder, input[type="email"][data-v-8e475dc6]::-moz-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-8e475dc6]:-ms-input-placeholder, input[type="password"][data-v-8e475dc6]:-ms-input-placeholder, input[type="text"][data-v-8e475dc6]:-ms-input-placeholder, input[type="number"][data-v-8e475dc6]:-ms-input-placeholder, input[type="email"][data-v-8e475dc6]:-ms-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-8e475dc6]::-ms-input-placeholder, input[type="password"][data-v-8e475dc6]::-ms-input-placeholder, input[type="text"][data-v-8e475dc6]::-ms-input-placeholder, input[type="number"][data-v-8e475dc6]::-ms-input-placeholder, input[type="email"][data-v-8e475dc6]::-ms-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-8e475dc6]::placeholder,\n input[type="password"][data-v-8e475dc6]::placeholder,\n input[type="text"][data-v-8e475dc6]::placeholder,\n input[type="number"][data-v-8e475dc6]::placeholder,\n input[type="email"][data-v-8e475dc6]::placeholder {\n color: #7d858c;\n}\ntextarea[disabled][data-v-8e475dc6],\n input[type="password"][disabled][data-v-8e475dc6],\n input[type="text"][disabled][data-v-8e475dc6],\n input[type="number"][disabled][data-v-8e475dc6],\n input[type="email"][disabled][data-v-8e475dc6] {\n background: #1e2024;\n color: rgba(125, 133, 140, 0.8);\n -webkit-text-fill-color: rgba(125, 133, 140, 0.8);\n}\n.popup-wrapper textarea[data-v-8e475dc6],\n .popup-wrapper input[type="password"][data-v-8e475dc6],\n .popup-wrapper input[type="text"][data-v-8e475dc6],\n .popup-wrapper input[type="number"][data-v-8e475dc6],\n .popup-wrapper input[type="email"][data-v-8e475dc6] {\n background: #25272c;\n}\n}\n.more-options[data-v-8e475dc6] {\n margin-bottom: 10px;\n}\n.input-wrapper.password[data-v-8e475dc6] {\n margin-top: -10px;\n}\n.item-thumbnail[data-v-8e475dc6] {\n margin-bottom: 20px;\n}\n',""])},UqlB:function(n,e,t){(n.exports=t("I1BE")(!1)).push([n.i,".select[data-v-14b1d6a3] {\n position: relative;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n width: 100%;\n}\n.input-options[data-v-14b1d6a3] {\n box-shadow: 0 5px 15px rgba(0, 0, 0, 0.12);\n background: white;\n border-radius: 8px;\n position: absolute;\n overflow: hidden;\n top: 65px;\n left: 0;\n right: 0;\n z-index: 9;\n max-height: 295px;\n overflow-y: auto;\n}\n.input-options .option-item[data-v-14b1d6a3] {\n padding: 13px 20px;\n display: block;\n cursor: pointer;\n}\n.input-options .option-item[data-v-14b1d6a3]:hover {\n color: #00BC7E;\n background: #f4f5f6;\n}\n.input-options .option-item[data-v-14b1d6a3]:last-child {\n border-bottom: none;\n}\n.input-area[data-v-14b1d6a3] {\n border-width: 1px;\n border-style: solid;\n border-color: transparent;\n justify-content: space-between;\n box-shadow: 0 1px 5px rgba(0, 0, 0, 0.12);\n transition: 150ms all ease;\n align-items: center;\n border-radius: 8px;\n padding: 13px 20px;\n display: flex;\n outline: 0;\n width: 100%;\n cursor: pointer;\n}\n.input-area .chevron[data-v-14b1d6a3] {\n transition: 150ms all ease;\n}\n.input-area.is-active .chevron[data-v-14b1d6a3] {\n transform: rotate(180deg);\n}\n.input-area.is-error[data-v-14b1d6a3] {\n border-color: #fd397a;\n box-shadow: 0 0 7px rgba(253, 57, 122, 0.3);\n}\n.option-icon[data-v-14b1d6a3] {\n width: 20px;\n display: inline-block;\n font-size: 0.625em;\n}\n.option-icon svg[data-v-14b1d6a3] {\n margin-top: -4px;\n vertical-align: middle;\n}\n.option-value[data-v-14b1d6a3] {\n font-size: 0.875em;\n font-weight: 700;\n width: 100%;\n vertical-align: middle;\n}\n.option-value.placehoder[data-v-14b1d6a3] {\n color: rgba(27, 37, 57, 0.5);\n}\n.slide-in-enter-active[data-v-14b1d6a3] {\n transition: all 150ms ease;\n}\n.slide-in-enter[data-v-14b1d6a3] {\n opacity: 0;\n transform: translateY(-50px);\n}\n@media (prefers-color-scheme: dark) {\n.input-area[data-v-14b1d6a3] {\n background: #1e2024;\n border-color: #1e2024;\n}\n.popup-wrapper .input-area[data-v-14b1d6a3] {\n background: #25272c;\n}\n.input-options[data-v-14b1d6a3] {\n background: #1e2024;\n}\n.input-options .option-item[data-v-14b1d6a3] {\n border-bottom: none;\n}\n.input-options .option-item[data-v-14b1d6a3]:hover {\n background: #2a2c32;\n}\n.input-options .option-item:hover .option-icon path[data-v-14b1d6a3], .input-options .option-item:hover .option-icon circle[data-v-14b1d6a3] {\n color: inherit;\n}\n.input-options .option-item[data-v-14b1d6a3]:last-child {\n border-bottom: none;\n}\n.option-value.placehoder[data-v-14b1d6a3] {\n color: #7d858c;\n}\n}\n",""])},WEWl:function(n,e,t){var a=t("sGz8");"string"==typeof a&&(a=[[n.i,a,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};t("aET+")(a,i);a.locals&&(n.exports=a.locals)},biqn:function(n,e,t){(n.exports=t("I1BE")(!1)).push([n.i,".info-box[data-v-8e7c42f6] {\n padding: 20px;\n border-radius: 8px;\n margin-bottom: 32px;\n background: #f4f5f6;\n text-align: left;\n}\n.info-box.error[data-v-8e7c42f6] {\n background: rgba(253, 57, 122, 0.1);\n}\n.info-box.error p[data-v-8e7c42f6], .info-box.error a[data-v-8e7c42f6] {\n color: #fd397a;\n}\n.info-box.error a[data-v-8e7c42f6] {\n text-decoration: underline;\n}\n.info-box p[data-v-8e7c42f6] {\n font-size: 15px;\n line-height: 1.6;\n word-break: break-word;\n font-weight: 600;\n}\n.info-box p[data-v-8e7c42f6] a {\n font-size: 15px;\n}\n.info-box p[data-v-8e7c42f6] b {\n font-size: 15px;\n font-weight: 700;\n}\n.info-box b[data-v-8e7c42f6] {\n font-weight: 700;\n}\n.info-box a[data-v-8e7c42f6] {\n font-weight: 700;\n font-size: 0.9375em;\n line-height: 1.6;\n}\n.info-box ul[data-v-8e7c42f6] {\n margin-top: 15px;\n display: block;\n}\n.info-box ul li[data-v-8e7c42f6] {\n display: block;\n}\n.info-box ul li a[data-v-8e7c42f6] {\n display: block;\n}\n@media only screen and (max-width: 690px) {\n.info-box[data-v-8e7c42f6] {\n padding: 15px;\n}\n}\n@media (prefers-color-scheme: dark) {\n.info-box[data-v-8e7c42f6] {\n background: #1e2024;\n}\n.info-box p[data-v-8e7c42f6] {\n color: #bec6cf;\n}\n.info-box ul li[data-v-8e7c42f6] {\n color: #bec6cf;\n}\n}\n",""])},bqgS:function(n,e,t){(n.exports=t("I1BE")(!1)).push([n.i,'.form-wrapper[data-v-300e7c5a] {\n padding: 0 20px;\n}\n.input-wrapper[data-v-300e7c5a] {\n margin-bottom: 20px;\n}\n.input-wrapper[data-v-300e7c5a]:last-child {\n margin-bottom: 0;\n}\n.input-wrapper input[data-v-300e7c5a] {\n width: 100%;\n color: #1B2539;\n}\n.input-wrapper input.is-error[data-v-300e7c5a] {\n border-color: #fd397a;\n}\n.inline-wrapper[data-v-300e7c5a] {\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n.inline-wrapper.icon-append .input-text[data-v-300e7c5a] {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.inline-wrapper.icon-append .icon[data-v-300e7c5a] {\n background: black;\n padding: 15px 18px;\n border-top-right-radius: 8px;\n border-bottom-right-radius: 8px;\n text-align: center;\n line-height: 0;\n}\n.inline-wrapper.icon-append .icon path[data-v-300e7c5a], .inline-wrapper.icon-append .icon polyline[data-v-300e7c5a] {\n stroke: white;\n}\n.input-label[data-v-300e7c5a] {\n font-size: 0.875em;\n color: #1B2539;\n font-weight: 700;\n display: block;\n margin-bottom: 8px;\n}\n@media (prefers-color-scheme: dark) {\n.inline-wrapper.icon-append .icon[data-v-300e7c5a] {\n background: rgba(0, 188, 126, 0.1);\n}\n.inline-wrapper.icon-append .icon path[data-v-300e7c5a], .inline-wrapper.icon-append .icon polyline[data-v-300e7c5a] {\n stroke: #00BC7E;\n}\n.input-label[data-v-300e7c5a] {\n color: #bec6cf;\n}\n}\n.form[data-v-300e7c5a] {\n max-width: 700px;\n}\n.form.inline-form[data-v-300e7c5a] {\n display: flex;\n position: relative;\n justify-content: center;\n margin: 0 auto;\n}\n.form.inline-form .input-wrapper[data-v-300e7c5a] {\n position: relative;\n}\n.form.inline-form .input-wrapper .error-message[data-v-300e7c5a] {\n position: absolute;\n left: 0;\n bottom: -25px;\n}\n.form.block-form .wrapper-inline[data-v-300e7c5a] {\n display: flex;\n margin: 0 -15px;\n}\n.form.block-form .wrapper-inline .block-wrapper[data-v-300e7c5a] {\n width: 100%;\n padding: 0 15px;\n}\n.form.block-form .block-wrapper[data-v-300e7c5a] {\n margin-bottom: 32px;\n}\n.form.block-form .block-wrapper label[data-v-300e7c5a] {\n font-size: 0.875em;\n color: rgba(27, 37, 57, 0.8);\n font-weight: 700;\n display: block;\n margin-bottom: 7px;\n text-align: left;\n}\n.form.block-form .block-wrapper[data-v-300e7c5a]:last-child {\n margin-bottom: 0;\n}\n.form.block-form .button[data-v-300e7c5a] {\n margin-top: 50px;\n}\n.form .inline-wrapper[data-v-300e7c5a] {\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n.form .inline-wrapper .switch-label .input-help[data-v-300e7c5a] {\n padding-top: 0;\n}\n.form .inline-wrapper .switch-label .input-label[data-v-300e7c5a] {\n font-weight: 700;\n color: #1B2539;\n font-size: 1em;\n margin-bottom: 5px;\n}\n.form .input-help[data-v-300e7c5a] {\n font-size: 0.75em;\n color: rgba(27, 37, 57, 0.7);\n line-height: 1.35;\n padding-top: 10px;\n display: block;\n}\n.single-line-form[data-v-300e7c5a] {\n display: flex;\n}\n.single-line-form .submit-button[data-v-300e7c5a] {\n margin-left: 20px;\n}\n.error-message[data-v-300e7c5a] {\n font-size: 0.875em;\n color: #fd397a;\n padding-top: 5px;\n display: block;\n text-align: left;\n}\ntextarea[data-v-300e7c5a] {\n width: 100%;\n}\ninput[type="color"][data-v-300e7c5a] {\n width: 38px;\n height: 40px;\n border: none;\n outline: none;\n background: none;\n}\ntextarea[data-v-300e7c5a],\ninput[type="password"][data-v-300e7c5a],\ninput[type="text"][data-v-300e7c5a],\ninput[type="number"][data-v-300e7c5a],\ninput[type="email"][data-v-300e7c5a] {\n border: 1px solid transparent;\n transition: 150ms all ease;\n font-size: 1em;\n border-radius: 8px;\n padding: 13px 20px;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n font-weight: 700;\n outline: 0;\n width: 100%;\n box-shadow: 0 1px 5px rgba(0, 0, 0, 0.12);\n}\ntextarea.is-error[data-v-300e7c5a],\ninput[type="password"].is-error[data-v-300e7c5a],\ninput[type="text"].is-error[data-v-300e7c5a],\ninput[type="number"].is-error[data-v-300e7c5a],\ninput[type="email"].is-error[data-v-300e7c5a] {\n border-color: #fd397a;\n}\ntextarea[data-v-300e7c5a]::-webkit-input-placeholder, input[type="password"][data-v-300e7c5a]::-webkit-input-placeholder, input[type="text"][data-v-300e7c5a]::-webkit-input-placeholder, input[type="number"][data-v-300e7c5a]::-webkit-input-placeholder, input[type="email"][data-v-300e7c5a]::-webkit-input-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-300e7c5a]::-moz-placeholder, input[type="password"][data-v-300e7c5a]::-moz-placeholder, input[type="text"][data-v-300e7c5a]::-moz-placeholder, input[type="number"][data-v-300e7c5a]::-moz-placeholder, input[type="email"][data-v-300e7c5a]::-moz-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-300e7c5a]:-ms-input-placeholder, input[type="password"][data-v-300e7c5a]:-ms-input-placeholder, input[type="text"][data-v-300e7c5a]:-ms-input-placeholder, input[type="number"][data-v-300e7c5a]:-ms-input-placeholder, input[type="email"][data-v-300e7c5a]:-ms-input-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-300e7c5a]::-ms-input-placeholder, input[type="password"][data-v-300e7c5a]::-ms-input-placeholder, input[type="text"][data-v-300e7c5a]::-ms-input-placeholder, input[type="number"][data-v-300e7c5a]::-ms-input-placeholder, input[type="email"][data-v-300e7c5a]::-ms-input-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-300e7c5a]::placeholder,\ninput[type="password"][data-v-300e7c5a]::placeholder,\ninput[type="text"][data-v-300e7c5a]::placeholder,\ninput[type="number"][data-v-300e7c5a]::placeholder,\ninput[type="email"][data-v-300e7c5a]::placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[disabled][data-v-300e7c5a],\ninput[type="password"][disabled][data-v-300e7c5a],\ninput[type="text"][disabled][data-v-300e7c5a],\ninput[type="number"][disabled][data-v-300e7c5a],\ninput[type="email"][disabled][data-v-300e7c5a] {\n background: white;\n color: rgba(27, 37, 57, 0.8);\n -webkit-text-fill-color: rgba(27, 37, 57, 0.8);\n opacity: 1;\n cursor: not-allowed;\n}\n.additional-link[data-v-300e7c5a] {\n font-size: 1em;\n margin-top: 50px;\n display: block;\n}\n.additional-link b[data-v-300e7c5a], .additional-link a[data-v-300e7c5a] {\n cursor: pointer;\n}\n.additional-link b[data-v-300e7c5a]:hover, .additional-link a[data-v-300e7c5a]:hover {\n text-decoration: underline;\n}\n@media only screen and (max-width: 1024px) {\n.form[data-v-300e7c5a] {\n max-width: 100%;\n}\n}\n@media only screen and (max-width: 960px) {\n.form .button[data-v-300e7c5a] {\n margin-top: 20px;\n width: 100%;\n margin-left: 0;\n margin-right: 0;\n}\n.form input[data-v-300e7c5a], .form textarea[data-v-300e7c5a] {\n width: 100%;\n min-width: 100%;\n}\n.form.block-form .block-wrapper[data-v-300e7c5a] {\n display: block;\n}\n.form.block-form .block-wrapper label[data-v-300e7c5a] {\n width: 100%;\n padding-right: 0;\n display: block;\n margin-bottom: 7px;\n text-align: left !important;\n font-size: 0.875em;\n padding-top: 0;\n}\n.form.block-form .button[data-v-300e7c5a] {\n margin-top: 25px;\n margin-left: 0;\n margin-right: 0;\n}\n.form.inline-form[data-v-300e7c5a] {\n display: block;\n}\n.form.inline-form .input-wrapper .error-message[data-v-300e7c5a] {\n position: relative;\n bottom: 0;\n}\n.form .button[data-v-300e7c5a] {\n padding: 14px 32px;\n}\n.single-line-form[data-v-300e7c5a] {\n display: block;\n}\n.single-line-form .submit-button[data-v-300e7c5a] {\n margin-left: 0;\n margin-top: 20px;\n width: 100%;\n}\ntextarea[data-v-300e7c5a],\n input[type="password"][data-v-300e7c5a],\n input[type="number"][data-v-300e7c5a],\n input[type="text"][data-v-300e7c5a],\n input[type="email"][data-v-300e7c5a] {\n padding: 14px 20px;\n}\n}\n@media only screen and (max-width: 690px) {\n.form.block-form .wrapper-inline[data-v-300e7c5a] {\n display: block;\n}\n}\n@media (prefers-color-scheme: dark) {\n.form .input-help[data-v-300e7c5a] {\n color: #7d858c;\n}\n.form.block-form .block-wrapper label[data-v-300e7c5a] {\n color: #bec6cf;\n}\n.form .inline-wrapper .switch-label .input-label[data-v-300e7c5a] {\n color: #bec6cf;\n}\ntextarea[data-v-300e7c5a],\n input[type="password"][data-v-300e7c5a],\n input[type="text"][data-v-300e7c5a],\n input[type="number"][data-v-300e7c5a],\n input[type="email"][data-v-300e7c5a] {\n border-color: #1e2024;\n background: #1e2024;\n color: #bec6cf;\n}\ntextarea[data-v-300e7c5a]::-webkit-input-placeholder, input[type="password"][data-v-300e7c5a]::-webkit-input-placeholder, input[type="text"][data-v-300e7c5a]::-webkit-input-placeholder, input[type="number"][data-v-300e7c5a]::-webkit-input-placeholder, input[type="email"][data-v-300e7c5a]::-webkit-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-300e7c5a]::-moz-placeholder, input[type="password"][data-v-300e7c5a]::-moz-placeholder, input[type="text"][data-v-300e7c5a]::-moz-placeholder, input[type="number"][data-v-300e7c5a]::-moz-placeholder, input[type="email"][data-v-300e7c5a]::-moz-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-300e7c5a]:-ms-input-placeholder, input[type="password"][data-v-300e7c5a]:-ms-input-placeholder, input[type="text"][data-v-300e7c5a]:-ms-input-placeholder, input[type="number"][data-v-300e7c5a]:-ms-input-placeholder, input[type="email"][data-v-300e7c5a]:-ms-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-300e7c5a]::-ms-input-placeholder, input[type="password"][data-v-300e7c5a]::-ms-input-placeholder, input[type="text"][data-v-300e7c5a]::-ms-input-placeholder, input[type="number"][data-v-300e7c5a]::-ms-input-placeholder, input[type="email"][data-v-300e7c5a]::-ms-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-300e7c5a]::placeholder,\n input[type="password"][data-v-300e7c5a]::placeholder,\n input[type="text"][data-v-300e7c5a]::placeholder,\n input[type="number"][data-v-300e7c5a]::placeholder,\n input[type="email"][data-v-300e7c5a]::placeholder {\n color: #7d858c;\n}\ntextarea[disabled][data-v-300e7c5a],\n input[type="password"][disabled][data-v-300e7c5a],\n input[type="text"][disabled][data-v-300e7c5a],\n input[type="number"][disabled][data-v-300e7c5a],\n input[type="email"][disabled][data-v-300e7c5a] {\n background: #1e2024;\n color: rgba(125, 133, 140, 0.8);\n -webkit-text-fill-color: rgba(125, 133, 140, 0.8);\n}\n.popup-wrapper textarea[data-v-300e7c5a],\n .popup-wrapper input[type="password"][data-v-300e7c5a],\n .popup-wrapper input[type="text"][data-v-300e7c5a],\n .popup-wrapper input[type="number"][data-v-300e7c5a],\n .popup-wrapper input[type="email"][data-v-300e7c5a] {\n background: #25272c;\n}\n}\n.input-wrapper.password[data-v-300e7c5a] {\n margin-top: -10px;\n}\n.input-wrapper.copy-input[data-v-300e7c5a] {\n padding: 0px 20px;\n}\n.change-password[data-v-300e7c5a] {\n opacity: 0.7;\n text-decoration: underline;\n}\n.item-thumbnail[data-v-300e7c5a] {\n margin-bottom: 20px;\n}\n',""])},fT6y:function(n,e,t){"use strict";t.r(e);var a=t("MooH"),i=t("1GG+"),o=t("Tbn2"),r=t("vIGX"),p=t("L2JU"),s=t("xCqy");function d(n,e){var t=Object.keys(n);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(n);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),t.push.apply(t,a)}return t}function c(n,e,t){return e in n?Object.defineProperty(n,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):n[e]=t,n}var l={name:"UserHeadline",computed:function(n){for(var e=1;e14?this.email.length:14}},data:function(){return{emails:[],email:void 0}},methods:{removeEmail:function(n){this.emails=this.emails.filter((function(e){return e!==n})),s.a.$emit("emailsInputValues",this.emails)},removeLastEmail:function(n){"Backspace"===n.code&&""===this.email&&this.emails.pop()},handleEmail:function(){if(this.email.length>0){var n=this.email.lastIndexOf("."),e=this.email.indexOf("@");if(n1)return;if(0===this.emails.length&&s.a.$emit("emailsInputValues",[this.email]),this.email.includes(",")||this.email.includes(" ")){var t=this.email.replace(/[","," "]/,"");this.email="",this.emails.push(t),s.a.$emit("emailsInputValues",this.emails)}}}},created:function(){var n=this;this.$nextTick((function(){n.$refs.input.focus()}))}},B=(t("jYZJ"),Object(u.a)(S,(function(){var n=this,e=n.$createElement,t=n._self._c||e;return t("div",{staticClass:"wrapper"},[t("label",{staticClass:"input-label"},[n._v(n._s(n.label)+":")]),n._v(" "),t("div",{staticClass:"input-wrapper focus-within-border-theme",class:{"is-error":n.isError},on:{click:function(e){return n.$refs.input.focus()}}},[t("div",{staticClass:"email-list"},[n._l(n.emails,(function(e,a){return t("div",{key:a,staticClass:"email-tag bg-theme-100",class:{"mb-offset":n.getCharactersLength>45}},[t("span",{staticClass:"text-theme"},[n._v(n._s(e))]),n._v(" "),t("x-icon",{staticClass:"icon",attrs:{size:"14"},on:{click:function(t){return n.removeEmail(e)}}})],1)})),n._v(" "),t("input",{directives:[{name:"model",rawName:"v-model",value:n.email,expression:"email"}],ref:"input",staticClass:"email-input",attrs:{size:n.inputSize,placeholder:n.placeHolder,autocomplete:"new-password"},domProps:{value:n.email},on:{keydown:function(e){return!e.type.indexOf("key")&&n._k(e.keyCode,"delete",[8,46],e.key,["Backspace","Delete","Del"])?null:n.removeLastEmail(e)},keyup:function(e){return n.handleEmail()},input:function(e){e.target.composing||(n.email=e.target.value)}}})],2)]),n._v(" "),n.isError?t("span",{staticClass:"error-message"},[n._v(n._s(n.isError))]):n._e()])}),[],!1,null,"04021052",null).exports),M=t("xxrA"),T=t("4TWA"),D=t("aeLu"),L=t("0BFo"),F=t("PTF1"),V=t("122I"),A=t("0YJe"),U=t("Nv84"),R=t("KnjL"),H=t("TJPC"),q=t("vDqi"),W=t.n(q);function N(n,e,t,a,i,o,r){try{var p=n[o](r),s=p.value}catch(n){return void t(n)}p.done?e(s):Promise.resolve(s).then(a,i)}function G(n,e){var t=Object.keys(n);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(n);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),t.push.apply(t,a)}return t}function J(n,e,t){return e in n?Object.defineProperty(n,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):n[e]=t,n}var K={name:"ShareCreate",components:{ValidationProvider:O.ValidationProvider,ValidationObserver:O.ValidationObserver,SelectBoxInput:P,ThumbnailItem:D.a,ActionButton:L.a,PopupWrapper:z.a,PopupActions:j.a,TabWrapper:V.a,TabOption:A.a,PopupContent:E.a,PopupHeader:$.a,MultiEmailInput:B,SelectInput:T.a,SwitchInput:M.a,ButtonBase:U.a,CopyInput:F.a,MailIcon:I.I,required:H.a,LinkIcon:I.F,InfoBox:R.a},computed:function(n){for(var e=1;e1?this.$store.dispatch("downloadFiles"):this.$downloadFile(this.fileInfoDetail[0].file_url,this.fileInfoDetail[0].name+"."+this.fileInfoDetail[0].mimetype),this.closeSelecting()},moveItem:function(){i.a.$emit("popup:open",{name:"move",item:[this.fileInfoDetail[0]]})},deleteItem:function(){this.$store.dispatch("deleteItem"),this.closeSelecting()}},created:function(){var e=this;i.a.$on("mobileSelecting:start",(function(){e.mobileMultiSelect=!0})),i.a.$on("mobileSelecting:stop",(function(){e.mobileMultiSelect=!1}))}},c=(t("QSIP"),t("KHd+")),d=Object(c.a)(l,(function(){var e=this,n=e.$createElement,t=e._self._c||n;return t("transition",{attrs:{name:"context-menu"}},[e.mobileMultiSelect?t("div",{staticClass:"multiselect-actions"},[!e.$isThisLocation(["trash","trash-root","shared","latest"])&&e.$checkPermission("master")||e.$checkPermission("editor")?t("ToolbarButton",{staticClass:"action-btn",class:{"is-inactive":e.fileInfoDetail.length<1},attrs:{source:"move",action:e.$t("actions.move")},nativeOn:{click:function(n){return e.moveItem(n)}}}):e._e(),e._v(" "),!e.$isThisLocation(["shared"])&&e.$checkPermission("master")||e.$checkPermission("editor")?t("ToolbarButton",{staticClass:"action-btn",class:{"is-inactive":e.fileInfoDetail.length<1},attrs:{source:"trash",action:e.$t("actions.delete")},nativeOn:{click:function(n){return e.deleteItem(n)}}}):e._e(),e._v(" "),e.$isThisLocation(["shared"])?e._e():t("ToolbarButton",{staticClass:"action-btn",class:{"is-inactive":e.canDownloadItems},attrs:{source:"download",action:e.$t("actions.delete")},nativeOn:{click:function(n){return e.downloadItem(n)}}}),e._v(" "),e.$isThisLocation(["shared"])?t("ToolbarButton",{staticClass:"action-btn",attrs:{source:"shared-off"},nativeOn:{click:function(n){return e.shareCancel(n)}}}):e._e(),e._v(" "),t("ToolbarButton",{staticClass:"action-btn close-icon",attrs:{source:"close",action:e.$t("actions.close")},nativeOn:{click:function(n){return e.closeSelecting(n)}}})],1):e._e()])}),[],!1,null,"494baacf",null);n.a=d.exports},"1Ml5":function(e,n,t){(e.exports=t("I1BE")(!1)).push([e.i,"#multi-select-ui[data-v-aa8646ac] {\n max-width: 300px;\n min-width: 250px;\n position: fixed;\n z-index: 10;\n pointer-events: none;\n padding: 10px;\n border-radius: 8px;\n box-shadow: 0 7px 25px 1px rgba(0, 0, 0, 0.12);\n background: white;\n}\n@media (prefers-color-scheme: dark) {\n#multi-select-ui[data-v-aa8646ac] {\n background: #1e2024;\n}\n}\n",""])},"1u70":function(e,n,t){"use strict";var a=t("CjXH"),i=t("xCqy"),o={name:"PopupHeader",props:["title","icon"],components:{CornerDownRightIcon:a.m,ShareIcon:a.W,Edit2Icon:a.r,LinkIcon:a.F,XIcon:a.hb},methods:{closePopup:function(){i.a.$emit("popup:close")}}},r=(t("hkrW"),t("KHd+")),p=Object(r.a)(o,(function(){var e=this,n=e.$createElement,t=e._self._c||n;return t("div",{staticClass:"popup-header"},[t("div",{staticClass:"icon"},["move"===e.icon?t("corner-down-right-icon",{staticClass:"title-icon text-theme",attrs:{size:"15"}}):e._e(),e._v(" "),"share"===e.icon?t("share-icon",{staticClass:"title-icon text-theme",attrs:{size:"17"}}):e._e(),e._v(" "),"edit"===e.icon?t("edit2-icon",{staticClass:"title-icon text-theme",attrs:{size:"17"}}):e._e()],1),e._v(" "),t("div",{staticClass:"label"},[t("h1",{staticClass:"title"},[e._v(e._s(e.title))]),e._v(" "),t("x-icon",{staticClass:"close-icon hover-text-theme",attrs:{size:"22"},on:{click:e.closePopup}})],1)])}),[],!1,null,"8e265b9e",null);n.a=p.exports},"1uLc":function(e,n,t){var a=t("0X74");"string"==typeof a&&(a=[[e.i,a,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};t("aET+")(a,i);a.locals&&(e.exports=a.locals)},"23VT":function(e,n,t){"use strict";var a=t("jc/3");t.n(a).a},"2RVU":function(e,n,t){var a=t("DbOb");"string"==typeof a&&(a=[[e.i,a,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};t("aET+")(a,i);a.locals&&(e.exports=a.locals)},"2ZZK":function(e,n,t){var a=t("/qrr");"string"==typeof a&&(a=[[e.i,a,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};t("aET+")(a,i);a.locals&&(e.exports=a.locals)},"2dTC":function(e,n,t){(e.exports=t("I1BE")(!1)).push([e.i,".multiselect-actions[data-v-494baacf] {\n display: flex;\n padding: 10px 15px;\n position: fixed;\n bottom: 0;\n left: 0;\n right: 0;\n z-index: 9;\n overflow: hidden;\n background: white;\n}\n.multiselect-actions .action-btn[data-v-494baacf] {\n margin-right: 25px;\n}\n.multiselect-actions .action-btn[data-v-494baacf]:last-child {\n margin-right: 0;\n}\n.multiselect-actions .close-icon[data-v-494baacf] {\n margin-left: auto !important;\n}\n.is-inactive[data-v-494baacf] {\n opacity: 0.25 !important;\n pointer-events: none !important;\n}\n.is-inactive .menu-option[data-v-494baacf] {\n display: flex;\n align-items: center;\n}\n.is-inactive .options.is-active[data-v-494baacf] {\n opacity: 1 !important;\n pointer-events: initial !important;\n}\n@media (prefers-color-scheme: dark) {\n.multiselect-actions[data-v-494baacf] {\n background: #1e2024;\n}\n}\n.context-menu-enter-active[data-v-494baacf],\n.fade-enter-active[data-v-494baacf] {\n transition: all 200ms;\n}\n.context-menu-leave-active[data-v-494baacf],\n.fade-leave-active[data-v-494baacf] {\n transition: all 200ms;\n}\n.fade-enter[data-v-494baacf],\n.fade-leave-to[data-v-494baacf] {\n opacity: 0;\n}\n.context-menu-enter[data-v-494baacf],\n.context-menu-leave-to[data-v-494baacf] {\n opacity: 0;\n transform: translateY(100%);\n}\n.context-menu-leave-active[data-v-494baacf] {\n position: absolute;\n}\n",""])},"3VF6":function(e,n,t){var a=t("/Sf+");"string"==typeof a&&(a=[[e.i,a,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};t("aET+")(a,i);a.locals&&(e.exports=a.locals)},"4tk+":function(e,n,t){"use strict";var a=t("CjXH"),i=t("zTYo"),o=t("CYsC"),r=t("L2JU"),p=t("LvDl"),l=t("xCqy");function c(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);n&&(a=a.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,a)}return t}function d(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}var s={name:"EmojiPicker",props:["pickedEmoji"],components:{ChevronDownIcon:a.f,Spinner:i.a,Emoji:o.a,XIcon:a.hb},computed:function(e){for(var n=1;na.top&&(e.groupInView=n.name)}))}),200),scrollToGroup:function(e){document.getElementById("group-".concat(e)).scrollIntoView({behavior:"smooth"}),this.groupInView=e},searchEmojis:function(){this.filteredEmojisLoaded=!1,this.filteredEmojis=[],this.filterEmojis()},filterEmojis:_.debounce((function(){var e=this;this.filteredEmojis=this.emojis.emojisList.filter((function(n){return n.name.includes(e.searchInput.toLowerCase())})),this.filteredEmojisLoaded=!0}),800),openList:function(){var e=this;this.isLoadedEmojis=!1,this.selectOpen=!this.selectOpen,this.selectOpen&&!this.emojis&&axios.get("/assets/emojis.json").then((function(n){e.$store.commit("LOAD_EMOJIS_LIST",n.data)})).finally((function(){return e.isLoadedEmojis=!0})),this.emojis&&setTimeout((function(){e.isLoadedEmojis=!0}),20),this.searchInput="",this.groupInView="Smileys & Emotion"},setEmoji:function(e){this.selectedEmoji=e,this.$emit("input",e),this.selectOpen=!1},resetEmoji:function(){this.selectedEmoji=void 0,this.$emit("input","default")}},mounted:function(){var e=this;this.selectOpen=!1,l.a.$on("unClick",(function(){e.selectOpen=!1,e.isLoadedEmojis=!1}))}},u=(t("uDG0"),t("KHd+")),m=Object(u.a)(s,(function(){var e=this,n=e.$createElement,t=e._self._c||n;return t("div",{staticClass:"select-emoji-wrapper"},[t("label",{staticClass:"main-label"},[e._v(e._s(e.$t("popup_rename.select_emoji_label"))+":")]),e._v(" "),t("div",{staticClass:"select-input-wrapper focus-border-theme",class:{"active-menu":e.selectOpen},on:{click:function(n){return n.stopPropagation(),e.openList(n)}}},[e.selectedEmoji&&"default"!==e.selectedEmoji?t("div",{staticClass:"select-input"},[t("div",{staticClass:"select-input-icon-wrapper",on:{click:function(n){return n.stopPropagation(),e.resetEmoji(n)}}},[t("x-icon",{staticClass:"select-input-icon",attrs:{size:"14"}})],1),e._v(" "),t("Emoji",{staticClass:"emoji-preview",attrs:{emoji:e.selectedEmoji,location:"emoji-picker-preview"}}),e._v(" "),t("span",[e._v(e._s(e.selectedEmoji.name))])],1):e._e(),e._v(" "),e.selectedEmoji&&"default"!==e.selectedEmoji?e._e():t("div",{staticClass:"not-selected"},[t("span",[e._v(" "+e._s(e.$t("popup_rename.set_emoji_input_placeholder")))])]),e._v(" "),t("chevron-down-icon",{staticClass:"row-icon",attrs:{size:"19"}})],1),e._v(" "),t("transition",{attrs:{name:"slide-in"}},[e.selectOpen?t("div",[e.isLoadedEmojis?e._e():t("div",{staticClass:"emoji-wrapper"},[t("Spinner")],1),e._v(" "),e.isLoadedEmojis&&e.emojis?t("div",{staticClass:"emoji-wrapper"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.searchInput,expression:"searchInput"}],staticClass:"emoji-input",attrs:{placeholder:e.$t("popup_rename.search_emoji_input_placeholder")},domProps:{value:e.searchInput},on:{click:function(e){e.stopPropagation()},input:[function(n){n.target.composing||(e.searchInput=n.target.value)},e.searchEmojis]}}),e._v(" "),t("ul",{directives:[{name:"show",rawName:"v-show",value:e.searchInput.length<1,expression:"searchInput.length < 1"}],staticClass:"groups-list"},e._l(e.emojis.emojisGroups,(function(n,a){return t("li",{key:a,staticClass:"group-option",class:{active:n.name===e.groupInView},on:{click:function(t){return t.stopPropagation(),e.scrollToGroup(n.name)}}},[t("Emoji",{attrs:{emoji:n.emoji,location:"emoji-picker"}})],1)})),0),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:e.searchInput.length<1,expression:"searchInput.length < 1"}],staticClass:"group-wrapper",attrs:{id:"group-box"},on:{scroll:e.checkGroupInView}},e._l(e.allEmoji(),(function(n,a){return t("div",{key:a,staticClass:"options-wrapper",attrs:{id:"group-"+a}},[t("label",{staticClass:"group-name-label"},[e._v(e._s(a))]),e._v(" "),t("ul",{staticClass:"options-list"},e._l(n,(function(n,a){return t("li",{key:a,staticClass:"option",on:{click:function(t){return e.setEmoji(n)}}},[t("Emoji",{attrs:{emoji:n,location:"emoji-picker"}})],1)})),0)])})),0),e._v(" "),e.searchInput.length>0?t("div",{staticClass:"group-wrapper"},[t("div",{staticClass:"options-wrapper"},[t("ul",{staticClass:"options-list"},e._l(e.filteredEmojis,(function(n,a){return t("li",{key:a,staticClass:"option",on:{click:function(t){return e.setEmoji(n)}}},[t("Emoji",{attrs:{emoji:n,location:"emoji-picker"}})],1)})),0),e._v(" "),0===e.filteredEmojis.length&&e.filteredEmojisLoaded?t("span",{staticClass:"not-found"},[e._v(" "+e._s(e.$t("popup_rename.emoji_list_not_found")))]):e._e(),e._v(" "),e.filteredEmojisLoaded?e._e():t("Spinner")],1)]):e._e()]):e._e()]):e._e()])],1)}),[],!1,null,"b297cb54",null).exports;function f(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);n&&(a=a.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,a)}return t}function v(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}var b={name:"ColorPicker",props:["pickedColor"],components:{CheckIcon:a.d},computed:function(e){for(var n=1;n1&&!e.isSelectedItem?t("MultiSelected",{staticClass:"multiple-selected",attrs:{title:e.$t("file_detail.selected_multiple"),subtitle:this.fileInfoDetail.length+" "+e.$tc("file_detail.items",this.fileInfoDetail.length)}}):e._e(),e._v(" "),e._l(e.navigation,(function(n){return t("TreeMenu",{key:n.id,attrs:{"disabled-by-id":e.pickedItem,depth:1,nodes:n}})}))],2):e._e()],1):e._e(),e._v(" "),t("PopupActions",[t("ButtonBase",{staticClass:"popup-button",attrs:{"button-style":"secondary"},nativeOn:{click:function(n){return e.$closePopup()}}},[e._v(e._s(e.$t("popup_move_item.cancel"))+"\n ")]),e._v(" "),t("ButtonBase",{staticClass:"popup-button",attrs:{"button-style":e.selectedFolder?"theme":"secondary"},nativeOn:{click:function(n){return e.moveItem(n)}}},[e._v(e._s(e.$t("popup_move_item.submit"))+"\n ")])],1)],1)}),[],!1,null,"77944f94",null));n.a=k.exports},QS3E:function(e,n,t){"use strict";var a=t("N7DK"),i=t("L2JU"),o=t("xCqy");function r(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);n&&(a=a.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,a)}return t}function p(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}var l={name:"DragUI",components:{MultiSelected:a.a},computed:function(e){for(var n=1;n1&&n?this.$t("file_detail.selected_multiple"):(e<2||!n)&&this.draggedItem?this.draggedItem.name:void 0},subtitle:function(){var e=this.fileInfoDetail.length,n=this.fileInfoDetail.includes(this.draggedItem);if(e>1&&n)return e+" "+this.$tc("file_detail.items",e);if((e<2||!n)&&this.draggedItem){if("folder"===this.draggedItem.type)return 0==this.draggedItem.items?this.$t("folder.empty"):this.$tc("folder.item_counts",this.draggedItem.items);if("folder"!==this.draggedItem&&this.draggedItem.mimetype)return"."+this.draggedItem.mimetype}}}),data:function(){return{isVisible:!1,draggedItem:void 0}},created:function(){var e=this;o.a.$on("dragstart",(function(n){e.draggedItem=n,setTimeout((function(){e.isVisible=!0}),100)})),o.a.$on("drop",(function(){e.isVisible=!1}))}},c=(t("giWf"),t("KHd+")),d=Object(c.a)(l,(function(){var e=this.$createElement;return(this._self._c||e)("MultiSelected",{directives:[{name:"show",rawName:"v-show",value:this.isVisible,expression:"isVisible"}],attrs:{title:this.title,subtitle:this.subtitle,id:"multi-select-ui"}})}),[],!1,null,"aa8646ac",null);n.a=d.exports},QSIP:function(e,n,t){"use strict";var a=t("w2Cv");t.n(a).a},QtaX:function(e,n,t){"use strict";var a=t("3VF6");t.n(a).a},"R/uw":function(e,n,t){(e.exports=t("I1BE")(!1)).push([e.i,".actions[data-v-f5897518] {\n padding: 20px;\n margin: 0 -10px;\n display: flex;\n}\n.actions .popup-button[data-v-f5897518] {\n width: 100%;\n margin: 0 10px;\n}\n@media only screen and (max-width: 690px) {\n.actions[data-v-f5897518] {\n padding: 15px;\n position: absolute;\n bottom: 0;\n left: 0;\n right: 0;\n}\n}\n@media only screen and (max-width: 320px) {\n.actions[data-v-f5897518] {\n position: unset;\n}\n}\n",""])},RUeb:function(e,n,t){"use strict";var a={name:"PopupActions"},i=(t("23VT"),t("KHd+")),o=Object(i.a)(a,(function(){var e=this.$createElement;return(this._self._c||e)("div",{staticClass:"actions"},[this._t("default")],2)}),[],!1,null,"f5897518",null);n.a=o.exports},SHGC:function(e,n,t){"use strict";var a=t("q0F3");t.n(a).a},TD5K:function(e,n,t){(e.exports=t("I1BE")(!1)).push([e.i,".popup-header[data-v-8e265b9e] {\n padding: 20px;\n display: flex;\n align-items: center;\n}\n.popup-header .icon[data-v-8e265b9e] {\n margin-right: 10px;\n line-height: 0;\n}\n.popup-header .icon path[data-v-8e265b9e], .popup-header .icon line[data-v-8e265b9e], .popup-header .icon polyline[data-v-8e265b9e], .popup-header .icon rect[data-v-8e265b9e], .popup-header .icon circle[data-v-8e265b9e] {\n color: inherit;\n}\n.popup-header .title[data-v-8e265b9e] {\n font-size: 1.0625em;\n font-weight: 700;\n color: #1B2539;\n}\n.popup-header .message[data-v-8e265b9e] {\n font-size: 1em;\n color: #8b8f9a;\n margin-top: 5px;\n}\n.popup-header .label[data-v-8e265b9e] {\n display: flex;\n justify-content: space-between;\n width: 100%;\n align-items: center;\n}\n.popup-header .label .close-icon[data-v-8e265b9e] {\n padding: 1px 4px;\n border-radius: 6px;\n cursor: pointer;\n}\n.popup-header .label .close-icon[data-v-8e265b9e]:hover {\n background: #f4f5f6;\n}\n.popup-header .label .close-icon:hover line[data-v-8e265b9e] {\n color: inherit;\n}\n@media only screen and (max-width: 690px) {\n.popup-header[data-v-8e265b9e] {\n padding: 15px;\n}\n}\n@media (prefers-color-scheme: dark) {\n.popup-header .label .close-icon[data-v-8e265b9e] {\n cursor: pointer;\n}\n.popup-header .label .close-icon[data-v-8e265b9e]:hover {\n background: #1e2024;\n}\n.popup-header .title[data-v-8e265b9e] {\n color: #bec6cf;\n}\n.popup-header .message[data-v-8e265b9e] {\n color: #7d858c;\n}\n}\n",""])},Tbn2:function(e,n,t){"use strict";var a=t("zTYo"),i=t("L2JU");function o(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);n&&(a=a.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,a)}return t}function r(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}var p={name:"ProcessingPopup",components:{Spinner:a.a},computed:function(e){for(var n=1;n1&&(a.a.$on("filePreviewAction:next",(function(){e.currentIndex+=1,e.slideType="next",e.currentIndex>e.sliderFile.length-1&&(e.currentIndex=0)})),a.a.$on("filePreviewAction:prev",(function(){e.slideType="prev",e.currentIndex-=1,e.currentIndex<0&&(e.currentIndex=e.sliderFile.length-1)})))},created:function(){this.filteredFiles()}},d=(t("PHTr"),t("KHd+")),s=Object(d.a)(c,(function(){var e=this,n=e.$createElement,t=e._self._c||n;return this.isMedia&&e.fileInfoDetail[0]?t("div",{staticClass:"media-full-preview",attrs:{id:"mediaPreview"}},e._l([e.currentIndex],(function(n){return t("div",{key:n,staticClass:"file-wrapper-preview"},[t("div",{staticClass:"file-wrapper"},["audio"==e.fileInfoDetail[0].type?t("audio",{staticClass:"file audio",class:{"file-shadow":!e.isMobileDevice},attrs:{src:e.currentFile.file_url,controlsList:"nodownload",controls:""}}):e._e(),e._v(" "),"image"===e.fileInfoDetail[0].type&&e.currentFile.thumbnail?t("img",{staticClass:"file",class:{"file-shadow":!e.isMobileDevice},attrs:{id:"image",src:e.currentFile.file_url}}):e._e(),e._v(" "),"video"===e.fileInfoDetail[0].type&&e.currentFile.file_url?t("div",{staticClass:"video-wrapper"},[t("video",{staticClass:"video",class:{"file-shadow":!e.isMobileDevice},attrs:{src:e.currentFile.file_url,controlsList:"nodownload",disablePictureInPicture:"",playsinline:"",controls:"",autoplay:""}})]):e._e()])])})),0):e._e()}),[],!1,null,"21030695",null).exports,u=t("CjXH");function m(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);n&&(a=a.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,a)}return t}function f(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}var v={name:"FilePreviewActions",components:{ChevronLeftIcon:u.g,ChevronRightIcon:u.h},computed:function(e){for(var n=1;n1?t("div",[t("div",{staticClass:"prev",on:{click:function(n){return n.preventDefault(),e.prev(n)}}},[t("chevron-left-icon",{attrs:{size:"17"}})],1),e._v(" "),t("div",{staticClass:"next",on:{click:function(n){return n.preventDefault(),e.next(n)}}},[t("chevron-right-icon",{attrs:{size:"17"}})],1)]):e._e()}),[],!1,null,"95b602e8",null).exports);function h(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);n&&(a=a.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,a)}return t}function w(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}var g={name:"FilePreviewNavigationPanel",components:{ToolbarButton:o.a,XIcon:u.hb,MoreHorizontalIcon:u.L},computed:function(e){for(var n=1;n1?this.$store.dispatch("downloadFiles"):this.$downloadFile(this.fileInfoDetail[0].file_url,this.fileInfoDetail[0].name+"."+this.fileInfoDetail[0].mimetype),this.closeSelecting()},moveItem:function(){i.a.$emit("popup:open",{name:"move",item:[this.fileInfoDetail[0]]})},deleteItem:function(){this.$store.dispatch("deleteItem"),this.closeSelecting()}},created:function(){var e=this;i.a.$on("mobileSelecting:start",(function(){e.mobileMultiSelect=!0})),i.a.$on("mobileSelecting:stop",(function(){e.mobileMultiSelect=!1}))}},c=(t("QSIP"),t("KHd+")),d=Object(c.a)(l,(function(){var e=this,n=e.$createElement,t=e._self._c||n;return t("transition",{attrs:{name:"context-menu"}},[e.mobileMultiSelect?t("div",{staticClass:"multiselect-actions"},[!e.$isThisLocation(["trash","trash-root","shared","latest"])&&e.$checkPermission("master")||e.$checkPermission("editor")?t("ToolbarButton",{staticClass:"action-btn",class:{"is-inactive":e.fileInfoDetail.length<1},attrs:{source:"move",action:e.$t("actions.move")},nativeOn:{click:function(n){return e.moveItem(n)}}}):e._e(),e._v(" "),!e.$isThisLocation(["shared"])&&e.$checkPermission("master")||e.$checkPermission("editor")?t("ToolbarButton",{staticClass:"action-btn",class:{"is-inactive":e.fileInfoDetail.length<1},attrs:{source:"trash",action:e.$t("actions.delete")},nativeOn:{click:function(n){return e.deleteItem(n)}}}):e._e(),e._v(" "),e.$isThisLocation(["shared"])?e._e():t("ToolbarButton",{staticClass:"action-btn",class:{"is-inactive":e.canDownloadItems},attrs:{source:"download",action:e.$t("actions.delete")},nativeOn:{click:function(n){return e.downloadItem(n)}}}),e._v(" "),e.$isThisLocation(["shared"])?t("ToolbarButton",{staticClass:"action-btn",attrs:{source:"shared-off"},nativeOn:{click:function(n){return e.shareCancel(n)}}}):e._e(),e._v(" "),t("ToolbarButton",{staticClass:"action-btn close-icon",attrs:{source:"close",action:e.$t("actions.close")},nativeOn:{click:function(n){return e.closeSelecting(n)}}})],1):e._e()])}),[],!1,null,"494baacf",null);n.a=d.exports},"1Ml5":function(e,n,t){(e.exports=t("I1BE")(!1)).push([e.i,"#multi-select-ui[data-v-aa8646ac] {\n max-width: 300px;\n min-width: 250px;\n position: fixed;\n z-index: 10;\n pointer-events: none;\n padding: 10px;\n border-radius: 8px;\n box-shadow: 0 7px 25px 1px rgba(0, 0, 0, 0.12);\n background: white;\n}\n@media (prefers-color-scheme: dark) {\n#multi-select-ui[data-v-aa8646ac] {\n background: #1e2024;\n}\n}\n",""])},"1u70":function(e,n,t){"use strict";var a=t("CjXH"),i=t("xCqy"),o={name:"PopupHeader",props:["title","icon"],components:{CornerDownRightIcon:a.m,ShareIcon:a.W,Edit2Icon:a.r,LinkIcon:a.F,XIcon:a.hb},methods:{closePopup:function(){i.a.$emit("popup:close")}}},r=(t("hkrW"),t("KHd+")),p=Object(r.a)(o,(function(){var e=this,n=e.$createElement,t=e._self._c||n;return t("div",{staticClass:"popup-header"},[t("div",{staticClass:"icon"},["move"===e.icon?t("corner-down-right-icon",{staticClass:"title-icon text-theme",attrs:{size:"15"}}):e._e(),e._v(" "),"share"===e.icon?t("share-icon",{staticClass:"title-icon text-theme",attrs:{size:"17"}}):e._e(),e._v(" "),"edit"===e.icon?t("edit2-icon",{staticClass:"title-icon text-theme",attrs:{size:"17"}}):e._e()],1),e._v(" "),t("div",{staticClass:"label"},[t("h1",{staticClass:"title"},[e._v(e._s(e.title))]),e._v(" "),t("x-icon",{staticClass:"close-icon hover-text-theme",attrs:{size:"22"},on:{click:e.closePopup}})],1)])}),[],!1,null,"8e265b9e",null);n.a=p.exports},"1uLc":function(e,n,t){var a=t("0X74");"string"==typeof a&&(a=[[e.i,a,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};t("aET+")(a,i);a.locals&&(e.exports=a.locals)},"23VT":function(e,n,t){"use strict";var a=t("jc/3");t.n(a).a},"2RVU":function(e,n,t){var a=t("DbOb");"string"==typeof a&&(a=[[e.i,a,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};t("aET+")(a,i);a.locals&&(e.exports=a.locals)},"2ZZK":function(e,n,t){var a=t("/qrr");"string"==typeof a&&(a=[[e.i,a,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};t("aET+")(a,i);a.locals&&(e.exports=a.locals)},"2dTC":function(e,n,t){(e.exports=t("I1BE")(!1)).push([e.i,".multiselect-actions[data-v-494baacf] {\n display: flex;\n padding: 10px 15px;\n position: fixed;\n bottom: 0;\n left: 0;\n right: 0;\n z-index: 9;\n overflow: hidden;\n background: white;\n}\n.multiselect-actions .action-btn[data-v-494baacf] {\n margin-right: 25px;\n}\n.multiselect-actions .action-btn[data-v-494baacf]:last-child {\n margin-right: 0;\n}\n.multiselect-actions .close-icon[data-v-494baacf] {\n margin-left: auto !important;\n}\n.is-inactive[data-v-494baacf] {\n opacity: 0.25 !important;\n pointer-events: none !important;\n}\n.is-inactive .menu-option[data-v-494baacf] {\n display: flex;\n align-items: center;\n}\n.is-inactive .options.is-active[data-v-494baacf] {\n opacity: 1 !important;\n pointer-events: initial !important;\n}\n@media (prefers-color-scheme: dark) {\n.multiselect-actions[data-v-494baacf] {\n background: #1e2024;\n}\n}\n.context-menu-enter-active[data-v-494baacf],\n.fade-enter-active[data-v-494baacf] {\n transition: all 200ms;\n}\n.context-menu-leave-active[data-v-494baacf],\n.fade-leave-active[data-v-494baacf] {\n transition: all 200ms;\n}\n.fade-enter[data-v-494baacf],\n.fade-leave-to[data-v-494baacf] {\n opacity: 0;\n}\n.context-menu-enter[data-v-494baacf],\n.context-menu-leave-to[data-v-494baacf] {\n opacity: 0;\n transform: translateY(100%);\n}\n.context-menu-leave-active[data-v-494baacf] {\n position: absolute;\n}\n",""])},"3VF6":function(e,n,t){var a=t("/Sf+");"string"==typeof a&&(a=[[e.i,a,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};t("aET+")(a,i);a.locals&&(e.exports=a.locals)},"4tk+":function(e,n,t){"use strict";var a=t("CjXH"),i=t("zTYo"),o=t("CYsC"),r=t("L2JU"),p=t("LvDl"),l=t("xCqy");function c(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);n&&(a=a.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,a)}return t}function d(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}var s={name:"EmojiPicker",props:["pickedEmoji"],components:{ChevronDownIcon:a.f,Spinner:i.a,Emoji:o.a,XIcon:a.hb},computed:function(e){for(var n=1;na.top&&(e.groupInView=n.name)}))}),200),scrollToGroup:function(e){document.getElementById("group-".concat(e)).scrollIntoView({behavior:"smooth"}),this.groupInView=e},searchEmojis:function(){this.filteredEmojisLoaded=!1,this.filteredEmojis=[],this.filterEmojis()},filterEmojis:_.debounce((function(){var e=this;this.filteredEmojis=this.emojis.emojisList.filter((function(n){return n.name.includes(e.searchInput.toLowerCase())})),this.filteredEmojisLoaded=!0}),800),openList:function(){var e=this;this.isLoadedEmojis=!1,this.selectOpen=!this.selectOpen,this.selectOpen&&!this.emojis&&axios.get("/assets/emojis.json").then((function(n){e.$store.commit("LOAD_EMOJIS_LIST",n.data)})).finally((function(){return e.isLoadedEmojis=!0})),this.emojis&&setTimeout((function(){e.isLoadedEmojis=!0}),20),this.searchInput="",this.groupInView="Smileys & Emotion"},setEmoji:function(e){this.selectedEmoji=e,this.$emit("input",e),this.selectOpen=!1},resetEmoji:function(){this.selectedEmoji=void 0,this.$emit("input","default")}},mounted:function(){var e=this;this.selectOpen=!1,l.a.$on("unClick",(function(){e.selectOpen=!1,e.isLoadedEmojis=!1}))}},u=(t("uDG0"),t("KHd+")),m=Object(u.a)(s,(function(){var e=this,n=e.$createElement,t=e._self._c||n;return t("div",{staticClass:"select-emoji-wrapper"},[t("label",{staticClass:"main-label"},[e._v(e._s(e.$t("popup_rename.select_emoji_label"))+":")]),e._v(" "),t("div",{staticClass:"select-input-wrapper focus-border-theme",class:{"active-menu":e.selectOpen},on:{click:function(n){return n.stopPropagation(),e.openList(n)}}},[e.selectedEmoji&&"default"!==e.selectedEmoji?t("div",{staticClass:"select-input"},[t("div",{staticClass:"select-input-icon-wrapper",on:{click:function(n){return n.stopPropagation(),e.resetEmoji(n)}}},[t("x-icon",{staticClass:"select-input-icon",attrs:{size:"14"}})],1),e._v(" "),t("Emoji",{staticClass:"emoji-preview",attrs:{emoji:e.selectedEmoji,location:"emoji-picker-preview"}}),e._v(" "),t("span",[e._v(e._s(e.selectedEmoji.name))])],1):e._e(),e._v(" "),e.selectedEmoji&&"default"!==e.selectedEmoji?e._e():t("div",{staticClass:"not-selected"},[t("span",[e._v(" "+e._s(e.$t("popup_rename.set_emoji_input_placeholder")))])]),e._v(" "),t("chevron-down-icon",{staticClass:"row-icon",attrs:{size:"19"}})],1),e._v(" "),t("transition",{attrs:{name:"slide-in"}},[e.selectOpen?t("div",[e.isLoadedEmojis?e._e():t("div",{staticClass:"emoji-wrapper"},[t("Spinner")],1),e._v(" "),e.isLoadedEmojis&&e.emojis?t("div",{staticClass:"emoji-wrapper"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.searchInput,expression:"searchInput"}],staticClass:"emoji-input",attrs:{placeholder:e.$t("popup_rename.search_emoji_input_placeholder")},domProps:{value:e.searchInput},on:{click:function(e){e.stopPropagation()},input:[function(n){n.target.composing||(e.searchInput=n.target.value)},e.searchEmojis]}}),e._v(" "),t("ul",{directives:[{name:"show",rawName:"v-show",value:e.searchInput.length<1,expression:"searchInput.length < 1"}],staticClass:"groups-list"},e._l(e.emojis.emojisGroups,(function(n,a){return t("li",{key:a,staticClass:"group-option",class:{active:n.name===e.groupInView},on:{click:function(t){return t.stopPropagation(),e.scrollToGroup(n.name)}}},[t("Emoji",{attrs:{emoji:n.emoji,location:"emoji-picker"}})],1)})),0),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:e.searchInput.length<1,expression:"searchInput.length < 1"}],staticClass:"group-wrapper",attrs:{id:"group-box"},on:{scroll:e.checkGroupInView}},e._l(e.allEmoji(),(function(n,a){return t("div",{key:a,staticClass:"options-wrapper",attrs:{id:"group-"+a}},[t("label",{staticClass:"group-name-label"},[e._v(e._s(a))]),e._v(" "),t("ul",{staticClass:"options-list"},e._l(n,(function(n,a){return t("li",{key:a,staticClass:"option",on:{click:function(t){return e.setEmoji(n)}}},[t("Emoji",{attrs:{emoji:n,location:"emoji-picker"}})],1)})),0)])})),0),e._v(" "),e.searchInput.length>0?t("div",{staticClass:"group-wrapper"},[t("div",{staticClass:"options-wrapper"},[t("ul",{staticClass:"options-list"},e._l(e.filteredEmojis,(function(n,a){return t("li",{key:a,staticClass:"option",on:{click:function(t){return e.setEmoji(n)}}},[t("Emoji",{attrs:{emoji:n,location:"emoji-picker"}})],1)})),0),e._v(" "),0===e.filteredEmojis.length&&e.filteredEmojisLoaded?t("span",{staticClass:"not-found"},[e._v(" "+e._s(e.$t("popup_rename.emoji_list_not_found")))]):e._e(),e._v(" "),e.filteredEmojisLoaded?e._e():t("Spinner")],1)]):e._e()]):e._e()]):e._e()])],1)}),[],!1,null,"b297cb54",null).exports;function f(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);n&&(a=a.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,a)}return t}function v(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}var b={name:"ColorPicker",props:["pickedColor"],components:{CheckIcon:a.d},computed:function(e){for(var n=1;n1&&!e.isSelectedItem?t("MultiSelected",{staticClass:"multiple-selected",attrs:{title:e.$t("file_detail.selected_multiple"),subtitle:this.fileInfoDetail.length+" "+e.$tc("file_detail.items",this.fileInfoDetail.length)}}):e._e(),e._v(" "),e._l(e.navigation,(function(n){return t("TreeMenu",{key:n.id,attrs:{"disabled-by-id":e.pickedItem,depth:1,nodes:n}})}))],2):e._e()],1):e._e(),e._v(" "),t("PopupActions",[t("ButtonBase",{staticClass:"popup-button",attrs:{"button-style":"secondary"},nativeOn:{click:function(n){return e.$closePopup()}}},[e._v(e._s(e.$t("popup_move_item.cancel"))+"\n ")]),e._v(" "),t("ButtonBase",{staticClass:"popup-button",attrs:{"button-style":e.selectedFolder?"theme":"secondary"},nativeOn:{click:function(n){return e.moveItem(n)}}},[e._v(e._s(e.$t("popup_move_item.submit"))+"\n ")])],1)],1)}),[],!1,null,"77944f94",null));n.a=k.exports},QS3E:function(e,n,t){"use strict";var a=t("N7DK"),i=t("L2JU"),o=t("xCqy");function r(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);n&&(a=a.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,a)}return t}function p(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}var l={name:"DragUI",components:{MultiSelected:a.a},computed:function(e){for(var n=1;n1&&n?this.$t("file_detail.selected_multiple"):(e<2||!n)&&this.draggedItem?this.draggedItem.name:void 0},subtitle:function(){var e=this.fileInfoDetail.length,n=this.fileInfoDetail.includes(this.draggedItem);if(e>1&&n)return e+" "+this.$tc("file_detail.items",e);if((e<2||!n)&&this.draggedItem){if("folder"===this.draggedItem.type)return 0==this.draggedItem.items?this.$t("folder.empty"):this.$tc("folder.item_counts",this.draggedItem.items);if("folder"!==this.draggedItem&&this.draggedItem.mimetype)return"."+this.draggedItem.mimetype}}}),data:function(){return{isVisible:!1,draggedItem:void 0}},created:function(){var e=this;o.a.$on("dragstart",(function(n){e.draggedItem=n,setTimeout((function(){e.isVisible=!0}),100)})),o.a.$on("drop",(function(){e.isVisible=!1}))}},c=(t("giWf"),t("KHd+")),d=Object(c.a)(l,(function(){var e=this.$createElement;return(this._self._c||e)("MultiSelected",{directives:[{name:"show",rawName:"v-show",value:this.isVisible,expression:"isVisible"}],attrs:{title:this.title,subtitle:this.subtitle,id:"multi-select-ui"}})}),[],!1,null,"aa8646ac",null);n.a=d.exports},QSIP:function(e,n,t){"use strict";var a=t("w2Cv");t.n(a).a},QtaX:function(e,n,t){"use strict";var a=t("3VF6");t.n(a).a},"R/uw":function(e,n,t){(e.exports=t("I1BE")(!1)).push([e.i,".actions[data-v-f5897518] {\n padding: 20px;\n margin: 0 -10px;\n display: flex;\n}\n.actions .popup-button[data-v-f5897518] {\n width: 100%;\n margin: 0 10px;\n}\n@media only screen and (max-width: 690px) {\n.actions[data-v-f5897518] {\n padding: 15px;\n position: absolute;\n bottom: 0;\n left: 0;\n right: 0;\n}\n}\n@media only screen and (max-width: 320px) {\n.actions[data-v-f5897518] {\n position: unset;\n}\n}\n",""])},RUeb:function(e,n,t){"use strict";var a={name:"PopupActions"},i=(t("23VT"),t("KHd+")),o=Object(i.a)(a,(function(){var e=this.$createElement;return(this._self._c||e)("div",{staticClass:"actions"},[this._t("default")],2)}),[],!1,null,"f5897518",null);n.a=o.exports},SHGC:function(e,n,t){"use strict";var a=t("q0F3");t.n(a).a},TD5K:function(e,n,t){(e.exports=t("I1BE")(!1)).push([e.i,".popup-header[data-v-8e265b9e] {\n padding: 20px;\n display: flex;\n align-items: center;\n}\n.popup-header .icon[data-v-8e265b9e] {\n margin-right: 10px;\n line-height: 0;\n}\n.popup-header .icon path[data-v-8e265b9e], .popup-header .icon line[data-v-8e265b9e], .popup-header .icon polyline[data-v-8e265b9e], .popup-header .icon rect[data-v-8e265b9e], .popup-header .icon circle[data-v-8e265b9e] {\n color: inherit;\n}\n.popup-header .title[data-v-8e265b9e] {\n font-size: 1.0625em;\n font-weight: 700;\n color: #1B2539;\n}\n.popup-header .message[data-v-8e265b9e] {\n font-size: 1em;\n color: #8b8f9a;\n margin-top: 5px;\n}\n.popup-header .label[data-v-8e265b9e] {\n display: flex;\n justify-content: space-between;\n width: 100%;\n align-items: center;\n}\n.popup-header .label .close-icon[data-v-8e265b9e] {\n padding: 1px 4px;\n border-radius: 6px;\n cursor: pointer;\n}\n.popup-header .label .close-icon[data-v-8e265b9e]:hover {\n background: #f4f5f6;\n}\n.popup-header .label .close-icon:hover line[data-v-8e265b9e] {\n color: inherit;\n}\n@media only screen and (max-width: 690px) {\n.popup-header[data-v-8e265b9e] {\n padding: 15px;\n}\n}\n@media (prefers-color-scheme: dark) {\n.popup-header .label .close-icon[data-v-8e265b9e] {\n cursor: pointer;\n}\n.popup-header .label .close-icon[data-v-8e265b9e]:hover {\n background: #1e2024;\n}\n.popup-header .title[data-v-8e265b9e] {\n color: #bec6cf;\n}\n.popup-header .message[data-v-8e265b9e] {\n color: #7d858c;\n}\n}\n",""])},Tbn2:function(e,n,t){"use strict";var a=t("zTYo"),i=t("L2JU");function o(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);n&&(a=a.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,a)}return t}function r(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}var p={name:"ProcessingPopup",components:{Spinner:a.a},computed:function(e){for(var n=1;n1&&(a.a.$on("filePreviewAction:next",(function(){e.currentIndex+=1,e.slideType="next",e.currentIndex>e.sliderFile.length-1&&(e.currentIndex=0)})),a.a.$on("filePreviewAction:prev",(function(){e.slideType="prev",e.currentIndex-=1,e.currentIndex<0&&(e.currentIndex=e.sliderFile.length-1)})))},created:function(){this.filteredFiles()}},d=(t("PHTr"),t("KHd+")),s=Object(d.a)(c,(function(){var e=this,n=e.$createElement,t=e._self._c||n;return this.isMedia&&e.fileInfoDetail[0]?t("div",{staticClass:"media-full-preview",attrs:{id:"mediaPreview"}},e._l([e.currentIndex],(function(n){return t("div",{key:n,staticClass:"file-wrapper-preview"},[t("div",{staticClass:"file-wrapper"},["audio"==e.fileInfoDetail[0].type?t("audio",{staticClass:"file audio",class:{"file-shadow":!e.isMobileDevice},attrs:{src:e.currentFile.file_url,controlsList:"nodownload",controls:""}}):e._e(),e._v(" "),"image"===e.fileInfoDetail[0].type&&e.currentFile.thumbnail?t("img",{staticClass:"file",class:{"file-shadow":!e.isMobileDevice},attrs:{id:"image",src:e.currentFile.file_url}}):e._e(),e._v(" "),"video"===e.fileInfoDetail[0].type&&e.currentFile.file_url?t("div",{staticClass:"video-wrapper"},[t("video",{staticClass:"video",class:{"file-shadow":!e.isMobileDevice},attrs:{src:e.currentFile.file_url,controlsList:"nodownload",disablePictureInPicture:"",playsinline:"",controls:"",autoplay:""}})]):e._e()])])})),0):e._e()}),[],!1,null,"21030695",null).exports,u=t("CjXH");function m(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);n&&(a=a.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,a)}return t}function f(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}var v={name:"FilePreviewActions",components:{ChevronLeftIcon:u.g,ChevronRightIcon:u.h},computed:function(e){for(var n=1;n1?t("div",[t("div",{staticClass:"prev",on:{click:function(n){return n.preventDefault(),e.prev(n)}}},[t("chevron-left-icon",{attrs:{size:"17"}})],1),e._v(" "),t("div",{staticClass:"next",on:{click:function(n){return n.preventDefault(),e.next(n)}}},[t("chevron-right-icon",{attrs:{size:"17"}})],1)]):e._e()}),[],!1,null,"95b602e8",null).exports);function h(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);n&&(a=a.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,a)}return t}function w(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}var g={name:"FilePreviewNavigationPanel",components:{ToolbarButton:o.a,XIcon:u.hb,MoreHorizontalIcon:u.L},computed:function(e){for(var n=1;n0},floatPages:function(){return[this.pageIndex-1,this.pageIndex,this.pageIndex+1]}},data:function(){return{data:void 0,isLoading:!0,pageIndex:1,filter:{sort:"DESC",field:void 0}}},methods:{goToPage:function(a){a>this.data.meta.last_page||0===a||(this.pageIndex=a,this.getPage(a))},sort:function(a,t){t&&(this.filter.field=a,"DESC"===this.filter.sort?this.filter.sort="ASC":"ASC"===this.filter.sort&&(this.filter.sort="DESC"),this.getPage(this.pageIndex))},getPage:function(a){var t=this;this.URI=this.api,this.paginator&&(this.URI=this.URI+"?page="+a),this.filter.field&&(this.URI=this.URI+(this.paginator?"&":"?")+"sort="+this.filter.field+"&direction="+this.filter.sort),this.isLoading=!0,l.a.get(this.URI).then((function(a){t.data=a.data,t.$emit("data",a.data)})).catch((function(){return t.$isSomethingWrong()})).finally((function(){t.$emit("init",!0),t.isLoading=!1}))}},created:function(){this.api&&this.getPage(this.pageIndex),this.tableData&&(this.data=this.tableData,this.isLoading=!1)}},p=(e("pAxR"),Object(d.a)(s,(function(){var a=this,t=a.$createElement,e=a._self._c||t;return e("div",{staticClass:"datatable"},[a.hasData?e("table",{staticClass:"table"},[e("thead",{staticClass:"table-header"},[e("tr",a._l(a.columns,(function(t,n){return t.hidden?a._e():e("th",{key:n,class:{sortable:t.sortable},on:{click:function(e){return a.sort(t.field,t.sortable)}}},[e("span",{staticClass:"text-theme"},[a._v(a._s(t.label))]),a._v(" "),t.sortable?e("chevron-up-icon",{staticClass:"filter-arrow",class:{"arrow-down":"ASC"===a.filter.sort},attrs:{size:"14"}}):a._e()],1)})),0)]),a._v(" "),e("tbody",{staticClass:"table-body"},[a._l(a.data.data,(function(t){return a._t("default",[e("DatatableCell",{key:t.id,attrs:{data:t}})],{row:t})}))],2)]):a._e(),a._v(" "),a.isLoading||a.hasData?a._e():a._t("empty-page"),a._v(" "),a.paginator&&a.hasData?e("div",{staticClass:"paginator-wrapper"},[a.data.meta.total>20&&a.data.meta.last_page<=6?e("ul",{staticClass:"pagination"},[e("li",{staticClass:"page-item previous"},[e("a",{staticClass:"page-link",class:{disabled:0==a.pageIndex},on:{click:function(t){return a.goToPage(a.pageIndex-1)}}},[e("chevron-left-icon",{staticClass:"icon",attrs:{size:"14"}})],1)]),a._v(" "),a._l(6,(function(t,n){return e("li",{key:n,staticClass:"page-item",on:{click:function(e){return a.goToPage(t)}}},[e("a",{staticClass:"page-link",class:{active:a.pageIndex===t}},[a._v("\n "+a._s(t)+"\n ")])])})),a._v(" "),e("li",{staticClass:"page-item next"},[e("a",{staticClass:"page-link",class:{disabled:a.pageIndex+1==a.data.meta.last_page},on:{click:function(t){return a.goToPage(a.pageIndex+1)}}},[e("chevron-right-icon",{staticClass:"icon",attrs:{size:"14"}})],1)])],2):a._e(),a._v(" "),a.data.meta.total>20&&a.data.meta.last_page>6?e("ul",{staticClass:"pagination"},[e("li",{staticClass:"page-item previous"},[e("a",{staticClass:"page-link",class:{disabled:0==a.pageIndex},on:{click:function(t){return a.goToPage(a.pageIndex-1)}}},[e("chevron-left-icon",{staticClass:"icon",attrs:{size:"14"}})],1)]),a._v(" "),a.pageIndex>=5?e("li",{staticClass:"page-item",on:{click:function(t){return a.goToPage(1)}}},[e("a",{staticClass:"page-link"},[a._v("\n 1\n ")])]):a._e(),a._v(" "),a._l(5,(function(t,n){return a.pageIndex<5?e("li",{key:n,staticClass:"page-item",on:{click:function(e){return a.goToPage(t)}}},[e("a",{staticClass:"page-link",class:{active:a.pageIndex===t}},[a._v("\n "+a._s(t)+"\n ")])]):a._e()})),a._v(" "),a.pageIndex>=5?e("li",{staticClass:"page-item"},[e("a",{staticClass:"page-link"},[a._v("...")])]):a._e(),a._v(" "),a._l(a.floatPages,(function(t,n){return a.pageIndex>=5&&a.pageIndexa.data.meta.last_page-4?e("li",{key:n,staticClass:"page-item",on:{click:function(t){a.goToPage(a.data.meta.last_page-(4-n))}}},[e("a",{staticClass:"page-link",class:{active:a.pageIndex===a.data.meta.last_page-(4-n)}},[a._v("\n "+a._s(a.data.meta.last_page-(4-n))+"\n ")])]):a._e()})),a._v(" "),a.pageIndex0},floatPages:function(){return[this.pageIndex-1,this.pageIndex,this.pageIndex+1]}},data:function(){return{data:void 0,isLoading:!0,pageIndex:1,filter:{sort:"DESC",field:void 0}}},methods:{goToPage:function(a){a>this.data.meta.last_page||0===a||(this.pageIndex=a,this.getPage(a))},sort:function(a,t){t&&(this.filter.field=a,"DESC"===this.filter.sort?this.filter.sort="ASC":"ASC"===this.filter.sort&&(this.filter.sort="DESC"),this.getPage(this.pageIndex))},getPage:function(a){var t=this;this.URI=this.api,this.paginator&&(this.URI=this.URI+"?page="+a),this.filter.field&&(this.URI=this.URI+(this.paginator?"&":"?")+"sort="+this.filter.field+"&direction="+this.filter.sort),this.isLoading=!0,l.a.get(this.URI).then((function(a){t.data=a.data,t.$emit("data",a.data)})).catch((function(){return t.$isSomethingWrong()})).finally((function(){t.$emit("init",!0),t.isLoading=!1}))}},created:function(){this.api&&this.getPage(this.pageIndex),this.tableData&&(this.data=this.tableData,this.isLoading=!1)}},p=(e("pAxR"),Object(d.a)(s,(function(){var a=this,t=a.$createElement,e=a._self._c||t;return e("div",{staticClass:"datatable"},[a.hasData?e("table",{staticClass:"table"},[e("thead",{staticClass:"table-header"},[e("tr",a._l(a.columns,(function(t,n){return t.hidden?a._e():e("th",{key:n,class:{sortable:t.sortable},on:{click:function(e){return a.sort(t.field,t.sortable)}}},[e("span",{staticClass:"text-theme"},[a._v(a._s(t.label))]),a._v(" "),t.sortable?e("chevron-up-icon",{staticClass:"filter-arrow",class:{"arrow-down":"ASC"===a.filter.sort},attrs:{size:"14"}}):a._e()],1)})),0)]),a._v(" "),e("tbody",{staticClass:"table-body"},[a._l(a.data.data,(function(t){return a._t("default",[e("DatatableCell",{key:t.id,attrs:{data:t}})],{row:t})}))],2)]):a._e(),a._v(" "),a.isLoading||a.hasData?a._e():a._t("empty-page"),a._v(" "),a.paginator&&a.hasData?e("div",{staticClass:"paginator-wrapper"},[a.data.meta.total>20&&a.data.meta.last_page<=6?e("ul",{staticClass:"pagination"},[e("li",{staticClass:"page-item previous"},[e("a",{staticClass:"page-link",class:{disabled:0==a.pageIndex},on:{click:function(t){return a.goToPage(a.pageIndex-1)}}},[e("chevron-left-icon",{staticClass:"icon",attrs:{size:"14"}})],1)]),a._v(" "),a._l(6,(function(t,n){return e("li",{key:n,staticClass:"page-item",on:{click:function(e){return a.goToPage(t)}}},[e("a",{staticClass:"page-link",class:{active:a.pageIndex===t}},[a._v("\n "+a._s(t)+"\n ")])])})),a._v(" "),e("li",{staticClass:"page-item next"},[e("a",{staticClass:"page-link",class:{disabled:a.pageIndex+1==a.data.meta.last_page},on:{click:function(t){return a.goToPage(a.pageIndex+1)}}},[e("chevron-right-icon",{staticClass:"icon",attrs:{size:"14"}})],1)])],2):a._e(),a._v(" "),a.data.meta.total>20&&a.data.meta.last_page>6?e("ul",{staticClass:"pagination"},[e("li",{staticClass:"page-item previous"},[e("a",{staticClass:"page-link",class:{disabled:0==a.pageIndex},on:{click:function(t){return a.goToPage(a.pageIndex-1)}}},[e("chevron-left-icon",{staticClass:"icon",attrs:{size:"14"}})],1)]),a._v(" "),a.pageIndex>=5?e("li",{staticClass:"page-item",on:{click:function(t){return a.goToPage(1)}}},[e("a",{staticClass:"page-link"},[a._v("\n 1\n ")])]):a._e(),a._v(" "),a._l(5,(function(t,n){return a.pageIndex<5?e("li",{key:n,staticClass:"page-item",on:{click:function(e){return a.goToPage(t)}}},[e("a",{staticClass:"page-link",class:{active:a.pageIndex===t}},[a._v("\n "+a._s(t)+"\n ")])]):a._e()})),a._v(" "),a.pageIndex>=5?e("li",{staticClass:"page-item"},[e("a",{staticClass:"page-link"},[a._v("...")])]):a._e(),a._v(" "),a._l(a.floatPages,(function(t,n){return a.pageIndex>=5&&a.pageIndexa.data.meta.last_page-4?e("li",{key:n,staticClass:"page-item",on:{click:function(t){a.goToPage(a.data.meta.last_page-(4-n))}}},[e("a",{staticClass:"page-link",class:{active:a.pageIndex===a.data.meta.last_page-(4-n)}},[a._v("\n "+a._s(a.data.meta.last_page-(4-n))+"\n ")])]):a._e()})),a._v(" "),a.pageIndex0},floatPages:function(){return[this.pageIndex-1,this.pageIndex,this.pageIndex+1]}},data:function(){return{data:void 0,isLoading:!0,pageIndex:1,filter:{sort:"DESC",field:void 0}}},methods:{goToPage:function(t){t>this.data.meta.last_page||0===t||(this.pageIndex=t,this.getPage(t))},sort:function(t,a){a&&(this.filter.field=t,"DESC"===this.filter.sort?this.filter.sort="ASC":"ASC"===this.filter.sort&&(this.filter.sort="DESC"),this.getPage(this.pageIndex))},getPage:function(t){var a=this;this.URI=this.api,this.paginator&&(this.URI=this.URI+"?page="+t),this.filter.field&&(this.URI=this.URI+(this.paginator?"&":"?")+"sort="+this.filter.field+"&direction="+this.filter.sort),this.isLoading=!0,l.a.get(this.URI).then((function(t){a.data=t.data,a.$emit("data",t.data)})).catch((function(){return a.$isSomethingWrong()})).finally((function(){a.$emit("init",!0),a.isLoading=!1}))}},created:function(){this.api&&this.getPage(this.pageIndex),this.tableData&&(this.data=this.tableData,this.isLoading=!1)}},c=(n("pAxR"),Object(r.a)(s,(function(){var t=this,a=t.$createElement,n=t._self._c||a;return n("div",{staticClass:"datatable"},[t.hasData?n("table",{staticClass:"table"},[n("thead",{staticClass:"table-header"},[n("tr",t._l(t.columns,(function(a,e){return a.hidden?t._e():n("th",{key:e,class:{sortable:a.sortable},on:{click:function(n){return t.sort(a.field,a.sortable)}}},[n("span",{staticClass:"text-theme"},[t._v(t._s(a.label))]),t._v(" "),a.sortable?n("chevron-up-icon",{staticClass:"filter-arrow",class:{"arrow-down":"ASC"===t.filter.sort},attrs:{size:"14"}}):t._e()],1)})),0)]),t._v(" "),n("tbody",{staticClass:"table-body"},[t._l(t.data.data,(function(a){return t._t("default",[n("DatatableCell",{key:a.id,attrs:{data:a}})],{row:a})}))],2)]):t._e(),t._v(" "),t.isLoading||t.hasData?t._e():t._t("empty-page"),t._v(" "),t.paginator&&t.hasData?n("div",{staticClass:"paginator-wrapper"},[t.data.meta.total>20&&t.data.meta.last_page<=6?n("ul",{staticClass:"pagination"},[n("li",{staticClass:"page-item previous"},[n("a",{staticClass:"page-link",class:{disabled:0==t.pageIndex},on:{click:function(a){return t.goToPage(t.pageIndex-1)}}},[n("chevron-left-icon",{staticClass:"icon",attrs:{size:"14"}})],1)]),t._v(" "),t._l(6,(function(a,e){return n("li",{key:e,staticClass:"page-item",on:{click:function(n){return t.goToPage(a)}}},[n("a",{staticClass:"page-link",class:{active:t.pageIndex===a}},[t._v("\n "+t._s(a)+"\n ")])])})),t._v(" "),n("li",{staticClass:"page-item next"},[n("a",{staticClass:"page-link",class:{disabled:t.pageIndex+1==t.data.meta.last_page},on:{click:function(a){return t.goToPage(t.pageIndex+1)}}},[n("chevron-right-icon",{staticClass:"icon",attrs:{size:"14"}})],1)])],2):t._e(),t._v(" "),t.data.meta.total>20&&t.data.meta.last_page>6?n("ul",{staticClass:"pagination"},[n("li",{staticClass:"page-item previous"},[n("a",{staticClass:"page-link",class:{disabled:0==t.pageIndex},on:{click:function(a){return t.goToPage(t.pageIndex-1)}}},[n("chevron-left-icon",{staticClass:"icon",attrs:{size:"14"}})],1)]),t._v(" "),t.pageIndex>=5?n("li",{staticClass:"page-item",on:{click:function(a){return t.goToPage(1)}}},[n("a",{staticClass:"page-link"},[t._v("\n 1\n ")])]):t._e(),t._v(" "),t._l(5,(function(a,e){return t.pageIndex<5?n("li",{key:e,staticClass:"page-item",on:{click:function(n){return t.goToPage(a)}}},[n("a",{staticClass:"page-link",class:{active:t.pageIndex===a}},[t._v("\n "+t._s(a)+"\n ")])]):t._e()})),t._v(" "),t.pageIndex>=5?n("li",{staticClass:"page-item"},[n("a",{staticClass:"page-link"},[t._v("...")])]):t._e(),t._v(" "),t._l(t.floatPages,(function(a,e){return t.pageIndex>=5&&t.pageIndext.data.meta.last_page-4?n("li",{key:e,staticClass:"page-item",on:{click:function(a){t.goToPage(t.data.meta.last_page-(4-e))}}},[n("a",{staticClass:"page-link",class:{active:t.pageIndex===t.data.meta.last_page-(4-e)}},[t._v("\n "+t._s(t.data.meta.last_page-(4-e))+"\n ")])]):t._e()})),t._v(" "),t.pageIndex0?n("div",{staticClass:"page-actions"},[n("router-link",{attrs:{to:{name:"CreatePaymentMethod"}}},[n("MobileActionButton",{attrs:{icon:"credit-card"}},[t._v("\n "+t._s(t.$t("user_payments.add_card"))+"\n ")])],1)],1):t._e(),t._v(" "),t.PaymentMethods?n("DatatableWrapper",{staticClass:"table",attrs:{"table-data":{data:t.PaymentMethods},paginator:!1,columns:t.columns},scopedSlots:t._u([{key:"default",fn:function(a){var e=a.row;return[n("tr",{class:{"is-deleting":e.data.attributes.card_id===t.deletingID}},[n("td",{staticStyle:{width:"300px"}},[n("span",{staticClass:"cell-item"},[n("div",{staticClass:"credit-card"},[n("img",{staticClass:"credit-card-icon",attrs:{src:t.$getCreditCardBrand(e.data.attributes.brand),alt:e.data.attributes.brand}}),t._v(" "),n("div",{staticClass:"credit-card-numbers"},[t._v("\n •••• "+t._s(e.data.attributes.last4)+"\n ")]),t._v(" "),e.data.id===t.defaultPaymentCard.data.id?n("ColorLabel",{attrs:{color:"purple"}},[t._v(t._s(t.$t("global.default")))]):t._e()],1)])]),t._v(" "),n("td",[n("span",{staticClass:"cell-item"},[t._v("\n "+t._s(e.data.attributes.exp_month)+" / "+t._s(e.data.attributes.exp_year)+"\n ")])]),t._v(" "),n("td",[n("div",{staticClass:"action-icons"},[n("label",{staticClass:"icon-wrapper",attrs:{title:t.$t("user_payments.set_as_default")}},[e.data.id!==t.defaultPaymentCard.data.id?n("credit-card-icon",{staticClass:"icon icon-card",attrs:{size:"15"},on:{click:function(a){return t.setDefaultCard(e.data.attributes)}}}):t._e()],1),t._v(" "),n("label",{staticClass:"icon-wrapper",attrs:{title:t.$t("user_payments.delete_card")}},[n("trash2-icon",{staticClass:"icon icon-trash",attrs:{size:"15"},on:{click:function(a){return t.deleteCard(e.data.attributes)}}})],1)])])])]}},{key:"empty-page",fn:function(){return[n("InfoBox",[n("p",[t._v(t._s(t.$t("user_payments.empty"))+" "),t.user.data.attributes.stripe_customer?n("router-link",{staticClass:"text-theme",attrs:{to:{name:"CreatePaymentMethod"}}},[t._v("Add new payment method.")]):t._e()],1)])]},proxy:!0}],null,!1,3822220093)}):t._e()],1)],1)}),[],!1,null,"00b2b60c",null);a.default=x.exports},xBHU:function(t,a,n){"use strict";var e=n("bkxc");n.n(e).a},zTYo:function(t,a,n){"use strict";var e={name:"Spinner"},i=(n("ts7n"),n("KHd+")),r=Object(i.a)(e,(function(){var t=this.$createElement;this._self._c;return this._m(0)}),[function(){var t=this.$createElement,a=this._self._c||t;return a("div",{staticClass:"spinner",attrs:{id:"loading-bar-spinner"}},[a("div",{staticClass:"spinner-icon border-top-theme border-left-theme"})])}],!1,null,"1df66002",null);a.a=r.exports}}]); -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvQ29sb3JMYWJlbC52dWU/ZTg3OCIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9GaWxlc1ZpZXcvU3Bpbm5lci52dWU/ODhjYSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvTGF5b3V0L1BhZ2VUYWJHcm91cC52dWU/YmZkYyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvTGF5b3V0L1BhZ2VUYWIudnVlP2FiNGUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL1RhYmxlcy9EYXRhdGFibGVXcmFwcGVyLnZ1ZT81YWMwIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9UYWJsZXMvRGF0YXRhYmxlQ2VsbC52dWU/OWQzZSIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL1RhYmxlcy9EYXRhdGFibGVDZWxsLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvVGFibGVzL0RhdGF0YWJsZUNlbGwudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9UYWJsZXMvRGF0YXRhYmxlQ2VsbC52dWU/ODJjYSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvVGFibGVzL0RhdGF0YWJsZVdyYXBwZXIudnVlPzM1MzIiLCJ3ZWJwYWNrOi8vL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9UYWJsZXMvRGF0YXRhYmxlV3JhcHBlci52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL1RhYmxlcy9EYXRhdGFibGVXcmFwcGVyLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvTGF5b3V0L1BhZ2VUYWJHcm91cC52dWU/Y2I5MiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvTGF5b3V0L1BhZ2VUYWJHcm91cC52dWU/ODJiNiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9GaWxlc1ZpZXcvTW9iaWxlQWN0aW9uQnV0dG9uLnZ1ZT82NmI3Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9MYXlvdXQvUGFnZVRhYi52dWU/ZDE2MiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvVGFibGVzL0RhdGF0YWJsZUNlbGwudnVlPzQzMWYiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvRmlsZXNWaWV3L01vYmlsZUFjdGlvbkJ1dHRvbi52dWU/MjQyMiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9GaWxlc1ZpZXcvSWNvbnMvU29ydGluZ0FuZFByZXZpZXdJY29uLnZ1ZT85MGI1Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL0ZpbGVzVmlldy9JY29ucy9Tb3J0aW5nQW5kUHJldmlld0ljb24udnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL0ZpbGVzVmlldy9Nb2JpbGVBY3Rpb25CdXR0b24udnVlP2RmM2EiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL1RhYmxlcy9EYXRhdGFibGVXcmFwcGVyLnZ1ZT9lZGMzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9UYWJsZXMvRGF0YXRhYmxlV3JhcHBlci52dWU/YzE0OCIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvRm9ybXMvSW5mb0JveC52dWU/MThmNSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvRm9ybXMvSW5mb0JveC52dWU/NTdlOCIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL0luZm9Cb3gudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9JbmZvQm94LnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvQ29sb3JMYWJlbC52dWU/YjJiYiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvRm9ybXMvSW5mb0JveC52dWU/OThlNiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvRm9ybXMvRm9ybUxhYmVsLnZ1ZT8wOTgwIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9UYWJsZXMvRGF0YXRhYmxlQ2VsbC52dWU/YTViZCIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvVGFibGVzL0RhdGF0YWJsZUNlbGwudnVlPzhlODYiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL0luZm9Cb3gudnVlPzgzYmUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL3ZpZXdzL1VzZXIvUGF5bWVudE1ldGhvZHMudnVlPzUwZjgiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL0Zvcm1MYWJlbC52dWU/NWRiNiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvRm9ybXMvRm9ybUxhYmVsLnZ1ZT84NjI4Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9Gb3JtTGFiZWwudnVlP2ZmZDkiLCJ3ZWJwYWNrOi8vL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9Gb3JtTGFiZWwudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9Gb3JtTGFiZWwudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9Gb3JtTGFiZWwudnVlPzJjZjEiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0xheW91dC9QYWdlVGFiR3JvdXAudnVlPzJmY2EiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0xheW91dC9QYWdlVGFiR3JvdXAudnVlPzlhOGYiLCJ3ZWJwYWNrOi8vL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9MYXlvdXQvUGFnZVRhYkdyb3VwLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvTGF5b3V0L1BhZ2VUYWJHcm91cC52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0xheW91dC9QYWdlVGFiLnZ1ZT85MmU2Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy92aWV3cy9Vc2VyL1BheW1lbnRNZXRob2RzLnZ1ZT85ZDE0Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Db2xvckxhYmVsLnZ1ZT83YzJjIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Db2xvckxhYmVsLnZ1ZT9mMGVmIiwid2VicGFjazovLy9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvQ29sb3JMYWJlbC52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0NvbG9yTGFiZWwudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL0ZpbGVzVmlldy9TcGlubmVyLnZ1ZT80MDUzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Db2xvckxhYmVsLnZ1ZT8wYTNiIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9UYWJsZXMvRGF0YXRhYmxlV3JhcHBlci52dWU/Zjc2YSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvRm9ybXMvSW5mb0JveC52dWU/OTQ3MCIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvTGF5b3V0L1BhZ2VUYWIudnVlPzAyNDEiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0xheW91dC9QYWdlVGFiLnZ1ZT80ZDVlIiwid2VicGFjazovLy9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvTGF5b3V0L1BhZ2VUYWIudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9MYXlvdXQvUGFnZVRhYi52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvRmlsZXNWaWV3L01vYmlsZUFjdGlvbkJ1dHRvbi52dWU/ZjI1MSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9GaWxlc1ZpZXcvTW9iaWxlQWN0aW9uQnV0dG9uLnZ1ZT80ZmRhIiwid2VicGFjazovLy9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9GaWxlc1ZpZXcvTW9iaWxlQWN0aW9uQnV0dG9uLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9GaWxlc1ZpZXcvTW9iaWxlQWN0aW9uQnV0dG9uLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9GaWxlc1ZpZXcvU3Bpbm5lci52dWU/MDY3MiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvdmlld3MvVXNlci9QYXltZW50TWV0aG9kcy52dWU/NDg3MyIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2pzL3ZpZXdzL1VzZXIvUGF5bWVudE1ldGhvZHMudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy92aWV3cy9Vc2VyL1BheW1lbnRNZXRob2RzLnZ1ZT9kMzc4Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy92aWV3cy9Vc2VyL1BheW1lbnRNZXRob2RzLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvdmlld3MvVXNlci9QYXltZW50TWV0aG9kcy52dWU/MTU1ZCIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9GaWxlc1ZpZXcvU3Bpbm5lci52dWU/NDAxZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9GaWxlc1ZpZXcvU3Bpbm5lci52dWU/MzNjNyIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvRmlsZXNWaWV3L1NwaW5uZXIudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL0ZpbGVzVmlldy9TcGlubmVyLnZ1ZSJdLCJuYW1lcyI6WyJjb250ZW50IiwibW9kdWxlIiwiaSIsIm9wdGlvbnMiLCJ0cmFuc2Zvcm0iLCJ1bmRlZmluZWQiLCJsb2NhbHMiLCJleHBvcnRzIiwicHVzaCIsIl92bSIsInRoaXMiLCJfaCIsIiRjcmVhdGVFbGVtZW50IiwiX2MiLCJfc2VsZiIsInN0YXRpY0NsYXNzIiwiX2wiLCJjb2xsdW1uIiwiaW5kZXgiLCJrZXkiLCJfdiIsIl9zIiwiY29sdW1uIiwiaGlkZGVuIiwiX2UiLCJjbGFzcyIsInNvcnRhYmxlIiwib24iLCIkZXZlbnQiLCJzb3J0IiwiZmllbGQiLCJsYWJlbCIsImZpbHRlciIsImF0dHJzIiwiZGF0YSIsInJvdyIsIl90IiwiaWQiLCJpc0xvYWRpbmciLCJoYXNEYXRhIiwicGFnaW5hdG9yIiwibWV0YSIsInRvdGFsIiwibGFzdF9wYWdlIiwiZGlzYWJsZWQiLCJwYWdlSW5kZXgiLCJnb1RvUGFnZSIsInBhZ2UiLCJhY3RpdmUiLCIkdCIsInZpc2libGUiLCJwZXJfcGFnZSIsImNvbXBvbmVudCIsInR5cGUiLCJjb2xvciIsImRpcmVjdGl2ZXMiLCJuYW1lIiwicmF3TmFtZSIsInZhbHVlIiwiZXhwcmVzc2lvbiIsImljb24iLCJQYXltZW50TWV0aG9kcyIsImxlbmd0aCIsImNvbHVtbnMiLCJzY29wZWRTbG90cyIsIl91IiwiZm4iLCJyZWYiLCJhdHRyaWJ1dGVzIiwiY2FyZF9pZCIsImRlbGV0aW5nSUQiLCJzdGF0aWNTdHlsZSIsIiRnZXRDcmVkaXRDYXJkQnJhbmQiLCJicmFuZCIsImxhc3Q0IiwiZGVmYXVsdFBheW1lbnRDYXJkIiwiZXhwX21vbnRoIiwiZXhwX3llYXIiLCJzZXREZWZhdWx0Q2FyZCIsImRlbGV0ZUNhcmQiLCJ1c2VyIiwicHJveHkiLCJfbSJdLCJtYXBwaW5ncyI6ImlGQUNBLElBQUlBLEVBQVUsRUFBUSxRQUVBLGlCQUFaQSxJQUFzQkEsRUFBVSxDQUFDLENBQUNDLEVBQU9DLEVBQUlGLEVBQVMsTUFPaEUsSUFBSUcsRUFBVSxDQUFDLEtBQU0sRUFFckIsZUFQSUMsRUFRSixnQkFBcUJDLEdBRVIsRUFBUSxPQUFSLENBQW1FTCxFQUFTRyxHQUV0RkgsRUFBUU0sU0FBUUwsRUFBT00sUUFBVVAsRUFBUU0sUyx1QkNoQjVDLElBQUlOLEVBQVUsRUFBUSxRQUVBLGlCQUFaQSxJQUFzQkEsRUFBVSxDQUFDLENBQUNDLEVBQU9DLEVBQUlGLEVBQVMsTUFPaEUsSUFBSUcsRUFBVSxDQUFDLEtBQU0sRUFFckIsZUFQSUMsRUFRSixnQkFBcUJDLEdBRVIsRUFBUSxPQUFSLENBQW1FTCxFQUFTRyxHQUV0RkgsRUFBUU0sU0FBUUwsRUFBT00sUUFBVVAsRUFBUU0sUyx3QkNqQmxDTCxFQUFPTSxRQUFVLEVBQVEsT0FBUixFQUFrRSxJQUtyRkMsS0FBSyxDQUFDUCxFQUFPQyxF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RyxjQUFjLENBQUNFLFlBQVksYUFBYWtCLE1BQU0sQ0FBQyxHQUFLLENBQUN1QixLQUFNLHlCQUF5QixDQUFDL0MsRUFBSVcsR0FBRyw2QkFBNkJYLEVBQUllLE1BQU0sT0FBT3lELE9BQU0sSUFBTyxNQUFLLEVBQU0sY0FBY3hFLEVBQUllLE1BQU0sSUFBSSxLQUMxMEQsSUdTcEIsRUFDQSxLQUNBLFdBQ0EsTUFJYSxVQUFBNEIsRSwyQ0NuQmYsdUJBQW9kLEcsa0NDQXBkLElDQTZNLEVDTzdNLENBQ0UsS0FBRixXLHdCQ0FJQSxFQUFZLFlBQ2QsR0hUVyxXQUFhLElBQWlCekMsRUFBVEQsS0FBZ0JFLGVBQWhCRixLQUEwQ0ksTUFBTUQsR0FBTyxPQUF2REgsS0FBa0V3RSxHQUFHLEtBQ2pGLENBQUMsV0FBYSxJQUFpQnZFLEVBQVRELEtBQWdCRSxlQUFtQkMsRUFBbkNILEtBQTBDSSxNQUFNRCxJQUFJRixFQUFHLE9BQU9FLEVBQUcsTUFBTSxDQUFDRSxZQUFZLFVBQVVrQixNQUFNLENBQUMsR0FBSyx3QkFBd0IsQ0FBQ3BCLEVBQUcsTUFBTSxDQUFDRSxZQUFZLHlER1duTSxFQUNBLEtBQ0EsV0FDQSxNQUlhLElBQUFxQyxFIiwiZmlsZSI6ImNodW5rcy9zZXR0aW5ncy1wYXltZW50LW1ldGhvZHMuanM/aWQ9Mjc3ZGFjMDkwZWEwYWY3YzMwNzEiLCJzb3VyY2VzQ29udGVudCI6WyJcbnZhciBjb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Db2xvckxhYmVsLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTVjNTA4ZGJmJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIik7XG5cbmlmKHR5cGVvZiBjb250ZW50ID09PSAnc3RyaW5nJykgY29udGVudCA9IFtbbW9kdWxlLmlkLCBjb250ZW50LCAnJ11dO1xuXG52YXIgdHJhbnNmb3JtO1xudmFyIGluc2VydEludG87XG5cblxuXG52YXIgb3B0aW9ucyA9IHtcImhtclwiOnRydWV9XG5cbm9wdGlvbnMudHJhbnNmb3JtID0gdHJhbnNmb3JtXG5vcHRpb25zLmluc2VydEludG8gPSB1bmRlZmluZWQ7XG5cbnZhciB1cGRhdGUgPSByZXF1aXJlKFwiIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvbGliL2FkZFN0eWxlcy5qc1wiKShjb250ZW50LCBvcHRpb25zKTtcblxuaWYoY29udGVudC5sb2NhbHMpIG1vZHVsZS5leHBvcnRzID0gY29udGVudC5sb2NhbHM7XG5cbmlmKG1vZHVsZS5ob3QpIHtcblx0bW9kdWxlLmhvdC5hY2NlcHQoXCIhIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQ29sb3JMYWJlbC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD01YzUwOGRiZiZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIsIGZ1bmN0aW9uKCkge1xuXHRcdHZhciBuZXdDb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Db2xvckxhYmVsLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTVjNTA4ZGJmJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIik7XG5cblx0XHRpZih0eXBlb2YgbmV3Q29udGVudCA9PT0gJ3N0cmluZycpIG5ld0NvbnRlbnQgPSBbW21vZHVsZS5pZCwgbmV3Q29udGVudCwgJyddXTtcblxuXHRcdHZhciBsb2NhbHMgPSAoZnVuY3Rpb24oYSwgYikge1xuXHRcdFx0dmFyIGtleSwgaWR4ID0gMDtcblxuXHRcdFx0Zm9yKGtleSBpbiBhKSB7XG5cdFx0XHRcdGlmKCFiIHx8IGFba2V5XSAhPT0gYltrZXldKSByZXR1cm4gZmFsc2U7XG5cdFx0XHRcdGlkeCsrO1xuXHRcdFx0fVxuXG5cdFx0XHRmb3Ioa2V5IGluIGIpIGlkeC0tO1xuXG5cdFx0XHRyZXR1cm4gaWR4ID09PSAwO1xuXHRcdH0oY29udGVudC5sb2NhbHMsIG5ld0NvbnRlbnQubG9jYWxzKSk7XG5cblx0XHRpZighbG9jYWxzKSB0aHJvdyBuZXcgRXJyb3IoJ0Fib3J0aW5nIENTUyBITVIgZHVlIHRvIGNoYW5nZWQgY3NzLW1vZHVsZXMgbG9jYWxzLicpO1xuXG5cdFx0dXBkYXRlKG5ld0NvbnRlbnQpO1xuXHR9KTtcblxuXHRtb2R1bGUuaG90LmRpc3Bvc2UoZnVuY3Rpb24oKSB7IHVwZGF0ZSgpOyB9KTtcbn0iLCJcbnZhciBjb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TcGlubmVyLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTFkZjY2MDAyJnNjb3BlZD10cnVlJmxhbmc9c2NzcyZcIik7XG5cbmlmKHR5cGVvZiBjb250ZW50ID09PSAnc3RyaW5nJykgY29udGVudCA9IFtbbW9kdWxlLmlkLCBjb250ZW50LCAnJ11dO1xuXG52YXIgdHJhbnNmb3JtO1xudmFyIGluc2VydEludG87XG5cblxuXG52YXIgb3B0aW9ucyA9IHtcImhtclwiOnRydWV9XG5cbm9wdGlvbnMudHJhbnNmb3JtID0gdHJhbnNmb3JtXG5vcHRpb25zLmluc2VydEludG8gPSB1bmRlZmluZWQ7XG5cbnZhciB1cGRhdGUgPSByZXF1aXJlKFwiIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvbGliL2FkZFN0eWxlcy5qc1wiKShjb250ZW50LCBvcHRpb25zKTtcblxuaWYoY29udGVudC5sb2NhbHMpIG1vZHVsZS5leHBvcnRzID0gY29udGVudC5sb2NhbHM7XG5cbmlmKG1vZHVsZS5ob3QpIHtcblx0bW9kdWxlLmhvdC5hY2NlcHQoXCIhIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU3Bpbm5lci52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD0xZGY2NjAwMiZzY29wZWQ9dHJ1ZSZsYW5nPXNjc3MmXCIsIGZ1bmN0aW9uKCkge1xuXHRcdHZhciBuZXdDb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TcGlubmVyLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTFkZjY2MDAyJnNjb3BlZD10cnVlJmxhbmc9c2NzcyZcIik7XG5cblx0XHRpZih0eXBlb2YgbmV3Q29udGVudCA9PT0gJ3N0cmluZycpIG5ld0NvbnRlbnQgPSBbW21vZHVsZS5pZCwgbmV3Q29udGVudCwgJyddXTtcblxuXHRcdHZhciBsb2NhbHMgPSAoZnVuY3Rpb24oYSwgYikge1xuXHRcdFx0dmFyIGtleSwgaWR4ID0gMDtcblxuXHRcdFx0Zm9yKGtleSBpbiBhKSB7XG5cdFx0XHRcdGlmKCFiIHx8IGFba2V5XSAhPT0gYltrZXldKSByZXR1cm4gZmFsc2U7XG5cdFx0XHRcdGlkeCsrO1xuXHRcdFx0fVxuXG5cdFx0XHRmb3Ioa2V5IGluIGIpIGlkeC0tO1xuXG5cdFx0XHRyZXR1cm4gaWR4ID09PSAwO1xuXHRcdH0oY29udGVudC5sb2NhbHMsIG5ld0NvbnRlbnQubG9jYWxzKSk7XG5cblx0XHRpZighbG9jYWxzKSB0aHJvdyBuZXcgRXJyb3IoJ0Fib3J0aW5nIENTUyBITVIgZHVlIHRvIGNoYW5nZWQgY3NzLW1vZHVsZXMgbG9jYWxzLicpO1xuXG5cdFx0dXBkYXRlKG5ld0NvbnRlbnQpO1xuXHR9KTtcblxuXHRtb2R1bGUuaG90LmRpc3Bvc2UoZnVuY3Rpb24oKSB7IHVwZGF0ZSgpOyB9KTtcbn0iLCJleHBvcnRzID0gbW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKFwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvbGliL2Nzcy1iYXNlLmpzXCIpKGZhbHNlKTtcbi8vIGltcG9ydHNcblxuXG4vLyBtb2R1bGVcbmV4cG9ydHMucHVzaChbbW9kdWxlLmlkLCBcIi5wYWdlLXRhYi1ncm91cFtkYXRhLXYtNDQ1ZDNlMGVdIHtcXG4gIG1hcmdpbi1ib3R0b206IDY1cHg7XFxufVxcblwiLCBcIlwiXSk7XG5cbi8vIGV4cG9ydHNcbiIsImV4cG9ydHMgPSBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoXCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9saWIvY3NzLWJhc2UuanNcIikoZmFsc2UpO1xuLy8gaW1wb3J0c1xuXG5cbi8vIG1vZHVsZVxuZXhwb3J0cy5wdXNoKFttb2R1bGUuaWQsIFwiXCIsIFwiXCJdKTtcblxuLy8gZXhwb3J0c1xuIiwidmFyIHJlbmRlciA9IGZ1bmN0aW9uICgpIHt2YXIgX3ZtPXRoaXM7dmFyIF9oPV92bS4kY3JlYXRlRWxlbWVudDt2YXIgX2M9X3ZtLl9zZWxmLl9jfHxfaDtyZXR1cm4gX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiZGF0YXRhYmxlXCJ9LFsoX3ZtLmhhc0RhdGEpP19jKCd0YWJsZScse3N0YXRpY0NsYXNzOlwidGFibGVcIn0sW19jKCd0aGVhZCcse3N0YXRpY0NsYXNzOlwidGFibGUtaGVhZGVyXCJ9LFtfYygndHInLF92bS5fbCgoX3ZtLmNvbHVtbnMpLGZ1bmN0aW9uKGNvbHVtbixpbmRleCl7cmV0dXJuICghIGNvbHVtbi5oaWRkZW4pP19jKCd0aCcse2tleTppbmRleCxjbGFzczp7ICdzb3J0YWJsZSc6IGNvbHVtbi5zb3J0YWJsZSB9LG9uOntcImNsaWNrXCI6ZnVuY3Rpb24oJGV2ZW50KXtyZXR1cm4gX3ZtLnNvcnQoY29sdW1uLmZpZWxkLCBjb2x1bW4uc29ydGFibGUpfX19LFtfYygnc3Bhbicse3N0YXRpY0NsYXNzOlwidGV4dC10aGVtZVwifSxbX3ZtLl92KF92bS5fcyhjb2x1bW4ubGFiZWwpKV0pLF92bS5fdihcIiBcIiksKGNvbHVtbi5zb3J0YWJsZSk/X2MoJ2NoZXZyb24tdXAtaWNvbicse3N0YXRpY0NsYXNzOlwiZmlsdGVyLWFycm93XCIsY2xhc3M6eyAnYXJyb3ctZG93bic6IF92bS5maWx0ZXIuc29ydCA9PT0gJ0FTQycgfSxhdHRyczp7XCJzaXplXCI6XCIxNFwifX0pOl92bS5fZSgpXSwxKTpfdm0uX2UoKX0pLDApXSksX3ZtLl92KFwiIFwiKSxfYygndGJvZHknLHtzdGF0aWNDbGFzczpcInRhYmxlLWJvZHlcIn0sW192bS5fbCgoX3ZtLmRhdGEuZGF0YSksZnVuY3Rpb24ocm93KXtyZXR1cm4gX3ZtLl90KFwiZGVmYXVsdFwiLFtfYygnRGF0YXRhYmxlQ2VsbCcse2tleTpyb3cuaWQsYXR0cnM6e1wiZGF0YVwiOnJvd319KV0se1wicm93XCI6cm93fSl9KV0sMildKTpfdm0uX2UoKSxfdm0uX3YoXCIgXCIpLCghIF92bS5pc0xvYWRpbmcgICYmICEgX3ZtLmhhc0RhdGEpP192bS5fdChcImVtcHR5LXBhZ2VcIik6X3ZtLl9lKCksX3ZtLl92KFwiIFwiKSwoX3ZtLnBhZ2luYXRvciAmJiBfdm0uaGFzRGF0YSk/X2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwicGFnaW5hdG9yLXdyYXBwZXJcIn0sWyhfdm0uZGF0YS5tZXRhLnRvdGFsID4gMjAgJiYgX3ZtLmRhdGEubWV0YS5sYXN0X3BhZ2UgPD0gNik/X2MoJ3VsJyx7c3RhdGljQ2xhc3M6XCJwYWdpbmF0aW9uXCJ9LFtfYygnbGknLHtzdGF0aWNDbGFzczpcInBhZ2UtaXRlbSBwcmV2aW91c1wifSxbX2MoJ2EnLHtzdGF0aWNDbGFzczpcInBhZ2UtbGlua1wiLGNsYXNzOnsgZGlzYWJsZWQ6IF92bS5wYWdlSW5kZXggPT0gMCB9LG9uOntcImNsaWNrXCI6ZnVuY3Rpb24oJGV2ZW50KXtyZXR1cm4gX3ZtLmdvVG9QYWdlKF92bS5wYWdlSW5kZXggLSAxKX19fSxbX2MoJ2NoZXZyb24tbGVmdC1pY29uJyx7c3RhdGljQ2xhc3M6XCJpY29uXCIsYXR0cnM6e1wic2l6ZVwiOlwiMTRcIn19KV0sMSldKSxfdm0uX3YoXCIgXCIpLF92bS5fbCgoNiksZnVuY3Rpb24ocGFnZSxpbmRleCl7cmV0dXJuIF9jKCdsaScse2tleTppbmRleCxzdGF0aWNDbGFzczpcInBhZ2UtaXRlbVwiLG9uOntcImNsaWNrXCI6ZnVuY3Rpb24oJGV2ZW50KXtyZXR1cm4gX3ZtLmdvVG9QYWdlKHBhZ2UpfX19LFtfYygnYScse3N0YXRpY0NsYXNzOlwicGFnZS1saW5rXCIsY2xhc3M6eyBhY3RpdmU6IF92bS5wYWdlSW5kZXggPT09IHBhZ2UgfX0sW192bS5fdihcIlxcbiAgICAgICAgICAgICAgICAgICAgXCIrX3ZtLl9zKHBhZ2UpK1wiXFxuICAgICAgICAgICAgICAgIFwiKV0pXSl9KSxfdm0uX3YoXCIgXCIpLF9jKCdsaScse3N0YXRpY0NsYXNzOlwicGFnZS1pdGVtIG5leHRcIn0sW19jKCdhJyx7c3RhdGljQ2xhc3M6XCJwYWdlLWxpbmtcIixjbGFzczp7IGRpc2FibGVkOiBfdm0ucGFnZUluZGV4ICsgMSA9PSBfdm0uZGF0YS5tZXRhLmxhc3RfcGFnZSB9LG9uOntcImNsaWNrXCI6ZnVuY3Rpb24oJGV2ZW50KXtyZXR1cm4gX3ZtLmdvVG9QYWdlKF92bS5wYWdlSW5kZXggKyAxKX19fSxbX2MoJ2NoZXZyb24tcmlnaHQtaWNvbicse3N0YXRpY0NsYXNzOlwiaWNvblwiLGF0dHJzOntcInNpemVcIjpcIjE0XCJ9fSldLDEpXSldLDIpOl92bS5fZSgpLF92bS5fdihcIiBcIiksKF92bS5kYXRhLm1ldGEudG90YWwgPiAyMCAmJiBfdm0uZGF0YS5tZXRhLmxhc3RfcGFnZSA+IDYpP19jKCd1bCcse3N0YXRpY0NsYXNzOlwicGFnaW5hdGlvblwifSxbX2MoJ2xpJyx7c3RhdGljQ2xhc3M6XCJwYWdlLWl0ZW0gcHJldmlvdXNcIn0sW19jKCdhJyx7c3RhdGljQ2xhc3M6XCJwYWdlLWxpbmtcIixjbGFzczp7IGRpc2FibGVkOiBfdm0ucGFnZUluZGV4ID09IDAgfSxvbjp7XCJjbGlja1wiOmZ1bmN0aW9uKCRldmVudCl7cmV0dXJuIF92bS5nb1RvUGFnZShfdm0ucGFnZUluZGV4IC0gMSl9fX0sW19jKCdjaGV2cm9uLWxlZnQtaWNvbicse3N0YXRpY0NsYXNzOlwiaWNvblwiLGF0dHJzOntcInNpemVcIjpcIjE0XCJ9fSldLDEpXSksX3ZtLl92KFwiIFwiKSwoX3ZtLnBhZ2VJbmRleCA+PSA1KT9fYygnbGknLHtzdGF0aWNDbGFzczpcInBhZ2UtaXRlbVwiLG9uOntcImNsaWNrXCI6ZnVuY3Rpb24oJGV2ZW50KXtyZXR1cm4gX3ZtLmdvVG9QYWdlKDEpfX19LFtfYygnYScse3N0YXRpY0NsYXNzOlwicGFnZS1saW5rXCJ9LFtfdm0uX3YoXCJcXG4gICAgICAgICAgICAgICAgICAgIDFcXG4gICAgICAgICAgICAgICAgXCIpXSldKTpfdm0uX2UoKSxfdm0uX3YoXCIgXCIpLF92bS5fbCgoNSksZnVuY3Rpb24ocGFnZSxpbmRleCl7cmV0dXJuIChfdm0ucGFnZUluZGV4IDwgNSk/X2MoJ2xpJyx7a2V5OmluZGV4LHN0YXRpY0NsYXNzOlwicGFnZS1pdGVtXCIsb246e1wiY2xpY2tcIjpmdW5jdGlvbigkZXZlbnQpe3JldHVybiBfdm0uZ29Ub1BhZ2UocGFnZSl9fX0sW19jKCdhJyx7c3RhdGljQ2xhc3M6XCJwYWdlLWxpbmtcIixjbGFzczp7IGFjdGl2ZTogX3ZtLnBhZ2VJbmRleCA9PT0gcGFnZSB9fSxbX3ZtLl92KFwiXFxuICAgICAgICAgICAgICAgICAgICBcIitfdm0uX3MocGFnZSkrXCJcXG4gICAgICAgICAgICAgICAgXCIpXSldKTpfdm0uX2UoKX0pLF92bS5fdihcIiBcIiksKF92bS5wYWdlSW5kZXggPj0gNSk/X2MoJ2xpJyx7c3RhdGljQ2xhc3M6XCJwYWdlLWl0ZW1cIn0sW19jKCdhJyx7c3RhdGljQ2xhc3M6XCJwYWdlLWxpbmtcIn0sW192bS5fdihcIi4uLlwiKV0pXSk6X3ZtLl9lKCksX3ZtLl92KFwiIFwiKSxfdm0uX2woKF92bS5mbG9hdFBhZ2VzKSxmdW5jdGlvbihwYWdlLGluZGV4KXtyZXR1cm4gKF92bS5wYWdlSW5kZXggPj0gNSAmJiBfdm0ucGFnZUluZGV4IDwgKF92bS5kYXRhLm1ldGEubGFzdF9wYWdlIC0gMykpP19jKCdsaScse2tleTppbmRleCxzdGF0aWNDbGFzczpcInBhZ2UtaXRlbVwiLG9uOntcImNsaWNrXCI6ZnVuY3Rpb24oJGV2ZW50KXtyZXR1cm4gX3ZtLmdvVG9QYWdlKHBhZ2UpfX19LFtfYygnYScse3N0YXRpY0NsYXNzOlwicGFnZS1saW5rXCIsY2xhc3M6eyBhY3RpdmU6IF92bS5wYWdlSW5kZXggPT09IHBhZ2UgfX0sW192bS5fdihcIlxcbiAgICAgICAgICAgICAgICAgICAgXCIrX3ZtLl9zKHBhZ2UpK1wiXFxuICAgICAgICAgICAgICAgIFwiKV0pXSk6X3ZtLl9lKCl9KSxfdm0uX3YoXCIgXCIpLChfdm0ucGFnZUluZGV4IDwgKF92bS5kYXRhLm1ldGEubGFzdF9wYWdlIC0gMykpP19jKCdsaScse3N0YXRpY0NsYXNzOlwicGFnZS1pdGVtXCJ9LFtfYygnYScse3N0YXRpY0NsYXNzOlwicGFnZS1saW5rXCJ9LFtfdm0uX3YoXCIuLi5cIildKV0pOl92bS5fZSgpLF92bS5fdihcIiBcIiksX3ZtLl9sKCg1KSxmdW5jdGlvbihwYWdlLGluZGV4KXtyZXR1cm4gKF92bS5wYWdlSW5kZXggPiAoX3ZtLmRhdGEubWV0YS5sYXN0X3BhZ2UgLSA0KSk/X2MoJ2xpJyx7a2V5OmluZGV4LHN0YXRpY0NsYXNzOlwicGFnZS1pdGVtXCIsb246e1wiY2xpY2tcIjpmdW5jdGlvbigkZXZlbnQpe192bS5nb1RvUGFnZShfdm0uZGF0YS5tZXRhLmxhc3RfcGFnZSAtICg0IC0gaW5kZXgpKX19fSxbX2MoJ2EnLHtzdGF0aWNDbGFzczpcInBhZ2UtbGlua1wiLGNsYXNzOnsgYWN0aXZlOiBfdm0ucGFnZUluZGV4ID09PSAoX3ZtLmRhdGEubWV0YS5sYXN0X3BhZ2UgLSAoNCAtIGluZGV4KSkgfX0sW192bS5fdihcIlxcbiAgICAgICAgICAgICAgICAgICAgXCIrX3ZtLl9zKF92bS5kYXRhLm1ldGEubGFzdF9wYWdlIC0gKDQgLSBpbmRleCkpK1wiXFxuICAgICAgICAgICAgICAgIFwiKV0pXSk6X3ZtLl9lKCl9KSxfdm0uX3YoXCIgXCIpLChfdm0ucGFnZUluZGV4IDwgKF92bS5kYXRhLm1ldGEubGFzdF9wYWdlIC0gMykpP19jKCdsaScse3N0YXRpY0NsYXNzOlwicGFnZS1pdGVtXCIsb246e1wiY2xpY2tcIjpmdW5jdGlvbigkZXZlbnQpe3JldHVybiBfdm0uZ29Ub1BhZ2UoX3ZtLmRhdGEubWV0YS5sYXN0X3BhZ2UpfX19LFtfYygnYScse3N0YXRpY0NsYXNzOlwicGFnZS1saW5rXCJ9LFtfdm0uX3YoXCJcXG4gICAgICAgICAgICAgICAgICAgIFwiK192bS5fcyhfdm0uZGF0YS5tZXRhLmxhc3RfcGFnZSkrXCJcXG4gICAgICAgICAgICAgICAgXCIpXSldKTpfdm0uX2UoKSxfdm0uX3YoXCIgXCIpLF9jKCdsaScse3N0YXRpY0NsYXNzOlwicGFnZS1pdGVtIG5leHRcIn0sW19jKCdhJyx7c3RhdGljQ2xhc3M6XCJwYWdlLWxpbmtcIixjbGFzczp7IGRpc2FibGVkOiBfdm0ucGFnZUluZGV4ICsgMSA9PSBfdm0uZGF0YS5tZXRhLmxhc3RfcGFnZSB9LG9uOntcImNsaWNrXCI6ZnVuY3Rpb24oJGV2ZW50KXtyZXR1cm4gX3ZtLmdvVG9QYWdlKF92bS5wYWdlSW5kZXggKyAxKX19fSxbX2MoJ2NoZXZyb24tcmlnaHQtaWNvbicse3N0YXRpY0NsYXNzOlwiaWNvblwiLGF0dHJzOntcInNpemVcIjpcIjE0XCJ9fSldLDEpXSldLDIpOl92bS5fZSgpLF92bS5fdihcIiBcIiksX2MoJ3NwYW4nLHtzdGF0aWNDbGFzczpcInBhZ2luYXRvci1pbmZvXCJ9LFtfdm0uX3YoX3ZtLl9zKF92bS4kdCgnZGF0YXRhYmxlLnBhZ2luYXRlX2luZm8nLCB7dmlzaWJsZTogX3ZtLmRhdGEubWV0YS5wZXJfcGFnZSwgdG90YWw6IF92bS5kYXRhLm1ldGEudG90YWx9KSkpXSldKTpfdm0uX2UoKV0sMil9XG52YXIgc3RhdGljUmVuZGVyRm5zID0gW11cblxuZXhwb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSIsImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tNC0wIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vRGF0YXRhYmxlQ2VsbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tNC0wIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vRGF0YXRhYmxlQ2VsbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiLCIgPHRlbXBsYXRlPlxuICAgIDx0ciBjbGFzcz1cInRhYmxlLXJvd1wiPlxuICAgICAgICA8dGRcbiAgICAgICAgICAgICAgICBjbGFzcz1cInRhYmxlLWNlbGxcIlxuICAgICAgICAgICAgICAgIHYtZm9yPVwiKGNvbGx1bW4sIGluZGV4KSBpbiBub3JtYWxpemVkQ29sdW1uc1wiXG4gICAgICAgICAgICAgICAgOmtleT1cImluZGV4XCJcbiAgICAgICAgPlxuICAgICAgICAgICAgPHNwYW4+e3sgY29sbHVtbiB9fTwvc3Bhbj5cbiAgICAgICAgPC90ZD5cbiAgICA8L3RyPlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbiAgICBleHBvcnQgZGVmYXVsdCB7XG4gICAgICAgIHByb3BzOiBbJ2RhdGEnXSxcbiAgICAgICAgY29tcHV0ZWQ6IHtcbiAgICAgICAgICAgIG5vcm1hbGl6ZWRDb2x1bW5zKCkge1xuICAgICAgICAgICAgICAgIC8vIFJlbW92ZSBJRCBmcm9tIG9iamVjdFxuICAgICAgICAgICAgICAgIGlmICh0aGlzLmRhdGFbJ2lkJ10pIGRlbGV0ZSB0aGlzLmRhdGFbJ2lkJ11cblxuICAgICAgICAgICAgICAgIC8vIFJldHVybiBvYmplY3RcbiAgICAgICAgICAgICAgICByZXR1cm4gT2JqZWN0LnZhbHVlcyh0aGlzLmRhdGEpXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG48L3NjcmlwdD5cblxuPHN0eWxlIGxhbmc9XCJzY3NzXCIgc2NvcGVkPlxuICAgIEBpbXBvcnQgJ0Bhc3NldHMvdnVlZmlsZW1hbmFnZXIvX3ZhcmlhYmxlcyc7XG4gICAgQGltcG9ydCAnQGFzc2V0cy92dWVmaWxlbWFuYWdlci9fbWl4aW5zJztcblxuICAgIC50YWJsZS1yb3cge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRfYmFja2dyb3VuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50YWJsZS1jZWxsIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuPC9zdHlsZT5cbiIsImltcG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0gZnJvbSBcIi4vRGF0YXRhYmxlQ2VsbC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9YjBmM2E4ZDAmc2NvcGVkPXRydWUmXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vRGF0YXRhYmxlQ2VsbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL0RhdGF0YWJsZUNlbGwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5pbXBvcnQgc3R5bGUwIGZyb20gXCIuL0RhdGF0YWJsZUNlbGwudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9YjBmM2E4ZDAmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvcnVudGltZS9jb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgXCJiMGYzYThkMFwiLFxuICBudWxsXG4gIFxuKVxuXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyIsInZhciByZW5kZXIgPSBmdW5jdGlvbiAoKSB7dmFyIF92bT10aGlzO3ZhciBfaD1fdm0uJGNyZWF0ZUVsZW1lbnQ7dmFyIF9jPV92bS5fc2VsZi5fY3x8X2g7cmV0dXJuIF9jKCd0cicse3N0YXRpY0NsYXNzOlwidGFibGUtcm93XCJ9LF92bS5fbCgoX3ZtLm5vcm1hbGl6ZWRDb2x1bW5zKSxmdW5jdGlvbihjb2xsdW1uLGluZGV4KXtyZXR1cm4gX2MoJ3RkJyx7a2V5OmluZGV4LHN0YXRpY0NsYXNzOlwidGFibGUtY2VsbFwifSxbX2MoJ3NwYW4nLFtfdm0uX3YoX3ZtLl9zKGNvbGx1bW4pKV0pXSl9KSwwKX1cbnZhciBzdGF0aWNSZW5kZXJGbnMgPSBbXVxuXG5leHBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IiwiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS00LTAhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9EYXRhdGFibGVXcmFwcGVyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS00LTAhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9EYXRhdGFibGVXcmFwcGVyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiIsIjx0ZW1wbGF0ZT5cbiAgICA8ZGl2IGNsYXNzPVwiZGF0YXRhYmxlXCI+XG4gICAgICAgIDx0YWJsZSB2LWlmPVwiaGFzRGF0YVwiIGNsYXNzPVwidGFibGVcIj5cbiAgICAgICAgICAgIDx0aGVhZCBjbGFzcz1cInRhYmxlLWhlYWRlclwiPlxuICAgICAgICAgICAgPHRyPlxuICAgICAgICAgICAgICAgIDx0aFxuICAgICAgICAgICAgICAgICAgICB2LWZvcj1cIihjb2x1bW4sIGluZGV4KSBpbiBjb2x1bW5zXCJcbiAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwic29ydChjb2x1bW4uZmllbGQsIGNvbHVtbi5zb3J0YWJsZSlcIlxuICAgICAgICAgICAgICAgICAgICA6a2V5PVwiaW5kZXhcIlxuICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7ICdzb3J0YWJsZSc6IGNvbHVtbi5zb3J0YWJsZSB9XCJcbiAgICAgICAgICAgICAgICAgICAgdi1pZj1cIiEgY29sdW1uLmhpZGRlblwiXG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInRleHQtdGhlbWVcIj57eyBjb2x1bW4ubGFiZWwgfX08L3NwYW4+XG5cbiAgICAgICAgICAgICAgICAgICAgPGNoZXZyb24tdXAtaWNvbiB2LWlmPVwiY29sdW1uLnNvcnRhYmxlXCIgOmNsYXNzPVwieyAnYXJyb3ctZG93bic6IGZpbHRlci5zb3J0ID09PSAnQVNDJyB9XCIgc2l6ZT1cIjE0XCIgY2xhc3M9XCJmaWx0ZXItYXJyb3dcIj48L2NoZXZyb24tdXAtaWNvbj5cbiAgICAgICAgICAgICAgICA8L3RoPlxuICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgIDwvdGhlYWQ+XG5cbiAgICAgICAgICAgIDx0Ym9keSBjbGFzcz1cInRhYmxlLWJvZHlcIj5cbiAgICAgICAgICAgIDxzbG90IHYtZm9yPVwicm93IGluIGRhdGEuZGF0YVwiIDpyb3c9XCJyb3dcIj5cbiAgICAgICAgICAgICAgICA8RGF0YXRhYmxlQ2VsbCA6ZGF0YT1cInJvd1wiIDprZXk9XCJyb3cuaWRcIi8+XG4gICAgICAgICAgICA8L3Nsb3Q+XG4gICAgICAgICAgICA8L3Rib2R5PlxuXG4gICAgICAgIDwvdGFibGU+XG5cbiAgICAgICAgPHNsb3Qgdi1pZj1cIiEgaXNMb2FkaW5nICAmJiAhIGhhc0RhdGFcIiBuYW1lPVwiZW1wdHktcGFnZVwiPjwvc2xvdD5cblxuICAgICAgICA8ZGl2IHYtaWY9XCJwYWdpbmF0b3IgJiYgaGFzRGF0YVwiIGNsYXNzPVwicGFnaW5hdG9yLXdyYXBwZXJcIj5cblxuICAgICAgICAgICAgPCEtLVNob3cgaWYgdGhlcmUgaXMgb25seSA2IHBhZ2VzLS0+XG4gICAgICAgICAgICA8dWwgdi1pZj1cImRhdGEubWV0YS50b3RhbCA+IDIwICYmIGRhdGEubWV0YS5sYXN0X3BhZ2UgPD0gNlwiIGNsYXNzPVwicGFnaW5hdGlvblwiPlxuXG4gICAgICAgICAgICAgICAgPCEtLUdvIHByZXZpb3VzIGljb24tLT5cbiAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJwYWdlLWl0ZW0gcHJldmlvdXNcIj5cbiAgICAgICAgICAgICAgICAgICAgPGEgQGNsaWNrPVwiZ29Ub1BhZ2UocGFnZUluZGV4IC0gMSlcIiBjbGFzcz1cInBhZ2UtbGlua1wiIDpjbGFzcz1cInsgZGlzYWJsZWQ6IHBhZ2VJbmRleCA9PSAwIH1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxjaGV2cm9uLWxlZnQtaWNvbiBzaXplPVwiMTRcIiBjbGFzcz1cImljb25cIj48L2NoZXZyb24tbGVmdC1pY29uPlxuICAgICAgICAgICAgICAgICAgICA8L2E+XG4gICAgICAgICAgICAgICAgPC9saT5cblxuICAgICAgICAgICAgICAgIDxsaSB2LWZvcj1cIihwYWdlLCBpbmRleCkgaW4gNlwiIDprZXk9XCJpbmRleFwiIGNsYXNzPVwicGFnZS1pdGVtXCIgQGNsaWNrPVwiZ29Ub1BhZ2UocGFnZSlcIj5cbiAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9XCJwYWdlLWxpbmtcIiA6Y2xhc3M9XCJ7IGFjdGl2ZTogcGFnZUluZGV4ID09PSBwYWdlIH1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIHt7IHBhZ2UgfX1cbiAgICAgICAgICAgICAgICAgICAgPC9hPlxuICAgICAgICAgICAgICAgIDwvbGk+XG5cbiAgICAgICAgICAgICAgICA8IS0tR28gbmV4dCBpY29uLS0+XG4gICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwicGFnZS1pdGVtIG5leHRcIj5cbiAgICAgICAgICAgICAgICAgICAgPGEgQGNsaWNrPVwiZ29Ub1BhZ2UocGFnZUluZGV4ICsgMSlcIiBjbGFzcz1cInBhZ2UtbGlua1wiIDpjbGFzcz1cInsgZGlzYWJsZWQ6IHBhZ2VJbmRleCArIDEgPT0gZGF0YS5tZXRhLmxhc3RfcGFnZSB9XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8Y2hldnJvbi1yaWdodC1pY29uIHNpemU9XCIxNFwiIGNsYXNzPVwiaWNvblwiPjwvY2hldnJvbi1yaWdodC1pY29uPlxuICAgICAgICAgICAgICAgICAgICA8L2E+XG4gICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgIDwvdWw+XG5cbiAgICAgICAgICAgIDwhLS1TaG93IGlmIHRoZXJlIGlzIG1vcmUgdGhhbiA2IHBhZ2VzLS0+XG4gICAgICAgICAgICA8dWwgdi1pZj1cImRhdGEubWV0YS50b3RhbCA+IDIwICYmIGRhdGEubWV0YS5sYXN0X3BhZ2UgPiA2XCIgY2xhc3M9XCJwYWdpbmF0aW9uXCI+XG5cbiAgICAgICAgICAgICAgICA8IS0tR28gcHJldmlvdXMgaWNvbi0tPlxuICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cInBhZ2UtaXRlbSBwcmV2aW91c1wiPlxuICAgICAgICAgICAgICAgICAgICA8YSBAY2xpY2s9XCJnb1RvUGFnZShwYWdlSW5kZXggLSAxKVwiIGNsYXNzPVwicGFnZS1saW5rXCIgOmNsYXNzPVwieyBkaXNhYmxlZDogcGFnZUluZGV4ID09IDAgfVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGNoZXZyb24tbGVmdC1pY29uIHNpemU9XCIxNFwiIGNsYXNzPVwiaWNvblwiPjwvY2hldnJvbi1sZWZ0LWljb24+XG4gICAgICAgICAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICAgICAgICA8L2xpPlxuXG4gICAgICAgICAgICAgICAgPCEtLVNob3cgZmlyc3QgUGFnZS0tPlxuICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cInBhZ2UtaXRlbVwiIHYtaWY9XCJwYWdlSW5kZXggPj0gNVwiIEBjbGljaz1cImdvVG9QYWdlKDEpXCI+XG4gICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPVwicGFnZS1saW5rXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAxXG4gICAgICAgICAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICAgICAgICA8L2xpPlxuXG4gICAgICAgICAgICAgICAgPGxpIHYtaWY9XCJwYWdlSW5kZXggPCA1XCIgdi1mb3I9XCIocGFnZSwgaW5kZXgpIGluIDVcIiA6a2V5PVwiaW5kZXhcIiBjbGFzcz1cInBhZ2UtaXRlbVwiIEBjbGljaz1cImdvVG9QYWdlKHBhZ2UpXCI+XG4gICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPVwicGFnZS1saW5rXCIgOmNsYXNzPVwieyBhY3RpdmU6IHBhZ2VJbmRleCA9PT0gcGFnZSB9XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICB7eyBwYWdlIH19XG4gICAgICAgICAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICAgICAgICA8L2xpPlxuXG4gICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwicGFnZS1pdGVtXCIgdi1pZj1cInBhZ2VJbmRleCA+PSA1XCI+XG4gICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPVwicGFnZS1saW5rXCI+Li4uPC9hPlxuICAgICAgICAgICAgICAgIDwvbGk+XG5cbiAgICAgICAgICAgICAgICA8IS0tRmxvYXRlZCBQYWdlcy0tPlxuICAgICAgICAgICAgICAgIDxsaSB2LWlmPVwicGFnZUluZGV4ID49IDUgJiYgcGFnZUluZGV4IDwgKGRhdGEubWV0YS5sYXN0X3BhZ2UgLSAzKVwiIHYtZm9yPVwiKHBhZ2UsIGluZGV4KSBpbiBmbG9hdFBhZ2VzXCIgOmtleT1cImluZGV4XCIgY2xhc3M9XCJwYWdlLWl0ZW1cIiBAY2xpY2s9XCJnb1RvUGFnZShwYWdlKVwiPlxuICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz1cInBhZ2UtbGlua1wiIDpjbGFzcz1cInsgYWN0aXZlOiBwYWdlSW5kZXggPT09IHBhZ2UgfVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAge3sgcGFnZSB9fVxuICAgICAgICAgICAgICAgICAgICA8L2E+XG4gICAgICAgICAgICAgICAgPC9saT5cblxuICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cInBhZ2UtaXRlbVwiIHYtaWY9XCJwYWdlSW5kZXggPCAoZGF0YS5tZXRhLmxhc3RfcGFnZSAtIDMpXCI+XG4gICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPVwicGFnZS1saW5rXCI+Li4uPC9hPlxuICAgICAgICAgICAgICAgIDwvbGk+XG5cbiAgICAgICAgICAgICAgICA8bGkgdi1pZj1cInBhZ2VJbmRleCA+IChkYXRhLm1ldGEubGFzdF9wYWdlIC0gNClcIiB2LWZvcj1cIihwYWdlLCBpbmRleCkgaW4gNVwiIDprZXk9XCJpbmRleFwiIGNsYXNzPVwicGFnZS1pdGVtXCIgQGNsaWNrPVwiZ29Ub1BhZ2UoZGF0YS5tZXRhLmxhc3RfcGFnZSAtICg0IC0gaW5kZXgpKVwiPlxuICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz1cInBhZ2UtbGlua1wiIDpjbGFzcz1cInsgYWN0aXZlOiBwYWdlSW5kZXggPT09IChkYXRhLm1ldGEubGFzdF9wYWdlIC0gKDQgLSBpbmRleCkpIH1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIHt7IGRhdGEubWV0YS5sYXN0X3BhZ2UgLSAoNCAtIGluZGV4KSB9fVxuICAgICAgICAgICAgICAgICAgICA8L2E+XG4gICAgICAgICAgICAgICAgPC9saT5cblxuICAgICAgICAgICAgICAgIDwhLS1TaG93IGxhc3QgcGFnZS0tPlxuICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cInBhZ2UtaXRlbVwiIHYtaWY9XCJwYWdlSW5kZXggPCAoZGF0YS5tZXRhLmxhc3RfcGFnZSAtIDMpXCIgQGNsaWNrPVwiZ29Ub1BhZ2UoZGF0YS5tZXRhLmxhc3RfcGFnZSlcIj5cbiAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9XCJwYWdlLWxpbmtcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIHt7IGRhdGEubWV0YS5sYXN0X3BhZ2UgfX1cbiAgICAgICAgICAgICAgICAgICAgPC9hPlxuICAgICAgICAgICAgICAgIDwvbGk+XG5cbiAgICAgICAgICAgICAgICA8IS0tR28gbmV4dCBpY29uLS0+XG4gICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwicGFnZS1pdGVtIG5leHRcIj5cbiAgICAgICAgICAgICAgICAgICAgPGEgQGNsaWNrPVwiZ29Ub1BhZ2UocGFnZUluZGV4ICsgMSlcIiBjbGFzcz1cInBhZ2UtbGlua1wiIDpjbGFzcz1cInsgZGlzYWJsZWQ6IHBhZ2VJbmRleCArIDEgPT0gZGF0YS5tZXRhLmxhc3RfcGFnZSB9XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8Y2hldnJvbi1yaWdodC1pY29uIHNpemU9XCIxNFwiIGNsYXNzPVwiaWNvblwiPjwvY2hldnJvbi1yaWdodC1pY29uPlxuICAgICAgICAgICAgICAgICAgICA8L2E+XG4gICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgIDwvdWw+XG5cblxuICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJwYWdpbmF0b3ItaW5mb1wiPnt7ICR0KCdkYXRhdGFibGUucGFnaW5hdGVfaW5mbycsIHt2aXNpYmxlOiBkYXRhLm1ldGEucGVyX3BhZ2UsIHRvdGFsOiBkYXRhLm1ldGEudG90YWx9KSB9fTwvc3Bhbj5cbiAgICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuaW1wb3J0IHtDaGV2cm9uVXBJY29uLCBDaGV2cm9uTGVmdEljb24sIENoZXZyb25SaWdodEljb259IGZyb20gJ3Z1ZS1mZWF0aGVyLWljb25zJ1xuaW1wb3J0IERhdGF0YWJsZUNlbGwgZnJvbSAnQC9jb21wb25lbnRzL090aGVycy9UYWJsZXMvRGF0YXRhYmxlQ2VsbCdcbmltcG9ydCB7Y2h1bmssIHNvcnRCeX0gZnJvbSAnbG9kYXNoJ1xuaW1wb3J0IGF4aW9zIGZyb20gXCJheGlvc1wiO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gICAgbmFtZTogJ0RhdGF0YWJsZVdyYXBwZXInLFxuICAgIHByb3BzOiBbXG4gICAgICAgICdjb2x1bW5zJywgJ3Njb3BlJywgJ3BhZ2luYXRvcicsICdhcGknLCAndGFibGVEYXRhJ1xuICAgIF0sXG4gICAgY29tcG9uZW50czoge1xuICAgICAgICBDaGV2cm9uUmlnaHRJY29uLFxuICAgICAgICBDaGV2cm9uTGVmdEljb24sXG4gICAgICAgIERhdGF0YWJsZUNlbGwsXG4gICAgICAgIENoZXZyb25VcEljb24sXG4gICAgfSxcbiAgICBjb21wdXRlZDoge1xuICAgICAgICBoYXNEYXRhKCkge1xuICAgICAgICAgICAgcmV0dXJuIHRoaXMuZGF0YSAmJiB0aGlzLmRhdGEuZGF0YSAmJiB0aGlzLmRhdGEuZGF0YS5sZW5ndGggPiAwXG4gICAgICAgIH0sXG4gICAgICAgIGZsb2F0UGFnZXMoKSB7XG4gICAgICAgICAgICByZXR1cm4gWyh0aGlzLnBhZ2VJbmRleCAtIDEpLCB0aGlzLnBhZ2VJbmRleCwgKHRoaXMucGFnZUluZGV4ICsgMSldO1xuICAgICAgICB9XG4gICAgfSxcbiAgICBkYXRhKCkge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgZGF0YTogdW5kZWZpbmVkLFxuICAgICAgICAgICAgaXNMb2FkaW5nOiB0cnVlLFxuICAgICAgICAgICAgcGFnZUluZGV4OiAxLFxuICAgICAgICAgICAgZmlsdGVyOiB7XG4gICAgICAgICAgICAgICAgc29ydDogJ0RFU0MnLFxuICAgICAgICAgICAgICAgIGZpZWxkOiB1bmRlZmluZWQsXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9LFxuICAgIG1ldGhvZHM6IHtcbiAgICAgICAgZ29Ub1BhZ2UoaW5kZXgpIHtcbiAgICAgICAgICAgIGlmIChpbmRleCA+IHRoaXMuZGF0YS5tZXRhLmxhc3RfcGFnZSB8fCBpbmRleCA9PT0gMCkgcmV0dXJuXG5cbiAgICAgICAgICAgIHRoaXMucGFnZUluZGV4ID0gaW5kZXhcblxuICAgICAgICAgICAgdGhpcy5nZXRQYWdlKGluZGV4KVxuICAgICAgICB9LFxuICAgICAgICBzb3J0KGZpZWxkLCBzb3J0YWJsZSkge1xuXG4gICAgICAgICAgICAvLyBQcmV2ZW50IHNvcnRhYmxlIGlmIGlzIGRpc2FibGVkXG4gICAgICAgICAgICBpZiAoIXNvcnRhYmxlKSByZXR1cm5cblxuICAgICAgICAgICAgLy8gU2V0IGZpbHRlclxuICAgICAgICAgICAgdGhpcy5maWx0ZXIuZmllbGQgPSBmaWVsZFxuXG4gICAgICAgICAgICAvLyBTZXQgc29ydGluZyBkaXJlY3Rpb25cbiAgICAgICAgICAgIGlmICh0aGlzLmZpbHRlci5zb3J0ID09PSAnREVTQycpIHtcbiAgICAgICAgICAgICAgICB0aGlzLmZpbHRlci5zb3J0ID0gJ0FTQydcbiAgICAgICAgICAgIH0gZWxzZSBpZiAodGhpcy5maWx0ZXIuc29ydCA9PT0gJ0FTQycpIHtcbiAgICAgICAgICAgICAgICB0aGlzLmZpbHRlci5zb3J0ID0gJ0RFU0MnXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRoaXMuZ2V0UGFnZSh0aGlzLnBhZ2VJbmRleClcbiAgICAgICAgfSxcbiAgICAgICAgZ2V0UGFnZShwYWdlKSB7XG5cbiAgICAgICAgICAgIC8vIEdldCBhcGkgVVJJXG4gICAgICAgICAgICB0aGlzLlVSSSA9IHRoaXMuYXBpO1xuXG4gICAgICAgICAgICAvLyBTZXQgcGFnZSBpbmRleFxuICAgICAgICAgICAgaWYgKHRoaXMucGFnaW5hdG9yKVxuICAgICAgICAgICAgICAgIHRoaXMuVVJJID0gdGhpcy5VUkkgKyAnP3BhZ2U9JyArIHBhZ2VcblxuICAgICAgICAgICAgLy8gQWRkIGZpbGRlciBVUkkgaWYgaXMgZGVmaW5lZCBzb3J0aW5nXG4gICAgICAgICAgICBpZiAodGhpcy5maWx0ZXIuZmllbGQpXG5cbiAgICAgICAgICAgICAgICB0aGlzLlVSSSA9IHRoaXMuVVJJICsgKHRoaXMucGFnaW5hdG9yID8gJyYnIDogJz8nKSArICdzb3J0PScgKyB0aGlzLmZpbHRlci5maWVsZCArICcmZGlyZWN0aW9uPScgKyB0aGlzLmZpbHRlci5zb3J0XG5cbiAgICAgICAgICAgIHRoaXMuaXNMb2FkaW5nID0gdHJ1ZVxuXG4gICAgICAgICAgICAvLyBHZXQgZGF0YVxuICAgICAgICAgICAgYXhpb3MuZ2V0KHRoaXMuVVJJKVxuICAgICAgICAgICAgICAgIC50aGVuKHJlc3BvbnNlID0+IHtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5kYXRhID0gcmVzcG9uc2UuZGF0YVxuICAgICAgICAgICAgICAgICAgICB0aGlzLiRlbWl0KCdkYXRhJywgcmVzcG9uc2UuZGF0YSlcblxuICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgLmNhdGNoKCgpID0+IHRoaXMuJGlzU29tZXRoaW5nV3JvbmcoKSlcbiAgICAgICAgICAgICAgICAuZmluYWxseSgoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuJGVtaXQoJ2luaXQnLCB0cnVlKVxuICAgICAgICAgICAgICAgICAgICB0aGlzLmlzTG9hZGluZyA9IGZhbHNlXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgKVxuICAgICAgICB9LFxuICAgIH0sXG4gICAgY3JlYXRlZCgpIHtcbiAgICAgICAgaWYgKHRoaXMuYXBpKVxuICAgICAgICAgICAgdGhpcy5nZXRQYWdlKHRoaXMucGFnZUluZGV4KVxuXG4gICAgICAgIGlmICh0aGlzLnRhYmxlRGF0YSlcbiAgICAgICAgICAgIHRoaXMuZGF0YSA9IHRoaXMudGFibGVEYXRhLFxuICAgICAgICAgICAgdGhpcy5pc0xvYWRpbmcgPSBmYWxzZVxuICAgIH1cbn1cbjwvc2NyaXB0PlxuXG48c3R5bGUgbGFuZz1cInNjc3NcIiBzY29wZWQ+XG5AaW1wb3J0ICdAYXNzZXRzL3Z1ZWZpbGVtYW5hZ2VyL192YXJpYWJsZXMnO1xuQGltcG9ydCAnQGFzc2V0cy92dWVmaWxlbWFuYWdlci9fbWl4aW5zJztcblxuLmRhdGF0YWJsZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udGFibGUtcm93IHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xufVxuXG4udGFibGUtcm93LWVudGVyLFxuLnRhYmxlLXJvdy1sZWF2ZS10byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtMTAwJSkpO1xufVxuXG4udGFibGUtcm93LWxlYXZlLWFjdGl2ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4udGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgIHRyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgdGQsIHRoIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWhlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgdHIge1xuICAgICAgICAgICAgdGQsIHRoIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnNvcnRhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmZpbHRlci1hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWx0ZXItYXJyb3cge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogJHRleHQtbXV0ZWQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYXJyb3ctZG93biB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgxODBkZWcpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtYm9keSB7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNWY1ZjU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodF9iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZCwgdGgge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiwgYS5wYWdlLWxpbmsge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE1KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDM1cHggMTBweCAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFnaW5hdGlvbiB7XG4gICAgLnBhZ2UtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5wYWdlLWxpbmsge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICR0ZXh0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuMTVzKTtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXI6bm90KC5kaXNhYmxlZCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0X2JhY2tncm91bmQ7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRfYmFja2dyb3VuZDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkdGV4dC1tdXRlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2luYXRvci13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5wYWdpbmF0b3ItaW5mbyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICAgIH1cbn1cblxuLnVzZXItcHJldmlldyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIycHg7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gICAgLnBhZ2luYXRvci13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAucGFnaW5hdG9yLWluZm8ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG5cbiAgICAudGFibGUge1xuXG4gICAgICAgIC50YWJsZS1ib2R5IHtcbiAgICAgICAgICAgIHRyLCB0aCB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrX21vZGVfZm9yZWdyb3VuZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnaW5hdG9yLXdyYXBwZXIge1xuXG4gICAgICAgIC5wYWdpbmF0b3ItaW5mbyB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmtfbW9kZV90ZXh0X3NlY29uZGFyeTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdpbmF0aW9uIHtcblxuICAgICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya19tb2RlX3RleHRfc2Vjb25kYXJ5O1xuXG4gICAgICAgICAgICBzdmcgcG9seWxpbmUge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogJGRhcmtfbW9kZV90ZXh0X3ByaW1hcnk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXI6bm90KC5kaXNhYmxlZCkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkdGhlbWUsIDAuMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHRoZW1lLCAwLjEpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgICAgICAgICBzdmcgcG9seWxpbmUge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRkYXJrX21vZGVfdGV4dF9zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuPC9zdHlsZT5cbiIsImltcG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0gZnJvbSBcIi4vRGF0YXRhYmxlV3JhcHBlci52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NmQ0ZDQ0MWEmc2NvcGVkPXRydWUmXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vRGF0YXRhYmxlV3JhcHBlci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL0RhdGF0YWJsZVdyYXBwZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5pbXBvcnQgc3R5bGUwIGZyb20gXCIuL0RhdGF0YWJsZVdyYXBwZXIudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NmQ0ZDQ0MWEmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvcnVudGltZS9jb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgXCI2ZDRkNDQxYVwiLFxuICBudWxsXG4gIFxuKVxuXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyIsIlxudmFyIGNvbnRlbnQgPSByZXF1aXJlKFwiISEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1BhZ2VUYWJHcm91cC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD00NDVkM2UwZSZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIpO1xuXG5pZih0eXBlb2YgY29udGVudCA9PT0gJ3N0cmluZycpIGNvbnRlbnQgPSBbW21vZHVsZS5pZCwgY29udGVudCwgJyddXTtcblxudmFyIHRyYW5zZm9ybTtcbnZhciBpbnNlcnRJbnRvO1xuXG5cblxudmFyIG9wdGlvbnMgPSB7XCJobXJcIjp0cnVlfVxuXG5vcHRpb25zLnRyYW5zZm9ybSA9IHRyYW5zZm9ybVxub3B0aW9ucy5pbnNlcnRJbnRvID0gdW5kZWZpbmVkO1xuXG52YXIgdXBkYXRlID0gcmVxdWlyZShcIiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2xpYi9hZGRTdHlsZXMuanNcIikoY29udGVudCwgb3B0aW9ucyk7XG5cbmlmKGNvbnRlbnQubG9jYWxzKSBtb2R1bGUuZXhwb3J0cyA9IGNvbnRlbnQubG9jYWxzO1xuXG5pZihtb2R1bGUuaG90KSB7XG5cdG1vZHVsZS5ob3QuYWNjZXB0KFwiISEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1BhZ2VUYWJHcm91cC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD00NDVkM2UwZSZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIsIGZ1bmN0aW9uKCkge1xuXHRcdHZhciBuZXdDb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9QYWdlVGFiR3JvdXAudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NDQ1ZDNlMGUmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiKTtcblxuXHRcdGlmKHR5cGVvZiBuZXdDb250ZW50ID09PSAnc3RyaW5nJykgbmV3Q29udGVudCA9IFtbbW9kdWxlLmlkLCBuZXdDb250ZW50LCAnJ11dO1xuXG5cdFx0dmFyIGxvY2FscyA9IChmdW5jdGlvbihhLCBiKSB7XG5cdFx0XHR2YXIga2V5LCBpZHggPSAwO1xuXG5cdFx0XHRmb3Ioa2V5IGluIGEpIHtcblx0XHRcdFx0aWYoIWIgfHwgYVtrZXldICE9PSBiW2tleV0pIHJldHVybiBmYWxzZTtcblx0XHRcdFx0aWR4Kys7XG5cdFx0XHR9XG5cblx0XHRcdGZvcihrZXkgaW4gYikgaWR4LS07XG5cblx0XHRcdHJldHVybiBpZHggPT09IDA7XG5cdFx0fShjb250ZW50LmxvY2FscywgbmV3Q29udGVudC5sb2NhbHMpKTtcblxuXHRcdGlmKCFsb2NhbHMpIHRocm93IG5ldyBFcnJvcignQWJvcnRpbmcgQ1NTIEhNUiBkdWUgdG8gY2hhbmdlZCBjc3MtbW9kdWxlcyBsb2NhbHMuJyk7XG5cblx0XHR1cGRhdGUobmV3Q29udGVudCk7XG5cdH0pO1xuXG5cdG1vZHVsZS5ob3QuZGlzcG9zZShmdW5jdGlvbigpIHsgdXBkYXRlKCk7IH0pO1xufSIsImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1BhZ2VUYWJHcm91cC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD00NDVkM2UwZSZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1BhZ2VUYWJHcm91cC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD00NDVkM2UwZSZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIiLCJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Nb2JpbGVBY3Rpb25CdXR0b24udnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9OGZiNTA0Yjgmc2NvcGVkPXRydWUmbGFuZz1zY3NzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Nb2JpbGVBY3Rpb25CdXR0b24udnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9OGZiNTA0Yjgmc2NvcGVkPXRydWUmbGFuZz1zY3NzJlwiIiwiXG52YXIgY29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUGFnZVRhYi52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD03MTAzNGQzNCZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIpO1xuXG5pZih0eXBlb2YgY29udGVudCA9PT0gJ3N0cmluZycpIGNvbnRlbnQgPSBbW21vZHVsZS5pZCwgY29udGVudCwgJyddXTtcblxudmFyIHRyYW5zZm9ybTtcbnZhciBpbnNlcnRJbnRvO1xuXG5cblxudmFyIG9wdGlvbnMgPSB7XCJobXJcIjp0cnVlfVxuXG5vcHRpb25zLnRyYW5zZm9ybSA9IHRyYW5zZm9ybVxub3B0aW9ucy5pbnNlcnRJbnRvID0gdW5kZWZpbmVkO1xuXG52YXIgdXBkYXRlID0gcmVxdWlyZShcIiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2xpYi9hZGRTdHlsZXMuanNcIikoY29udGVudCwgb3B0aW9ucyk7XG5cbmlmKGNvbnRlbnQubG9jYWxzKSBtb2R1bGUuZXhwb3J0cyA9IGNvbnRlbnQubG9jYWxzO1xuXG5pZihtb2R1bGUuaG90KSB7XG5cdG1vZHVsZS5ob3QuYWNjZXB0KFwiISEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1BhZ2VUYWIudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NzEwMzRkMzQmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiLCBmdW5jdGlvbigpIHtcblx0XHR2YXIgbmV3Q29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUGFnZVRhYi52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD03MTAzNGQzNCZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIpO1xuXG5cdFx0aWYodHlwZW9mIG5ld0NvbnRlbnQgPT09ICdzdHJpbmcnKSBuZXdDb250ZW50ID0gW1ttb2R1bGUuaWQsIG5ld0NvbnRlbnQsICcnXV07XG5cblx0XHR2YXIgbG9jYWxzID0gKGZ1bmN0aW9uKGEsIGIpIHtcblx0XHRcdHZhciBrZXksIGlkeCA9IDA7XG5cblx0XHRcdGZvcihrZXkgaW4gYSkge1xuXHRcdFx0XHRpZighYiB8fCBhW2tleV0gIT09IGJba2V5XSkgcmV0dXJuIGZhbHNlO1xuXHRcdFx0XHRpZHgrKztcblx0XHRcdH1cblxuXHRcdFx0Zm9yKGtleSBpbiBiKSBpZHgtLTtcblxuXHRcdFx0cmV0dXJuIGlkeCA9PT0gMDtcblx0XHR9KGNvbnRlbnQubG9jYWxzLCBuZXdDb250ZW50LmxvY2FscykpO1xuXG5cdFx0aWYoIWxvY2FscykgdGhyb3cgbmV3IEVycm9yKCdBYm9ydGluZyBDU1MgSE1SIGR1ZSB0byBjaGFuZ2VkIGNzcy1tb2R1bGVzIGxvY2Fscy4nKTtcblxuXHRcdHVwZGF0ZShuZXdDb250ZW50KTtcblx0fSk7XG5cblx0bW9kdWxlLmhvdC5kaXNwb3NlKGZ1bmN0aW9uKCkgeyB1cGRhdGUoKTsgfSk7XG59IiwiXG52YXIgY29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vRGF0YXRhYmxlQ2VsbC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD1iMGYzYThkMCZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIpO1xuXG5pZih0eXBlb2YgY29udGVudCA9PT0gJ3N0cmluZycpIGNvbnRlbnQgPSBbW21vZHVsZS5pZCwgY29udGVudCwgJyddXTtcblxudmFyIHRyYW5zZm9ybTtcbnZhciBpbnNlcnRJbnRvO1xuXG5cblxudmFyIG9wdGlvbnMgPSB7XCJobXJcIjp0cnVlfVxuXG5vcHRpb25zLnRyYW5zZm9ybSA9IHRyYW5zZm9ybVxub3B0aW9ucy5pbnNlcnRJbnRvID0gdW5kZWZpbmVkO1xuXG52YXIgdXBkYXRlID0gcmVxdWlyZShcIiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2xpYi9hZGRTdHlsZXMuanNcIikoY29udGVudCwgb3B0aW9ucyk7XG5cbmlmKGNvbnRlbnQubG9jYWxzKSBtb2R1bGUuZXhwb3J0cyA9IGNvbnRlbnQubG9jYWxzO1xuXG5pZihtb2R1bGUuaG90KSB7XG5cdG1vZHVsZS5ob3QuYWNjZXB0KFwiISEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0RhdGF0YWJsZUNlbGwudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9YjBmM2E4ZDAmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiLCBmdW5jdGlvbigpIHtcblx0XHR2YXIgbmV3Q29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vRGF0YXRhYmxlQ2VsbC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD1iMGYzYThkMCZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIpO1xuXG5cdFx0aWYodHlwZW9mIG5ld0NvbnRlbnQgPT09ICdzdHJpbmcnKSBuZXdDb250ZW50ID0gW1ttb2R1bGUuaWQsIG5ld0NvbnRlbnQsICcnXV07XG5cblx0XHR2YXIgbG9jYWxzID0gKGZ1bmN0aW9uKGEsIGIpIHtcblx0XHRcdHZhciBrZXksIGlkeCA9IDA7XG5cblx0XHRcdGZvcihrZXkgaW4gYSkge1xuXHRcdFx0XHRpZighYiB8fCBhW2tleV0gIT09IGJba2V5XSkgcmV0dXJuIGZhbHNlO1xuXHRcdFx0XHRpZHgrKztcblx0XHRcdH1cblxuXHRcdFx0Zm9yKGtleSBpbiBiKSBpZHgtLTtcblxuXHRcdFx0cmV0dXJuIGlkeCA9PT0gMDtcblx0XHR9KGNvbnRlbnQubG9jYWxzLCBuZXdDb250ZW50LmxvY2FscykpO1xuXG5cdFx0aWYoIWxvY2FscykgdGhyb3cgbmV3IEVycm9yKCdBYm9ydGluZyBDU1MgSE1SIGR1ZSB0byBjaGFuZ2VkIGNzcy1tb2R1bGVzIGxvY2Fscy4nKTtcblxuXHRcdHVwZGF0ZShuZXdDb250ZW50KTtcblx0fSk7XG5cblx0bW9kdWxlLmhvdC5kaXNwb3NlKGZ1bmN0aW9uKCkgeyB1cGRhdGUoKTsgfSk7XG59IiwiZXhwb3J0cyA9IG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZShcIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2xpYi9jc3MtYmFzZS5qc1wiKShmYWxzZSk7XG4vLyBpbXBvcnRzXG5cblxuLy8gbW9kdWxlXG5leHBvcnRzLnB1c2goW21vZHVsZS5pZCwgXCIubW9iaWxlLWFjdGlvbi1idXR0b25bZGF0YS12LThmYjUwNGI4XSB7XFxuICBiYWNrZ3JvdW5kOiAjZjRmNWY2O1xcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xcbiAgcGFkZGluZzogN3B4IDEwcHg7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxuICBib3JkZXI6IG5vbmU7XFxuICB0cmFuc2l0aW9uOiAxNTBtcyBhbGwgZWFzZTtcXG4gIC8qJjpob3ZlciB7XFxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR0aGVtZSwgMC4xKTtcXG5cXG4gICAgICAgIC5pY29uIHtcXG4gICAgICAgICAgICBwYXRoLCBsaW5lLCBwb2x5bGluZSwgcmVjdCwgY2lyY2xlIHtcXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkdGhlbWU7XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgfVxcblxcbiAgICAgICAgLmxhYmVsIHtcXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lO1xcbiAgICAgICAgfVxcbiAgICB9Ki9cXG59XFxuLm1vYmlsZS1hY3Rpb24tYnV0dG9uIC5mbGV4W2RhdGEtdi04ZmI1MDRiOF0ge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxufVxcbi5tb2JpbGUtYWN0aW9uLWJ1dHRvbiAuaWNvbltkYXRhLXYtOGZiNTA0YjhdIHtcXG4gIG1hcmdpbi1yaWdodDogMTBweDtcXG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcXG59XFxuLm1vYmlsZS1hY3Rpb24tYnV0dG9uIC5pY29uIHBhdGhbZGF0YS12LThmYjUwNGI4XSwgLm1vYmlsZS1hY3Rpb24tYnV0dG9uIC5pY29uIGxpbmVbZGF0YS12LThmYjUwNGI4XSwgLm1vYmlsZS1hY3Rpb24tYnV0dG9uIC5pY29uIHBvbHlsaW5lW2RhdGEtdi04ZmI1MDRiOF0sIC5tb2JpbGUtYWN0aW9uLWJ1dHRvbiAuaWNvbiByZWN0W2RhdGEtdi04ZmI1MDRiOF0sIC5tb2JpbGUtYWN0aW9uLWJ1dHRvbiAuaWNvbiBjaXJjbGVbZGF0YS12LThmYjUwNGI4XSB7XFxuICB0cmFuc2l0aW9uOiAxNTBtcyBhbGwgZWFzZTtcXG59XFxuLm1vYmlsZS1hY3Rpb24tYnV0dG9uIC5sYWJlbFtkYXRhLXYtOGZiNTA0YjhdIHtcXG4gIHRyYW5zaXRpb246IDE1MG1zIGFsbCBlYXNlO1xcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIGNvbG9yOiAjMUIyNTM5O1xcbn1cXG4ubW9iaWxlLWFjdGlvbi1idXR0b25bZGF0YS12LThmYjUwNGI4XTphY3RpdmUge1xcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcXG59XFxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xcbi5tb2JpbGUtYWN0aW9uLWJ1dHRvbltkYXRhLXYtOGZiNTA0YjhdIHtcXG4gICAgYmFja2dyb3VuZDogIzFlMjAyNDtcXG59XFxuLm1vYmlsZS1hY3Rpb24tYnV0dG9uIHBhdGhbZGF0YS12LThmYjUwNGI4XSwgLm1vYmlsZS1hY3Rpb24tYnV0dG9uIGxpbmVbZGF0YS12LThmYjUwNGI4XSwgLm1vYmlsZS1hY3Rpb24tYnV0dG9uIHBvbHlsaW5lW2RhdGEtdi04ZmI1MDRiOF0sIC5tb2JpbGUtYWN0aW9uLWJ1dHRvbiByZWN0W2RhdGEtdi04ZmI1MDRiOF0sIC5tb2JpbGUtYWN0aW9uLWJ1dHRvbiBjaXJjbGVbZGF0YS12LThmYjUwNGI4XSB7XFxuICAgIGNvbG9yOiBpbmhlcml0O1xcbn1cXG4ubW9iaWxlLWFjdGlvbi1idXR0b24gLmxhYmVsW2RhdGEtdi04ZmI1MDRiOF0ge1xcbiAgICBjb2xvcjogI2JlYzZjZjtcXG59XFxufVxcblwiLCBcIlwiXSk7XG5cbi8vIGV4cG9ydHNcbiIsInZhciByZW5kZXIgPSBmdW5jdGlvbiAoKSB7dmFyIF92bT10aGlzO3ZhciBfaD1fdm0uJGNyZWF0ZUVsZW1lbnQ7dmFyIF9jPV92bS5fc2VsZi5fY3x8X2g7cmV0dXJuIF9jKCdzdmcnLHthdHRyczp7XCJ3aWR0aFwiOlwiMTVweFwiLFwiaGVpZ2h0XCI6XCIxNXB4XCIsXCJ2aWV3Qm94XCI6XCIwIDAgMTggMThcIixcInZlcnNpb25cIjpcIjEuMVwiLFwieG1sbnNcIjpcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIsXCJ4bWxuczp4bGlua1wiOlwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wifX0sW19jKCdnJyx7YXR0cnM6e1wiaWRcIjpcIlZ1ZUZpbGVNYW5hZ2VyXCIsXCJzdHJva2VcIjpcIm5vbmVcIixcInN0cm9rZS13aWR0aFwiOlwiMVwiLFwiZmlsbFwiOlwibm9uZVwiLFwiZmlsbC1ydWxlXCI6XCJldmVub2RkXCIsXCJzdHJva2UtbGluZWNhcFwiOlwicm91bmRcIixcInN0cm9rZS1saW5lam9pblwiOlwicm91bmRcIn19LFtfYygnZycse2F0dHJzOntcImlkXCI6XCJTdG9yYWdlLUFsZXJ0LUNvcHlcIixcInRyYW5zZm9ybVwiOlwidHJhbnNsYXRlKC0xMDkyLjAwMDAwMCwgLTI4LjAwMDAwMClcIixcInN0cm9rZVwiOlwiIzAwMDAwMFwiLFwic3Ryb2tlLXdpZHRoXCI6XCIxLjRcIn19LFtfYygnZycse2F0dHJzOntcImlkXCI6XCJUb29sYmFyXCIsXCJ0cmFuc2Zvcm1cIjpcInRyYW5zbGF0ZSgzMzEuMDAwMDAwLCAxOS4wMDAwMDApXCJ9fSxbX2MoJ2cnLHthdHRyczp7XCJpZFwiOlwiVG9vbHNcIixcInRyYW5zZm9ybVwiOlwidHJhbnNsYXRlKDU4MS4wMDAwMDAsIDkuMDAwMDAwKVwifX0sW19jKCdnJyx7YXR0cnM6e1wiaWRcIjpcInNvcnQtaWNvblwiLFwidHJhbnNmb3JtXCI6XCJ0cmFuc2xhdGUoMTgxLjAwMDAwMCwgMS4wMDAwMDApXCJ9fSxbX2MoJ3JlY3QnLHthdHRyczp7XCJpZFwiOlwiUmVjdGFuZ2xlXCIsXCJ4XCI6XCI5Ljc3Nzc3Nzc4XCIsXCJ5XCI6XCIwXCIsXCJ3aWR0aFwiOlwiNi4yMjIyMjIyMlwiLFwiaGVpZ2h0XCI6XCI2LjIyMjIyMjIyXCJ9fSksX3ZtLl92KFwiIFwiKSxfYygncmVjdCcse2F0dHJzOntcImlkXCI6XCJSZWN0YW5nbGVcIixcInhcIjpcIjkuNzc3Nzc3NzhcIixcInlcIjpcIjkuNzc3Nzc3NzhcIixcIndpZHRoXCI6XCI2LjIyMjIyMjIyXCIsXCJoZWlnaHRcIjpcIjYuMjIyMjIyMjJcIn19KSxfdm0uX3YoXCIgXCIpLF9jKCdsaW5lJyx7YXR0cnM6e1wieDFcIjpcIjBcIixcInkxXCI6XCIyXCIsXCJ4MlwiOlwiNlwiLFwieTJcIjpcIjJcIixcImlkXCI6XCJQYXRoXCJ9fSksX3ZtLl92KFwiIFwiKSxfYygnbGluZScse2F0dHJzOntcIngxXCI6XCIwXCIsXCJ5MVwiOlwiOFwiLFwieDJcIjpcIjZcIixcInkyXCI6XCI4XCIsXCJpZFwiOlwiUGF0aFwifX0pLF92bS5fdihcIiBcIiksX2MoJ2xpbmUnLHthdHRyczp7XCJ4MVwiOlwiMFwiLFwieTFcIjpcIjE0XCIsXCJ4MlwiOlwiNlwiLFwieTJcIjpcIjE0XCIsXCJpZFwiOlwiUGF0aFwifX0pXSldKV0pXSldKV0pfVxudmFyIHN0YXRpY1JlbmRlckZucyA9IFtdXG5cbmV4cG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0iLCJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IGZyb20gXCIuL1NvcnRpbmdBbmRQcmV2aWV3SWNvbi52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NDQ2MmUxZWEmXCJcbnZhciBzY3JpcHQgPSB7fVxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3J1bnRpbWUvY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIG51bGwsXG4gIG51bGxcbiAgXG4pXG5cbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIiwiXG52YXIgY29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vTW9iaWxlQWN0aW9uQnV0dG9uLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPThmYjUwNGI4JnNjb3BlZD10cnVlJmxhbmc9c2NzcyZcIik7XG5cbmlmKHR5cGVvZiBjb250ZW50ID09PSAnc3RyaW5nJykgY29udGVudCA9IFtbbW9kdWxlLmlkLCBjb250ZW50LCAnJ11dO1xuXG52YXIgdHJhbnNmb3JtO1xudmFyIGluc2VydEludG87XG5cblxuXG52YXIgb3B0aW9ucyA9IHtcImhtclwiOnRydWV9XG5cbm9wdGlvbnMudHJhbnNmb3JtID0gdHJhbnNmb3JtXG5vcHRpb25zLmluc2VydEludG8gPSB1bmRlZmluZWQ7XG5cbnZhciB1cGRhdGUgPSByZXF1aXJlKFwiIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvbGliL2FkZFN0eWxlcy5qc1wiKShjb250ZW50LCBvcHRpb25zKTtcblxuaWYoY29udGVudC5sb2NhbHMpIG1vZHVsZS5leHBvcnRzID0gY29udGVudC5sb2NhbHM7XG5cbmlmKG1vZHVsZS5ob3QpIHtcblx0bW9kdWxlLmhvdC5hY2NlcHQoXCIhIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vTW9iaWxlQWN0aW9uQnV0dG9uLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPThmYjUwNGI4JnNjb3BlZD10cnVlJmxhbmc9c2NzcyZcIiwgZnVuY3Rpb24oKSB7XG5cdFx0dmFyIG5ld0NvbnRlbnQgPSByZXF1aXJlKFwiISEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL01vYmlsZUFjdGlvbkJ1dHRvbi52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD04ZmI1MDRiOCZzY29wZWQ9dHJ1ZSZsYW5nPXNjc3MmXCIpO1xuXG5cdFx0aWYodHlwZW9mIG5ld0NvbnRlbnQgPT09ICdzdHJpbmcnKSBuZXdDb250ZW50ID0gW1ttb2R1bGUuaWQsIG5ld0NvbnRlbnQsICcnXV07XG5cblx0XHR2YXIgbG9jYWxzID0gKGZ1bmN0aW9uKGEsIGIpIHtcblx0XHRcdHZhciBrZXksIGlkeCA9IDA7XG5cblx0XHRcdGZvcihrZXkgaW4gYSkge1xuXHRcdFx0XHRpZighYiB8fCBhW2tleV0gIT09IGJba2V5XSkgcmV0dXJuIGZhbHNlO1xuXHRcdFx0XHRpZHgrKztcblx0XHRcdH1cblxuXHRcdFx0Zm9yKGtleSBpbiBiKSBpZHgtLTtcblxuXHRcdFx0cmV0dXJuIGlkeCA9PT0gMDtcblx0XHR9KGNvbnRlbnQubG9jYWxzLCBuZXdDb250ZW50LmxvY2FscykpO1xuXG5cdFx0aWYoIWxvY2FscykgdGhyb3cgbmV3IEVycm9yKCdBYm9ydGluZyBDU1MgSE1SIGR1ZSB0byBjaGFuZ2VkIGNzcy1tb2R1bGVzIGxvY2Fscy4nKTtcblxuXHRcdHVwZGF0ZShuZXdDb250ZW50KTtcblx0fSk7XG5cblx0bW9kdWxlLmhvdC5kaXNwb3NlKGZ1bmN0aW9uKCkgeyB1cGRhdGUoKTsgfSk7XG59IiwiXG52YXIgY29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vRGF0YXRhYmxlV3JhcHBlci52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD02ZDRkNDQxYSZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIpO1xuXG5pZih0eXBlb2YgY29udGVudCA9PT0gJ3N0cmluZycpIGNvbnRlbnQgPSBbW21vZHVsZS5pZCwgY29udGVudCwgJyddXTtcblxudmFyIHRyYW5zZm9ybTtcbnZhciBpbnNlcnRJbnRvO1xuXG5cblxudmFyIG9wdGlvbnMgPSB7XCJobXJcIjp0cnVlfVxuXG5vcHRpb25zLnRyYW5zZm9ybSA9IHRyYW5zZm9ybVxub3B0aW9ucy5pbnNlcnRJbnRvID0gdW5kZWZpbmVkO1xuXG52YXIgdXBkYXRlID0gcmVxdWlyZShcIiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2xpYi9hZGRTdHlsZXMuanNcIikoY29udGVudCwgb3B0aW9ucyk7XG5cbmlmKGNvbnRlbnQubG9jYWxzKSBtb2R1bGUuZXhwb3J0cyA9IGNvbnRlbnQubG9jYWxzO1xuXG5pZihtb2R1bGUuaG90KSB7XG5cdG1vZHVsZS5ob3QuYWNjZXB0KFwiISEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0RhdGF0YWJsZVdyYXBwZXIudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NmQ0ZDQ0MWEmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiLCBmdW5jdGlvbigpIHtcblx0XHR2YXIgbmV3Q29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vRGF0YXRhYmxlV3JhcHBlci52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD02ZDRkNDQxYSZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIpO1xuXG5cdFx0aWYodHlwZW9mIG5ld0NvbnRlbnQgPT09ICdzdHJpbmcnKSBuZXdDb250ZW50ID0gW1ttb2R1bGUuaWQsIG5ld0NvbnRlbnQsICcnXV07XG5cblx0XHR2YXIgbG9jYWxzID0gKGZ1bmN0aW9uKGEsIGIpIHtcblx0XHRcdHZhciBrZXksIGlkeCA9IDA7XG5cblx0XHRcdGZvcihrZXkgaW4gYSkge1xuXHRcdFx0XHRpZighYiB8fCBhW2tleV0gIT09IGJba2V5XSkgcmV0dXJuIGZhbHNlO1xuXHRcdFx0XHRpZHgrKztcblx0XHRcdH1cblxuXHRcdFx0Zm9yKGtleSBpbiBiKSBpZHgtLTtcblxuXHRcdFx0cmV0dXJuIGlkeCA9PT0gMDtcblx0XHR9KGNvbnRlbnQubG9jYWxzLCBuZXdDb250ZW50LmxvY2FscykpO1xuXG5cdFx0aWYoIWxvY2FscykgdGhyb3cgbmV3IEVycm9yKCdBYm9ydGluZyBDU1MgSE1SIGR1ZSB0byBjaGFuZ2VkIGNzcy1tb2R1bGVzIGxvY2Fscy4nKTtcblxuXHRcdHVwZGF0ZShuZXdDb250ZW50KTtcblx0fSk7XG5cblx0bW9kdWxlLmhvdC5kaXNwb3NlKGZ1bmN0aW9uKCkgeyB1cGRhdGUoKTsgfSk7XG59IiwiZXhwb3J0cyA9IG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZShcIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2xpYi9jc3MtYmFzZS5qc1wiKShmYWxzZSk7XG4vLyBpbXBvcnRzXG5cblxuLy8gbW9kdWxlXG5leHBvcnRzLnB1c2goW21vZHVsZS5pZCwgXCIuZGF0YXRhYmxlW2RhdGEtdi02ZDRkNDQxYV0ge1xcbiAgaGVpZ2h0OiAxMDAlO1xcbn1cXG4udGFibGUtcm93W2RhdGEtdi02ZDRkNDQxYV0ge1xcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcXG59XFxuLnRhYmxlLXJvdy1lbnRlcltkYXRhLXYtNmQ0ZDQ0MWFdLFxcbi50YWJsZS1yb3ctbGVhdmUtdG9bZGF0YS12LTZkNGQ0NDFhXSB7XFxuICBvcGFjaXR5OiAwO1xcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcXG59XFxuLnRhYmxlLXJvdy1sZWF2ZS1hY3RpdmVbZGF0YS12LTZkNGQ0NDFhXSB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxufVxcbi50YWJsZVtkYXRhLXYtNmQ0ZDQ0MWFdIHtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcXG4gIG92ZXJmbG93LXg6IGF1dG87XFxufVxcbi50YWJsZSB0cltkYXRhLXYtNmQ0ZDQ0MWFdIHtcXG4gIHdpZHRoOiAxMDAlO1xcbn1cXG4udGFibGUgdHIgdGRbZGF0YS12LTZkNGQ0NDFhXTpmaXJzdC1jaGlsZCwgLnRhYmxlIHRyIHRoW2RhdGEtdi02ZDRkNDQxYV06Zmlyc3QtY2hpbGQge1xcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xcbn1cXG4udGFibGUgdHIgdGRbZGF0YS12LTZkNGQ0NDFhXTpsYXN0LWNoaWxkLCAudGFibGUgdHIgdGhbZGF0YS12LTZkNGQ0NDFhXTpsYXN0LWNoaWxkIHtcXG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XFxuICB0ZXh0LWFsaWduOiByaWdodDtcXG59XFxuLnRhYmxlIC50YWJsZS1oZWFkZXJbZGF0YS12LTZkNGQ0NDFhXSB7XFxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xcbn1cXG4udGFibGUgLnRhYmxlLWhlYWRlciB0ciB0ZFtkYXRhLXYtNmQ0ZDQ0MWFdLCAudGFibGUgLnRhYmxlLWhlYWRlciB0ciB0aFtkYXRhLXYtNmQ0ZDQ0MWFdIHtcXG4gIHBhZGRpbmc6IDEycHg7XFxuICB0ZXh0LWFsaWduOiBsZWZ0O1xcbn1cXG4udGFibGUgLnRhYmxlLWhlYWRlciB0ciB0ZCBzcGFuW2RhdGEtdi02ZDRkNDQxYV0sIC50YWJsZSAudGFibGUtaGVhZGVyIHRyIHRoIHNwYW5bZGF0YS12LTZkNGQ0NDFhXSB7XFxuICBmb250LXdlaWdodDogNzAwO1xcbiAgZm9udC1zaXplOiAwLjc1ZW07XFxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xcbn1cXG4udGFibGUgLnRhYmxlLWhlYWRlciB0ciB0ZC5zb3J0YWJsZVtkYXRhLXYtNmQ0ZDQ0MWFdLCAudGFibGUgLnRhYmxlLWhlYWRlciB0ciB0aC5zb3J0YWJsZVtkYXRhLXYtNmQ0ZDQ0MWFdIHtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG59XFxuLnRhYmxlIC50YWJsZS1oZWFkZXIgdHIgdGQuc29ydGFibGU6aG92ZXIgLmZpbHRlci1hcnJvd1tkYXRhLXYtNmQ0ZDQ0MWFdLCAudGFibGUgLnRhYmxlLWhlYWRlciB0ciB0aC5zb3J0YWJsZTpob3ZlciAuZmlsdGVyLWFycm93W2RhdGEtdi02ZDRkNDQxYV0ge1xcbiAgb3BhY2l0eTogMTtcXG59XFxuLnRhYmxlIC50YWJsZS1oZWFkZXIgdHIgdGRbZGF0YS12LTZkNGQ0NDFhXTpsYXN0LWNoaWxkLCAudGFibGUgLnRhYmxlLWhlYWRlciB0ciB0aFtkYXRhLXYtNmQ0ZDQ0MWFdOmxhc3QtY2hpbGQge1xcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XFxufVxcbi50YWJsZSAudGFibGUtaGVhZGVyIC5maWx0ZXItYXJyb3dbZGF0YS12LTZkNGQ0NDFhXSB7XFxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xcbiAgbWFyZ2luLWxlZnQ6IDhweDtcXG4gIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XFxuICBvcGFjaXR5OiAwO1xcbn1cXG4udGFibGUgLnRhYmxlLWhlYWRlciAuZmlsdGVyLWFycm93IHBhdGhbZGF0YS12LTZkNGQ0NDFhXSB7XFxuICBmaWxsOiByZ2JhKDI3LCAzNywgNTcsIDAuNyk7XFxufVxcbi50YWJsZSAudGFibGUtaGVhZGVyIC5maWx0ZXItYXJyb3cuYXJyb3ctZG93bltkYXRhLXYtNmQ0ZDQ0MWFdIHtcXG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XFxufVxcbi50YWJsZSAudGFibGUtaGVhZGVyIHNwYW5bZGF0YS12LTZkNGQ0NDFhXSB7XFxuICBmb250LXNpemU6IDEzcHg7XFxuICBmb250LXdlaWdodDogYm9sZDtcXG59XFxuLnRhYmxlIC50YWJsZS1ib2R5IHRyW2RhdGEtdi02ZDRkNDQxYV0ge1xcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xcbn1cXG4udGFibGUgLnRhYmxlLWJvZHkgdHJbZGF0YS12LTZkNGQ0NDFhXTpob3ZlciB7XFxuICBiYWNrZ3JvdW5kOiAjZjRmNWY2O1xcbn1cXG4udGFibGUgLnRhYmxlLWJvZHkgdHIgdGRbZGF0YS12LTZkNGQ0NDFhXSwgLnRhYmxlIC50YWJsZS1ib2R5IHRyIHRoW2RhdGEtdi02ZDRkNDQxYV0ge1xcbiAgcGFkZGluZzogMTJweDtcXG59XFxuLnRhYmxlIC50YWJsZS1ib2R5IHRyIHRkOmxhc3QtY2hpbGQgYnV0dG9uW2RhdGEtdi02ZDRkNDQxYV0sIC50YWJsZSAudGFibGUtYm9keSB0ciB0aDpsYXN0LWNoaWxkIGJ1dHRvbltkYXRhLXYtNmQ0ZDQ0MWFdIHtcXG4gIG1hcmdpbi1yaWdodDogMDtcXG59XFxuLnRhYmxlIC50YWJsZS1ib2R5IHNwYW5bZGF0YS12LTZkNGQ0NDFhXSwgLnRhYmxlIC50YWJsZS1ib2R5IGEucGFnZS1saW5rW2RhdGEtdi02ZDRkNDQxYV0ge1xcbiAgZm9udC1zaXplOiAwLjkzNzVlbTtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBwYWRkaW5nOiAxMHB4IDM1cHggMTBweCAwO1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xcbn1cXG4ucGFnaW5hdGlvbiAucGFnZS1pdGVtW2RhdGEtdi02ZDRkNDQxYV0ge1xcbiAgcGFkZGluZzogM3B4O1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbn1cXG4ucGFnaW5hdGlvbiAucGFnZS1saW5rW2RhdGEtdi02ZDRkNDQxYV0ge1xcbiAgd2lkdGg6IDMwcHg7XFxuICBoZWlnaHQ6IDMwcHg7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIGNvbG9yOiAjMUIyNTM5O1xcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgbGluZS1oZWlnaHQ6IDIuNDtcXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xcbiAgZm9udC1zaXplOiAxM3B4O1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbiAgdHJhbnNpdGlvbjogMC4xNXMgYWxsIGVhc2U7XFxufVxcbi5wYWdpbmF0aW9uIC5wYWdlLWxpbmsgLmljb25bZGF0YS12LTZkNGQ0NDFhXSB7XFxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xcbiAgbWFyZ2luLXRvcDogLTJweDtcXG59XFxuLnBhZ2luYXRpb24gLnBhZ2UtbGlua1tkYXRhLXYtNmQ0ZDQ0MWFdOmhvdmVyOm5vdCguZGlzYWJsZWQpIHtcXG4gIGJhY2tncm91bmQ6ICNmNGY1ZjY7XFxuICBjb2xvcjogIzFCMjUzOTtcXG59XFxuLnBhZ2luYXRpb24gLnBhZ2UtbGluay5hY3RpdmVbZGF0YS12LTZkNGQ0NDFhXSB7XFxuICBjb2xvcjogIzFCMjUzOTtcXG4gIGJhY2tncm91bmQ6ICNmNGY1ZjY7XFxufVxcbi5wYWdpbmF0aW9uIC5wYWdlLWxpbmsuZGlzYWJsZWRbZGF0YS12LTZkNGQ0NDFhXSB7XFxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcXG4gIGN1cnNvcjogZGVmYXVsdDtcXG59XFxuLnBhZ2luYXRpb24gLnBhZ2UtbGluay5kaXNhYmxlZCBzdmcgcGF0aFtkYXRhLXYtNmQ0ZDQ0MWFdIHtcXG4gIGZpbGw6IHJnYmEoMjcsIDM3LCA1NywgMC43KTtcXG59XFxuLnBhZ2luYXRvci13cmFwcGVyW2RhdGEtdi02ZDRkNDQxYV0ge1xcbiAgbWFyZ2luLXRvcDogMzBweDtcXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG59XFxuLnBhZ2luYXRvci13cmFwcGVyIC5wYWdpbmF0b3ItaW5mb1tkYXRhLXYtNmQ0ZDQ0MWFdIHtcXG4gIGZvbnQtc2l6ZTogMTNweDtcXG4gIGNvbG9yOiByZ2JhKDI3LCAzNywgNTcsIDAuNyk7XFxufVxcbi51c2VyLXByZXZpZXdbZGF0YS12LTZkNGQ0NDFhXSB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG59XFxuLnVzZXItcHJldmlldyBpbWdbZGF0YS12LTZkNGQ0NDFhXSB7XFxuICB3aWR0aDogNDVweDtcXG4gIG1hcmdpbi1yaWdodDogMjJweDtcXG59XFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xcbi5wYWdpbmF0b3Itd3JhcHBlcltkYXRhLXYtNmQ0ZDQ0MWFdIHtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcXG59XFxuLnBhZ2luYXRvci13cmFwcGVyIC5wYWdpbmF0b3ItaW5mb1tkYXRhLXYtNmQ0ZDQ0MWFdIHtcXG4gICAgbWFyZ2luLXRvcDogMTBweDtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxufVxcbn1cXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XFxuLnRhYmxlIC50YWJsZS1ib2R5IHRyW2RhdGEtdi02ZDRkNDQxYV06aG92ZXIsIC50YWJsZSAudGFibGUtYm9keSB0aFtkYXRhLXYtNmQ0ZDQ0MWFdOmhvdmVyIHtcXG4gICAgYmFja2dyb3VuZDogIzFlMjAyNDtcXG59XFxuLnBhZ2luYXRvci13cmFwcGVyIC5wYWdpbmF0b3ItaW5mb1tkYXRhLXYtNmQ0ZDQ0MWFdIHtcXG4gICAgY29sb3I6ICM3ZDg1OGM7XFxufVxcbi5wYWdpbmF0aW9uIC5wYWdlLWxpbmtbZGF0YS12LTZkNGQ0NDFhXSB7XFxuICAgIGNvbG9yOiAjN2Q4NThjO1xcbn1cXG4ucGFnaW5hdGlvbiAucGFnZS1saW5rIHN2ZyBwb2x5bGluZVtkYXRhLXYtNmQ0ZDQ0MWFdIHtcXG4gICAgc3Ryb2tlOiAjYmVjNmNmO1xcbn1cXG4ucGFnaW5hdGlvbiAucGFnZS1saW5rW2RhdGEtdi02ZDRkNDQxYV06aG92ZXI6bm90KC5kaXNhYmxlZCkge1xcbiAgICBjb2xvcjogIzAwQkM3RTtcXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAxODgsIDEyNiwgMC4xKTtcXG59XFxuLnBhZ2luYXRpb24gLnBhZ2UtbGluay5hY3RpdmVbZGF0YS12LTZkNGQ0NDFhXSB7XFxuICAgIGNvbG9yOiAjMDBCQzdFO1xcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDE4OCwgMTI2LCAwLjEpO1xcbn1cXG4ucGFnaW5hdGlvbiAucGFnZS1saW5rLmRpc2FibGVkW2RhdGEtdi02ZDRkNDQxYV0ge1xcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xcbn1cXG4ucGFnaW5hdGlvbiAucGFnZS1saW5rLmRpc2FibGVkIHN2ZyBwb2x5bGluZVtkYXRhLXYtNmQ0ZDQ0MWFdIHtcXG4gICAgc3Ryb2tlOiAjN2Q4NThjO1xcbn1cXG59XFxuXCIsIFwiXCJdKTtcblxuLy8gZXhwb3J0c1xuIiwidmFyIHJlbmRlciA9IGZ1bmN0aW9uICgpIHt2YXIgX3ZtPXRoaXM7dmFyIF9oPV92bS4kY3JlYXRlRWxlbWVudDt2YXIgX2M9X3ZtLl9zZWxmLl9jfHxfaDtyZXR1cm4gX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiaW5mby1ib3hcIixjbGFzczpfdm0udHlwZX0sW192bS5fdChcImRlZmF1bHRcIildLDIpfVxudmFyIHN0YXRpY1JlbmRlckZucyA9IFtdXG5cbmV4cG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0iLCJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9yZWYtLTQtMCEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0luZm9Cb3gudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9yZWYtLTQtMCEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0luZm9Cb3gudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIiwiPHRlbXBsYXRlPlxuICAgIDxkaXYgY2xhc3M9XCJpbmZvLWJveFwiIDpjbGFzcz1cInR5cGVcIj5cbiAgICAgICAgPHNsb3Q+PC9zbG90PlxuICAgIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbiAgICBleHBvcnQgZGVmYXVsdCB7XG4gICAgICAgIG5hbWU6ICdJbmZvQm94JyxcbiAgICAgICAgcHJvcHM6IFsndHlwZSddXG4gICAgfVxuPC9zY3JpcHQ+XG5cbjxzdHlsZSBsYW5nPVwic2Nzc1wiIHNjb3BlZD5cbiAgICBAaW1wb3J0ICdAYXNzZXRzL3Z1ZWZpbGVtYW5hZ2VyL192YXJpYWJsZXMnO1xuICAgIEBpbXBvcnQgJ0Bhc3NldHMvdnVlZmlsZW1hbmFnZXIvX21peGlucyc7XG5cbiAgICAuaW5mby1ib3gge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodF9iYWNrZ3JvdW5kO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkZGFuZ2VyLCAwLjEpO1xuXG4gICAgICAgICAgICBwLCBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhbmdlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAgICAgL2RlZXAvIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgL2RlZXAvIGIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE1KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG5cbiAgICAgICAgLmluZm8tYm94IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIEBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcblxuICAgICAgICAuaW5mby1ib3gge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcmtfbW9kZV9mb3JlZ3JvdW5kO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtfbW9kZV90ZXh0X3ByaW1hcnk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsIHtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrX21vZGVfdGV4dF9wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbjwvc3R5bGU+XG4iLCJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IGZyb20gXCIuL0luZm9Cb3gudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPThlN2M0MmY2JnNjb3BlZD10cnVlJlwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL0luZm9Cb3gudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5leHBvcnQgKiBmcm9tIFwiLi9JbmZvQm94LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuaW1wb3J0IHN0eWxlMCBmcm9tIFwiLi9JbmZvQm94LnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPThlN2M0MmY2Jmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3J1bnRpbWUvY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiOGU3YzQyZjZcIixcbiAgbnVsbFxuICBcbilcblxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiLCJleHBvcnRzID0gbW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKFwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvbGliL2Nzcy1iYXNlLmpzXCIpKGZhbHNlKTtcbi8vIGltcG9ydHNcblxuXG4vLyBtb2R1bGVcbmV4cG9ydHMucHVzaChbbW9kdWxlLmlkLCBcIi5jb2xvci1sYWJlbFtkYXRhLXYtNWM1MDhkYmZdIHtcXG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xcbiAgZm9udC1zaXplOiAwLjc1ZW07XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICBib3JkZXItcmFkaXVzOiA2cHg7XFxuICBmb250LXdlaWdodDogNzAwO1xcbiAgcGFkZGluZzogNHB4IDZweDtcXG59XFxuLmNvbG9yLWxhYmVsLnB1cnBsZVtkYXRhLXYtNWM1MDhkYmZdIHtcXG4gIGNvbG9yOiAjOUQ2NkZFO1xcbiAgYmFja2dyb3VuZDogcmdiYSgxNTcsIDEwMiwgMjU0LCAwLjEpO1xcbn1cXG4uY29sb3ItbGFiZWwueWVsbG93W2RhdGEtdi01YzUwOGRiZl0ge1xcbiAgY29sb3I6ICNGRkJEMkQ7XFxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMTg5LCA0NSwgMC4xKTtcXG59XFxuLmNvbG9yLWxhYmVsLmdyZWVuW2RhdGEtdi01YzUwOGRiZl0ge1xcbiAgY29sb3I6ICMwMEJDN0U7XFxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDE4OCwgMTI2LCAwLjEpO1xcbn1cXG4uY29sb3ItbGFiZWwucmVkW2RhdGEtdi01YzUwOGRiZl0ge1xcbiAgY29sb3I6ICNmZDM5N2E7XFxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1MywgNTcsIDEyMiwgMC4xKTtcXG59XFxuXCIsIFwiXCJdKTtcblxuLy8gZXhwb3J0c1xuIiwiXG52YXIgY29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vSW5mb0JveC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD04ZTdjNDJmNiZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIpO1xuXG5pZih0eXBlb2YgY29udGVudCA9PT0gJ3N0cmluZycpIGNvbnRlbnQgPSBbW21vZHVsZS5pZCwgY29udGVudCwgJyddXTtcblxudmFyIHRyYW5zZm9ybTtcbnZhciBpbnNlcnRJbnRvO1xuXG5cblxudmFyIG9wdGlvbnMgPSB7XCJobXJcIjp0cnVlfVxuXG5vcHRpb25zLnRyYW5zZm9ybSA9IHRyYW5zZm9ybVxub3B0aW9ucy5pbnNlcnRJbnRvID0gdW5kZWZpbmVkO1xuXG52YXIgdXBkYXRlID0gcmVxdWlyZShcIiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2xpYi9hZGRTdHlsZXMuanNcIikoY29udGVudCwgb3B0aW9ucyk7XG5cbmlmKGNvbnRlbnQubG9jYWxzKSBtb2R1bGUuZXhwb3J0cyA9IGNvbnRlbnQubG9jYWxzO1xuXG5pZihtb2R1bGUuaG90KSB7XG5cdG1vZHVsZS5ob3QuYWNjZXB0KFwiISEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0luZm9Cb3gudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9OGU3YzQyZjYmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiLCBmdW5jdGlvbigpIHtcblx0XHR2YXIgbmV3Q29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vSW5mb0JveC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD04ZTdjNDJmNiZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIpO1xuXG5cdFx0aWYodHlwZW9mIG5ld0NvbnRlbnQgPT09ICdzdHJpbmcnKSBuZXdDb250ZW50ID0gW1ttb2R1bGUuaWQsIG5ld0NvbnRlbnQsICcnXV07XG5cblx0XHR2YXIgbG9jYWxzID0gKGZ1bmN0aW9uKGEsIGIpIHtcblx0XHRcdHZhciBrZXksIGlkeCA9IDA7XG5cblx0XHRcdGZvcihrZXkgaW4gYSkge1xuXHRcdFx0XHRpZighYiB8fCBhW2tleV0gIT09IGJba2V5XSkgcmV0dXJuIGZhbHNlO1xuXHRcdFx0XHRpZHgrKztcblx0XHRcdH1cblxuXHRcdFx0Zm9yKGtleSBpbiBiKSBpZHgtLTtcblxuXHRcdFx0cmV0dXJuIGlkeCA9PT0gMDtcblx0XHR9KGNvbnRlbnQubG9jYWxzLCBuZXdDb250ZW50LmxvY2FscykpO1xuXG5cdFx0aWYoIWxvY2FscykgdGhyb3cgbmV3IEVycm9yKCdBYm9ydGluZyBDU1MgSE1SIGR1ZSB0byBjaGFuZ2VkIGNzcy1tb2R1bGVzIGxvY2Fscy4nKTtcblxuXHRcdHVwZGF0ZShuZXdDb250ZW50KTtcblx0fSk7XG5cblx0bW9kdWxlLmhvdC5kaXNwb3NlKGZ1bmN0aW9uKCkgeyB1cGRhdGUoKTsgfSk7XG59IiwiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vRm9ybUxhYmVsLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPWM4ODk5ODEwJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vRm9ybUxhYmVsLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPWM4ODk5ODEwJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIiIsImV4cG9ydHMgPSBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoXCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9saWIvY3NzLWJhc2UuanNcIikoZmFsc2UpO1xuLy8gaW1wb3J0c1xuXG5cbi8vIG1vZHVsZVxuZXhwb3J0cy5wdXNoKFttb2R1bGUuaWQsIFwiLnRhYmxlLXJvd1tkYXRhLXYtYjBmM2E4ZDBdIHtcXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcXG59XFxuLnRhYmxlLXJvd1tkYXRhLXYtYjBmM2E4ZDBdOmhvdmVyIHtcXG4gIGJhY2tncm91bmQ6ICNmNGY1ZjY7XFxufVxcbi50YWJsZS1yb3cgLnRhYmxlLWNlbGxbZGF0YS12LWIwZjNhOGQwXSB7XFxuICBwYWRkaW5nLXRvcDogMTVweDtcXG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xcbn1cXG4udGFibGUtcm93IC50YWJsZS1jZWxsW2RhdGEtdi1iMGYzYThkMF06Zmlyc3QtY2hpbGQge1xcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xcbn1cXG4udGFibGUtcm93IC50YWJsZS1jZWxsW2RhdGEtdi1iMGYzYThkMF06bGFzdC1jaGlsZCB7XFxuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XFxufVxcbi50YWJsZS1yb3cgLnRhYmxlLWNlbGwgc3BhbltkYXRhLXYtYjBmM2E4ZDBdIHtcXG4gIGZvbnQtc2l6ZTogMWVtO1xcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XFxufVxcblwiLCBcIlwiXSk7XG5cbi8vIGV4cG9ydHNcbiIsImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0RhdGF0YWJsZUNlbGwudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9YjBmM2E4ZDAmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9EYXRhdGFibGVDZWxsLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPWIwZjNhOGQwJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIiIsImV4cG9ydHMgPSBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoXCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9saWIvY3NzLWJhc2UuanNcIikoZmFsc2UpO1xuLy8gaW1wb3J0c1xuXG5cbi8vIG1vZHVsZVxuZXhwb3J0cy5wdXNoKFttb2R1bGUuaWQsIFwiLmluZm8tYm94W2RhdGEtdi04ZTdjNDJmNl0ge1xcbiAgcGFkZGluZzogMjBweDtcXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcXG4gIG1hcmdpbi1ib3R0b206IDMycHg7XFxuICBiYWNrZ3JvdW5kOiAjZjRmNWY2O1xcbiAgdGV4dC1hbGlnbjogbGVmdDtcXG59XFxuLmluZm8tYm94LmVycm9yW2RhdGEtdi04ZTdjNDJmNl0ge1xcbiAgYmFja2dyb3VuZDogcmdiYSgyNTMsIDU3LCAxMjIsIDAuMSk7XFxufVxcbi5pbmZvLWJveC5lcnJvciBwW2RhdGEtdi04ZTdjNDJmNl0sIC5pbmZvLWJveC5lcnJvciBhW2RhdGEtdi04ZTdjNDJmNl0ge1xcbiAgY29sb3I6ICNmZDM5N2E7XFxufVxcbi5pbmZvLWJveC5lcnJvciBhW2RhdGEtdi04ZTdjNDJmNl0ge1xcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XFxufVxcbi5pbmZvLWJveCBwW2RhdGEtdi04ZTdjNDJmNl0ge1xcbiAgZm9udC1zaXplOiAxNXB4O1xcbiAgbGluZS1oZWlnaHQ6IDEuNjtcXG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XFxuICBmb250LXdlaWdodDogNjAwO1xcbn1cXG4uaW5mby1ib3ggcFtkYXRhLXYtOGU3YzQyZjZdIGEge1xcbiAgZm9udC1zaXplOiAxNXB4O1xcbn1cXG4uaW5mby1ib3ggcFtkYXRhLXYtOGU3YzQyZjZdIGIge1xcbiAgZm9udC1zaXplOiAxNXB4O1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG59XFxuLmluZm8tYm94IGJbZGF0YS12LThlN2M0MmY2XSB7XFxuICBmb250LXdlaWdodDogNzAwO1xcbn1cXG4uaW5mby1ib3ggYVtkYXRhLXYtOGU3YzQyZjZdIHtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBmb250LXNpemU6IDAuOTM3NWVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuNjtcXG59XFxuLmluZm8tYm94IHVsW2RhdGEtdi04ZTdjNDJmNl0ge1xcbiAgbWFyZ2luLXRvcDogMTVweDtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbn1cXG4uaW5mby1ib3ggdWwgbGlbZGF0YS12LThlN2M0MmY2XSB7XFxuICBkaXNwbGF5OiBibG9jaztcXG59XFxuLmluZm8tYm94IHVsIGxpIGFbZGF0YS12LThlN2M0MmY2XSB7XFxuICBkaXNwbGF5OiBibG9jaztcXG59XFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xcbi5pbmZvLWJveFtkYXRhLXYtOGU3YzQyZjZdIHtcXG4gICAgcGFkZGluZzogMTVweDtcXG59XFxufVxcbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcXG4uaW5mby1ib3hbZGF0YS12LThlN2M0MmY2XSB7XFxuICAgIGJhY2tncm91bmQ6ICMxZTIwMjQ7XFxufVxcbi5pbmZvLWJveCBwW2RhdGEtdi04ZTdjNDJmNl0ge1xcbiAgICBjb2xvcjogI2JlYzZjZjtcXG59XFxuLmluZm8tYm94IHVsIGxpW2RhdGEtdi04ZTdjNDJmNl0ge1xcbiAgICBjb2xvcjogI2JlYzZjZjtcXG59XFxufVxcblwiLCBcIlwiXSk7XG5cbi8vIGV4cG9ydHNcbiIsIlxudmFyIGNvbnRlbnQgPSByZXF1aXJlKFwiISEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1BheW1lbnRNZXRob2RzLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTAwYjJiNjBjJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIik7XG5cbmlmKHR5cGVvZiBjb250ZW50ID09PSAnc3RyaW5nJykgY29udGVudCA9IFtbbW9kdWxlLmlkLCBjb250ZW50LCAnJ11dO1xuXG52YXIgdHJhbnNmb3JtO1xudmFyIGluc2VydEludG87XG5cblxuXG52YXIgb3B0aW9ucyA9IHtcImhtclwiOnRydWV9XG5cbm9wdGlvbnMudHJhbnNmb3JtID0gdHJhbnNmb3JtXG5vcHRpb25zLmluc2VydEludG8gPSB1bmRlZmluZWQ7XG5cbnZhciB1cGRhdGUgPSByZXF1aXJlKFwiIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvbGliL2FkZFN0eWxlcy5qc1wiKShjb250ZW50LCBvcHRpb25zKTtcblxuaWYoY29udGVudC5sb2NhbHMpIG1vZHVsZS5leHBvcnRzID0gY29udGVudC5sb2NhbHM7XG5cbmlmKG1vZHVsZS5ob3QpIHtcblx0bW9kdWxlLmhvdC5hY2NlcHQoXCIhIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUGF5bWVudE1ldGhvZHMudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9MDBiMmI2MGMmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiLCBmdW5jdGlvbigpIHtcblx0XHR2YXIgbmV3Q29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUGF5bWVudE1ldGhvZHMudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9MDBiMmI2MGMmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiKTtcblxuXHRcdGlmKHR5cGVvZiBuZXdDb250ZW50ID09PSAnc3RyaW5nJykgbmV3Q29udGVudCA9IFtbbW9kdWxlLmlkLCBuZXdDb250ZW50LCAnJ11dO1xuXG5cdFx0dmFyIGxvY2FscyA9IChmdW5jdGlvbihhLCBiKSB7XG5cdFx0XHR2YXIga2V5LCBpZHggPSAwO1xuXG5cdFx0XHRmb3Ioa2V5IGluIGEpIHtcblx0XHRcdFx0aWYoIWIgfHwgYVtrZXldICE9PSBiW2tleV0pIHJldHVybiBmYWxzZTtcblx0XHRcdFx0aWR4Kys7XG5cdFx0XHR9XG5cblx0XHRcdGZvcihrZXkgaW4gYikgaWR4LS07XG5cblx0XHRcdHJldHVybiBpZHggPT09IDA7XG5cdFx0fShjb250ZW50LmxvY2FscywgbmV3Q29udGVudC5sb2NhbHMpKTtcblxuXHRcdGlmKCFsb2NhbHMpIHRocm93IG5ldyBFcnJvcignQWJvcnRpbmcgQ1NTIEhNUiBkdWUgdG8gY2hhbmdlZCBjc3MtbW9kdWxlcyBsb2NhbHMuJyk7XG5cblx0XHR1cGRhdGUobmV3Q29udGVudCk7XG5cdH0pO1xuXG5cdG1vZHVsZS5ob3QuZGlzcG9zZShmdW5jdGlvbigpIHsgdXBkYXRlKCk7IH0pO1xufSIsImV4cG9ydHMgPSBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoXCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9saWIvY3NzLWJhc2UuanNcIikoZmFsc2UpO1xuLy8gaW1wb3J0c1xuXG5cbi8vIG1vZHVsZVxuZXhwb3J0cy5wdXNoKFttb2R1bGUuaWQsIFwiLmZvcm0tbGFiZWxbZGF0YS12LWM4ODk5ODEwXSB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XFxufVxcbi5mb3JtLWxhYmVsIC5pY29uW2RhdGEtdi1jODg5OTgxMF0ge1xcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xcbn1cXG4uZm9ybS1sYWJlbCAuaWNvbiBwYXRoW2RhdGEtdi1jODg5OTgxMF0ge1xcbiAgY29sb3I6IGluaGVyaXQ7XFxufVxcbi5mb3JtLWxhYmVsIC5sYWJlbFtkYXRhLXYtYzg4OTk4MTBdIHtcXG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxufVxcbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcXG4uZm9ybS1sYWJlbCAubGFiZWxbZGF0YS12LWM4ODk5ODEwXSB7XFxuICAgIGNvbG9yOiAjYmVjNmNmO1xcbn1cXG59XFxuXCIsIFwiXCJdKTtcblxuLy8gZXhwb3J0c1xuIiwidmFyIHJlbmRlciA9IGZ1bmN0aW9uICgpIHt2YXIgX3ZtPXRoaXM7dmFyIF9oPV92bS4kY3JlYXRlRWxlbWVudDt2YXIgX2M9X3ZtLl9zZWxmLl9jfHxfaDtyZXR1cm4gX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiZm9ybS1sYWJlbFwifSxbX2MoJ2VkaXQtMi1pY29uJyx7c3RhdGljQ2xhc3M6XCJpY29uIHRleHQtdGhlbWVcIixhdHRyczp7XCJzaXplXCI6XCIyMlwifX0pLF92bS5fdihcIiBcIiksX2MoJ2InLHtzdGF0aWNDbGFzczpcImxhYmVsXCJ9LFtfdm0uX3QoXCJkZWZhdWx0XCIpXSwyKV0sMSl9XG52YXIgc3RhdGljUmVuZGVyRm5zID0gW11cblxuZXhwb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSIsImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tNC0wIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vRm9ybUxhYmVsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS00LTAhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Gb3JtTGFiZWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIiwiPHRlbXBsYXRlPlxuICAgIDxkaXYgY2xhc3M9XCJmb3JtLWxhYmVsXCI+XG4gICAgICAgIDxlZGl0LTItaWNvbiBzaXplPVwiMjJcIiBjbGFzcz1cImljb24gdGV4dC10aGVtZVwiIC8+XG4gICAgICAgIDxiIGNsYXNzPVwibGFiZWxcIj5cbiAgICAgICAgICAgIDxzbG90Pjwvc2xvdD5cbiAgICAgICAgPC9iPlxuICAgIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbiAgICBpbXBvcnQgeyBFZGl0Mkljb24gfSBmcm9tICd2dWUtZmVhdGhlci1pY29ucydcblxuICAgIGV4cG9ydCBkZWZhdWx0IHtcbiAgICAgICAgbmFtZTogJ0Zvcm1MYWJlbCcsXG4gICAgICAgIGNvbXBvbmVudHM6IHtcbiAgICAgICAgICAgIEVkaXQySWNvblxuICAgICAgICB9XG4gICAgfVxuPC9zY3JpcHQ+XG5cbjxzdHlsZSBsYW5nPVwic2Nzc1wiIHNjb3BlZD5cbiAgICBAaW1wb3J0ICdAYXNzZXRzL3Z1ZWZpbGVtYW5hZ2VyL192YXJpYWJsZXMnO1xuICAgIEBpbXBvcnQgJ0Bhc3NldHMvdnVlZmlsZW1hbmFnZXIvX21peGlucyc7XG5cbiAgICAuZm9ybS1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgICAgICAgLmZvcm0tbGFiZWwge1xuXG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya19tb2RlX3RleHRfcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuPC9zdHlsZT5cbiIsImltcG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0gZnJvbSBcIi4vRm9ybUxhYmVsLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD1jODg5OTgxMCZzY29wZWQ9dHJ1ZSZcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9Gb3JtTGFiZWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5leHBvcnQgKiBmcm9tIFwiLi9Gb3JtTGFiZWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5pbXBvcnQgc3R5bGUwIGZyb20gXCIuL0Zvcm1MYWJlbC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD1jODg5OTgxMCZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCJcblxuXG4vKiBub3JtYWxpemUgY29tcG9uZW50ICovXG5pbXBvcnQgbm9ybWFsaXplciBmcm9tIFwiIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9ydW50aW1lL2NvbXBvbmVudE5vcm1hbGl6ZXIuanNcIlxudmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoXG4gIHNjcmlwdCxcbiAgcmVuZGVyLFxuICBzdGF0aWNSZW5kZXJGbnMsXG4gIGZhbHNlLFxuICBudWxsLFxuICBcImM4ODk5ODEwXCIsXG4gIG51bGxcbiAgXG4pXG5cbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIiwiXG52YXIgY29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vRm9ybUxhYmVsLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPWM4ODk5ODEwJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIik7XG5cbmlmKHR5cGVvZiBjb250ZW50ID09PSAnc3RyaW5nJykgY29udGVudCA9IFtbbW9kdWxlLmlkLCBjb250ZW50LCAnJ11dO1xuXG52YXIgdHJhbnNmb3JtO1xudmFyIGluc2VydEludG87XG5cblxuXG52YXIgb3B0aW9ucyA9IHtcImhtclwiOnRydWV9XG5cbm9wdGlvbnMudHJhbnNmb3JtID0gdHJhbnNmb3JtXG5vcHRpb25zLmluc2VydEludG8gPSB1bmRlZmluZWQ7XG5cbnZhciB1cGRhdGUgPSByZXF1aXJlKFwiIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvbGliL2FkZFN0eWxlcy5qc1wiKShjb250ZW50LCBvcHRpb25zKTtcblxuaWYoY29udGVudC5sb2NhbHMpIG1vZHVsZS5leHBvcnRzID0gY29udGVudC5sb2NhbHM7XG5cbmlmKG1vZHVsZS5ob3QpIHtcblx0bW9kdWxlLmhvdC5hY2NlcHQoXCIhIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vRm9ybUxhYmVsLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPWM4ODk5ODEwJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIiwgZnVuY3Rpb24oKSB7XG5cdFx0dmFyIG5ld0NvbnRlbnQgPSByZXF1aXJlKFwiISEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0Zvcm1MYWJlbC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD1jODg5OTgxMCZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIpO1xuXG5cdFx0aWYodHlwZW9mIG5ld0NvbnRlbnQgPT09ICdzdHJpbmcnKSBuZXdDb250ZW50ID0gW1ttb2R1bGUuaWQsIG5ld0NvbnRlbnQsICcnXV07XG5cblx0XHR2YXIgbG9jYWxzID0gKGZ1bmN0aW9uKGEsIGIpIHtcblx0XHRcdHZhciBrZXksIGlkeCA9IDA7XG5cblx0XHRcdGZvcihrZXkgaW4gYSkge1xuXHRcdFx0XHRpZighYiB8fCBhW2tleV0gIT09IGJba2V5XSkgcmV0dXJuIGZhbHNlO1xuXHRcdFx0XHRpZHgrKztcblx0XHRcdH1cblxuXHRcdFx0Zm9yKGtleSBpbiBiKSBpZHgtLTtcblxuXHRcdFx0cmV0dXJuIGlkeCA9PT0gMDtcblx0XHR9KGNvbnRlbnQubG9jYWxzLCBuZXdDb250ZW50LmxvY2FscykpO1xuXG5cdFx0aWYoIWxvY2FscykgdGhyb3cgbmV3IEVycm9yKCdBYm9ydGluZyBDU1MgSE1SIGR1ZSB0byBjaGFuZ2VkIGNzcy1tb2R1bGVzIGxvY2Fscy4nKTtcblxuXHRcdHVwZGF0ZShuZXdDb250ZW50KTtcblx0fSk7XG5cblx0bW9kdWxlLmhvdC5kaXNwb3NlKGZ1bmN0aW9uKCkgeyB1cGRhdGUoKTsgfSk7XG59IiwidmFyIHJlbmRlciA9IGZ1bmN0aW9uICgpIHt2YXIgX3ZtPXRoaXM7dmFyIF9oPV92bS4kY3JlYXRlRWxlbWVudDt2YXIgX2M9X3ZtLl9zZWxmLl9jfHxfaDtyZXR1cm4gX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwicGFnZS10YWItZ3JvdXBcIn0sW192bS5fdChcImRlZmF1bHRcIildLDIpfVxudmFyIHN0YXRpY1JlbmRlckZucyA9IFtdXG5cbmV4cG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0iLCJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9yZWYtLTQtMCEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1BhZ2VUYWJHcm91cC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tNC0wIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUGFnZVRhYkdyb3VwLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiIsIjx0ZW1wbGF0ZT5cbiAgICA8ZGl2IGNsYXNzPVwicGFnZS10YWItZ3JvdXBcIj5cbiAgICAgICAgPHNsb3Q+PC9zbG90PlxuICAgIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbiAgICBleHBvcnQgZGVmYXVsdCB7XG4gICAgICAgIG5hbWU6ICdQYWdlVGFiR3JvdXAnLFxuICAgIH1cbjwvc2NyaXB0PlxuXG48c3R5bGUgbGFuZz1cInNjc3NcIiBzY29wZWQ+XG4gICAgQGltcG9ydCAnQGFzc2V0cy92dWVmaWxlbWFuYWdlci9fdmFyaWFibGVzJztcbiAgICBAaW1wb3J0ICdAYXNzZXRzL3Z1ZWZpbGVtYW5hZ2VyL19taXhpbnMnO1xuXG4gICAgLnBhZ2UtdGFiLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgICB9XG48L3N0eWxlPlxuIiwiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSBmcm9tIFwiLi9QYWdlVGFiR3JvdXAudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTQ0NWQzZTBlJnNjb3BlZD10cnVlJlwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL1BhZ2VUYWJHcm91cC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL1BhZ2VUYWJHcm91cC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmltcG9ydCBzdHlsZTAgZnJvbSBcIi4vUGFnZVRhYkdyb3VwLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTQ0NWQzZTBlJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3J1bnRpbWUvY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiNDQ1ZDNlMGVcIixcbiAgbnVsbFxuICBcbilcblxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiLCJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9QYWdlVGFiLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTcxMDM0ZDM0Jmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUGFnZVRhYi52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD03MTAzNGQzNCZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIiLCJleHBvcnRzID0gbW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKFwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvbGliL2Nzcy1iYXNlLmpzXCIpKGZhbHNlKTtcbi8vIGltcG9ydHNcblxuXG4vLyBtb2R1bGVcbmV4cG9ydHMucHVzaChbbW9kdWxlLmlkLCBcIi5mb3JtW2RhdGEtdi0wMGIyYjYwY10ge1xcbiAgbWF4LXdpZHRoOiA3MDBweDtcXG59XFxuLmZvcm0uaW5saW5lLWZvcm1bZGF0YS12LTAwYjJiNjBjXSB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XFxuICBtYXJnaW46IDAgYXV0bztcXG59XFxuLmZvcm0uaW5saW5lLWZvcm0gLmlucHV0LXdyYXBwZXJbZGF0YS12LTAwYjJiNjBjXSB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxufVxcbi5mb3JtLmlubGluZS1mb3JtIC5pbnB1dC13cmFwcGVyIC5lcnJvci1tZXNzYWdlW2RhdGEtdi0wMGIyYjYwY10ge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgbGVmdDogMDtcXG4gIGJvdHRvbTogLTI1cHg7XFxufVxcbi5mb3JtLmJsb2NrLWZvcm0gLndyYXBwZXItaW5saW5lW2RhdGEtdi0wMGIyYjYwY10ge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIG1hcmdpbjogMCAtMTVweDtcXG59XFxuLmZvcm0uYmxvY2stZm9ybSAud3JhcHBlci1pbmxpbmUgLmJsb2NrLXdyYXBwZXJbZGF0YS12LTAwYjJiNjBjXSB7XFxuICB3aWR0aDogMTAwJTtcXG4gIHBhZGRpbmc6IDAgMTVweDtcXG59XFxuLmZvcm0uYmxvY2stZm9ybSAuYmxvY2std3JhcHBlcltkYXRhLXYtMDBiMmI2MGNdIHtcXG4gIG1hcmdpbi1ib3R0b206IDMycHg7XFxufVxcbi5mb3JtLmJsb2NrLWZvcm0gLmJsb2NrLXdyYXBwZXIgbGFiZWxbZGF0YS12LTAwYjJiNjBjXSB7XFxuICBmb250LXNpemU6IDAuODc1ZW07XFxuICBjb2xvcjogcmdiYSgyNywgMzcsIDU3LCAwLjgpO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xcbiAgdGV4dC1hbGlnbjogbGVmdDtcXG59XFxuLmZvcm0uYmxvY2stZm9ybSAuYmxvY2std3JhcHBlcltkYXRhLXYtMDBiMmI2MGNdOmxhc3QtY2hpbGQge1xcbiAgbWFyZ2luLWJvdHRvbTogMDtcXG59XFxuLmZvcm0uYmxvY2stZm9ybSAuYnV0dG9uW2RhdGEtdi0wMGIyYjYwY10ge1xcbiAgbWFyZ2luLXRvcDogNTBweDtcXG59XFxuLmZvcm0gLmlubGluZS13cmFwcGVyW2RhdGEtdi0wMGIyYjYwY10ge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XFxufVxcbi5mb3JtIC5pbmxpbmUtd3JhcHBlciAuc3dpdGNoLWxhYmVsIC5pbnB1dC1oZWxwW2RhdGEtdi0wMGIyYjYwY10ge1xcbiAgcGFkZGluZy10b3A6IDA7XFxufVxcbi5mb3JtIC5pbmxpbmUtd3JhcHBlciAuc3dpdGNoLWxhYmVsIC5pbnB1dC1sYWJlbFtkYXRhLXYtMDBiMmI2MGNdIHtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBjb2xvcjogIzFCMjUzOTtcXG4gIGZvbnQtc2l6ZTogMWVtO1xcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xcbn1cXG4uZm9ybSAuaW5wdXQtaGVscFtkYXRhLXYtMDBiMmI2MGNdIHtcXG4gIGZvbnQtc2l6ZTogMC43NWVtO1xcbiAgY29sb3I6IHJnYmEoMjcsIDM3LCA1NywgMC43KTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xcbiAgcGFkZGluZy10b3A6IDEwcHg7XFxuICBkaXNwbGF5OiBibG9jaztcXG59XFxuLnNpbmdsZS1saW5lLWZvcm1bZGF0YS12LTAwYjJiNjBjXSB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbn1cXG4uc2luZ2xlLWxpbmUtZm9ybSAuc3VibWl0LWJ1dHRvbltkYXRhLXYtMDBiMmI2MGNdIHtcXG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xcbn1cXG4uZXJyb3ItbWVzc2FnZVtkYXRhLXYtMDBiMmI2MGNdIHtcXG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcXG4gIGNvbG9yOiAjZmQzOTdhO1xcbiAgcGFkZGluZy10b3A6IDVweDtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgdGV4dC1hbGlnbjogbGVmdDtcXG59XFxudGV4dGFyZWFbZGF0YS12LTAwYjJiNjBjXSB7XFxuICB3aWR0aDogMTAwJTtcXG59XFxuaW5wdXRbdHlwZT1cXFwiY29sb3JcXFwiXVtkYXRhLXYtMDBiMmI2MGNdIHtcXG4gIHdpZHRoOiAzOHB4O1xcbiAgaGVpZ2h0OiA0MHB4O1xcbiAgYm9yZGVyOiBub25lO1xcbiAgb3V0bGluZTogbm9uZTtcXG4gIGJhY2tncm91bmQ6IG5vbmU7XFxufVxcbnRleHRhcmVhW2RhdGEtdi0wMGIyYjYwY10sXFxuaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtMDBiMmI2MGNdLFxcbmlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtMDBiMmI2MGNdLFxcbmlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi0wMGIyYjYwY10sXFxuaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtMDBiMmI2MGNdIHtcXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgdHJhbnNpdGlvbjogMTUwbXMgYWxsIGVhc2U7XFxuICBmb250LXNpemU6IDFlbTtcXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcXG4gIHBhZGRpbmc6IDEzcHggMjBweDtcXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcXG4gICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcXG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBvdXRsaW5lOiAwO1xcbiAgd2lkdGg6IDEwMCU7XFxuICBib3gtc2hhZG93OiAwIDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcXG59XFxudGV4dGFyZWEuaXMtZXJyb3JbZGF0YS12LTAwYjJiNjBjXSxcXG5pbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdLmlzLWVycm9yW2RhdGEtdi0wMGIyYjYwY10sXFxuaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdLmlzLWVycm9yW2RhdGEtdi0wMGIyYjYwY10sXFxuaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl0uaXMtZXJyb3JbZGF0YS12LTAwYjJiNjBjXSxcXG5pbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdLmlzLWVycm9yW2RhdGEtdi0wMGIyYjYwY10ge1xcbiAgYm9yZGVyLWNvbG9yOiAjZmQzOTdhO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtMDBiMmI2MGNdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi0wMGIyYjYwY106Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtMDBiMmI2MGNdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtMDBiMmI2MGNdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi0wMGIyYjYwY106Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xcbiAgY29sb3I6IHJnYmEoMjcsIDM3LCA1NywgMC41KTtcXG4gIGZvbnQtc2l6ZTogMC45Mzc1ZW07XFxufVxcbnRleHRhcmVhW2RhdGEtdi0wMGIyYjYwY106Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LTAwYjJiNjBjXTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi0wMGIyYjYwY106Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi0wMGIyYjYwY106Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTAwYjJiNjBjXTo6LW1vei1wbGFjZWhvbGRlciB7XFxuICBjb2xvcjogcmdiYSgyNywgMzcsIDU3LCAwLjUpO1xcbiAgZm9udC1zaXplOiAwLjkzNzVlbTtcXG59XFxudGV4dGFyZWFbZGF0YS12LTAwYjJiNjBjXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LTAwYjJiNjBjXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtMDBiMmI2MGNdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LTAwYjJiNjBjXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTAwYjJiNjBjXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xcbiAgY29sb3I6IHJnYmEoMjcsIDM3LCA1NywgMC41KTtcXG4gIGZvbnQtc2l6ZTogMC45Mzc1ZW07XFxufVxcbnRleHRhcmVhW2RhdGEtdi0wMGIyYjYwY106Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtMDBiMmI2MGNdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtMDBiMmI2MGNdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi0wMGIyYjYwY106Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtMDBiMmI2MGNdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xcbiAgY29sb3I6IHJnYmEoMjcsIDM3LCA1NywgMC41KTtcXG4gIGZvbnQtc2l6ZTogMC45Mzc1ZW07XFxufVxcbnRleHRhcmVhW2RhdGEtdi0wMGIyYjYwY106OnBsYWNlaG9sZGVyLFxcbmlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LTAwYjJiNjBjXTo6cGxhY2Vob2xkZXIsXFxuaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi0wMGIyYjYwY106OnBsYWNlaG9sZGVyLFxcbmlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi0wMGIyYjYwY106OnBsYWNlaG9sZGVyLFxcbmlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTAwYjJiNjBjXTo6cGxhY2Vob2xkZXIge1xcbiAgY29sb3I6IHJnYmEoMjcsIDM3LCA1NywgMC41KTtcXG4gIGZvbnQtc2l6ZTogMC45Mzc1ZW07XFxufVxcbnRleHRhcmVhW2Rpc2FibGVkXVtkYXRhLXYtMDBiMmI2MGNdLFxcbmlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGlzYWJsZWRdW2RhdGEtdi0wMGIyYjYwY10sXFxuaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2Rpc2FibGVkXVtkYXRhLXYtMDBiMmI2MGNdLFxcbmlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2Rpc2FibGVkXVtkYXRhLXYtMDBiMmI2MGNdLFxcbmlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGlzYWJsZWRdW2RhdGEtdi0wMGIyYjYwY10ge1xcbiAgYmFja2dyb3VuZDogd2hpdGU7XFxuICBjb2xvcjogcmdiYSgyNywgMzcsIDU3LCAwLjgpO1xcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHJnYmEoMjcsIDM3LCA1NywgMC44KTtcXG4gIG9wYWNpdHk6IDE7XFxuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xcbn1cXG4uYWRkaXRpb25hbC1saW5rW2RhdGEtdi0wMGIyYjYwY10ge1xcbiAgZm9udC1zaXplOiAxZW07XFxuICBtYXJnaW4tdG9wOiA1MHB4O1xcbiAgZGlzcGxheTogYmxvY2s7XFxufVxcbi5hZGRpdGlvbmFsLWxpbmsgYltkYXRhLXYtMDBiMmI2MGNdLCAuYWRkaXRpb25hbC1saW5rIGFbZGF0YS12LTAwYjJiNjBjXSB7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxufVxcbi5hZGRpdGlvbmFsLWxpbmsgYltkYXRhLXYtMDBiMmI2MGNdOmhvdmVyLCAuYWRkaXRpb25hbC1saW5rIGFbZGF0YS12LTAwYjJiNjBjXTpob3ZlciB7XFxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcXG59XFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcXG4uZm9ybVtkYXRhLXYtMDBiMmI2MGNdIHtcXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xcbn1cXG59XFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xcbi5mb3JtIC5idXR0b25bZGF0YS12LTAwYjJiNjBjXSB7XFxuICAgIG1hcmdpbi10b3A6IDIwcHg7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBtYXJnaW4tbGVmdDogMDtcXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xcbn1cXG4uZm9ybSBpbnB1dFtkYXRhLXYtMDBiMmI2MGNdLCAuZm9ybSB0ZXh0YXJlYVtkYXRhLXYtMDBiMmI2MGNdIHtcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIG1pbi13aWR0aDogMTAwJTtcXG59XFxuLmZvcm0uYmxvY2stZm9ybSAuYmxvY2std3JhcHBlcltkYXRhLXYtMDBiMmI2MGNdIHtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxufVxcbi5mb3JtLmJsb2NrLWZvcm0gLmJsb2NrLXdyYXBwZXIgbGFiZWxbZGF0YS12LTAwYjJiNjBjXSB7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XFxuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcXG4gICAgcGFkZGluZy10b3A6IDA7XFxufVxcbi5mb3JtLmJsb2NrLWZvcm0gLmJ1dHRvbltkYXRhLXYtMDBiMmI2MGNdIHtcXG4gICAgbWFyZ2luLXRvcDogMjVweDtcXG4gICAgbWFyZ2luLWxlZnQ6IDA7XFxuICAgIG1hcmdpbi1yaWdodDogMDtcXG59XFxuLmZvcm0uaW5saW5lLWZvcm1bZGF0YS12LTAwYjJiNjBjXSB7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbn1cXG4uZm9ybS5pbmxpbmUtZm9ybSAuaW5wdXQtd3JhcHBlciAuZXJyb3ItbWVzc2FnZVtkYXRhLXYtMDBiMmI2MGNdIHtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICBib3R0b206IDA7XFxufVxcbi5mb3JtIC5idXR0b25bZGF0YS12LTAwYjJiNjBjXSB7XFxuICAgIHBhZGRpbmc6IDE0cHggMzJweDtcXG59XFxuLnNpbmdsZS1saW5lLWZvcm1bZGF0YS12LTAwYjJiNjBjXSB7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbn1cXG4uc2luZ2xlLWxpbmUtZm9ybSAuc3VibWl0LWJ1dHRvbltkYXRhLXYtMDBiMmI2MGNdIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDA7XFxuICAgIG1hcmdpbi10b3A6IDIwcHg7XFxuICAgIHdpZHRoOiAxMDAlO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtMDBiMmI2MGNdLFxcbiAgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtMDBiMmI2MGNdLFxcbiAgaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LTAwYjJiNjBjXSxcXG4gIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtMDBiMmI2MGNdLFxcbiAgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtMDBiMmI2MGNdIHtcXG4gICAgcGFkZGluZzogMTRweCAyMHB4O1xcbn1cXG59XFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xcbi5mb3JtLmJsb2NrLWZvcm0gLndyYXBwZXItaW5saW5lW2RhdGEtdi0wMGIyYjYwY10ge1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG59XFxufVxcbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcXG4uZm9ybSAuaW5wdXQtaGVscFtkYXRhLXYtMDBiMmI2MGNdIHtcXG4gICAgY29sb3I6ICM3ZDg1OGM7XFxufVxcbi5mb3JtLmJsb2NrLWZvcm0gLmJsb2NrLXdyYXBwZXIgbGFiZWxbZGF0YS12LTAwYjJiNjBjXSB7XFxuICAgIGNvbG9yOiAjYmVjNmNmO1xcbn1cXG4uZm9ybSAuaW5saW5lLXdyYXBwZXIgLnN3aXRjaC1sYWJlbCAuaW5wdXQtbGFiZWxbZGF0YS12LTAwYjJiNjBjXSB7XFxuICAgIGNvbG9yOiAjYmVjNmNmO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtMDBiMmI2MGNdLFxcbiAgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtMDBiMmI2MGNdLFxcbiAgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi0wMGIyYjYwY10sXFxuICBpbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtMDBiMmI2MGNdLFxcbiAgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtMDBiMmI2MGNdIHtcXG4gICAgYm9yZGVyLWNvbG9yOiAjMWUyMDI0O1xcbiAgICBiYWNrZ3JvdW5kOiAjMWUyMDI0O1xcbiAgICBjb2xvcjogI2JlYzZjZjtcXG59XFxudGV4dGFyZWFbZGF0YS12LTAwYjJiNjBjXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtMDBiMmI2MGNdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LTAwYjJiNjBjXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LTAwYjJiNjBjXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtMDBiMmI2MGNdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcXG4gICAgY29sb3I6ICM3ZDg1OGM7XFxufVxcbnRleHRhcmVhW2RhdGEtdi0wMGIyYjYwY106Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LTAwYjJiNjBjXTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi0wMGIyYjYwY106Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi0wMGIyYjYwY106Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTAwYjJiNjBjXTo6LW1vei1wbGFjZWhvbGRlciB7XFxuICAgIGNvbG9yOiAjN2Q4NThjO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtMDBiMmI2MGNdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtMDBiMmI2MGNdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi0wMGIyYjYwY106LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtMDBiMmI2MGNdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtMDBiMmI2MGNdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XFxuICAgIGNvbG9yOiAjN2Q4NThjO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtMDBiMmI2MGNdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LTAwYjJiNjBjXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LTAwYjJiNjBjXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtMDBiMmI2MGNdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTAwYjJiNjBjXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcXG4gICAgY29sb3I6ICM3ZDg1OGM7XFxufVxcbnRleHRhcmVhW2RhdGEtdi0wMGIyYjYwY106OnBsYWNlaG9sZGVyLFxcbiAgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtMDBiMmI2MGNdOjpwbGFjZWhvbGRlcixcXG4gIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtMDBiMmI2MGNdOjpwbGFjZWhvbGRlcixcXG4gIGlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi0wMGIyYjYwY106OnBsYWNlaG9sZGVyLFxcbiAgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtMDBiMmI2MGNdOjpwbGFjZWhvbGRlciB7XFxuICAgIGNvbG9yOiAjN2Q4NThjO1xcbn1cXG50ZXh0YXJlYVtkaXNhYmxlZF1bZGF0YS12LTAwYjJiNjBjXSxcXG4gIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGlzYWJsZWRdW2RhdGEtdi0wMGIyYjYwY10sXFxuICBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGlzYWJsZWRdW2RhdGEtdi0wMGIyYjYwY10sXFxuICBpbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkaXNhYmxlZF1bZGF0YS12LTAwYjJiNjBjXSxcXG4gIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGlzYWJsZWRdW2RhdGEtdi0wMGIyYjYwY10ge1xcbiAgICBiYWNrZ3JvdW5kOiAjMWUyMDI0O1xcbiAgICBjb2xvcjogcmdiYSgxMjUsIDEzMywgMTQwLCAwLjgpO1xcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogcmdiYSgxMjUsIDEzMywgMTQwLCAwLjgpO1xcbn1cXG4ucG9wdXAtd3JhcHBlciB0ZXh0YXJlYVtkYXRhLXYtMDBiMmI2MGNdLFxcbiAgLnBvcHVwLXdyYXBwZXIgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtMDBiMmI2MGNdLFxcbiAgLnBvcHVwLXdyYXBwZXIgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi0wMGIyYjYwY10sXFxuICAucG9wdXAtd3JhcHBlciBpbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtMDBiMmI2MGNdLFxcbiAgLnBvcHVwLXdyYXBwZXIgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtMDBiMmI2MGNdIHtcXG4gICAgYmFja2dyb3VuZDogIzI1MjcyYztcXG59XFxufVxcbi5pcy1kZWxldGluZ1tkYXRhLXYtMDBiMmI2MGNdIHtcXG4gIG9wYWNpdHk6IDAuMzU7XFxufVxcbi5jcmVkaXQtY2FyZFtkYXRhLXYtMDBiMmI2MGNdIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xcbn1cXG4uY3JlZGl0LWNhcmQgLmNyZWRpdC1jYXJkLW51bWJlcnNbZGF0YS12LTAwYjJiNjBjXSB7XFxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XFxufVxcbi5jcmVkaXQtY2FyZCAuY3JlZGl0LWNhcmQtaWNvbltkYXRhLXYtMDBiMmI2MGNdIHtcXG4gIG1heC1oZWlnaHQ6IDIwcHg7XFxuICBtYXJnaW4tcmlnaHQ6IDhweDtcXG59XFxuLnBhZ2UtYWN0aW9uc1tkYXRhLXYtMDBiMmI2MGNdIHtcXG4gIG1hcmdpbi10b3A6IDQ1cHg7XFxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xcbn1cXG5cIiwgXCJcIl0pO1xuXG4vLyBleHBvcnRzXG4iLCJ2YXIgcmVuZGVyID0gZnVuY3Rpb24gKCkge3ZhciBfdm09dGhpczt2YXIgX2g9X3ZtLiRjcmVhdGVFbGVtZW50O3ZhciBfYz1fdm0uX3NlbGYuX2N8fF9oO3JldHVybiBfYygnYicse3N0YXRpY0NsYXNzOlwiY29sb3ItbGFiZWxcIixjbGFzczpfdm0uY29sb3J9LFtfdm0uX3QoXCJkZWZhdWx0XCIpXSwyKX1cbnZhciBzdGF0aWNSZW5kZXJGbnMgPSBbXVxuXG5leHBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IiwiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS00LTAhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Db2xvckxhYmVsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS00LTAhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Db2xvckxhYmVsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiIsIjx0ZW1wbGF0ZT5cbiAgICA8YiBjbGFzcz1cImNvbG9yLWxhYmVsXCIgOmNsYXNzPVwiY29sb3JcIj5cbiAgICAgICAgPHNsb3Q+PC9zbG90PlxuICAgIDwvYj5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG4gICAgZXhwb3J0IGRlZmF1bHQge1xuICAgICAgICBuYW1lOiAnQ29sb3JMYWJlbCcsXG4gICAgICAgIHByb3BzOiBbJ2NvbG9yJ10sXG4gICAgfVxuPC9zY3JpcHQ+XG5cbjxzdHlsZSBsYW5nPVwic2Nzc1wiIHNjb3BlZD5cbiAgICBAaW1wb3J0ICdAYXNzZXRzL3Z1ZWZpbGVtYW5hZ2VyL192YXJpYWJsZXMnO1xuICAgIEBpbXBvcnQgJ0Bhc3NldHMvdnVlZmlsZW1hbmFnZXIvX21peGlucyc7XG5cbiAgICAuY29sb3ItbGFiZWwge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEyKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHBhZGRpbmc6IDRweCA2cHg7XG5cbiAgICAgICAgJi5wdXJwbGUge1xuICAgICAgICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRwdXJwbGUsIDAuMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnllbGxvdyB7XG4gICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHllbGxvdywgMC4xKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZ3JlZW4ge1xuICAgICAgICAgICAgY29sb3I6ICR0aGVtZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHRoZW1lLCAwLjEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5yZWQge1xuICAgICAgICAgICAgY29sb3I6ICRkYW5nZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRkYW5nZXIsIDAuMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXG4gICAgfVxuXG4gICAgQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuXG4gICAgfVxuPC9zdHlsZT5cbiIsImltcG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0gZnJvbSBcIi4vQ29sb3JMYWJlbC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NWM1MDhkYmYmc2NvcGVkPXRydWUmXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vQ29sb3JMYWJlbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL0NvbG9yTGFiZWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5pbXBvcnQgc3R5bGUwIGZyb20gXCIuL0NvbG9yTGFiZWwudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NWM1MDhkYmYmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvcnVudGltZS9jb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgXCI1YzUwOGRiZlwiLFxuICBudWxsXG4gIFxuKVxuXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyIsImV4cG9ydHMgPSBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoXCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9saWIvY3NzLWJhc2UuanNcIikoZmFsc2UpO1xuLy8gaW1wb3J0c1xuXG5cbi8vIG1vZHVsZVxuZXhwb3J0cy5wdXNoKFttb2R1bGUuaWQsIFwiI2xvYWRpbmctYmFyLXNwaW5uZXIuc3Bpbm5lcltkYXRhLXYtMWRmNjYwMDJdIHtcXG4gIGxlZnQ6IDUwJTtcXG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcXG4gIHRvcDogNTAlO1xcbiAgbWFyZ2luLXRvcDogLTIwcHg7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICB6LWluZGV4OiAxOSAhaW1wb3J0YW50O1xcbiAgLXdlYmtpdC1hbmltYXRpb246IGxvYWRpbmctYmFyLXNwaW5uZXItZGF0YS12LTFkZjY2MDAyIDQwMG1zIGxpbmVhciBpbmZpbml0ZTtcXG4gICAgICAgICAgYW5pbWF0aW9uOiBsb2FkaW5nLWJhci1zcGlubmVyLWRhdGEtdi0xZGY2NjAwMiA0MDBtcyBsaW5lYXIgaW5maW5pdGU7XFxufVxcbiNsb2FkaW5nLWJhci1zcGlubmVyLnNwaW5uZXIgLnNwaW5uZXItaWNvbltkYXRhLXYtMWRmNjYwMDJdIHtcXG4gIHdpZHRoOiA0MHB4O1xcbiAgaGVpZ2h0OiA0MHB4O1xcbiAgYm9yZGVyOiBzb2xpZCA0cHggdHJhbnNwYXJlbnQ7XFxuICBib3JkZXItcmFkaXVzOiA1MCU7XFxufVxcbkAtd2Via2l0LWtleWZyYW1lcyBsb2FkaW5nLWJhci1zcGlubmVyLWRhdGEtdi0xZGY2NjAwMiB7XFxuMCUge1xcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcXG59XFxuMTAwJSB7XFxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XFxufVxcbn1cXG5Aa2V5ZnJhbWVzIGxvYWRpbmctYmFyLXNwaW5uZXItZGF0YS12LTFkZjY2MDAyIHtcXG4wJSB7XFxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xcbn1cXG4xMDAlIHtcXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcXG59XFxufVxcblwiLCBcIlwiXSk7XG5cbi8vIGV4cG9ydHNcbiIsImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0NvbG9yTGFiZWwudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NWM1MDhkYmYmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Db2xvckxhYmVsLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTVjNTA4ZGJmJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIiIsImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0RhdGF0YWJsZVdyYXBwZXIudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NmQ0ZDQ0MWEmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9EYXRhdGFibGVXcmFwcGVyLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTZkNGQ0NDFhJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIiIsImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0luZm9Cb3gudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9OGU3YzQyZjYmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9JbmZvQm94LnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPThlN2M0MmY2Jmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIiIsInZhciByZW5kZXIgPSBmdW5jdGlvbiAoKSB7dmFyIF92bT10aGlzO3ZhciBfaD1fdm0uJGNyZWF0ZUVsZW1lbnQ7dmFyIF9jPV92bS5fc2VsZi5fY3x8X2g7cmV0dXJuIF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcInBhZ2UtdGFiXCJ9LFtfYygnZGl2Jyx7ZGlyZWN0aXZlczpbe25hbWU6XCJzaG93XCIscmF3TmFtZTpcInYtc2hvd1wiLHZhbHVlOihfdm0uaXNMb2FkaW5nKSxleHByZXNzaW9uOlwiaXNMb2FkaW5nXCJ9XSxhdHRyczp7XCJpZFwiOlwibG9hZGVyXCJ9fSxbX2MoJ1NwaW5uZXInKV0sMSksX3ZtLl92KFwiIFwiKSxfdm0uX3QoXCJkZWZhdWx0XCIpXSwyKX1cbnZhciBzdGF0aWNSZW5kZXJGbnMgPSBbXVxuXG5leHBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IiwiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS00LTAhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9QYWdlVGFiLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS00LTAhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9QYWdlVGFiLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiIsIjx0ZW1wbGF0ZT5cbiAgICA8ZGl2IGNsYXNzPVwicGFnZS10YWJcIj5cbiAgICAgICAgPGRpdiBpZD1cImxvYWRlclwiIHYtc2hvdz1cImlzTG9hZGluZ1wiPlxuICAgICAgICAgICAgPFNwaW5uZXI+PC9TcGlubmVyPlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPHNsb3Qgdi1zaG93PVwiISBpc0xvYWRpbmdcIj48L3Nsb3Q+XG4gICAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuICAgIGltcG9ydCBTcGlubmVyIGZyb20gJ0AvY29tcG9uZW50cy9GaWxlc1ZpZXcvU3Bpbm5lcidcblxuICAgIGV4cG9ydCBkZWZhdWx0IHtcbiAgICAgICAgbmFtZTogJ1BhZ2VUYWInLFxuICAgICAgICBwcm9wczogWydpc0xvYWRpbmcnXSxcbiAgICAgICAgY29tcG9uZW50czoge1xuICAgICAgICAgICAgU3Bpbm5lcixcbiAgICAgICAgfSxcbiAgICB9XG48L3NjcmlwdD5cblxuPHN0eWxlIGxhbmc9XCJzY3NzXCIgc2NvcGVkPlxuICAgIEBpbXBvcnQgJ0Bhc3NldHMvdnVlZmlsZW1hbmFnZXIvX3ZhcmlhYmxlcyc7XG4gICAgQGltcG9ydCAnQGFzc2V0cy92dWVmaWxlbWFuYWdlci9fbWl4aW5zJztcbjwvc3R5bGU+IiwiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSBmcm9tIFwiLi9QYWdlVGFiLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD03MTAzNGQzNCZzY29wZWQ9dHJ1ZSZcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9QYWdlVGFiLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuZXhwb3J0ICogZnJvbSBcIi4vUGFnZVRhYi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmltcG9ydCBzdHlsZTAgZnJvbSBcIi4vUGFnZVRhYi52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD03MTAzNGQzNCZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCJcblxuXG4vKiBub3JtYWxpemUgY29tcG9uZW50ICovXG5pbXBvcnQgbm9ybWFsaXplciBmcm9tIFwiIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9ydW50aW1lL2NvbXBvbmVudE5vcm1hbGl6ZXIuanNcIlxudmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoXG4gIHNjcmlwdCxcbiAgcmVuZGVyLFxuICBzdGF0aWNSZW5kZXJGbnMsXG4gIGZhbHNlLFxuICBudWxsLFxuICBcIjcxMDM0ZDM0XCIsXG4gIG51bGxcbiAgXG4pXG5cbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIiwidmFyIHJlbmRlciA9IGZ1bmN0aW9uICgpIHt2YXIgX3ZtPXRoaXM7dmFyIF9oPV92bS4kY3JlYXRlRWxlbWVudDt2YXIgX2M9X3ZtLl9zZWxmLl9jfHxfaDtyZXR1cm4gX2MoJ2J1dHRvbicse3N0YXRpY0NsYXNzOlwibW9iaWxlLWFjdGlvbi1idXR0b25cIn0sW19jKCdkaXYnLHtzdGF0aWNDbGFzczpcImZsZXhcIn0sWyhfdm0uaWNvbiA9PT0gJ2NyZWRpdC1jYXJkJyk/X2MoJ2NyZWRpdC1jYXJkLWljb24nLHtzdGF0aWNDbGFzczpcImljb24gZGFyay10ZXh0LXRoZW1lXCIsYXR0cnM6e1wic2l6ZVwiOlwiMTVcIn19KTpfdm0uX2UoKSxfdm0uX3YoXCIgXCIpLChfdm0uaWNvbiA9PT0gJ2ZvbGRlci1wbHVzJyk/X2MoJ2ZvbGRlci1wbHVzLWljb24nLHtzdGF0aWNDbGFzczpcImljb24gZGFyay10ZXh0LXRoZW1lXCIsYXR0cnM6e1wic2l6ZVwiOlwiMTVcIn19KTpfdm0uX2UoKSxfdm0uX3YoXCIgXCIpLChfdm0uaWNvbiA9PT0gJ3RoLWxpc3QnKT9fYygnbGlzdC1pY29uJyx7c3RhdGljQ2xhc3M6XCJpY29uIGRhcmstdGV4dC10aGVtZVwiLGF0dHJzOntcInNpemVcIjpcIjE1XCJ9fSk6X3ZtLl9lKCksX3ZtLl92KFwiIFwiKSwoX3ZtLmljb24gPT09ICd0cmFzaCcpP19jKCd0cmFzaC1pY29uJyx7c3RhdGljQ2xhc3M6XCJpY29uIGRhcmstdGV4dC10aGVtZVwiLGF0dHJzOntcInNpemVcIjpcIjE1XCJ9fSk6X3ZtLl9lKCksX3ZtLl92KFwiIFwiKSwoX3ZtLmljb24gPT09ICd0aCcpP19jKCdncmlkLWljb24nLHtzdGF0aWNDbGFzczpcImljb24gZGFyay10ZXh0LXRoZW1lXCIsYXR0cnM6e1wic2l6ZVwiOlwiMTVcIn19KTpfdm0uX2UoKSxfdm0uX3YoXCIgXCIpLChfdm0uaWNvbiA9PT0gJ3VzZXItcGx1cycpP19jKCd1c2VyLXBsdXMtaWNvbicse3N0YXRpY0NsYXNzOlwiaWNvbiBkYXJrLXRleHQtdGhlbWVcIixhdHRyczp7XCJzaXplXCI6XCIxNVwifX0pOl92bS5fZSgpLF92bS5fdihcIiBcIiksKF92bS5pY29uID09PSAncGx1cycpP19jKCdwbHVzLWljb24nLHtzdGF0aWNDbGFzczpcImljb24gZGFyay10ZXh0LXRoZW1lXCIsYXR0cnM6e1wic2l6ZVwiOlwiMTVcIn19KTpfdm0uX2UoKSxfdm0uX3YoXCIgXCIpLChfdm0uaWNvbiA9PT0gJ2NoZWNrLXNxdWFyZScpP19jKCdjaGVjay1zcXVhcmUtaWNvbicse3N0YXRpY0NsYXNzOlwiaWNvbiBkYXJrLXRleHQtdGhlbWVcIixhdHRyczp7XCJzaXplXCI6XCIxNVwifX0pOl92bS5fZSgpLF92bS5fdihcIiBcIiksKF92bS5pY29uID09PSAneC1zcXVhcmUnKT9fYygneC1zcXVhcmUtaWNvbicse3N0YXRpY0NsYXNzOlwiaWNvbiBkYXJrLXRleHQtdGhlbWVcIixhdHRyczp7XCJzaXplXCI6XCIxNVwifX0pOl92bS5fZSgpLF92bS5fdihcIiBcIiksKF92bS5pY29uID09PSAnY2hlY2snKT9fYygnY2hlY2staWNvbicse3N0YXRpY0NsYXNzOlwiaWNvbiBkYXJrLXRleHQtdGhlbWVcIixhdHRyczp7XCJzaXplXCI6XCIxNVwifX0pOl92bS5fZSgpLF92bS5fdihcIiBcIiksKF92bS5pY29uID09PSAnZG9sbGFyLXNpZ24nKT9fYygnZG9sbGFyLXNpZ24taWNvbicse3N0YXRpY0NsYXNzOlwiaWNvbiBkYXJrLXRleHQtdGhlbWVcIixhdHRyczp7XCJzaXplXCI6XCIxNVwifX0pOl92bS5fZSgpLF92bS5fdihcIiBcIiksKF92bS5pY29uID09PSAncHJldmlldy1zb3J0aW5nJyk/X2MoJ3NvcnRpbmctYW5kLXByZXZpZXctaWNvbicse3N0YXRpY0NsYXNzOlwiaWNvbiBwcmV2aWV3LXNvcnRpbmdcIixhdHRyczp7XCJzaXplXCI6XCIxNVwifX0pOl92bS5fZSgpLF92bS5fdihcIiBcIiksX2MoJ3NwYW4nLHtzdGF0aWNDbGFzczpcImxhYmVsXCJ9LFtfdm0uX3QoXCJkZWZhdWx0XCIpXSwyKV0sMSldKX1cbnZhciBzdGF0aWNSZW5kZXJGbnMgPSBbXVxuXG5leHBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IiwiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS00LTAhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Nb2JpbGVBY3Rpb25CdXR0b24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9yZWYtLTQtMCEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL01vYmlsZUFjdGlvbkJ1dHRvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiLCI8dGVtcGxhdGU+XG4gICAgPGJ1dHRvbiBjbGFzcz1cIm1vYmlsZS1hY3Rpb24tYnV0dG9uXCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJmbGV4XCI+XG4gICAgICAgICAgICA8Y3JlZGl0LWNhcmQtaWNvbiB2LWlmPVwiaWNvbiA9PT0gJ2NyZWRpdC1jYXJkJ1wiIHNpemU9XCIxNVwiIGNsYXNzPVwiaWNvbiBkYXJrLXRleHQtdGhlbWVcIiAvPlxuICAgICAgICAgICAgPGZvbGRlci1wbHVzLWljb24gdi1pZj1cImljb24gPT09ICdmb2xkZXItcGx1cydcIiBzaXplPVwiMTVcIiBjbGFzcz1cImljb24gZGFyay10ZXh0LXRoZW1lXCIgLz5cbiAgICAgICAgICAgIDxsaXN0LWljb24gdi1pZj1cImljb24gPT09ICd0aC1saXN0J1wiIHNpemU9XCIxNVwiIGNsYXNzPVwiaWNvbiBkYXJrLXRleHQtdGhlbWVcIiAvPlxuICAgICAgICAgICAgPHRyYXNoLWljb24gdi1pZj1cImljb24gPT09ICd0cmFzaCdcIiBzaXplPVwiMTVcIiBjbGFzcz1cImljb24gZGFyay10ZXh0LXRoZW1lXCIgLz5cbiAgICAgICAgICAgIDxncmlkLWljb24gdi1pZj1cImljb24gPT09ICd0aCdcIiBzaXplPVwiMTVcIiBjbGFzcz1cImljb24gZGFyay10ZXh0LXRoZW1lXCIgLz5cbiAgICAgICAgICAgIDx1c2VyLXBsdXMtaWNvbiB2LWlmPVwiaWNvbiA9PT0gJ3VzZXItcGx1cydcIiBzaXplPVwiMTVcIiBjbGFzcz1cImljb24gZGFyay10ZXh0LXRoZW1lXCIgLz5cbiAgICAgICAgICAgIDxwbHVzLWljb24gdi1pZj1cImljb24gPT09ICdwbHVzJ1wiIHNpemU9XCIxNVwiIGNsYXNzPVwiaWNvbiBkYXJrLXRleHQtdGhlbWVcIiAvPlxuICAgICAgICAgICAgPGNoZWNrLXNxdWFyZS1pY29uIHYtaWY9XCJpY29uID09PSAnY2hlY2stc3F1YXJlJ1wiIHNpemU9XCIxNVwiIGNsYXNzPVwiaWNvbiBkYXJrLXRleHQtdGhlbWVcIiAvPlxuICAgICAgICAgICAgPHgtc3F1YXJlLWljb24gdi1pZj1cImljb24gPT09ICd4LXNxdWFyZSdcIiBzaXplPVwiMTVcIiBjbGFzcz1cImljb24gZGFyay10ZXh0LXRoZW1lXCIgLz5cbiAgICAgICAgICAgIDxjaGVjay1pY29uIHYtaWY9XCJpY29uID09PSAnY2hlY2snXCIgc2l6ZT1cIjE1XCIgY2xhc3M9XCJpY29uIGRhcmstdGV4dC10aGVtZVwiIC8+XG4gICAgICAgICAgICA8ZG9sbGFyLXNpZ24taWNvbiB2LWlmPVwiaWNvbiA9PT0gJ2RvbGxhci1zaWduJ1wiIHNpemU9XCIxNVwiIGNsYXNzPVwiaWNvbiBkYXJrLXRleHQtdGhlbWVcIiAvPlxuICAgICAgICAgICAgPHNvcnRpbmctYW5kLXByZXZpZXctaWNvbiB2LWlmPVwiaWNvbiA9PT0gJ3ByZXZpZXctc29ydGluZydcIiBzaXplPVwiMTVcIiBjbGFzcz1cImljb24gcHJldmlldy1zb3J0aW5nXCIgLz5cbiAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwibGFiZWxcIj5cbiAgICAgICAgICAgICAgICA8c2xvdD48L3Nsb3Q+XG4gICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgIDwvZGl2PlxuICAgIDwvYnV0dG9uPlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbiAgICBpbXBvcnQgeyBEb2xsYXJTaWduSWNvbiwgQ2hlY2tJY29uLCBYU3F1YXJlSWNvbiwgQ2hlY2tTcXVhcmVJY29uLCBGb2xkZXJQbHVzSWNvbiwgTGlzdEljb24sIEdyaWRJY29uLCBUcmFzaEljb24sIFVzZXJQbHVzSWNvbiwgUGx1c0ljb24sIENyZWRpdENhcmRJY29uICB9IGZyb20gJ3Z1ZS1mZWF0aGVyLWljb25zJ1xuICAgIGltcG9ydCBTb3J0aW5nQW5kUHJldmlld0ljb24gZnJvbSAnQC9jb21wb25lbnRzL0ZpbGVzVmlldy9JY29ucy9Tb3J0aW5nQW5kUHJldmlld0ljb24nXG5cbiAgICBleHBvcnQgZGVmYXVsdCB7XG4gICAgICAgIG5hbWU6ICdNb2JpbGVBY3Rpb25CdXR0b24nLFxuICAgICAgICBwcm9wczogW1xuICAgICAgICAgICAgJ2ljb24nXG4gICAgICAgIF0sXG4gICAgICAgIGNvbXBvbmVudHM6IHtcbiAgICAgICAgICAgIFNvcnRpbmdBbmRQcmV2aWV3SWNvbixcbiAgICAgICAgICAgIENoZWNrU3F1YXJlSWNvbixcbiAgICAgICAgICAgIERvbGxhclNpZ25JY29uLFxuICAgICAgICAgICAgQ3JlZGl0Q2FyZEljb24sXG4gICAgICAgICAgICBGb2xkZXJQbHVzSWNvbixcbiAgICAgICAgICAgIFVzZXJQbHVzSWNvbixcbiAgICAgICAgICAgIFhTcXVhcmVJY29uLFxuICAgICAgICAgICAgQ2hlY2tJY29uLFxuICAgICAgICAgICAgVHJhc2hJY29uLFxuICAgICAgICAgICAgUGx1c0ljb24sXG4gICAgICAgICAgICBMaXN0SWNvbixcbiAgICAgICAgICAgIEdyaWRJY29uLFxuICAgICAgICB9XG4gICAgfVxuPC9zY3JpcHQ+XG5cbjxzdHlsZSBzY29wZWQgbGFuZz1cInNjc3NcIj5cbiAgICBAaW1wb3J0ICdAYXNzZXRzL3Z1ZWZpbGVtYW5hZ2VyL192YXJpYWJsZXMnO1xuICAgIEBpbXBvcnQgJ0Bhc3NldHMvdnVlZmlsZW1hbmFnZXIvX21peGlucyc7XG5cbiAgICAubW9iaWxlLWFjdGlvbi1idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRfYmFja2dyb3VuZDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIHBhZGRpbmc6IDdweCAxMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigxNTBtcyk7XG5cbiAgICAgICAgLmZsZXgge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuXG4gICAgICAgICAgICBwYXRoLCBsaW5lLCBwb2x5bGluZSwgcmVjdCwgY2lyY2xlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDE1MG1zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDE1MG1zKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDAuOTUpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR0aGVtZSwgMC4xKTtcblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHBhdGgsIGxpbmUsIHBvbHlsaW5lLCByZWN0LCBjaXJjbGUge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICR0aGVtZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSovXG4gICAgfVxuXG4gICAgQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICAgICAgICAubW9iaWxlLWFjdGlvbi1idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcmtfbW9kZV9mb3JlZ3JvdW5kO1xuXG4gICAgICAgICAgICBwYXRoLCBsaW5lLCBwb2x5bGluZSwgcmVjdCwgY2lyY2xlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtfbW9kZV90ZXh0X3ByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG48L3N0eWxlPlxuIiwiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSBmcm9tIFwiLi9Nb2JpbGVBY3Rpb25CdXR0b24udnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPThmYjUwNGI4JnNjb3BlZD10cnVlJlwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL01vYmlsZUFjdGlvbkJ1dHRvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL01vYmlsZUFjdGlvbkJ1dHRvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmltcG9ydCBzdHlsZTAgZnJvbSBcIi4vTW9iaWxlQWN0aW9uQnV0dG9uLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPThmYjUwNGI4JnNjb3BlZD10cnVlJmxhbmc9c2NzcyZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3J1bnRpbWUvY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiOGZiNTA0YjhcIixcbiAgbnVsbFxuICBcbilcblxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiLCJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TcGlubmVyLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTFkZjY2MDAyJnNjb3BlZD10cnVlJmxhbmc9c2NzcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU3Bpbm5lci52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD0xZGY2NjAwMiZzY29wZWQ9dHJ1ZSZsYW5nPXNjc3MmXCIiLCJ2YXIgcmVuZGVyID0gZnVuY3Rpb24gKCkge3ZhciBfdm09dGhpczt2YXIgX2g9X3ZtLiRjcmVhdGVFbGVtZW50O3ZhciBfYz1fdm0uX3NlbGYuX2N8fF9oO3JldHVybiBfYygnUGFnZVRhYicse2F0dHJzOntcImlzLWxvYWRpbmdcIjpfdm0uaXNMb2FkaW5nfX0sW19jKCdQYWdlVGFiR3JvdXAnLFtfYygnRm9ybUxhYmVsJyxbX3ZtLl92KF92bS5fcyhfdm0uJHQoJ3VzZXJfcGF5bWVudHMudGl0bGUnKSkpXSksX3ZtLl92KFwiIFwiKSwoX3ZtLlBheW1lbnRNZXRob2RzICYmIF92bS5QYXltZW50TWV0aG9kcy5sZW5ndGggPiAwKT9fYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJwYWdlLWFjdGlvbnNcIn0sW19jKCdyb3V0ZXItbGluaycse2F0dHJzOntcInRvXCI6e25hbWU6ICdDcmVhdGVQYXltZW50TWV0aG9kJ319fSxbX2MoJ01vYmlsZUFjdGlvbkJ1dHRvbicse2F0dHJzOntcImljb25cIjpcImNyZWRpdC1jYXJkXCJ9fSxbX3ZtLl92KFwiXFxuICAgICAgICAgICAgICAgICAgICBcIitfdm0uX3MoX3ZtLiR0KCd1c2VyX3BheW1lbnRzLmFkZF9jYXJkJykpK1wiXFxuICAgICAgICAgICAgICAgIFwiKV0pXSwxKV0sMSk6X3ZtLl9lKCksX3ZtLl92KFwiIFwiKSwoX3ZtLlBheW1lbnRNZXRob2RzKT9fYygnRGF0YXRhYmxlV3JhcHBlcicse3N0YXRpY0NsYXNzOlwidGFibGVcIixhdHRyczp7XCJ0YWJsZS1kYXRhXCI6e2RhdGE6IF92bS5QYXltZW50TWV0aG9kc30sXCJwYWdpbmF0b3JcIjpmYWxzZSxcImNvbHVtbnNcIjpfdm0uY29sdW1uc30sc2NvcGVkU2xvdHM6X3ZtLl91KFt7a2V5OlwiZGVmYXVsdFwiLGZuOmZ1bmN0aW9uKHJlZil7XG52YXIgcm93ID0gcmVmLnJvdztcbnJldHVybiBbX2MoJ3RyJyx7Y2xhc3M6eydpcy1kZWxldGluZyc6IHJvdy5kYXRhLmF0dHJpYnV0ZXMuY2FyZF9pZCA9PT0gX3ZtLmRlbGV0aW5nSUR9fSxbX2MoJ3RkJyx7c3RhdGljU3R5bGU6e1wid2lkdGhcIjpcIjMwMHB4XCJ9fSxbX2MoJ3NwYW4nLHtzdGF0aWNDbGFzczpcImNlbGwtaXRlbVwifSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiY3JlZGl0LWNhcmRcIn0sW19jKCdpbWcnLHtzdGF0aWNDbGFzczpcImNyZWRpdC1jYXJkLWljb25cIixhdHRyczp7XCJzcmNcIjpfdm0uJGdldENyZWRpdENhcmRCcmFuZChyb3cuZGF0YS5hdHRyaWJ1dGVzLmJyYW5kKSxcImFsdFwiOnJvdy5kYXRhLmF0dHJpYnV0ZXMuYnJhbmR9fSksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJjcmVkaXQtY2FyZC1udW1iZXJzXCJ9LFtfdm0uX3YoXCJcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDigKLigKLigKLigKIgXCIrX3ZtLl9zKHJvdy5kYXRhLmF0dHJpYnV0ZXMubGFzdDQpK1wiXFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIildKSxfdm0uX3YoXCIgXCIpLChyb3cuZGF0YS5pZCA9PT0gX3ZtLmRlZmF1bHRQYXltZW50Q2FyZC5kYXRhLmlkKT9fYygnQ29sb3JMYWJlbCcse2F0dHJzOntcImNvbG9yXCI6XCJwdXJwbGVcIn19LFtfdm0uX3YoX3ZtLl9zKF92bS4kdCgnZ2xvYmFsLmRlZmF1bHQnKSkpXSk6X3ZtLl9lKCldLDEpXSldKSxfdm0uX3YoXCIgXCIpLF9jKCd0ZCcsW19jKCdzcGFuJyx7c3RhdGljQ2xhc3M6XCJjZWxsLWl0ZW1cIn0sW192bS5fdihcIlxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIitfdm0uX3Mocm93LmRhdGEuYXR0cmlidXRlcy5leHBfbW9udGgpK1wiIC8gXCIrX3ZtLl9zKHJvdy5kYXRhLmF0dHJpYnV0ZXMuZXhwX3llYXIpK1wiXFxuICAgICAgICAgICAgICAgICAgICAgICAgXCIpXSldKSxfdm0uX3YoXCIgXCIpLF9jKCd0ZCcsW19jKCdkaXYnLHtzdGF0aWNDbGFzczpcImFjdGlvbi1pY29uc1wifSxbX2MoJ2xhYmVsJyx7c3RhdGljQ2xhc3M6XCJpY29uLXdyYXBwZXJcIixhdHRyczp7XCJ0aXRsZVwiOl92bS4kdCgndXNlcl9wYXltZW50cy5zZXRfYXNfZGVmYXVsdCcpfX0sWyhyb3cuZGF0YS5pZCAhPT0gX3ZtLmRlZmF1bHRQYXltZW50Q2FyZC5kYXRhLmlkKT9fYygnY3JlZGl0LWNhcmQtaWNvbicse3N0YXRpY0NsYXNzOlwiaWNvbiBpY29uLWNhcmRcIixhdHRyczp7XCJzaXplXCI6XCIxNVwifSxvbjp7XCJjbGlja1wiOmZ1bmN0aW9uKCRldmVudCl7cmV0dXJuIF92bS5zZXREZWZhdWx0Q2FyZChyb3cuZGF0YS5hdHRyaWJ1dGVzKX19fSk6X3ZtLl9lKCldLDEpLF92bS5fdihcIiBcIiksX2MoJ2xhYmVsJyx7c3RhdGljQ2xhc3M6XCJpY29uLXdyYXBwZXJcIixhdHRyczp7XCJ0aXRsZVwiOl92bS4kdCgndXNlcl9wYXltZW50cy5kZWxldGVfY2FyZCcpfX0sW19jKCd0cmFzaDItaWNvbicse3N0YXRpY0NsYXNzOlwiaWNvbiBpY29uLXRyYXNoXCIsYXR0cnM6e1wic2l6ZVwiOlwiMTVcIn0sb246e1wiY2xpY2tcIjpmdW5jdGlvbigkZXZlbnQpe3JldHVybiBfdm0uZGVsZXRlQ2FyZChyb3cuZGF0YS5hdHRyaWJ1dGVzKX19fSldLDEpXSldKV0pXX19LHtrZXk6XCJlbXB0eS1wYWdlXCIsZm46ZnVuY3Rpb24oKXtyZXR1cm4gW19jKCdJbmZvQm94JyxbX2MoJ3AnLFtfdm0uX3YoX3ZtLl9zKF92bS4kdCgndXNlcl9wYXltZW50cy5lbXB0eScpKStcIiBcIiksKF92bS51c2VyLmRhdGEuYXR0cmlidXRlcy5zdHJpcGVfY3VzdG9tZXIpP19jKCdyb3V0ZXItbGluaycse3N0YXRpY0NsYXNzOlwidGV4dC10aGVtZVwiLGF0dHJzOntcInRvXCI6e25hbWU6ICdDcmVhdGVQYXltZW50TWV0aG9kJ319fSxbX3ZtLl92KFwiQWRkIG5ldyBwYXltZW50IG1ldGhvZC5cIildKTpfdm0uX2UoKV0sMSldKV19LHByb3h5OnRydWV9XSxudWxsLGZhbHNlLDM4MjIyMjAwOTMpfSk6X3ZtLl9lKCldLDEpXSwxKX1cbnZhciBzdGF0aWNSZW5kZXJGbnMgPSBbXVxuXG5leHBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IiwiPHRlbXBsYXRlPlxuICAgIDxQYWdlVGFiIDppcy1sb2FkaW5nPVwiaXNMb2FkaW5nXCI+XG4gICAgICAgIDxQYWdlVGFiR3JvdXA+XG5cbiAgICAgICAgICAgIDwhLS1QYWdlIHRpdGxlLS0+XG4gICAgICAgICAgICA8Rm9ybUxhYmVsPnt7ICR0KCd1c2VyX3BheW1lbnRzLnRpdGxlJykgfX08L0Zvcm1MYWJlbD5cblxuICAgICAgICAgICAgPCEtLUFkZCBwYXltZW50IG1ldGhvZCBidXR0b24tLT5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJwYWdlLWFjdGlvbnNcIiB2LWlmPVwiUGF5bWVudE1ldGhvZHMgJiYgUGF5bWVudE1ldGhvZHMubGVuZ3RoID4gMFwiPlxuICAgICAgICAgICAgICAgIDxyb3V0ZXItbGluayA6dG89XCJ7bmFtZTogJ0NyZWF0ZVBheW1lbnRNZXRob2QnfVwiPlxuICAgICAgICAgICAgICAgICAgICA8TW9iaWxlQWN0aW9uQnV0dG9uIGljb249XCJjcmVkaXQtY2FyZFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAge3sgJHQoJ3VzZXJfcGF5bWVudHMuYWRkX2NhcmQnKSB9fVxuICAgICAgICAgICAgICAgICAgICA8L01vYmlsZUFjdGlvbkJ1dHRvbj5cbiAgICAgICAgICAgICAgICA8L3JvdXRlci1saW5rPlxuICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgIDwhLS1QYXltZW50IG1ldGhvZHMgdGFibGUtLT5cbiAgICAgICAgICAgIDxEYXRhdGFibGVXcmFwcGVyIHYtaWY9XCJQYXltZW50TWV0aG9kc1wiIDp0YWJsZS1kYXRhPVwie2RhdGE6IFBheW1lbnRNZXRob2RzfVwiIDpwYWdpbmF0b3I9XCJmYWxzZVwiIDpjb2x1bW5zPVwiY29sdW1uc1wiIGNsYXNzPVwidGFibGVcIj5cblxuICAgICAgICAgICAgICAgIDwhLS1UYWJsZSBkYXRhIGNvbnRlbnQtLT5cbiAgICAgICAgICAgICAgICA8dGVtcGxhdGUgc2xvdC1zY29wZT1cInsgcm93IH1cIj5cbiAgICAgICAgICAgICAgICAgICAgPHRyIDpjbGFzcz1cInsnaXMtZGVsZXRpbmcnOiByb3cuZGF0YS5hdHRyaWJ1dGVzLmNhcmRfaWQgPT09IGRlbGV0aW5nSUR9XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGQgc3R5bGU9XCJ3aWR0aDogMzAwcHhcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImNlbGwtaXRlbVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY3JlZGl0LWNhcmRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgY2xhc3M9XCJjcmVkaXQtY2FyZC1pY29uXCIgOnNyYz1cIiRnZXRDcmVkaXRDYXJkQnJhbmQocm93LmRhdGEuYXR0cmlidXRlcy5icmFuZClcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6YWx0PVwicm93LmRhdGEuYXR0cmlidXRlcy5icmFuZFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNyZWRpdC1jYXJkLW51bWJlcnNcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDigKLigKLigKLigKIge3sgcm93LmRhdGEuYXR0cmlidXRlcy5sYXN0NCB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Q29sb3JMYWJlbCB2LWlmPVwicm93LmRhdGEuaWQgPT09IGRlZmF1bHRQYXltZW50Q2FyZC5kYXRhLmlkXCIgY29sb3I9XCJwdXJwbGVcIj57eyAkdCgnZ2xvYmFsLmRlZmF1bHQnKSB9fTwvQ29sb3JMYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImNlbGwtaXRlbVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyByb3cuZGF0YS5hdHRyaWJ1dGVzLmV4cF9tb250aCB9fSAvIHt7IHJvdy5kYXRhLmF0dHJpYnV0ZXMuZXhwX3llYXIgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJhY3Rpb24taWNvbnNcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPVwiaWNvbi13cmFwcGVyXCIgOnRpdGxlPVwiJHQoJ3VzZXJfcGF5bWVudHMuc2V0X2FzX2RlZmF1bHQnKVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNyZWRpdC1jYXJkLWljb24gc2l6ZT1cIjE1XCIgY2xhc3M9XCJpY29uIGljb24tY2FyZFwiIEBjbGljaz1cInNldERlZmF1bHRDYXJkKHJvdy5kYXRhLmF0dHJpYnV0ZXMpXCIgIHYtaWY9XCJyb3cuZGF0YS5pZCAhPT0gZGVmYXVsdFBheW1lbnRDYXJkLmRhdGEuaWRcIj48L2NyZWRpdC1jYXJkLWljb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz1cImljb24td3JhcHBlclwiIDp0aXRsZT1cIiR0KCd1c2VyX3BheW1lbnRzLmRlbGV0ZV9jYXJkJylcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cmFzaDItaWNvbiBzaXplPVwiMTVcIiBjbGFzcz1cImljb24gaWNvbi10cmFzaFwiIEBjbGljaz1cImRlbGV0ZUNhcmQocm93LmRhdGEuYXR0cmlidXRlcylcIj48L3RyYXNoMi1pY29uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuXG4gICAgICAgICAgICAgICAgPCEtLUVtcHR5IHBhZ2UtLT5cbiAgICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1zbG90OmVtcHR5LXBhZ2U+XG4gICAgICAgICAgICAgICAgICAgIDxJbmZvQm94PlxuICAgICAgICAgICAgICAgICAgICAgICAgPHA+e3sgJHQoJ3VzZXJfcGF5bWVudHMuZW1wdHknKSB9fSA8cm91dGVyLWxpbmsgdi1pZj1cInVzZXIuZGF0YS5hdHRyaWJ1dGVzLnN0cmlwZV9jdXN0b21lclwiIDp0bz1cIntuYW1lOiAnQ3JlYXRlUGF5bWVudE1ldGhvZCd9XCIgY2xhc3M9XCJ0ZXh0LXRoZW1lXCI+QWRkIG5ldyBwYXltZW50IG1ldGhvZC48L3JvdXRlci1saW5rPiA8L3A+XG4gICAgICAgICAgICAgICAgICAgIDwvSW5mb0JveD5cbiAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgPC9EYXRhdGFibGVXcmFwcGVyPlxuICAgICAgICA8L1BhZ2VUYWJHcm91cD5cbiAgICA8L1BhZ2VUYWI+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuICAgIGltcG9ydCBNb2JpbGVBY3Rpb25CdXR0b24gZnJvbSAnQC9jb21wb25lbnRzL0ZpbGVzVmlldy9Nb2JpbGVBY3Rpb25CdXR0b24nXG4gICAgaW1wb3J0IERhdGF0YWJsZVdyYXBwZXIgZnJvbSAnQC9jb21wb25lbnRzL090aGVycy9UYWJsZXMvRGF0YXRhYmxlV3JhcHBlcidcbiAgICBpbXBvcnQgUGFnZVRhYkdyb3VwIGZyb20gJ0AvY29tcG9uZW50cy9PdGhlcnMvTGF5b3V0L1BhZ2VUYWJHcm91cCdcbiAgICBpbXBvcnQge0NyZWRpdENhcmRJY29uLCBUcmFzaDJJY29ufSBmcm9tIFwidnVlLWZlYXRoZXItaWNvbnNcIlxuICAgIGltcG9ydCBGb3JtTGFiZWwgZnJvbSAnQC9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9Gb3JtTGFiZWwnXG4gICAgaW1wb3J0IFBhZ2VUYWIgZnJvbSAnQC9jb21wb25lbnRzL090aGVycy9MYXlvdXQvUGFnZVRhYidcbiAgICBpbXBvcnQgQ29sb3JMYWJlbCBmcm9tICdAL2NvbXBvbmVudHMvT3RoZXJzL0NvbG9yTGFiZWwnXG4gICAgaW1wb3J0IEluZm9Cb3ggZnJvbSAnQC9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9JbmZvQm94J1xuICAgIGltcG9ydCB7IG1hcEdldHRlcnMgfSBmcm9tICd2dWV4J1xuICAgIGltcG9ydCB7ZXZlbnRzfSBmcm9tIFwiQC9idXNcIlxuICAgIGltcG9ydCBheGlvcyBmcm9tICdheGlvcydcblxuICAgIGV4cG9ydCBkZWZhdWx0IHtcbiAgICAgICAgbmFtZTogJ1VzZXJQYXltZW50TWV0aG9kcycsXG4gICAgICAgIGNvbXBvbmVudHM6IHtcbiAgICAgICAgICAgIE1vYmlsZUFjdGlvbkJ1dHRvbixcbiAgICAgICAgICAgIERhdGF0YWJsZVdyYXBwZXIsXG4gICAgICAgICAgICBDcmVkaXRDYXJkSWNvbixcbiAgICAgICAgICAgIFBhZ2VUYWJHcm91cCxcbiAgICAgICAgICAgIFRyYXNoMkljb24sXG4gICAgICAgICAgICBDb2xvckxhYmVsLFxuICAgICAgICAgICAgRm9ybUxhYmVsLFxuICAgICAgICAgICAgSW5mb0JveCxcbiAgICAgICAgICAgIFBhZ2VUYWIsXG4gICAgICAgIH0sXG4gICAgICAgIGNvbXB1dGVkOiB7XG4gICAgICAgICAgICAuLi5tYXBHZXR0ZXJzKFsndXNlciddKSxcbiAgICAgICAgfSxcbiAgICAgICAgZGF0YSgpIHtcbiAgICAgICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICAgICAgZGVmYXVsdFBheW1lbnRDYXJkOiB1bmRlZmluZWQsXG4gICAgICAgICAgICAgICAgUGF5bWVudE1ldGhvZHM6IHVuZGVmaW5lZCxcbiAgICAgICAgICAgICAgICBkZWxldGluZ0lEOiB1bmRlZmluZWQsXG4gICAgICAgICAgICAgICAgY29sdW1uczogW1xuICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDogdGhpcy4kdCgncm93cy5jYXJkLm51bWJlcicpLFxuICAgICAgICAgICAgICAgICAgICAgICAgZmllbGQ6ICdkYXRhLmF0dHJpYnV0ZXMudG90YWwnLFxuICAgICAgICAgICAgICAgICAgICAgICAgc29ydGFibGU6IGZhbHNlXG4gICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsOiB0aGlzLiR0KCdyb3dzLmNhcmQuZXhwaXJhdGlvbicpLFxuICAgICAgICAgICAgICAgICAgICAgICAgZmllbGQ6ICdkYXRhLmF0dHJpYnV0ZXMudG90YWwnLFxuICAgICAgICAgICAgICAgICAgICAgICAgc29ydGFibGU6IGZhbHNlXG4gICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsOiB0aGlzLiR0KCdhZG1pbl9wYWdlX3VzZXIudGFibGUuYWN0aW9uJyksXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWVsZDogJ2RhdGEuYWN0aW9uJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHNvcnRhYmxlOiBmYWxzZVxuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIF0sXG4gICAgICAgICAgICAgICAgaXNMb2FkaW5nOiB0cnVlLFxuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICBtZXRob2RzOiB7XG4gICAgICAgICAgICBnZXRDYXJkU3RhdHVzQ29sb3Ioc3RhdHVzKSB7XG4gICAgICAgICAgICAgICAgc3dpdGNoIChzdGF0dXMpIHtcbiAgICAgICAgICAgICAgICAgICAgY2FzZSAnYWN0aXZlJzpcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiAnZ3JlZW4nXG4gICAgICAgICAgICAgICAgICAgIGJyZWFrXG4gICAgICAgICAgICAgICAgICAgIGNhc2UgJ2NhcmRfZGVjbGluZWQnOlxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuICd5ZWxsb3cnXG4gICAgICAgICAgICAgICAgICAgIGJyZWFrXG4gICAgICAgICAgICAgICAgICAgIGNhc2UgJ2V4cGlyZWQnOlxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuICdyZWQnXG4gICAgICAgICAgICAgICAgICAgIGJyZWFrXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHNldERlZmF1bHRDYXJkKGNhcmQpIHtcbiAgICAgICAgICAgICAgICBldmVudHMuJGVtaXQoJ2NvbmZpcm06b3BlbicsIHtcbiAgICAgICAgICAgICAgICAgICAgdGl0bGU6IHRoaXMuJHQoJ3BvcHVwX3NldF9jYXJkLnRpdGxlJyksXG4gICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6IHRoaXMuJHQoJ3BvcHVwX3NldF9jYXJkLm1lc3NhZ2UnKSxcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uQ29sb3I6ICd0aGVtZS1zb2xpZCcsXG4gICAgICAgICAgICAgICAgICAgIGFjdGlvbjoge1xuICAgICAgICAgICAgICAgICAgICAgICAgaWQ6IGNhcmQuY2FyZF9pZCxcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wZXJhdGlvbjogJ3NldC1hcy1kZWZhdWx0LWNyZWRpdC1jYXJkJ1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBkZWxldGVDYXJkKGNhcmQpIHtcbiAgICAgICAgICAgICAgICBldmVudHMuJGVtaXQoJ2NvbmZpcm06b3BlbicsIHtcbiAgICAgICAgICAgICAgICAgICAgdGl0bGU6IHRoaXMuJHQoJ3BvcHVwX2RlbGV0ZV9jYXJkLnRpdGxlJyksXG4gICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6IHRoaXMuJHQoJ3BvcHVwX2RlbGV0ZV9jYXJkLm1lc3NhZ2UnKSxcbiAgICAgICAgICAgICAgICAgICAgYWN0aW9uOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpZDogY2FyZC5jYXJkX2lkLFxuICAgICAgICAgICAgICAgICAgICAgICAgb3BlcmF0aW9uOiAnZGVsZXRlLWNyZWRpdC1jYXJkJ1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBmZXRjaFBheW1lbnRNZXRob2RzKCkge1xuICAgICAgICAgICAgICAgIGF4aW9zLmdldCgnL2FwaS91c2VyL3BheW1lbnRzJylcbiAgICAgICAgICAgICAgICAgICAgLnRoZW4ocmVzcG9uc2UgPT4ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAocmVzcG9uc2Uuc3RhdHVzID09IDIwNCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuUGF5bWVudE1ldGhvZHMgPSB7fVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAocmVzcG9uc2Uuc3RhdHVzID09IDIwMCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuZGVmYXVsdFBheW1lbnRDYXJkID0gcmVzcG9uc2UuZGF0YS5kZWZhdWx0XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLlBheW1lbnRNZXRob2RzID0gcmVzcG9uc2UuZGF0YS5vdGhlcnMuZGF0YVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuUGF5bWVudE1ldGhvZHMucHVzaChyZXNwb25zZS5kYXRhLmRlZmF1bHQpXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH0pLmZpbmFsbHkoKCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5pc0xvYWRpbmcgPSBmYWxzZVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICBjcmVhdGVkKCkge1xuXG4gICAgICAgICAgICAvLyBHZXQgcGF5bWVudHMgY2FyZFxuICAgICAgICAgICAgdGhpcy5mZXRjaFBheW1lbnRNZXRob2RzKClcblxuICAgICAgICAgICAgLy8gRGVsZXRlIGNyZWRpdCBjYXJkXG4gICAgICAgICAgICBldmVudHMuJG9uKCdhY3Rpb246Y29uZmlybWVkJywgZGF0YSA9PiB7XG5cbiAgICAgICAgICAgICAgICBpZiAoZGF0YS5vcGVyYXRpb24gPT09ICdkZWxldGUtY3JlZGl0LWNhcmQnKSB7XG5cbiAgICAgICAgICAgICAgICAgICAgdGhpcy5kZWxldGluZ0lEID0gZGF0YS5pZFxuXG4gICAgICAgICAgICAgICAgICAgIGF4aW9zLnBvc3QoJy9hcGkvdXNlci9wYXltZW50LWNhcmRzLycgKyBkYXRhLmlkLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBfbWV0aG9kOiAnZGVsZXRlJ1xuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgICAgICAgICAgLnRoZW4oKCkgPT4ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gR2V0IHBheW1lbnRzIGNhcmRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmZldGNoUGF5bWVudE1ldGhvZHMoKVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gU2hvdyB0b2FzdGVyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZXZlbnRzLiRlbWl0KCd0b2FzdGVyJywge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiAnc3VjY2VzcycsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6IHRoaXMuJHQoJ3RvYXN0ZXIuY2FyZF9kZWxldGVkJyksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2F0Y2goKCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV2ZW50cy4kZW1pdCgnYWxlcnQ6b3BlbicsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IHRoaXMuJHQoJ3BvcHVwX2Vycm9yLnRpdGxlJyksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6IHRoaXMuJHQoJ3BvcHVwX2Vycm9yLm1lc3NhZ2UnKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpZiAoZGF0YS5vcGVyYXRpb24gPT09ICdzZXQtYXMtZGVmYXVsdC1jcmVkaXQtY2FyZCcpIHtcblxuICAgICAgICAgICAgICAgICAgICBheGlvcy5wb3N0KCcvYXBpL3VzZXIvcGF5bWVudC1jYXJkcy8nICsgZGF0YS5pZCwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGVmYXVsdDogMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF9tZXRob2Q6ICdwYXRjaCdcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAgICAgICAgIC50aGVuKCgpID0+IHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIEdldCBwYXltZW50cyBjYXJkXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5mZXRjaFBheW1lbnRNZXRob2RzKClcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIFNob3cgdG9hc3RlclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV2ZW50cy4kZW1pdCgndG9hc3RlcicsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogJ3N1Y2Nlc3MnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiB0aGlzLiR0KCd0b2FzdGVyLmNhcmRfc2V0JyksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2F0Y2goKCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV2ZW50cy4kZW1pdCgnYWxlcnQ6b3BlbicsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IHRoaXMuJHQoJ3BvcHVwX2Vycm9yLnRpdGxlJyksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6IHRoaXMuJHQoJ3BvcHVwX2Vycm9yLm1lc3NhZ2UnKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KVxuICAgICAgICB9LFxuICAgICAgICBkZXN0cm95ZWQoKSB7XG4gICAgICAgICAgICBldmVudHMuJG9mZignYWN0aW9uOmNvbmZpcm1lZCcpXG4gICAgICAgIH1cbiAgICB9XG48L3NjcmlwdD5cblxuPHN0eWxlIGxhbmc9XCJzY3NzXCIgc2NvcGVkPlxuICAgIEBpbXBvcnQgJ0Bhc3NldHMvdnVlZmlsZW1hbmFnZXIvX3ZhcmlhYmxlcyc7XG4gICAgQGltcG9ydCAnQGFzc2V0cy92dWVmaWxlbWFuYWdlci9fbWl4aW5zJztcbiAgICBAaW1wb3J0ICdAYXNzZXRzL3Z1ZWZpbGVtYW5hZ2VyL19mb3Jtcyc7XG5cbiAgICAuaXMtZGVsZXRpbmcge1xuICAgICAgICBvcGFjaXR5OiAwLjM1O1xuICAgIH1cblxuICAgIC5jcmVkaXQtY2FyZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLmNyZWRpdC1jYXJkLW51bWJlcnMge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNyZWRpdC1jYXJkLWljb24ge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2UtYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG5cbiAgICB9XG5cbiAgICBAbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG5cbiAgICB9XG5cbjwvc3R5bGU+XG4iLCJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9yZWYtLTQtMCEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1BheW1lbnRNZXRob2RzLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS00LTAhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9QYXltZW50TWV0aG9kcy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiLCJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IGZyb20gXCIuL1BheW1lbnRNZXRob2RzLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0wMGIyYjYwYyZzY29wZWQ9dHJ1ZSZcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9QYXltZW50TWV0aG9kcy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL1BheW1lbnRNZXRob2RzLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuaW1wb3J0IHN0eWxlMCBmcm9tIFwiLi9QYXltZW50TWV0aG9kcy52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD0wMGIyYjYwYyZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCJcblxuXG4vKiBub3JtYWxpemUgY29tcG9uZW50ICovXG5pbXBvcnQgbm9ybWFsaXplciBmcm9tIFwiIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9ydW50aW1lL2NvbXBvbmVudE5vcm1hbGl6ZXIuanNcIlxudmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoXG4gIHNjcmlwdCxcbiAgcmVuZGVyLFxuICBzdGF0aWNSZW5kZXJGbnMsXG4gIGZhbHNlLFxuICBudWxsLFxuICBcIjAwYjJiNjBjXCIsXG4gIG51bGxcbiAgXG4pXG5cbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIiwiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUGF5bWVudE1ldGhvZHMudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9MDBiMmI2MGMmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9QYXltZW50TWV0aG9kcy52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD0wMGIyYjYwYyZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIiLCJ2YXIgcmVuZGVyID0gZnVuY3Rpb24gKCkge3ZhciBfdm09dGhpczt2YXIgX2g9X3ZtLiRjcmVhdGVFbGVtZW50O3ZhciBfYz1fdm0uX3NlbGYuX2N8fF9oO3JldHVybiBfdm0uX20oMCl9XG52YXIgc3RhdGljUmVuZGVyRm5zID0gW2Z1bmN0aW9uICgpIHt2YXIgX3ZtPXRoaXM7dmFyIF9oPV92bS4kY3JlYXRlRWxlbWVudDt2YXIgX2M9X3ZtLl9zZWxmLl9jfHxfaDtyZXR1cm4gX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwic3Bpbm5lclwiLGF0dHJzOntcImlkXCI6XCJsb2FkaW5nLWJhci1zcGlubmVyXCJ9fSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwic3Bpbm5lci1pY29uIGJvcmRlci10b3AtdGhlbWUgYm9yZGVyLWxlZnQtdGhlbWVcIn0pXSl9XVxuXG5leHBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IiwiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS00LTAhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TcGlubmVyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS00LTAhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TcGlubmVyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiIsIjx0ZW1wbGF0ZT5cbiAgICA8ZGl2IGlkPVwibG9hZGluZy1iYXItc3Bpbm5lclwiIGNsYXNzPVwic3Bpbm5lclwiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwic3Bpbm5lci1pY29uIGJvcmRlci10b3AtdGhlbWUgYm9yZGVyLWxlZnQtdGhlbWVcIj48L2Rpdj5cbiAgICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG4gICAgZXhwb3J0IGRlZmF1bHQge1xuICAgICAgICBuYW1lOiAnU3Bpbm5lcidcbiAgICB9XG48L3NjcmlwdD5cblxuPHN0eWxlIHNjb3BlZCBsYW5nPVwic2Nzc1wiPlxuICAgIEBpbXBvcnQgJ0Bhc3NldHMvdnVlZmlsZW1hbmFnZXIvX3ZhcmlhYmxlcyc7XG4gICAgQGltcG9ydCAnQGFzc2V0cy92dWVmaWxlbWFuYWdlci9fbWl4aW5zJztcblxuICAgICNsb2FkaW5nLWJhci1zcGlubmVyLnNwaW5uZXIge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGFuaW1hdGlvbjogbG9hZGluZy1iYXItc3Bpbm5lciA0MDBtcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgfVxuXG4gICAgI2xvYWRpbmctYmFyLXNwaW5uZXIuc3Bpbm5lciAuc3Bpbm5lci1pY29uIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCA0cHggdHJhbnNwYXJlbnQ7XG4gICAgICAgIC8vYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vYm9yZGVyLWxlZnQtY29sb3I6ICR0aGVtZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBsb2FkaW5nLWJhci1zcGlubmVyIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICB9XG4gICAgfVxuPC9zdHlsZT5cbiIsImltcG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0gZnJvbSBcIi4vU3Bpbm5lci52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MWRmNjYwMDImc2NvcGVkPXRydWUmXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vU3Bpbm5lci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL1NwaW5uZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5pbXBvcnQgc3R5bGUwIGZyb20gXCIuL1NwaW5uZXIudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9MWRmNjYwMDImc2NvcGVkPXRydWUmbGFuZz1zY3NzJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvcnVudGltZS9jb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgXCIxZGY2NjAwMlwiLFxuICBudWxsXG4gIFxuKVxuXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0= \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[50],{"0rhn":function(t,a,n){var e=n("MWZw");"string"==typeof e&&(e=[[t.i,e,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};n("aET+")(e,i);e.locals&&(t.exports=e.locals)},"1nld":function(t,a,n){var e=n("krgs");"string"==typeof e&&(e=[[t.i,e,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};n("aET+")(e,i);e.locals&&(t.exports=e.locals)},"3sV/":function(t,a,n){(t.exports=n("I1BE")(!1)).push([t.i,".page-tab-group[data-v-445d3e0e] {\n margin-bottom: 65px;\n}\n",""])},"5hN9":function(t,a,n){(t.exports=n("I1BE")(!1)).push([t.i,"",""])},"6TPS":function(t,a,n){"use strict";var e=n("CjXH"),i={props:["data"],computed:{normalizedColumns:function(){return this.data.id&&delete this.data.id,Object.values(this.data)}}},r=(n("YLwN"),n("KHd+")),o=Object(r.a)(i,(function(){var t=this,a=t.$createElement,n=t._self._c||a;return n("tr",{staticClass:"table-row"},t._l(t.normalizedColumns,(function(a,e){return n("td",{key:e,staticClass:"table-cell"},[n("span",[t._v(t._s(a))])])})),0)}),[],!1,null,"b0f3a8d0",null).exports,d=(n("LvDl"),n("vDqi")),l=n.n(d),s={name:"DatatableWrapper",props:["columns","scope","paginator","api","tableData"],components:{ChevronRightIcon:e.h,ChevronLeftIcon:e.g,DatatableCell:o,ChevronUpIcon:e.i},computed:{hasData:function(){return this.data&&this.data.data&&this.data.data.length>0},floatPages:function(){return[this.pageIndex-1,this.pageIndex,this.pageIndex+1]}},data:function(){return{data:void 0,isLoading:!0,pageIndex:1,filter:{sort:"DESC",field:void 0}}},methods:{goToPage:function(t){t>this.data.meta.last_page||0===t||(this.pageIndex=t,this.getPage(t))},sort:function(t,a){a&&(this.filter.field=t,"DESC"===this.filter.sort?this.filter.sort="ASC":"ASC"===this.filter.sort&&(this.filter.sort="DESC"),this.getPage(this.pageIndex))},getPage:function(t){var a=this;this.URI=this.api,this.paginator&&(this.URI=this.URI+"?page="+t),this.filter.field&&(this.URI=this.URI+(this.paginator?"&":"?")+"sort="+this.filter.field+"&direction="+this.filter.sort),this.isLoading=!0,l.a.get(this.URI).then((function(t){a.data=t.data,a.$emit("data",t.data)})).catch((function(){return a.$isSomethingWrong()})).finally((function(){a.$emit("init",!0),a.isLoading=!1}))}},created:function(){this.api&&this.getPage(this.pageIndex),this.tableData&&(this.data=this.tableData,this.isLoading=!1)}},c=(n("pAxR"),Object(r.a)(s,(function(){var t=this,a=t.$createElement,n=t._self._c||a;return n("div",{staticClass:"datatable"},[t.hasData?n("table",{staticClass:"table"},[n("thead",{staticClass:"table-header"},[n("tr",t._l(t.columns,(function(a,e){return a.hidden?t._e():n("th",{key:e,class:{sortable:a.sortable},on:{click:function(n){return t.sort(a.field,a.sortable)}}},[n("span",{staticClass:"text-theme"},[t._v(t._s(a.label))]),t._v(" "),a.sortable?n("chevron-up-icon",{staticClass:"filter-arrow",class:{"arrow-down":"ASC"===t.filter.sort},attrs:{size:"14"}}):t._e()],1)})),0)]),t._v(" "),n("tbody",{staticClass:"table-body"},[t._l(t.data.data,(function(a){return t._t("default",[n("DatatableCell",{key:a.id,attrs:{data:a}})],{row:a})}))],2)]):t._e(),t._v(" "),t.isLoading||t.hasData?t._e():t._t("empty-page"),t._v(" "),t.paginator&&t.hasData?n("div",{staticClass:"paginator-wrapper"},[t.data.meta.total>20&&t.data.meta.last_page<=6?n("ul",{staticClass:"pagination"},[n("li",{staticClass:"page-item previous"},[n("a",{staticClass:"page-link",class:{disabled:0==t.pageIndex},on:{click:function(a){return t.goToPage(t.pageIndex-1)}}},[n("chevron-left-icon",{staticClass:"icon",attrs:{size:"14"}})],1)]),t._v(" "),t._l(6,(function(a,e){return n("li",{key:e,staticClass:"page-item",on:{click:function(n){return t.goToPage(a)}}},[n("a",{staticClass:"page-link",class:{active:t.pageIndex===a}},[t._v("\n "+t._s(a)+"\n ")])])})),t._v(" "),n("li",{staticClass:"page-item next"},[n("a",{staticClass:"page-link",class:{disabled:t.pageIndex+1==t.data.meta.last_page},on:{click:function(a){return t.goToPage(t.pageIndex+1)}}},[n("chevron-right-icon",{staticClass:"icon",attrs:{size:"14"}})],1)])],2):t._e(),t._v(" "),t.data.meta.total>20&&t.data.meta.last_page>6?n("ul",{staticClass:"pagination"},[n("li",{staticClass:"page-item previous"},[n("a",{staticClass:"page-link",class:{disabled:0==t.pageIndex},on:{click:function(a){return t.goToPage(t.pageIndex-1)}}},[n("chevron-left-icon",{staticClass:"icon",attrs:{size:"14"}})],1)]),t._v(" "),t.pageIndex>=5?n("li",{staticClass:"page-item",on:{click:function(a){return t.goToPage(1)}}},[n("a",{staticClass:"page-link"},[t._v("\n 1\n ")])]):t._e(),t._v(" "),t._l(5,(function(a,e){return t.pageIndex<5?n("li",{key:e,staticClass:"page-item",on:{click:function(n){return t.goToPage(a)}}},[n("a",{staticClass:"page-link",class:{active:t.pageIndex===a}},[t._v("\n "+t._s(a)+"\n ")])]):t._e()})),t._v(" "),t.pageIndex>=5?n("li",{staticClass:"page-item"},[n("a",{staticClass:"page-link"},[t._v("...")])]):t._e(),t._v(" "),t._l(t.floatPages,(function(a,e){return t.pageIndex>=5&&t.pageIndext.data.meta.last_page-4?n("li",{key:e,staticClass:"page-item",on:{click:function(a){t.goToPage(t.data.meta.last_page-(4-e))}}},[n("a",{staticClass:"page-link",class:{active:t.pageIndex===t.data.meta.last_page-(4-e)}},[t._v("\n "+t._s(t.data.meta.last_page-(4-e))+"\n ")])]):t._e()})),t._v(" "),t.pageIndex0?n("div",{staticClass:"page-actions"},[n("router-link",{attrs:{to:{name:"CreatePaymentMethod"}}},[n("MobileActionButton",{attrs:{icon:"credit-card"}},[t._v("\n "+t._s(t.$t("user_payments.add_card"))+"\n ")])],1)],1):t._e(),t._v(" "),t.PaymentMethods?n("DatatableWrapper",{staticClass:"table",attrs:{"table-data":{data:t.PaymentMethods},paginator:!1,columns:t.columns},scopedSlots:t._u([{key:"default",fn:function(a){var e=a.row;return[n("tr",{class:{"is-deleting":e.data.attributes.card_id===t.deletingID}},[n("td",{staticStyle:{width:"300px"}},[n("span",{staticClass:"cell-item"},[n("div",{staticClass:"credit-card"},[n("img",{staticClass:"credit-card-icon",attrs:{src:t.$getCreditCardBrand(e.data.attributes.brand),alt:e.data.attributes.brand}}),t._v(" "),n("div",{staticClass:"credit-card-numbers"},[t._v("\n •••• "+t._s(e.data.attributes.last4)+"\n ")]),t._v(" "),e.data.id===t.defaultPaymentCard.data.id?n("ColorLabel",{attrs:{color:"purple"}},[t._v(t._s(t.$t("global.default")))]):t._e()],1)])]),t._v(" "),n("td",[n("span",{staticClass:"cell-item"},[t._v("\n "+t._s(e.data.attributes.exp_month)+" / "+t._s(e.data.attributes.exp_year)+"\n ")])]),t._v(" "),n("td",[n("div",{staticClass:"action-icons"},[n("label",{staticClass:"icon-wrapper",attrs:{title:t.$t("user_payments.set_as_default")}},[e.data.id!==t.defaultPaymentCard.data.id?n("credit-card-icon",{staticClass:"icon icon-card",attrs:{size:"15"},on:{click:function(a){return t.setDefaultCard(e.data.attributes)}}}):t._e()],1),t._v(" "),n("label",{staticClass:"icon-wrapper",attrs:{title:t.$t("user_payments.delete_card")}},[n("trash2-icon",{staticClass:"icon icon-trash",attrs:{size:"15"},on:{click:function(a){return t.deleteCard(e.data.attributes)}}})],1)])])])]}},{key:"empty-page",fn:function(){return[n("InfoBox",[n("p",[t._v(t._s(t.$t("user_payments.empty"))+" "),t.user.data.attributes.stripe_customer?n("router-link",{staticClass:"text-theme",attrs:{to:{name:"CreatePaymentMethod"}}},[t._v("Add new payment method.")]):t._e()],1)])]},proxy:!0}],null,!1,3822220093)}):t._e()],1)],1)}),[],!1,null,"00b2b60c",null);a.default=x.exports},xBHU:function(t,a,n){"use strict";var e=n("bkxc");n.n(e).a},zTYo:function(t,a,n){"use strict";var e={name:"Spinner"},i=(n("ts7n"),n("KHd+")),r=Object(i.a)(e,(function(){var t=this.$createElement;this._self._c;return this._m(0)}),[function(){var t=this.$createElement,a=this._self._c||t;return a("div",{staticClass:"spinner",attrs:{id:"loading-bar-spinner"}},[a("div",{staticClass:"spinner-icon border-top-theme border-left-theme"})])}],!1,null,"1df66002",null);a.a=r.exports}}]); \ No newline at end of file diff --git a/public/chunks/settings-storage.js b/public/chunks/settings-storage.js index 62be925f..e0e33a80 100644 --- a/public/chunks/settings-storage.js +++ b/public/chunks/settings-storage.js @@ -1,2 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[51],{"+Pqb":function(e,t,a){"use strict";var n={name:"ProgressBar",props:["progress"]},i=(a("8L2t"),a("KHd+")),o=Object(i.a)(n,(function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"progress-bar"},[t("span",{staticClass:"bg-theme",style:{width:this.progress+"%"}})])}),[],!1,null,"6ec2be7a",null);t.a=o.exports},"+v8A":function(e,t,a){var n=a("hw5j");"string"==typeof n&&(n=[[e.i,n,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};a("aET+")(n,i);n.locals&&(e.exports=n.locals)},"1nld":function(e,t,a){var n=a("krgs");"string"==typeof n&&(n=[[e.i,n,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};a("aET+")(n,i);n.locals&&(e.exports=n.locals)},"2Sb1":function(e,t,a){"use strict";var n={name:"PageHeader",props:["title","canBack"],components:{ChevronLeftIcon:a("CjXH").g}},i=(a("JOXf"),a("KHd+")),o=Object(i.a)(n,(function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"page-header"},[e.canBack?a("div",{staticClass:"go-back",on:{click:function(t){return e.$router.back()}}},[a("chevron-left-icon",{attrs:{size:"17"}})],1):e._e(),e._v(" "),a("div",{staticClass:"content"},[a("h1",{staticClass:"title"},[e._v(e._s(e.title))])])])}),[],!1,null,"9fd0a424",null);t.a=o.exports},"3eeM":function(e,t,a){(e.exports=a("I1BE")(!1)).push([e.i,".page-header[data-v-9fd0a424] {\n display: flex;\n align-items: center;\n background: white;\n z-index: 9;\n width: 100%;\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n padding-top: 20px;\n padding-bottom: 20px;\n}\n.page-header .title[data-v-9fd0a424] {\n font-size: 1.125em;\n font-weight: 700;\n color: #1B2539;\n}\n.page-header .go-back[data-v-9fd0a424] {\n margin-right: 10px;\n cursor: pointer;\n}\n.page-header .go-back svg[data-v-9fd0a424] {\n vertical-align: middle;\n margin-top: -4px;\n}\n@media only screen and (max-width: 960px) {\n.page-header .title[data-v-9fd0a424] {\n font-size: 1.125em;\n}\n}\n@media only screen and (max-width: 690px) {\n.page-header[data-v-9fd0a424] {\n display: none;\n}\n}\n@media (prefers-color-scheme: dark) {\n.page-header[data-v-9fd0a424] {\n background: #131414;\n}\n.page-header .title[data-v-9fd0a424] {\n color: #bec6cf;\n}\n.page-header .icon path[data-v-9fd0a424] {\n fill: #00BC7E;\n}\n}\n",""])},"3sV/":function(e,t,a){(e.exports=a("I1BE")(!1)).push([e.i,".page-tab-group[data-v-445d3e0e] {\n margin-bottom: 65px;\n}\n",""])},"5hN9":function(e,t,a){(e.exports=a("I1BE")(!1)).push([e.i,"",""])},"8L2t":function(e,t,a){"use strict";var n=a("YQqd");a.n(n).a},"8N1S":function(e,t,a){var n=a("3sV/");"string"==typeof n&&(n=[[e.i,n,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};a("aET+")(n,i);n.locals&&(e.exports=n.locals)},"9sCX":function(e,t,a){"use strict";var n=a("8N1S");a.n(n).a},BfOa:function(e,t,a){var n=a("5hN9");"string"==typeof n&&(n=[[e.i,n,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};a("aET+")(n,i);n.locals&&(e.exports=n.locals)},JOXf:function(e,t,a){"use strict";var n=a("nr4+");a.n(n).a},RW8C:function(e,t,a){"use strict";a.r(t);var n=a("eZ9V"),i=a("gahf"),o=a("qefO"),s=a("xnZf"),r=a("D62o"),d=a("THmQ"),c=a("2Sb1"),l=a("zTYo"),g=a("vDqi"),p=a.n(g),m={name:"Storage",components:{PageTabGroup:i.a,FormLabel:n.a,PageTab:o.a,StorageItemDetail:s.a,SectionTitle:d.a,MobileHeader:r.a,PageHeader:c.a,Spinner:l.a},data:function(){return{isLoading:!0,storage:void 0}},created:function(){var e=this;p.a.get("/api/user/storage").then((function(t){e.storage=t.data.data,e.isLoading=!1}))}},v=(a("tYrL"),a("KHd+")),u=Object(v.a)(m,(function(){var e=this,t=e.$createElement,a=e._self._c||t;return e.storage?a("PageTab",[a("PageTabGroup",[a("FormLabel",[e._v(e._s(e.$t("storage.sec_capacity")))]),e._v(" "),a("StorageItemDetail",{attrs:{type:"disk",title:e.$t("storage.total_used",{used:e.storage.attributes.used}),percentage:e.storage.attributes.percentage,used:e.$t("storage.total_capacity",{capacity:e.storage.attributes.capacity})}})],1),e._v(" "),a("PageTabGroup",[a("FormLabel",[e._v(e._s(e.$t("storage.sec_details")))]),e._v(" "),a("StorageItemDetail",{attrs:{type:"images",title:e.$t("storage.images"),percentage:e.storage.meta.images.percentage,used:e.storage.meta.images.used}}),e._v(" "),a("StorageItemDetail",{attrs:{type:"videos",title:e.$t("storage.videos"),percentage:e.storage.meta.videos.percentage,used:e.storage.meta.videos.used}}),e._v(" "),a("StorageItemDetail",{attrs:{type:"audios",title:e.$t("storage.audios"),percentage:e.storage.meta.audios.percentage,used:e.storage.meta.audios.used}}),e._v(" "),a("StorageItemDetail",{attrs:{type:"documents",title:e.$t("storage.documents"),percentage:e.storage.meta.documents.percentage,used:e.storage.meta.documents.used}}),e._v(" "),a("StorageItemDetail",{attrs:{type:"others",title:e.$t("storage.others"),percentage:e.storage.meta.others.percentage,used:e.storage.meta.others.used}})],1)],1):e._e()}),[],!1,null,"549cb9da",null);t.default=u.exports},THmQ:function(e,t,a){"use strict";var n={name:"SectionTitle"},i=(a("UHE7"),a("KHd+")),o=Object(i.a)(n,(function(){var e=this.$createElement;return(this._self._c||e)("b",{staticClass:"text-label"},[this._t("default")],2)}),[],!1,null,"6d799cf2",null);t.a=o.exports},UHE7:function(e,t,a){"use strict";var n=a("UmJ6");a.n(n).a},UmJ6:function(e,t,a){var n=a("vFyo");"string"==typeof n&&(n=[[e.i,n,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};a("aET+")(n,i);n.locals&&(e.exports=n.locals)},WP52:function(e,t,a){"use strict";var n=a("fLvH");a.n(n).a},YQqd:function(e,t,a){var n=a("gvpH");"string"==typeof n&&(n=[[e.i,n,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};a("aET+")(n,i);n.locals&&(e.exports=n.locals)},bmCq:function(e,t,a){(e.exports=a("I1BE")(!1)).push([e.i,".form-label[data-v-c8899810] {\n display: flex;\n align-items: center;\n margin-bottom: 30px;\n}\n.form-label .icon[data-v-c8899810] {\n margin-right: 10px;\n}\n.form-label .icon path[data-v-c8899810] {\n color: inherit;\n}\n.form-label .label[data-v-c8899810] {\n font-size: 1.125em;\n font-weight: 700;\n}\n@media (prefers-color-scheme: dark) {\n.form-label .label[data-v-c8899810] {\n color: #bec6cf;\n}\n}\n",""])},eZ9V:function(e,t,a){"use strict";var n={name:"FormLabel",components:{Edit2Icon:a("CjXH").r}},i=(a("WP52"),a("KHd+")),o=Object(i.a)(n,(function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"form-label"},[t("edit-2-icon",{staticClass:"icon text-theme",attrs:{size:"22"}}),this._v(" "),t("b",{staticClass:"label"},[this._t("default")],2)],1)}),[],!1,null,"c8899810",null);t.a=o.exports},fLvH:function(e,t,a){var n=a("bmCq");"string"==typeof n&&(n=[[e.i,n,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};a("aET+")(n,i);n.locals&&(e.exports=n.locals)},gahf:function(e,t,a){"use strict";var n={name:"PageTabGroup"},i=(a("9sCX"),a("KHd+")),o=Object(i.a)(n,(function(){var e=this.$createElement;return(this._self._c||e)("div",{staticClass:"page-tab-group"},[this._t("default")],2)}),[],!1,null,"445d3e0e",null);t.a=o.exports},gvpH:function(e,t,a){(e.exports=a("I1BE")(!1)).push([e.i,".progress-bar[data-v-6ec2be7a] {\n width: 100%;\n height: 5px;\n background: #f4f5f6;\n margin-top: 6px;\n border-radius: 10px;\n}\n.progress-bar span[data-v-6ec2be7a] {\n display: block;\n height: 100%;\n border-radius: 10px;\n max-width: 100%;\n}\n@media (prefers-color-scheme: dark) {\n.progress-bar[data-v-6ec2be7a] {\n background: #1e2024;\n}\n}\n@media only screen and (min-width: 680px) and (prefers-color-scheme: dark) {\n.progress-bar[data-v-6ec2be7a] {\n background: #1e2024;\n}\n}\n",""])},hJ7W:function(e,t,a){"use strict";var n=a("BfOa");a.n(n).a},hw5j:function(e,t,a){(e.exports=a("I1BE")(!1)).push([e.i,".detail-storage-item[data-v-d9e0536e] {\n margin-bottom: 35px;\n}\n.detail-storage-item.disk .icon path[data-v-d9e0536e], .detail-storage-item.disk .icon line[data-v-d9e0536e], .detail-storage-item.disk .icon polyline[data-v-d9e0536e], .detail-storage-item.disk .icon rect[data-v-d9e0536e], .detail-storage-item.disk .icon circle[data-v-d9e0536e], .detail-storage-item.disk .icon polygon[data-v-d9e0536e] {\n stroke: #1B2539;\n}\n.detail-storage-item.disk .storage-progress[data-v-d9e0536e] span {\n background: #1B2539;\n}\n.detail-storage-item.images .icon path[data-v-d9e0536e], .detail-storage-item.images .icon line[data-v-d9e0536e], .detail-storage-item.images .icon polyline[data-v-d9e0536e], .detail-storage-item.images .icon rect[data-v-d9e0536e], .detail-storage-item.images .icon circle[data-v-d9e0536e], .detail-storage-item.images .icon polygon[data-v-d9e0536e] {\n stroke: #9D66FE;\n}\n.detail-storage-item.images .storage-progress[data-v-d9e0536e] span {\n background: #9D66FE;\n}\n.detail-storage-item.videos .icon path[data-v-d9e0536e], .detail-storage-item.videos .icon line[data-v-d9e0536e], .detail-storage-item.videos .icon polyline[data-v-d9e0536e], .detail-storage-item.videos .icon rect[data-v-d9e0536e], .detail-storage-item.videos .icon circle[data-v-d9e0536e], .detail-storage-item.videos .icon polygon[data-v-d9e0536e] {\n stroke: #FFBD2D;\n}\n.detail-storage-item.videos .storage-progress[data-v-d9e0536e] span {\n background: #FFBD2D;\n}\n.detail-storage-item.audios .icon path[data-v-d9e0536e], .detail-storage-item.audios .icon line[data-v-d9e0536e], .detail-storage-item.audios .icon polyline[data-v-d9e0536e], .detail-storage-item.audios .icon rect[data-v-d9e0536e], .detail-storage-item.audios .icon circle[data-v-d9e0536e], .detail-storage-item.audios .icon polygon[data-v-d9e0536e] {\n stroke: #FE66A1;\n}\n.detail-storage-item.audios .storage-progress[data-v-d9e0536e] span {\n background: #FE66A1;\n}\n.detail-storage-item.documents .icon path[data-v-d9e0536e], .detail-storage-item.documents .icon line[data-v-d9e0536e], .detail-storage-item.documents .icon polyline[data-v-d9e0536e], .detail-storage-item.documents .icon rect[data-v-d9e0536e], .detail-storage-item.documents .icon circle[data-v-d9e0536e], .detail-storage-item.documents .icon polygon[data-v-d9e0536e] {\n stroke: #FE6057;\n}\n.detail-storage-item.documents .storage-progress[data-v-d9e0536e] span {\n background: #FE6057;\n}\n.detail-storage-item.others .icon path[data-v-d9e0536e], .detail-storage-item.others .icon line[data-v-d9e0536e], .detail-storage-item.others .icon polyline[data-v-d9e0536e], .detail-storage-item.others .icon rect[data-v-d9e0536e], .detail-storage-item.others .icon circle[data-v-d9e0536e], .detail-storage-item.others .icon polygon[data-v-d9e0536e] {\n stroke: #1B2539;\n}\n.detail-storage-item.others .storage-progress[data-v-d9e0536e] span {\n background: #1B2539;\n}\n.header-storage-item[data-v-d9e0536e] {\n display: flex;\n align-items: flex-start;\n margin-bottom: 10px;\n}\n.header-storage-item .icon[data-v-d9e0536e] {\n width: 35px;\n}\n.header-storage-item .type[data-v-d9e0536e] {\n font-size: 0.9375em;\n color: #1B2539;\n}\n.header-storage-item .total-size[data-v-d9e0536e] {\n font-size: 0.625em;\n display: block;\n color: rgba(27, 37, 57, 0.7);\n}\n@media (prefers-color-scheme: dark) {\n.header-storage-item .type[data-v-d9e0536e] {\n color: #bec6cf;\n}\n.header-storage-item .total-size[data-v-d9e0536e] {\n color: #7d858c;\n}\n.detail-storage-item.others .icon path[data-v-d9e0536e], .detail-storage-item.others .icon line[data-v-d9e0536e], .detail-storage-item.others .icon polyline[data-v-d9e0536e], .detail-storage-item.others .icon rect[data-v-d9e0536e], .detail-storage-item.others .icon circle[data-v-d9e0536e], .detail-storage-item.others .icon polygon[data-v-d9e0536e], .detail-storage-item.disk .icon path[data-v-d9e0536e], .detail-storage-item.disk .icon line[data-v-d9e0536e], .detail-storage-item.disk .icon polyline[data-v-d9e0536e], .detail-storage-item.disk .icon rect[data-v-d9e0536e], .detail-storage-item.disk .icon circle[data-v-d9e0536e], .detail-storage-item.disk .icon polygon[data-v-d9e0536e] {\n stroke: #41454e;\n}\n.detail-storage-item.others .storage-progress[data-v-d9e0536e] span, .detail-storage-item.disk .storage-progress[data-v-d9e0536e] span {\n background: #41454e;\n}\n}\n",""])},iSNa:function(e,t,a){(e.exports=a("I1BE")(!1)).push([e.i,"#single-page[data-v-549cb9da] {\n overflow: hidden;\n width: 100%;\n height: 100%;\n position: relative;\n}\n#single-page .content-page[data-v-549cb9da] {\n overflow-y: auto;\n height: 100%;\n padding-bottom: 100px;\n max-width: 700px;\n width: 100%;\n margin: 0 auto;\n}\n@media only screen and (max-width: 960px) {\n#single-page .content-page[data-v-549cb9da] {\n padding-left: 15px;\n padding-right: 15px;\n}\n}\n",""])},jCWY:function(e,t,a){"use strict";var n=a("+v8A");a.n(n).a},jRoy:function(e,t,a){var n=a("iSNa");"string"==typeof n&&(n=[[e.i,n,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};a("aET+")(n,i);n.locals&&(e.exports=n.locals)},krgs:function(e,t,a){(e.exports=a("I1BE")(!1)).push([e.i,"#loading-bar-spinner.spinner[data-v-1df66002] {\n left: 50%;\n margin-left: -20px;\n top: 50%;\n margin-top: -20px;\n position: absolute;\n z-index: 19 !important;\n -webkit-animation: loading-bar-spinner-data-v-1df66002 400ms linear infinite;\n animation: loading-bar-spinner-data-v-1df66002 400ms linear infinite;\n}\n#loading-bar-spinner.spinner .spinner-icon[data-v-1df66002] {\n width: 40px;\n height: 40px;\n border: solid 4px transparent;\n border-radius: 50%;\n}\n@-webkit-keyframes loading-bar-spinner-data-v-1df66002 {\n0% {\n transform: rotate(0deg);\n}\n100% {\n transform: rotate(360deg);\n}\n}\n@keyframes loading-bar-spinner-data-v-1df66002 {\n0% {\n transform: rotate(0deg);\n}\n100% {\n transform: rotate(360deg);\n}\n}\n",""])},"nr4+":function(e,t,a){var n=a("3eeM");"string"==typeof n&&(n=[[e.i,n,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};a("aET+")(n,i);n.locals&&(e.exports=n.locals)},qefO:function(e,t,a){"use strict";var n={name:"PageTab",props:["isLoading"],components:{Spinner:a("zTYo").a}},i=(a("hJ7W"),a("KHd+")),o=Object(i.a)(n,(function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"page-tab"},[t("div",{directives:[{name:"show",rawName:"v-show",value:this.isLoading,expression:"isLoading"}],attrs:{id:"loader"}},[t("Spinner")],1),this._v(" "),this._t("default")],2)}),[],!1,null,"71034d34",null);t.a=o.exports},tYrL:function(e,t,a){"use strict";var n=a("jRoy");a.n(n).a},ts7n:function(e,t,a){"use strict";var n=a("1nld");a.n(n).a},vFyo:function(e,t,a){(e.exports=a("I1BE")(!1)).push([e.i,".text-label[data-v-6d799cf2] {\n font-size: 0.75em;\n color: #AFAFAF;\n font-weight: 700;\n display: block;\n margin-bottom: 20px;\n}\n@media (prefers-color-scheme: dark) {\n.text-label[data-v-6d799cf2] {\n color: #00BC7E;\n}\n}\n",""])},xnZf:function(e,t,a){"use strict";var n=a("+Pqb"),i=a("CjXH"),o={name:"StorageItemDetail",props:["percentage","title","type","used"],components:{HardDriveIcon:i.A,FileTextIcon:i.w,ProgressBar:n.a,MusicIcon:i.N,VideoIcon:i.gb,ImageIcon:i.C,FileIcon:i.v}},s=(a("jCWY"),a("KHd+")),r=Object(s.a)(o,(function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("article",{staticClass:"detail-storage-item",class:e.type},[a("div",{staticClass:"header-storage-item"},[a("div",{staticClass:"icon"},["images"==e.type?a("image-icon",{attrs:{size:"23"}}):e._e(),e._v(" "),"videos"==e.type?a("video-icon",{attrs:{size:"23"}}):e._e(),e._v(" "),"audios"==e.type?a("music-icon",{attrs:{size:"23"}}):e._e(),e._v(" "),"documents"==e.type?a("file-text-icon",{attrs:{size:"23"}}):e._e(),e._v(" "),"others"==e.type?a("file-icon",{attrs:{size:"23"}}):e._e(),e._v(" "),"disk"==e.type?a("hard-drive-icon",{attrs:{size:"23"}}):e._e()],1),e._v(" "),a("div",{staticClass:"title"},[a("b",{staticClass:"type"},[e._v(e._s(e.title))]),e._v(" "),a("span",{staticClass:"total-size"},[e._v(e._s(e.used))])])]),e._v(" "),a("ProgressBar",{staticClass:"storage-progress",attrs:{progress:e.percentage}})],1)}),[],!1,null,"d9e0536e",null);t.a=r.exports},zTYo:function(e,t,a){"use strict";var n={name:"Spinner"},i=(a("ts7n"),a("KHd+")),o=Object(i.a)(n,(function(){var e=this.$createElement;this._self._c;return this._m(0)}),[function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"spinner",attrs:{id:"loading-bar-spinner"}},[t("div",{staticClass:"spinner-icon border-top-theme border-left-theme"})])}],!1,null,"1df66002",null);t.a=o.exports}}]); -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9GaWxlc1ZpZXcvUHJvZ3Jlc3NCYXIudnVlP2RkYTUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvRmlsZXNWaWV3L1Byb2dyZXNzQmFyLnZ1ZT83M2U4Iiwid2VicGFjazovLy9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9GaWxlc1ZpZXcvUHJvZ3Jlc3NCYXIudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL0ZpbGVzVmlldy9Qcm9ncmVzc0Jhci52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL1N0b3JhZ2VJdGVtRGV0YWlsLnZ1ZT8xZWM4Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL0ZpbGVzVmlldy9TcGlubmVyLnZ1ZT84OGNhIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9QYWdlSGVhZGVyLnZ1ZT81ZWM5Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9QYWdlSGVhZGVyLnZ1ZT80YjE3Iiwid2VicGFjazovLy9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvUGFnZUhlYWRlci52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL1BhZ2VIZWFkZXIudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9QYWdlSGVhZGVyLnZ1ZT9iZjdhIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9MYXlvdXQvUGFnZVRhYkdyb3VwLnZ1ZT9iZmRjIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9MYXlvdXQvUGFnZVRhYi52dWU/YWI0ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9GaWxlc1ZpZXcvUHJvZ3Jlc3NCYXIudnVlPzhkOGEiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0xheW91dC9QYWdlVGFiR3JvdXAudnVlP2NiOTIiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0xheW91dC9QYWdlVGFiR3JvdXAudnVlPzgyYjYiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0xheW91dC9QYWdlVGFiLnZ1ZT9kMTYyIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9QYWdlSGVhZGVyLnZ1ZT9lYmM1Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy92aWV3cy9Vc2VyL1N0b3JhZ2UudnVlP2EzMDEiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL3ZpZXdzL1VzZXIvU3RvcmFnZS52dWU/YmNiZCIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2pzL3ZpZXdzL1VzZXIvU3RvcmFnZS52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL3ZpZXdzL1VzZXIvU3RvcmFnZS52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL1NlY3Rpb25UaXRsZS52dWU/YjgwYSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvU2VjdGlvblRpdGxlLnZ1ZT82MDhkIiwid2VicGFjazovLy9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvU2VjdGlvblRpdGxlLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvU2VjdGlvblRpdGxlLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvU2VjdGlvblRpdGxlLnZ1ZT9kNWY1Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9TZWN0aW9uVGl0bGUudnVlP2NjNzkiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL0Zvcm1MYWJlbC52dWU/MDk4MCIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9GaWxlc1ZpZXcvUHJvZ3Jlc3NCYXIudnVlPzQxYjUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL0Zvcm1MYWJlbC52dWU/NWRiNiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvRm9ybXMvRm9ybUxhYmVsLnZ1ZT84NjI4Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9Gb3JtTGFiZWwudnVlP2ZmZDkiLCJ3ZWJwYWNrOi8vL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9Gb3JtTGFiZWwudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9Gb3JtTGFiZWwudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9Gb3JtTGFiZWwudnVlPzJjZjEiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0xheW91dC9QYWdlVGFiR3JvdXAudnVlPzJmY2EiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0xheW91dC9QYWdlVGFiR3JvdXAudnVlPzlhOGYiLCJ3ZWJwYWNrOi8vL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9MYXlvdXQvUGFnZVRhYkdyb3VwLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvTGF5b3V0L1BhZ2VUYWJHcm91cC52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvRmlsZXNWaWV3L1Byb2dyZXNzQmFyLnZ1ZT8zNzQ1Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9MYXlvdXQvUGFnZVRhYi52dWU/OTJlNiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvU3RvcmFnZUl0ZW1EZXRhaWwudnVlPzhiZjciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL3ZpZXdzL1VzZXIvU3RvcmFnZS52dWU/NTA2ZCIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvU3RvcmFnZUl0ZW1EZXRhaWwudnVlP2ExZWYiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL3ZpZXdzL1VzZXIvU3RvcmFnZS52dWU/NjQzZiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9GaWxlc1ZpZXcvU3Bpbm5lci52dWU/NDA1MyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvUGFnZUhlYWRlci52dWU/M2UyNyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvTGF5b3V0L1BhZ2VUYWIudnVlPzAyNDEiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0xheW91dC9QYWdlVGFiLnZ1ZT80ZDVlIiwid2VicGFjazovLy9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvTGF5b3V0L1BhZ2VUYWIudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9MYXlvdXQvUGFnZVRhYi52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL3ZpZXdzL1VzZXIvU3RvcmFnZS52dWU/OTNkOCIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9GaWxlc1ZpZXcvU3Bpbm5lci52dWU/MDY3MiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvU2VjdGlvblRpdGxlLnZ1ZT8zZTdhIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9TdG9yYWdlSXRlbURldGFpbC52dWU/MjI2YSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvU3RvcmFnZUl0ZW1EZXRhaWwudnVlPzgyZWIiLCJ3ZWJwYWNrOi8vL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9TdG9yYWdlSXRlbURldGFpbC52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL1N0b3JhZ2VJdGVtRGV0YWlsLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9GaWxlc1ZpZXcvU3Bpbm5lci52dWU/NDAxZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9GaWxlc1ZpZXcvU3Bpbm5lci52dWU/MzNjNyIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvRmlsZXNWaWV3L1NwaW5uZXIudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL0ZpbGVzVmlldy9TcGlubmVyLnZ1ZSJdLCJuYW1lcyI6WyJjb21wb25lbnQiLCJfaCIsInRoaXMiLCIkY3JlYXRlRWxlbWVudCIsIl9jIiwiX3NlbGYiLCJzdGF0aWNDbGFzcyIsInN0eWxlIiwid2lkdGgiLCJwcm9ncmVzcyIsImNvbnRlbnQiLCJtb2R1bGUiLCJpIiwib3B0aW9ucyIsInRyYW5zZm9ybSIsInVuZGVmaW5lZCIsImxvY2FscyIsImV4cG9ydHMiLCJfdm0iLCJvbiIsIiRldmVudCIsIiRyb3V0ZXIiLCJiYWNrIiwiYXR0cnMiLCJfZSIsIl92IiwiX3MiLCJ0aXRsZSIsInB1c2giLCIkdCIsInVzZWQiLCJzdG9yYWdlIiwiYXR0cmlidXRlcyIsInBlcmNlbnRhZ2UiLCJjYXBhY2l0eSIsIm1ldGEiLCJpbWFnZXMiLCJ2aWRlb3MiLCJhdWRpb3MiLCJkb2N1bWVudHMiLCJvdGhlcnMiLCJfdCIsImRpcmVjdGl2ZXMiLCJuYW1lIiwicmF3TmFtZSIsInZhbHVlIiwiZXhwcmVzc2lvbiIsImNsYXNzIiwidHlwZSIsIl9tIl0sIm1hcHBpbmdzIjoiOEZBQUEsSUNBaU4sRUNPak4sQ0FDQSxtQkFDQSxvQix3QkNESUEsRUFBWSxZQUNkLEdIVFcsV0FBYSxJQUFpQkMsRUFBVEMsS0FBZ0JDLGVBQW1CQyxFQUFuQ0YsS0FBMENHLE1BQU1ELElBQUlILEVBQUcsT0FBT0csRUFBRyxNQUFNLENBQUNFLFlBQVksZ0JBQWdCLENBQUNGLEVBQUcsT0FBTyxDQUFDRSxZQUFZLFdBQVdDLE1BQU0sQ0FBR0MsTUFBaEpOLEtBQTJKTyxTQUFXLFdBQ2xMLElHV3BCLEVBQ0EsS0FDQSxXQUNBLE1BSWEsSUFBQVQsRSxnQ0NsQmYsSUFBSVUsRUFBVSxFQUFRLFFBRUEsaUJBQVpBLElBQXNCQSxFQUFVLENBQUMsQ0FBQ0MsRUFBT0MsRUFBSUYsRUFBUyxNQU9oRSxJQUFJRyxFQUFVLENBQUMsS0FBTSxFQUVyQixlQVBJQyxFQVFKLGdCQUFxQkMsR0FFUixFQUFRLE9BQVIsQ0FBbUVMLEVBQVNHLEdBRXRGSCxFQUFRTSxTQUFRTCxFQUFPTSxRQUFVUCxFQUFRTSxTLHVCQ2hCNUMsSUFBSU4sRUFBVSxFQUFRLFFBRUEsaUJBQVpBLElBQXNCQSxFQUFVLENBQUMsQ0FBQ0MsRUFBT0MsRUFBSUYsRUFBUyxNQU9oRSxJQUFJRyxFQUFVLENBQUMsS0FBTSxFQUVyQixlQVBJQyxFQVFKLGdCQUFxQkMsR0FFUixFQUFRLE9BQVIsQ0FBbUVMLEVBQVNHLEdBRXRGSCxFQUFRTSxTQUFRTCxFQUFPTSxRQUFVUCxFQUFRTSxTLG9DQ2pCNUMsSUNBZ04sRUNjaE4sQ0FDRSxLQUFGLGFBQ0UsTUFBRixDQUNBLG1CQUVFLFdBQUYsQ0FDSSxnQixVQUFKLEksd0JDWklo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R0FBR1IsRUFBSVMsVUFBVVQsRUFBSU8sR0FBRyxLQUFLckIsRUFBRyxPQUFPLENBQUNFLFlBQVksY0FBYyxDQUFDWSxFQUFJTyxHQUFHUCxFQUFJUSxHQUFHUixFQUFJWSxhQUFhWixFQUFJTyxHQUFHLEtBQUtyQixFQUFHLGNBQWMsQ0FBQ0UsWUFBWSxtQkFBbUJpQixNQUFNLENBQUMsU0FBV0wsRUFBSWUsZUFBZSxLQUNuK0IsSUdXcEIsRUFDQSxLQUNBLFdBQ0EsTUFJYSxJQUFBakMsRSwyQ0NuQmYsSUNBNk0sRUNPN00sQ0FDRSxLQUFGLFcsd0JDQUlBLEVBQVksWUFDZCxHSFRXLFdBQWEsSUFBaUJDLEVBQVRDLEtBQWdCQyxlQUFoQkQsS0FBMENHLE1BQU1ELEdBQU8sT0FBdkRGLEtBQWtFK0MsR0FBRyxLQUNqRixDQUFDLFdBQWEsSUFBaUJoRCxFQUFUQyxLQUFnQkMsZUFBbUJDLEVBQW5DRixLQUEwQ0csTUFBTUQsSUFBSUgsRUFBRyxPQUFPRyxFQUFHLE1BQU0sQ0FBQ0UsWUFBWSxVQUFVaUIsTUFBTSxDQUFDLEdBQUssd0JBQXdCLENBQUNuQixFQUFHLE1BQU0sQ0FBQ0UsWUFBWSx5REdXbk0sRUFDQSxLQUNBLFdBQ0EsTUFJYSxJQUFBTixFIiwiZmlsZSI6ImNodW5rcy9zZXR0aW5ncy1zdG9yYWdlLmpzP2lkPWRmNzU4YzQxNWZlYjZlZGQ0M2Q3Iiwic291cmNlc0NvbnRlbnQiOlsidmFyIHJlbmRlciA9IGZ1bmN0aW9uICgpIHt2YXIgX3ZtPXRoaXM7dmFyIF9oPV92bS4kY3JlYXRlRWxlbWVudDt2YXIgX2M9X3ZtLl9zZWxmLl9jfHxfaDtyZXR1cm4gX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwicHJvZ3Jlc3MtYmFyXCJ9LFtfYygnc3Bhbicse3N0YXRpY0NsYXNzOlwiYmctdGhlbWVcIixzdHlsZTooeyB3aWR0aDogX3ZtLnByb2dyZXNzICsgJyUnIH0pfSldKX1cbnZhciBzdGF0aWNSZW5kZXJGbnMgPSBbXVxuXG5leHBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IiwiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS00LTAhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Qcm9ncmVzc0Jhci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tNC0wIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUHJvZ3Jlc3NCYXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIiwiPHRlbXBsYXRlPlxuXHQ8ZGl2IGNsYXNzPVwicHJvZ3Jlc3MtYmFyXCI+XG5cdFx0PHNwYW4gY2xhc3M9XCJiZy10aGVtZVwiIDpzdHlsZT1cInsgd2lkdGg6IHByb2dyZXNzICsgJyUnIH1cIj48L3NwYW4+XG5cdDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbmV4cG9ydCBkZWZhdWx0IHtcblx0bmFtZTogJ1Byb2dyZXNzQmFyJyxcblx0cHJvcHM6IFsncHJvZ3Jlc3MnXVxufVxuPC9zY3JpcHQ+XG5cbjxzdHlsZSBzY29wZWQgbGFuZz1cInNjc3NcIj5cblx0QGltcG9ydCAnQGFzc2V0cy92dWVmaWxlbWFuYWdlci9fdmFyaWFibGVzJztcblx0QGltcG9ydCAnQGFzc2V0cy92dWVmaWxlbWFuYWdlci9fbWl4aW5zJztcblxuXHQucHJvZ3Jlc3MtYmFyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDVweDtcblx0XHRiYWNrZ3JvdW5kOiAkbGlnaHRfYmFja2dyb3VuZDtcblx0XHRtYXJnaW4tdG9wOiA2cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblxuXHRcdHNwYW4ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcblxuXHRcdC5wcm9ncmVzcy1iYXIge1xuXHRcdFx0YmFja2dyb3VuZDogJGRhcmtfbW9kZV9mb3JlZ3JvdW5kO1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjgwcHgpIGFuZCAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcblxuXHRcdC5wcm9ncmVzcy1iYXIge1xuXHRcdFx0YmFja2dyb3VuZDogJGRhcmtfbW9kZV9mb3JlZ3JvdW5kO1xuXHRcdH1cblx0fVxuPC9zdHlsZT5cbiIsImltcG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0gZnJvbSBcIi4vUHJvZ3Jlc3NCYXIudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTZlYzJiZTdhJnNjb3BlZD10cnVlJlwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL1Byb2dyZXNzQmFyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuZXhwb3J0ICogZnJvbSBcIi4vUHJvZ3Jlc3NCYXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5pbXBvcnQgc3R5bGUwIGZyb20gXCIuL1Byb2dyZXNzQmFyLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTZlYzJiZTdhJnNjb3BlZD10cnVlJmxhbmc9c2NzcyZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3J1bnRpbWUvY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiNmVjMmJlN2FcIixcbiAgbnVsbFxuICBcbilcblxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiLCJcbnZhciBjb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TdG9yYWdlSXRlbURldGFpbC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD1kOWUwNTM2ZSZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIpO1xuXG5pZih0eXBlb2YgY29udGVudCA9PT0gJ3N0cmluZycpIGNvbnRlbnQgPSBbW21vZHVsZS5pZCwgY29udGVudCwgJyddXTtcblxudmFyIHRyYW5zZm9ybTtcbnZhciBpbnNlcnRJbnRvO1xuXG5cblxudmFyIG9wdGlvbnMgPSB7XCJobXJcIjp0cnVlfVxuXG5vcHRpb25zLnRyYW5zZm9ybSA9IHRyYW5zZm9ybVxub3B0aW9ucy5pbnNlcnRJbnRvID0gdW5kZWZpbmVkO1xuXG52YXIgdXBkYXRlID0gcmVxdWlyZShcIiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2xpYi9hZGRTdHlsZXMuanNcIikoY29udGVudCwgb3B0aW9ucyk7XG5cbmlmKGNvbnRlbnQubG9jYWxzKSBtb2R1bGUuZXhwb3J0cyA9IGNvbnRlbnQubG9jYWxzO1xuXG5pZihtb2R1bGUuaG90KSB7XG5cdG1vZHVsZS5ob3QuYWNjZXB0KFwiISEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1N0b3JhZ2VJdGVtRGV0YWlsLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPWQ5ZTA1MzZlJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIiwgZnVuY3Rpb24oKSB7XG5cdFx0dmFyIG5ld0NvbnRlbnQgPSByZXF1aXJlKFwiISEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1N0b3JhZ2VJdGVtRGV0YWlsLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPWQ5ZTA1MzZlJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIik7XG5cblx0XHRpZih0eXBlb2YgbmV3Q29udGVudCA9PT0gJ3N0cmluZycpIG5ld0NvbnRlbnQgPSBbW21vZHVsZS5pZCwgbmV3Q29udGVudCwgJyddXTtcblxuXHRcdHZhciBsb2NhbHMgPSAoZnVuY3Rpb24oYSwgYikge1xuXHRcdFx0dmFyIGtleSwgaWR4ID0gMDtcblxuXHRcdFx0Zm9yKGtleSBpbiBhKSB7XG5cdFx0XHRcdGlmKCFiIHx8IGFba2V5XSAhPT0gYltrZXldKSByZXR1cm4gZmFsc2U7XG5cdFx0XHRcdGlkeCsrO1xuXHRcdFx0fVxuXG5cdFx0XHRmb3Ioa2V5IGluIGIpIGlkeC0tO1xuXG5cdFx0XHRyZXR1cm4gaWR4ID09PSAwO1xuXHRcdH0oY29udGVudC5sb2NhbHMsIG5ld0NvbnRlbnQubG9jYWxzKSk7XG5cblx0XHRpZighbG9jYWxzKSB0aHJvdyBuZXcgRXJyb3IoJ0Fib3J0aW5nIENTUyBITVIgZHVlIHRvIGNoYW5nZWQgY3NzLW1vZHVsZXMgbG9jYWxzLicpO1xuXG5cdFx0dXBkYXRlKG5ld0NvbnRlbnQpO1xuXHR9KTtcblxuXHRtb2R1bGUuaG90LmRpc3Bvc2UoZnVuY3Rpb24oKSB7IHVwZGF0ZSgpOyB9KTtcbn0iLCJcbnZhciBjb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TcGlubmVyLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTFkZjY2MDAyJnNjb3BlZD10cnVlJmxhbmc9c2NzcyZcIik7XG5cbmlmKHR5cGVvZiBjb250ZW50ID09PSAnc3RyaW5nJykgY29udGVudCA9IFtbbW9kdWxlLmlkLCBjb250ZW50LCAnJ11dO1xuXG52YXIgdHJhbnNmb3JtO1xudmFyIGluc2VydEludG87XG5cblxuXG52YXIgb3B0aW9ucyA9IHtcImhtclwiOnRydWV9XG5cbm9wdGlvbnMudHJhbnNmb3JtID0gdHJhbnNmb3JtXG5vcHRpb25zLmluc2VydEludG8gPSB1bmRlZmluZWQ7XG5cbnZhciB1cGRhdGUgPSByZXF1aXJlKFwiIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvbGliL2FkZFN0eWxlcy5qc1wiKShjb250ZW50LCBvcHRpb25zKTtcblxuaWYoY29udGVudC5sb2NhbHMpIG1vZHVsZS5leHBvcnRzID0gY29udGVudC5sb2NhbHM7XG5cbmlmKG1vZHVsZS5ob3QpIHtcblx0bW9kdWxlLmhvdC5hY2NlcHQoXCIhIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU3Bpbm5lci52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD0xZGY2NjAwMiZzY29wZWQ9dHJ1ZSZsYW5nPXNjc3MmXCIsIGZ1bmN0aW9uKCkge1xuXHRcdHZhciBuZXdDb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TcGlubmVyLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTFkZjY2MDAyJnNjb3BlZD10cnVlJmxhbmc9c2NzcyZcIik7XG5cblx0XHRpZih0eXBlb2YgbmV3Q29udGVudCA9PT0gJ3N0cmluZycpIG5ld0NvbnRlbnQgPSBbW21vZHVsZS5pZCwgbmV3Q29udGVudCwgJyddXTtcblxuXHRcdHZhciBsb2NhbHMgPSAoZnVuY3Rpb24oYSwgYikge1xuXHRcdFx0dmFyIGtleSwgaWR4ID0gMDtcblxuXHRcdFx0Zm9yKGtleSBpbiBhKSB7XG5cdFx0XHRcdGlmKCFiIHx8IGFba2V5XSAhPT0gYltrZXldKSByZXR1cm4gZmFsc2U7XG5cdFx0XHRcdGlkeCsrO1xuXHRcdFx0fVxuXG5cdFx0XHRmb3Ioa2V5IGluIGIpIGlkeC0tO1xuXG5cdFx0XHRyZXR1cm4gaWR4ID09PSAwO1xuXHRcdH0oY29udGVudC5sb2NhbHMsIG5ld0NvbnRlbnQubG9jYWxzKSk7XG5cblx0XHRpZighbG9jYWxzKSB0aHJvdyBuZXcgRXJyb3IoJ0Fib3J0aW5nIENTUyBITVIgZHVlIHRvIGNoYW5nZWQgY3NzLW1vZHVsZXMgbG9jYWxzLicpO1xuXG5cdFx0dXBkYXRlKG5ld0NvbnRlbnQpO1xuXHR9KTtcblxuXHRtb2R1bGUuaG90LmRpc3Bvc2UoZnVuY3Rpb24oKSB7IHVwZGF0ZSgpOyB9KTtcbn0iLCJ2YXIgcmVuZGVyID0gZnVuY3Rpb24gKCkge3ZhciBfdm09dGhpczt2YXIgX2g9X3ZtLiRjcmVhdGVFbGVtZW50O3ZhciBfYz1fdm0uX3NlbGYuX2N8fF9oO3JldHVybiBfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJwYWdlLWhlYWRlclwifSxbKF92bS5jYW5CYWNrKT9fYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJnby1iYWNrXCIsb246e1wiY2xpY2tcIjpmdW5jdGlvbigkZXZlbnQpe3JldHVybiBfdm0uJHJvdXRlci5iYWNrKCl9fX0sW19jKCdjaGV2cm9uLWxlZnQtaWNvbicse2F0dHJzOntcInNpemVcIjpcIjE3XCJ9fSldLDEpOl92bS5fZSgpLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiY29udGVudFwifSxbX2MoJ2gxJyx7c3RhdGljQ2xhc3M6XCJ0aXRsZVwifSxbX3ZtLl92KF92bS5fcyhfdm0udGl0bGUpKV0pXSldKX1cbnZhciBzdGF0aWNSZW5kZXJGbnMgPSBbXVxuXG5leHBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IiwiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS00LTAhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9QYWdlSGVhZGVyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS00LTAhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9QYWdlSGVhZGVyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiIsIjx0ZW1wbGF0ZT5cbiAgICA8ZGl2IGNsYXNzPVwicGFnZS1oZWFkZXJcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cImdvLWJhY2tcIiB2LWlmPVwiY2FuQmFja1wiIEBjbGljaz1cIiRyb3V0ZXIuYmFjaygpXCI+XG4gICAgICAgICAgICA8Y2hldnJvbi1sZWZ0LWljb24gc2l6ZT1cIjE3XCI+PC9jaGV2cm9uLWxlZnQtaWNvbj5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJjb250ZW50XCI+XG4gICAgICAgICAgICA8aDEgY2xhc3M9XCJ0aXRsZVwiPnt7IHRpdGxlIH19PC9oMT5cbiAgICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuICAgIGltcG9ydCB7IENoZXZyb25MZWZ0SWNvbiB9IGZyb20gJ3Z1ZS1mZWF0aGVyLWljb25zJ1xuXG4gICAgZXhwb3J0IGRlZmF1bHQge1xuICAgICAgICBuYW1lOiAnUGFnZUhlYWRlcicsXG4gICAgICAgIHByb3BzOiBbXG4gICAgICAgICAgICAndGl0bGUnLCAnY2FuQmFjaydcbiAgICAgICAgXSxcbiAgICAgICAgY29tcG9uZW50czoge1xuICAgICAgICAgICAgQ2hldnJvbkxlZnRJY29uXG4gICAgICAgIH0sXG4gICAgfVxuPC9zY3JpcHQ+XG5cbjxzdHlsZSBsYW5nPVwic2Nzc1wiIHNjb3BlZD5cbiAgICBAaW1wb3J0ICdAYXNzZXRzL3Z1ZWZpbGVtYW5hZ2VyL192YXJpYWJsZXMnO1xuICAgIEBpbXBvcnQgJ0Bhc3NldHMvdnVlZmlsZW1hbmFnZXIvX21peGlucyc7XG5cbiAgICAucGFnZS1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nby1iYWNrIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG5cbiAgICAgICAgLnBhZ2UtaGVhZGVyIHtcblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgICAgICAucGFnZS1oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcblxuICAgICAgICAucGFnZS1oZWFkZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcmtfbW9kZV9iYWNrZ3JvdW5kO1xuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya19tb2RlX3RleHRfcHJpbWFyeTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24gcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogJHRoZW1lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuPC9zdHlsZT5cbiIsImltcG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0gZnJvbSBcIi4vUGFnZUhlYWRlci52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9OWZkMGE0MjQmc2NvcGVkPXRydWUmXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vUGFnZUhlYWRlci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL1BhZ2VIZWFkZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5pbXBvcnQgc3R5bGUwIGZyb20gXCIuL1BhZ2VIZWFkZXIudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9OWZkMGE0MjQmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvcnVudGltZS9jb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgXCI5ZmQwYTQyNFwiLFxuICBudWxsXG4gIFxuKVxuXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyIsImV4cG9ydHMgPSBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoXCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9saWIvY3NzLWJhc2UuanNcIikoZmFsc2UpO1xuLy8gaW1wb3J0c1xuXG5cbi8vIG1vZHVsZVxuZXhwb3J0cy5wdXNoKFttb2R1bGUuaWQsIFwiLnBhZ2UtaGVhZGVyW2RhdGEtdi05ZmQwYTQyNF0ge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcXG4gIHotaW5kZXg6IDk7XFxuICB3aWR0aDogMTAwJTtcXG4gIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcXG4gIHBvc2l0aW9uOiBzdGlja3k7XFxuICB0b3A6IDA7XFxuICBwYWRkaW5nLXRvcDogMjBweDtcXG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xcbn1cXG4ucGFnZS1oZWFkZXIgLnRpdGxlW2RhdGEtdi05ZmQwYTQyNF0ge1xcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIGNvbG9yOiAjMUIyNTM5O1xcbn1cXG4ucGFnZS1oZWFkZXIgLmdvLWJhY2tbZGF0YS12LTlmZDBhNDI0XSB7XFxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxufVxcbi5wYWdlLWhlYWRlciAuZ28tYmFjayBzdmdbZGF0YS12LTlmZDBhNDI0XSB7XFxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xcbiAgbWFyZ2luLXRvcDogLTRweDtcXG59XFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xcbi5wYWdlLWhlYWRlciAudGl0bGVbZGF0YS12LTlmZDBhNDI0XSB7XFxuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcXG59XFxufVxcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcXG4ucGFnZS1oZWFkZXJbZGF0YS12LTlmZDBhNDI0XSB7XFxuICAgIGRpc3BsYXk6IG5vbmU7XFxufVxcbn1cXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XFxuLnBhZ2UtaGVhZGVyW2RhdGEtdi05ZmQwYTQyNF0ge1xcbiAgICBiYWNrZ3JvdW5kOiAjMTMxNDE0O1xcbn1cXG4ucGFnZS1oZWFkZXIgLnRpdGxlW2RhdGEtdi05ZmQwYTQyNF0ge1xcbiAgICBjb2xvcjogI2JlYzZjZjtcXG59XFxuLnBhZ2UtaGVhZGVyIC5pY29uIHBhdGhbZGF0YS12LTlmZDBhNDI0XSB7XFxuICAgIGZpbGw6ICMwMEJDN0U7XFxufVxcbn1cXG5cIiwgXCJcIl0pO1xuXG4vLyBleHBvcnRzXG4iLCJleHBvcnRzID0gbW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKFwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvbGliL2Nzcy1iYXNlLmpzXCIpKGZhbHNlKTtcbi8vIGltcG9ydHNcblxuXG4vLyBtb2R1bGVcbmV4cG9ydHMucHVzaChbbW9kdWxlLmlkLCBcIi5wYWdlLXRhYi1ncm91cFtkYXRhLXYtNDQ1ZDNlMGVdIHtcXG4gIG1hcmdpbi1ib3R0b206IDY1cHg7XFxufVxcblwiLCBcIlwiXSk7XG5cbi8vIGV4cG9ydHNcbiIsImV4cG9ydHMgPSBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoXCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9saWIvY3NzLWJhc2UuanNcIikoZmFsc2UpO1xuLy8gaW1wb3J0c1xuXG5cbi8vIG1vZHVsZVxuZXhwb3J0cy5wdXNoKFttb2R1bGUuaWQsIFwiXCIsIFwiXCJdKTtcblxuLy8gZXhwb3J0c1xuIiwiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUHJvZ3Jlc3NCYXIudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NmVjMmJlN2Emc2NvcGVkPXRydWUmbGFuZz1zY3NzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Qcm9ncmVzc0Jhci52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD02ZWMyYmU3YSZzY29wZWQ9dHJ1ZSZsYW5nPXNjc3MmXCIiLCJcbnZhciBjb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9QYWdlVGFiR3JvdXAudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NDQ1ZDNlMGUmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiKTtcblxuaWYodHlwZW9mIGNvbnRlbnQgPT09ICdzdHJpbmcnKSBjb250ZW50ID0gW1ttb2R1bGUuaWQsIGNvbnRlbnQsICcnXV07XG5cbnZhciB0cmFuc2Zvcm07XG52YXIgaW5zZXJ0SW50bztcblxuXG5cbnZhciBvcHRpb25zID0ge1wiaG1yXCI6dHJ1ZX1cblxub3B0aW9ucy50cmFuc2Zvcm0gPSB0cmFuc2Zvcm1cbm9wdGlvbnMuaW5zZXJ0SW50byA9IHVuZGVmaW5lZDtcblxudmFyIHVwZGF0ZSA9IHJlcXVpcmUoXCIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9saWIvYWRkU3R5bGVzLmpzXCIpKGNvbnRlbnQsIG9wdGlvbnMpO1xuXG5pZihjb250ZW50LmxvY2FscykgbW9kdWxlLmV4cG9ydHMgPSBjb250ZW50LmxvY2FscztcblxuaWYobW9kdWxlLmhvdCkge1xuXHRtb2R1bGUuaG90LmFjY2VwdChcIiEhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9QYWdlVGFiR3JvdXAudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NDQ1ZDNlMGUmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiLCBmdW5jdGlvbigpIHtcblx0XHR2YXIgbmV3Q29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUGFnZVRhYkdyb3VwLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTQ0NWQzZTBlJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIik7XG5cblx0XHRpZih0eXBlb2YgbmV3Q29udGVudCA9PT0gJ3N0cmluZycpIG5ld0NvbnRlbnQgPSBbW21vZHVsZS5pZCwgbmV3Q29udGVudCwgJyddXTtcblxuXHRcdHZhciBsb2NhbHMgPSAoZnVuY3Rpb24oYSwgYikge1xuXHRcdFx0dmFyIGtleSwgaWR4ID0gMDtcblxuXHRcdFx0Zm9yKGtleSBpbiBhKSB7XG5cdFx0XHRcdGlmKCFiIHx8IGFba2V5XSAhPT0gYltrZXldKSByZXR1cm4gZmFsc2U7XG5cdFx0XHRcdGlkeCsrO1xuXHRcdFx0fVxuXG5cdFx0XHRmb3Ioa2V5IGluIGIpIGlkeC0tO1xuXG5cdFx0XHRyZXR1cm4gaWR4ID09PSAwO1xuXHRcdH0oY29udGVudC5sb2NhbHMsIG5ld0NvbnRlbnQubG9jYWxzKSk7XG5cblx0XHRpZighbG9jYWxzKSB0aHJvdyBuZXcgRXJyb3IoJ0Fib3J0aW5nIENTUyBITVIgZHVlIHRvIGNoYW5nZWQgY3NzLW1vZHVsZXMgbG9jYWxzLicpO1xuXG5cdFx0dXBkYXRlKG5ld0NvbnRlbnQpO1xuXHR9KTtcblxuXHRtb2R1bGUuaG90LmRpc3Bvc2UoZnVuY3Rpb24oKSB7IHVwZGF0ZSgpOyB9KTtcbn0iLCJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9QYWdlVGFiR3JvdXAudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NDQ1ZDNlMGUmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9QYWdlVGFiR3JvdXAudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NDQ1ZDNlMGUmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiIiwiXG52YXIgY29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUGFnZVRhYi52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD03MTAzNGQzNCZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIpO1xuXG5pZih0eXBlb2YgY29udGVudCA9PT0gJ3N0cmluZycpIGNvbnRlbnQgPSBbW21vZHVsZS5pZCwgY29udGVudCwgJyddXTtcblxudmFyIHRyYW5zZm9ybTtcbnZhciBpbnNlcnRJbnRvO1xuXG5cblxudmFyIG9wdGlvbnMgPSB7XCJobXJcIjp0cnVlfVxuXG5vcHRpb25zLnRyYW5zZm9ybSA9IHRyYW5zZm9ybVxub3B0aW9ucy5pbnNlcnRJbnRvID0gdW5kZWZpbmVkO1xuXG52YXIgdXBkYXRlID0gcmVxdWlyZShcIiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2xpYi9hZGRTdHlsZXMuanNcIikoY29udGVudCwgb3B0aW9ucyk7XG5cbmlmKGNvbnRlbnQubG9jYWxzKSBtb2R1bGUuZXhwb3J0cyA9IGNvbnRlbnQubG9jYWxzO1xuXG5pZihtb2R1bGUuaG90KSB7XG5cdG1vZHVsZS5ob3QuYWNjZXB0KFwiISEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1BhZ2VUYWIudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NzEwMzRkMzQmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiLCBmdW5jdGlvbigpIHtcblx0XHR2YXIgbmV3Q29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUGFnZVRhYi52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD03MTAzNGQzNCZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIpO1xuXG5cdFx0aWYodHlwZW9mIG5ld0NvbnRlbnQgPT09ICdzdHJpbmcnKSBuZXdDb250ZW50ID0gW1ttb2R1bGUuaWQsIG5ld0NvbnRlbnQsICcnXV07XG5cblx0XHR2YXIgbG9jYWxzID0gKGZ1bmN0aW9uKGEsIGIpIHtcblx0XHRcdHZhciBrZXksIGlkeCA9IDA7XG5cblx0XHRcdGZvcihrZXkgaW4gYSkge1xuXHRcdFx0XHRpZighYiB8fCBhW2tleV0gIT09IGJba2V5XSkgcmV0dXJuIGZhbHNlO1xuXHRcdFx0XHRpZHgrKztcblx0XHRcdH1cblxuXHRcdFx0Zm9yKGtleSBpbiBiKSBpZHgtLTtcblxuXHRcdFx0cmV0dXJuIGlkeCA9PT0gMDtcblx0XHR9KGNvbnRlbnQubG9jYWxzLCBuZXdDb250ZW50LmxvY2FscykpO1xuXG5cdFx0aWYoIWxvY2FscykgdGhyb3cgbmV3IEVycm9yKCdBYm9ydGluZyBDU1MgSE1SIGR1ZSB0byBjaGFuZ2VkIGNzcy1tb2R1bGVzIGxvY2Fscy4nKTtcblxuXHRcdHVwZGF0ZShuZXdDb250ZW50KTtcblx0fSk7XG5cblx0bW9kdWxlLmhvdC5kaXNwb3NlKGZ1bmN0aW9uKCkgeyB1cGRhdGUoKTsgfSk7XG59IiwiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUGFnZUhlYWRlci52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD05ZmQwYTQyNCZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1BhZ2VIZWFkZXIudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9OWZkMGE0MjQmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiIiwidmFyIHJlbmRlciA9IGZ1bmN0aW9uICgpIHt2YXIgX3ZtPXRoaXM7dmFyIF9oPV92bS4kY3JlYXRlRWxlbWVudDt2YXIgX2M9X3ZtLl9zZWxmLl9jfHxfaDtyZXR1cm4gKF92bS5zdG9yYWdlKT9fYygnUGFnZVRhYicsW19jKCdQYWdlVGFiR3JvdXAnLFtfYygnRm9ybUxhYmVsJyxbX3ZtLl92KF92bS5fcyhfdm0uJHQoJ3N0b3JhZ2Uuc2VjX2NhcGFjaXR5JykpKV0pLF92bS5fdihcIiBcIiksX2MoJ1N0b3JhZ2VJdGVtRGV0YWlsJyx7YXR0cnM6e1widHlwZVwiOlwiZGlza1wiLFwidGl0bGVcIjpfdm0uJHQoJ3N0b3JhZ2UudG90YWxfdXNlZCcsIHt1c2VkOiBfdm0uc3RvcmFnZS5hdHRyaWJ1dGVzLnVzZWR9KSxcInBlcmNlbnRhZ2VcIjpfdm0uc3RvcmFnZS5hdHRyaWJ1dGVzLnBlcmNlbnRhZ2UsXCJ1c2VkXCI6X3ZtLiR0KCdzdG9yYWdlLnRvdGFsX2NhcGFjaXR5Jywge2NhcGFjaXR5OiBfdm0uc3RvcmFnZS5hdHRyaWJ1dGVzLmNhcGFjaXR5fSl9fSldLDEpLF92bS5fdihcIiBcIiksX2MoJ1BhZ2VUYWJHcm91cCcsW19jKCdGb3JtTGFiZWwnLFtfdm0uX3YoX3ZtLl9zKF92bS4kdCgnc3RvcmFnZS5zZWNfZGV0YWlscycpKSldKSxfdm0uX3YoXCIgXCIpLF9jKCdTdG9yYWdlSXRlbURldGFpbCcse2F0dHJzOntcInR5cGVcIjpcImltYWdlc1wiLFwidGl0bGVcIjpfdm0uJHQoJ3N0b3JhZ2UuaW1hZ2VzJyksXCJwZXJjZW50YWdlXCI6X3ZtLnN0b3JhZ2UubWV0YS5pbWFnZXMucGVyY2VudGFnZSxcInVzZWRcIjpfdm0uc3RvcmFnZS5tZXRhLmltYWdlcy51c2VkfX0pLF92bS5fdihcIiBcIiksX2MoJ1N0b3JhZ2VJdGVtRGV0YWlsJyx7YXR0cnM6e1widHlwZVwiOlwidmlkZW9zXCIsXCJ0aXRsZVwiOl92bS4kdCgnc3RvcmFnZS52aWRlb3MnKSxcInBlcmNlbnRhZ2VcIjpfdm0uc3RvcmFnZS5tZXRhLnZpZGVvcy5wZXJjZW50YWdlLFwidXNlZFwiOl92bS5zdG9yYWdlLm1ldGEudmlkZW9zLnVzZWR9fSksX3ZtLl92KFwiIFwiKSxfYygnU3RvcmFnZUl0ZW1EZXRhaWwnLHthdHRyczp7XCJ0eXBlXCI6XCJhdWRpb3NcIixcInRpdGxlXCI6X3ZtLiR0KCdzdG9yYWdlLmF1ZGlvcycpLFwicGVyY2VudGFnZVwiOl92bS5zdG9yYWdlLm1ldGEuYXVkaW9zLnBlcmNlbnRhZ2UsXCJ1c2VkXCI6X3ZtLnN0b3JhZ2UubWV0YS5hdWRpb3MudXNlZH19KSxfdm0uX3YoXCIgXCIpLF9jKCdTdG9yYWdlSXRlbURldGFpbCcse2F0dHJzOntcInR5cGVcIjpcImRvY3VtZW50c1wiLFwidGl0bGVcIjpfdm0uJHQoJ3N0b3JhZ2UuZG9jdW1lbnRzJyksXCJwZXJjZW50YWdlXCI6X3ZtLnN0b3JhZ2UubWV0YS5kb2N1bWVudHMucGVyY2VudGFnZSxcInVzZWRcIjpfdm0uc3RvcmFnZS5tZXRhLmRvY3VtZW50cy51c2VkfX0pLF92bS5fdihcIiBcIiksX2MoJ1N0b3JhZ2VJdGVtRGV0YWlsJyx7YXR0cnM6e1widHlwZVwiOlwib3RoZXJzXCIsXCJ0aXRsZVwiOl92bS4kdCgnc3RvcmFnZS5vdGhlcnMnKSxcInBlcmNlbnRhZ2VcIjpfdm0uc3RvcmFnZS5tZXRhLm90aGVycy5wZXJjZW50YWdlLFwidXNlZFwiOl92bS5zdG9yYWdlLm1ldGEub3RoZXJzLnVzZWR9fSldLDEpXSwxKTpfdm0uX2UoKX1cbnZhciBzdGF0aWNSZW5kZXJGbnMgPSBbXVxuXG5leHBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IiwiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS00LTAhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TdG9yYWdlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS00LTAhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TdG9yYWdlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiIsIjx0ZW1wbGF0ZT5cbiAgICA8UGFnZVRhYiB2LWlmPVwic3RvcmFnZVwiPlxuICAgICAgICA8UGFnZVRhYkdyb3VwPlxuICAgICAgICAgICAgPEZvcm1MYWJlbD57eyAkdCgnc3RvcmFnZS5zZWNfY2FwYWNpdHknKSB9fTwvRm9ybUxhYmVsPlxuICAgICAgICAgICAgPFN0b3JhZ2VJdGVtRGV0YWlsIHR5cGU9XCJkaXNrXCIgOnRpdGxlPVwiJHQoJ3N0b3JhZ2UudG90YWxfdXNlZCcsIHt1c2VkOiBzdG9yYWdlLmF0dHJpYnV0ZXMudXNlZH0pXCIgOnBlcmNlbnRhZ2U9XCJzdG9yYWdlLmF0dHJpYnV0ZXMucGVyY2VudGFnZVwiIDp1c2VkPVwiJHQoJ3N0b3JhZ2UudG90YWxfY2FwYWNpdHknLCB7Y2FwYWNpdHk6IHN0b3JhZ2UuYXR0cmlidXRlcy5jYXBhY2l0eX0pXCIvPlxuICAgICAgICA8L1BhZ2VUYWJHcm91cD5cbiAgICAgICAgPFBhZ2VUYWJHcm91cD5cbiAgICAgICAgICAgIDxGb3JtTGFiZWw+e3sgJHQoJ3N0b3JhZ2Uuc2VjX2RldGFpbHMnKSB9fTwvRm9ybUxhYmVsPlxuICAgICAgICAgICAgPFN0b3JhZ2VJdGVtRGV0YWlsIHR5cGU9XCJpbWFnZXNcIiA6dGl0bGU9XCIkdCgnc3RvcmFnZS5pbWFnZXMnKVwiIDpwZXJjZW50YWdlPVwic3RvcmFnZS5tZXRhLmltYWdlcy5wZXJjZW50YWdlXCIgOnVzZWQ9XCJzdG9yYWdlLm1ldGEuaW1hZ2VzLnVzZWRcIiAvPlxuICAgICAgICAgICAgPFN0b3JhZ2VJdGVtRGV0YWlsIHR5cGU9XCJ2aWRlb3NcIiA6dGl0bGU9XCIkdCgnc3RvcmFnZS52aWRlb3MnKVwiIDpwZXJjZW50YWdlPVwic3RvcmFnZS5tZXRhLnZpZGVvcy5wZXJjZW50YWdlXCIgOnVzZWQ9XCJzdG9yYWdlLm1ldGEudmlkZW9zLnVzZWRcIiAvPlxuICAgICAgICAgICAgPFN0b3JhZ2VJdGVtRGV0YWlsIHR5cGU9XCJhdWRpb3NcIiA6dGl0bGU9XCIkdCgnc3RvcmFnZS5hdWRpb3MnKVwiIDpwZXJjZW50YWdlPVwic3RvcmFnZS5tZXRhLmF1ZGlvcy5wZXJjZW50YWdlXCIgOnVzZWQ9XCJzdG9yYWdlLm1ldGEuYXVkaW9zLnVzZWRcIiAvPlxuICAgICAgICAgICAgPFN0b3JhZ2VJdGVtRGV0YWlsIHR5cGU9XCJkb2N1bWVudHNcIiA6dGl0bGU9XCIkdCgnc3RvcmFnZS5kb2N1bWVudHMnKVwiIDpwZXJjZW50YWdlPVwic3RvcmFnZS5tZXRhLmRvY3VtZW50cy5wZXJjZW50YWdlXCIgOnVzZWQ9XCJzdG9yYWdlLm1ldGEuZG9jdW1lbnRzLnVzZWRcIiAvPlxuICAgICAgICAgICAgPFN0b3JhZ2VJdGVtRGV0YWlsIHR5cGU9XCJvdGhlcnNcIiA6dGl0bGU9XCIkdCgnc3RvcmFnZS5vdGhlcnMnKVwiIDpwZXJjZW50YWdlPVwic3RvcmFnZS5tZXRhLm90aGVycy5wZXJjZW50YWdlXCIgOnVzZWQ9XCJzdG9yYWdlLm1ldGEub3RoZXJzLnVzZWRcIiAvPlxuICAgICAgICA8L1BhZ2VUYWJHcm91cD5cbiAgICA8L1BhZ2VUYWI+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuICAgIGltcG9ydCBGb3JtTGFiZWwgZnJvbSAnQC9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9Gb3JtTGFiZWwnXG4gICAgaW1wb3J0IFBhZ2VUYWJHcm91cCBmcm9tICdAL2NvbXBvbmVudHMvT3RoZXJzL0xheW91dC9QYWdlVGFiR3JvdXAnXG4gICAgaW1wb3J0IFBhZ2VUYWIgZnJvbSAnQC9jb21wb25lbnRzL090aGVycy9MYXlvdXQvUGFnZVRhYidcbiAgICBpbXBvcnQgU3RvcmFnZUl0ZW1EZXRhaWwgZnJvbSAnQC9jb21wb25lbnRzL090aGVycy9TdG9yYWdlSXRlbURldGFpbCdcbiAgICBpbXBvcnQgTW9iaWxlSGVhZGVyIGZyb20gJ0AvY29tcG9uZW50cy9Nb2JpbGUvTW9iaWxlSGVhZGVyJ1xuICAgIGltcG9ydCBTZWN0aW9uVGl0bGUgZnJvbSAnQC9jb21wb25lbnRzL090aGVycy9TZWN0aW9uVGl0bGUnXG4gICAgaW1wb3J0IFBhZ2VIZWFkZXIgZnJvbSAnQC9jb21wb25lbnRzL090aGVycy9QYWdlSGVhZGVyJ1xuICAgIGltcG9ydCBTcGlubmVyIGZyb20gJ0AvY29tcG9uZW50cy9GaWxlc1ZpZXcvU3Bpbm5lcidcbiAgICBpbXBvcnQgYXhpb3MgZnJvbSAnYXhpb3MnXG5cbiAgICBleHBvcnQgZGVmYXVsdCB7XG4gICAgICAgIG5hbWU6ICdTdG9yYWdlJyxcbiAgICAgICAgY29tcG9uZW50czoge1xuICAgICAgICAgICAgUGFnZVRhYkdyb3VwLFxuICAgICAgICAgICAgRm9ybUxhYmVsLFxuICAgICAgICAgICAgUGFnZVRhYixcbiAgICAgICAgICAgIFN0b3JhZ2VJdGVtRGV0YWlsLFxuICAgICAgICAgICAgU2VjdGlvblRpdGxlLFxuICAgICAgICAgICAgTW9iaWxlSGVhZGVyLFxuICAgICAgICAgICAgUGFnZUhlYWRlcixcbiAgICAgICAgICAgIFNwaW5uZXIsXG4gICAgICAgIH0sXG4gICAgICAgIGRhdGEoKSB7XG4gICAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgICAgIGlzTG9hZGluZzogdHJ1ZSxcbiAgICAgICAgICAgICAgICBzdG9yYWdlOiB1bmRlZmluZWQsXG4gICAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIGNyZWF0ZWQoKSB7XG4gICAgICAgICAgICBheGlvcy5nZXQoJy9hcGkvdXNlci9zdG9yYWdlJylcbiAgICAgICAgICAgICAgICAudGhlbihyZXNwb25zZSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuc3RvcmFnZSA9IHJlc3BvbnNlLmRhdGEuZGF0YVxuICAgICAgICAgICAgICAgICAgICB0aGlzLmlzTG9hZGluZyA9IGZhbHNlXG4gICAgICAgICAgICAgICAgfSlcbiAgICAgICAgfVxuICAgIH1cbjwvc2NyaXB0PlxuXG48c3R5bGUgbGFuZz1cInNjc3NcIiBzY29wZWQ+XG4gICAgQGltcG9ydCAnQGFzc2V0cy92dWVmaWxlbWFuYWdlci9fdmFyaWFibGVzJztcbiAgICBAaW1wb3J0ICdAYXNzZXRzL3Z1ZWZpbGVtYW5hZ2VyL19taXhpbnMnO1xuXG4gICAgI3NpbmdsZS1wYWdlIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5jb250ZW50LXBhZ2Uge1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuXG4gICAgICAgICNzaW5nbGUtcGFnZSB7XG5cbiAgICAgICAgICAgIC5jb250ZW50LXBhZ2Uge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuXG5cbiAgICB9XG5cbjwvc3R5bGU+XG4iLCJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IGZyb20gXCIuL1N0b3JhZ2UudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTU0OWNiOWRhJnNjb3BlZD10cnVlJlwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL1N0b3JhZ2UudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5leHBvcnQgKiBmcm9tIFwiLi9TdG9yYWdlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuaW1wb3J0IHN0eWxlMCBmcm9tIFwiLi9TdG9yYWdlLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTU0OWNiOWRhJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3J1bnRpbWUvY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiNTQ5Y2I5ZGFcIixcbiAgbnVsbFxuICBcbilcblxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiLCJ2YXIgcmVuZGVyID0gZnVuY3Rpb24gKCkge3ZhciBfdm09dGhpczt2YXIgX2g9X3ZtLiRjcmVhdGVFbGVtZW50O3ZhciBfYz1fdm0uX3NlbGYuX2N8fF9oO3JldHVybiBfYygnYicse3N0YXRpY0NsYXNzOlwidGV4dC1sYWJlbFwifSxbX3ZtLl90KFwiZGVmYXVsdFwiKV0sMil9XG52YXIgc3RhdGljUmVuZGVyRm5zID0gW11cblxuZXhwb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSIsImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tNC0wIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU2VjdGlvblRpdGxlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS00LTAhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TZWN0aW9uVGl0bGUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIiwiPHRlbXBsYXRlPlxuICAgIDxiIGNsYXNzPVwidGV4dC1sYWJlbFwiPlxuICAgICAgICA8c2xvdD48L3Nsb3Q+XG4gICAgPC9iPlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbiAgICBleHBvcnQgZGVmYXVsdCB7XG4gICAgICAgIG5hbWU6ICdTZWN0aW9uVGl0bGUnLFxuICAgIH1cbjwvc2NyaXB0PlxuXG48c3R5bGUgbGFuZz1cInNjc3NcIiBzY29wZWQ+XG4gICAgQGltcG9ydCAnQGFzc2V0cy92dWVmaWxlbWFuYWdlci9fdmFyaWFibGVzJztcbiAgICBAaW1wb3J0ICdAYXNzZXRzL3Z1ZWZpbGVtYW5hZ2VyL19taXhpbnMnO1xuXG4gICAgLnRleHQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTIpO1xuICAgICAgICBjb2xvcjogI0FGQUZBRjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblxuICAgIH1cblxuICAgIEBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgICAgICAgLnRleHQtbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICR0aGVtZTtcbiAgICAgICAgfVxuICAgIH1cbjwvc3R5bGU+XG4iLCJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IGZyb20gXCIuL1NlY3Rpb25UaXRsZS52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NmQ3OTljZjImc2NvcGVkPXRydWUmXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vU2VjdGlvblRpdGxlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuZXhwb3J0ICogZnJvbSBcIi4vU2VjdGlvblRpdGxlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuaW1wb3J0IHN0eWxlMCBmcm9tIFwiLi9TZWN0aW9uVGl0bGUudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NmQ3OTljZjImbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvcnVudGltZS9jb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgXCI2ZDc5OWNmMlwiLFxuICBudWxsXG4gIFxuKVxuXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyIsImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1NlY3Rpb25UaXRsZS52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD02ZDc5OWNmMiZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1NlY3Rpb25UaXRsZS52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD02ZDc5OWNmMiZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIiLCJcbnZhciBjb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TZWN0aW9uVGl0bGUudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NmQ3OTljZjImbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiKTtcblxuaWYodHlwZW9mIGNvbnRlbnQgPT09ICdzdHJpbmcnKSBjb250ZW50ID0gW1ttb2R1bGUuaWQsIGNvbnRlbnQsICcnXV07XG5cbnZhciB0cmFuc2Zvcm07XG52YXIgaW5zZXJ0SW50bztcblxuXG5cbnZhciBvcHRpb25zID0ge1wiaG1yXCI6dHJ1ZX1cblxub3B0aW9ucy50cmFuc2Zvcm0gPSB0cmFuc2Zvcm1cbm9wdGlvbnMuaW5zZXJ0SW50byA9IHVuZGVmaW5lZDtcblxudmFyIHVwZGF0ZSA9IHJlcXVpcmUoXCIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9saWIvYWRkU3R5bGVzLmpzXCIpKGNvbnRlbnQsIG9wdGlvbnMpO1xuXG5pZihjb250ZW50LmxvY2FscykgbW9kdWxlLmV4cG9ydHMgPSBjb250ZW50LmxvY2FscztcblxuaWYobW9kdWxlLmhvdCkge1xuXHRtb2R1bGUuaG90LmFjY2VwdChcIiEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TZWN0aW9uVGl0bGUudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NmQ3OTljZjImbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiLCBmdW5jdGlvbigpIHtcblx0XHR2YXIgbmV3Q29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU2VjdGlvblRpdGxlLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTZkNzk5Y2YyJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIik7XG5cblx0XHRpZih0eXBlb2YgbmV3Q29udGVudCA9PT0gJ3N0cmluZycpIG5ld0NvbnRlbnQgPSBbW21vZHVsZS5pZCwgbmV3Q29udGVudCwgJyddXTtcblxuXHRcdHZhciBsb2NhbHMgPSAoZnVuY3Rpb24oYSwgYikge1xuXHRcdFx0dmFyIGtleSwgaWR4ID0gMDtcblxuXHRcdFx0Zm9yKGtleSBpbiBhKSB7XG5cdFx0XHRcdGlmKCFiIHx8IGFba2V5XSAhPT0gYltrZXldKSByZXR1cm4gZmFsc2U7XG5cdFx0XHRcdGlkeCsrO1xuXHRcdFx0fVxuXG5cdFx0XHRmb3Ioa2V5IGluIGIpIGlkeC0tO1xuXG5cdFx0XHRyZXR1cm4gaWR4ID09PSAwO1xuXHRcdH0oY29udGVudC5sb2NhbHMsIG5ld0NvbnRlbnQubG9jYWxzKSk7XG5cblx0XHRpZighbG9jYWxzKSB0aHJvdyBuZXcgRXJyb3IoJ0Fib3J0aW5nIENTUyBITVIgZHVlIHRvIGNoYW5nZWQgY3NzLW1vZHVsZXMgbG9jYWxzLicpO1xuXG5cdFx0dXBkYXRlKG5ld0NvbnRlbnQpO1xuXHR9KTtcblxuXHRtb2R1bGUuaG90LmRpc3Bvc2UoZnVuY3Rpb24oKSB7IHVwZGF0ZSgpOyB9KTtcbn0iLCJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Gb3JtTGFiZWwudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9Yzg4OTk4MTAmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Gb3JtTGFiZWwudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9Yzg4OTk4MTAmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiIiwiXG52YXIgY29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUHJvZ3Jlc3NCYXIudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NmVjMmJlN2Emc2NvcGVkPXRydWUmbGFuZz1zY3NzJlwiKTtcblxuaWYodHlwZW9mIGNvbnRlbnQgPT09ICdzdHJpbmcnKSBjb250ZW50ID0gW1ttb2R1bGUuaWQsIGNvbnRlbnQsICcnXV07XG5cbnZhciB0cmFuc2Zvcm07XG52YXIgaW5zZXJ0SW50bztcblxuXG5cbnZhciBvcHRpb25zID0ge1wiaG1yXCI6dHJ1ZX1cblxub3B0aW9ucy50cmFuc2Zvcm0gPSB0cmFuc2Zvcm1cbm9wdGlvbnMuaW5zZXJ0SW50byA9IHVuZGVmaW5lZDtcblxudmFyIHVwZGF0ZSA9IHJlcXVpcmUoXCIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9saWIvYWRkU3R5bGVzLmpzXCIpKGNvbnRlbnQsIG9wdGlvbnMpO1xuXG5pZihjb250ZW50LmxvY2FscykgbW9kdWxlLmV4cG9ydHMgPSBjb250ZW50LmxvY2FscztcblxuaWYobW9kdWxlLmhvdCkge1xuXHRtb2R1bGUuaG90LmFjY2VwdChcIiEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Qcm9ncmVzc0Jhci52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD02ZWMyYmU3YSZzY29wZWQ9dHJ1ZSZsYW5nPXNjc3MmXCIsIGZ1bmN0aW9uKCkge1xuXHRcdHZhciBuZXdDb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Qcm9ncmVzc0Jhci52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD02ZWMyYmU3YSZzY29wZWQ9dHJ1ZSZsYW5nPXNjc3MmXCIpO1xuXG5cdFx0aWYodHlwZW9mIG5ld0NvbnRlbnQgPT09ICdzdHJpbmcnKSBuZXdDb250ZW50ID0gW1ttb2R1bGUuaWQsIG5ld0NvbnRlbnQsICcnXV07XG5cblx0XHR2YXIgbG9jYWxzID0gKGZ1bmN0aW9uKGEsIGIpIHtcblx0XHRcdHZhciBrZXksIGlkeCA9IDA7XG5cblx0XHRcdGZvcihrZXkgaW4gYSkge1xuXHRcdFx0XHRpZighYiB8fCBhW2tleV0gIT09IGJba2V5XSkgcmV0dXJuIGZhbHNlO1xuXHRcdFx0XHRpZHgrKztcblx0XHRcdH1cblxuXHRcdFx0Zm9yKGtleSBpbiBiKSBpZHgtLTtcblxuXHRcdFx0cmV0dXJuIGlkeCA9PT0gMDtcblx0XHR9KGNvbnRlbnQubG9jYWxzLCBuZXdDb250ZW50LmxvY2FscykpO1xuXG5cdFx0aWYoIWxvY2FscykgdGhyb3cgbmV3IEVycm9yKCdBYm9ydGluZyBDU1MgSE1SIGR1ZSB0byBjaGFuZ2VkIGNzcy1tb2R1bGVzIGxvY2Fscy4nKTtcblxuXHRcdHVwZGF0ZShuZXdDb250ZW50KTtcblx0fSk7XG5cblx0bW9kdWxlLmhvdC5kaXNwb3NlKGZ1bmN0aW9uKCkgeyB1cGRhdGUoKTsgfSk7XG59IiwiZXhwb3J0cyA9IG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZShcIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2xpYi9jc3MtYmFzZS5qc1wiKShmYWxzZSk7XG4vLyBpbXBvcnRzXG5cblxuLy8gbW9kdWxlXG5leHBvcnRzLnB1c2goW21vZHVsZS5pZCwgXCIuZm9ybS1sYWJlbFtkYXRhLXYtYzg4OTk4MTBdIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcXG59XFxuLmZvcm0tbGFiZWwgLmljb25bZGF0YS12LWM4ODk5ODEwXSB7XFxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XFxufVxcbi5mb3JtLWxhYmVsIC5pY29uIHBhdGhbZGF0YS12LWM4ODk5ODEwXSB7XFxuICBjb2xvcjogaW5oZXJpdDtcXG59XFxuLmZvcm0tbGFiZWwgLmxhYmVsW2RhdGEtdi1jODg5OTgxMF0ge1xcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG59XFxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xcbi5mb3JtLWxhYmVsIC5sYWJlbFtkYXRhLXYtYzg4OTk4MTBdIHtcXG4gICAgY29sb3I6ICNiZWM2Y2Y7XFxufVxcbn1cXG5cIiwgXCJcIl0pO1xuXG4vLyBleHBvcnRzXG4iLCJ2YXIgcmVuZGVyID0gZnVuY3Rpb24gKCkge3ZhciBfdm09dGhpczt2YXIgX2g9X3ZtLiRjcmVhdGVFbGVtZW50O3ZhciBfYz1fdm0uX3NlbGYuX2N8fF9oO3JldHVybiBfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJmb3JtLWxhYmVsXCJ9LFtfYygnZWRpdC0yLWljb24nLHtzdGF0aWNDbGFzczpcImljb24gdGV4dC10aGVtZVwiLGF0dHJzOntcInNpemVcIjpcIjIyXCJ9fSksX3ZtLl92KFwiIFwiKSxfYygnYicse3N0YXRpY0NsYXNzOlwibGFiZWxcIn0sW192bS5fdChcImRlZmF1bHRcIildLDIpXSwxKX1cbnZhciBzdGF0aWNSZW5kZXJGbnMgPSBbXVxuXG5leHBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IiwiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS00LTAhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Gb3JtTGFiZWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9yZWYtLTQtMCEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0Zvcm1MYWJlbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiLCI8dGVtcGxhdGU+XG4gICAgPGRpdiBjbGFzcz1cImZvcm0tbGFiZWxcIj5cbiAgICAgICAgPGVkaXQtMi1pY29uIHNpemU9XCIyMlwiIGNsYXNzPVwiaWNvbiB0ZXh0LXRoZW1lXCIgLz5cbiAgICAgICAgPGIgY2xhc3M9XCJsYWJlbFwiPlxuICAgICAgICAgICAgPHNsb3Q+PC9zbG90PlxuICAgICAgICA8L2I+XG4gICAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuICAgIGltcG9ydCB7IEVkaXQySWNvbiB9IGZyb20gJ3Z1ZS1mZWF0aGVyLWljb25zJ1xuXG4gICAgZXhwb3J0IGRlZmF1bHQge1xuICAgICAgICBuYW1lOiAnRm9ybUxhYmVsJyxcbiAgICAgICAgY29tcG9uZW50czoge1xuICAgICAgICAgICAgRWRpdDJJY29uXG4gICAgICAgIH1cbiAgICB9XG48L3NjcmlwdD5cblxuPHN0eWxlIGxhbmc9XCJzY3NzXCIgc2NvcGVkPlxuICAgIEBpbXBvcnQgJ0Bhc3NldHMvdnVlZmlsZW1hbmFnZXIvX3ZhcmlhYmxlcyc7XG4gICAgQGltcG9ydCAnQGFzc2V0cy92dWVmaWxlbWFuYWdlci9fbWl4aW5zJztcblxuICAgIC5mb3JtLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICAgICAgICAuZm9ybS1sYWJlbCB7XG5cbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrX21vZGVfdGV4dF9wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG48L3N0eWxlPlxuIiwiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSBmcm9tIFwiLi9Gb3JtTGFiZWwudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPWM4ODk5ODEwJnNjb3BlZD10cnVlJlwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL0Zvcm1MYWJlbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL0Zvcm1MYWJlbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmltcG9ydCBzdHlsZTAgZnJvbSBcIi4vRm9ybUxhYmVsLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPWM4ODk5ODEwJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3J1bnRpbWUvY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiYzg4OTk4MTBcIixcbiAgbnVsbFxuICBcbilcblxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiLCJcbnZhciBjb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Gb3JtTGFiZWwudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9Yzg4OTk4MTAmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiKTtcblxuaWYodHlwZW9mIGNvbnRlbnQgPT09ICdzdHJpbmcnKSBjb250ZW50ID0gW1ttb2R1bGUuaWQsIGNvbnRlbnQsICcnXV07XG5cbnZhciB0cmFuc2Zvcm07XG52YXIgaW5zZXJ0SW50bztcblxuXG5cbnZhciBvcHRpb25zID0ge1wiaG1yXCI6dHJ1ZX1cblxub3B0aW9ucy50cmFuc2Zvcm0gPSB0cmFuc2Zvcm1cbm9wdGlvbnMuaW5zZXJ0SW50byA9IHVuZGVmaW5lZDtcblxudmFyIHVwZGF0ZSA9IHJlcXVpcmUoXCIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9saWIvYWRkU3R5bGVzLmpzXCIpKGNvbnRlbnQsIG9wdGlvbnMpO1xuXG5pZihjb250ZW50LmxvY2FscykgbW9kdWxlLmV4cG9ydHMgPSBjb250ZW50LmxvY2FscztcblxuaWYobW9kdWxlLmhvdCkge1xuXHRtb2R1bGUuaG90LmFjY2VwdChcIiEhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Gb3JtTGFiZWwudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9Yzg4OTk4MTAmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiLCBmdW5jdGlvbigpIHtcblx0XHR2YXIgbmV3Q29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vRm9ybUxhYmVsLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPWM4ODk5ODEwJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIik7XG5cblx0XHRpZih0eXBlb2YgbmV3Q29udGVudCA9PT0gJ3N0cmluZycpIG5ld0NvbnRlbnQgPSBbW21vZHVsZS5pZCwgbmV3Q29udGVudCwgJyddXTtcblxuXHRcdHZhciBsb2NhbHMgPSAoZnVuY3Rpb24oYSwgYikge1xuXHRcdFx0dmFyIGtleSwgaWR4ID0gMDtcblxuXHRcdFx0Zm9yKGtleSBpbiBhKSB7XG5cdFx0XHRcdGlmKCFiIHx8IGFba2V5XSAhPT0gYltrZXldKSByZXR1cm4gZmFsc2U7XG5cdFx0XHRcdGlkeCsrO1xuXHRcdFx0fVxuXG5cdFx0XHRmb3Ioa2V5IGluIGIpIGlkeC0tO1xuXG5cdFx0XHRyZXR1cm4gaWR4ID09PSAwO1xuXHRcdH0oY29udGVudC5sb2NhbHMsIG5ld0NvbnRlbnQubG9jYWxzKSk7XG5cblx0XHRpZighbG9jYWxzKSB0aHJvdyBuZXcgRXJyb3IoJ0Fib3J0aW5nIENTUyBITVIgZHVlIHRvIGNoYW5nZWQgY3NzLW1vZHVsZXMgbG9jYWxzLicpO1xuXG5cdFx0dXBkYXRlKG5ld0NvbnRlbnQpO1xuXHR9KTtcblxuXHRtb2R1bGUuaG90LmRpc3Bvc2UoZnVuY3Rpb24oKSB7IHVwZGF0ZSgpOyB9KTtcbn0iLCJ2YXIgcmVuZGVyID0gZnVuY3Rpb24gKCkge3ZhciBfdm09dGhpczt2YXIgX2g9X3ZtLiRjcmVhdGVFbGVtZW50O3ZhciBfYz1fdm0uX3NlbGYuX2N8fF9oO3JldHVybiBfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJwYWdlLXRhYi1ncm91cFwifSxbX3ZtLl90KFwiZGVmYXVsdFwiKV0sMil9XG52YXIgc3RhdGljUmVuZGVyRm5zID0gW11cblxuZXhwb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSIsImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tNC0wIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUGFnZVRhYkdyb3VwLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS00LTAhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9QYWdlVGFiR3JvdXAudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIiwiPHRlbXBsYXRlPlxuICAgIDxkaXYgY2xhc3M9XCJwYWdlLXRhYi1ncm91cFwiPlxuICAgICAgICA8c2xvdD48L3Nsb3Q+XG4gICAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuICAgIGV4cG9ydCBkZWZhdWx0IHtcbiAgICAgICAgbmFtZTogJ1BhZ2VUYWJHcm91cCcsXG4gICAgfVxuPC9zY3JpcHQ+XG5cbjxzdHlsZSBsYW5nPVwic2Nzc1wiIHNjb3BlZD5cbiAgICBAaW1wb3J0ICdAYXNzZXRzL3Z1ZWZpbGVtYW5hZ2VyL192YXJpYWJsZXMnO1xuICAgIEBpbXBvcnQgJ0Bhc3NldHMvdnVlZmlsZW1hbmFnZXIvX21peGlucyc7XG5cbiAgICAucGFnZS10YWItZ3JvdXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICAgIH1cbjwvc3R5bGU+XG4iLCJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IGZyb20gXCIuL1BhZ2VUYWJHcm91cC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NDQ1ZDNlMGUmc2NvcGVkPXRydWUmXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vUGFnZVRhYkdyb3VwLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuZXhwb3J0ICogZnJvbSBcIi4vUGFnZVRhYkdyb3VwLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuaW1wb3J0IHN0eWxlMCBmcm9tIFwiLi9QYWdlVGFiR3JvdXAudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NDQ1ZDNlMGUmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvcnVudGltZS9jb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgXCI0NDVkM2UwZVwiLFxuICBudWxsXG4gIFxuKVxuXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyIsImV4cG9ydHMgPSBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoXCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9saWIvY3NzLWJhc2UuanNcIikoZmFsc2UpO1xuLy8gaW1wb3J0c1xuXG5cbi8vIG1vZHVsZVxuZXhwb3J0cy5wdXNoKFttb2R1bGUuaWQsIFwiLnByb2dyZXNzLWJhcltkYXRhLXYtNmVjMmJlN2FdIHtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgaGVpZ2h0OiA1cHg7XFxuICBiYWNrZ3JvdW5kOiAjZjRmNWY2O1xcbiAgbWFyZ2luLXRvcDogNnB4O1xcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcXG59XFxuLnByb2dyZXNzLWJhciBzcGFuW2RhdGEtdi02ZWMyYmU3YV0ge1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBoZWlnaHQ6IDEwMCU7XFxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xcbiAgbWF4LXdpZHRoOiAxMDAlO1xcbn1cXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XFxuLnByb2dyZXNzLWJhcltkYXRhLXYtNmVjMmJlN2FdIHtcXG4gICAgYmFja2dyb3VuZDogIzFlMjAyNDtcXG59XFxufVxcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjgwcHgpIGFuZCAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcXG4ucHJvZ3Jlc3MtYmFyW2RhdGEtdi02ZWMyYmU3YV0ge1xcbiAgICBiYWNrZ3JvdW5kOiAjMWUyMDI0O1xcbn1cXG59XFxuXCIsIFwiXCJdKTtcblxuLy8gZXhwb3J0c1xuIiwiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUGFnZVRhYi52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD03MTAzNGQzNCZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1BhZ2VUYWIudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NzEwMzRkMzQmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiIiwiZXhwb3J0cyA9IG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZShcIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2xpYi9jc3MtYmFzZS5qc1wiKShmYWxzZSk7XG4vLyBpbXBvcnRzXG5cblxuLy8gbW9kdWxlXG5leHBvcnRzLnB1c2goW21vZHVsZS5pZCwgXCIuZGV0YWlsLXN0b3JhZ2UtaXRlbVtkYXRhLXYtZDllMDUzNmVdIHtcXG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XFxufVxcbi5kZXRhaWwtc3RvcmFnZS1pdGVtLmRpc2sgLmljb24gcGF0aFtkYXRhLXYtZDllMDUzNmVdLCAuZGV0YWlsLXN0b3JhZ2UtaXRlbS5kaXNrIC5pY29uIGxpbmVbZGF0YS12LWQ5ZTA1MzZlXSwgLmRldGFpbC1zdG9yYWdlLWl0ZW0uZGlzayAuaWNvbiBwb2x5bGluZVtkYXRhLXYtZDllMDUzNmVdLCAuZGV0YWlsLXN0b3JhZ2UtaXRlbS5kaXNrIC5pY29uIHJlY3RbZGF0YS12LWQ5ZTA1MzZlXSwgLmRldGFpbC1zdG9yYWdlLWl0ZW0uZGlzayAuaWNvbiBjaXJjbGVbZGF0YS12LWQ5ZTA1MzZlXSwgLmRldGFpbC1zdG9yYWdlLWl0ZW0uZGlzayAuaWNvbiBwb2x5Z29uW2RhdGEtdi1kOWUwNTM2ZV0ge1xcbiAgc3Ryb2tlOiAjMUIyNTM5O1xcbn1cXG4uZGV0YWlsLXN0b3JhZ2UtaXRlbS5kaXNrIC5zdG9yYWdlLXByb2dyZXNzW2RhdGEtdi1kOWUwNTM2ZV0gc3BhbiB7XFxuICBiYWNrZ3JvdW5kOiAjMUIyNTM5O1xcbn1cXG4uZGV0YWlsLXN0b3JhZ2UtaXRlbS5pbWFnZXMgLmljb24gcGF0aFtkYXRhLXYtZDllMDUzNmVdLCAuZGV0YWlsLXN0b3JhZ2UtaXRlbS5pbWFnZXMgLmljb24gbGluZVtkYXRhLXYtZDllMDUzNmVdLCAuZGV0YWlsLXN0b3JhZ2UtaXRlbS5pbWFnZXMgLmljb24gcG9seWxpbmVbZGF0YS12LWQ5ZTA1MzZlXSwgLmRldGFpbC1zdG9yYWdlLWl0ZW0uaW1hZ2VzIC5pY29uIHJlY3RbZGF0YS12LWQ5ZTA1MzZlXSwgLmRldGFpbC1zdG9yYWdlLWl0ZW0uaW1hZ2VzIC5pY29uIGNpcmNsZVtkYXRhLXYtZDllMDUzNmVdLCAuZGV0YWlsLXN0b3JhZ2UtaXRlbS5pbWFnZXMgLmljb24gcG9seWdvbltkYXRhLXYtZDllMDUzNmVdIHtcXG4gIHN0cm9rZTogIzlENjZGRTtcXG59XFxuLmRldGFpbC1zdG9yYWdlLWl0ZW0uaW1hZ2VzIC5zdG9yYWdlLXByb2dyZXNzW2RhdGEtdi1kOWUwNTM2ZV0gc3BhbiB7XFxuICBiYWNrZ3JvdW5kOiAjOUQ2NkZFO1xcbn1cXG4uZGV0YWlsLXN0b3JhZ2UtaXRlbS52aWRlb3MgLmljb24gcGF0aFtkYXRhLXYtZDllMDUzNmVdLCAuZGV0YWlsLXN0b3JhZ2UtaXRlbS52aWRlb3MgLmljb24gbGluZVtkYXRhLXYtZDllMDUzNmVdLCAuZGV0YWlsLXN0b3JhZ2UtaXRlbS52aWRlb3MgLmljb24gcG9seWxpbmVbZGF0YS12LWQ5ZTA1MzZlXSwgLmRldGFpbC1zdG9yYWdlLWl0ZW0udmlkZW9zIC5pY29uIHJlY3RbZGF0YS12LWQ5ZTA1MzZlXSwgLmRldGFpbC1zdG9yYWdlLWl0ZW0udmlkZW9zIC5pY29uIGNpcmNsZVtkYXRhLXYtZDllMDUzNmVdLCAuZGV0YWlsLXN0b3JhZ2UtaXRlbS52aWRlb3MgLmljb24gcG9seWdvbltkYXRhLXYtZDllMDUzNmVdIHtcXG4gIHN0cm9rZTogI0ZGQkQyRDtcXG59XFxuLmRldGFpbC1zdG9yYWdlLWl0ZW0udmlkZW9zIC5zdG9yYWdlLXByb2dyZXNzW2RhdGEtdi1kOWUwNTM2ZV0gc3BhbiB7XFxuICBiYWNrZ3JvdW5kOiAjRkZCRDJEO1xcbn1cXG4uZGV0YWlsLXN0b3JhZ2UtaXRlbS5hdWRpb3MgLmljb24gcGF0aFtkYXRhLXYtZDllMDUzNmVdLCAuZGV0YWlsLXN0b3JhZ2UtaXRlbS5hdWRpb3MgLmljb24gbGluZVtkYXRhLXYtZDllMDUzNmVdLCAuZGV0YWlsLXN0b3JhZ2UtaXRlbS5hdWRpb3MgLmljb24gcG9seWxpbmVbZGF0YS12LWQ5ZTA1MzZlXSwgLmRldGFpbC1zdG9yYWdlLWl0ZW0uYXVkaW9zIC5pY29uIHJlY3RbZGF0YS12LWQ5ZTA1MzZlXSwgLmRldGFpbC1zdG9yYWdlLWl0ZW0uYXVkaW9zIC5pY29uIGNpcmNsZVtkYXRhLXYtZDllMDUzNmVdLCAuZGV0YWlsLXN0b3JhZ2UtaXRlbS5hdWRpb3MgLmljb24gcG9seWdvbltkYXRhLXYtZDllMDUzNmVdIHtcXG4gIHN0cm9rZTogI0ZFNjZBMTtcXG59XFxuLmRldGFpbC1zdG9yYWdlLWl0ZW0uYXVkaW9zIC5zdG9yYWdlLXByb2dyZXNzW2RhdGEtdi1kOWUwNTM2ZV0gc3BhbiB7XFxuICBiYWNrZ3JvdW5kOiAjRkU2NkExO1xcbn1cXG4uZGV0YWlsLXN0b3JhZ2UtaXRlbS5kb2N1bWVudHMgLmljb24gcGF0aFtkYXRhLXYtZDllMDUzNmVdLCAuZGV0YWlsLXN0b3JhZ2UtaXRlbS5kb2N1bWVudHMgLmljb24gbGluZVtkYXRhLXYtZDllMDUzNmVdLCAuZGV0YWlsLXN0b3JhZ2UtaXRlbS5kb2N1bWVudHMgLmljb24gcG9seWxpbmVbZGF0YS12LWQ5ZTA1MzZlXSwgLmRldGFpbC1zdG9yYWdlLWl0ZW0uZG9jdW1lbnRzIC5pY29uIHJlY3RbZGF0YS12LWQ5ZTA1MzZlXSwgLmRldGFpbC1zdG9yYWdlLWl0ZW0uZG9jdW1lbnRzIC5pY29uIGNpcmNsZVtkYXRhLXYtZDllMDUzNmVdLCAuZGV0YWlsLXN0b3JhZ2UtaXRlbS5kb2N1bWVudHMgLmljb24gcG9seWdvbltkYXRhLXYtZDllMDUzNmVdIHtcXG4gIHN0cm9rZTogI0ZFNjA1NztcXG59XFxuLmRldGFpbC1zdG9yYWdlLWl0ZW0uZG9jdW1lbnRzIC5zdG9yYWdlLXByb2dyZXNzW2RhdGEtdi1kOWUwNTM2ZV0gc3BhbiB7XFxuICBiYWNrZ3JvdW5kOiAjRkU2MDU3O1xcbn1cXG4uZGV0YWlsLXN0b3JhZ2UtaXRlbS5vdGhlcnMgLmljb24gcGF0aFtkYXRhLXYtZDllMDUzNmVdLCAuZGV0YWlsLXN0b3JhZ2UtaXRlbS5vdGhlcnMgLmljb24gbGluZVtkYXRhLXYtZDllMDUzNmVdLCAuZGV0YWlsLXN0b3JhZ2UtaXRlbS5vdGhlcnMgLmljb24gcG9seWxpbmVbZGF0YS12LWQ5ZTA1MzZlXSwgLmRldGFpbC1zdG9yYWdlLWl0ZW0ub3RoZXJzIC5pY29uIHJlY3RbZGF0YS12LWQ5ZTA1MzZlXSwgLmRldGFpbC1zdG9yYWdlLWl0ZW0ub3RoZXJzIC5pY29uIGNpcmNsZVtkYXRhLXYtZDllMDUzNmVdLCAuZGV0YWlsLXN0b3JhZ2UtaXRlbS5vdGhlcnMgLmljb24gcG9seWdvbltkYXRhLXYtZDllMDUzNmVdIHtcXG4gIHN0cm9rZTogIzFCMjUzOTtcXG59XFxuLmRldGFpbC1zdG9yYWdlLWl0ZW0ub3RoZXJzIC5zdG9yYWdlLXByb2dyZXNzW2RhdGEtdi1kOWUwNTM2ZV0gc3BhbiB7XFxuICBiYWNrZ3JvdW5kOiAjMUIyNTM5O1xcbn1cXG4uaGVhZGVyLXN0b3JhZ2UtaXRlbVtkYXRhLXYtZDllMDUzNmVdIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XFxufVxcbi5oZWFkZXItc3RvcmFnZS1pdGVtIC5pY29uW2RhdGEtdi1kOWUwNTM2ZV0ge1xcbiAgd2lkdGg6IDM1cHg7XFxufVxcbi5oZWFkZXItc3RvcmFnZS1pdGVtIC50eXBlW2RhdGEtdi1kOWUwNTM2ZV0ge1xcbiAgZm9udC1zaXplOiAwLjkzNzVlbTtcXG4gIGNvbG9yOiAjMUIyNTM5O1xcbn1cXG4uaGVhZGVyLXN0b3JhZ2UtaXRlbSAudG90YWwtc2l6ZVtkYXRhLXYtZDllMDUzNmVdIHtcXG4gIGZvbnQtc2l6ZTogMC42MjVlbTtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgY29sb3I6IHJnYmEoMjcsIDM3LCA1NywgMC43KTtcXG59XFxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xcbi5oZWFkZXItc3RvcmFnZS1pdGVtIC50eXBlW2RhdGEtdi1kOWUwNTM2ZV0ge1xcbiAgICBjb2xvcjogI2JlYzZjZjtcXG59XFxuLmhlYWRlci1zdG9yYWdlLWl0ZW0gLnRvdGFsLXNpemVbZGF0YS12LWQ5ZTA1MzZlXSB7XFxuICAgIGNvbG9yOiAjN2Q4NThjO1xcbn1cXG4uZGV0YWlsLXN0b3JhZ2UtaXRlbS5vdGhlcnMgLmljb24gcGF0aFtkYXRhLXYtZDllMDUzNmVdLCAuZGV0YWlsLXN0b3JhZ2UtaXRlbS5vdGhlcnMgLmljb24gbGluZVtkYXRhLXYtZDllMDUzNmVdLCAuZGV0YWlsLXN0b3JhZ2UtaXRlbS5vdGhlcnMgLmljb24gcG9seWxpbmVbZGF0YS12LWQ5ZTA1MzZlXSwgLmRldGFpbC1zdG9yYWdlLWl0ZW0ub3RoZXJzIC5pY29uIHJlY3RbZGF0YS12LWQ5ZTA1MzZlXSwgLmRldGFpbC1zdG9yYWdlLWl0ZW0ub3RoZXJzIC5pY29uIGNpcmNsZVtkYXRhLXYtZDllMDUzNmVdLCAuZGV0YWlsLXN0b3JhZ2UtaXRlbS5vdGhlcnMgLmljb24gcG9seWdvbltkYXRhLXYtZDllMDUzNmVdLCAuZGV0YWlsLXN0b3JhZ2UtaXRlbS5kaXNrIC5pY29uIHBhdGhbZGF0YS12LWQ5ZTA1MzZlXSwgLmRldGFpbC1zdG9yYWdlLWl0ZW0uZGlzayAuaWNvbiBsaW5lW2RhdGEtdi1kOWUwNTM2ZV0sIC5kZXRhaWwtc3RvcmFnZS1pdGVtLmRpc2sgLmljb24gcG9seWxpbmVbZGF0YS12LWQ5ZTA1MzZlXSwgLmRldGFpbC1zdG9yYWdlLWl0ZW0uZGlzayAuaWNvbiByZWN0W2RhdGEtdi1kOWUwNTM2ZV0sIC5kZXRhaWwtc3RvcmFnZS1pdGVtLmRpc2sgLmljb24gY2lyY2xlW2RhdGEtdi1kOWUwNTM2ZV0sIC5kZXRhaWwtc3RvcmFnZS1pdGVtLmRpc2sgLmljb24gcG9seWdvbltkYXRhLXYtZDllMDUzNmVdIHtcXG4gICAgc3Ryb2tlOiAjNDE0NTRlO1xcbn1cXG4uZGV0YWlsLXN0b3JhZ2UtaXRlbS5vdGhlcnMgLnN0b3JhZ2UtcHJvZ3Jlc3NbZGF0YS12LWQ5ZTA1MzZlXSBzcGFuLCAuZGV0YWlsLXN0b3JhZ2UtaXRlbS5kaXNrIC5zdG9yYWdlLXByb2dyZXNzW2RhdGEtdi1kOWUwNTM2ZV0gc3BhbiB7XFxuICAgIGJhY2tncm91bmQ6ICM0MTQ1NGU7XFxufVxcbn1cXG5cIiwgXCJcIl0pO1xuXG4vLyBleHBvcnRzXG4iLCJleHBvcnRzID0gbW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKFwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvbGliL2Nzcy1iYXNlLmpzXCIpKGZhbHNlKTtcbi8vIGltcG9ydHNcblxuXG4vLyBtb2R1bGVcbmV4cG9ydHMucHVzaChbbW9kdWxlLmlkLCBcIiNzaW5nbGUtcGFnZVtkYXRhLXYtNTQ5Y2I5ZGFdIHtcXG4gIG92ZXJmbG93OiBoaWRkZW47XFxuICB3aWR0aDogMTAwJTtcXG4gIGhlaWdodDogMTAwJTtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG59XFxuI3NpbmdsZS1wYWdlIC5jb250ZW50LXBhZ2VbZGF0YS12LTU0OWNiOWRhXSB7XFxuICBvdmVyZmxvdy15OiBhdXRvO1xcbiAgaGVpZ2h0OiAxMDAlO1xcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xcbiAgbWF4LXdpZHRoOiA3MDBweDtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgbWFyZ2luOiAwIGF1dG87XFxufVxcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcXG4jc2luZ2xlLXBhZ2UgLmNvbnRlbnQtcGFnZVtkYXRhLXYtNTQ5Y2I5ZGFdIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xcbn1cXG59XFxuXCIsIFwiXCJdKTtcblxuLy8gZXhwb3J0c1xuIiwiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU3RvcmFnZUl0ZW1EZXRhaWwudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9ZDllMDUzNmUmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TdG9yYWdlSXRlbURldGFpbC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD1kOWUwNTM2ZSZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIiLCJcbnZhciBjb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TdG9yYWdlLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTU0OWNiOWRhJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIik7XG5cbmlmKHR5cGVvZiBjb250ZW50ID09PSAnc3RyaW5nJykgY29udGVudCA9IFtbbW9kdWxlLmlkLCBjb250ZW50LCAnJ11dO1xuXG52YXIgdHJhbnNmb3JtO1xudmFyIGluc2VydEludG87XG5cblxuXG52YXIgb3B0aW9ucyA9IHtcImhtclwiOnRydWV9XG5cbm9wdGlvbnMudHJhbnNmb3JtID0gdHJhbnNmb3JtXG5vcHRpb25zLmluc2VydEludG8gPSB1bmRlZmluZWQ7XG5cbnZhciB1cGRhdGUgPSByZXF1aXJlKFwiIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvbGliL2FkZFN0eWxlcy5qc1wiKShjb250ZW50LCBvcHRpb25zKTtcblxuaWYoY29udGVudC5sb2NhbHMpIG1vZHVsZS5leHBvcnRzID0gY29udGVudC5sb2NhbHM7XG5cbmlmKG1vZHVsZS5ob3QpIHtcblx0bW9kdWxlLmhvdC5hY2NlcHQoXCIhIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU3RvcmFnZS52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD01NDljYjlkYSZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIsIGZ1bmN0aW9uKCkge1xuXHRcdHZhciBuZXdDb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TdG9yYWdlLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTU0OWNiOWRhJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIik7XG5cblx0XHRpZih0eXBlb2YgbmV3Q29udGVudCA9PT0gJ3N0cmluZycpIG5ld0NvbnRlbnQgPSBbW21vZHVsZS5pZCwgbmV3Q29udGVudCwgJyddXTtcblxuXHRcdHZhciBsb2NhbHMgPSAoZnVuY3Rpb24oYSwgYikge1xuXHRcdFx0dmFyIGtleSwgaWR4ID0gMDtcblxuXHRcdFx0Zm9yKGtleSBpbiBhKSB7XG5cdFx0XHRcdGlmKCFiIHx8IGFba2V5XSAhPT0gYltrZXldKSByZXR1cm4gZmFsc2U7XG5cdFx0XHRcdGlkeCsrO1xuXHRcdFx0fVxuXG5cdFx0XHRmb3Ioa2V5IGluIGIpIGlkeC0tO1xuXG5cdFx0XHRyZXR1cm4gaWR4ID09PSAwO1xuXHRcdH0oY29udGVudC5sb2NhbHMsIG5ld0NvbnRlbnQubG9jYWxzKSk7XG5cblx0XHRpZighbG9jYWxzKSB0aHJvdyBuZXcgRXJyb3IoJ0Fib3J0aW5nIENTUyBITVIgZHVlIHRvIGNoYW5nZWQgY3NzLW1vZHVsZXMgbG9jYWxzLicpO1xuXG5cdFx0dXBkYXRlKG5ld0NvbnRlbnQpO1xuXHR9KTtcblxuXHRtb2R1bGUuaG90LmRpc3Bvc2UoZnVuY3Rpb24oKSB7IHVwZGF0ZSgpOyB9KTtcbn0iLCJleHBvcnRzID0gbW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKFwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvbGliL2Nzcy1iYXNlLmpzXCIpKGZhbHNlKTtcbi8vIGltcG9ydHNcblxuXG4vLyBtb2R1bGVcbmV4cG9ydHMucHVzaChbbW9kdWxlLmlkLCBcIiNsb2FkaW5nLWJhci1zcGlubmVyLnNwaW5uZXJbZGF0YS12LTFkZjY2MDAyXSB7XFxuICBsZWZ0OiA1MCU7XFxuICBtYXJnaW4tbGVmdDogLTIwcHg7XFxuICB0b3A6IDUwJTtcXG4gIG1hcmdpbi10b3A6IC0yMHB4O1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgei1pbmRleDogMTkgIWltcG9ydGFudDtcXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsb2FkaW5nLWJhci1zcGlubmVyLWRhdGEtdi0xZGY2NjAwMiA0MDBtcyBsaW5lYXIgaW5maW5pdGU7XFxuICAgICAgICAgIGFuaW1hdGlvbjogbG9hZGluZy1iYXItc3Bpbm5lci1kYXRhLXYtMWRmNjYwMDIgNDAwbXMgbGluZWFyIGluZmluaXRlO1xcbn1cXG4jbG9hZGluZy1iYXItc3Bpbm5lci5zcGlubmVyIC5zcGlubmVyLWljb25bZGF0YS12LTFkZjY2MDAyXSB7XFxuICB3aWR0aDogNDBweDtcXG4gIGhlaWdodDogNDBweDtcXG4gIGJvcmRlcjogc29saWQgNHB4IHRyYW5zcGFyZW50O1xcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xcbn1cXG5ALXdlYmtpdC1rZXlmcmFtZXMgbG9hZGluZy1iYXItc3Bpbm5lci1kYXRhLXYtMWRmNjYwMDIge1xcbjAlIHtcXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XFxufVxcbjEwMCUge1xcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xcbn1cXG59XFxuQGtleWZyYW1lcyBsb2FkaW5nLWJhci1zcGlubmVyLWRhdGEtdi0xZGY2NjAwMiB7XFxuMCUge1xcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcXG59XFxuMTAwJSB7XFxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XFxufVxcbn1cXG5cIiwgXCJcIl0pO1xuXG4vLyBleHBvcnRzXG4iLCJcbnZhciBjb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9QYWdlSGVhZGVyLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTlmZDBhNDI0Jmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIik7XG5cbmlmKHR5cGVvZiBjb250ZW50ID09PSAnc3RyaW5nJykgY29udGVudCA9IFtbbW9kdWxlLmlkLCBjb250ZW50LCAnJ11dO1xuXG52YXIgdHJhbnNmb3JtO1xudmFyIGluc2VydEludG87XG5cblxuXG52YXIgb3B0aW9ucyA9IHtcImhtclwiOnRydWV9XG5cbm9wdGlvbnMudHJhbnNmb3JtID0gdHJhbnNmb3JtXG5vcHRpb25zLmluc2VydEludG8gPSB1bmRlZmluZWQ7XG5cbnZhciB1cGRhdGUgPSByZXF1aXJlKFwiIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvbGliL2FkZFN0eWxlcy5qc1wiKShjb250ZW50LCBvcHRpb25zKTtcblxuaWYoY29udGVudC5sb2NhbHMpIG1vZHVsZS5leHBvcnRzID0gY29udGVudC5sb2NhbHM7XG5cbmlmKG1vZHVsZS5ob3QpIHtcblx0bW9kdWxlLmhvdC5hY2NlcHQoXCIhIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUGFnZUhlYWRlci52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD05ZmQwYTQyNCZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIsIGZ1bmN0aW9uKCkge1xuXHRcdHZhciBuZXdDb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9QYWdlSGVhZGVyLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTlmZDBhNDI0Jmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIik7XG5cblx0XHRpZih0eXBlb2YgbmV3Q29udGVudCA9PT0gJ3N0cmluZycpIG5ld0NvbnRlbnQgPSBbW21vZHVsZS5pZCwgbmV3Q29udGVudCwgJyddXTtcblxuXHRcdHZhciBsb2NhbHMgPSAoZnVuY3Rpb24oYSwgYikge1xuXHRcdFx0dmFyIGtleSwgaWR4ID0gMDtcblxuXHRcdFx0Zm9yKGtleSBpbiBhKSB7XG5cdFx0XHRcdGlmKCFiIHx8IGFba2V5XSAhPT0gYltrZXldKSByZXR1cm4gZmFsc2U7XG5cdFx0XHRcdGlkeCsrO1xuXHRcdFx0fVxuXG5cdFx0XHRmb3Ioa2V5IGluIGIpIGlkeC0tO1xuXG5cdFx0XHRyZXR1cm4gaWR4ID09PSAwO1xuXHRcdH0oY29udGVudC5sb2NhbHMsIG5ld0NvbnRlbnQubG9jYWxzKSk7XG5cblx0XHRpZighbG9jYWxzKSB0aHJvdyBuZXcgRXJyb3IoJ0Fib3J0aW5nIENTUyBITVIgZHVlIHRvIGNoYW5nZWQgY3NzLW1vZHVsZXMgbG9jYWxzLicpO1xuXG5cdFx0dXBkYXRlKG5ld0NvbnRlbnQpO1xuXHR9KTtcblxuXHRtb2R1bGUuaG90LmRpc3Bvc2UoZnVuY3Rpb24oKSB7IHVwZGF0ZSgpOyB9KTtcbn0iLCJ2YXIgcmVuZGVyID0gZnVuY3Rpb24gKCkge3ZhciBfdm09dGhpczt2YXIgX2g9X3ZtLiRjcmVhdGVFbGVtZW50O3ZhciBfYz1fdm0uX3NlbGYuX2N8fF9oO3JldHVybiBfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJwYWdlLXRhYlwifSxbX2MoJ2Rpdicse2RpcmVjdGl2ZXM6W3tuYW1lOlwic2hvd1wiLHJhd05hbWU6XCJ2LXNob3dcIix2YWx1ZTooX3ZtLmlzTG9hZGluZyksZXhwcmVzc2lvbjpcImlzTG9hZGluZ1wifV0sYXR0cnM6e1wiaWRcIjpcImxvYWRlclwifX0sW19jKCdTcGlubmVyJyldLDEpLF92bS5fdihcIiBcIiksX3ZtLl90KFwiZGVmYXVsdFwiKV0sMil9XG52YXIgc3RhdGljUmVuZGVyRm5zID0gW11cblxuZXhwb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSIsImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tNC0wIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUGFnZVRhYi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tNC0wIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUGFnZVRhYi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiLCI8dGVtcGxhdGU+XG4gICAgPGRpdiBjbGFzcz1cInBhZ2UtdGFiXCI+XG4gICAgICAgIDxkaXYgaWQ9XCJsb2FkZXJcIiB2LXNob3c9XCJpc0xvYWRpbmdcIj5cbiAgICAgICAgICAgIDxTcGlubmVyPjwvU3Bpbm5lcj5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxzbG90IHYtc2hvdz1cIiEgaXNMb2FkaW5nXCI+PC9zbG90PlxuICAgIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbiAgICBpbXBvcnQgU3Bpbm5lciBmcm9tICdAL2NvbXBvbmVudHMvRmlsZXNWaWV3L1NwaW5uZXInXG5cbiAgICBleHBvcnQgZGVmYXVsdCB7XG4gICAgICAgIG5hbWU6ICdQYWdlVGFiJyxcbiAgICAgICAgcHJvcHM6IFsnaXNMb2FkaW5nJ10sXG4gICAgICAgIGNvbXBvbmVudHM6IHtcbiAgICAgICAgICAgIFNwaW5uZXIsXG4gICAgICAgIH0sXG4gICAgfVxuPC9zY3JpcHQ+XG5cbjxzdHlsZSBsYW5nPVwic2Nzc1wiIHNjb3BlZD5cbiAgICBAaW1wb3J0ICdAYXNzZXRzL3Z1ZWZpbGVtYW5hZ2VyL192YXJpYWJsZXMnO1xuICAgIEBpbXBvcnQgJ0Bhc3NldHMvdnVlZmlsZW1hbmFnZXIvX21peGlucyc7XG48L3N0eWxlPiIsImltcG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0gZnJvbSBcIi4vUGFnZVRhYi52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NzEwMzRkMzQmc2NvcGVkPXRydWUmXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vUGFnZVRhYi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL1BhZ2VUYWIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5pbXBvcnQgc3R5bGUwIGZyb20gXCIuL1BhZ2VUYWIudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NzEwMzRkMzQmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvcnVudGltZS9jb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgXCI3MTAzNGQzNFwiLFxuICBudWxsXG4gIFxuKVxuXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyIsImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1N0b3JhZ2UudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NTQ5Y2I5ZGEmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TdG9yYWdlLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTU0OWNiOWRhJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIiIsImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1NwaW5uZXIudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9MWRmNjYwMDImc2NvcGVkPXRydWUmbGFuZz1zY3NzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TcGlubmVyLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTFkZjY2MDAyJnNjb3BlZD10cnVlJmxhbmc9c2NzcyZcIiIsImV4cG9ydHMgPSBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoXCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9saWIvY3NzLWJhc2UuanNcIikoZmFsc2UpO1xuLy8gaW1wb3J0c1xuXG5cbi8vIG1vZHVsZVxuZXhwb3J0cy5wdXNoKFttb2R1bGUuaWQsIFwiLnRleHQtbGFiZWxbZGF0YS12LTZkNzk5Y2YyXSB7XFxuICBmb250LXNpemU6IDAuNzVlbTtcXG4gIGNvbG9yOiAjQUZBRkFGO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcXG59XFxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xcbi50ZXh0LWxhYmVsW2RhdGEtdi02ZDc5OWNmMl0ge1xcbiAgICBjb2xvcjogIzAwQkM3RTtcXG59XFxufVxcblwiLCBcIlwiXSk7XG5cbi8vIGV4cG9ydHNcbiIsInZhciByZW5kZXIgPSBmdW5jdGlvbiAoKSB7dmFyIF92bT10aGlzO3ZhciBfaD1fdm0uJGNyZWF0ZUVsZW1lbnQ7dmFyIF9jPV92bS5fc2VsZi5fY3x8X2g7cmV0dXJuIF9jKCdhcnRpY2xlJyx7c3RhdGljQ2xhc3M6XCJkZXRhaWwtc3RvcmFnZS1pdGVtXCIsY2xhc3M6X3ZtLnR5cGV9LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJoZWFkZXItc3RvcmFnZS1pdGVtXCJ9LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJpY29uXCJ9LFsoX3ZtLnR5cGUgPT0gJ2ltYWdlcycpP19jKCdpbWFnZS1pY29uJyx7YXR0cnM6e1wic2l6ZVwiOlwiMjNcIn19KTpfdm0uX2UoKSxfdm0uX3YoXCIgXCIpLChfdm0udHlwZSA9PSAndmlkZW9zJyk/X2MoJ3ZpZGVvLWljb24nLHthdHRyczp7XCJzaXplXCI6XCIyM1wifX0pOl92bS5fZSgpLF92bS5fdihcIiBcIiksKF92bS50eXBlID09ICdhdWRpb3MnKT9fYygnbXVzaWMtaWNvbicse2F0dHJzOntcInNpemVcIjpcIjIzXCJ9fSk6X3ZtLl9lKCksX3ZtLl92KFwiIFwiKSwoX3ZtLnR5cGUgPT0gJ2RvY3VtZW50cycpP19jKCdmaWxlLXRleHQtaWNvbicse2F0dHJzOntcInNpemVcIjpcIjIzXCJ9fSk6X3ZtLl9lKCksX3ZtLl92KFwiIFwiKSwoX3ZtLnR5cGUgPT0gJ290aGVycycpP19jKCdmaWxlLWljb24nLHthdHRyczp7XCJzaXplXCI6XCIyM1wifX0pOl92bS5fZSgpLF92bS5fdihcIiBcIiksKF92bS50eXBlID09ICdkaXNrJyk/X2MoJ2hhcmQtZHJpdmUtaWNvbicse2F0dHJzOntcInNpemVcIjpcIjIzXCJ9fSk6X3ZtLl9lKCldLDEpLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwidGl0bGVcIn0sW19jKCdiJyx7c3RhdGljQ2xhc3M6XCJ0eXBlXCJ9LFtfdm0uX3YoX3ZtLl9zKF92bS50aXRsZSkpXSksX3ZtLl92KFwiIFwiKSxfYygnc3Bhbicse3N0YXRpY0NsYXNzOlwidG90YWwtc2l6ZVwifSxbX3ZtLl92KF92bS5fcyhfdm0udXNlZCkpXSldKV0pLF92bS5fdihcIiBcIiksX2MoJ1Byb2dyZXNzQmFyJyx7c3RhdGljQ2xhc3M6XCJzdG9yYWdlLXByb2dyZXNzXCIsYXR0cnM6e1wicHJvZ3Jlc3NcIjpfdm0ucGVyY2VudGFnZX19KV0sMSl9XG52YXIgc3RhdGljUmVuZGVyRm5zID0gW11cblxuZXhwb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSIsImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tNC0wIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU3RvcmFnZUl0ZW1EZXRhaWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9yZWYtLTQtMCEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1N0b3JhZ2VJdGVtRGV0YWlsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiIsIjx0ZW1wbGF0ZT5cbiAgICA8YXJ0aWNsZSBjbGFzcz1cImRldGFpbC1zdG9yYWdlLWl0ZW1cIiA6Y2xhc3M9XCJ0eXBlXCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJoZWFkZXItc3RvcmFnZS1pdGVtXCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiaWNvblwiPlxuICAgICAgICAgICAgICAgIDxpbWFnZS1pY29uIHYtaWY9XCJ0eXBlID09ICdpbWFnZXMnXCIgc2l6ZT1cIjIzXCI+PC9pbWFnZS1pY29uPlxuICAgICAgICAgICAgICAgIDx2aWRlby1pY29uIHYtaWY9XCJ0eXBlID09ICd2aWRlb3MnXCIgc2l6ZT1cIjIzXCI+PC92aWRlby1pY29uPlxuICAgICAgICAgICAgICAgIDxtdXNpYy1pY29uIHYtaWY9XCJ0eXBlID09ICdhdWRpb3MnXCIgc2l6ZT1cIjIzXCI+PC9tdXNpYy1pY29uPlxuICAgICAgICAgICAgICAgIDxmaWxlLXRleHQtaWNvbiB2LWlmPVwidHlwZSA9PSAnZG9jdW1lbnRzJ1wiIHNpemU9XCIyM1wiPjwvZmlsZS10ZXh0LWljb24+XG4gICAgICAgICAgICAgICAgPGZpbGUtaWNvbiB2LWlmPVwidHlwZSA9PSAnb3RoZXJzJ1wiIHNpemU9XCIyM1wiPjwvZmlsZS1pY29uPlxuICAgICAgICAgICAgICAgIDxoYXJkLWRyaXZlLWljb24gdi1pZj1cInR5cGUgPT0gJ2Rpc2snXCIgc2l6ZT1cIjIzXCI+PC9oYXJkLWRyaXZlLWljb24+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0aXRsZVwiPlxuICAgICAgICAgICAgICAgIDxiIGNsYXNzPVwidHlwZVwiPnt7IHRpdGxlIH19PC9iPlxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwidG90YWwtc2l6ZVwiPnt7IHVzZWQgfX08L3NwYW4+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxQcm9ncmVzc0JhciBjbGFzcz1cInN0b3JhZ2UtcHJvZ3Jlc3NcIiA6cHJvZ3Jlc3M9XCJwZXJjZW50YWdlXCIgLz5cbiAgICA8L2FydGljbGU+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuICAgIGltcG9ydCBQcm9ncmVzc0JhciBmcm9tICdAL2NvbXBvbmVudHMvRmlsZXNWaWV3L1Byb2dyZXNzQmFyJ1xuICAgIGltcG9ydCB7IEltYWdlSWNvbiwgVmlkZW9JY29uLCBGaWxlVGV4dEljb24sIEZpbGVJY29uLCBIYXJkRHJpdmVJY29uLCBNdXNpY0ljb24gfSBmcm9tICd2dWUtZmVhdGhlci1pY29ucydcblxuICAgIGV4cG9ydCBkZWZhdWx0IHtcbiAgICAgICAgbmFtZTogJ1N0b3JhZ2VJdGVtRGV0YWlsJyxcbiAgICAgICAgcHJvcHM6IFsncGVyY2VudGFnZScsICd0aXRsZScsICd0eXBlJywgJ3VzZWQnXSxcbiAgICAgICAgY29tcG9uZW50czoge1xuICAgICAgICAgICAgSGFyZERyaXZlSWNvbixcbiAgICAgICAgICAgIEZpbGVUZXh0SWNvbixcbiAgICAgICAgICAgIFByb2dyZXNzQmFyLFxuICAgICAgICAgICAgTXVzaWNJY29uLFxuICAgICAgICAgICAgVmlkZW9JY29uLFxuICAgICAgICAgICAgSW1hZ2VJY29uLFxuICAgICAgICAgICAgRmlsZUljb24sXG4gICAgICAgIH0sXG4gICAgfVxuPC9zY3JpcHQ+XG5cbjxzdHlsZSBsYW5nPVwic2Nzc1wiIHNjb3BlZD5cbiAgICBAaW1wb3J0ICdAYXNzZXRzL3Z1ZWZpbGVtYW5hZ2VyL192YXJpYWJsZXMnO1xuICAgIEBpbXBvcnQgJ0Bhc3NldHMvdnVlZmlsZW1hbmFnZXIvX21peGlucyc7XG5cbiAgICAuZGV0YWlsLXN0b3JhZ2UtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG5cbiAgICAgICAgJi5kaXNrIHtcblxuICAgICAgICAgICAgLmljb24ge1xuXG4gICAgICAgICAgICAgICAgcGF0aCwgbGluZSwgcG9seWxpbmUsIHJlY3QsIGNpcmNsZSwgcG9seWdvbiB7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJHRleHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3RvcmFnZS1wcm9ncmVzcyB7XG5cbiAgICAgICAgICAgICAgICAvZGVlcC8gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0ZXh0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaW1hZ2VzIHtcblxuICAgICAgICAgICAgLmljb24ge1xuXG4gICAgICAgICAgICAgICAgcGF0aCwgbGluZSwgcG9seWxpbmUsIHJlY3QsIGNpcmNsZSwgcG9seWdvbiB7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJHB1cnBsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdG9yYWdlLXByb2dyZXNzIHtcblxuICAgICAgICAgICAgICAgIC9kZWVwLyBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHB1cnBsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnZpZGVvcyB7XG5cbiAgICAgICAgICAgIC5pY29uIHtcblxuICAgICAgICAgICAgICAgIHBhdGgsIGxpbmUsIHBvbHlsaW5lLCByZWN0LCBjaXJjbGUsIHBvbHlnb24ge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3RvcmFnZS1wcm9ncmVzcyB7XG5cbiAgICAgICAgICAgICAgICAvZGVlcC8gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hdWRpb3Mge1xuXG4gICAgICAgICAgICAuaWNvbiB7XG5cbiAgICAgICAgICAgICAgICBwYXRoLCBsaW5lLCBwb2x5bGluZSwgcmVjdCwgY2lyY2xlLCBwb2x5Z29uIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkcGluaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdG9yYWdlLXByb2dyZXNzIHtcblxuICAgICAgICAgICAgICAgIC9kZWVwLyBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHBpbms7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5kb2N1bWVudHMge1xuXG4gICAgICAgICAgICAuaWNvbiB7XG5cbiAgICAgICAgICAgICAgICBwYXRoLCBsaW5lLCBwb2x5bGluZSwgcmVjdCwgY2lyY2xlLCBwb2x5Z29uIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkcmVkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN0b3JhZ2UtcHJvZ3Jlc3Mge1xuXG4gICAgICAgICAgICAgICAgL2RlZXAvIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYub3RoZXJzIHtcblxuICAgICAgICAgICAgLmljb24ge1xuXG4gICAgICAgICAgICAgICAgcGF0aCwgbGluZSwgcG9seWxpbmUsIHJlY3QsIGNpcmNsZSwgcG9seWdvbiB7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJHRleHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3RvcmFnZS1wcm9ncmVzcyB7XG5cbiAgICAgICAgICAgICAgICAvZGVlcC8gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0ZXh0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItc3RvcmFnZS1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudHlwZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTUpO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvdGFsLXNpemUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEwKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuXG4gICAgICAgIC5oZWFkZXItc3RvcmFnZS1pdGVtIHtcbiAgICAgICAgICAgIC50eXBlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtfbW9kZV90ZXh0X3ByaW1hcnk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50b3RhbC1zaXplIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtfbW9kZV90ZXh0X3NlY29uZGFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXRhaWwtc3RvcmFnZS1pdGVtIHtcblxuICAgICAgICAgICAgJi5vdGhlcnMsICYuZGlzayB7XG5cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgcGF0aCwgbGluZSwgcG9seWxpbmUsIHJlY3QsIGNpcmNsZSwgcG9seWdvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6IGxpZ2h0ZW4oJGRhcmtfbW9kZV9mb3JlZ3JvdW5kLCAxNSUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN0b3JhZ2UtcHJvZ3Jlc3Mge1xuXG4gICAgICAgICAgICAgICAgICAgIC9kZWVwLyBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGRhcmtfbW9kZV9mb3JlZ3JvdW5kLCAxNSUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuPC9zdHlsZT5cbiIsImltcG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0gZnJvbSBcIi4vU3RvcmFnZUl0ZW1EZXRhaWwudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPWQ5ZTA1MzZlJnNjb3BlZD10cnVlJlwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL1N0b3JhZ2VJdGVtRGV0YWlsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuZXhwb3J0ICogZnJvbSBcIi4vU3RvcmFnZUl0ZW1EZXRhaWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5pbXBvcnQgc3R5bGUwIGZyb20gXCIuL1N0b3JhZ2VJdGVtRGV0YWlsLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPWQ5ZTA1MzZlJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3J1bnRpbWUvY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiZDllMDUzNmVcIixcbiAgbnVsbFxuICBcbilcblxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiLCJ2YXIgcmVuZGVyID0gZnVuY3Rpb24gKCkge3ZhciBfdm09dGhpczt2YXIgX2g9X3ZtLiRjcmVhdGVFbGVtZW50O3ZhciBfYz1fdm0uX3NlbGYuX2N8fF9oO3JldHVybiBfdm0uX20oMCl9XG52YXIgc3RhdGljUmVuZGVyRm5zID0gW2Z1bmN0aW9uICgpIHt2YXIgX3ZtPXRoaXM7dmFyIF9oPV92bS4kY3JlYXRlRWxlbWVudDt2YXIgX2M9X3ZtLl9zZWxmLl9jfHxfaDtyZXR1cm4gX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwic3Bpbm5lclwiLGF0dHJzOntcImlkXCI6XCJsb2FkaW5nLWJhci1zcGlubmVyXCJ9fSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwic3Bpbm5lci1pY29uIGJvcmRlci10b3AtdGhlbWUgYm9yZGVyLWxlZnQtdGhlbWVcIn0pXSl9XVxuXG5leHBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IiwiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS00LTAhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TcGlubmVyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS00LTAhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TcGlubmVyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiIsIjx0ZW1wbGF0ZT5cbiAgICA8ZGl2IGlkPVwibG9hZGluZy1iYXItc3Bpbm5lclwiIGNsYXNzPVwic3Bpbm5lclwiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwic3Bpbm5lci1pY29uIGJvcmRlci10b3AtdGhlbWUgYm9yZGVyLWxlZnQtdGhlbWVcIj48L2Rpdj5cbiAgICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG4gICAgZXhwb3J0IGRlZmF1bHQge1xuICAgICAgICBuYW1lOiAnU3Bpbm5lcidcbiAgICB9XG48L3NjcmlwdD5cblxuPHN0eWxlIHNjb3BlZCBsYW5nPVwic2Nzc1wiPlxuICAgIEBpbXBvcnQgJ0Bhc3NldHMvdnVlZmlsZW1hbmFnZXIvX3ZhcmlhYmxlcyc7XG4gICAgQGltcG9ydCAnQGFzc2V0cy92dWVmaWxlbWFuYWdlci9fbWl4aW5zJztcblxuICAgICNsb2FkaW5nLWJhci1zcGlubmVyLnNwaW5uZXIge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGFuaW1hdGlvbjogbG9hZGluZy1iYXItc3Bpbm5lciA0MDBtcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgfVxuXG4gICAgI2xvYWRpbmctYmFyLXNwaW5uZXIuc3Bpbm5lciAuc3Bpbm5lci1pY29uIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCA0cHggdHJhbnNwYXJlbnQ7XG4gICAgICAgIC8vYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vYm9yZGVyLWxlZnQtY29sb3I6ICR0aGVtZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBsb2FkaW5nLWJhci1zcGlubmVyIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICB9XG4gICAgfVxuPC9zdHlsZT5cbiIsImltcG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0gZnJvbSBcIi4vU3Bpbm5lci52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MWRmNjYwMDImc2NvcGVkPXRydWUmXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vU3Bpbm5lci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL1NwaW5uZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5pbXBvcnQgc3R5bGUwIGZyb20gXCIuL1NwaW5uZXIudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9MWRmNjYwMDImc2NvcGVkPXRydWUmbGFuZz1zY3NzJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvcnVudGltZS9jb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgXCIxZGY2NjAwMlwiLFxuICBudWxsXG4gIFxuKVxuXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0= \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[51],{"+Pqb":function(e,t,a){"use strict";var n={name:"ProgressBar",props:["progress"]},i=(a("8L2t"),a("KHd+")),o=Object(i.a)(n,(function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"progress-bar"},[t("span",{staticClass:"bg-theme",style:{width:this.progress+"%"}})])}),[],!1,null,"6ec2be7a",null);t.a=o.exports},"+v8A":function(e,t,a){var n=a("hw5j");"string"==typeof n&&(n=[[e.i,n,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};a("aET+")(n,i);n.locals&&(e.exports=n.locals)},"1nld":function(e,t,a){var n=a("krgs");"string"==typeof n&&(n=[[e.i,n,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};a("aET+")(n,i);n.locals&&(e.exports=n.locals)},"2Sb1":function(e,t,a){"use strict";var n={name:"PageHeader",props:["title","canBack"],components:{ChevronLeftIcon:a("CjXH").g}},i=(a("JOXf"),a("KHd+")),o=Object(i.a)(n,(function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"page-header"},[e.canBack?a("div",{staticClass:"go-back",on:{click:function(t){return e.$router.back()}}},[a("chevron-left-icon",{attrs:{size:"17"}})],1):e._e(),e._v(" "),a("div",{staticClass:"content"},[a("h1",{staticClass:"title"},[e._v(e._s(e.title))])])])}),[],!1,null,"9fd0a424",null);t.a=o.exports},"3eeM":function(e,t,a){(e.exports=a("I1BE")(!1)).push([e.i,".page-header[data-v-9fd0a424] {\n display: flex;\n align-items: center;\n background: white;\n z-index: 9;\n width: 100%;\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n padding-top: 20px;\n padding-bottom: 20px;\n}\n.page-header .title[data-v-9fd0a424] {\n font-size: 1.125em;\n font-weight: 700;\n color: #1B2539;\n}\n.page-header .go-back[data-v-9fd0a424] {\n margin-right: 10px;\n cursor: pointer;\n}\n.page-header .go-back svg[data-v-9fd0a424] {\n vertical-align: middle;\n margin-top: -4px;\n}\n@media only screen and (max-width: 960px) {\n.page-header .title[data-v-9fd0a424] {\n font-size: 1.125em;\n}\n}\n@media only screen and (max-width: 690px) {\n.page-header[data-v-9fd0a424] {\n display: none;\n}\n}\n@media (prefers-color-scheme: dark) {\n.page-header[data-v-9fd0a424] {\n background: #131414;\n}\n.page-header .title[data-v-9fd0a424] {\n color: #bec6cf;\n}\n.page-header .icon path[data-v-9fd0a424] {\n fill: #00BC7E;\n}\n}\n",""])},"3sV/":function(e,t,a){(e.exports=a("I1BE")(!1)).push([e.i,".page-tab-group[data-v-445d3e0e] {\n margin-bottom: 65px;\n}\n",""])},"5hN9":function(e,t,a){(e.exports=a("I1BE")(!1)).push([e.i,"",""])},"8L2t":function(e,t,a){"use strict";var n=a("YQqd");a.n(n).a},"8N1S":function(e,t,a){var n=a("3sV/");"string"==typeof n&&(n=[[e.i,n,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};a("aET+")(n,i);n.locals&&(e.exports=n.locals)},"9sCX":function(e,t,a){"use strict";var n=a("8N1S");a.n(n).a},BfOa:function(e,t,a){var n=a("5hN9");"string"==typeof n&&(n=[[e.i,n,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};a("aET+")(n,i);n.locals&&(e.exports=n.locals)},JOXf:function(e,t,a){"use strict";var n=a("nr4+");a.n(n).a},RW8C:function(e,t,a){"use strict";a.r(t);var n=a("eZ9V"),i=a("gahf"),o=a("qefO"),s=a("xnZf"),r=a("D62o"),d=a("THmQ"),c=a("2Sb1"),l=a("zTYo"),g=a("vDqi"),p=a.n(g),m={name:"Storage",components:{PageTabGroup:i.a,FormLabel:n.a,PageTab:o.a,StorageItemDetail:s.a,SectionTitle:d.a,MobileHeader:r.a,PageHeader:c.a,Spinner:l.a},data:function(){return{isLoading:!0,storage:void 0}},created:function(){var e=this;p.a.get("/api/user/storage").then((function(t){e.storage=t.data.data,e.isLoading=!1}))}},v=(a("tYrL"),a("KHd+")),u=Object(v.a)(m,(function(){var e=this,t=e.$createElement,a=e._self._c||t;return e.storage?a("PageTab",[a("PageTabGroup",[a("FormLabel",[e._v(e._s(e.$t("storage.sec_capacity")))]),e._v(" "),a("StorageItemDetail",{attrs:{type:"disk",title:e.$t("storage.total_used",{used:e.storage.attributes.used}),percentage:e.storage.attributes.percentage,used:e.$t("storage.total_capacity",{capacity:e.storage.attributes.capacity})}})],1),e._v(" "),a("PageTabGroup",[a("FormLabel",[e._v(e._s(e.$t("storage.sec_details")))]),e._v(" "),a("StorageItemDetail",{attrs:{type:"images",title:e.$t("storage.images"),percentage:e.storage.meta.images.percentage,used:e.storage.meta.images.used}}),e._v(" "),a("StorageItemDetail",{attrs:{type:"videos",title:e.$t("storage.videos"),percentage:e.storage.meta.videos.percentage,used:e.storage.meta.videos.used}}),e._v(" "),a("StorageItemDetail",{attrs:{type:"audios",title:e.$t("storage.audios"),percentage:e.storage.meta.audios.percentage,used:e.storage.meta.audios.used}}),e._v(" "),a("StorageItemDetail",{attrs:{type:"documents",title:e.$t("storage.documents"),percentage:e.storage.meta.documents.percentage,used:e.storage.meta.documents.used}}),e._v(" "),a("StorageItemDetail",{attrs:{type:"others",title:e.$t("storage.others"),percentage:e.storage.meta.others.percentage,used:e.storage.meta.others.used}})],1)],1):e._e()}),[],!1,null,"549cb9da",null);t.default=u.exports},THmQ:function(e,t,a){"use strict";var n={name:"SectionTitle"},i=(a("UHE7"),a("KHd+")),o=Object(i.a)(n,(function(){var e=this.$createElement;return(this._self._c||e)("b",{staticClass:"text-label"},[this._t("default")],2)}),[],!1,null,"6d799cf2",null);t.a=o.exports},UHE7:function(e,t,a){"use strict";var n=a("UmJ6");a.n(n).a},UmJ6:function(e,t,a){var n=a("vFyo");"string"==typeof n&&(n=[[e.i,n,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};a("aET+")(n,i);n.locals&&(e.exports=n.locals)},WP52:function(e,t,a){"use strict";var n=a("fLvH");a.n(n).a},YQqd:function(e,t,a){var n=a("gvpH");"string"==typeof n&&(n=[[e.i,n,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};a("aET+")(n,i);n.locals&&(e.exports=n.locals)},bmCq:function(e,t,a){(e.exports=a("I1BE")(!1)).push([e.i,".form-label[data-v-c8899810] {\n display: flex;\n align-items: center;\n margin-bottom: 30px;\n}\n.form-label .icon[data-v-c8899810] {\n margin-right: 10px;\n}\n.form-label .icon path[data-v-c8899810] {\n color: inherit;\n}\n.form-label .label[data-v-c8899810] {\n font-size: 1.125em;\n font-weight: 700;\n}\n@media (prefers-color-scheme: dark) {\n.form-label .label[data-v-c8899810] {\n color: #bec6cf;\n}\n}\n",""])},eZ9V:function(e,t,a){"use strict";var n={name:"FormLabel",components:{Edit2Icon:a("CjXH").r}},i=(a("WP52"),a("KHd+")),o=Object(i.a)(n,(function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"form-label"},[t("edit-2-icon",{staticClass:"icon text-theme",attrs:{size:"22"}}),this._v(" "),t("b",{staticClass:"label"},[this._t("default")],2)],1)}),[],!1,null,"c8899810",null);t.a=o.exports},fLvH:function(e,t,a){var n=a("bmCq");"string"==typeof n&&(n=[[e.i,n,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};a("aET+")(n,i);n.locals&&(e.exports=n.locals)},gahf:function(e,t,a){"use strict";var n={name:"PageTabGroup"},i=(a("9sCX"),a("KHd+")),o=Object(i.a)(n,(function(){var e=this.$createElement;return(this._self._c||e)("div",{staticClass:"page-tab-group"},[this._t("default")],2)}),[],!1,null,"445d3e0e",null);t.a=o.exports},gvpH:function(e,t,a){(e.exports=a("I1BE")(!1)).push([e.i,".progress-bar[data-v-6ec2be7a] {\n width: 100%;\n height: 5px;\n background: #f4f5f6;\n margin-top: 6px;\n border-radius: 10px;\n}\n.progress-bar span[data-v-6ec2be7a] {\n display: block;\n height: 100%;\n border-radius: 10px;\n max-width: 100%;\n}\n@media (prefers-color-scheme: dark) {\n.progress-bar[data-v-6ec2be7a] {\n background: #1e2024;\n}\n}\n@media only screen and (min-width: 680px) and (prefers-color-scheme: dark) {\n.progress-bar[data-v-6ec2be7a] {\n background: #1e2024;\n}\n}\n",""])},hJ7W:function(e,t,a){"use strict";var n=a("BfOa");a.n(n).a},hw5j:function(e,t,a){(e.exports=a("I1BE")(!1)).push([e.i,".detail-storage-item[data-v-d9e0536e] {\n margin-bottom: 35px;\n}\n.detail-storage-item.disk .icon path[data-v-d9e0536e], .detail-storage-item.disk .icon line[data-v-d9e0536e], .detail-storage-item.disk .icon polyline[data-v-d9e0536e], .detail-storage-item.disk .icon rect[data-v-d9e0536e], .detail-storage-item.disk .icon circle[data-v-d9e0536e], .detail-storage-item.disk .icon polygon[data-v-d9e0536e] {\n stroke: #1B2539;\n}\n.detail-storage-item.disk .storage-progress[data-v-d9e0536e] span {\n background: #1B2539;\n}\n.detail-storage-item.images .icon path[data-v-d9e0536e], .detail-storage-item.images .icon line[data-v-d9e0536e], .detail-storage-item.images .icon polyline[data-v-d9e0536e], .detail-storage-item.images .icon rect[data-v-d9e0536e], .detail-storage-item.images .icon circle[data-v-d9e0536e], .detail-storage-item.images .icon polygon[data-v-d9e0536e] {\n stroke: #9D66FE;\n}\n.detail-storage-item.images .storage-progress[data-v-d9e0536e] span {\n background: #9D66FE;\n}\n.detail-storage-item.videos .icon path[data-v-d9e0536e], .detail-storage-item.videos .icon line[data-v-d9e0536e], .detail-storage-item.videos .icon polyline[data-v-d9e0536e], .detail-storage-item.videos .icon rect[data-v-d9e0536e], .detail-storage-item.videos .icon circle[data-v-d9e0536e], .detail-storage-item.videos .icon polygon[data-v-d9e0536e] {\n stroke: #FFBD2D;\n}\n.detail-storage-item.videos .storage-progress[data-v-d9e0536e] span {\n background: #FFBD2D;\n}\n.detail-storage-item.audios .icon path[data-v-d9e0536e], .detail-storage-item.audios .icon line[data-v-d9e0536e], .detail-storage-item.audios .icon polyline[data-v-d9e0536e], .detail-storage-item.audios .icon rect[data-v-d9e0536e], .detail-storage-item.audios .icon circle[data-v-d9e0536e], .detail-storage-item.audios .icon polygon[data-v-d9e0536e] {\n stroke: #FE66A1;\n}\n.detail-storage-item.audios .storage-progress[data-v-d9e0536e] span {\n background: #FE66A1;\n}\n.detail-storage-item.documents .icon path[data-v-d9e0536e], .detail-storage-item.documents .icon line[data-v-d9e0536e], .detail-storage-item.documents .icon polyline[data-v-d9e0536e], .detail-storage-item.documents .icon rect[data-v-d9e0536e], .detail-storage-item.documents .icon circle[data-v-d9e0536e], .detail-storage-item.documents .icon polygon[data-v-d9e0536e] {\n stroke: #FE6057;\n}\n.detail-storage-item.documents .storage-progress[data-v-d9e0536e] span {\n background: #FE6057;\n}\n.detail-storage-item.others .icon path[data-v-d9e0536e], .detail-storage-item.others .icon line[data-v-d9e0536e], .detail-storage-item.others .icon polyline[data-v-d9e0536e], .detail-storage-item.others .icon rect[data-v-d9e0536e], .detail-storage-item.others .icon circle[data-v-d9e0536e], .detail-storage-item.others .icon polygon[data-v-d9e0536e] {\n stroke: #1B2539;\n}\n.detail-storage-item.others .storage-progress[data-v-d9e0536e] span {\n background: #1B2539;\n}\n.header-storage-item[data-v-d9e0536e] {\n display: flex;\n align-items: flex-start;\n margin-bottom: 10px;\n}\n.header-storage-item .icon[data-v-d9e0536e] {\n width: 35px;\n}\n.header-storage-item .type[data-v-d9e0536e] {\n font-size: 0.9375em;\n color: #1B2539;\n}\n.header-storage-item .total-size[data-v-d9e0536e] {\n font-size: 0.625em;\n display: block;\n color: rgba(27, 37, 57, 0.7);\n}\n@media (prefers-color-scheme: dark) {\n.header-storage-item .type[data-v-d9e0536e] {\n color: #bec6cf;\n}\n.header-storage-item .total-size[data-v-d9e0536e] {\n color: #7d858c;\n}\n.detail-storage-item.others .icon path[data-v-d9e0536e], .detail-storage-item.others .icon line[data-v-d9e0536e], .detail-storage-item.others .icon polyline[data-v-d9e0536e], .detail-storage-item.others .icon rect[data-v-d9e0536e], .detail-storage-item.others .icon circle[data-v-d9e0536e], .detail-storage-item.others .icon polygon[data-v-d9e0536e], .detail-storage-item.disk .icon path[data-v-d9e0536e], .detail-storage-item.disk .icon line[data-v-d9e0536e], .detail-storage-item.disk .icon polyline[data-v-d9e0536e], .detail-storage-item.disk .icon rect[data-v-d9e0536e], .detail-storage-item.disk .icon circle[data-v-d9e0536e], .detail-storage-item.disk .icon polygon[data-v-d9e0536e] {\n stroke: #41454e;\n}\n.detail-storage-item.others .storage-progress[data-v-d9e0536e] span, .detail-storage-item.disk .storage-progress[data-v-d9e0536e] span {\n background: #41454e;\n}\n}\n",""])},iSNa:function(e,t,a){(e.exports=a("I1BE")(!1)).push([e.i,"#single-page[data-v-549cb9da] {\n overflow: hidden;\n width: 100%;\n height: 100%;\n position: relative;\n}\n#single-page .content-page[data-v-549cb9da] {\n overflow-y: auto;\n height: 100%;\n padding-bottom: 100px;\n max-width: 700px;\n width: 100%;\n margin: 0 auto;\n}\n@media only screen and (max-width: 960px) {\n#single-page .content-page[data-v-549cb9da] {\n padding-left: 15px;\n padding-right: 15px;\n}\n}\n",""])},jCWY:function(e,t,a){"use strict";var n=a("+v8A");a.n(n).a},jRoy:function(e,t,a){var n=a("iSNa");"string"==typeof n&&(n=[[e.i,n,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};a("aET+")(n,i);n.locals&&(e.exports=n.locals)},krgs:function(e,t,a){(e.exports=a("I1BE")(!1)).push([e.i,"#loading-bar-spinner.spinner[data-v-1df66002] {\n left: 50%;\n margin-left: -20px;\n top: 50%;\n margin-top: -20px;\n position: absolute;\n z-index: 19 !important;\n -webkit-animation: loading-bar-spinner-data-v-1df66002 400ms linear infinite;\n animation: loading-bar-spinner-data-v-1df66002 400ms linear infinite;\n}\n#loading-bar-spinner.spinner .spinner-icon[data-v-1df66002] {\n width: 40px;\n height: 40px;\n border: solid 4px transparent;\n border-radius: 50%;\n}\n@-webkit-keyframes loading-bar-spinner-data-v-1df66002 {\n0% {\n transform: rotate(0deg);\n}\n100% {\n transform: rotate(360deg);\n}\n}\n@keyframes loading-bar-spinner-data-v-1df66002 {\n0% {\n transform: rotate(0deg);\n}\n100% {\n transform: rotate(360deg);\n}\n}\n",""])},"nr4+":function(e,t,a){var n=a("3eeM");"string"==typeof n&&(n=[[e.i,n,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};a("aET+")(n,i);n.locals&&(e.exports=n.locals)},qefO:function(e,t,a){"use strict";var n={name:"PageTab",props:["isLoading"],components:{Spinner:a("zTYo").a}},i=(a("hJ7W"),a("KHd+")),o=Object(i.a)(n,(function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"page-tab"},[t("div",{directives:[{name:"show",rawName:"v-show",value:this.isLoading,expression:"isLoading"}],attrs:{id:"loader"}},[t("Spinner")],1),this._v(" "),this._t("default")],2)}),[],!1,null,"71034d34",null);t.a=o.exports},tYrL:function(e,t,a){"use strict";var n=a("jRoy");a.n(n).a},ts7n:function(e,t,a){"use strict";var n=a("1nld");a.n(n).a},vFyo:function(e,t,a){(e.exports=a("I1BE")(!1)).push([e.i,".text-label[data-v-6d799cf2] {\n font-size: 0.75em;\n color: #AFAFAF;\n font-weight: 700;\n display: block;\n margin-bottom: 20px;\n}\n@media (prefers-color-scheme: dark) {\n.text-label[data-v-6d799cf2] {\n color: #00BC7E;\n}\n}\n",""])},xnZf:function(e,t,a){"use strict";var n=a("+Pqb"),i=a("CjXH"),o={name:"StorageItemDetail",props:["percentage","title","type","used"],components:{HardDriveIcon:i.A,FileTextIcon:i.w,ProgressBar:n.a,MusicIcon:i.N,VideoIcon:i.gb,ImageIcon:i.C,FileIcon:i.v}},s=(a("jCWY"),a("KHd+")),r=Object(s.a)(o,(function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("article",{staticClass:"detail-storage-item",class:e.type},[a("div",{staticClass:"header-storage-item"},[a("div",{staticClass:"icon"},["images"==e.type?a("image-icon",{attrs:{size:"23"}}):e._e(),e._v(" "),"videos"==e.type?a("video-icon",{attrs:{size:"23"}}):e._e(),e._v(" "),"audios"==e.type?a("music-icon",{attrs:{size:"23"}}):e._e(),e._v(" "),"documents"==e.type?a("file-text-icon",{attrs:{size:"23"}}):e._e(),e._v(" "),"others"==e.type?a("file-icon",{attrs:{size:"23"}}):e._e(),e._v(" "),"disk"==e.type?a("hard-drive-icon",{attrs:{size:"23"}}):e._e()],1),e._v(" "),a("div",{staticClass:"title"},[a("b",{staticClass:"type"},[e._v(e._s(e.title))]),e._v(" "),a("span",{staticClass:"total-size"},[e._v(e._s(e.used))])])]),e._v(" "),a("ProgressBar",{staticClass:"storage-progress",attrs:{progress:e.percentage}})],1)}),[],!1,null,"d9e0536e",null);t.a=r.exports},zTYo:function(e,t,a){"use strict";var n={name:"Spinner"},i=(a("ts7n"),a("KHd+")),o=Object(i.a)(n,(function(){var e=this.$createElement;this._self._c;return this._m(0)}),[function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"spinner",attrs:{id:"loading-bar-spinner"}},[t("div",{staticClass:"spinner-icon border-top-theme border-left-theme"})])}],!1,null,"1df66002",null);t.a=o.exports}}]); \ No newline at end of file diff --git a/public/chunks/settings-subscription.js b/public/chunks/settings-subscription.js index 6d108dc7..37ec592f 100644 --- a/public/chunks/settings-subscription.js +++ b/public/chunks/settings-subscription.js @@ -1,2 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[52],{"1G3X":function(t,a,n){"use strict";var e=n("dX2P");n.n(e).a},"1nld":function(t,a,n){var e=n("krgs");"string"==typeof e&&(e=[[t.i,e,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};n("aET+")(e,i);e.locals&&(t.exports=e.locals)},"3sV/":function(t,a,n){(t.exports=n("I1BE")(!1)).push([t.i,".page-tab-group[data-v-445d3e0e] {\n margin-bottom: 65px;\n}\n",""])},"5hN9":function(t,a,n){(t.exports=n("I1BE")(!1)).push([t.i,"",""])},"6TPS":function(t,a,n){"use strict";var e=n("CjXH"),i={props:["data"],computed:{normalizedColumns:function(){return this.data.id&&delete this.data.id,Object.values(this.data)}}},s=(n("YLwN"),n("KHd+")),o=Object(s.a)(i,(function(){var t=this,a=t.$createElement,n=t._self._c||a;return n("tr",{staticClass:"table-row"},t._l(t.normalizedColumns,(function(a,e){return n("td",{key:e,staticClass:"table-cell"},[n("span",[t._v(t._s(a))])])})),0)}),[],!1,null,"b0f3a8d0",null).exports,r=(n("LvDl"),n("vDqi")),l=n.n(r),d={name:"DatatableWrapper",props:["columns","scope","paginator","api","tableData"],components:{ChevronRightIcon:e.h,ChevronLeftIcon:e.g,DatatableCell:o,ChevronUpIcon:e.i},computed:{hasData:function(){return this.data&&this.data.data&&this.data.data.length>0},floatPages:function(){return[this.pageIndex-1,this.pageIndex,this.pageIndex+1]}},data:function(){return{data:void 0,isLoading:!0,pageIndex:1,filter:{sort:"DESC",field:void 0}}},methods:{goToPage:function(t){t>this.data.meta.last_page||0===t||(this.pageIndex=t,this.getPage(t))},sort:function(t,a){a&&(this.filter.field=t,"DESC"===this.filter.sort?this.filter.sort="ASC":"ASC"===this.filter.sort&&(this.filter.sort="DESC"),this.getPage(this.pageIndex))},getPage:function(t){var a=this;this.URI=this.api,this.paginator&&(this.URI=this.URI+"?page="+t),this.filter.field&&(this.URI=this.URI+(this.paginator?"&":"?")+"sort="+this.filter.field+"&direction="+this.filter.sort),this.isLoading=!0,l.a.get(this.URI).then((function(t){a.data=t.data,a.$emit("data",t.data)})).catch((function(){return a.$isSomethingWrong()})).finally((function(){a.$emit("init",!0),a.isLoading=!1}))}},created:function(){this.api&&this.getPage(this.pageIndex),this.tableData&&(this.data=this.tableData,this.isLoading=!1)}},c=(n("pAxR"),Object(s.a)(d,(function(){var t=this,a=t.$createElement,n=t._self._c||a;return n("div",{staticClass:"datatable"},[t.hasData?n("table",{staticClass:"table"},[n("thead",{staticClass:"table-header"},[n("tr",t._l(t.columns,(function(a,e){return a.hidden?t._e():n("th",{key:e,class:{sortable:a.sortable},on:{click:function(n){return t.sort(a.field,a.sortable)}}},[n("span",{staticClass:"text-theme"},[t._v(t._s(a.label))]),t._v(" "),a.sortable?n("chevron-up-icon",{staticClass:"filter-arrow",class:{"arrow-down":"ASC"===t.filter.sort},attrs:{size:"14"}}):t._e()],1)})),0)]),t._v(" "),n("tbody",{staticClass:"table-body"},[t._l(t.data.data,(function(a){return t._t("default",[n("DatatableCell",{key:a.id,attrs:{data:a}})],{row:a})}))],2)]):t._e(),t._v(" "),t.isLoading||t.hasData?t._e():t._t("empty-page"),t._v(" "),t.paginator&&t.hasData?n("div",{staticClass:"paginator-wrapper"},[t.data.meta.total>20&&t.data.meta.last_page<=6?n("ul",{staticClass:"pagination"},[n("li",{staticClass:"page-item previous"},[n("a",{staticClass:"page-link",class:{disabled:0==t.pageIndex},on:{click:function(a){return t.goToPage(t.pageIndex-1)}}},[n("chevron-left-icon",{staticClass:"icon",attrs:{size:"14"}})],1)]),t._v(" "),t._l(6,(function(a,e){return n("li",{key:e,staticClass:"page-item",on:{click:function(n){return t.goToPage(a)}}},[n("a",{staticClass:"page-link",class:{active:t.pageIndex===a}},[t._v("\n "+t._s(a)+"\n ")])])})),t._v(" "),n("li",{staticClass:"page-item next"},[n("a",{staticClass:"page-link",class:{disabled:t.pageIndex+1==t.data.meta.last_page},on:{click:function(a){return t.goToPage(t.pageIndex+1)}}},[n("chevron-right-icon",{staticClass:"icon",attrs:{size:"14"}})],1)])],2):t._e(),t._v(" "),t.data.meta.total>20&&t.data.meta.last_page>6?n("ul",{staticClass:"pagination"},[n("li",{staticClass:"page-item previous"},[n("a",{staticClass:"page-link",class:{disabled:0==t.pageIndex},on:{click:function(a){return t.goToPage(t.pageIndex-1)}}},[n("chevron-left-icon",{staticClass:"icon",attrs:{size:"14"}})],1)]),t._v(" "),t.pageIndex>=5?n("li",{staticClass:"page-item",on:{click:function(a){return t.goToPage(1)}}},[n("a",{staticClass:"page-link"},[t._v("\n 1\n ")])]):t._e(),t._v(" "),t._l(5,(function(a,e){return t.pageIndex<5?n("li",{key:e,staticClass:"page-item",on:{click:function(n){return t.goToPage(a)}}},[n("a",{staticClass:"page-link",class:{active:t.pageIndex===a}},[t._v("\n "+t._s(a)+"\n ")])]):t._e()})),t._v(" "),t.pageIndex>=5?n("li",{staticClass:"page-item"},[n("a",{staticClass:"page-link"},[t._v("...")])]):t._e(),t._v(" "),t._l(t.floatPages,(function(a,e){return t.pageIndex>=5&&t.pageIndext.data.meta.last_page-4?n("li",{key:e,staticClass:"page-item",on:{click:function(a){t.goToPage(t.data.meta.last_page-(4-e))}}},[n("a",{staticClass:"page-link",class:{active:t.pageIndex===t.data.meta.last_page-(4-e)}},[t._v("\n "+t._s(t.data.meta.last_page-(4-e))+"\n ")])]):t._e()})),t._v(" "),t.pageIndex0},floatPages:function(){return[this.pageIndex-1,this.pageIndex,this.pageIndex+1]}},data:function(){return{data:void 0,isLoading:!0,pageIndex:1,filter:{sort:"DESC",field:void 0}}},methods:{goToPage:function(t){t>this.data.meta.last_page||0===t||(this.pageIndex=t,this.getPage(t))},sort:function(t,a){a&&(this.filter.field=t,"DESC"===this.filter.sort?this.filter.sort="ASC":"ASC"===this.filter.sort&&(this.filter.sort="DESC"),this.getPage(this.pageIndex))},getPage:function(t){var a=this;this.URI=this.api,this.paginator&&(this.URI=this.URI+"?page="+t),this.filter.field&&(this.URI=this.URI+(this.paginator?"&":"?")+"sort="+this.filter.field+"&direction="+this.filter.sort),this.isLoading=!0,l.a.get(this.URI).then((function(t){a.data=t.data,a.$emit("data",t.data)})).catch((function(){return a.$isSomethingWrong()})).finally((function(){a.$emit("init",!0),a.isLoading=!1}))}},created:function(){this.api&&this.getPage(this.pageIndex),this.tableData&&(this.data=this.tableData,this.isLoading=!1)}},c=(n("pAxR"),Object(s.a)(d,(function(){var t=this,a=t.$createElement,n=t._self._c||a;return n("div",{staticClass:"datatable"},[t.hasData?n("table",{staticClass:"table"},[n("thead",{staticClass:"table-header"},[n("tr",t._l(t.columns,(function(a,e){return a.hidden?t._e():n("th",{key:e,class:{sortable:a.sortable},on:{click:function(n){return t.sort(a.field,a.sortable)}}},[n("span",{staticClass:"text-theme"},[t._v(t._s(a.label))]),t._v(" "),a.sortable?n("chevron-up-icon",{staticClass:"filter-arrow",class:{"arrow-down":"ASC"===t.filter.sort},attrs:{size:"14"}}):t._e()],1)})),0)]),t._v(" "),n("tbody",{staticClass:"table-body"},[t._l(t.data.data,(function(a){return t._t("default",[n("DatatableCell",{key:a.id,attrs:{data:a}})],{row:a})}))],2)]):t._e(),t._v(" "),t.isLoading||t.hasData?t._e():t._t("empty-page"),t._v(" "),t.paginator&&t.hasData?n("div",{staticClass:"paginator-wrapper"},[t.data.meta.total>20&&t.data.meta.last_page<=6?n("ul",{staticClass:"pagination"},[n("li",{staticClass:"page-item previous"},[n("a",{staticClass:"page-link",class:{disabled:0==t.pageIndex},on:{click:function(a){return t.goToPage(t.pageIndex-1)}}},[n("chevron-left-icon",{staticClass:"icon",attrs:{size:"14"}})],1)]),t._v(" "),t._l(6,(function(a,e){return n("li",{key:e,staticClass:"page-item",on:{click:function(n){return t.goToPage(a)}}},[n("a",{staticClass:"page-link",class:{active:t.pageIndex===a}},[t._v("\n "+t._s(a)+"\n ")])])})),t._v(" "),n("li",{staticClass:"page-item next"},[n("a",{staticClass:"page-link",class:{disabled:t.pageIndex+1==t.data.meta.last_page},on:{click:function(a){return t.goToPage(t.pageIndex+1)}}},[n("chevron-right-icon",{staticClass:"icon",attrs:{size:"14"}})],1)])],2):t._e(),t._v(" "),t.data.meta.total>20&&t.data.meta.last_page>6?n("ul",{staticClass:"pagination"},[n("li",{staticClass:"page-item previous"},[n("a",{staticClass:"page-link",class:{disabled:0==t.pageIndex},on:{click:function(a){return t.goToPage(t.pageIndex-1)}}},[n("chevron-left-icon",{staticClass:"icon",attrs:{size:"14"}})],1)]),t._v(" "),t.pageIndex>=5?n("li",{staticClass:"page-item",on:{click:function(a){return t.goToPage(1)}}},[n("a",{staticClass:"page-link"},[t._v("\n 1\n ")])]):t._e(),t._v(" "),t._l(5,(function(a,e){return t.pageIndex<5?n("li",{key:e,staticClass:"page-item",on:{click:function(n){return t.goToPage(a)}}},[n("a",{staticClass:"page-link",class:{active:t.pageIndex===a}},[t._v("\n "+t._s(a)+"\n ")])]):t._e()})),t._v(" "),t.pageIndex>=5?n("li",{staticClass:"page-item"},[n("a",{staticClass:"page-link"},[t._v("...")])]):t._e(),t._v(" "),t._l(t.floatPages,(function(a,e){return t.pageIndex>=5&&t.pageIndext.data.meta.last_page-4?n("li",{key:e,staticClass:"page-item",on:{click:function(a){t.goToPage(t.data.meta.last_page-(4-e))}}},[n("a",{staticClass:"page-link",class:{active:t.pageIndex===t.data.meta.last_page-(4-e)}},[t._v("\n "+t._s(t.data.meta.last_page-(4-e))+"\n ")])]):t._e()})),t._v(" "),t.pageIndex95},canShowIncompletePayment:function(){return this.user.data.attributes.incomplete_payment}}),data:function(){return{avatar:void 0,isLoading:!1}}},g=(e("5ZiY"),e("KHd+")),h=Object(g.a)(b,(function(){var t=this,n=t.$createElement,e=t._self._c||n;return e("section",{attrs:{id:"viewport"}},[e("ContentSidebar",[e("ContentGroup",{staticClass:"navigator",attrs:{title:"Menu"}},[e("div",{staticClass:"menu-list-wrapper vertical"},[e("router-link",{staticClass:"menu-list-item link",attrs:{replace:"",to:{name:"Profile"}}},[e("div",{staticClass:"icon text-theme"},[e("user-icon",{attrs:{size:"17"}})],1),t._v(" "),e("div",{staticClass:"label text-theme"},[t._v("\n "+t._s(t.$t("menu.profile"))+"\n ")])]),t._v(" "),e("router-link",{staticClass:"menu-list-item link",attrs:{replace:"",to:{name:"Storage"}}},[e("div",{staticClass:"icon text-theme"},[e("hard-drive-icon",{attrs:{size:"17"}})],1),t._v(" "),e("div",{staticClass:"label text-theme"},[t._v("\n "+t._s(t.$t("menu.storage"))+"\n ")])]),t._v(" "),e("router-link",{staticClass:"menu-list-item link",attrs:{replace:"",to:{name:"Password"}}},[e("div",{staticClass:"icon text-theme"},[e("lock-icon",{attrs:{size:"17"}})],1),t._v(" "),e("div",{staticClass:"label text-theme"},[t._v("\n "+t._s(t.$t("menu.password"))+"\n ")])])],1)]),t._v(" "),t.canShowSubscriptionSettings?e("ContentGroup",{staticClass:"navigator",attrs:{title:"Subscription"}},[e("div",{staticClass:"menu-list-wrapper vertical"},[e("router-link",{staticClass:"menu-list-item link",attrs:{replace:"",to:{name:"Subscription"}}},[e("div",{staticClass:"icon text-theme"},[e("cloud-icon",{attrs:{size:"17"}})],1),t._v(" "),e("div",{staticClass:"label text-theme"},[t._v("\n "+t._s(t.$t("menu.subscription"))+"\n ")])]),t._v(" "),e("router-link",{staticClass:"menu-list-item link",attrs:{replace:"",to:{name:"PaymentMethods"}}},[e("div",{staticClass:"icon text-theme"},[e("credit-card-icon",{attrs:{size:"17"}})],1),t._v(" "),e("div",{staticClass:"label text-theme"},[t._v("\n "+t._s(t.$t("menu.payment_cards"))+"\n ")])]),t._v(" "),e("router-link",{staticClass:"menu-list-item link",attrs:{replace:"",to:{name:"Invoice"}}},[e("div",{staticClass:"icon text-theme"},[e("file-text-icon",{attrs:{size:"17"}})],1),t._v(" "),e("div",{staticClass:"label text-theme"},[t._v("\n "+t._s(t.$t("menu.invoices"))+"\n ")])])],1)]):t._e()],1),t._v(" "),t.user?e("div",{attrs:{id:"single-page"}},[t.isLoading?t._e():e("div",{staticClass:"medium-width",attrs:{id:"page-content"}},[e("MobileHeader",{attrs:{title:t.$router.currentRoute.meta.title}}),t._v(" "),e("div",{staticClass:"content-page"},[e("div",{staticClass:"page-detail-headline"},[e("div",{staticClass:"user-thumbnail"},[e("div",{staticClass:"avatar"},[e("UserImageInput",{attrs:{avatar:t.user.data.relationships.settings.data.attributes.avatar},model:{value:t.avatar,callback:function(n){t.avatar=n},expression:"avatar"}})],1),t._v(" "),e("div",{staticClass:"info"},[e("b",{staticClass:"name"},[t._v("\n "+t._s(t.user.data.relationships.settings.data.attributes.name)+"\n "),t.config.isSaaS?e("ColorLabel",{attrs:{color:t.subscriptionColor}},[t._v("\n "+t._s(t.subscriptionStatus)+"\n ")]):t._e()],1),t._v(" "),e("span",{staticClass:"email"},[t._v(t._s(t.user.data.attributes.email))])])]),t._v(" "),t.config.storageLimit&&t.config.isSaaS&&t.config.app_payments_active&&!t.canShowIncompletePayment?e("div",{staticClass:"headline-actions"},[e("router-link",{attrs:{to:{name:"UpgradePlan"}}},[e("ButtonBase",{staticClass:"upgrade-button",attrs:{"button-style":"secondary",type:"button"}},[t._v("\n "+t._s(t.$t("global.upgrade_plan"))+"\n ")])],1)],1):t._e()]),t._v(" "),t.canShowIncompletePayment?e("InfoBox",{staticClass:"message-box",attrs:{type:"error"}},[e("i18n",{attrs:{path:"incomplete_payment.description",tag:"p"}},[e("a",{attrs:{href:t.user.data.attributes.incomplete_payment}},[t._v(t._s(t.$t("incomplete_payment.href")))])])],1):t._e(),t._v(" "),t.canShowUpgradeWarning&&!t.canShowIncompletePayment?e("InfoBox",{staticClass:"message-box",attrs:{type:"error"}},[e("p",[t._v(t._s(t.$t("upgrade_banner.title")))])]):t._e(),t._v(" "),e("router-view",{attrs:{user:t.user}})],1)],1),t._v(" "),t.isLoading?e("div",{attrs:{id:"loader"}},[e("Spinner")],1):t._e()]):t._e()],1)}),[],!1,null,"68f6540c",null);n.default=h.exports},"I7+L":function(t,n,e){var a=e("JBik");"string"==typeof a&&(a=[[t.i,a,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};e("aET+")(a,i);a.locals&&(t.exports=a.locals)},IpYI:function(t,n,e){(t.exports=e("I1BE")(!1)).push([t.i,".dropzone[data-v-fe27b9b2] {\n position: relative;\n line-height: 0;\n}\n.dropzone input[type='file'][data-v-fe27b9b2] {\n opacity: 0;\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n z-index: 2;\n width: 100%;\n cursor: pointer;\n}\n.dropzone .image-preview[data-v-fe27b9b2] {\n width: 62px;\n height: 62px;\n -o-object-fit: cover;\n object-fit: cover;\n border-radius: 8px;\n z-index: 1;\n position: relative;\n}\n.dropzone .blurred[data-v-fe27b9b2] {\n position: absolute;\n left: 0;\n top: 2px;\n z-index: 0;\n -webkit-filter: blur(8px);\n filter: blur(8px);\n opacity: 0.5;\n}\n",""])},JBik:function(t,n,e){(t.exports=e("I1BE")(!1)).push([t.i,".content-group[data-v-4118306c] {\n margin-bottom: 30px;\n transition: all 300ms;\n}\n.content-group .group-title[data-v-4118306c] {\n display: flex;\n justify-content: space-between;\n align-items: center;\n margin-bottom: 5px;\n}\n.content-group .group-title .title[data-v-4118306c] {\n margin-bottom: 0;\n}\n.content-group .group-title .icon[data-v-4118306c] {\n margin-right: 19px;\n opacity: 0.25;\n transition: 0.3s all ease;\n}\n.content-group.collapsable .group-title[data-v-4118306c] {\n cursor: pointer;\n}\n.content-group.is-collapsed[data-v-4118306c] {\n margin-bottom: 15px;\n}\n.content-group.is-collapsed .icon[data-v-4118306c] {\n transform: rotate(180deg);\n}\n.list-enter[data-v-4118306c],\n.list-leave-to[data-v-4118306c] {\n visibility: hidden;\n height: 0;\n margin: 0;\n padding: 0;\n opacity: 0;\n}\n.list-enter-active[data-v-4118306c],\n.list-leave-active[data-v-4118306c] {\n transition: all 300ms;\n}\n",""])},JOXf:function(t,n,e){"use strict";var a=e("nr4+");e.n(a).a},KE6z:function(t,n,e){var a=e("P2KN");"string"==typeof a&&(a=[[t.i,a,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};e("aET+")(a,i);a.locals&&(t.exports=a.locals)},KkJ4:function(t,n,e){var a=e("IpYI");"string"==typeof a&&(a=[[t.i,a,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};e("aET+")(a,i);a.locals&&(t.exports=a.locals)},KnjL:function(t,n,e){"use strict";var a={name:"InfoBox",props:["type"]},i=(e("pFam"),e("KHd+")),r=Object(i.a)(a,(function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"info-box",class:this.type},[this._t("default")],2)}),[],!1,null,"8e7c42f6",null);n.a=r.exports},LtV2:function(t,n,e){"use strict";var a={name:"ContentSidebar"},i=(e("p4YY"),e("KHd+")),r=Object(i.a)(a,(function(){var t=this.$createElement;return(this._self._c||t)("section",{staticClass:"content-sidebar",attrs:{id:"content-sidebar"}},[this._t("default")],2)}),[],!1,null,"7f84dd9c",null);n.a=r.exports},MWZw:function(t,n,e){(t.exports=e("I1BE")(!1)).push([t.i,".color-label[data-v-5c508dbf] {\n text-transform: capitalize;\n font-size: 0.75em;\n display: inline-block;\n border-radius: 6px;\n font-weight: 700;\n padding: 4px 6px;\n}\n.color-label.purple[data-v-5c508dbf] {\n color: #9D66FE;\n background: rgba(157, 102, 254, 0.1);\n}\n.color-label.yellow[data-v-5c508dbf] {\n color: #FFBD2D;\n background: rgba(255, 189, 45, 0.1);\n}\n.color-label.green[data-v-5c508dbf] {\n color: #00BC7E;\n background: rgba(0, 188, 126, 0.1);\n}\n.color-label.red[data-v-5c508dbf] {\n color: #fd397a;\n background: rgba(253, 57, 122, 0.1);\n}\n",""])},P2KN:function(t,n,e){(t.exports=e("I1BE")(!1)).push([t.i,".page-detail-headline[data-v-68f6540c] {\n display: flex;\n justify-content: space-between;\n margin-bottom: 50px;\n margin-top: 30px;\n}\n.user-thumbnail[data-v-68f6540c] {\n display: flex;\n align-items: center;\n cursor: pointer;\n}\n.user-thumbnail .avatar[data-v-68f6540c] {\n margin-right: 20px;\n}\n.user-thumbnail .avatar img[data-v-68f6540c] {\n line-height: 0;\n width: 62px;\n height: 62px;\n border-radius: 12px;\n z-index: 1;\n position: relative;\n}\n.user-thumbnail .info .name[data-v-68f6540c] {\n display: block;\n font-size: 1.0625em;\n line-height: 1;\n}\n.user-thumbnail .info .email[data-v-68f6540c] {\n color: rgba(27, 37, 57, 0.7);\n font-size: 0.875em;\n}\n.message-box[data-v-68f6540c] {\n margin-top: -15px;\n}\n@media (prefers-color-scheme: dark) {\n.user-thumbnail .info .name[data-v-68f6540c] {\n color: #bec6cf;\n}\n.user-thumbnail .info .email[data-v-68f6540c] {\n color: #7d858c;\n}\n}\n@media only screen and (max-width: 690px) {\n.page-detail-headline[data-v-68f6540c] {\n display: block;\n margin-bottom: 30px;\n margin-top: 10px;\n}\n.page-detail-headline .headline-actions[data-v-68f6540c] {\n margin-top: 20px;\n}\n.page-detail-headline .headline-actions .upgrade-button[data-v-68f6540c] {\n width: 100%;\n}\n}\n",""])},"Qqv+":function(t,n,e){var a=e("biqn");"string"==typeof a&&(a=[[t.i,a,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};e("aET+")(a,i);a.locals&&(t.exports=a.locals)},Rbea:function(t,n,e){"use strict";var a={props:["label","name","avatar","info","error"],data:function(){return{imagePreview:void 0}},watch:{imagePreview:function(t){this.$store.commit("UPDATE_AVATAR",t)}},methods:{showImagePreview:function(t){var n=this,e=t.target.files[0].name,a=e.substring(e.lastIndexOf(".")+1).toLowerCase();if(["png","jpg","jpeg"].includes(a)){var i=t.target.files[0],r=new FileReader;r.onload=function(){return n.imagePreview=r.result},r.readAsDataURL(i),this.$updateImage("/user/profile","avatar",t.target.files[0])}else alert(this.$t("validation_errors.wrong_image"))}},created:function(){this.avatar&&(this.imagePreview=this.avatar)}},i=(e("wMTY"),e("KHd+")),r=Object(i.a)(a,(function(){var t=this,n=t.$createElement,e=t._self._c||n;return e("div",{staticClass:"dropzone",class:{"is-error":t.error}},[e("input",{ref:"file",staticClass:"dummy",attrs:{type:"file",name:t.name},on:{change:function(n){return t.showImagePreview(n)}}}),t._v(" "),t.imagePreview?e("img",{ref:"image",staticClass:"image-preview",attrs:{src:t.imagePreview}}):t._e(),t._v(" "),t.imagePreview?e("img",{ref:"image",staticClass:"image-preview blurred",attrs:{src:t.imagePreview}}):t._e()])}),[],!1,null,"fe27b9b2",null);n.a=r.exports},biqn:function(t,n,e){(t.exports=e("I1BE")(!1)).push([t.i,".info-box[data-v-8e7c42f6] {\n padding: 20px;\n border-radius: 8px;\n margin-bottom: 32px;\n background: #f4f5f6;\n text-align: left;\n}\n.info-box.error[data-v-8e7c42f6] {\n background: rgba(253, 57, 122, 0.1);\n}\n.info-box.error p[data-v-8e7c42f6], .info-box.error a[data-v-8e7c42f6] {\n color: #fd397a;\n}\n.info-box.error a[data-v-8e7c42f6] {\n text-decoration: underline;\n}\n.info-box p[data-v-8e7c42f6] {\n font-size: 15px;\n line-height: 1.6;\n word-break: break-word;\n font-weight: 600;\n}\n.info-box p[data-v-8e7c42f6] a {\n font-size: 15px;\n}\n.info-box p[data-v-8e7c42f6] b {\n font-size: 15px;\n font-weight: 700;\n}\n.info-box b[data-v-8e7c42f6] {\n font-weight: 700;\n}\n.info-box a[data-v-8e7c42f6] {\n font-weight: 700;\n font-size: 0.9375em;\n line-height: 1.6;\n}\n.info-box ul[data-v-8e7c42f6] {\n margin-top: 15px;\n display: block;\n}\n.info-box ul li[data-v-8e7c42f6] {\n display: block;\n}\n.info-box ul li a[data-v-8e7c42f6] {\n display: block;\n}\n@media only screen and (max-width: 690px) {\n.info-box[data-v-8e7c42f6] {\n padding: 15px;\n}\n}\n@media (prefers-color-scheme: dark) {\n.info-box[data-v-8e7c42f6] {\n background: #1e2024;\n}\n.info-box p[data-v-8e7c42f6] {\n color: #bec6cf;\n}\n.info-box ul li[data-v-8e7c42f6] {\n color: #bec6cf;\n}\n}\n",""])},dP6t:function(t,n,e){var a=e("0ppm");"string"==typeof a&&(a=[[t.i,a,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};e("aET+")(a,i);a.locals&&(t.exports=a.locals)},fC5u:function(t,n,e){var a=e("9JAZ");"string"==typeof a&&(a=[[t.i,a,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};e("aET+")(a,i);a.locals&&(t.exports=a.locals)},hXay:function(t,n,e){"use strict";var a={name:"TextLabel"},i=(e("wD4H"),e("KHd+")),r=Object(i.a)(a,(function(){var t=this.$createElement;return(this._self._c||t)("b",{staticClass:"text-label"},[this._t("default")],2)}),[],!1,null,"943e24b4",null).exports,s={name:"ContentGroup",props:["title","canCollapse","slug"],components:{ChevronUpIcon:e("CjXH").i,TextLabel:r},data:function(){return{isVisible:!0,canCollapseWrapper:!1}},methods:{hideGroup:function(){this.canCollapseWrapper&&(this.isVisible=!this.isVisible,localStorage.setItem("panel-group-"+this.slug,this.isVisible))}},created:function(){if(this.canCollapse){var t=localStorage.getItem("panel-group-"+this.slug);this.isVisible=!t||!!JSON.parse(String(t).toLowerCase()),this.canCollapseWrapper=!0}}},o=(e("1pgO"),Object(i.a)(s,(function(){var t=this,n=t.$createElement,e=t._self._c||n;return e("div",{staticClass:"content-group",class:{"is-collapsed":!t.isVisible,collapsable:t.canCollapse}},[e("div",{staticClass:"group-title",on:{click:t.hideGroup}},[e("TextLabel",{staticClass:"title"},[t._v(t._s(t.title))]),t._v(" "),t.canCollapseWrapper?e("chevron-up-icon",{staticClass:"icon",attrs:{size:"12"}}):t._e()],1),t._v(" "),e("transition",{attrs:{name:"list"}},[e("div",{directives:[{name:"show",rawName:"v-show",value:t.isVisible,expression:"isVisible"}],staticClass:"wrapper"},[t._t("default")],2)])],1)}),[],!1,null,"4118306c",null));n.a=o.exports},kPoH:function(t,n,e){"use strict";var a={name:"ColorLabel",props:["color"]},i=(e("m6y/"),e("KHd+")),r=Object(i.a)(a,(function(){var t=this.$createElement;return(this._self._c||t)("b",{staticClass:"color-label",class:this.color},[this._t("default")],2)}),[],!1,null,"5c508dbf",null);n.a=r.exports},krgs:function(t,n,e){(t.exports=e("I1BE")(!1)).push([t.i,"#loading-bar-spinner.spinner[data-v-1df66002] {\n left: 50%;\n margin-left: -20px;\n top: 50%;\n margin-top: -20px;\n position: absolute;\n z-index: 19 !important;\n -webkit-animation: loading-bar-spinner-data-v-1df66002 400ms linear infinite;\n animation: loading-bar-spinner-data-v-1df66002 400ms linear infinite;\n}\n#loading-bar-spinner.spinner .spinner-icon[data-v-1df66002] {\n width: 40px;\n height: 40px;\n border: solid 4px transparent;\n border-radius: 50%;\n}\n@-webkit-keyframes loading-bar-spinner-data-v-1df66002 {\n0% {\n transform: rotate(0deg);\n}\n100% {\n transform: rotate(360deg);\n}\n}\n@keyframes loading-bar-spinner-data-v-1df66002 {\n0% {\n transform: rotate(0deg);\n}\n100% {\n transform: rotate(360deg);\n}\n}\n",""])},"m6y/":function(t,n,e){"use strict";var a=e("0rhn");e.n(a).a},"nr4+":function(t,n,e){var a=e("3eeM");"string"==typeof a&&(a=[[t.i,a,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};e("aET+")(a,i);a.locals&&(t.exports=a.locals)},p4YY:function(t,n,e){"use strict";var a=e("dP6t");e.n(a).a},pFam:function(t,n,e){"use strict";var a=e("Qqv+");e.n(a).a},ts7n:function(t,n,e){"use strict";var a=e("1nld");e.n(a).a},wD4H:function(t,n,e){"use strict";var a=e("fC5u");e.n(a).a},wMTY:function(t,n,e){"use strict";var a=e("KkJ4");e.n(a).a},zTYo:function(t,n,e){"use strict";var a={name:"Spinner"},i=(e("ts7n"),e("KHd+")),r=Object(i.a)(a,(function(){var t=this.$createElement;this._self._c;return this._m(0)}),[function(){var t=this.$createElement,n=this._self._c||t;return n("div",{staticClass:"spinner",attrs:{id:"loading-bar-spinner"}},[n("div",{staticClass:"spinner-icon border-top-theme border-left-theme"})])}],!1,null,"1df66002",null);n.a=r.exports}}]); -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9TaWRlYmFyL0NvbnRlbnRTaWRlYmFyLnZ1ZT8xMzgyIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Db2xvckxhYmVsLnZ1ZT9lODc4Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL0ZpbGVzVmlldy9TcGlubmVyLnZ1ZT84OGNhIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL1NpZGViYXIvQ29udGVudEdyb3VwLnZ1ZT8zNTg0Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9QYWdlSGVhZGVyLnZ1ZT81ZWM5Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9QYWdlSGVhZGVyLnZ1ZT80YjE3Iiwid2VicGFjazovLy9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvUGFnZUhlYWRlci52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL1BhZ2VIZWFkZXIudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9QYWdlSGVhZGVyLnZ1ZT9iZjdhIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy92aWV3cy9Qcm9maWxlLnZ1ZT8xNjExIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9UZXh0TGFiZWwudnVlPzgxN2IiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL3ZpZXdzL1Byb2ZpbGUudnVlPzNiMjkiLCJ3ZWJwYWNrOi8vL3Jlc291cmNlcy9qcy92aWV3cy9Qcm9maWxlLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvdmlld3MvUHJvZmlsZS52dWU/MWI0NyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvdmlld3MvUHJvZmlsZS52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvU2lkZWJhci9Db250ZW50R3JvdXAudnVlP2YyZTkiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL1VzZXJJbWFnZUlucHV0LnZ1ZT9kNzMzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL1NpZGViYXIvQ29udGVudEdyb3VwLnZ1ZT9hYzg1Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9QYWdlSGVhZGVyLnZ1ZT9lYmM1Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy92aWV3cy9Qcm9maWxlLnZ1ZT8xNzJiIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Vc2VySW1hZ2VJbnB1dC52dWU/ZmJlZCIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvRm9ybXMvSW5mb0JveC52dWU/MThmNSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvRm9ybXMvSW5mb0JveC52dWU/NTdlOCIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL0luZm9Cb3gudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9JbmZvQm94LnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9TaWRlYmFyL0NvbnRlbnRTaWRlYmFyLnZ1ZT9mZjQwIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL1NpZGViYXIvQ29udGVudFNpZGViYXIudnVlPzJkODYiLCJ3ZWJwYWNrOi8vL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL1NpZGViYXIvQ29udGVudFNpZGViYXIudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL1NpZGViYXIvQ29udGVudFNpZGViYXIudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Db2xvckxhYmVsLnZ1ZT9iMmJiIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy92aWV3cy9Qcm9maWxlLnZ1ZT9iODJmIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9JbmZvQm94LnZ1ZT85OGU2Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Vc2VySW1hZ2VJbnB1dC52dWU/YmI4MiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvVXNlckltYWdlSW5wdXQudnVlPzgxMzIiLCJ3ZWJwYWNrOi8vL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Vc2VySW1hZ2VJbnB1dC52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL1VzZXJJbWFnZUlucHV0LnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvRm9ybXMvSW5mb0JveC52dWU/ODNiZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9TaWRlYmFyL0NvbnRlbnRTaWRlYmFyLnZ1ZT9hOWE0Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9UZXh0TGFiZWwudnVlPzJkMDEiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvU2lkZWJhci9Db250ZW50R3JvdXAudnVlPzc0ZjIiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL1RleHRMYWJlbC52dWU/MWQ3OSIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL1RleHRMYWJlbC52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL1RleHRMYWJlbC52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL1RleHRMYWJlbC52dWU/M2UzOSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9TaWRlYmFyL0NvbnRlbnRHcm91cC52dWU/MGMwMSIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvU2lkZWJhci9Db250ZW50R3JvdXAudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL1NpZGViYXIvQ29udGVudEdyb3VwLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvQ29sb3JMYWJlbC52dWU/N2MyYyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvQ29sb3JMYWJlbC52dWU/ZjBlZiIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0NvbG9yTGFiZWwudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Db2xvckxhYmVsLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9GaWxlc1ZpZXcvU3Bpbm5lci52dWU/NDA1MyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvQ29sb3JMYWJlbC52dWU/MGEzYiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvUGFnZUhlYWRlci52dWU/M2UyNyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9TaWRlYmFyL0NvbnRlbnRTaWRlYmFyLnZ1ZT80MzI3Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9JbmZvQm94LnZ1ZT85NDcwIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL0ZpbGVzVmlldy9TcGlubmVyLnZ1ZT8wNjcyIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9UZXh0TGFiZWwudnVlPzVlZDAiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL1VzZXJJbWFnZUlucHV0LnZ1ZT85MTIxIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL0ZpbGVzVmlldy9TcGlubmVyLnZ1ZT80MDFlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL0ZpbGVzVmlldy9TcGlubmVyLnZ1ZT8zM2M3Iiwid2VicGFjazovLy9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9GaWxlc1ZpZXcvU3Bpbm5lci52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvRmlsZXNWaWV3L1NwaW5uZXIudnVlIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJwdXNoIiwiaSIsImNvbnRlbnQiLCJvcHRpb25zIiwidHJhbnNmb3JtIiwidW5kZWZpbmVkIiwibG9jYWxzIiwiY29tcG9uZW50IiwiX3ZtIiwidGhpcyIsIl9oIiwiJGNyZWF0ZUVsZW1lbnQiLCJfYyIsIl9zZWxmIiwic3RhdGljQ2xhc3MiLCJvbiIsIiRldmVudCIsIiRyb3V0ZXIiLCJiYWNrIiwiYXR0cnMiLCJfZSIsIl92IiwiX3MiLCJ0aXRsZSIsIm5hbWUiLCIkdCIsImlzTG9hZGluZyIsImN1cnJlbnRSb3V0ZSIsIm1ldGEiLCJ1c2VyIiwiZGF0YSIsInJlbGF0aW9uc2hpcHMiLCJzZXR0aW5ncyIsImF0dHJpYnV0ZXMiLCJhdmF0YXIiLCJtb2RlbCIsInZhbHVlIiwiY2FsbGJhY2siLCIkJHYiLCJleHByZXNzaW9uIiwiY29uZmlnIiwic3Vic2NyaXB0aW9uQ29sb3IiLCJzdWJzY3JpcHRpb25TdGF0dXMiLCJlbWFpbCIsInN0b3JhZ2VMaW1pdCIsImlzU2FhUyIsImFwcF9wYXltZW50c19hY3RpdmUiLCJjYW5TaG93SW5jb21wbGV0ZVBheW1lbnQiLCJpbmNvbXBsZXRlX3BheW1lbnQiLCJjYW5TaG93VXBncmFkZVdhcm5pbmciLCJjbGFzcyIsInR5cGUiLCJfdCIsImVycm9yIiwicmVmIiwic2hvd0ltYWdlUHJldmlldyIsImltYWdlUHJldmlldyIsImlzVmlzaWJsZSIsImNhbkNvbGxhcHNlIiwiaGlkZUdyb3VwIiwiZGlyZWN0aXZlcyIsInJhd05hbWUiLCJjb2xvciIsIl9tIl0sIm1hcHBpbmdzIjoia0ZBQVVBLEVBQU9DLFFBQVUsRUFBUSxPQUFSLEVBQStELElBS2xGQyxLQUFLLENBQUNGLEVBQU9HLEVBQUksZ21CQUFpbUIsTSx1QkNKMW5CLElBQUlDLEVBQVUsRUFBUSxRQUVBLGlCQUFaQSxJQUFzQkEsRUFBVSxDQUFDLENBQUNKLEVBQU9HLEVBQUlDLEVBQVMsTUFPaEUsSUFBSUMsRUFBVSxDQUFDLEtBQU0sRUFFckIsZUFQSUMsRUFRSixnQkFBcUJDLEdBRVIsRUFBUSxPQUFSLENBQW1FSCxFQUFTQyxHQUV0RkQsRUFBUUksU0FBUVIsRUFBT0MsUUFBVUcsRUFBUUksUyx1QkNoQjVDLElBQUlKLEVBQVUsRUFBUSxRQUVBLGlCQUFaQSxJQUFzQkEsRUFBVSxDQUFDLENBQUNKLEVBQU9HLEVBQUlDLEVBQVMsTUFPaEUsSUFBSUMsRUFBVSxDQUFDLEtBQU0sRUFFckIsZUFQSUMsRUFRSixnQkFBcUJDLEdBRVIsRUFBUSxPQUFSLENBQW1FSCxFQUFTQyxHQUV0RkQsRUFBUUksU0FBUVIsRUFBT0MsUUFBVUcsRUFBUUksUyxvQ0NqQjVDLHVCQUFrZCxHLG9DQ0FsZCxJQ0FnTixFQ2NoTixDQUNFLEtBQUYsYUFDRSxNQUFGLENBQ0EsbUJBRUUsV0FBRixDQUNJLGdCLFVBQUosSSx3QkNaSUMsRUFBWSxZQUNkLEdIVFcsV0FBYSxJQUFJQyxFQUFJQyxLQUFTQyxFQUFHRixFQUFJRyxlQUFtQkMsRUFB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RUFDQSxLQUNBLFdBQ0EsTUFJYSxJQUFBN0MsRSwrQkNuQkxULEVBQU9DLFFBQVUsRUFBUSxPQUFSLEVBQStELElBS2xGQyxLQUFLLENBQUNGLEVBQU9HLEVBQUkscXdCQUFzd0IsTSxvQ0NML3hCLHVCQUFnZCxHLHVCQ0NoZCxJQUFJQyxFQUFVLEVBQVEsUUFFQSxpQkFBWkEsSUFBc0JBLEVBQVUsQ0FBQyxDQUFDSixFQUFPRyxFQUFJQyxFQUFTLE1BT2hFLElBQUlDLEVBQVUsQ0FBQyxLQUFNLEVBRXJCLGVBUElDLEVBUUosZ0JBQXFCQyxHQUVSLEVBQVEsT0FBUixDQUFtRUgsRUFBU0MsR0FFdEZELEVBQVFJLFNBQVFSLEVBQU9DLFFBQVVHLEVBQVFJLFMsa0NDakI1Qyx1QkFBb2QsRyxrQ0NBcGQsdUJBQStkLEcsa0NDQS9kLHVCQUE2YyxHLGtDQ0E3Yyx1QkFBK2MsRyxrQ0NBL2MsdUJBQW9kLEcsa0NDQXBkLElDQTZNLEVDTzdNLENBQ0UsS0FBRixXLHdCQ0FJQyxFQUFZLFlBQ2QsR0hUVyxXQUFhLElBQWlCRyxFQUFURCxLQUFnQkUsZUFBaEJGLEtBQTBDSSxNQUFNRCxHQUFPLE9BQXZESCxLQUFrRXNELEdBQUcsS0FDakYsQ0FBQyxXQUFhLElBQWlCckQsRUFBVEQsS0FBZ0JFLGVBQW1CQyxFQUFuQ0gsS0FBMENJLE1BQU1ELElBQUlGLEVBQUcsT0FBT0UsRUFBRyxNQUFNLENBQUNFLFlBQVksVUFBVUssTUFBTSxDQUFDLEdBQUssd0JBQXdCLENBQUNQLEVBQUcsTUFBTSxDQUFDRSxZQUFZLHlER1duTSxFQUNBLEtBQ0EsV0FDQSxNQUlhLElBQUFQLEUiLCJmaWxlIjoiY2h1bmtzL3NldHRpbmdzLmpzP2lkPTA1Nzc5NzU4MWYzMTE5NTZjODczIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0cyA9IG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZShcIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2xpYi9jc3MtYmFzZS5qc1wiKShmYWxzZSk7XG4vLyBpbXBvcnRzXG5cblxuLy8gbW9kdWxlXG5leHBvcnRzLnB1c2goW21vZHVsZS5pZCwgXCIuY29udGVudC1zaWRlYmFyW2RhdGEtdi03Zjg0ZGQ5Y10ge1xcbiAgYmFja2dyb3VuZDogcmdiYSgyNDQsIDI0NSwgMjQ2LCAwLjYpO1xcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcXG4gICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XFxuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcXG4gIHBhZGRpbmctdG9wOiAyNXB4O1xcbiAgb3ZlcmZsb3cteTogYXV0bztcXG4gIGZsZXg6IDAgMCAyMjVweDtcXG59XFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcXG4uY29udGVudC1zaWRlYmFyW2RhdGEtdi03Zjg0ZGQ5Y10ge1xcbiAgICBmbGV4OiAwIDAgMjA1cHg7XFxufVxcbn1cXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XFxuLmNvbnRlbnQtc2lkZWJhcltkYXRhLXYtN2Y4NGRkOWNdIHtcXG4gICAgZGlzcGxheTogbm9uZTtcXG59XFxufVxcbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcXG4uY29udGVudC1zaWRlYmFyW2RhdGEtdi03Zjg0ZGQ5Y10ge1xcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDMwLCAzMiwgMzYsIDAuMik7XFxufVxcbn1cXG5cIiwgXCJcIl0pO1xuXG4vLyBleHBvcnRzXG4iLCJcbnZhciBjb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Db2xvckxhYmVsLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTVjNTA4ZGJmJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIik7XG5cbmlmKHR5cGVvZiBjb250ZW50ID09PSAnc3RyaW5nJykgY29udGVudCA9IFtbbW9kdWxlLmlkLCBjb250ZW50LCAnJ11dO1xuXG52YXIgdHJhbnNmb3JtO1xudmFyIGluc2VydEludG87XG5cblxuXG52YXIgb3B0aW9ucyA9IHtcImhtclwiOnRydWV9XG5cbm9wdGlvbnMudHJhbnNmb3JtID0gdHJhbnNmb3JtXG5vcHRpb25zLmluc2VydEludG8gPSB1bmRlZmluZWQ7XG5cbnZhciB1cGRhdGUgPSByZXF1aXJlKFwiIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvbGliL2FkZFN0eWxlcy5qc1wiKShjb250ZW50LCBvcHRpb25zKTtcblxuaWYoY29udGVudC5sb2NhbHMpIG1vZHVsZS5leHBvcnRzID0gY29udGVudC5sb2NhbHM7XG5cbmlmKG1vZHVsZS5ob3QpIHtcblx0bW9kdWxlLmhvdC5hY2NlcHQoXCIhIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQ29sb3JMYWJlbC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD01YzUwOGRiZiZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIsIGZ1bmN0aW9uKCkge1xuXHRcdHZhciBuZXdDb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Db2xvckxhYmVsLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTVjNTA4ZGJmJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIik7XG5cblx0XHRpZih0eXBlb2YgbmV3Q29udGVudCA9PT0gJ3N0cmluZycpIG5ld0NvbnRlbnQgPSBbW21vZHVsZS5pZCwgbmV3Q29udGVudCwgJyddXTtcblxuXHRcdHZhciBsb2NhbHMgPSAoZnVuY3Rpb24oYSwgYikge1xuXHRcdFx0dmFyIGtleSwgaWR4ID0gMDtcblxuXHRcdFx0Zm9yKGtleSBpbiBhKSB7XG5cdFx0XHRcdGlmKCFiIHx8IGFba2V5XSAhPT0gYltrZXldKSByZXR1cm4gZmFsc2U7XG5cdFx0XHRcdGlkeCsrO1xuXHRcdFx0fVxuXG5cdFx0XHRmb3Ioa2V5IGluIGIpIGlkeC0tO1xuXG5cdFx0XHRyZXR1cm4gaWR4ID09PSAwO1xuXHRcdH0oY29udGVudC5sb2NhbHMsIG5ld0NvbnRlbnQubG9jYWxzKSk7XG5cblx0XHRpZighbG9jYWxzKSB0aHJvdyBuZXcgRXJyb3IoJ0Fib3J0aW5nIENTUyBITVIgZHVlIHRvIGNoYW5nZWQgY3NzLW1vZHVsZXMgbG9jYWxzLicpO1xuXG5cdFx0dXBkYXRlKG5ld0NvbnRlbnQpO1xuXHR9KTtcblxuXHRtb2R1bGUuaG90LmRpc3Bvc2UoZnVuY3Rpb24oKSB7IHVwZGF0ZSgpOyB9KTtcbn0iLCJcbnZhciBjb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TcGlubmVyLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTFkZjY2MDAyJnNjb3BlZD10cnVlJmxhbmc9c2NzcyZcIik7XG5cbmlmKHR5cGVvZiBjb250ZW50ID09PSAnc3RyaW5nJykgY29udGVudCA9IFtbbW9kdWxlLmlkLCBjb250ZW50LCAnJ11dO1xuXG52YXIgdHJhbnNmb3JtO1xudmFyIGluc2VydEludG87XG5cblxuXG52YXIgb3B0aW9ucyA9IHtcImhtclwiOnRydWV9XG5cbm9wdGlvbnMudHJhbnNmb3JtID0gdHJhbnNmb3JtXG5vcHRpb25zLmluc2VydEludG8gPSB1bmRlZmluZWQ7XG5cbnZhciB1cGRhdGUgPSByZXF1aXJlKFwiIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvbGliL2FkZFN0eWxlcy5qc1wiKShjb250ZW50LCBvcHRpb25zKTtcblxuaWYoY29udGVudC5sb2NhbHMpIG1vZHVsZS5leHBvcnRzID0gY29udGVudC5sb2NhbHM7XG5cbmlmKG1vZHVsZS5ob3QpIHtcblx0bW9kdWxlLmhvdC5hY2NlcHQoXCIhIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU3Bpbm5lci52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD0xZGY2NjAwMiZzY29wZWQ9dHJ1ZSZsYW5nPXNjc3MmXCIsIGZ1bmN0aW9uKCkge1xuXHRcdHZhciBuZXdDb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TcGlubmVyLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTFkZjY2MDAyJnNjb3BlZD10cnVlJmxhbmc9c2NzcyZcIik7XG5cblx0XHRpZih0eXBlb2YgbmV3Q29udGVudCA9PT0gJ3N0cmluZycpIG5ld0NvbnRlbnQgPSBbW21vZHVsZS5pZCwgbmV3Q29udGVudCwgJyddXTtcblxuXHRcdHZhciBsb2NhbHMgPSAoZnVuY3Rpb24oYSwgYikge1xuXHRcdFx0dmFyIGtleSwgaWR4ID0gMDtcblxuXHRcdFx0Zm9yKGtleSBpbiBhKSB7XG5cdFx0XHRcdGlmKCFiIHx8IGFba2V5XSAhPT0gYltrZXldKSByZXR1cm4gZmFsc2U7XG5cdFx0XHRcdGlkeCsrO1xuXHRcdFx0fVxuXG5cdFx0XHRmb3Ioa2V5IGluIGIpIGlkeC0tO1xuXG5cdFx0XHRyZXR1cm4gaWR4ID09PSAwO1xuXHRcdH0oY29udGVudC5sb2NhbHMsIG5ld0NvbnRlbnQubG9jYWxzKSk7XG5cblx0XHRpZighbG9jYWxzKSB0aHJvdyBuZXcgRXJyb3IoJ0Fib3J0aW5nIENTUyBITVIgZHVlIHRvIGNoYW5nZWQgY3NzLW1vZHVsZXMgbG9jYWxzLicpO1xuXG5cdFx0dXBkYXRlKG5ld0NvbnRlbnQpO1xuXHR9KTtcblxuXHRtb2R1bGUuaG90LmRpc3Bvc2UoZnVuY3Rpb24oKSB7IHVwZGF0ZSgpOyB9KTtcbn0iLCJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Db250ZW50R3JvdXAudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NDExODMwNmMmc2NvcGVkPXRydWUmbGFuZz1zY3NzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Db250ZW50R3JvdXAudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NDExODMwNmMmc2NvcGVkPXRydWUmbGFuZz1zY3NzJlwiIiwidmFyIHJlbmRlciA9IGZ1bmN0aW9uICgpIHt2YXIgX3ZtPXRoaXM7dmFyIF9oPV92bS4kY3JlYXRlRWxlbWVudDt2YXIgX2M9X3ZtLl9zZWxmLl9jfHxfaDtyZXR1cm4gX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwicGFnZS1oZWFkZXJcIn0sWyhfdm0uY2FuQmFjayk/X2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiZ28tYmFja1wiLG9uOntcImNsaWNrXCI6ZnVuY3Rpb24oJGV2ZW50KXtyZXR1cm4gX3ZtLiRyb3V0ZXIuYmFjaygpfX19LFtfYygnY2hldnJvbi1sZWZ0LWljb24nLHthdHRyczp7XCJzaXplXCI6XCIxN1wifX0pXSwxKTpfdm0uX2UoKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcImNvbnRlbnRcIn0sW19jKCdoMScse3N0YXRpY0NsYXNzOlwidGl0bGVcIn0sW192bS5fdihfdm0uX3MoX3ZtLnRpdGxlKSldKV0pXSl9XG52YXIgc3RhdGljUmVuZGVyRm5zID0gW11cblxuZXhwb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSIsImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tNC0wIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUGFnZUhlYWRlci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tNC0wIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUGFnZUhlYWRlci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiLCI8dGVtcGxhdGU+XG4gICAgPGRpdiBjbGFzcz1cInBhZ2UtaGVhZGVyXCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJnby1iYWNrXCIgdi1pZj1cImNhbkJhY2tcIiBAY2xpY2s9XCIkcm91dGVyLmJhY2soKVwiPlxuICAgICAgICAgICAgPGNoZXZyb24tbGVmdC1pY29uIHNpemU9XCIxN1wiPjwvY2hldnJvbi1sZWZ0LWljb24+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwiY29udGVudFwiPlxuICAgICAgICAgICAgPGgxIGNsYXNzPVwidGl0bGVcIj57eyB0aXRsZSB9fTwvaDE+XG4gICAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbiAgICBpbXBvcnQgeyBDaGV2cm9uTGVmdEljb24gfSBmcm9tICd2dWUtZmVhdGhlci1pY29ucydcblxuICAgIGV4cG9ydCBkZWZhdWx0IHtcbiAgICAgICAgbmFtZTogJ1BhZ2VIZWFkZXInLFxuICAgICAgICBwcm9wczogW1xuICAgICAgICAgICAgJ3RpdGxlJywgJ2NhbkJhY2snXG4gICAgICAgIF0sXG4gICAgICAgIGNvbXBvbmVudHM6IHtcbiAgICAgICAgICAgIENoZXZyb25MZWZ0SWNvblxuICAgICAgICB9LFxuICAgIH1cbjwvc2NyaXB0PlxuXG48c3R5bGUgbGFuZz1cInNjc3NcIiBzY29wZWQ+XG4gICAgQGltcG9ydCAnQGFzc2V0cy92dWVmaWxlbWFuYWdlci9fdmFyaWFibGVzJztcbiAgICBAaW1wb3J0ICdAYXNzZXRzL3Z1ZWZpbGVtYW5hZ2VyL19taXhpbnMnO1xuXG4gICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZ28tYmFjayB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuXG4gICAgICAgIC5wYWdlLWhlYWRlciB7XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICAgICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG5cbiAgICAgICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrX21vZGVfYmFja2dyb3VuZDtcblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtfbW9kZV90ZXh0X3ByaW1hcnk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6ICR0aGVtZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbjwvc3R5bGU+XG4iLCJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IGZyb20gXCIuL1BhZ2VIZWFkZXIudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTlmZDBhNDI0JnNjb3BlZD10cnVlJlwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL1BhZ2VIZWFkZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5leHBvcnQgKiBmcm9tIFwiLi9QYWdlSGVhZGVyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuaW1wb3J0IHN0eWxlMCBmcm9tIFwiLi9QYWdlSGVhZGVyLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTlmZDBhNDI0Jmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3J1bnRpbWUvY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiOWZkMGE0MjRcIixcbiAgbnVsbFxuICBcbilcblxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiLCJleHBvcnRzID0gbW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKFwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvbGliL2Nzcy1iYXNlLmpzXCIpKGZhbHNlKTtcbi8vIGltcG9ydHNcblxuXG4vLyBtb2R1bGVcbmV4cG9ydHMucHVzaChbbW9kdWxlLmlkLCBcIi5wYWdlLWhlYWRlcltkYXRhLXYtOWZkMGE0MjRdIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgYmFja2dyb3VuZDogd2hpdGU7XFxuICB6LWluZGV4OiA5O1xcbiAgd2lkdGg6IDEwMCU7XFxuICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XFxuICBwb3NpdGlvbjogc3RpY2t5O1xcbiAgdG9wOiAwO1xcbiAgcGFkZGluZy10b3A6IDIwcHg7XFxuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcXG59XFxuLnBhZ2UtaGVhZGVyIC50aXRsZVtkYXRhLXYtOWZkMGE0MjRdIHtcXG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBjb2xvcjogIzFCMjUzOTtcXG59XFxuLnBhZ2UtaGVhZGVyIC5nby1iYWNrW2RhdGEtdi05ZmQwYTQyNF0ge1xcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbn1cXG4ucGFnZS1oZWFkZXIgLmdvLWJhY2sgc3ZnW2RhdGEtdi05ZmQwYTQyNF0ge1xcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcXG4gIG1hcmdpbi10b3A6IC00cHg7XFxufVxcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcXG4ucGFnZS1oZWFkZXIgLnRpdGxlW2RhdGEtdi05ZmQwYTQyNF0ge1xcbiAgICBmb250LXNpemU6IDEuMTI1ZW07XFxufVxcbn1cXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XFxuLnBhZ2UtaGVhZGVyW2RhdGEtdi05ZmQwYTQyNF0ge1xcbiAgICBkaXNwbGF5OiBub25lO1xcbn1cXG59XFxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xcbi5wYWdlLWhlYWRlcltkYXRhLXYtOWZkMGE0MjRdIHtcXG4gICAgYmFja2dyb3VuZDogIzEzMTQxNDtcXG59XFxuLnBhZ2UtaGVhZGVyIC50aXRsZVtkYXRhLXYtOWZkMGE0MjRdIHtcXG4gICAgY29sb3I6ICNiZWM2Y2Y7XFxufVxcbi5wYWdlLWhlYWRlciAuaWNvbiBwYXRoW2RhdGEtdi05ZmQwYTQyNF0ge1xcbiAgICBmaWxsOiAjMDBCQzdFO1xcbn1cXG59XFxuXCIsIFwiXCJdKTtcblxuLy8gZXhwb3J0c1xuIiwiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUHJvZmlsZS52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD02OGY2NTQwYyZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1Byb2ZpbGUudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NjhmNjU0MGMmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiIiwiZXhwb3J0cyA9IG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZShcIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2xpYi9jc3MtYmFzZS5qc1wiKShmYWxzZSk7XG4vLyBpbXBvcnRzXG5cblxuLy8gbW9kdWxlXG5leHBvcnRzLnB1c2goW21vZHVsZS5pZCwgXCIudGV4dC1sYWJlbFtkYXRhLXYtOTQzZTI0YjRdIHtcXG4gIHBhZGRpbmctbGVmdDogMjVweDtcXG4gIGZvbnQtc2l6ZTogMC43NWVtO1xcbiAgY29sb3I6ICNBRkFGQUY7XFxuICBmb250LXdlaWdodDogNzAwO1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBtYXJnaW4tYm90dG9tOiA1cHg7XFxufVxcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XFxuLnRleHQtbGFiZWxbZGF0YS12LTk0M2UyNGI0XSB7XFxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcXG59XFxufVxcbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcXG4udGV4dC1sYWJlbFtkYXRhLXYtOTQzZTI0YjRdIHtcXG4gICAgb3BhY2l0eTogMC4zNTtcXG59XFxufVxcblwiLCBcIlwiXSk7XG5cbi8vIGV4cG9ydHNcbiIsInZhciByZW5kZXIgPSBmdW5jdGlvbiAoKSB7dmFyIF92bT10aGlzO3ZhciBfaD1fdm0uJGNyZWF0ZUVsZW1lbnQ7dmFyIF9jPV92bS5fc2VsZi5fY3x8X2g7cmV0dXJuIF9jKCdzZWN0aW9uJyx7YXR0cnM6e1wiaWRcIjpcInZpZXdwb3J0XCJ9fSxbX2MoJ0NvbnRlbnRTaWRlYmFyJyxbX2MoJ0NvbnRlbnRHcm91cCcse3N0YXRpY0NsYXNzOlwibmF2aWdhdG9yXCIsYXR0cnM6e1widGl0bGVcIjpcIk1lbnVcIn19LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJtZW51LWxpc3Qtd3JhcHBlciB2ZXJ0aWNhbFwifSxbX2MoJ3JvdXRlci1saW5rJyx7c3RhdGljQ2xhc3M6XCJtZW51LWxpc3QtaXRlbSBsaW5rXCIsYXR0cnM6e1wicmVwbGFjZVwiOlwiXCIsXCJ0b1wiOntuYW1lOiAnUHJvZmlsZSd9fX0sW19jKCdkaXYnLHtzdGF0aWNDbGFzczpcImljb24gdGV4dC10aGVtZVwifSxbX2MoJ3VzZXItaWNvbicse2F0dHJzOntcInNpemVcIjpcIjE3XCJ9fSldLDEpLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwibGFiZWwgdGV4dC10aGVtZVwifSxbX3ZtLl92KFwiXFxuICAgICAgICAgICAgICAgICAgICAgICAgXCIrX3ZtLl9zKF92bS4kdCgnbWVudS5wcm9maWxlJykpK1wiXFxuICAgICAgICAgICAgICAgICAgICBcIildKV0pLF92bS5fdihcIiBcIiksX2MoJ3JvdXRlci1saW5rJyx7c3RhdGljQ2xhc3M6XCJtZW51LWxpc3QtaXRlbSBsaW5rXCIsYXR0cnM6e1wicmVwbGFjZVwiOlwiXCIsXCJ0b1wiOntuYW1lOiAnU3RvcmFnZSd9fX0sW19jKCdkaXYnLHtzdGF0aWNDbGFzczpcImljb24gdGV4dC10aGVtZVwifSxbX2MoJ2hhcmQtZHJpdmUtaWNvbicse2F0dHJzOntcInNpemVcIjpcIjE3XCJ9fSldLDEpLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwibGFiZWwgdGV4dC10aGVtZVwifSxbX3ZtLl92KFwiXFxuICAgICAgICAgICAgICAgICAgICAgICAgXCIrX3ZtLl9zKF92bS4kdCgnbWVudS5zdG9yYWdlJykpK1wiXFxuICAgICAgICAgICAgICAgICAgICBcIildKV0pLF92bS5fdihcIiBcIiksX2MoJ3JvdXRlci1saW5rJyx7c3RhdGljQ2xhc3M6XCJtZW51LWxpc3QtaXRlbSBsaW5rXCIsYXR0cnM6e1wicmVwbGFjZVwiOlwiXCIsXCJ0b1wiOntuYW1lOiAnUGFzc3dvcmQnfX19LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJpY29uIHRleHQtdGhlbWVcIn0sW19jKCdsb2NrLWljb24nLHthdHRyczp7XCJzaXplXCI6XCIxN1wifX0pXSwxKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcImxhYmVsIHRleHQtdGhlbWVcIn0sW192bS5fdihcIlxcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiK192bS5fcyhfdm0uJHQoJ21lbnUucGFzc3dvcmQnKSkrXCJcXG4gICAgICAgICAgICAgICAgICAgIFwiKV0pXSldLDEpXSksX3ZtLl92KFwiIFwiKSwoX3ZtLmNhblNob3dTdWJzY3JpcHRpb25TZXR0aW5ncyk/X2MoJ0NvbnRlbnRHcm91cCcse3N0YXRpY0NsYXNzOlwibmF2aWdhdG9yXCIsYXR0cnM6e1widGl0bGVcIjpcIlN1YnNjcmlwdGlvblwifX0sW19jKCdkaXYnLHtzdGF0aWNDbGFzczpcIm1lbnUtbGlzdC13cmFwcGVyIHZlcnRpY2FsXCJ9LFtfYygncm91dGVyLWxpbmsnLHtzdGF0aWNDbGFzczpcIm1lbnUtbGlzdC1pdGVtIGxpbmtcIixhdHRyczp7XCJyZXBsYWNlXCI6XCJcIixcInRvXCI6e25hbWU6ICdTdWJzY3JpcHRpb24nfX19LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJpY29uIHRleHQtdGhlbWVcIn0sW19jKCdjbG91ZC1pY29uJyx7YXR0cnM6e1wic2l6ZVwiOlwiMTdcIn19KV0sMSksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJsYWJlbCB0ZXh0LXRoZW1lXCJ9LFtfdm0uX3YoXCJcXG4gICAgICAgICAgICAgICAgICAgICAgICBcIitfdm0uX3MoX3ZtLiR0KCdtZW51LnN1YnNjcmlwdGlvbicpKStcIlxcbiAgICAgICAgICAgICAgICAgICAgXCIpXSldKSxfdm0uX3YoXCIgXCIpLF9jKCdyb3V0ZXItbGluaycse3N0YXRpY0NsYXNzOlwibWVudS1saXN0LWl0ZW0gbGlua1wiLGF0dHJzOntcInJlcGxhY2VcIjpcIlwiLFwidG9cIjp7bmFtZTogJ1BheW1lbnRNZXRob2RzJ319fSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiaWNvbiB0ZXh0LXRoZW1lXCJ9LFtfYygnY3JlZGl0LWNhcmQtaWNvbicse2F0dHJzOntcInNpemVcIjpcIjE3XCJ9fSldLDEpLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwibGFiZWwgdGV4dC10aGVtZVwifSxbX3ZtLl92KFwiXFxuICAgICAgICAgICAgICAgICAgICAgICAgXCIrX3ZtLl9zKF92bS4kdCgnbWVudS5wYXltZW50X2NhcmRzJykpK1wiXFxuICAgICAgICAgICAgICAgICAgICBcIildKV0pLF92bS5fdihcIiBcIiksX2MoJ3JvdXRlci1saW5rJyx7c3RhdGljQ2xhc3M6XCJtZW51LWxpc3QtaXRlbSBsaW5rXCIsYXR0cnM6e1wicmVwbGFjZVwiOlwiXCIsXCJ0b1wiOntuYW1lOiAnSW52b2ljZSd9fX0sW19jKCdkaXYnLHtzdGF0aWNDbGFzczpcImljb24gdGV4dC10aGVtZVwifSxbX2MoJ2ZpbGUtdGV4dC1pY29uJyx7YXR0cnM6e1wic2l6ZVwiOlwiMTdcIn19KV0sMSksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJsYWJlbCB0ZXh0LXRoZW1lXCJ9LFtfdm0uX3YoXCJcXG4gICAgICAgICAgICAgICAgICAgICAgICBcIitfdm0uX3MoX3ZtLiR0KCdtZW51Lmludm9pY2VzJykpK1wiXFxuICAgICAgICAgICAgICAgICAgICBcIildKV0pXSwxKV0pOl92bS5fZSgpXSwxKSxfdm0uX3YoXCIgXCIpLChfdm0udXNlcik/X2MoJ2Rpdicse2F0dHJzOntcImlkXCI6XCJzaW5nbGUtcGFnZVwifX0sWyghIF92bS5pc0xvYWRpbmcpP19jKCdkaXYnLHtzdGF0aWNDbGFzczpcIm1lZGl1bS13aWR0aFwiLGF0dHJzOntcImlkXCI6XCJwYWdlLWNvbnRlbnRcIn19LFtfYygnTW9iaWxlSGVhZGVyJyx7YXR0cnM6e1widGl0bGVcIjpfdm0uJHJvdXRlci5jdXJyZW50Um91dGUubWV0YS50aXRsZX19KSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcImNvbnRlbnQtcGFnZVwifSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwicGFnZS1kZXRhaWwtaGVhZGxpbmVcIn0sW19jKCdkaXYnLHtzdGF0aWNDbGFzczpcInVzZXItdGh1bWJuYWlsXCJ9LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJhdmF0YXJcIn0sW19jKCdVc2VySW1hZ2VJbnB1dCcse2F0dHJzOntcImF2YXRhclwiOl92bS51c2VyLmRhdGEucmVsYXRpb25zaGlwcy5zZXR0aW5ncy5kYXRhLmF0dHJpYnV0ZXMuYXZhdGFyfSxtb2RlbDp7dmFsdWU6KF92bS5hdmF0YXIpLGNhbGxiYWNrOmZ1bmN0aW9uICgkJHYpIHtfdm0uYXZhdGFyPSQkdn0sZXhwcmVzc2lvbjpcImF2YXRhclwifX0pXSwxKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcImluZm9cIn0sW19jKCdiJyx7c3RhdGljQ2xhc3M6XCJuYW1lXCJ9LFtfdm0uX3YoXCJcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiK192bS5fcyhfdm0udXNlci5kYXRhLnJlbGF0aW9uc2hpcHMuc2V0dGluZ3MuZGF0YS5hdHRyaWJ1dGVzLm5hbWUpK1wiXFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIiksKF92bS5jb25maWcuaXNTYWFTKT9fYygnQ29sb3JMYWJlbCcse2F0dHJzOntcImNvbG9yXCI6X3ZtLnN1YnNjcmlwdGlvbkNvbG9yfX0sW192bS5fdihcIlxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiK192bS5fcyhfdm0uc3Vic2NyaXB0aW9uU3RhdHVzKStcIlxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCIpXSk6X3ZtLl9lKCldLDEpLF92bS5fdihcIiBcIiksX2MoJ3NwYW4nLHtzdGF0aWNDbGFzczpcImVtYWlsXCJ9LFtfdm0uX3YoX3ZtLl9zKF92bS51c2VyLmRhdGEuYXR0cmlidXRlcy5lbWFpbCkpXSldKV0pLF92bS5fdihcIiBcIiksKF92bS5jb25maWcuc3RvcmFnZUxpbWl0ICYmIF92bS5jb25maWcuaXNTYWFTICYmIF92bS5jb25maWcuYXBwX3BheW1lbnRzX2FjdGl2ZSAmJiAhX3ZtLmNhblNob3dJbmNvbXBsZXRlUGF5bWVudCk/X2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiaGVhZGxpbmUtYWN0aW9uc1wifSxbX2MoJ3JvdXRlci1saW5rJyx7YXR0cnM6e1widG9cIjp7bmFtZTogJ1VwZ3JhZGVQbGFuJ319fSxbX2MoJ0J1dHRvbkJhc2UnLHtzdGF0aWNDbGFzczpcInVwZ3JhZGUtYnV0dG9uXCIsYXR0cnM6e1wiYnV0dG9uLXN0eWxlXCI6XCJzZWNvbmRhcnlcIixcInR5cGVcIjpcImJ1dHRvblwifX0sW192bS5fdihcIlxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCIrX3ZtLl9zKF92bS4kdCgnZ2xvYmFsLnVwZ3JhZGVfcGxhbicpKStcIlxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIildKV0sMSldLDEpOl92bS5fZSgpXSksX3ZtLl92KFwiIFwiKSwoX3ZtLmNhblNob3dJbmNvbXBsZXRlUGF5bWVudCk/X2MoJ0luZm9Cb3gnLHtzdGF0aWNDbGFzczpcIm1lc3NhZ2UtYm94XCIsYXR0cnM6e1widHlwZVwiOlwiZXJyb3JcIn19LFtfYygnaTE4bicse2F0dHJzOntcInBhdGhcIjpcImluY29tcGxldGVfcGF5bWVudC5kZXNjcmlwdGlvblwiLFwidGFnXCI6XCJwXCJ9fSxbX2MoJ2EnLHthdHRyczp7XCJocmVmXCI6X3ZtLnVzZXIuZGF0YS5hdHRyaWJ1dGVzLmluY29tcGxldGVfcGF5bWVudH19LFtfdm0uX3YoX3ZtLl9zKF92bS4kdCgnaW5jb21wbGV0ZV9wYXltZW50LmhyZWYnKSkpXSldKV0sMSk6X3ZtLl9lKCksX3ZtLl92KFwiIFwiKSwoX3ZtLmNhblNob3dVcGdyYWRlV2FybmluZyAmJiAhX3ZtLmNhblNob3dJbmNvbXBsZXRlUGF5bWVudCk/X2MoJ0luZm9Cb3gnLHtzdGF0aWNDbGFzczpcIm1lc3NhZ2UtYm94XCIsYXR0cnM6e1widHlwZVwiOlwiZXJyb3JcIn19LFtfYygncCcsW192bS5fdihfdm0uX3MoX3ZtLiR0KCd1cGdyYWRlX2Jhbm5lci50aXRsZScpKSldKV0pOl92bS5fZSgpLF92bS5fdihcIiBcIiksX2MoJ3JvdXRlci12aWV3Jyx7YXR0cnM6e1widXNlclwiOl92bS51c2VyfX0pXSwxKV0sMSk6X3ZtLl9lKCksX3ZtLl92KFwiIFwiKSwoX3ZtLmlzTG9hZGluZyk/X2MoJ2Rpdicse2F0dHJzOntcImlkXCI6XCJsb2FkZXJcIn19LFtfYygnU3Bpbm5lcicpXSwxKTpfdm0uX2UoKV0pOl92bS5fZSgpXSwxKX1cbnZhciBzdGF0aWNSZW5kZXJGbnMgPSBbXVxuXG5leHBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IiwiPHRlbXBsYXRlPlxuICAgIDxzZWN0aW9uIGlkPVwidmlld3BvcnRcIj5cblxuICAgICAgICA8Q29udGVudFNpZGViYXI+XG5cbiAgICAgICAgICAgIDwhLS1TZXR0aW5ncy0tPlxuICAgICAgICAgICAgPENvbnRlbnRHcm91cCB0aXRsZT1cIk1lbnVcIiBjbGFzcz1cIm5hdmlnYXRvclwiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtZW51LWxpc3Qtd3JhcHBlciB2ZXJ0aWNhbFwiPlxuICAgICAgICAgICAgICAgICAgICA8cm91dGVyLWxpbmsgcmVwbGFjZSA6dG89XCJ7bmFtZTogJ1Byb2ZpbGUnfVwiIGNsYXNzPVwibWVudS1saXN0LWl0ZW0gbGlua1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImljb24gdGV4dC10aGVtZVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1c2VyLWljb24gc2l6ZT1cIjE3XCI+PC91c2VyLWljb24+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJsYWJlbCB0ZXh0LXRoZW1lXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgJHQoJ21lbnUucHJvZmlsZScpIH19XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC9yb3V0ZXItbGluaz5cblxuICAgICAgICAgICAgICAgICAgICA8cm91dGVyLWxpbmsgcmVwbGFjZSA6dG89XCJ7bmFtZTogJ1N0b3JhZ2UnfVwiIGNsYXNzPVwibWVudS1saXN0LWl0ZW0gbGlua1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImljb24gdGV4dC10aGVtZVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoYXJkLWRyaXZlLWljb24gc2l6ZT1cIjE3XCI+PC9oYXJkLWRyaXZlLWljb24+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJsYWJlbCB0ZXh0LXRoZW1lXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgJHQoJ21lbnUuc3RvcmFnZScpIH19XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC9yb3V0ZXItbGluaz5cblxuICAgICAgICAgICAgICAgICAgICA8cm91dGVyLWxpbmsgcmVwbGFjZSA6dG89XCJ7bmFtZTogJ1Bhc3N3b3JkJ31cIiBjbGFzcz1cIm1lbnUtbGlzdC1pdGVtIGxpbmtcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJpY29uIHRleHQtdGhlbWVcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bG9jay1pY29uIHNpemU9XCIxN1wiPjwvbG9jay1pY29uPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibGFiZWwgdGV4dC10aGVtZVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7ICR0KCdtZW51LnBhc3N3b3JkJykgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L3JvdXRlci1saW5rPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9Db250ZW50R3JvdXA+XG4gICAgICAgICAgICA8Q29udGVudEdyb3VwIHRpdGxlPVwiU3Vic2NyaXB0aW9uXCIgY2xhc3M9XCJuYXZpZ2F0b3JcIiB2LWlmPVwiY2FuU2hvd1N1YnNjcmlwdGlvblNldHRpbmdzXCI+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm1lbnUtbGlzdC13cmFwcGVyIHZlcnRpY2FsXCI+XG4gICAgICAgICAgICAgICAgICAgIDxyb3V0ZXItbGluayByZXBsYWNlIDp0bz1cIntuYW1lOiAnU3Vic2NyaXB0aW9uJ31cIiBjbGFzcz1cIm1lbnUtbGlzdC1pdGVtIGxpbmtcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJpY29uIHRleHQtdGhlbWVcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2xvdWQtaWNvbiBzaXplPVwiMTdcIj48L2Nsb3VkLWljb24+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJsYWJlbCB0ZXh0LXRoZW1lXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgJHQoJ21lbnUuc3Vic2NyaXB0aW9uJykgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L3JvdXRlci1saW5rPlxuXG4gICAgICAgICAgICAgICAgICAgIDxyb3V0ZXItbGluayByZXBsYWNlIDp0bz1cIntuYW1lOiAnUGF5bWVudE1ldGhvZHMnfVwiIGNsYXNzPVwibWVudS1saXN0LWl0ZW0gbGlua1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImljb24gdGV4dC10aGVtZVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjcmVkaXQtY2FyZC1pY29uIHNpemU9XCIxN1wiPjwvY3JlZGl0LWNhcmQtaWNvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImxhYmVsIHRleHQtdGhlbWVcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyAkdCgnbWVudS5wYXltZW50X2NhcmRzJykgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L3JvdXRlci1saW5rPlxuXG4gICAgICAgICAgICAgICAgICAgIDxyb3V0ZXItbGluayByZXBsYWNlIDp0bz1cIntuYW1lOiAnSW52b2ljZSd9XCIgY2xhc3M9XCJtZW51LWxpc3QtaXRlbSBsaW5rXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiaWNvbiB0ZXh0LXRoZW1lXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGZpbGUtdGV4dC1pY29uIHNpemU9XCIxN1wiPjwvZmlsZS10ZXh0LWljb24+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJsYWJlbCB0ZXh0LXRoZW1lXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgJHQoJ21lbnUuaW52b2ljZXMnKSB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDwvcm91dGVyLWxpbms+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L0NvbnRlbnRHcm91cD5cbiAgICAgICAgPC9Db250ZW50U2lkZWJhcj5cblxuICAgICAgICA8ZGl2IGlkPVwic2luZ2xlLXBhZ2VcIiB2LWlmPVwidXNlclwiPlxuICAgICAgICAgICAgPGRpdiBpZD1cInBhZ2UtY29udGVudFwiIGNsYXNzPVwibWVkaXVtLXdpZHRoXCIgdi1pZj1cIiEgaXNMb2FkaW5nXCI+XG4gICAgICAgICAgICAgICAgPE1vYmlsZUhlYWRlciA6dGl0bGU9XCIkcm91dGVyLmN1cnJlbnRSb3V0ZS5tZXRhLnRpdGxlXCIvPlxuXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbnRlbnQtcGFnZVwiPlxuXG4gICAgICAgICAgICAgICAgICAgIDwhLS1Vc2VyIHRodW1ibmFpbC0tPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicGFnZS1kZXRhaWwtaGVhZGxpbmVcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ1c2VyLXRodW1ibmFpbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJhdmF0YXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFVzZXJJbWFnZUlucHV0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImF2YXRhclwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmF2YXRhcj1cInVzZXIuZGF0YS5yZWxhdGlvbnNoaXBzLnNldHRpbmdzLmRhdGEuYXR0cmlidXRlcy5hdmF0YXJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJpbmZvXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxiIGNsYXNzPVwibmFtZVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgdXNlci5kYXRhLnJlbGF0aW9uc2hpcHMuc2V0dGluZ3MuZGF0YS5hdHRyaWJ1dGVzLm5hbWUgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxDb2xvckxhYmVsIHYtaWY9XCJjb25maWcuaXNTYWFTXCIgOmNvbG9yPVwic3Vic2NyaXB0aW9uQ29sb3JcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBzdWJzY3JpcHRpb25TdGF0dXMgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvQ29sb3JMYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9iPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImVtYWlsXCI+e3sgdXNlci5kYXRhLmF0dHJpYnV0ZXMuZW1haWwgfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cImNvbmZpZy5zdG9yYWdlTGltaXQgJiYgY29uZmlnLmlzU2FhUyAmJiBjb25maWcuYXBwX3BheW1lbnRzX2FjdGl2ZSAmJiAhY2FuU2hvd0luY29tcGxldGVQYXltZW50XCIgY2xhc3M9XCJoZWFkbGluZS1hY3Rpb25zXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHJvdXRlci1saW5rIDp0bz1cIntuYW1lOiAnVXBncmFkZVBsYW4nfVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8QnV0dG9uQmFzZSBjbGFzcz1cInVwZ3JhZGUtYnV0dG9uXCIgYnV0dG9uLXN0eWxlPVwic2Vjb25kYXJ5XCIgdHlwZT1cImJ1dHRvblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgJHQoJ2dsb2JhbC51cGdyYWRlX3BsYW4nKSB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0J1dHRvbkJhc2U+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9yb3V0ZXItbGluaz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICA8IS0tSW5jb21wbGV0ZSBQYXltZW50IFdhcm5pbmctLT5cbiAgICAgICAgICAgICAgICAgICAgPEluZm9Cb3ggdi1pZj1cImNhblNob3dJbmNvbXBsZXRlUGF5bWVudFwiIHR5cGU9XCJlcnJvclwiIGNsYXNzPVwibWVzc2FnZS1ib3hcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxpMThuIHBhdGg9XCJpbmNvbXBsZXRlX3BheW1lbnQuZGVzY3JpcHRpb25cIiB0YWc9XCJwXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgOmhyZWY9XCJ1c2VyLmRhdGEuYXR0cmlidXRlcy5pbmNvbXBsZXRlX3BheW1lbnRcIj57eyAkdCgnaW5jb21wbGV0ZV9wYXltZW50LmhyZWYnKSB9fTwvYT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvaTE4bj5cbiAgICAgICAgICAgICAgICAgICAgPC9JbmZvQm94PlxuXG4gICAgICAgICAgICAgICAgICAgIDwhLS1VcGdyYWRlIFN0b3JhZ2UgUGxhbiBXYXJuaW5nLS0+XG4gICAgICAgICAgICAgICAgICAgIDxJbmZvQm94IHYtaWY9XCJjYW5TaG93VXBncmFkZVdhcm5pbmcgJiYgIWNhblNob3dJbmNvbXBsZXRlUGF5bWVudFwiIHR5cGU9XCJlcnJvclwiIGNsYXNzPVwibWVzc2FnZS1ib3hcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxwPnt7ICR0KCd1cGdyYWRlX2Jhbm5lci50aXRsZScpIH19PC9wPlxuICAgICAgICAgICAgICAgICAgICA8L0luZm9Cb3g+XG5cbiAgICAgICAgICAgICAgICAgICAgPCEtLVJvdXRlciBDb250ZW50LS0+XG4gICAgICAgICAgICAgICAgICAgIDxyb3V0ZXItdmlldyA6dXNlcj1cInVzZXJcIiAvPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8ZGl2IGlkPVwibG9hZGVyXCIgdi1pZj1cImlzTG9hZGluZ1wiPlxuICAgICAgICAgICAgICAgIDxTcGlubmVyPjwvU3Bpbm5lcj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICA8L3NlY3Rpb24+XG5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG4gICAgaW1wb3J0IENvbnRlbnRTaWRlYmFyIGZyb20gJ0AvY29tcG9uZW50cy9TaWRlYmFyL0NvbnRlbnRTaWRlYmFyJ1xuICAgIGltcG9ydCBDb250ZW50R3JvdXAgZnJvbSAnQC9jb21wb25lbnRzL1NpZGViYXIvQ29udGVudEdyb3VwJ1xuICAgIGltcG9ydCBVc2VySW1hZ2VJbnB1dCBmcm9tICdAL2NvbXBvbmVudHMvT3RoZXJzL1VzZXJJbWFnZUlucHV0J1xuICAgIGltcG9ydCBNb2JpbGVIZWFkZXIgZnJvbSAnQC9jb21wb25lbnRzL01vYmlsZS9Nb2JpbGVIZWFkZXInXG4gICAgaW1wb3J0IEJ1dHRvbkJhc2UgZnJvbSAnQC9jb21wb25lbnRzL0ZpbGVzVmlldy9CdXR0b25CYXNlJ1xuICAgIGltcG9ydCBJbmZvQm94IGZyb20gJ0AvY29tcG9uZW50cy9PdGhlcnMvRm9ybXMvSW5mb0JveCdcbiAgICBpbXBvcnQgUGFnZUhlYWRlciBmcm9tICdAL2NvbXBvbmVudHMvT3RoZXJzL1BhZ2VIZWFkZXInXG4gICAgaW1wb3J0IENvbG9yTGFiZWwgZnJvbSAnQC9jb21wb25lbnRzL090aGVycy9Db2xvckxhYmVsJ1xuICAgIGltcG9ydCBTcGlubmVyIGZyb20gJ0AvY29tcG9uZW50cy9GaWxlc1ZpZXcvU3Bpbm5lcidcbiAgICBpbXBvcnQgeyBtYXBHZXR0ZXJzIH0gZnJvbSAndnVleCdcbiAgICBpbXBvcnQge1xuICAgICAgICBDcmVkaXRDYXJkSWNvbixcbiAgICAgICAgSGFyZERyaXZlSWNvbixcbiAgICAgICAgRmlsZVRleHRJY29uLFxuICAgICAgICBDbG91ZEljb24sXG4gICAgICAgIFVzZXJJY29uLFxuICAgICAgICBMb2NrSWNvbixcbiAgICB9IGZyb20gJ3Z1ZS1mZWF0aGVyLWljb25zJ1xuXG4gICAgZXhwb3J0IGRlZmF1bHQge1xuICAgICAgICBuYW1lOiAnU2V0dGluZ3MnLFxuICAgICAgICBjb21wb25lbnRzOiB7XG4gICAgICAgICAgICBDb250ZW50U2lkZWJhcixcbiAgICAgICAgICAgIENyZWRpdENhcmRJY29uLFxuICAgICAgICAgICAgVXNlckltYWdlSW5wdXQsXG4gICAgICAgICAgICBIYXJkRHJpdmVJY29uLFxuICAgICAgICAgICAgRmlsZVRleHRJY29uLFxuICAgICAgICAgICAgTW9iaWxlSGVhZGVyLFxuICAgICAgICAgICAgQ29udGVudEdyb3VwLFxuICAgICAgICAgICAgQnV0dG9uQmFzZSxcbiAgICAgICAgICAgIENvbG9yTGFiZWwsXG4gICAgICAgICAgICBQYWdlSGVhZGVyLFxuICAgICAgICAgICAgQ2xvdWRJY29uLFxuICAgICAgICAgICAgVXNlckljb24sXG4gICAgICAgICAgICBMb2NrSWNvbixcbiAgICAgICAgICAgIFNwaW5uZXIsXG4gICAgICAgICAgICBJbmZvQm94LFxuICAgICAgICB9LFxuICAgICAgICBjb21wdXRlZDoge1xuICAgICAgICAgICAgLi4ubWFwR2V0dGVycyhbJ3VzZXInLCAnY29uZmlnJ10pLFxuICAgICAgICAgICAgc3Vic2NyaXB0aW9uU3RhdHVzKCkge1xuICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLnVzZXIuZGF0YS5hdHRyaWJ1dGVzLnN1YnNjcmlwdGlvbiA/IHRoaXMuJHQoJ2dsb2JhbC5wcmVtaXVtJykgOiB0aGlzLiR0KCdnbG9iYWwuZnJlZScpXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgc3Vic2NyaXB0aW9uQ29sb3IoKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMudXNlci5kYXRhLmF0dHJpYnV0ZXMuc3Vic2NyaXB0aW9uID8gJ2dyZWVuJyA6ICdwdXJwbGUnXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgY2FuU2hvd1N1YnNjcmlwdGlvblNldHRpbmdzKCkge1xuICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLmNvbmZpZy5pc1NhYVMgJiYgdGhpcy5jb25maWcuYXBwX3BheW1lbnRzX2FjdGl2ZVxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIGNhblNob3dVcGdyYWRlV2FybmluZygpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5jb25maWcuc3RvcmFnZUxpbWl0ICYmIHRoaXMudXNlci5kYXRhLmF0dHJpYnV0ZXMuc3RvcmFnZS51c2VkID4gOTVcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBjYW5TaG93SW5jb21wbGV0ZVBheW1lbnQoKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMudXNlci5kYXRhLmF0dHJpYnV0ZXMuaW5jb21wbGV0ZV9wYXltZW50XG4gICAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIGRhdGEoKSB7XG4gICAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgICAgIGF2YXRhcjogdW5kZWZpbmVkLFxuICAgICAgICAgICAgICAgIGlzTG9hZGluZzogZmFsc2UsXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG48L3NjcmlwdD5cblxuPHN0eWxlIGxhbmc9XCJzY3NzXCIgc2NvcGVkPlxuICAgIEBpbXBvcnQgJ0Bhc3NldHMvdnVlZmlsZW1hbmFnZXIvX3ZhcmlhYmxlcyc7XG4gICAgQGltcG9ydCAnQGFzc2V0cy92dWVmaWxlbWFuYWdlci9fbWl4aW5zJztcblxuICAgIC5wYWdlLWRldGFpbC1oZWFkbGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICAudXNlci10aHVtYm5haWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgLmF2YXRhciB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mbyB7XG5cbiAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTcpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZW1haWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lc3NhZ2UtYm94IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICAgICAgICAudXNlci10aHVtYm5haWwge1xuXG4gICAgICAgICAgICAuaW5mbyB7XG5cbiAgICAgICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya19tb2RlX3RleHRfcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZW1haWwge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtfbW9kZV90ZXh0X3NlY29uZGFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG5cbiAgICAgICAgLnBhZ2UtZGV0YWlsLWhlYWRsaW5lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgICAgIC5oZWFkbGluZS1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgLnVwZ3JhZGUtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuPC9zdHlsZT5cbiIsImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tNC0wIS4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUHJvZmlsZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tNC0wIS4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUHJvZmlsZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiLCJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IGZyb20gXCIuL1Byb2ZpbGUudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTY4ZjY1NDBjJnNjb3BlZD10cnVlJlwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL1Byb2ZpbGUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5leHBvcnQgKiBmcm9tIFwiLi9Qcm9maWxlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuaW1wb3J0IHN0eWxlMCBmcm9tIFwiLi9Qcm9maWxlLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTY4ZjY1NDBjJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3J1bnRpbWUvY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiNjhmNjU0MGNcIixcbiAgbnVsbFxuICBcbilcblxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiLCJcbnZhciBjb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Db250ZW50R3JvdXAudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NDExODMwNmMmc2NvcGVkPXRydWUmbGFuZz1zY3NzJlwiKTtcblxuaWYodHlwZW9mIGNvbnRlbnQgPT09ICdzdHJpbmcnKSBjb250ZW50ID0gW1ttb2R1bGUuaWQsIGNvbnRlbnQsICcnXV07XG5cbnZhciB0cmFuc2Zvcm07XG52YXIgaW5zZXJ0SW50bztcblxuXG5cbnZhciBvcHRpb25zID0ge1wiaG1yXCI6dHJ1ZX1cblxub3B0aW9ucy50cmFuc2Zvcm0gPSB0cmFuc2Zvcm1cbm9wdGlvbnMuaW5zZXJ0SW50byA9IHVuZGVmaW5lZDtcblxudmFyIHVwZGF0ZSA9IHJlcXVpcmUoXCIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9saWIvYWRkU3R5bGVzLmpzXCIpKGNvbnRlbnQsIG9wdGlvbnMpO1xuXG5pZihjb250ZW50LmxvY2FscykgbW9kdWxlLmV4cG9ydHMgPSBjb250ZW50LmxvY2FscztcblxuaWYobW9kdWxlLmhvdCkge1xuXHRtb2R1bGUuaG90LmFjY2VwdChcIiEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Db250ZW50R3JvdXAudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NDExODMwNmMmc2NvcGVkPXRydWUmbGFuZz1zY3NzJlwiLCBmdW5jdGlvbigpIHtcblx0XHR2YXIgbmV3Q29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQ29udGVudEdyb3VwLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTQxMTgzMDZjJnNjb3BlZD10cnVlJmxhbmc9c2NzcyZcIik7XG5cblx0XHRpZih0eXBlb2YgbmV3Q29udGVudCA9PT0gJ3N0cmluZycpIG5ld0NvbnRlbnQgPSBbW21vZHVsZS5pZCwgbmV3Q29udGVudCwgJyddXTtcblxuXHRcdHZhciBsb2NhbHMgPSAoZnVuY3Rpb24oYSwgYikge1xuXHRcdFx0dmFyIGtleSwgaWR4ID0gMDtcblxuXHRcdFx0Zm9yKGtleSBpbiBhKSB7XG5cdFx0XHRcdGlmKCFiIHx8IGFba2V5XSAhPT0gYltrZXldKSByZXR1cm4gZmFsc2U7XG5cdFx0XHRcdGlkeCsrO1xuXHRcdFx0fVxuXG5cdFx0XHRmb3Ioa2V5IGluIGIpIGlkeC0tO1xuXG5cdFx0XHRyZXR1cm4gaWR4ID09PSAwO1xuXHRcdH0oY29udGVudC5sb2NhbHMsIG5ld0NvbnRlbnQubG9jYWxzKSk7XG5cblx0XHRpZighbG9jYWxzKSB0aHJvdyBuZXcgRXJyb3IoJ0Fib3J0aW5nIENTUyBITVIgZHVlIHRvIGNoYW5nZWQgY3NzLW1vZHVsZXMgbG9jYWxzLicpO1xuXG5cdFx0dXBkYXRlKG5ld0NvbnRlbnQpO1xuXHR9KTtcblxuXHRtb2R1bGUuaG90LmRpc3Bvc2UoZnVuY3Rpb24oKSB7IHVwZGF0ZSgpOyB9KTtcbn0iLCJleHBvcnRzID0gbW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKFwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvbGliL2Nzcy1iYXNlLmpzXCIpKGZhbHNlKTtcbi8vIGltcG9ydHNcblxuXG4vLyBtb2R1bGVcbmV4cG9ydHMucHVzaChbbW9kdWxlLmlkLCBcIi5kcm9wem9uZVtkYXRhLXYtZmUyN2I5YjJdIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIGxpbmUtaGVpZ2h0OiAwO1xcbn1cXG4uZHJvcHpvbmUgaW5wdXRbdHlwZT0nZmlsZSddW2RhdGEtdi1mZTI3YjliMl0ge1xcbiAgb3BhY2l0eTogMDtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHRvcDogMDtcXG4gIGxlZnQ6IDA7XFxuICByaWdodDogMDtcXG4gIGJvdHRvbTogMDtcXG4gIHotaW5kZXg6IDI7XFxuICB3aWR0aDogMTAwJTtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG59XFxuLmRyb3B6b25lIC5pbWFnZS1wcmV2aWV3W2RhdGEtdi1mZTI3YjliMl0ge1xcbiAgd2lkdGg6IDYycHg7XFxuICBoZWlnaHQ6IDYycHg7XFxuICAtby1vYmplY3QtZml0OiBjb3ZlcjtcXG4gICAgIG9iamVjdC1maXQ6IGNvdmVyO1xcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xcbiAgei1pbmRleDogMTtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG59XFxuLmRyb3B6b25lIC5ibHVycmVkW2RhdGEtdi1mZTI3YjliMl0ge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgbGVmdDogMDtcXG4gIHRvcDogMnB4O1xcbiAgei1pbmRleDogMDtcXG4gIC13ZWJraXQtZmlsdGVyOiBibHVyKDhweCk7XFxuICAgICAgICAgIGZpbHRlcjogYmx1cig4cHgpO1xcbiAgb3BhY2l0eTogMC41O1xcbn1cXG5cIiwgXCJcIl0pO1xuXG4vLyBleHBvcnRzXG4iLCJleHBvcnRzID0gbW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKFwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvbGliL2Nzcy1iYXNlLmpzXCIpKGZhbHNlKTtcbi8vIGltcG9ydHNcblxuXG4vLyBtb2R1bGVcbmV4cG9ydHMucHVzaChbbW9kdWxlLmlkLCBcIi5jb250ZW50LWdyb3VwW2RhdGEtdi00MTE4MzA2Y10ge1xcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcXG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcXG59XFxuLmNvbnRlbnQtZ3JvdXAgLmdyb3VwLXRpdGxlW2RhdGEtdi00MTE4MzA2Y10ge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICBtYXJnaW4tYm90dG9tOiA1cHg7XFxufVxcbi5jb250ZW50LWdyb3VwIC5ncm91cC10aXRsZSAudGl0bGVbZGF0YS12LTQxMTgzMDZjXSB7XFxuICBtYXJnaW4tYm90dG9tOiAwO1xcbn1cXG4uY29udGVudC1ncm91cCAuZ3JvdXAtdGl0bGUgLmljb25bZGF0YS12LTQxMTgzMDZjXSB7XFxuICBtYXJnaW4tcmlnaHQ6IDE5cHg7XFxuICBvcGFjaXR5OiAwLjI1O1xcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcXG59XFxuLmNvbnRlbnQtZ3JvdXAuY29sbGFwc2FibGUgLmdyb3VwLXRpdGxlW2RhdGEtdi00MTE4MzA2Y10ge1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbn1cXG4uY29udGVudC1ncm91cC5pcy1jb2xsYXBzZWRbZGF0YS12LTQxMTgzMDZjXSB7XFxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xcbn1cXG4uY29udGVudC1ncm91cC5pcy1jb2xsYXBzZWQgLmljb25bZGF0YS12LTQxMTgzMDZjXSB7XFxuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xcbn1cXG4ubGlzdC1lbnRlcltkYXRhLXYtNDExODMwNmNdLFxcbi5saXN0LWxlYXZlLXRvW2RhdGEtdi00MTE4MzA2Y10ge1xcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xcbiAgaGVpZ2h0OiAwO1xcbiAgbWFyZ2luOiAwO1xcbiAgcGFkZGluZzogMDtcXG4gIG9wYWNpdHk6IDA7XFxufVxcbi5saXN0LWVudGVyLWFjdGl2ZVtkYXRhLXYtNDExODMwNmNdLFxcbi5saXN0LWxlYXZlLWFjdGl2ZVtkYXRhLXYtNDExODMwNmNdIHtcXG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcXG59XFxuXCIsIFwiXCJdKTtcblxuLy8gZXhwb3J0c1xuIiwiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUGFnZUhlYWRlci52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD05ZmQwYTQyNCZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1BhZ2VIZWFkZXIudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9OWZkMGE0MjQmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiIiwiXG52YXIgY29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUHJvZmlsZS52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD02OGY2NTQwYyZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIpO1xuXG5pZih0eXBlb2YgY29udGVudCA9PT0gJ3N0cmluZycpIGNvbnRlbnQgPSBbW21vZHVsZS5pZCwgY29udGVudCwgJyddXTtcblxudmFyIHRyYW5zZm9ybTtcbnZhciBpbnNlcnRJbnRvO1xuXG5cblxudmFyIG9wdGlvbnMgPSB7XCJobXJcIjp0cnVlfVxuXG5vcHRpb25zLnRyYW5zZm9ybSA9IHRyYW5zZm9ybVxub3B0aW9ucy5pbnNlcnRJbnRvID0gdW5kZWZpbmVkO1xuXG52YXIgdXBkYXRlID0gcmVxdWlyZShcIiEuLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2xpYi9hZGRTdHlsZXMuanNcIikoY29udGVudCwgb3B0aW9ucyk7XG5cbmlmKGNvbnRlbnQubG9jYWxzKSBtb2R1bGUuZXhwb3J0cyA9IGNvbnRlbnQubG9jYWxzO1xuXG5pZihtb2R1bGUuaG90KSB7XG5cdG1vZHVsZS5ob3QuYWNjZXB0KFwiISEuLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1Byb2ZpbGUudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NjhmNjU0MGMmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiLCBmdW5jdGlvbigpIHtcblx0XHR2YXIgbmV3Q29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUHJvZmlsZS52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD02OGY2NTQwYyZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIpO1xuXG5cdFx0aWYodHlwZW9mIG5ld0NvbnRlbnQgPT09ICdzdHJpbmcnKSBuZXdDb250ZW50ID0gW1ttb2R1bGUuaWQsIG5ld0NvbnRlbnQsICcnXV07XG5cblx0XHR2YXIgbG9jYWxzID0gKGZ1bmN0aW9uKGEsIGIpIHtcblx0XHRcdHZhciBrZXksIGlkeCA9IDA7XG5cblx0XHRcdGZvcihrZXkgaW4gYSkge1xuXHRcdFx0XHRpZighYiB8fCBhW2tleV0gIT09IGJba2V5XSkgcmV0dXJuIGZhbHNlO1xuXHRcdFx0XHRpZHgrKztcblx0XHRcdH1cblxuXHRcdFx0Zm9yKGtleSBpbiBiKSBpZHgtLTtcblxuXHRcdFx0cmV0dXJuIGlkeCA9PT0gMDtcblx0XHR9KGNvbnRlbnQubG9jYWxzLCBuZXdDb250ZW50LmxvY2FscykpO1xuXG5cdFx0aWYoIWxvY2FscykgdGhyb3cgbmV3IEVycm9yKCdBYm9ydGluZyBDU1MgSE1SIGR1ZSB0byBjaGFuZ2VkIGNzcy1tb2R1bGVzIGxvY2Fscy4nKTtcblxuXHRcdHVwZGF0ZShuZXdDb250ZW50KTtcblx0fSk7XG5cblx0bW9kdWxlLmhvdC5kaXNwb3NlKGZ1bmN0aW9uKCkgeyB1cGRhdGUoKTsgfSk7XG59IiwiXG52YXIgY29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vVXNlckltYWdlSW5wdXQudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9ZmUyN2I5YjImbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiKTtcblxuaWYodHlwZW9mIGNvbnRlbnQgPT09ICdzdHJpbmcnKSBjb250ZW50ID0gW1ttb2R1bGUuaWQsIGNvbnRlbnQsICcnXV07XG5cbnZhciB0cmFuc2Zvcm07XG52YXIgaW5zZXJ0SW50bztcblxuXG5cbnZhciBvcHRpb25zID0ge1wiaG1yXCI6dHJ1ZX1cblxub3B0aW9ucy50cmFuc2Zvcm0gPSB0cmFuc2Zvcm1cbm9wdGlvbnMuaW5zZXJ0SW50byA9IHVuZGVmaW5lZDtcblxudmFyIHVwZGF0ZSA9IHJlcXVpcmUoXCIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9saWIvYWRkU3R5bGVzLmpzXCIpKGNvbnRlbnQsIG9wdGlvbnMpO1xuXG5pZihjb250ZW50LmxvY2FscykgbW9kdWxlLmV4cG9ydHMgPSBjb250ZW50LmxvY2FscztcblxuaWYobW9kdWxlLmhvdCkge1xuXHRtb2R1bGUuaG90LmFjY2VwdChcIiEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Vc2VySW1hZ2VJbnB1dC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD1mZTI3YjliMiZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIsIGZ1bmN0aW9uKCkge1xuXHRcdHZhciBuZXdDb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Vc2VySW1hZ2VJbnB1dC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD1mZTI3YjliMiZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIpO1xuXG5cdFx0aWYodHlwZW9mIG5ld0NvbnRlbnQgPT09ICdzdHJpbmcnKSBuZXdDb250ZW50ID0gW1ttb2R1bGUuaWQsIG5ld0NvbnRlbnQsICcnXV07XG5cblx0XHR2YXIgbG9jYWxzID0gKGZ1bmN0aW9uKGEsIGIpIHtcblx0XHRcdHZhciBrZXksIGlkeCA9IDA7XG5cblx0XHRcdGZvcihrZXkgaW4gYSkge1xuXHRcdFx0XHRpZighYiB8fCBhW2tleV0gIT09IGJba2V5XSkgcmV0dXJuIGZhbHNlO1xuXHRcdFx0XHRpZHgrKztcblx0XHRcdH1cblxuXHRcdFx0Zm9yKGtleSBpbiBiKSBpZHgtLTtcblxuXHRcdFx0cmV0dXJuIGlkeCA9PT0gMDtcblx0XHR9KGNvbnRlbnQubG9jYWxzLCBuZXdDb250ZW50LmxvY2FscykpO1xuXG5cdFx0aWYoIWxvY2FscykgdGhyb3cgbmV3IEVycm9yKCdBYm9ydGluZyBDU1MgSE1SIGR1ZSB0byBjaGFuZ2VkIGNzcy1tb2R1bGVzIGxvY2Fscy4nKTtcblxuXHRcdHVwZGF0ZShuZXdDb250ZW50KTtcblx0fSk7XG5cblx0bW9kdWxlLmhvdC5kaXNwb3NlKGZ1bmN0aW9uKCkgeyB1cGRhdGUoKTsgfSk7XG59IiwidmFyIHJlbmRlciA9IGZ1bmN0aW9uICgpIHt2YXIgX3ZtPXRoaXM7dmFyIF9oPV92bS4kY3JlYXRlRWxlbWVudDt2YXIgX2M9X3ZtLl9zZWxmLl9jfHxfaDtyZXR1cm4gX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiaW5mby1ib3hcIixjbGFzczpfdm0udHlwZX0sW192bS5fdChcImRlZmF1bHRcIildLDIpfVxudmFyIHN0YXRpY1JlbmRlckZucyA9IFtdXG5cbmV4cG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0iLCJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9yZWYtLTQtMCEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0luZm9Cb3gudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9yZWYtLTQtMCEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0luZm9Cb3gudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIiwiPHRlbXBsYXRlPlxuICAgIDxkaXYgY2xhc3M9XCJpbmZvLWJveFwiIDpjbGFzcz1cInR5cGVcIj5cbiAgICAgICAgPHNsb3Q+PC9zbG90PlxuICAgIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbiAgICBleHBvcnQgZGVmYXVsdCB7XG4gICAgICAgIG5hbWU6ICdJbmZvQm94JyxcbiAgICAgICAgcHJvcHM6IFsndHlwZSddXG4gICAgfVxuPC9zY3JpcHQ+XG5cbjxzdHlsZSBsYW5nPVwic2Nzc1wiIHNjb3BlZD5cbiAgICBAaW1wb3J0ICdAYXNzZXRzL3Z1ZWZpbGVtYW5hZ2VyL192YXJpYWJsZXMnO1xuICAgIEBpbXBvcnQgJ0Bhc3NldHMvdnVlZmlsZW1hbmFnZXIvX21peGlucyc7XG5cbiAgICAuaW5mby1ib3gge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodF9iYWNrZ3JvdW5kO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkZGFuZ2VyLCAwLjEpO1xuXG4gICAgICAgICAgICBwLCBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhbmdlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAgICAgL2RlZXAvIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgL2RlZXAvIGIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE1KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG5cbiAgICAgICAgLmluZm8tYm94IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIEBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcblxuICAgICAgICAuaW5mby1ib3gge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcmtfbW9kZV9mb3JlZ3JvdW5kO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtfbW9kZV90ZXh0X3ByaW1hcnk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsIHtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrX21vZGVfdGV4dF9wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbjwvc3R5bGU+XG4iLCJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IGZyb20gXCIuL0luZm9Cb3gudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPThlN2M0MmY2JnNjb3BlZD10cnVlJlwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL0luZm9Cb3gudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5leHBvcnQgKiBmcm9tIFwiLi9JbmZvQm94LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuaW1wb3J0IHN0eWxlMCBmcm9tIFwiLi9JbmZvQm94LnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPThlN2M0MmY2Jmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3J1bnRpbWUvY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiOGU3YzQyZjZcIixcbiAgbnVsbFxuICBcbilcblxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiLCJ2YXIgcmVuZGVyID0gZnVuY3Rpb24gKCkge3ZhciBfdm09dGhpczt2YXIgX2g9X3ZtLiRjcmVhdGVFbGVtZW50O3ZhciBfYz1fdm0uX3NlbGYuX2N8fF9oO3JldHVybiBfYygnc2VjdGlvbicse3N0YXRpY0NsYXNzOlwiY29udGVudC1zaWRlYmFyXCIsYXR0cnM6e1wiaWRcIjpcImNvbnRlbnQtc2lkZWJhclwifX0sW192bS5fdChcImRlZmF1bHRcIildLDIpfVxudmFyIHN0YXRpY1JlbmRlckZucyA9IFtdXG5cbmV4cG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0iLCJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9yZWYtLTQtMCEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0NvbnRlbnRTaWRlYmFyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS00LTAhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Db250ZW50U2lkZWJhci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiLCI8dGVtcGxhdGU+XG4gICAgPHNlY3Rpb24gY2xhc3M9XCJjb250ZW50LXNpZGViYXJcIiBpZD1cImNvbnRlbnQtc2lkZWJhclwiPlxuICAgICAgICA8c2xvdD48L3Nsb3Q+XG4gICAgPC9zZWN0aW9uPlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbiAgICBleHBvcnQgZGVmYXVsdCB7XG4gICAgICAgIG5hbWU6ICdDb250ZW50U2lkZWJhcicsXG4gICAgfVxuPC9zY3JpcHQ+XG5cbjxzdHlsZSBzY29wZWQgbGFuZz1cInNjc3NcIj5cbiAgICBAaW1wb3J0ICdAYXNzZXRzL3Z1ZWZpbGVtYW5hZ2VyL192YXJpYWJsZXMnO1xuICAgIEBpbXBvcnQgJ0Bhc3NldHMvdnVlZmlsZW1hbmFnZXIvX21peGlucyc7XG5cbiAgICAuY29udGVudC1zaWRlYmFyIHtcbiAgICAgICAgLy9iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyNDYsIDI0NSwgMjQxLCAwLjQpIDAlLCByZ2JhKDI0MywgMjQ0LCAyNDYsIDAuNCkgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGxpZ2h0X2JhY2tncm91bmQsIDAuNik7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgZmxleDogMCAwIDIyNXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5jb250ZW50LXNpZGViYXIge1xuICAgICAgICAgICAgZmxleDogMCAwIDIwNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgICAgICAuY29udGVudC1zaWRlYmFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG5cbiAgICAgICAgLmNvbnRlbnQtc2lkZWJhciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrX21vZGVfZm9yZWdyb3VuZCwgMC4yKTtcbiAgICAgICAgfVxuICAgIH1cbjwvc3R5bGU+XG4iLCJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IGZyb20gXCIuL0NvbnRlbnRTaWRlYmFyLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD03Zjg0ZGQ5YyZzY29wZWQ9dHJ1ZSZcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9Db250ZW50U2lkZWJhci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL0NvbnRlbnRTaWRlYmFyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuaW1wb3J0IHN0eWxlMCBmcm9tIFwiLi9Db250ZW50U2lkZWJhci52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD03Zjg0ZGQ5YyZzY29wZWQ9dHJ1ZSZsYW5nPXNjc3MmXCJcblxuXG4vKiBub3JtYWxpemUgY29tcG9uZW50ICovXG5pbXBvcnQgbm9ybWFsaXplciBmcm9tIFwiIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9ydW50aW1lL2NvbXBvbmVudE5vcm1hbGl6ZXIuanNcIlxudmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoXG4gIHNjcmlwdCxcbiAgcmVuZGVyLFxuICBzdGF0aWNSZW5kZXJGbnMsXG4gIGZhbHNlLFxuICBudWxsLFxuICBcIjdmODRkZDljXCIsXG4gIG51bGxcbiAgXG4pXG5cbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIiwiZXhwb3J0cyA9IG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZShcIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2xpYi9jc3MtYmFzZS5qc1wiKShmYWxzZSk7XG4vLyBpbXBvcnRzXG5cblxuLy8gbW9kdWxlXG5leHBvcnRzLnB1c2goW21vZHVsZS5pZCwgXCIuY29sb3ItbGFiZWxbZGF0YS12LTVjNTA4ZGJmXSB7XFxuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcXG4gIGZvbnQtc2l6ZTogMC43NWVtO1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIHBhZGRpbmc6IDRweCA2cHg7XFxufVxcbi5jb2xvci1sYWJlbC5wdXJwbGVbZGF0YS12LTVjNTA4ZGJmXSB7XFxuICBjb2xvcjogIzlENjZGRTtcXG4gIGJhY2tncm91bmQ6IHJnYmEoMTU3LCAxMDIsIDI1NCwgMC4xKTtcXG59XFxuLmNvbG9yLWxhYmVsLnllbGxvd1tkYXRhLXYtNWM1MDhkYmZdIHtcXG4gIGNvbG9yOiAjRkZCRDJEO1xcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDE4OSwgNDUsIDAuMSk7XFxufVxcbi5jb2xvci1sYWJlbC5ncmVlbltkYXRhLXYtNWM1MDhkYmZdIHtcXG4gIGNvbG9yOiAjMDBCQzdFO1xcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAxODgsIDEyNiwgMC4xKTtcXG59XFxuLmNvbG9yLWxhYmVsLnJlZFtkYXRhLXYtNWM1MDhkYmZdIHtcXG4gIGNvbG9yOiAjZmQzOTdhO1xcbiAgYmFja2dyb3VuZDogcmdiYSgyNTMsIDU3LCAxMjIsIDAuMSk7XFxufVxcblwiLCBcIlwiXSk7XG5cbi8vIGV4cG9ydHNcbiIsImV4cG9ydHMgPSBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9saWIvY3NzLWJhc2UuanNcIikoZmFsc2UpO1xuLy8gaW1wb3J0c1xuXG5cbi8vIG1vZHVsZVxuZXhwb3J0cy5wdXNoKFttb2R1bGUuaWQsIFwiLnBhZ2UtZGV0YWlsLWhlYWRsaW5lW2RhdGEtdi02OGY2NTQwY10ge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcXG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XFxuICBtYXJnaW4tdG9wOiAzMHB4O1xcbn1cXG4udXNlci10aHVtYm5haWxbZGF0YS12LTY4ZjY1NDBjXSB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG59XFxuLnVzZXItdGh1bWJuYWlsIC5hdmF0YXJbZGF0YS12LTY4ZjY1NDBjXSB7XFxuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XFxufVxcbi51c2VyLXRodW1ibmFpbCAuYXZhdGFyIGltZ1tkYXRhLXYtNjhmNjU0MGNdIHtcXG4gIGxpbmUtaGVpZ2h0OiAwO1xcbiAgd2lkdGg6IDYycHg7XFxuICBoZWlnaHQ6IDYycHg7XFxuICBib3JkZXItcmFkaXVzOiAxMnB4O1xcbiAgei1pbmRleDogMTtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG59XFxuLnVzZXItdGh1bWJuYWlsIC5pbmZvIC5uYW1lW2RhdGEtdi02OGY2NTQwY10ge1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBmb250LXNpemU6IDEuMDYyNWVtO1xcbiAgbGluZS1oZWlnaHQ6IDE7XFxufVxcbi51c2VyLXRodW1ibmFpbCAuaW5mbyAuZW1haWxbZGF0YS12LTY4ZjY1NDBjXSB7XFxuICBjb2xvcjogcmdiYSgyNywgMzcsIDU3LCAwLjcpO1xcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xcbn1cXG4ubWVzc2FnZS1ib3hbZGF0YS12LTY4ZjY1NDBjXSB7XFxuICBtYXJnaW4tdG9wOiAtMTVweDtcXG59XFxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xcbi51c2VyLXRodW1ibmFpbCAuaW5mbyAubmFtZVtkYXRhLXYtNjhmNjU0MGNdIHtcXG4gICAgY29sb3I6ICNiZWM2Y2Y7XFxufVxcbi51c2VyLXRodW1ibmFpbCAuaW5mbyAuZW1haWxbZGF0YS12LTY4ZjY1NDBjXSB7XFxuICAgIGNvbG9yOiAjN2Q4NThjO1xcbn1cXG59XFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xcbi5wYWdlLWRldGFpbC1oZWFkbGluZVtkYXRhLXYtNjhmNjU0MGNdIHtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XFxuICAgIG1hcmdpbi10b3A6IDEwcHg7XFxufVxcbi5wYWdlLWRldGFpbC1oZWFkbGluZSAuaGVhZGxpbmUtYWN0aW9uc1tkYXRhLXYtNjhmNjU0MGNdIHtcXG4gICAgbWFyZ2luLXRvcDogMjBweDtcXG59XFxuLnBhZ2UtZGV0YWlsLWhlYWRsaW5lIC5oZWFkbGluZS1hY3Rpb25zIC51cGdyYWRlLWJ1dHRvbltkYXRhLXYtNjhmNjU0MGNdIHtcXG4gICAgd2lkdGg6IDEwMCU7XFxufVxcbn1cXG5cIiwgXCJcIl0pO1xuXG4vLyBleHBvcnRzXG4iLCJcbnZhciBjb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9JbmZvQm94LnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPThlN2M0MmY2Jmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIik7XG5cbmlmKHR5cGVvZiBjb250ZW50ID09PSAnc3RyaW5nJykgY29udGVudCA9IFtbbW9kdWxlLmlkLCBjb250ZW50LCAnJ11dO1xuXG52YXIgdHJhbnNmb3JtO1xudmFyIGluc2VydEludG87XG5cblxuXG52YXIgb3B0aW9ucyA9IHtcImhtclwiOnRydWV9XG5cbm9wdGlvbnMudHJhbnNmb3JtID0gdHJhbnNmb3JtXG5vcHRpb25zLmluc2VydEludG8gPSB1bmRlZmluZWQ7XG5cbnZhciB1cGRhdGUgPSByZXF1aXJlKFwiIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvbGliL2FkZFN0eWxlcy5qc1wiKShjb250ZW50LCBvcHRpb25zKTtcblxuaWYoY29udGVudC5sb2NhbHMpIG1vZHVsZS5leHBvcnRzID0gY29udGVudC5sb2NhbHM7XG5cbmlmKG1vZHVsZS5ob3QpIHtcblx0bW9kdWxlLmhvdC5hY2NlcHQoXCIhIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vSW5mb0JveC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD04ZTdjNDJmNiZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIsIGZ1bmN0aW9uKCkge1xuXHRcdHZhciBuZXdDb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9JbmZvQm94LnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPThlN2M0MmY2Jmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIik7XG5cblx0XHRpZih0eXBlb2YgbmV3Q29udGVudCA9PT0gJ3N0cmluZycpIG5ld0NvbnRlbnQgPSBbW21vZHVsZS5pZCwgbmV3Q29udGVudCwgJyddXTtcblxuXHRcdHZhciBsb2NhbHMgPSAoZnVuY3Rpb24oYSwgYikge1xuXHRcdFx0dmFyIGtleSwgaWR4ID0gMDtcblxuXHRcdFx0Zm9yKGtleSBpbiBhKSB7XG5cdFx0XHRcdGlmKCFiIHx8IGFba2V5XSAhPT0gYltrZXldKSByZXR1cm4gZmFsc2U7XG5cdFx0XHRcdGlkeCsrO1xuXHRcdFx0fVxuXG5cdFx0XHRmb3Ioa2V5IGluIGIpIGlkeC0tO1xuXG5cdFx0XHRyZXR1cm4gaWR4ID09PSAwO1xuXHRcdH0oY29udGVudC5sb2NhbHMsIG5ld0NvbnRlbnQubG9jYWxzKSk7XG5cblx0XHRpZighbG9jYWxzKSB0aHJvdyBuZXcgRXJyb3IoJ0Fib3J0aW5nIENTUyBITVIgZHVlIHRvIGNoYW5nZWQgY3NzLW1vZHVsZXMgbG9jYWxzLicpO1xuXG5cdFx0dXBkYXRlKG5ld0NvbnRlbnQpO1xuXHR9KTtcblxuXHRtb2R1bGUuaG90LmRpc3Bvc2UoZnVuY3Rpb24oKSB7IHVwZGF0ZSgpOyB9KTtcbn0iLCJ2YXIgcmVuZGVyID0gZnVuY3Rpb24gKCkge3ZhciBfdm09dGhpczt2YXIgX2g9X3ZtLiRjcmVhdGVFbGVtZW50O3ZhciBfYz1fdm0uX3NlbGYuX2N8fF9oO3JldHVybiBfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJkcm9wem9uZVwiLGNsYXNzOnsgJ2lzLWVycm9yJzogX3ZtLmVycm9yIH19LFtfYygnaW5wdXQnLHtyZWY6XCJmaWxlXCIsc3RhdGljQ2xhc3M6XCJkdW1teVwiLGF0dHJzOntcInR5cGVcIjpcImZpbGVcIixcIm5hbWVcIjpfdm0ubmFtZX0sb246e1wiY2hhbmdlXCI6ZnVuY3Rpb24oJGV2ZW50KXtyZXR1cm4gX3ZtLnNob3dJbWFnZVByZXZpZXcoJGV2ZW50KX19fSksX3ZtLl92KFwiIFwiKSwoX3ZtLmltYWdlUHJldmlldyk/X2MoJ2ltZycse3JlZjpcImltYWdlXCIsc3RhdGljQ2xhc3M6XCJpbWFnZS1wcmV2aWV3XCIsYXR0cnM6e1wic3JjXCI6X3ZtLmltYWdlUHJldmlld319KTpfdm0uX2UoKSxfdm0uX3YoXCIgXCIpLChfdm0uaW1hZ2VQcmV2aWV3KT9fYygnaW1nJyx7cmVmOlwiaW1hZ2VcIixzdGF0aWNDbGFzczpcImltYWdlLXByZXZpZXcgYmx1cnJlZFwiLGF0dHJzOntcInNyY1wiOl92bS5pbWFnZVByZXZpZXd9fSk6X3ZtLl9lKCldKX1cbnZhciBzdGF0aWNSZW5kZXJGbnMgPSBbXVxuXG5leHBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IiwiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS00LTAhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Vc2VySW1hZ2VJbnB1dC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tNC0wIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vVXNlckltYWdlSW5wdXQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIiwiPHRlbXBsYXRlPlxuICAgIDxkaXYgY2xhc3M9XCJkcm9wem9uZVwiIDpjbGFzcz1cInsgJ2lzLWVycm9yJzogZXJyb3IgfVwiPlxuICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICByZWY9XCJmaWxlXCJcbiAgICAgICAgICAgICAgICB0eXBlPVwiZmlsZVwiXG4gICAgICAgICAgICAgICAgQGNoYW5nZT1cInNob3dJbWFnZVByZXZpZXcoJGV2ZW50KVwiXG4gICAgICAgICAgICAgICAgOm5hbWU9XCJuYW1lXCJcbiAgICAgICAgICAgICAgICBjbGFzcz1cImR1bW15XCJcbiAgICAgICAgLz5cbiAgICAgICAgPGltZ1xuICAgICAgICAgICAgICAgIHJlZj1cImltYWdlXCJcbiAgICAgICAgICAgICAgICA6c3JjPVwiaW1hZ2VQcmV2aWV3XCJcbiAgICAgICAgICAgICAgICBjbGFzcz1cImltYWdlLXByZXZpZXdcIlxuICAgICAgICAgICAgICAgIHYtaWY9XCJpbWFnZVByZXZpZXdcIlxuICAgICAgICAvPlxuICAgICAgICA8aW1nXG4gICAgICAgICAgICAgICAgcmVmPVwiaW1hZ2VcIlxuICAgICAgICAgICAgICAgIDpzcmM9XCJpbWFnZVByZXZpZXdcIlxuICAgICAgICAgICAgICAgIGNsYXNzPVwiaW1hZ2UtcHJldmlldyBibHVycmVkXCJcbiAgICAgICAgICAgICAgICB2LWlmPVwiaW1hZ2VQcmV2aWV3XCJcbiAgICAgICAgLz5cbiAgICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG5cbiAgICBleHBvcnQgZGVmYXVsdCB7XG4gICAgICAgIHByb3BzOiBbJ2xhYmVsJywgJ25hbWUnLCAnYXZhdGFyJywgJ2luZm8nLCAnZXJyb3InXSxcbiAgICAgICAgZGF0YSgpIHtcbiAgICAgICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICAgICAgaW1hZ2VQcmV2aWV3OiB1bmRlZmluZWRcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgd2F0Y2g6IHtcbiAgICAgICAgICAgIGltYWdlUHJldmlldyh2YWwpIHtcbiAgICAgICAgICAgICAgICB0aGlzLiRzdG9yZS5jb21taXQoJ1VQREFURV9BVkFUQVInLCB2YWwpXG4gICAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIG1ldGhvZHM6IHtcbiAgICAgICAgICAgIHNob3dJbWFnZVByZXZpZXcoZXZlbnQpIHtcbiAgICAgICAgICAgICAgICBjb25zdCBpbWdQYXRoID0gZXZlbnQudGFyZ2V0LmZpbGVzWzBdLm5hbWUsXG4gICAgICAgICAgICAgICAgICAgIGV4dG4gPSBpbWdQYXRoXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3Vic3RyaW5nKGltZ1BhdGgubGFzdEluZGV4T2YoJy4nKSArIDEpXG4gICAgICAgICAgICAgICAgICAgICAgICAudG9Mb3dlckNhc2UoKVxuXG4gICAgICAgICAgICAgICAgaWYgKFsncG5nJywgJ2pwZycsICdqcGVnJ10uaW5jbHVkZXMoZXh0bikpIHtcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgZmlsZSA9IGV2ZW50LnRhcmdldC5maWxlc1swXSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlYWRlciA9IG5ldyBGaWxlUmVhZGVyKClcblxuICAgICAgICAgICAgICAgICAgICByZWFkZXIub25sb2FkID0gKCkgPT4gKHRoaXMuaW1hZ2VQcmV2aWV3ID0gcmVhZGVyLnJlc3VsdClcblxuICAgICAgICAgICAgICAgICAgICByZWFkZXIucmVhZEFzRGF0YVVSTChmaWxlKVxuXG4gICAgICAgICAgICAgICAgICAgIC8vIFVwZGF0ZSB1c2VyIGF2YXRhclxuICAgICAgICAgICAgICAgICAgICB0aGlzLiR1cGRhdGVJbWFnZSgnL3VzZXIvcHJvZmlsZScsICdhdmF0YXInLCBldmVudC50YXJnZXQuZmlsZXNbMF0pXG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgYWxlcnQoIHRoaXMuJHQoJ3ZhbGlkYXRpb25fZXJyb3JzLndyb25nX2ltYWdlJykgKVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgY3JlYXRlZCgpIHtcbiAgICAgICAgICAgIC8vIElmIGhhcyBkZWZhdWx0IGltYWdlIHRoZW4gbG9hZFxuICAgICAgICAgICAgaWYgKHRoaXMuYXZhdGFyKSB0aGlzLmltYWdlUHJldmlldyA9IHRoaXMuYXZhdGFyXG4gICAgICAgIH1cbiAgICB9XG48L3NjcmlwdD5cblxuPHN0eWxlIGxhbmc9XCJzY3NzXCIgc2NvcGVkPlxuICAgIEBpbXBvcnQgJ0Bhc3NldHMvdnVlZmlsZW1hbmFnZXIvX3ZhcmlhYmxlcyc7XG4gICAgQGltcG9ydCAnQGFzc2V0cy92dWVmaWxlbWFuYWdlci9fbWl4aW5zJztcblxuICAgIC5kcm9wem9uZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICAgICAgaW5wdXRbdHlwZT0nZmlsZSddIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2UtcHJldmlldyB7XG4gICAgICAgICAgICB3aWR0aDogNjJweDtcbiAgICAgICAgICAgIGhlaWdodDogNjJweDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibHVycmVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJsdXJyZWQtaW1hZ2U7XG4gICAgICAgIH1cbiAgICB9XG48L3N0eWxlPlxuIiwiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSBmcm9tIFwiLi9Vc2VySW1hZ2VJbnB1dC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9ZmUyN2I5YjImc2NvcGVkPXRydWUmXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vVXNlckltYWdlSW5wdXQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5leHBvcnQgKiBmcm9tIFwiLi9Vc2VySW1hZ2VJbnB1dC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmltcG9ydCBzdHlsZTAgZnJvbSBcIi4vVXNlckltYWdlSW5wdXQudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9ZmUyN2I5YjImbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvcnVudGltZS9jb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgXCJmZTI3YjliMlwiLFxuICBudWxsXG4gIFxuKVxuXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyIsImV4cG9ydHMgPSBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoXCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9saWIvY3NzLWJhc2UuanNcIikoZmFsc2UpO1xuLy8gaW1wb3J0c1xuXG5cbi8vIG1vZHVsZVxuZXhwb3J0cy5wdXNoKFttb2R1bGUuaWQsIFwiLmluZm8tYm94W2RhdGEtdi04ZTdjNDJmNl0ge1xcbiAgcGFkZGluZzogMjBweDtcXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcXG4gIG1hcmdpbi1ib3R0b206IDMycHg7XFxuICBiYWNrZ3JvdW5kOiAjZjRmNWY2O1xcbiAgdGV4dC1hbGlnbjogbGVmdDtcXG59XFxuLmluZm8tYm94LmVycm9yW2RhdGEtdi04ZTdjNDJmNl0ge1xcbiAgYmFja2dyb3VuZDogcmdiYSgyNTMsIDU3LCAxMjIsIDAuMSk7XFxufVxcbi5pbmZvLWJveC5lcnJvciBwW2RhdGEtdi04ZTdjNDJmNl0sIC5pbmZvLWJveC5lcnJvciBhW2RhdGEtdi04ZTdjNDJmNl0ge1xcbiAgY29sb3I6ICNmZDM5N2E7XFxufVxcbi5pbmZvLWJveC5lcnJvciBhW2RhdGEtdi04ZTdjNDJmNl0ge1xcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XFxufVxcbi5pbmZvLWJveCBwW2RhdGEtdi04ZTdjNDJmNl0ge1xcbiAgZm9udC1zaXplOiAxNXB4O1xcbiAgbGluZS1oZWlnaHQ6IDEuNjtcXG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XFxuICBmb250LXdlaWdodDogNjAwO1xcbn1cXG4uaW5mby1ib3ggcFtkYXRhLXYtOGU3YzQyZjZdIGEge1xcbiAgZm9udC1zaXplOiAxNXB4O1xcbn1cXG4uaW5mby1ib3ggcFtkYXRhLXYtOGU3YzQyZjZdIGIge1xcbiAgZm9udC1zaXplOiAxNXB4O1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG59XFxuLmluZm8tYm94IGJbZGF0YS12LThlN2M0MmY2XSB7XFxuICBmb250LXdlaWdodDogNzAwO1xcbn1cXG4uaW5mby1ib3ggYVtkYXRhLXYtOGU3YzQyZjZdIHtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBmb250LXNpemU6IDAuOTM3NWVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuNjtcXG59XFxuLmluZm8tYm94IHVsW2RhdGEtdi04ZTdjNDJmNl0ge1xcbiAgbWFyZ2luLXRvcDogMTVweDtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbn1cXG4uaW5mby1ib3ggdWwgbGlbZGF0YS12LThlN2M0MmY2XSB7XFxuICBkaXNwbGF5OiBibG9jaztcXG59XFxuLmluZm8tYm94IHVsIGxpIGFbZGF0YS12LThlN2M0MmY2XSB7XFxuICBkaXNwbGF5OiBibG9jaztcXG59XFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xcbi5pbmZvLWJveFtkYXRhLXYtOGU3YzQyZjZdIHtcXG4gICAgcGFkZGluZzogMTVweDtcXG59XFxufVxcbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcXG4uaW5mby1ib3hbZGF0YS12LThlN2M0MmY2XSB7XFxuICAgIGJhY2tncm91bmQ6ICMxZTIwMjQ7XFxufVxcbi5pbmZvLWJveCBwW2RhdGEtdi04ZTdjNDJmNl0ge1xcbiAgICBjb2xvcjogI2JlYzZjZjtcXG59XFxuLmluZm8tYm94IHVsIGxpW2RhdGEtdi04ZTdjNDJmNl0ge1xcbiAgICBjb2xvcjogI2JlYzZjZjtcXG59XFxufVxcblwiLCBcIlwiXSk7XG5cbi8vIGV4cG9ydHNcbiIsIlxudmFyIGNvbnRlbnQgPSByZXF1aXJlKFwiISEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0NvbnRlbnRTaWRlYmFyLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTdmODRkZDljJnNjb3BlZD10cnVlJmxhbmc9c2NzcyZcIik7XG5cbmlmKHR5cGVvZiBjb250ZW50ID09PSAnc3RyaW5nJykgY29udGVudCA9IFtbbW9kdWxlLmlkLCBjb250ZW50LCAnJ11dO1xuXG52YXIgdHJhbnNmb3JtO1xudmFyIGluc2VydEludG87XG5cblxuXG52YXIgb3B0aW9ucyA9IHtcImhtclwiOnRydWV9XG5cbm9wdGlvbnMudHJhbnNmb3JtID0gdHJhbnNmb3JtXG5vcHRpb25zLmluc2VydEludG8gPSB1bmRlZmluZWQ7XG5cbnZhciB1cGRhdGUgPSByZXF1aXJlKFwiIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvbGliL2FkZFN0eWxlcy5qc1wiKShjb250ZW50LCBvcHRpb25zKTtcblxuaWYoY29udGVudC5sb2NhbHMpIG1vZHVsZS5leHBvcnRzID0gY29udGVudC5sb2NhbHM7XG5cbmlmKG1vZHVsZS5ob3QpIHtcblx0bW9kdWxlLmhvdC5hY2NlcHQoXCIhIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQ29udGVudFNpZGViYXIudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9N2Y4NGRkOWMmc2NvcGVkPXRydWUmbGFuZz1zY3NzJlwiLCBmdW5jdGlvbigpIHtcblx0XHR2YXIgbmV3Q29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQ29udGVudFNpZGViYXIudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9N2Y4NGRkOWMmc2NvcGVkPXRydWUmbGFuZz1zY3NzJlwiKTtcblxuXHRcdGlmKHR5cGVvZiBuZXdDb250ZW50ID09PSAnc3RyaW5nJykgbmV3Q29udGVudCA9IFtbbW9kdWxlLmlkLCBuZXdDb250ZW50LCAnJ11dO1xuXG5cdFx0dmFyIGxvY2FscyA9IChmdW5jdGlvbihhLCBiKSB7XG5cdFx0XHR2YXIga2V5LCBpZHggPSAwO1xuXG5cdFx0XHRmb3Ioa2V5IGluIGEpIHtcblx0XHRcdFx0aWYoIWIgfHwgYVtrZXldICE9PSBiW2tleV0pIHJldHVybiBmYWxzZTtcblx0XHRcdFx0aWR4Kys7XG5cdFx0XHR9XG5cblx0XHRcdGZvcihrZXkgaW4gYikgaWR4LS07XG5cblx0XHRcdHJldHVybiBpZHggPT09IDA7XG5cdFx0fShjb250ZW50LmxvY2FscywgbmV3Q29udGVudC5sb2NhbHMpKTtcblxuXHRcdGlmKCFsb2NhbHMpIHRocm93IG5ldyBFcnJvcignQWJvcnRpbmcgQ1NTIEhNUiBkdWUgdG8gY2hhbmdlZCBjc3MtbW9kdWxlcyBsb2NhbHMuJyk7XG5cblx0XHR1cGRhdGUobmV3Q29udGVudCk7XG5cdH0pO1xuXG5cdG1vZHVsZS5ob3QuZGlzcG9zZShmdW5jdGlvbigpIHsgdXBkYXRlKCk7IH0pO1xufSIsIlxudmFyIGNvbnRlbnQgPSByZXF1aXJlKFwiISEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1RleHRMYWJlbC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD05NDNlMjRiNCZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIpO1xuXG5pZih0eXBlb2YgY29udGVudCA9PT0gJ3N0cmluZycpIGNvbnRlbnQgPSBbW21vZHVsZS5pZCwgY29udGVudCwgJyddXTtcblxudmFyIHRyYW5zZm9ybTtcbnZhciBpbnNlcnRJbnRvO1xuXG5cblxudmFyIG9wdGlvbnMgPSB7XCJobXJcIjp0cnVlfVxuXG5vcHRpb25zLnRyYW5zZm9ybSA9IHRyYW5zZm9ybVxub3B0aW9ucy5pbnNlcnRJbnRvID0gdW5kZWZpbmVkO1xuXG52YXIgdXBkYXRlID0gcmVxdWlyZShcIiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2xpYi9hZGRTdHlsZXMuanNcIikoY29udGVudCwgb3B0aW9ucyk7XG5cbmlmKGNvbnRlbnQubG9jYWxzKSBtb2R1bGUuZXhwb3J0cyA9IGNvbnRlbnQubG9jYWxzO1xuXG5pZihtb2R1bGUuaG90KSB7XG5cdG1vZHVsZS5ob3QuYWNjZXB0KFwiISEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1RleHRMYWJlbC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD05NDNlMjRiNCZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIsIGZ1bmN0aW9uKCkge1xuXHRcdHZhciBuZXdDb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9UZXh0TGFiZWwudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9OTQzZTI0YjQmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiKTtcblxuXHRcdGlmKHR5cGVvZiBuZXdDb250ZW50ID09PSAnc3RyaW5nJykgbmV3Q29udGVudCA9IFtbbW9kdWxlLmlkLCBuZXdDb250ZW50LCAnJ11dO1xuXG5cdFx0dmFyIGxvY2FscyA9IChmdW5jdGlvbihhLCBiKSB7XG5cdFx0XHR2YXIga2V5LCBpZHggPSAwO1xuXG5cdFx0XHRmb3Ioa2V5IGluIGEpIHtcblx0XHRcdFx0aWYoIWIgfHwgYVtrZXldICE9PSBiW2tleV0pIHJldHVybiBmYWxzZTtcblx0XHRcdFx0aWR4Kys7XG5cdFx0XHR9XG5cblx0XHRcdGZvcihrZXkgaW4gYikgaWR4LS07XG5cblx0XHRcdHJldHVybiBpZHggPT09IDA7XG5cdFx0fShjb250ZW50LmxvY2FscywgbmV3Q29udGVudC5sb2NhbHMpKTtcblxuXHRcdGlmKCFsb2NhbHMpIHRocm93IG5ldyBFcnJvcignQWJvcnRpbmcgQ1NTIEhNUiBkdWUgdG8gY2hhbmdlZCBjc3MtbW9kdWxlcyBsb2NhbHMuJyk7XG5cblx0XHR1cGRhdGUobmV3Q29udGVudCk7XG5cdH0pO1xuXG5cdG1vZHVsZS5ob3QuZGlzcG9zZShmdW5jdGlvbigpIHsgdXBkYXRlKCk7IH0pO1xufSIsInZhciByZW5kZXIgPSBmdW5jdGlvbiAoKSB7dmFyIF92bT10aGlzO3ZhciBfaD1fdm0uJGNyZWF0ZUVsZW1lbnQ7dmFyIF9jPV92bS5fc2VsZi5fY3x8X2g7cmV0dXJuIF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcImNvbnRlbnQtZ3JvdXBcIixjbGFzczp7J2lzLWNvbGxhcHNlZCc6ICEgX3ZtLmlzVmlzaWJsZSwgJ2NvbGxhcHNhYmxlJzogX3ZtLmNhbkNvbGxhcHNlfX0sW19jKCdkaXYnLHtzdGF0aWNDbGFzczpcImdyb3VwLXRpdGxlXCIsb246e1wiY2xpY2tcIjpfdm0uaGlkZUdyb3VwfX0sW19jKCdUZXh0TGFiZWwnLHtzdGF0aWNDbGFzczpcInRpdGxlXCJ9LFtfdm0uX3YoX3ZtLl9zKF92bS50aXRsZSkpXSksX3ZtLl92KFwiIFwiKSwoX3ZtLmNhbkNvbGxhcHNlV3JhcHBlcik/X2MoJ2NoZXZyb24tdXAtaWNvbicse3N0YXRpY0NsYXNzOlwiaWNvblwiLGF0dHJzOntcInNpemVcIjpcIjEyXCJ9fSk6X3ZtLl9lKCldLDEpLF92bS5fdihcIiBcIiksX2MoJ3RyYW5zaXRpb24nLHthdHRyczp7XCJuYW1lXCI6XCJsaXN0XCJ9fSxbX2MoJ2Rpdicse2RpcmVjdGl2ZXM6W3tuYW1lOlwic2hvd1wiLHJhd05hbWU6XCJ2LXNob3dcIix2YWx1ZTooX3ZtLmlzVmlzaWJsZSksZXhwcmVzc2lvbjpcImlzVmlzaWJsZVwifV0sc3RhdGljQ2xhc3M6XCJ3cmFwcGVyXCJ9LFtfdm0uX3QoXCJkZWZhdWx0XCIpXSwyKV0pXSwxKX1cbnZhciBzdGF0aWNSZW5kZXJGbnMgPSBbXVxuXG5leHBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IiwiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS00LTAhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9UZXh0TGFiZWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9yZWYtLTQtMCEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1RleHRMYWJlbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiLCI8dGVtcGxhdGU+XG4gICAgPGIgY2xhc3M9XCJ0ZXh0LWxhYmVsXCI+XG4gICAgICAgIDxzbG90Pjwvc2xvdD5cbiAgICA8L2I+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuICAgIGV4cG9ydCBkZWZhdWx0IHtcbiAgICAgICAgbmFtZTogJ1RleHRMYWJlbCcsXG4gICAgfVxuPC9zY3JpcHQ+XG5cbjxzdHlsZSBsYW5nPVwic2Nzc1wiIHNjb3BlZD5cbiAgICBAaW1wb3J0ICdAYXNzZXRzL3Z1ZWZpbGVtYW5hZ2VyL192YXJpYWJsZXMnO1xuICAgIEBpbXBvcnQgJ0Bhc3NldHMvdnVlZmlsZW1hbmFnZXIvX21peGlucyc7XG5cbiAgICAudGV4dC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEyKTtcbiAgICAgICAgY29sb3I6ICNBRkFGQUY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnRleHQtbGFiZWwge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICAgICAgICAudGV4dC1sYWJlbCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjM1O1xuICAgICAgICB9XG4gICAgfVxuPC9zdHlsZT5cbiIsImltcG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0gZnJvbSBcIi4vVGV4dExhYmVsLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD05NDNlMjRiNCZzY29wZWQ9dHJ1ZSZcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9UZXh0TGFiZWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5leHBvcnQgKiBmcm9tIFwiLi9UZXh0TGFiZWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5pbXBvcnQgc3R5bGUwIGZyb20gXCIuL1RleHRMYWJlbC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD05NDNlMjRiNCZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCJcblxuXG4vKiBub3JtYWxpemUgY29tcG9uZW50ICovXG5pbXBvcnQgbm9ybWFsaXplciBmcm9tIFwiIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9ydW50aW1lL2NvbXBvbmVudE5vcm1hbGl6ZXIuanNcIlxudmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoXG4gIHNjcmlwdCxcbiAgcmVuZGVyLFxuICBzdGF0aWNSZW5kZXJGbnMsXG4gIGZhbHNlLFxuICBudWxsLFxuICBcIjk0M2UyNGI0XCIsXG4gIG51bGxcbiAgXG4pXG5cbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIiwidmFyIHJlbmRlciA9IGZ1bmN0aW9uICgpIHt2YXIgX3ZtPXRoaXM7dmFyIF9oPV92bS4kY3JlYXRlRWxlbWVudDt2YXIgX2M9X3ZtLl9zZWxmLl9jfHxfaDtyZXR1cm4gX2MoJ2InLHtzdGF0aWNDbGFzczpcInRleHQtbGFiZWxcIn0sW192bS5fdChcImRlZmF1bHRcIildLDIpfVxudmFyIHN0YXRpY1JlbmRlckZucyA9IFtdXG5cbmV4cG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0iLCJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9yZWYtLTQtMCEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0NvbnRlbnRHcm91cC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tNC0wIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQ29udGVudEdyb3VwLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiIsIjx0ZW1wbGF0ZT5cbiAgICA8ZGl2IGNsYXNzPVwiY29udGVudC1ncm91cFwiIDpjbGFzcz1cInsnaXMtY29sbGFwc2VkJzogISBpc1Zpc2libGUsICdjb2xsYXBzYWJsZSc6IGNhbkNvbGxhcHNlfVwiPlxuXG4gICAgICAgIDxkaXYgY2xhc3M9XCJncm91cC10aXRsZVwiIEBjbGljaz1cImhpZGVHcm91cFwiPlxuICAgICAgICAgICAgPFRleHRMYWJlbCBjbGFzcz1cInRpdGxlXCI+e3sgdGl0bGUgfX08L1RleHRMYWJlbD5cbiAgICAgICAgICAgIDxjaGV2cm9uLXVwLWljb24gdi1pZj1cImNhbkNvbGxhcHNlV3JhcHBlclwiIHNpemU9XCIxMlwiIGNsYXNzPVwiaWNvblwiIC8+XG4gICAgICAgIDwvZGl2PlxuXG4gICAgICAgIDx0cmFuc2l0aW9uIG5hbWU9XCJsaXN0XCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwid3JhcHBlclwiIHYtc2hvdz1cImlzVmlzaWJsZVwiPlxuICAgICAgICAgICAgICAgIDxzbG90Pjwvc2xvdD5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L3RyYW5zaXRpb24+XG4gICAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuICAgIGltcG9ydCBUZXh0TGFiZWwgZnJvbSAnQC9jb21wb25lbnRzL090aGVycy9UZXh0TGFiZWwnXG4gICAgaW1wb3J0IHsgQ2hldnJvblVwSWNvbiB9IGZyb20gJ3Z1ZS1mZWF0aGVyLWljb25zJ1xuXG4gICAgZXhwb3J0IGRlZmF1bHQge1xuICAgICAgICBuYW1lOiAnQ29udGVudEdyb3VwJyxcbiAgICAgICAgcHJvcHM6IFsndGl0bGUnLCAnY2FuQ29sbGFwc2UnLCAnc2x1ZyddLFxuICAgICAgICBjb21wb25lbnRzOiB7XG4gICAgICAgICAgICBDaGV2cm9uVXBJY29uLFxuICAgICAgICAgICAgVGV4dExhYmVsLFxuICAgICAgICB9LFxuICAgICAgICBkYXRhKCkge1xuICAgICAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgICAgICBpc1Zpc2libGU6IHRydWUsXG4gICAgICAgICAgICAgICAgY2FuQ29sbGFwc2VXcmFwcGVyOiBmYWxzZVxuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICBtZXRob2RzOiB7XG4gICAgICAgICAgICBoaWRlR3JvdXAoKSB7XG4gICAgICAgICAgICAgICAgaWYgKCEgdGhpcy5jYW5Db2xsYXBzZVdyYXBwZXIpXG4gICAgICAgICAgICAgICAgICAgIHJldHVyblxuXG4gICAgICAgICAgICAgICAgdGhpcy5pc1Zpc2libGUgPSAhdGhpcy5pc1Zpc2libGVcbiAgICAgICAgICAgICAgICBsb2NhbFN0b3JhZ2Uuc2V0SXRlbSgncGFuZWwtZ3JvdXAtJyArIHRoaXMuc2x1ZywgdGhpcy5pc1Zpc2libGUpXG4gICAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIGNyZWF0ZWQoKSB7XG5cbiAgICAgICAgICAgIGlmICh0aGlzLmNhbkNvbGxhcHNlKSB7XG5cbiAgICAgICAgICAgICAgICBsZXQgc2F2ZWRWaXNpYmlsaXR5ID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ3BhbmVsLWdyb3VwLScgKyB0aGlzLnNsdWcpXG5cbiAgICAgICAgICAgICAgICB0aGlzLmlzVmlzaWJsZSA9IHNhdmVkVmlzaWJpbGl0eSA/ICEhSlNPTi5wYXJzZShTdHJpbmcoc2F2ZWRWaXNpYmlsaXR5KS50b0xvd2VyQ2FzZSgpKSA6IHRydWVcbiAgICAgICAgICAgICAgICB0aGlzLmNhbkNvbGxhcHNlV3JhcHBlciA9IHRydWVcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbjwvc2NyaXB0PlxuXG48c3R5bGUgc2NvcGVkIGxhbmc9XCJzY3NzXCI+XG4gICAgQGltcG9ydCAnQGFzc2V0cy92dWVmaWxlbWFuYWdlci9fbWl4aW5zJztcblxuICAgIC5jb250ZW50LWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuXG4gICAgICAgIC5ncm91cC10aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY29sbGFwc2FibGUge1xuICAgICAgICAgICAgLmdyb3VwLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWNvbGxhcHNlZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgxODBkZWcpKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpc3QtZW50ZXIsXG4gICAgLmxpc3QtbGVhdmUtdG8ge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIC5saXN0LWVudGVyLWFjdGl2ZSxcbiAgICAubGlzdC1sZWF2ZS1hY3RpdmUge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgfVxuPC9zdHlsZT5cbiIsImltcG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0gZnJvbSBcIi4vQ29udGVudEdyb3VwLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD00MTE4MzA2YyZzY29wZWQ9dHJ1ZSZcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9Db250ZW50R3JvdXAudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5leHBvcnQgKiBmcm9tIFwiLi9Db250ZW50R3JvdXAudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5pbXBvcnQgc3R5bGUwIGZyb20gXCIuL0NvbnRlbnRHcm91cC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD00MTE4MzA2YyZzY29wZWQ9dHJ1ZSZsYW5nPXNjc3MmXCJcblxuXG4vKiBub3JtYWxpemUgY29tcG9uZW50ICovXG5pbXBvcnQgbm9ybWFsaXplciBmcm9tIFwiIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9ydW50aW1lL2NvbXBvbmVudE5vcm1hbGl6ZXIuanNcIlxudmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoXG4gIHNjcmlwdCxcbiAgcmVuZGVyLFxuICBzdGF0aWNSZW5kZXJGbnMsXG4gIGZhbHNlLFxuICBudWxsLFxuICBcIjQxMTgzMDZjXCIsXG4gIG51bGxcbiAgXG4pXG5cbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIiwidmFyIHJlbmRlciA9IGZ1bmN0aW9uICgpIHt2YXIgX3ZtPXRoaXM7dmFyIF9oPV92bS4kY3JlYXRlRWxlbWVudDt2YXIgX2M9X3ZtLl9zZWxmLl9jfHxfaDtyZXR1cm4gX2MoJ2InLHtzdGF0aWNDbGFzczpcImNvbG9yLWxhYmVsXCIsY2xhc3M6X3ZtLmNvbG9yfSxbX3ZtLl90KFwiZGVmYXVsdFwiKV0sMil9XG52YXIgc3RhdGljUmVuZGVyRm5zID0gW11cblxuZXhwb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSIsImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tNC0wIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQ29sb3JMYWJlbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tNC0wIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQ29sb3JMYWJlbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiLCI8dGVtcGxhdGU+XG4gICAgPGIgY2xhc3M9XCJjb2xvci1sYWJlbFwiIDpjbGFzcz1cImNvbG9yXCI+XG4gICAgICAgIDxzbG90Pjwvc2xvdD5cbiAgICA8L2I+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuICAgIGV4cG9ydCBkZWZhdWx0IHtcbiAgICAgICAgbmFtZTogJ0NvbG9yTGFiZWwnLFxuICAgICAgICBwcm9wczogWydjb2xvciddLFxuICAgIH1cbjwvc2NyaXB0PlxuXG48c3R5bGUgbGFuZz1cInNjc3NcIiBzY29wZWQ+XG4gICAgQGltcG9ydCAnQGFzc2V0cy92dWVmaWxlbWFuYWdlci9fdmFyaWFibGVzJztcbiAgICBAaW1wb3J0ICdAYXNzZXRzL3Z1ZWZpbGVtYW5hZ2VyL19taXhpbnMnO1xuXG4gICAgLmNvbG9yLWxhYmVsIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMik7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBwYWRkaW5nOiA0cHggNnB4O1xuXG4gICAgICAgICYucHVycGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHVycGxlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkcHVycGxlLCAwLjEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi55ZWxsb3cge1xuICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR5ZWxsb3csIDAuMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmdyZWVuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR0aGVtZSwgMC4xKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucmVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFuZ2VyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkZGFuZ2VyLCAwLjEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblxuICAgIH1cblxuICAgIEBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcblxuICAgIH1cbjwvc3R5bGU+XG4iLCJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IGZyb20gXCIuL0NvbG9yTGFiZWwudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTVjNTA4ZGJmJnNjb3BlZD10cnVlJlwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL0NvbG9yTGFiZWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5leHBvcnQgKiBmcm9tIFwiLi9Db2xvckxhYmVsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuaW1wb3J0IHN0eWxlMCBmcm9tIFwiLi9Db2xvckxhYmVsLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTVjNTA4ZGJmJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3J1bnRpbWUvY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiNWM1MDhkYmZcIixcbiAgbnVsbFxuICBcbilcblxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiLCJleHBvcnRzID0gbW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKFwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvbGliL2Nzcy1iYXNlLmpzXCIpKGZhbHNlKTtcbi8vIGltcG9ydHNcblxuXG4vLyBtb2R1bGVcbmV4cG9ydHMucHVzaChbbW9kdWxlLmlkLCBcIiNsb2FkaW5nLWJhci1zcGlubmVyLnNwaW5uZXJbZGF0YS12LTFkZjY2MDAyXSB7XFxuICBsZWZ0OiA1MCU7XFxuICBtYXJnaW4tbGVmdDogLTIwcHg7XFxuICB0b3A6IDUwJTtcXG4gIG1hcmdpbi10b3A6IC0yMHB4O1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgei1pbmRleDogMTkgIWltcG9ydGFudDtcXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsb2FkaW5nLWJhci1zcGlubmVyLWRhdGEtdi0xZGY2NjAwMiA0MDBtcyBsaW5lYXIgaW5maW5pdGU7XFxuICAgICAgICAgIGFuaW1hdGlvbjogbG9hZGluZy1iYXItc3Bpbm5lci1kYXRhLXYtMWRmNjYwMDIgNDAwbXMgbGluZWFyIGluZmluaXRlO1xcbn1cXG4jbG9hZGluZy1iYXItc3Bpbm5lci5zcGlubmVyIC5zcGlubmVyLWljb25bZGF0YS12LTFkZjY2MDAyXSB7XFxuICB3aWR0aDogNDBweDtcXG4gIGhlaWdodDogNDBweDtcXG4gIGJvcmRlcjogc29saWQgNHB4IHRyYW5zcGFyZW50O1xcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xcbn1cXG5ALXdlYmtpdC1rZXlmcmFtZXMgbG9hZGluZy1iYXItc3Bpbm5lci1kYXRhLXYtMWRmNjYwMDIge1xcbjAlIHtcXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XFxufVxcbjEwMCUge1xcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xcbn1cXG59XFxuQGtleWZyYW1lcyBsb2FkaW5nLWJhci1zcGlubmVyLWRhdGEtdi0xZGY2NjAwMiB7XFxuMCUge1xcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcXG59XFxuMTAwJSB7XFxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XFxufVxcbn1cXG5cIiwgXCJcIl0pO1xuXG4vLyBleHBvcnRzXG4iLCJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Db2xvckxhYmVsLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTVjNTA4ZGJmJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQ29sb3JMYWJlbC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD01YzUwOGRiZiZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIiLCJcbnZhciBjb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9QYWdlSGVhZGVyLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTlmZDBhNDI0Jmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIik7XG5cbmlmKHR5cGVvZiBjb250ZW50ID09PSAnc3RyaW5nJykgY29udGVudCA9IFtbbW9kdWxlLmlkLCBjb250ZW50LCAnJ11dO1xuXG52YXIgdHJhbnNmb3JtO1xudmFyIGluc2VydEludG87XG5cblxuXG52YXIgb3B0aW9ucyA9IHtcImhtclwiOnRydWV9XG5cbm9wdGlvbnMudHJhbnNmb3JtID0gdHJhbnNmb3JtXG5vcHRpb25zLmluc2VydEludG8gPSB1bmRlZmluZWQ7XG5cbnZhciB1cGRhdGUgPSByZXF1aXJlKFwiIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvbGliL2FkZFN0eWxlcy5qc1wiKShjb250ZW50LCBvcHRpb25zKTtcblxuaWYoY29udGVudC5sb2NhbHMpIG1vZHVsZS5leHBvcnRzID0gY29udGVudC5sb2NhbHM7XG5cbmlmKG1vZHVsZS5ob3QpIHtcblx0bW9kdWxlLmhvdC5hY2NlcHQoXCIhIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUGFnZUhlYWRlci52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD05ZmQwYTQyNCZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIsIGZ1bmN0aW9uKCkge1xuXHRcdHZhciBuZXdDb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9QYWdlSGVhZGVyLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTlmZDBhNDI0Jmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIik7XG5cblx0XHRpZih0eXBlb2YgbmV3Q29udGVudCA9PT0gJ3N0cmluZycpIG5ld0NvbnRlbnQgPSBbW21vZHVsZS5pZCwgbmV3Q29udGVudCwgJyddXTtcblxuXHRcdHZhciBsb2NhbHMgPSAoZnVuY3Rpb24oYSwgYikge1xuXHRcdFx0dmFyIGtleSwgaWR4ID0gMDtcblxuXHRcdFx0Zm9yKGtleSBpbiBhKSB7XG5cdFx0XHRcdGlmKCFiIHx8IGFba2V5XSAhPT0gYltrZXldKSByZXR1cm4gZmFsc2U7XG5cdFx0XHRcdGlkeCsrO1xuXHRcdFx0fVxuXG5cdFx0XHRmb3Ioa2V5IGluIGIpIGlkeC0tO1xuXG5cdFx0XHRyZXR1cm4gaWR4ID09PSAwO1xuXHRcdH0oY29udGVudC5sb2NhbHMsIG5ld0NvbnRlbnQubG9jYWxzKSk7XG5cblx0XHRpZighbG9jYWxzKSB0aHJvdyBuZXcgRXJyb3IoJ0Fib3J0aW5nIENTUyBITVIgZHVlIHRvIGNoYW5nZWQgY3NzLW1vZHVsZXMgbG9jYWxzLicpO1xuXG5cdFx0dXBkYXRlKG5ld0NvbnRlbnQpO1xuXHR9KTtcblxuXHRtb2R1bGUuaG90LmRpc3Bvc2UoZnVuY3Rpb24oKSB7IHVwZGF0ZSgpOyB9KTtcbn0iLCJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Db250ZW50U2lkZWJhci52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD03Zjg0ZGQ5YyZzY29wZWQ9dHJ1ZSZsYW5nPXNjc3MmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0NvbnRlbnRTaWRlYmFyLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTdmODRkZDljJnNjb3BlZD10cnVlJmxhbmc9c2NzcyZcIiIsImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0luZm9Cb3gudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9OGU3YzQyZjYmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9JbmZvQm94LnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPThlN2M0MmY2Jmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIiIsImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1NwaW5uZXIudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9MWRmNjYwMDImc2NvcGVkPXRydWUmbGFuZz1zY3NzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TcGlubmVyLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTFkZjY2MDAyJnNjb3BlZD10cnVlJmxhbmc9c2NzcyZcIiIsImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1RleHRMYWJlbC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD05NDNlMjRiNCZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1RleHRMYWJlbC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD05NDNlMjRiNCZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIiLCJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Vc2VySW1hZ2VJbnB1dC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD1mZTI3YjliMiZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1VzZXJJbWFnZUlucHV0LnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPWZlMjdiOWIyJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIiIsInZhciByZW5kZXIgPSBmdW5jdGlvbiAoKSB7dmFyIF92bT10aGlzO3ZhciBfaD1fdm0uJGNyZWF0ZUVsZW1lbnQ7dmFyIF9jPV92bS5fc2VsZi5fY3x8X2g7cmV0dXJuIF92bS5fbSgwKX1cbnZhciBzdGF0aWNSZW5kZXJGbnMgPSBbZnVuY3Rpb24gKCkge3ZhciBfdm09dGhpczt2YXIgX2g9X3ZtLiRjcmVhdGVFbGVtZW50O3ZhciBfYz1fdm0uX3NlbGYuX2N8fF9oO3JldHVybiBfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJzcGlubmVyXCIsYXR0cnM6e1wiaWRcIjpcImxvYWRpbmctYmFyLXNwaW5uZXJcIn19LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJzcGlubmVyLWljb24gYm9yZGVyLXRvcC10aGVtZSBib3JkZXItbGVmdC10aGVtZVwifSldKX1dXG5cbmV4cG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0iLCJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9yZWYtLTQtMCEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1NwaW5uZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9yZWYtLTQtMCEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1NwaW5uZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIiwiPHRlbXBsYXRlPlxuICAgIDxkaXYgaWQ9XCJsb2FkaW5nLWJhci1zcGlubmVyXCIgY2xhc3M9XCJzcGlubmVyXCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzcGlubmVyLWljb24gYm9yZGVyLXRvcC10aGVtZSBib3JkZXItbGVmdC10aGVtZVwiPjwvZGl2PlxuICAgIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbiAgICBleHBvcnQgZGVmYXVsdCB7XG4gICAgICAgIG5hbWU6ICdTcGlubmVyJ1xuICAgIH1cbjwvc2NyaXB0PlxuXG48c3R5bGUgc2NvcGVkIGxhbmc9XCJzY3NzXCI+XG4gICAgQGltcG9ydCAnQGFzc2V0cy92dWVmaWxlbWFuYWdlci9fdmFyaWFibGVzJztcbiAgICBAaW1wb3J0ICdAYXNzZXRzL3Z1ZWZpbGVtYW5hZ2VyL19taXhpbnMnO1xuXG4gICAgI2xvYWRpbmctYmFyLXNwaW5uZXIuc3Bpbm5lciB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTkgIWltcG9ydGFudDtcbiAgICAgICAgYW5pbWF0aW9uOiBsb2FkaW5nLWJhci1zcGlubmVyIDQwMG1zIGxpbmVhciBpbmZpbml0ZTtcbiAgICB9XG5cbiAgICAjbG9hZGluZy1iYXItc3Bpbm5lci5zcGlubmVyIC5zcGlubmVyLWljb24ge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBib3JkZXI6IHNvbGlkIDRweCB0cmFuc3BhcmVudDtcbiAgICAgICAgLy9ib3JkZXItdG9wLWNvbG9yOiAkdGhlbWUgIWltcG9ydGFudDtcbiAgICAgICAgLy9ib3JkZXItbGVmdC1jb2xvcjogJHRoZW1lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIGxvYWRpbmctYmFyLXNwaW5uZXIge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG48L3N0eWxlPlxuIiwiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSBmcm9tIFwiLi9TcGlubmVyLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0xZGY2NjAwMiZzY29wZWQ9dHJ1ZSZcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9TcGlubmVyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuZXhwb3J0ICogZnJvbSBcIi4vU3Bpbm5lci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmltcG9ydCBzdHlsZTAgZnJvbSBcIi4vU3Bpbm5lci52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD0xZGY2NjAwMiZzY29wZWQ9dHJ1ZSZsYW5nPXNjc3MmXCJcblxuXG4vKiBub3JtYWxpemUgY29tcG9uZW50ICovXG5pbXBvcnQgbm9ybWFsaXplciBmcm9tIFwiIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9ydW50aW1lL2NvbXBvbmVudE5vcm1hbGl6ZXIuanNcIlxudmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoXG4gIHNjcmlwdCxcbiAgcmVuZGVyLFxuICBzdGF0aWNSZW5kZXJGbnMsXG4gIGZhbHNlLFxuICBudWxsLFxuICBcIjFkZjY2MDAyXCIsXG4gIG51bGxcbiAgXG4pXG5cbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ== \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[46],{"0ppm":function(t,n,e){(t.exports=e("I1BE")(!1)).push([t.i,".content-sidebar[data-v-7f84dd9c] {\n background: rgba(244, 245, 246, 0.6);\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n padding-top: 25px;\n overflow-y: auto;\n flex: 0 0 225px;\n}\n@media only screen and (max-width: 1024px) {\n.content-sidebar[data-v-7f84dd9c] {\n flex: 0 0 205px;\n}\n}\n@media only screen and (max-width: 690px) {\n.content-sidebar[data-v-7f84dd9c] {\n display: none;\n}\n}\n@media (prefers-color-scheme: dark) {\n.content-sidebar[data-v-7f84dd9c] {\n background: rgba(30, 32, 36, 0.2);\n}\n}\n",""])},"0rhn":function(t,n,e){var a=e("MWZw");"string"==typeof a&&(a=[[t.i,a,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};e("aET+")(a,i);a.locals&&(t.exports=a.locals)},"1nld":function(t,n,e){var a=e("krgs");"string"==typeof a&&(a=[[t.i,a,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};e("aET+")(a,i);a.locals&&(t.exports=a.locals)},"1pgO":function(t,n,e){"use strict";var a=e("I7+L");e.n(a).a},"2Sb1":function(t,n,e){"use strict";var a={name:"PageHeader",props:["title","canBack"],components:{ChevronLeftIcon:e("CjXH").g}},i=(e("JOXf"),e("KHd+")),r=Object(i.a)(a,(function(){var t=this,n=t.$createElement,e=t._self._c||n;return e("div",{staticClass:"page-header"},[t.canBack?e("div",{staticClass:"go-back",on:{click:function(n){return t.$router.back()}}},[e("chevron-left-icon",{attrs:{size:"17"}})],1):t._e(),t._v(" "),e("div",{staticClass:"content"},[e("h1",{staticClass:"title"},[t._v(t._s(t.title))])])])}),[],!1,null,"9fd0a424",null);n.a=r.exports},"3eeM":function(t,n,e){(t.exports=e("I1BE")(!1)).push([t.i,".page-header[data-v-9fd0a424] {\n display: flex;\n align-items: center;\n background: white;\n z-index: 9;\n width: 100%;\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n padding-top: 20px;\n padding-bottom: 20px;\n}\n.page-header .title[data-v-9fd0a424] {\n font-size: 1.125em;\n font-weight: 700;\n color: #1B2539;\n}\n.page-header .go-back[data-v-9fd0a424] {\n margin-right: 10px;\n cursor: pointer;\n}\n.page-header .go-back svg[data-v-9fd0a424] {\n vertical-align: middle;\n margin-top: -4px;\n}\n@media only screen and (max-width: 960px) {\n.page-header .title[data-v-9fd0a424] {\n font-size: 1.125em;\n}\n}\n@media only screen and (max-width: 690px) {\n.page-header[data-v-9fd0a424] {\n display: none;\n}\n}\n@media (prefers-color-scheme: dark) {\n.page-header[data-v-9fd0a424] {\n background: #131414;\n}\n.page-header .title[data-v-9fd0a424] {\n color: #bec6cf;\n}\n.page-header .icon path[data-v-9fd0a424] {\n fill: #00BC7E;\n}\n}\n",""])},"5ZiY":function(t,n,e){"use strict";var a=e("KE6z");e.n(a).a},"9JAZ":function(t,n,e){(t.exports=e("I1BE")(!1)).push([t.i,".text-label[data-v-943e24b4] {\n padding-left: 25px;\n font-size: 0.75em;\n color: #AFAFAF;\n font-weight: 700;\n display: block;\n margin-bottom: 5px;\n}\n@media only screen and (max-width: 1024px) {\n.text-label[data-v-943e24b4] {\n padding-left: 20px;\n}\n}\n@media (prefers-color-scheme: dark) {\n.text-label[data-v-943e24b4] {\n opacity: 0.35;\n}\n}\n",""])},GgfX:function(t,n,e){"use strict";e.r(n);var a=e("LtV2"),i=e("hXay"),r=e("Rbea"),s=e("D62o"),o=e("Nv84"),l=e("KnjL"),c=e("2Sb1"),d=e("kPoH"),p=e("zTYo"),u=e("L2JU"),f=e("CjXH");function v(t,n){var e=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);n&&(a=a.filter((function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable}))),e.push.apply(e,a)}return e}function m(t,n,e){return n in t?Object.defineProperty(t,n,{value:e,enumerable:!0,configurable:!0,writable:!0}):t[n]=e,t}var b={name:"Settings",components:{ContentSidebar:a.a,CreditCardIcon:f.n,UserImageInput:r.a,HardDriveIcon:f.A,FileTextIcon:f.w,MobileHeader:s.a,ContentGroup:i.a,ButtonBase:o.a,ColorLabel:d.a,PageHeader:c.a,CloudIcon:f.j,UserIcon:f.db,LockIcon:f.H,Spinner:p.a,InfoBox:l.a},computed:function(t){for(var n=1;n95},canShowIncompletePayment:function(){return this.user.data.attributes.incomplete_payment}}),data:function(){return{avatar:void 0,isLoading:!1}}},g=(e("5ZiY"),e("KHd+")),h=Object(g.a)(b,(function(){var t=this,n=t.$createElement,e=t._self._c||n;return e("section",{attrs:{id:"viewport"}},[e("ContentSidebar",[e("ContentGroup",{staticClass:"navigator",attrs:{title:"Menu"}},[e("div",{staticClass:"menu-list-wrapper vertical"},[e("router-link",{staticClass:"menu-list-item link",attrs:{replace:"",to:{name:"Profile"}}},[e("div",{staticClass:"icon text-theme"},[e("user-icon",{attrs:{size:"17"}})],1),t._v(" "),e("div",{staticClass:"label text-theme"},[t._v("\n "+t._s(t.$t("menu.profile"))+"\n ")])]),t._v(" "),e("router-link",{staticClass:"menu-list-item link",attrs:{replace:"",to:{name:"Storage"}}},[e("div",{staticClass:"icon text-theme"},[e("hard-drive-icon",{attrs:{size:"17"}})],1),t._v(" "),e("div",{staticClass:"label text-theme"},[t._v("\n "+t._s(t.$t("menu.storage"))+"\n ")])]),t._v(" "),e("router-link",{staticClass:"menu-list-item link",attrs:{replace:"",to:{name:"Password"}}},[e("div",{staticClass:"icon text-theme"},[e("lock-icon",{attrs:{size:"17"}})],1),t._v(" "),e("div",{staticClass:"label text-theme"},[t._v("\n "+t._s(t.$t("menu.password"))+"\n ")])])],1)]),t._v(" "),t.canShowSubscriptionSettings?e("ContentGroup",{staticClass:"navigator",attrs:{title:"Subscription"}},[e("div",{staticClass:"menu-list-wrapper vertical"},[e("router-link",{staticClass:"menu-list-item link",attrs:{replace:"",to:{name:"Subscription"}}},[e("div",{staticClass:"icon text-theme"},[e("cloud-icon",{attrs:{size:"17"}})],1),t._v(" "),e("div",{staticClass:"label text-theme"},[t._v("\n "+t._s(t.$t("menu.subscription"))+"\n ")])]),t._v(" "),e("router-link",{staticClass:"menu-list-item link",attrs:{replace:"",to:{name:"PaymentMethods"}}},[e("div",{staticClass:"icon text-theme"},[e("credit-card-icon",{attrs:{size:"17"}})],1),t._v(" "),e("div",{staticClass:"label text-theme"},[t._v("\n "+t._s(t.$t("menu.payment_cards"))+"\n ")])]),t._v(" "),e("router-link",{staticClass:"menu-list-item link",attrs:{replace:"",to:{name:"Invoice"}}},[e("div",{staticClass:"icon text-theme"},[e("file-text-icon",{attrs:{size:"17"}})],1),t._v(" "),e("div",{staticClass:"label text-theme"},[t._v("\n "+t._s(t.$t("menu.invoices"))+"\n ")])])],1)]):t._e()],1),t._v(" "),t.user?e("div",{attrs:{id:"single-page"}},[t.isLoading?t._e():e("div",{staticClass:"medium-width",attrs:{id:"page-content"}},[e("MobileHeader",{attrs:{title:t.$router.currentRoute.meta.title}}),t._v(" "),e("div",{staticClass:"content-page"},[e("div",{staticClass:"page-detail-headline"},[e("div",{staticClass:"user-thumbnail"},[e("div",{staticClass:"avatar"},[e("UserImageInput",{attrs:{avatar:t.user.data.relationships.settings.data.attributes.avatar},model:{value:t.avatar,callback:function(n){t.avatar=n},expression:"avatar"}})],1),t._v(" "),e("div",{staticClass:"info"},[e("b",{staticClass:"name"},[t._v("\n "+t._s(t.user.data.relationships.settings.data.attributes.name)+"\n "),t.config.isSaaS?e("ColorLabel",{attrs:{color:t.subscriptionColor}},[t._v("\n "+t._s(t.subscriptionStatus)+"\n ")]):t._e()],1),t._v(" "),e("span",{staticClass:"email"},[t._v(t._s(t.user.data.attributes.email))])])]),t._v(" "),t.config.storageLimit&&t.config.isSaaS&&t.config.app_payments_active&&!t.canShowIncompletePayment?e("div",{staticClass:"headline-actions"},[e("router-link",{attrs:{to:{name:"UpgradePlan"}}},[e("ButtonBase",{staticClass:"upgrade-button",attrs:{"button-style":"secondary",type:"button"}},[t._v("\n "+t._s(t.$t("global.upgrade_plan"))+"\n ")])],1)],1):t._e()]),t._v(" "),t.canShowIncompletePayment?e("InfoBox",{staticClass:"message-box",attrs:{type:"error"}},[e("i18n",{attrs:{path:"incomplete_payment.description",tag:"p"}},[e("a",{attrs:{href:t.user.data.attributes.incomplete_payment}},[t._v(t._s(t.$t("incomplete_payment.href")))])])],1):t._e(),t._v(" "),t.canShowUpgradeWarning&&!t.canShowIncompletePayment?e("InfoBox",{staticClass:"message-box",attrs:{type:"error"}},[e("p",[t._v(t._s(t.$t("upgrade_banner.title")))])]):t._e(),t._v(" "),e("router-view",{attrs:{user:t.user}})],1)],1),t._v(" "),t.isLoading?e("div",{attrs:{id:"loader"}},[e("Spinner")],1):t._e()]):t._e()],1)}),[],!1,null,"68f6540c",null);n.default=h.exports},"I7+L":function(t,n,e){var a=e("JBik");"string"==typeof a&&(a=[[t.i,a,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};e("aET+")(a,i);a.locals&&(t.exports=a.locals)},IpYI:function(t,n,e){(t.exports=e("I1BE")(!1)).push([t.i,".dropzone[data-v-fe27b9b2] {\n position: relative;\n line-height: 0;\n}\n.dropzone input[type='file'][data-v-fe27b9b2] {\n opacity: 0;\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n z-index: 2;\n width: 100%;\n cursor: pointer;\n}\n.dropzone .image-preview[data-v-fe27b9b2] {\n width: 62px;\n height: 62px;\n -o-object-fit: cover;\n object-fit: cover;\n border-radius: 8px;\n z-index: 1;\n position: relative;\n}\n.dropzone .blurred[data-v-fe27b9b2] {\n position: absolute;\n left: 0;\n top: 2px;\n z-index: 0;\n -webkit-filter: blur(8px);\n filter: blur(8px);\n opacity: 0.5;\n}\n",""])},JBik:function(t,n,e){(t.exports=e("I1BE")(!1)).push([t.i,".content-group[data-v-4118306c] {\n margin-bottom: 30px;\n transition: all 300ms;\n}\n.content-group .group-title[data-v-4118306c] {\n display: flex;\n justify-content: space-between;\n align-items: center;\n margin-bottom: 5px;\n}\n.content-group .group-title .title[data-v-4118306c] {\n margin-bottom: 0;\n}\n.content-group .group-title .icon[data-v-4118306c] {\n margin-right: 19px;\n opacity: 0.25;\n transition: 0.3s all ease;\n}\n.content-group.collapsable .group-title[data-v-4118306c] {\n cursor: pointer;\n}\n.content-group.is-collapsed[data-v-4118306c] {\n margin-bottom: 15px;\n}\n.content-group.is-collapsed .icon[data-v-4118306c] {\n transform: rotate(180deg);\n}\n.list-enter[data-v-4118306c],\n.list-leave-to[data-v-4118306c] {\n visibility: hidden;\n height: 0;\n margin: 0;\n padding: 0;\n opacity: 0;\n}\n.list-enter-active[data-v-4118306c],\n.list-leave-active[data-v-4118306c] {\n transition: all 300ms;\n}\n",""])},JOXf:function(t,n,e){"use strict";var a=e("nr4+");e.n(a).a},KE6z:function(t,n,e){var a=e("P2KN");"string"==typeof a&&(a=[[t.i,a,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};e("aET+")(a,i);a.locals&&(t.exports=a.locals)},KkJ4:function(t,n,e){var a=e("IpYI");"string"==typeof a&&(a=[[t.i,a,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};e("aET+")(a,i);a.locals&&(t.exports=a.locals)},KnjL:function(t,n,e){"use strict";var a={name:"InfoBox",props:["type"]},i=(e("pFam"),e("KHd+")),r=Object(i.a)(a,(function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"info-box",class:this.type},[this._t("default")],2)}),[],!1,null,"8e7c42f6",null);n.a=r.exports},LtV2:function(t,n,e){"use strict";var a={name:"ContentSidebar"},i=(e("p4YY"),e("KHd+")),r=Object(i.a)(a,(function(){var t=this.$createElement;return(this._self._c||t)("section",{staticClass:"content-sidebar",attrs:{id:"content-sidebar"}},[this._t("default")],2)}),[],!1,null,"7f84dd9c",null);n.a=r.exports},MWZw:function(t,n,e){(t.exports=e("I1BE")(!1)).push([t.i,".color-label[data-v-5c508dbf] {\n text-transform: capitalize;\n font-size: 0.75em;\n display: inline-block;\n border-radius: 6px;\n font-weight: 700;\n padding: 4px 6px;\n}\n.color-label.purple[data-v-5c508dbf] {\n color: #9D66FE;\n background: rgba(157, 102, 254, 0.1);\n}\n.color-label.yellow[data-v-5c508dbf] {\n color: #FFBD2D;\n background: rgba(255, 189, 45, 0.1);\n}\n.color-label.green[data-v-5c508dbf] {\n color: #00BC7E;\n background: rgba(0, 188, 126, 0.1);\n}\n.color-label.red[data-v-5c508dbf] {\n color: #fd397a;\n background: rgba(253, 57, 122, 0.1);\n}\n",""])},P2KN:function(t,n,e){(t.exports=e("I1BE")(!1)).push([t.i,".page-detail-headline[data-v-68f6540c] {\n display: flex;\n justify-content: space-between;\n margin-bottom: 50px;\n margin-top: 30px;\n}\n.user-thumbnail[data-v-68f6540c] {\n display: flex;\n align-items: center;\n cursor: pointer;\n}\n.user-thumbnail .avatar[data-v-68f6540c] {\n margin-right: 20px;\n}\n.user-thumbnail .avatar img[data-v-68f6540c] {\n line-height: 0;\n width: 62px;\n height: 62px;\n border-radius: 12px;\n z-index: 1;\n position: relative;\n}\n.user-thumbnail .info .name[data-v-68f6540c] {\n display: block;\n font-size: 1.0625em;\n line-height: 1;\n}\n.user-thumbnail .info .email[data-v-68f6540c] {\n color: rgba(27, 37, 57, 0.7);\n font-size: 0.875em;\n}\n.message-box[data-v-68f6540c] {\n margin-top: -15px;\n}\n@media (prefers-color-scheme: dark) {\n.user-thumbnail .info .name[data-v-68f6540c] {\n color: #bec6cf;\n}\n.user-thumbnail .info .email[data-v-68f6540c] {\n color: #7d858c;\n}\n}\n@media only screen and (max-width: 690px) {\n.page-detail-headline[data-v-68f6540c] {\n display: block;\n margin-bottom: 30px;\n margin-top: 10px;\n}\n.page-detail-headline .headline-actions[data-v-68f6540c] {\n margin-top: 20px;\n}\n.page-detail-headline .headline-actions .upgrade-button[data-v-68f6540c] {\n width: 100%;\n}\n}\n",""])},"Qqv+":function(t,n,e){var a=e("biqn");"string"==typeof a&&(a=[[t.i,a,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};e("aET+")(a,i);a.locals&&(t.exports=a.locals)},Rbea:function(t,n,e){"use strict";var a={props:["label","name","avatar","info","error"],data:function(){return{imagePreview:void 0}},watch:{imagePreview:function(t){this.$store.commit("UPDATE_AVATAR",t)}},methods:{showImagePreview:function(t){var n=this,e=t.target.files[0].name,a=e.substring(e.lastIndexOf(".")+1).toLowerCase();if(["png","jpg","jpeg"].includes(a)){var i=t.target.files[0],r=new FileReader;r.onload=function(){return n.imagePreview=r.result},r.readAsDataURL(i),this.$updateImage("/user/profile","avatar",t.target.files[0])}else alert(this.$t("validation_errors.wrong_image"))}},created:function(){this.avatar&&(this.imagePreview=this.avatar)}},i=(e("wMTY"),e("KHd+")),r=Object(i.a)(a,(function(){var t=this,n=t.$createElement,e=t._self._c||n;return e("div",{staticClass:"dropzone",class:{"is-error":t.error}},[e("input",{ref:"file",staticClass:"dummy",attrs:{type:"file",name:t.name},on:{change:function(n){return t.showImagePreview(n)}}}),t._v(" "),t.imagePreview?e("img",{ref:"image",staticClass:"image-preview",attrs:{src:t.imagePreview}}):t._e(),t._v(" "),t.imagePreview?e("img",{ref:"image",staticClass:"image-preview blurred",attrs:{src:t.imagePreview}}):t._e()])}),[],!1,null,"fe27b9b2",null);n.a=r.exports},biqn:function(t,n,e){(t.exports=e("I1BE")(!1)).push([t.i,".info-box[data-v-8e7c42f6] {\n padding: 20px;\n border-radius: 8px;\n margin-bottom: 32px;\n background: #f4f5f6;\n text-align: left;\n}\n.info-box.error[data-v-8e7c42f6] {\n background: rgba(253, 57, 122, 0.1);\n}\n.info-box.error p[data-v-8e7c42f6], .info-box.error a[data-v-8e7c42f6] {\n color: #fd397a;\n}\n.info-box.error a[data-v-8e7c42f6] {\n text-decoration: underline;\n}\n.info-box p[data-v-8e7c42f6] {\n font-size: 15px;\n line-height: 1.6;\n word-break: break-word;\n font-weight: 600;\n}\n.info-box p[data-v-8e7c42f6] a {\n font-size: 15px;\n}\n.info-box p[data-v-8e7c42f6] b {\n font-size: 15px;\n font-weight: 700;\n}\n.info-box b[data-v-8e7c42f6] {\n font-weight: 700;\n}\n.info-box a[data-v-8e7c42f6] {\n font-weight: 700;\n font-size: 0.9375em;\n line-height: 1.6;\n}\n.info-box ul[data-v-8e7c42f6] {\n margin-top: 15px;\n display: block;\n}\n.info-box ul li[data-v-8e7c42f6] {\n display: block;\n}\n.info-box ul li a[data-v-8e7c42f6] {\n display: block;\n}\n@media only screen and (max-width: 690px) {\n.info-box[data-v-8e7c42f6] {\n padding: 15px;\n}\n}\n@media (prefers-color-scheme: dark) {\n.info-box[data-v-8e7c42f6] {\n background: #1e2024;\n}\n.info-box p[data-v-8e7c42f6] {\n color: #bec6cf;\n}\n.info-box ul li[data-v-8e7c42f6] {\n color: #bec6cf;\n}\n}\n",""])},dP6t:function(t,n,e){var a=e("0ppm");"string"==typeof a&&(a=[[t.i,a,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};e("aET+")(a,i);a.locals&&(t.exports=a.locals)},fC5u:function(t,n,e){var a=e("9JAZ");"string"==typeof a&&(a=[[t.i,a,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};e("aET+")(a,i);a.locals&&(t.exports=a.locals)},hXay:function(t,n,e){"use strict";var a={name:"TextLabel"},i=(e("wD4H"),e("KHd+")),r=Object(i.a)(a,(function(){var t=this.$createElement;return(this._self._c||t)("b",{staticClass:"text-label"},[this._t("default")],2)}),[],!1,null,"943e24b4",null).exports,s={name:"ContentGroup",props:["title","canCollapse","slug"],components:{ChevronUpIcon:e("CjXH").i,TextLabel:r},data:function(){return{isVisible:!0,canCollapseWrapper:!1}},methods:{hideGroup:function(){this.canCollapseWrapper&&(this.isVisible=!this.isVisible,localStorage.setItem("panel-group-"+this.slug,this.isVisible))}},created:function(){if(this.canCollapse){var t=localStorage.getItem("panel-group-"+this.slug);this.isVisible=!t||!!JSON.parse(String(t).toLowerCase()),this.canCollapseWrapper=!0}}},o=(e("1pgO"),Object(i.a)(s,(function(){var t=this,n=t.$createElement,e=t._self._c||n;return e("div",{staticClass:"content-group",class:{"is-collapsed":!t.isVisible,collapsable:t.canCollapse}},[e("div",{staticClass:"group-title",on:{click:t.hideGroup}},[e("TextLabel",{staticClass:"title"},[t._v(t._s(t.title))]),t._v(" "),t.canCollapseWrapper?e("chevron-up-icon",{staticClass:"icon",attrs:{size:"12"}}):t._e()],1),t._v(" "),e("transition",{attrs:{name:"list"}},[e("div",{directives:[{name:"show",rawName:"v-show",value:t.isVisible,expression:"isVisible"}],staticClass:"wrapper"},[t._t("default")],2)])],1)}),[],!1,null,"4118306c",null));n.a=o.exports},kPoH:function(t,n,e){"use strict";var a={name:"ColorLabel",props:["color"]},i=(e("m6y/"),e("KHd+")),r=Object(i.a)(a,(function(){var t=this.$createElement;return(this._self._c||t)("b",{staticClass:"color-label",class:this.color},[this._t("default")],2)}),[],!1,null,"5c508dbf",null);n.a=r.exports},krgs:function(t,n,e){(t.exports=e("I1BE")(!1)).push([t.i,"#loading-bar-spinner.spinner[data-v-1df66002] {\n left: 50%;\n margin-left: -20px;\n top: 50%;\n margin-top: -20px;\n position: absolute;\n z-index: 19 !important;\n -webkit-animation: loading-bar-spinner-data-v-1df66002 400ms linear infinite;\n animation: loading-bar-spinner-data-v-1df66002 400ms linear infinite;\n}\n#loading-bar-spinner.spinner .spinner-icon[data-v-1df66002] {\n width: 40px;\n height: 40px;\n border: solid 4px transparent;\n border-radius: 50%;\n}\n@-webkit-keyframes loading-bar-spinner-data-v-1df66002 {\n0% {\n transform: rotate(0deg);\n}\n100% {\n transform: rotate(360deg);\n}\n}\n@keyframes loading-bar-spinner-data-v-1df66002 {\n0% {\n transform: rotate(0deg);\n}\n100% {\n transform: rotate(360deg);\n}\n}\n",""])},"m6y/":function(t,n,e){"use strict";var a=e("0rhn");e.n(a).a},"nr4+":function(t,n,e){var a=e("3eeM");"string"==typeof a&&(a=[[t.i,a,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};e("aET+")(a,i);a.locals&&(t.exports=a.locals)},p4YY:function(t,n,e){"use strict";var a=e("dP6t");e.n(a).a},pFam:function(t,n,e){"use strict";var a=e("Qqv+");e.n(a).a},ts7n:function(t,n,e){"use strict";var a=e("1nld");e.n(a).a},wD4H:function(t,n,e){"use strict";var a=e("fC5u");e.n(a).a},wMTY:function(t,n,e){"use strict";var a=e("KkJ4");e.n(a).a},zTYo:function(t,n,e){"use strict";var a={name:"Spinner"},i=(e("ts7n"),e("KHd+")),r=Object(i.a)(a,(function(){var t=this.$createElement;this._self._c;return this._m(0)}),[function(){var t=this.$createElement,n=this._self._c||t;return n("div",{staticClass:"spinner",attrs:{id:"loading-bar-spinner"}},[n("div",{staticClass:"spinner-icon border-top-theme border-left-theme"})])}],!1,null,"1df66002",null);n.a=r.exports}}]); \ No newline at end of file diff --git a/public/chunks/setup-wizard.js b/public/chunks/setup-wizard.js index 06863262..07cbdd49 100644 --- a/public/chunks/setup-wizard.js +++ b/public/chunks/setup-wizard.js @@ -1,2 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[53],{oBQg:function(e,t,r){"use strict";r.r(t);var n=r("L2JU");function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var i={name:"SetupWizard",computed:function(e){for(var t=1;t=1?i("ContentSidebar",[i("ContentGroup",{attrs:{title:e.$t("sidebar.locations_title")}},[i("div",{staticClass:"menu-list-wrapper vertical"},[i("a",{staticClass:"menu-list-item link",on:{click:e.goHome}},[i("div",{staticClass:"icon"},[i("home-icon",{attrs:{size:"17"}})],1),e._v(" "),i("div",{staticClass:"label"},[e._v("\n "+e._s(e.$t("sidebar.home"))+"\n ")])])])]),e._v(" "),i("ContentGroup",{staticClass:"navigator",attrs:{title:e.$t("sidebar.navigator_title")}},e._l(e.navigationTree,(function(e){return i("TreeMenuNavigator",{key:e.id,staticClass:"folder-tree",attrs:{depth:0,nodes:e}})})),1)],1):e._e(),e._v(" "),i("div",{attrs:{id:"files-view"}},[i("ContextMenu"),e._v(" "),i("DesktopToolbar"),e._v(" "),i("FileBrowser"),e._v(" "),i("DesktopSortingAndPreview")],1)],1)}),[],!1,null,null,null);t.default=g.exports},FdzE:function(e,t,i){"use strict";var n=i("CjXH"),r=i("L2JU"),a=i("xCqy");function o(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,n)}return i}function s(e,t,i){return t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}var d={name:"TreeMenuNavigator",props:["nodes","depth","disabled"],components:{TreeMenuNavigator:f,ChevronRightIcon:n.h,FolderIcon:n.x},computed:function(e){for(var t=1;t0?this.draggedItem.forEach((function(i){"folder"===i.type&&e.nodes.id===i.parent_id&&(t=!0),e.nodes.id===i.id&&"folder"===i.type&&(t=!0,e.disableChildren=!0),e.disabled&&(e.disableChildren=!0)})):(t=!1,this.disableChildren=!1),t},indent:function(){var e=window.innerWidth<=1024?17:22;return{paddingLeft:(0==this.depth?e:e+20*this.depth)+"px"}}}),data:function(){return{isVisible:!1,isSelected:!1,area:!1,draggedItem:[],disableChildren:!1}},methods:{dragFinish:function(){this.fileInfoDetail.includes(this.draggedItem[0])||this.$store.dispatch("moveItem",{to_item:this.nodes,noSelectedItem:this.draggedItem[0]}),this.fileInfoDetail.includes(this.draggedItem[0])&&this.$store.dispatch("moveItem",{to_item:this.nodes,noSelectedItem:null}),this.draggedItem=[],this.area=!1,a.a.$emit("drop")},dragEnter:function(){this.area=!0},dragLeave:function(){this.area=!1},getFolder:function(){a.a.$emit("show-folder",this.nodes),this.$isThisLocation("public")?this.$store.dispatch("browseShared",[{folder:this.nodes,back:!1,init:!1}]):this.$store.dispatch("getFolder",[{folder:this.nodes,back:!1,init:!1}])},showTree:function(){this.isVisible=!this.isVisible}},created:function(){var e=this;a.a.$on("drop",(function(){e.draggedItem=[]})),a.a.$on("dragstart",(function(t){e.fileInfoDetail.includes(t)||(e.draggedItem=[t]),e.fileInfoDetail.includes(t)&&(e.draggedItem=e.fileInfoDetail)})),a.a.$on("show-folder",(function(t){e.isSelected=!1,e.nodes.id==t.id&&(e.isSelected=!0)}))}},l=(i("WxZZ"),i("KHd+")),c=Object(l.a)(d,(function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("transition",{attrs:{name:"folder"}},[i("div",{staticClass:"folder-item-wrapper"},[i("div",{staticClass:"folder-item text-theme",class:{"is-selected":e.isSelected,"is-dragenter":e.area,"is-inactive":e.disabledFolder||e.disabled&&e.draggedItem.length>0},style:e.indent,on:{click:e.getFolder,dragover:function(t){return t.preventDefault(),e.dragEnter(t)},dragleave:e.dragLeave,drop:function(t){return e.dragFinish()}}},[i("chevron-right-icon",{staticClass:"icon-arrow",class:{"is-opened":e.isVisible,"is-visible":0!==e.nodes.folders.length},attrs:{size:"17"},on:{click:function(t){return t.stopPropagation(),e.showTree(t)}}}),e._v(" "),i("folder-icon",{staticClass:"icon text-theme",attrs:{size:"17"}}),e._v(" "),i("span",{staticClass:"label"},[e._v(e._s(e.nodes.name))])],1),e._v(" "),e._l(e.nodes.folders,(function(t){return e.isVisible?i("TreeMenuNavigator",{key:t.id,attrs:{disabled:e.disableChildren,depth:e.depth+1,nodes:t}}):e._e()}))],2)])}),[],!1,null,"92af20fe",null),f=t.a=c.exports},LUFV:function(e,t,i){(e.exports=i("I1BE")(!1)).push([e.i,".is-inactive[data-v-92af20fe] {\n opacity: 0.5;\n pointer-events: none;\n}\n.is-dragenter[data-v-92af20fe] {\n border-radius: 8px;\n}\n.folder-item[data-v-92af20fe] {\n display: block;\n padding: 8px 0;\n transition: 150ms all ease;\n cursor: pointer;\n position: relative;\n white-space: nowrap;\n width: 100%;\n border: 2px dashed transparent;\n}\n.folder-item .icon[data-v-92af20fe] {\n line-height: 0;\n width: 15px;\n margin-right: 9px;\n vertical-align: middle;\n margin-top: -1px;\n}\n.folder-item .icon path[data-v-92af20fe], .folder-item .icon line[data-v-92af20fe], .folder-item .icon polyline[data-v-92af20fe], .folder-item .icon rect[data-v-92af20fe], .folder-item .icon circle[data-v-92af20fe] {\n transition: 150ms all ease;\n}\n.folder-item .icon-arrow[data-v-92af20fe] {\n transition: 300ms all ease;\n margin-right: 4px;\n vertical-align: middle;\n opacity: 0;\n}\n.folder-item .icon-arrow.is-visible[data-v-92af20fe] {\n opacity: 1;\n}\n.folder-item .icon-arrow.is-opened[data-v-92af20fe] {\n transform: rotate(90deg);\n}\n.folder-item .label[data-v-92af20fe] {\n transition: 150ms all ease;\n font-size: 0.8125em;\n font-weight: 700;\n vertical-align: middle;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n display: inline-block;\n color: #1B2539;\n max-width: 130px;\n}\n.folder-item:hover .icon path[data-v-92af20fe], .folder-item:hover .icon line[data-v-92af20fe], .folder-item:hover .icon polyline[data-v-92af20fe], .folder-item:hover .icon rect[data-v-92af20fe], .folder-item:hover .icon circle[data-v-92af20fe], .folder-item.is-selected .icon path[data-v-92af20fe], .folder-item.is-selected .icon line[data-v-92af20fe], .folder-item.is-selected .icon polyline[data-v-92af20fe], .folder-item.is-selected .icon rect[data-v-92af20fe], .folder-item.is-selected .icon circle[data-v-92af20fe] {\n color: inherit;\n}\n.folder-item:hover .label[data-v-92af20fe], .folder-item.is-selected .label[data-v-92af20fe] {\n color: inherit;\n}\n@media only screen and (max-width: 1024px) {\n.folder-item[data-v-92af20fe] {\n padding: 8px 0;\n}\n}\n@media (prefers-color-scheme: dark) {\n.folder-item .label[data-v-92af20fe] {\n color: #bec6cf;\n}\n}\n",""])},MRed:function(e,t,i){var n=i("LUFV");"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:void 0,insertInto:void 0};i("aET+")(n,r);n.locals&&(e.exports=n.locals)},WxZZ:function(e,t,i){"use strict";var n=i("MRed");i.n(n).a},lEpy:function(e,t,i){var n=i("nKEh");"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:void 0,insertInto:void 0};i("aET+")(n,r);n.locals&&(e.exports=n.locals)},nKEh:function(e,t,i){(e.exports=i("I1BE")(!1)).push([e.i,"#files-view {\n font-family: 'Nunito', sans-serif;\n font-size: 16px;\n width: 100%;\n height: 100%;\n position: relative;\n min-width: 320px;\n overflow-x: hidden;\n padding-left: 15px;\n padding-right: 15px;\n overflow-y: hidden;\n}\n",""])},nvG3:function(e,t,i){"use strict";var n=i("lEpy");i.n(n).a}}]); -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvdmlld3MvU2hhcmVkL1NoYXJlZEZpbGVCcm93c2VyLnZ1ZT9hZGRmIiwid2VicGFjazovLy9yZXNvdXJjZXMvanMvdmlld3MvU2hhcmVkL1NoYXJlZEZpbGVCcm93c2VyLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvdmlld3MvU2hhcmVkL1NoYXJlZEZpbGVCcm93c2VyLnZ1ZT85NTdlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy92aWV3cy9TaGFyZWQvU2hhcmVkRmlsZUJyb3dzZXIudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9UcmVlTWVudU5hdmlnYXRvci52dWU/N2NjNCIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL1RyZWVNZW51TmF2aWdhdG9yLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvVHJlZU1lbnVOYXZpZ2F0b3IudnVlPzgzM2YiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL1RyZWVNZW51TmF2aWdhdG9yLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvVHJlZU1lbnVOYXZpZ2F0b3IudnVlPzNkYmIiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL1RyZWVNZW51TmF2aWdhdG9yLnZ1ZT8xMTlmIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9UcmVlTWVudU5hdmlnYXRvci52dWU/YTZkNiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvdmlld3MvU2hhcmVkL1NoYXJlZEZpbGVCcm93c2VyLnZ1ZT9hNWFhIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy92aWV3cy9TaGFyZWQvU2hhcmVkRmlsZUJyb3dzZXIudnVlPzM4YzMiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL3ZpZXdzL1NoYXJlZC9TaGFyZWRGaWxlQnJvd3Nlci52dWU/ZGJkOCJdLCJuYW1lcyI6WyJjb21wb25lbnQiLCJfdm0iLCJ0aGlzIiwiX2giLCIkY3JlYXRlRWxlbWVudCIsIl9jIiwiX3NlbGYiLCJhdHRycyIsIm9uIiwiJGV2ZW50IiwicHJldmVudERlZmF1bHQiLCJjb250ZXh0TWVudSIsInVuZGVmaW5lZCIsIm5hdmlnYXRpb25UcmVlIiwibGVuZ3RoIiwiJHQiLCJzdGF0aWNDbGFzcyIsImdvSG9tZSIsIl92IiwiX3MiLCJfbCIsIml0ZW1zIiwia2V5IiwiaWQiLCJfZSIsImNsYXNzIiwiaXNTZWxlY3RlZCIsImFyZWEiLCJkaXNhYmxlZEZvbGRlciIsImRpc2FibGVkIiwiZHJhZ2dlZEl0ZW0iLCJzdHlsZSIsImdldEZvbGRlciIsImRyYWdFbnRlciIsImRyYWdMZWF2ZSIsImRyYWdGaW5pc2giLCJpc1Zpc2libGUiLCJub2RlcyIsImZvbGRlcnMiLCJzdG9wUHJvcGFnYXRpb24iLCJzaG93VHJlZSIsIm5hbWUiLCJpdGVtIiwiZGlzYWJsZUNoaWxkcmVuIiwiZGVwdGgiLCJtb2R1bGUiLCJleHBvcnRzIiwicHVzaCIsImkiLCJjb250ZW50Iiwib3B0aW9ucyIsInRyYW5zZm9ybSIsImxvY2FscyJdLCJtYXBwaW5ncyI6InFHQUFBLEksOGNDZ0RBLElDaER1TixFRGdEdk4sQ0FDRSxLQUFGLG9CQUNFLFdBQUYsQ0FDSSx5QkFBSixJQUNJLGtCQUFKLElBQ0ksZUFBSixJQUNJLGVBQUosSUFDSSxhQUFKLElBQ0ksWUFBSixJQUNJLFlBQUosSUFDSSxTQUFKLEtBRUUsUywrVkFBRixJQUNBLGFBQ0EsZUFDQSxhQUNBLFdBSkEsQ0FNSSxlQU5KLFdBT00sT0FBTixxREFHRSxLQXRCRixXQXVCSSxNQUFKLENBQ00sbUJBQU4sSUFHRSxRQUFGLENBQ0ksT0FESixXQUVNLEtBQU4saUNBQVEsT0FBUixtQkFBUSxNQUFS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Q1AsRUFBT0MsUUFBVSxFQUFRLE9BQVIsRUFBK0QsSUFLbEZDLEtBQUssQ0FBQ0YsRUFBT0csRUFBSSx5UEFBMFAsTSxrQ0NMblIsdUJBQStiIiwiZmlsZSI6ImNodW5rcy9zaGFyZWQvZmlsZS1icm93c2VyLmpzP2lkPWQ2MTM2NjUxZjA5YzBlZDM4Yzg2Iiwic291cmNlc0NvbnRlbnQiOlsidmFyIHJlbmRlciA9IGZ1bmN0aW9uICgpIHt2YXIgX3ZtPXRoaXM7dmFyIF9oPV92bS4kY3JlYXRlRWxlbWVudDt2YXIgX2M9X3ZtLl9zZWxmLl9jfHxfaDtyZXR1cm4gX2MoJ2Rpdicse2F0dHJzOntcImlkXCI6XCJ2aWV3cG9ydFwifSxvbjp7XCIhY29udGV4dG1lbnVcIjpmdW5jdGlvbigkZXZlbnQpeyRldmVudC5wcmV2ZW50RGVmYXVsdCgpO3JldHVybiBfdm0uY29udGV4dE1lbnUoJGV2ZW50LCB1bmRlZmluZWQpfX19LFsoX3ZtLm5hdmlnYXRpb25UcmVlICYmIF92bS5uYXZpZ2F0aW9uVHJlZS5sZW5ndGggPj0gMSk/X2MoJ0NvbnRlbnRTaWRlYmFyJyxbX2MoJ0NvbnRlbnRHcm91cCcse2F0dHJzOntcInRpdGxlXCI6X3ZtLiR0KCdzaWRlYmFyLmxvY2F0aW9uc190aXRsZScpfX0sW19jKCdkaXYnLHtzdGF0aWNDbGFzczpcIm1lbnUtbGlzdC13cmFwcGVyIHZlcnRpY2FsXCJ9LFtfYygnYScse3N0YXRpY0NsYXNzOlwibWVudS1saXN0LWl0ZW0gbGlua1wiLG9uOntcImNsaWNrXCI6X3ZtLmdvSG9tZX19LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJpY29uXCJ9LFtfYygnaG9tZS1pY29uJyx7YXR0cnM6e1wic2l6ZVwiOlwiMTdcIn19KV0sMSksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJsYWJlbFwifSxbX3ZtLl92KFwiXFxuICAgICAgICAgICAgICAgICAgICAgICAgXCIrX3ZtLl9zKF92bS4kdCgnc2lkZWJhci5ob21lJykpK1wiXFxuICAgICAgICAgICAgICAgICAgICBcIildKV0pXSldKSxfdm0uX3YoXCIgXCIpLF9jKCdDb250ZW50R3JvdXAnLHtzdGF0aWNDbGFzczpcIm5hdmlnYXRvclwiLGF0dHJzOntcInRpdGxlXCI6X3ZtLiR0KCdzaWRlYmFyLm5hdmlnYXRvcl90aXRsZScpfX0sX3ZtLl9sKChfdm0ubmF2aWdhdGlvblRyZWUpLGZ1bmN0aW9uKGl0ZW1zKXtyZXR1cm4gX2MoJ1RyZWVNZW51TmF2aWdhdG9yJyx7a2V5Oml0ZW1zLmlkLHN0YXRpY0NsYXNzOlwiZm9sZGVyLXRyZWVcIixhdHRyczp7XCJkZXB0aFwiOjAsXCJub2Rlc1wiOml0ZW1zfX0pfSksMSldLDEpOl92bS5fZSgpLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse2F0dHJzOntcImlkXCI6XCJmaWxlcy12aWV3XCJ9fSxbX2MoJ0NvbnRleHRNZW51JyksX3ZtLl92KFwiIFwiKSxfYygnRGVza3RvcFRvb2xiYXInKSxfdm0uX3YoXCIgXCIpLF9jKCdGaWxlQnJvd3NlcicpLF92bS5fdihcIiBcIiksX2MoJ0Rlc2t0b3BTb3J0aW5nQW5kUHJldmlldycpXSwxKV0sMSl9XG52YXIgc3RhdGljUmVuZGVyRm5zID0gW11cblxuZXhwb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSIsIjx0ZW1wbGF0ZT5cbiAgICA8ZGl2IEBjb250ZXh0bWVudS5wcmV2ZW50LmNhcHR1cmU9XCJjb250ZXh0TWVudSgkZXZlbnQsIHVuZGVmaW5lZClcIiBpZD1cInZpZXdwb3J0XCI+XG4gICAgICAgIDxDb250ZW50U2lkZWJhciB2LWlmPVwibmF2aWdhdGlvblRyZWUgJiYgbmF2aWdhdGlvblRyZWUubGVuZ3RoID49IDFcIj5cblxuICAgICAgICAgICAgPCEtLUxvY2F0aW9ucy0tPlxuICAgICAgICAgICAgPENvbnRlbnRHcm91cCA6dGl0bGU9XCIkdCgnc2lkZWJhci5sb2NhdGlvbnNfdGl0bGUnKVwiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtZW51LWxpc3Qtd3JhcHBlciB2ZXJ0aWNhbFwiPlxuICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz1cIm1lbnUtbGlzdC1pdGVtIGxpbmtcIiBAY2xpY2s9XCJnb0hvbWVcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJpY29uXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGhvbWUtaWNvbiBzaXplPVwiMTdcIj48L2hvbWUtaWNvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImxhYmVsXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgJHQoJ3NpZGViYXIuaG9tZScpIH19XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC9hPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9Db250ZW50R3JvdXA+XG5cbiAgICAgICAgICAgIDwhLS1OYXZpZ2F0b3ItLT5cbiAgICAgICAgICAgIDxDb250ZW50R3JvdXAgOnRpdGxlPVwiJHQoJ3NpZGViYXIubmF2aWdhdG9yX3RpdGxlJylcIiBjbGFzcz1cIm5hdmlnYXRvclwiPlxuICAgICAgICAgICAgICAgIDxUcmVlTWVudU5hdmlnYXRvciBjbGFzcz1cImZvbGRlci10cmVlXCIgOmRlcHRoPVwiMFwiIDpub2Rlcz1cIml0ZW1zXCIgdi1mb3I9XCJpdGVtcyBpbiBuYXZpZ2F0aW9uVHJlZVwiIDprZXk9XCJpdGVtcy5pZFwiIC8+XG4gICAgICAgICAgICA8L0NvbnRlbnRHcm91cD5cbiAgICAgICAgPC9Db250ZW50U2lkZWJhcj5cblxuICAgICAgICA8ZGl2IGlkPVwiZmlsZXMtdmlld1wiPlxuICAgICAgICAgICAgPENvbnRleHRNZW51IC8+XG5cbiAgICAgICAgICAgIDxEZXNrdG9wVG9vbGJhciAvPlxuXG4gICAgICAgICAgICA8RmlsZUJyb3dzZXIgLz5cblxuICAgICAgICAgICAgPERlc2t0b3BTb3J0aW5nQW5kUHJldmlldyAvPlxuICAgICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG4gICAgaW1wb3J0IERlc2t0b3BTb3J0aW5nQW5kUHJldmlldyBmcm9tICdAL2NvbXBvbmVudHMvRmlsZXNWaWV3L0Rlc2t0b3BTb3J0aW5nQW5kUHJldmlldydcbiAgICBpbXBvcnQgVHJlZU1lbnVOYXZpZ2F0b3IgZnJvbSAnQC9jb21wb25lbnRzL090aGVycy9UcmVlTWVudU5hdmlnYXRvcidcbiAgICBpbXBvcnQgRGVza3RvcFRvb2xiYXIgZnJvbSAnQC9jb21wb25lbnRzL0ZpbGVzVmlldy9EZXNrdG9wVG9vbGJhcidcbiAgICBpbXBvcnQgQ29udGVudFNpZGViYXIgZnJvbSAnQC9jb21wb25lbnRzL1NpZGViYXIvQ29udGVudFNpZGViYXInXG4gICAgaW1wb3J0IENvbnRlbnRHcm91cCBmcm9tICdAL2NvbXBvbmVudHMvU2lkZWJhci9Db250ZW50R3JvdXAnXG4gICAgaW1wb3J0IENvbnRleHRNZW51IGZyb20gJ0AvY29tcG9uZW50cy9GaWxlc1ZpZXcvQ29udGV4dE1lbnUnXG4gICAgaW1wb3J0IEZpbGVCcm93c2VyIGZyb20gJ0AvY29tcG9uZW50cy9GaWxlc1ZpZXcvRmlsZUJyb3dzZXInXG4gICAgaW1wb3J0IHtIb21lSWNvbn0gZnJvbSAndnVlLWZlYXRoZXItaWNvbnMnXG4gICAgaW1wb3J0IHttYXBHZXR0ZXJzfSBmcm9tIFwidnVleFwiXG4gICAgaW1wb3J0IHtldmVudHN9IGZyb20gJ0AvYnVzJ1xuXG4gICAgZXhwb3J0IGRlZmF1bHQge1xuICAgICAgICBuYW1lOiAnU2hhcmVkRmlsZUJyb3dzZXInLFxuICAgICAgICBjb21wb25lbnRzOiB7XG4gICAgICAgICAgICBEZXNrdG9wU29ydGluZ0FuZFByZXZpZXcsXG4gICAgICAgICAgICBUcmVlTWVudU5hdmlnYXRvcixcbiAgICAgICAgICAgIENvbnRlbnRTaWRlYmFyLFxuICAgICAgICAgICAgRGVza3RvcFRvb2xiYXIsXG4gICAgICAgICAgICBDb250ZW50R3JvdXAsXG4gICAgICAgICAgICBDb250ZXh0TWVudSxcbiAgICAgICAgICAgIEZpbGVCcm93c2VyLFxuICAgICAgICAgICAgSG9tZUljb24sXG4gICAgICAgIH0sXG4gICAgICAgIGNvbXB1dGVkOiB7XG4gICAgICAgICAgICAuLi5tYXBHZXR0ZXJzKFtcbiAgICAgICAgICAgICAgICAnc2hhcmVkRGV0YWlsJyxcbiAgICAgICAgICAgICAgICAnbmF2aWdhdGlvbicsXG4gICAgICAgICAgICAgICAgJ2NvbmZpZycsXG4gICAgICAgICAgICBdKSxcbiAgICAgICAgICAgIG5hdmlnYXRpb25UcmVlKCkge1xuICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLm5hdmlnYXRpb24gPyB0aGlzLm5hdmlnYXRpb25bMF0uZm9sZGVycyA6IHVuZGVmaW5lZFxuICAgICAgICAgICAgfSxcbiAgICAgICAgfSxcbiAgICAgICAgZGF0YSgpIHtcbiAgICAgICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICAgICAgaG9tZURpcmVjdG9yeTogdW5kZWZpbmVkLFxuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICBtZXRob2RzOiB7XG4gICAgICAgICAgICBnb0hvbWUoKSB7XG4gICAgICAgICAgICAgICAgdGhpcy4kc3RvcmUuZGlzcGF0Y2goJ2Jyb3dzZVNoYXJlZCcsIFt7Zm9sZGVyOiB0aGlzLmhvbWVEaXJlY3RvcnksIGJhY2s6IGZhbHNlLCBpbml0OiB0cnVlfV0pXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgY29udGV4dE1lbnUoZXZlbnQsIGl0ZW0pIHtcbiAgICAgICAgICAgICAgICBldmVudHMuJGVtaXQoJ2NvbnRleHRNZW51OnNob3cnLCBldmVudCwgaXRlbSlcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBpbml0RmlsZUJyb3dzZXIoKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5ob21lRGlyZWN0b3J5ID0ge1xuICAgICAgICAgICAgICAgICAgICBpZDogdGhpcy5zaGFyZWREZXRhaWwuaXRlbV9pZCxcbiAgICAgICAgICAgICAgICAgICAgbmFtZTogdGhpcy4kdCgnbG9jYXRpb25zLmhvbWUnKSxcbiAgICAgICAgICAgICAgICAgICAgbG9jYXRpb246ICdwdWJsaWMnLFxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIEdldCBmb2xkZXIgdHJlZVxuICAgICAgICAgICAgICAgIHRoaXMuJHN0b3JlLmRpc3BhdGNoKCdnZXRGb2xkZXJUcmVlJylcblxuICAgICAgICAgICAgICAgIC8vIExvYWQgZm9sZGVyXG4gICAgICAgICAgICAgICAgdGhpcy5nb0hvbWUoKVxuICAgICAgICAgICAgfSxcbiAgICAgICAgfSxcbiAgICAgICAgY3JlYXRlZCgpIHtcbiAgICAgICAgICAgIGlmICghdGhpcy5zaGFyZWREZXRhaWwpIHtcbiAgICAgICAgICAgICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaCgnZ2V0U2hhcmVEZXRhaWwnLCB0aGlzLiRyb3V0ZS5wYXJhbXMudG9rZW4pLnRoZW4oKCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLmluaXRGaWxlQnJvd3NlcigpXG4gICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgdGhpcy5pbml0RmlsZUJyb3dzZXIoKVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuPC9zY3JpcHQ+XG5cbjxzdHlsZSBsYW5nPVwic2Nzc1wiPlxuXG4gICAgICNmaWxlcy12aWV3IHtcbiAgICAgICAgIGZvbnQtZmFtaWx5OiAnTnVuaXRvJywgc2Fucy1zZXJpZjtcbiAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgbWluLXdpZHRoOiAzMjBweDtcbiAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgIH1cbjwvc3R5bGU+IiwiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS00LTAhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TaGFyZWRGaWxlQnJvd3Nlci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tNC0wIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU2hhcmVkRmlsZUJyb3dzZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIiwiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSBmcm9tIFwiLi9TaGFyZWRGaWxlQnJvd3Nlci52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9ZjZiYjE2MDgmXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vU2hhcmVkRmlsZUJyb3dzZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5leHBvcnQgKiBmcm9tIFwiLi9TaGFyZWRGaWxlQnJvd3Nlci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmltcG9ydCBzdHlsZTAgZnJvbSBcIi4vU2hhcmVkRmlsZUJyb3dzZXIudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmbGFuZz1zY3NzJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvcnVudGltZS9jb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgbnVsbCxcbiAgbnVsbFxuICBcbilcblxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiLCJ2YXIgcmVuZGVyID0gZnVuY3Rpb24gKCkge3ZhciBfdm09dGhpczt2YXIgX2g9X3ZtLiRjcmVhdGVFbGVtZW50O3ZhciBfYz1fdm0uX3NlbGYuX2N8fF9oO3JldHVybiBfYygndHJhbnNpdGlvbicse2F0dHJzOntcIm5hbWVcIjpcImZvbGRlclwifX0sW19jKCdkaXYnLHtzdGF0aWNDbGFzczpcImZvbGRlci1pdGVtLXdyYXBwZXJcIn0sW19jKCdkaXYnLHtzdGF0aWNDbGFzczpcImZvbGRlci1pdGVtIHRleHQtdGhlbWVcIixjbGFzczp7J2lzLXNlbGVjdGVkJzogX3ZtLmlzU2VsZWN0ZWQgLCAnaXMtZHJhZ2VudGVyJzogX3ZtLmFyZWEsICdpcy1pbmFjdGl2ZSc6IF92bS5kaXNhYmxlZEZvbGRlciB8fCBfdm0uZGlzYWJsZWQgJiYgX3ZtLmRyYWdnZWRJdGVtLmxlbmd0aCA+IDAgIH0sc3R5bGU6KF92bS5pbmRlbnQpLG9uOntcImNsaWNrXCI6X3ZtLmdldEZvbGRlcixcImRyYWdvdmVyXCI6ZnVuY3Rpb24oJGV2ZW50KXskZXZlbnQucHJldmVudERlZmF1bHQoKTtyZXR1cm4gX3ZtLmRyYWdFbnRlcigkZXZlbnQpfSxcImRyYWdsZWF2ZVwiOl92bS5kcmFnTGVhdmUsXCJkcm9wXCI6ZnVuY3Rpb24oJGV2ZW50KXtyZXR1cm4gX3ZtLmRyYWdGaW5pc2goKX19fSxbX2MoJ2NoZXZyb24tcmlnaHQtaWNvbicse3N0YXRpY0NsYXNzOlwiaWNvbi1hcnJvd1wiLGNsYXNzOnsnaXMtb3BlbmVkJzogX3ZtLmlzVmlzaWJsZSwgJ2lzLXZpc2libGUnOiBfdm0ubm9kZXMuZm9sZGVycy5sZW5ndGggIT09IDB9LGF0dHJzOntcInNpemVcIjpcIjE3XCJ9LG9uOntcImNsaWNrXCI6ZnVuY3Rpb24oJGV2ZW50KXskZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCk7cmV0dXJuIF92bS5zaG93VHJlZSgkZXZlbnQpfX19KSxfdm0uX3YoXCIgXCIpLF9jKCdmb2xkZXItaWNvbicse3N0YXRpY0NsYXNzOlwiaWNvbiB0ZXh0LXRoZW1lXCIsYXR0cnM6e1wic2l6ZVwiOlwiMTdcIn19KSxfdm0uX3YoXCIgXCIpLF9jKCdzcGFuJyx7c3RhdGljQ2xhc3M6XCJsYWJlbFwifSxbX3ZtLl92KF92bS5fcyhfdm0ubm9kZXMubmFtZSkpXSldLDEpLF92bS5fdihcIiBcIiksX3ZtLl9sKChfdm0ubm9kZXMuZm9sZGVycyksZnVuY3Rpb24oaXRlbSl7cmV0dXJuIChfdm0uaXNWaXNpYmxlKT9fYygnVHJlZU1lbnVOYXZpZ2F0b3InLHtrZXk6aXRlbS5pZCxhdHRyczp7XCJkaXNhYmxlZFwiOl92bS5kaXNhYmxlQ2hpbGRyZW4sXCJkZXB0aFwiOl92bS5kZXB0aCArIDEsXCJub2Rlc1wiOml0ZW19fSk6X3ZtLl9lKCl9KV0sMildKX1cbnZhciBzdGF0aWNSZW5kZXJGbnMgPSBbXVxuXG5leHBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IiwiPHRlbXBsYXRlPlxuICAgIDx0cmFuc2l0aW9uIG5hbWU9XCJmb2xkZXJcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cImZvbGRlci1pdGVtLXdyYXBwZXJcIiA+XG5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmb2xkZXItaXRlbSB0ZXh0LXRoZW1lXCIgOmNsYXNzPVwieydpcy1zZWxlY3RlZCc6IGlzU2VsZWN0ZWQgLCAnaXMtZHJhZ2VudGVyJzogYXJlYSwgJ2lzLWluYWN0aXZlJzogZGlzYWJsZWRGb2xkZXIgfHwgZGlzYWJsZWQgJiYgZHJhZ2dlZEl0ZW0ubGVuZ3RoID4gMCAgfVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6c3R5bGU9XCJpbmRlbnRcIiBAY2xpY2s9XCJnZXRGb2xkZXJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGRyYWdvdmVyLnByZXZlbnQ9XCJkcmFnRW50ZXJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGRyYWdsZWF2ZT1cImRyYWdMZWF2ZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZHJvcD1cImRyYWdGaW5pc2goKVwiXG5cbiAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPGNoZXZyb24tcmlnaHQtaWNvbiBAY2xpY2suc3RvcD1cInNob3dUcmVlXCIgc2l6ZT1cIjE3XCIgY2xhc3M9XCJpY29uLWFycm93XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cInsnaXMtb3BlbmVkJzogaXNWaXNpYmxlLCAnaXMtdmlzaWJsZSc6IG5vZGVzLmZvbGRlcnMubGVuZ3RoICE9PSAwfVwiPjwvY2hldnJvbi1yaWdodC1pY29uPlxuICAgICAgICAgICAgICAgIDxmb2xkZXItaWNvbiBzaXplPVwiMTdcIiBjbGFzcz1cImljb24gdGV4dC10aGVtZVwiPjwvZm9sZGVyLWljb24+XG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJsYWJlbFwiPnt7IG5vZGVzLm5hbWUgfX08L3NwYW4+XG4gICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgPFRyZWVNZW51TmF2aWdhdG9yIDpkaXNhYmxlZD1cImRpc2FibGVDaGlsZHJlblwiIDpkZXB0aD1cImRlcHRoICsgMVwiIHYtaWY9XCJpc1Zpc2libGVcIiA6bm9kZXM9XCJpdGVtXCIgdi1mb3I9XCJpdGVtIGluIG5vZGVzLmZvbGRlcnNcIiA6a2V5PVwiaXRlbS5pZFwiLz5cbiAgICAgICAgPC9kaXY+XG4gICAgPC90cmFuc2l0aW9uPlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbiAgICBpbXBvcnQgVHJlZU1lbnVOYXZpZ2F0b3IgZnJvbSAnQC9jb21wb25lbnRzL090aGVycy9UcmVlTWVudU5hdmlnYXRvcidcbiAgICBpbXBvcnQge0ZvbGRlckljb24sIENoZXZyb25SaWdodEljb259IGZyb20gJ3Z1ZS1mZWF0aGVyLWljb25zJ1xuICAgIGltcG9ydCB7IG1hcEdldHRlcnMgfSBmcm9tICd2dWV4J1xuICAgIGltcG9ydCB7ZXZlbnRzfSBmcm9tIFwiQC9idXNcIlxuXG4gICAgZXhwb3J0IGRlZmF1bHQge1xuICAgICAgICBuYW1lOiAnVHJlZU1lbnVOYXZpZ2F0b3InLFxuICAgICAgICBwcm9wczogW1xuICAgICAgICAgICAgJ25vZGVzJywgJ2RlcHRoJyAsICdkaXNhYmxlZCcsXG4gICAgICAgIF0sXG4gICAgICAgIGNvbXBvbmVudHM6IHtcbiAgICAgICAgICAgIFRyZWVNZW51TmF2aWdhdG9yLFxuICAgICAgICAgICAgQ2hldnJvblJpZ2h0SWNvbixcbiAgICAgICAgICAgIEZvbGRlckljb24sXG4gICAgICAgIH0sXG4gICAgICAgIGNvbXB1dGVkOiB7XG4gICAgICAgICAgICAuLi5tYXBHZXR0ZXJzKFsnZmlsZUluZm9EZXRhaWwnXSksXG5cbiAgICAgICAgICAgIGRpc2FibGVkRm9sZGVyKCkge1xuICAgICAgICAgICAgICAgIGxldCBkaXNhYmxlRm9sZGVyID0gZmFsc2VcbiAgICAgICAgICAgICAgICBpZih0aGlzLmRyYWdnZWRJdGVtLmxlbmd0aCA+IDApIHtcblxuICAgICAgICAgICAgICAgICAgICB0aGlzLmRyYWdnZWRJdGVtLmZvckVhY2goaXRlbSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL0Rpc2FibGUgdGhlIHBhcmVudCBvZiB0aGUgZm9sZGVyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZihpdGVtLnR5cGUgPT09IFwiZm9sZGVyXCIgJiYgdGhpcy5ub2Rlcy5pZCA9PT0gaXRlbS5wYXJlbnRfaWQpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc2FibGVGb2xkZXIgPSB0cnVlXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAvL0Rpc2FibGUgdGhlIHNlbGYgZm9sZGVyIHdpdGggYWxsIGNoaWxkcmVuXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAodGhpcy5ub2Rlcy5pZCA9PT0gaXRlbS5pZCAmJiBpdGVtLnR5cGUgPT09ICdmb2xkZXInKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzYWJsZUZvbGRlciA9IHRydWVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmRpc2FibGVDaGlsZHJlbiA9IHRydWVcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGlmKHRoaXMuZGlzYWJsZWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmRpc2FibGVDaGlsZHJlbiA9IHRydWVcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICB9ZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc2FibGVGb2xkZXIgPSBmYWxzZVxuICAgICAgICAgICAgICAgICAgICB0aGlzLmRpc2FibGVDaGlsZHJlbiA9IGZhbHNlXG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gZGlzYWJsZUZvbGRlclxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIGluZGVudCgpIHtcblxuICAgICAgICAgICAgICAgIGxldCBvZmZzZXQgPSB3aW5kb3cuaW5uZXJXaWR0aCA8PSAxMDI0ID8gMTcgOiAyMjtcblxuICAgICAgICAgICAgICAgIGxldCB2YWx1ZSA9IHRoaXMuZGVwdGggPT0gMCA/IG9mZnNldCA6IG9mZnNldCArICh0aGlzLmRlcHRoICogMjApO1xuXG4gICAgICAgICAgICAgICAgcmV0dXJuIHtwYWRkaW5nTGVmdDogdmFsdWUgKyAncHgnfVxuICAgICAgICAgICAgfSxcbiAgICAgICAgfSxcbiAgICAgICAgZGF0YSgpIHtcbiAgICAgICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICAgICAgaXNWaXNpYmxlOiBmYWxzZSxcbiAgICAgICAgICAgICAgICBpc1NlbGVjdGVkOiBmYWxzZSxcbiAgICAgICAgICAgICAgICBhcmVhOmZhbHNlLFxuICAgICAgICAgICAgICAgIGRyYWdnZWRJdGVtOltdLFxuICAgICAgICAgICAgICAgIGRpc2FibGVDaGlsZHJlbjpmYWxzZSxcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgbWV0aG9kczoge1xuICAgICAgICAgICAgZHJhZ0ZpbmlzaCgpIHtcbiAgICAgICAgICAgICAgICAvLyBNb3ZlIG5vIHNlbGVjdGVkIGl0ZW1cbiAgICAgICAgICAgICAgICBpZighdGhpcy5maWxlSW5mb0RldGFpbC5pbmNsdWRlcyh0aGlzLmRyYWdnZWRJdGVtWzBdKSkge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaCgnbW92ZUl0ZW0nLCB7dG9faXRlbTogdGhpcy5ub2RlcyAsbm9TZWxlY3RlZEl0ZW06dGhpcy5kcmFnZ2VkSXRlbVswXX0pXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gTW92ZSBhbGwgc2VsZWN0ZWQgaXRlbXNcbiAgICAgICAgICAgICAgICBpZih0aGlzLmZpbGVJbmZvRGV0YWlsLmluY2x1ZGVzKHRoaXMuZHJhZ2dlZEl0ZW1bMF0pKSB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuJHN0b3JlLmRpc3BhdGNoKCdtb3ZlSXRlbScsIHt0b19pdGVtOiB0aGlzLm5vZGVzICxub1NlbGVjdGVkSXRlbTpudWxsfSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgdGhpcy5kcmFnZ2VkSXRlbSA9IFtdXG4gICAgICAgICAgICAgICAgdGhpcy5hcmVhID0gZmFsc2VcblxuICAgICAgICAgICAgICAgIGV2ZW50cy4kZW1pdCgnZHJvcCcpXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgIGRyYWdFbnRlcigpIHtcbiAgICAgICAgICAgICAgICB0aGlzLmFyZWEgPSB0cnVlXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgZHJhZ0xlYXZlKCkge1xuICAgICAgICAgICAgICAgIHRoaXMuYXJlYSA9IGZhbHNlXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgZ2V0Rm9sZGVyKCkge1xuICAgICAgICAgICAgICAgIGV2ZW50cy4kZW1pdCgnc2hvdy1mb2xkZXInLCB0aGlzLm5vZGVzKVxuXG4gICAgICAgICAgICAgICAgLy8gR28gdG8gZm9sZGVyXG4gICAgICAgICAgICAgICAgaWYgKHRoaXMuJGlzVGhpc0xvY2F0aW9uKCdwdWJsaWMnKSkge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaCgnYnJvd3NlU2hhcmVkJywgW3sgZm9sZGVyOiB0aGlzLm5vZGVzLCBiYWNrOiBmYWxzZSwgaW5pdDogZmFsc2UgfV0pXG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy4kc3RvcmUuZGlzcGF0Y2goJ2dldEZvbGRlcicsIFt7IGZvbGRlcjogdGhpcy5ub2RlcywgYmFjazogZmFsc2UsIGluaXQ6IGZhbHNlIH1dKVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBzaG93VHJlZSgpIHtcbiAgICAgICAgICAgICAgICB0aGlzLmlzVmlzaWJsZSA9ICF0aGlzLmlzVmlzaWJsZVxuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICBjcmVhdGVkKCkge1xuXG4gICAgICAgICAgICBldmVudHMuJG9uKCdkcm9wJyAsICgpID0+IHtcbiAgICAgICAgICAgICAgICB0aGlzLmRyYWdnZWRJdGVtID0gW11cbiAgICAgICAgICAgIH0pXG5cbiAgICAgICAgICAgIC8vR2V0IGRyYWdnZWQgaXRlbVxuICAgICAgICAgICAgZXZlbnRzLiRvbignZHJhZ3N0YXJ0JyAsIChkYXRhKSA9PiB7XG4gICAgICAgICAgICAgICAvL0lmIGlzIGRyYWdnZWQgaXRlbSBub3Qgc2VsZWN0ZWRcbiAgICAgICAgICAgICAgICBpZighdGhpcy5maWxlSW5mb0RldGFpbC5pbmNsdWRlcyhkYXRhKSkge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLmRyYWdnZWRJdGVtID0gW2RhdGFdXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8vSWYgYXJlIHRoZSBkcmFnZ2VkIGl0ZW1zIHNlbGVjdGVkXG4gICAgICAgICAgICAgICAgaWYodGhpcy5maWxlSW5mb0RldGFpbC5pbmNsdWRlcyhkYXRhKSkge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLmRyYWdnZWRJdGVtID0gdGhpcy5maWxlSW5mb0RldGFpbFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pXG5cbiAgICAgICAgICAgIC8vIFNlbGVjdCBjbGlja2VkIGZvbGRlclxuICAgICAgICAgICAgZXZlbnRzLiRvbignc2hvdy1mb2xkZXInLCBub2RlID0+IHtcbiAgICAgICAgICAgICAgICB0aGlzLmlzU2VsZWN0ZWQgPSBmYWxzZVxuXG4gICAgICAgICAgICAgICAgaWYgKHRoaXMubm9kZXMuaWQgPT0gbm9kZS5pZClcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5pc1NlbGVjdGVkID0gdHJ1ZVxuICAgICAgICAgICAgfSlcbiAgICAgICAgfVxuICAgIH1cbjwvc2NyaXB0PlxuXG48c3R5bGUgbGFuZz1cInNjc3NcIiBzY29wZWQ+XG4gICAgQGltcG9ydCAnQGFzc2V0cy92dWVmaWxlbWFuYWdlci9fdmFyaWFibGVzJztcbiAgICBAaW1wb3J0ICdAYXNzZXRzL3Z1ZWZpbGVtYW5hZ2VyL19taXhpbnMnO1xuXG4gICAgLmlzLWluYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuaXMtZHJhZ2VudGVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIH1cblxuICAgIC5mb2xkZXItaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigxNTBtcyk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAycHggZGFzaGVkIHRyYW5zcGFyZW50IDtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcblxuICAgICAgICAgICAgcGF0aCwgbGluZSwgcG9seWxpbmUsIHJlY3QsIGNpcmNsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigxNTBtcyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbi1hcnJvdyB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDMwMG1zKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pcy1vcGVuZWQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoOTBkZWcpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDE1MG1zKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMyk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5pcy1zZWxlY3RlZCB7XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBwYXRoLCBsaW5lLCBwb2x5bGluZSwgcmVjdCwgY2lyY2xlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblxuICAgICAgICAuZm9sZGVyLWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEYXJrIG1vZGVcbiAgICBAbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG5cbiAgICAgICAgLmZvbGRlci1pdGVtIHtcblxuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtfbW9kZV90ZXh0X3ByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbjwvc3R5bGU+XG4iLCJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9yZWYtLTQtMCEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1RyZWVNZW51TmF2aWdhdG9yLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS00LTAhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9UcmVlTWVudU5hdmlnYXRvci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiLCJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IGZyb20gXCIuL1RyZWVNZW51TmF2aWdhdG9yLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD05MmFmMjBmZSZzY29wZWQ9dHJ1ZSZcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9UcmVlTWVudU5hdmlnYXRvci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL1RyZWVNZW51TmF2aWdhdG9yLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuaW1wb3J0IHN0eWxlMCBmcm9tIFwiLi9UcmVlTWVudU5hdmlnYXRvci52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD05MmFmMjBmZSZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCJcblxuXG4vKiBub3JtYWxpemUgY29tcG9uZW50ICovXG5pbXBvcnQgbm9ybWFsaXplciBmcm9tIFwiIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9ydW50aW1lL2NvbXBvbmVudE5vcm1hbGl6ZXIuanNcIlxudmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoXG4gIHNjcmlwdCxcbiAgcmVuZGVyLFxuICBzdGF0aWNSZW5kZXJGbnMsXG4gIGZhbHNlLFxuICBudWxsLFxuICBcIjkyYWYyMGZlXCIsXG4gIG51bGxcbiAgXG4pXG5cbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIiwiZXhwb3J0cyA9IG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZShcIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2xpYi9jc3MtYmFzZS5qc1wiKShmYWxzZSk7XG4vLyBpbXBvcnRzXG5cblxuLy8gbW9kdWxlXG5leHBvcnRzLnB1c2goW21vZHVsZS5pZCwgXCIuaXMtaW5hY3RpdmVbZGF0YS12LTkyYWYyMGZlXSB7XFxuICBvcGFjaXR5OiAwLjU7XFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcXG59XFxuLmlzLWRyYWdlbnRlcltkYXRhLXYtOTJhZjIwZmVdIHtcXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcXG59XFxuLmZvbGRlci1pdGVtW2RhdGEtdi05MmFmMjBmZV0ge1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBwYWRkaW5nOiA4cHggMDtcXG4gIHRyYW5zaXRpb246IDE1MG1zIGFsbCBlYXNlO1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgYm9yZGVyOiAycHggZGFzaGVkIHRyYW5zcGFyZW50O1xcbn1cXG4uZm9sZGVyLWl0ZW0gLmljb25bZGF0YS12LTkyYWYyMGZlXSB7XFxuICBsaW5lLWhlaWdodDogMDtcXG4gIHdpZHRoOiAxNXB4O1xcbiAgbWFyZ2luLXJpZ2h0OiA5cHg7XFxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xcbiAgbWFyZ2luLXRvcDogLTFweDtcXG59XFxuLmZvbGRlci1pdGVtIC5pY29uIHBhdGhbZGF0YS12LTkyYWYyMGZlXSwgLmZvbGRlci1pdGVtIC5pY29uIGxpbmVbZGF0YS12LTkyYWYyMGZlXSwgLmZvbGRlci1pdGVtIC5pY29uIHBvbHlsaW5lW2RhdGEtdi05MmFmMjBmZV0sIC5mb2xkZXItaXRlbSAuaWNvbiByZWN0W2RhdGEtdi05MmFmMjBmZV0sIC5mb2xkZXItaXRlbSAuaWNvbiBjaXJjbGVbZGF0YS12LTkyYWYyMGZlXSB7XFxuICB0cmFuc2l0aW9uOiAxNTBtcyBhbGwgZWFzZTtcXG59XFxuLmZvbGRlci1pdGVtIC5pY29uLWFycm93W2RhdGEtdi05MmFmMjBmZV0ge1xcbiAgdHJhbnNpdGlvbjogMzAwbXMgYWxsIGVhc2U7XFxuICBtYXJnaW4tcmlnaHQ6IDRweDtcXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XFxuICBvcGFjaXR5OiAwO1xcbn1cXG4uZm9sZGVyLWl0ZW0gLmljb24tYXJyb3cuaXMtdmlzaWJsZVtkYXRhLXYtOTJhZjIwZmVdIHtcXG4gIG9wYWNpdHk6IDE7XFxufVxcbi5mb2xkZXItaXRlbSAuaWNvbi1hcnJvdy5pcy1vcGVuZWRbZGF0YS12LTkyYWYyMGZlXSB7XFxuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XFxufVxcbi5mb2xkZXItaXRlbSAubGFiZWxbZGF0YS12LTkyYWYyMGZlXSB7XFxuICB0cmFuc2l0aW9uOiAxNTBtcyBhbGwgZWFzZTtcXG4gIGZvbnQtc2l6ZTogMC44MTI1ZW07XFxuICBmb250LXdlaWdodDogNzAwO1xcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XFxuICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICBjb2xvcjogIzFCMjUzOTtcXG4gIG1heC13aWR0aDogMTMwcHg7XFxufVxcbi5mb2xkZXItaXRlbTpob3ZlciAuaWNvbiBwYXRoW2RhdGEtdi05MmFmMjBmZV0sIC5mb2xkZXItaXRlbTpob3ZlciAuaWNvbiBsaW5lW2RhdGEtdi05MmFmMjBmZV0sIC5mb2xkZXItaXRlbTpob3ZlciAuaWNvbiBwb2x5bGluZVtkYXRhLXYtOTJhZjIwZmVdLCAuZm9sZGVyLWl0ZW06aG92ZXIgLmljb24gcmVjdFtkYXRhLXYtOTJhZjIwZmVdLCAuZm9sZGVyLWl0ZW06aG92ZXIgLmljb24gY2lyY2xlW2RhdGEtdi05MmFmMjBmZV0sIC5mb2xkZXItaXRlbS5pcy1zZWxlY3RlZCAuaWNvbiBwYXRoW2RhdGEtdi05MmFmMjBmZV0sIC5mb2xkZXItaXRlbS5pcy1zZWxlY3RlZCAuaWNvbiBsaW5lW2RhdGEtdi05MmFmMjBmZV0sIC5mb2xkZXItaXRlbS5pcy1zZWxlY3RlZCAuaWNvbiBwb2x5bGluZVtkYXRhLXYtOTJhZjIwZmVdLCAuZm9sZGVyLWl0ZW0uaXMtc2VsZWN0ZWQgLmljb24gcmVjdFtkYXRhLXYtOTJhZjIwZmVdLCAuZm9sZGVyLWl0ZW0uaXMtc2VsZWN0ZWQgLmljb24gY2lyY2xlW2RhdGEtdi05MmFmMjBmZV0ge1xcbiAgY29sb3I6IGluaGVyaXQ7XFxufVxcbi5mb2xkZXItaXRlbTpob3ZlciAubGFiZWxbZGF0YS12LTkyYWYyMGZlXSwgLmZvbGRlci1pdGVtLmlzLXNlbGVjdGVkIC5sYWJlbFtkYXRhLXYtOTJhZjIwZmVdIHtcXG4gIGNvbG9yOiBpbmhlcml0O1xcbn1cXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xcbi5mb2xkZXItaXRlbVtkYXRhLXYtOTJhZjIwZmVdIHtcXG4gICAgcGFkZGluZzogOHB4IDA7XFxufVxcbn1cXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XFxuLmZvbGRlci1pdGVtIC5sYWJlbFtkYXRhLXYtOTJhZjIwZmVdIHtcXG4gICAgY29sb3I6ICNiZWM2Y2Y7XFxufVxcbn1cXG5cIiwgXCJcIl0pO1xuXG4vLyBleHBvcnRzXG4iLCJcbnZhciBjb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9UcmVlTWVudU5hdmlnYXRvci52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD05MmFmMjBmZSZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIpO1xuXG5pZih0eXBlb2YgY29udGVudCA9PT0gJ3N0cmluZycpIGNvbnRlbnQgPSBbW21vZHVsZS5pZCwgY29udGVudCwgJyddXTtcblxudmFyIHRyYW5zZm9ybTtcbnZhciBpbnNlcnRJbnRvO1xuXG5cblxudmFyIG9wdGlvbnMgPSB7XCJobXJcIjp0cnVlfVxuXG5vcHRpb25zLnRyYW5zZm9ybSA9IHRyYW5zZm9ybVxub3B0aW9ucy5pbnNlcnRJbnRvID0gdW5kZWZpbmVkO1xuXG52YXIgdXBkYXRlID0gcmVxdWlyZShcIiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2xpYi9hZGRTdHlsZXMuanNcIikoY29udGVudCwgb3B0aW9ucyk7XG5cbmlmKGNvbnRlbnQubG9jYWxzKSBtb2R1bGUuZXhwb3J0cyA9IGNvbnRlbnQubG9jYWxzO1xuXG5pZihtb2R1bGUuaG90KSB7XG5cdG1vZHVsZS5ob3QuYWNjZXB0KFwiISEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1RyZWVNZW51TmF2aWdhdG9yLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTkyYWYyMGZlJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIiwgZnVuY3Rpb24oKSB7XG5cdFx0dmFyIG5ld0NvbnRlbnQgPSByZXF1aXJlKFwiISEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1RyZWVNZW51TmF2aWdhdG9yLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTkyYWYyMGZlJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIik7XG5cblx0XHRpZih0eXBlb2YgbmV3Q29udGVudCA9PT0gJ3N0cmluZycpIG5ld0NvbnRlbnQgPSBbW21vZHVsZS5pZCwgbmV3Q29udGVudCwgJyddXTtcblxuXHRcdHZhciBsb2NhbHMgPSAoZnVuY3Rpb24oYSwgYikge1xuXHRcdFx0dmFyIGtleSwgaWR4ID0gMDtcblxuXHRcdFx0Zm9yKGtleSBpbiBhKSB7XG5cdFx0XHRcdGlmKCFiIHx8IGFba2V5XSAhPT0gYltrZXldKSByZXR1cm4gZmFsc2U7XG5cdFx0XHRcdGlkeCsrO1xuXHRcdFx0fVxuXG5cdFx0XHRmb3Ioa2V5IGluIGIpIGlkeC0tO1xuXG5cdFx0XHRyZXR1cm4gaWR4ID09PSAwO1xuXHRcdH0oY29udGVudC5sb2NhbHMsIG5ld0NvbnRlbnQubG9jYWxzKSk7XG5cblx0XHRpZighbG9jYWxzKSB0aHJvdyBuZXcgRXJyb3IoJ0Fib3J0aW5nIENTUyBITVIgZHVlIHRvIGNoYW5nZWQgY3NzLW1vZHVsZXMgbG9jYWxzLicpO1xuXG5cdFx0dXBkYXRlKG5ld0NvbnRlbnQpO1xuXHR9KTtcblxuXHRtb2R1bGUuaG90LmRpc3Bvc2UoZnVuY3Rpb24oKSB7IHVwZGF0ZSgpOyB9KTtcbn0iLCJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9UcmVlTWVudU5hdmlnYXRvci52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD05MmFmMjBmZSZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1RyZWVNZW51TmF2aWdhdG9yLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTkyYWYyMGZlJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIiIsIlxudmFyIGNvbnRlbnQgPSByZXF1aXJlKFwiISEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1NoYXJlZEZpbGVCcm93c2VyLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmxhbmc9c2NzcyZcIik7XG5cbmlmKHR5cGVvZiBjb250ZW50ID09PSAnc3RyaW5nJykgY29udGVudCA9IFtbbW9kdWxlLmlkLCBjb250ZW50LCAnJ11dO1xuXG52YXIgdHJhbnNmb3JtO1xudmFyIGluc2VydEludG87XG5cblxuXG52YXIgb3B0aW9ucyA9IHtcImhtclwiOnRydWV9XG5cbm9wdGlvbnMudHJhbnNmb3JtID0gdHJhbnNmb3JtXG5vcHRpb25zLmluc2VydEludG8gPSB1bmRlZmluZWQ7XG5cbnZhciB1cGRhdGUgPSByZXF1aXJlKFwiIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvbGliL2FkZFN0eWxlcy5qc1wiKShjb250ZW50LCBvcHRpb25zKTtcblxuaWYoY29udGVudC5sb2NhbHMpIG1vZHVsZS5leHBvcnRzID0gY29udGVudC5sb2NhbHM7XG5cbmlmKG1vZHVsZS5ob3QpIHtcblx0bW9kdWxlLmhvdC5hY2NlcHQoXCIhIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU2hhcmVkRmlsZUJyb3dzZXIudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmbGFuZz1zY3NzJlwiLCBmdW5jdGlvbigpIHtcblx0XHR2YXIgbmV3Q29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU2hhcmVkRmlsZUJyb3dzZXIudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmbGFuZz1zY3NzJlwiKTtcblxuXHRcdGlmKHR5cGVvZiBuZXdDb250ZW50ID09PSAnc3RyaW5nJykgbmV3Q29udGVudCA9IFtbbW9kdWxlLmlkLCBuZXdDb250ZW50LCAnJ11dO1xuXG5cdFx0dmFyIGxvY2FscyA9IChmdW5jdGlvbihhLCBiKSB7XG5cdFx0XHR2YXIga2V5LCBpZHggPSAwO1xuXG5cdFx0XHRmb3Ioa2V5IGluIGEpIHtcblx0XHRcdFx0aWYoIWIgfHwgYVtrZXldICE9PSBiW2tleV0pIHJldHVybiBmYWxzZTtcblx0XHRcdFx0aWR4Kys7XG5cdFx0XHR9XG5cblx0XHRcdGZvcihrZXkgaW4gYikgaWR4LS07XG5cblx0XHRcdHJldHVybiBpZHggPT09IDA7XG5cdFx0fShjb250ZW50LmxvY2FscywgbmV3Q29udGVudC5sb2NhbHMpKTtcblxuXHRcdGlmKCFsb2NhbHMpIHRocm93IG5ldyBFcnJvcignQWJvcnRpbmcgQ1NTIEhNUiBkdWUgdG8gY2hhbmdlZCBjc3MtbW9kdWxlcyBsb2NhbHMuJyk7XG5cblx0XHR1cGRhdGUobmV3Q29udGVudCk7XG5cdH0pO1xuXG5cdG1vZHVsZS5ob3QuZGlzcG9zZShmdW5jdGlvbigpIHsgdXBkYXRlKCk7IH0pO1xufSIsImV4cG9ydHMgPSBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoXCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9saWIvY3NzLWJhc2UuanNcIikoZmFsc2UpO1xuLy8gaW1wb3J0c1xuXG5cbi8vIG1vZHVsZVxuZXhwb3J0cy5wdXNoKFttb2R1bGUuaWQsIFwiI2ZpbGVzLXZpZXcge1xcbiAgZm9udC1mYW1pbHk6ICdOdW5pdG8nLCBzYW5zLXNlcmlmO1xcbiAgZm9udC1zaXplOiAxNnB4O1xcbiAgd2lkdGg6IDEwMCU7XFxuICBoZWlnaHQ6IDEwMCU7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBtaW4td2lkdGg6IDMyMHB4O1xcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xcbiAgcGFkZGluZy1yaWdodDogMTVweDtcXG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcXG59XFxuXCIsIFwiXCJdKTtcblxuLy8gZXhwb3J0c1xuIiwiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU2hhcmVkRmlsZUJyb3dzZXIudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmbGFuZz1zY3NzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TaGFyZWRGaWxlQnJvd3Nlci52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZsYW5nPXNjc3MmXCIiXSwic291cmNlUm9vdCI6IiJ9 \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[57],{"77bE":function(e,t,i){"use strict";i.r(t);var n=i("9Q3x"),r=i("FdzE"),a=i("yMep"),o=i("LtV2"),s=i("hXay"),d=i("2QtR"),l=i("c4kp"),c=i("CjXH"),f=i("L2JU"),h=i("xCqy");function p(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,n)}return i}function v(e,t,i){return t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}var u={name:"SharedFileBrowser",components:{DesktopSortingAndPreview:n.a,TreeMenuNavigator:r.a,ContentSidebar:o.a,DesktopToolbar:a.a,ContentGroup:s.a,ContextMenu:d.a,FileBrowser:l.a,HomeIcon:c.B},computed:function(e){for(var t=1;t=1?i("ContentSidebar",[i("ContentGroup",{attrs:{title:e.$t("sidebar.locations_title")}},[i("div",{staticClass:"menu-list-wrapper vertical"},[i("a",{staticClass:"menu-list-item link",on:{click:e.goHome}},[i("div",{staticClass:"icon"},[i("home-icon",{attrs:{size:"17"}})],1),e._v(" "),i("div",{staticClass:"label"},[e._v("\n "+e._s(e.$t("sidebar.home"))+"\n ")])])])]),e._v(" "),i("ContentGroup",{staticClass:"navigator",attrs:{title:e.$t("sidebar.navigator_title")}},e._l(e.navigationTree,(function(e){return i("TreeMenuNavigator",{key:e.id,staticClass:"folder-tree",attrs:{depth:0,nodes:e}})})),1)],1):e._e(),e._v(" "),i("div",{attrs:{id:"files-view"}},[i("ContextMenu"),e._v(" "),i("DesktopToolbar"),e._v(" "),i("FileBrowser"),e._v(" "),i("DesktopSortingAndPreview")],1)],1)}),[],!1,null,null,null);t.default=g.exports},FdzE:function(e,t,i){"use strict";var n=i("CjXH"),r=i("L2JU"),a=i("xCqy");function o(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,n)}return i}function s(e,t,i){return t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}var d={name:"TreeMenuNavigator",props:["nodes","depth","disabled"],components:{TreeMenuNavigator:f,ChevronRightIcon:n.h,FolderIcon:n.x},computed:function(e){for(var t=1;t0?this.draggedItem.forEach((function(i){"folder"===i.type&&e.nodes.id===i.parent_id&&(t=!0),e.nodes.id===i.id&&"folder"===i.type&&(t=!0,e.disableChildren=!0),e.disabled&&(e.disableChildren=!0)})):(t=!1,this.disableChildren=!1),t},indent:function(){var e=window.innerWidth<=1024?17:22;return{paddingLeft:(0==this.depth?e:e+20*this.depth)+"px"}}}),data:function(){return{isVisible:!1,isSelected:!1,area:!1,draggedItem:[],disableChildren:!1}},methods:{dragFinish:function(){this.fileInfoDetail.includes(this.draggedItem[0])||this.$store.dispatch("moveItem",{to_item:this.nodes,noSelectedItem:this.draggedItem[0]}),this.fileInfoDetail.includes(this.draggedItem[0])&&this.$store.dispatch("moveItem",{to_item:this.nodes,noSelectedItem:null}),this.draggedItem=[],this.area=!1,a.a.$emit("drop")},dragEnter:function(){this.area=!0},dragLeave:function(){this.area=!1},getFolder:function(){a.a.$emit("show-folder",this.nodes),this.$isThisLocation("public")?this.$store.dispatch("browseShared",[{folder:this.nodes,back:!1,init:!1}]):this.$store.dispatch("getFolder",[{folder:this.nodes,back:!1,init:!1}])},showTree:function(){this.isVisible=!this.isVisible}},created:function(){var e=this;a.a.$on("drop",(function(){e.draggedItem=[]})),a.a.$on("dragstart",(function(t){e.fileInfoDetail.includes(t)||(e.draggedItem=[t]),e.fileInfoDetail.includes(t)&&(e.draggedItem=e.fileInfoDetail)})),a.a.$on("show-folder",(function(t){e.isSelected=!1,e.nodes.id==t.id&&(e.isSelected=!0)}))}},l=(i("WxZZ"),i("KHd+")),c=Object(l.a)(d,(function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("transition",{attrs:{name:"folder"}},[i("div",{staticClass:"folder-item-wrapper"},[i("div",{staticClass:"folder-item text-theme",class:{"is-selected":e.isSelected,"is-dragenter":e.area,"is-inactive":e.disabledFolder||e.disabled&&e.draggedItem.length>0},style:e.indent,on:{click:e.getFolder,dragover:function(t){return t.preventDefault(),e.dragEnter(t)},dragleave:e.dragLeave,drop:function(t){return e.dragFinish()}}},[i("chevron-right-icon",{staticClass:"icon-arrow",class:{"is-opened":e.isVisible,"is-visible":0!==e.nodes.folders.length},attrs:{size:"17"},on:{click:function(t){return t.stopPropagation(),e.showTree(t)}}}),e._v(" "),i("folder-icon",{staticClass:"icon text-theme",attrs:{size:"17"}}),e._v(" "),i("span",{staticClass:"label"},[e._v(e._s(e.nodes.name))])],1),e._v(" "),e._l(e.nodes.folders,(function(t){return e.isVisible?i("TreeMenuNavigator",{key:t.id,attrs:{disabled:e.disableChildren,depth:e.depth+1,nodes:t}}):e._e()}))],2)])}),[],!1,null,"92af20fe",null),f=t.a=c.exports},LUFV:function(e,t,i){(e.exports=i("I1BE")(!1)).push([e.i,".is-inactive[data-v-92af20fe] {\n opacity: 0.5;\n pointer-events: none;\n}\n.is-dragenter[data-v-92af20fe] {\n border-radius: 8px;\n}\n.folder-item[data-v-92af20fe] {\n display: block;\n padding: 8px 0;\n transition: 150ms all ease;\n cursor: pointer;\n position: relative;\n white-space: nowrap;\n width: 100%;\n border: 2px dashed transparent;\n}\n.folder-item .icon[data-v-92af20fe] {\n line-height: 0;\n width: 15px;\n margin-right: 9px;\n vertical-align: middle;\n margin-top: -1px;\n}\n.folder-item .icon path[data-v-92af20fe], .folder-item .icon line[data-v-92af20fe], .folder-item .icon polyline[data-v-92af20fe], .folder-item .icon rect[data-v-92af20fe], .folder-item .icon circle[data-v-92af20fe] {\n transition: 150ms all ease;\n}\n.folder-item .icon-arrow[data-v-92af20fe] {\n transition: 300ms all ease;\n margin-right: 4px;\n vertical-align: middle;\n opacity: 0;\n}\n.folder-item .icon-arrow.is-visible[data-v-92af20fe] {\n opacity: 1;\n}\n.folder-item .icon-arrow.is-opened[data-v-92af20fe] {\n transform: rotate(90deg);\n}\n.folder-item .label[data-v-92af20fe] {\n transition: 150ms all ease;\n font-size: 0.8125em;\n font-weight: 700;\n vertical-align: middle;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n display: inline-block;\n color: #1B2539;\n max-width: 130px;\n}\n.folder-item:hover .icon path[data-v-92af20fe], .folder-item:hover .icon line[data-v-92af20fe], .folder-item:hover .icon polyline[data-v-92af20fe], .folder-item:hover .icon rect[data-v-92af20fe], .folder-item:hover .icon circle[data-v-92af20fe], .folder-item.is-selected .icon path[data-v-92af20fe], .folder-item.is-selected .icon line[data-v-92af20fe], .folder-item.is-selected .icon polyline[data-v-92af20fe], .folder-item.is-selected .icon rect[data-v-92af20fe], .folder-item.is-selected .icon circle[data-v-92af20fe] {\n color: inherit;\n}\n.folder-item:hover .label[data-v-92af20fe], .folder-item.is-selected .label[data-v-92af20fe] {\n color: inherit;\n}\n@media only screen and (max-width: 1024px) {\n.folder-item[data-v-92af20fe] {\n padding: 8px 0;\n}\n}\n@media (prefers-color-scheme: dark) {\n.folder-item .label[data-v-92af20fe] {\n color: #bec6cf;\n}\n}\n",""])},MRed:function(e,t,i){var n=i("LUFV");"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:void 0,insertInto:void 0};i("aET+")(n,r);n.locals&&(e.exports=n.locals)},WxZZ:function(e,t,i){"use strict";var n=i("MRed");i.n(n).a},lEpy:function(e,t,i){var n=i("nKEh");"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:void 0,insertInto:void 0};i("aET+")(n,r);n.locals&&(e.exports=n.locals)},nKEh:function(e,t,i){(e.exports=i("I1BE")(!1)).push([e.i,"#files-view {\n font-family: 'Nunito', sans-serif;\n font-size: 16px;\n width: 100%;\n height: 100%;\n position: relative;\n min-width: 320px;\n overflow-x: hidden;\n padding-left: 15px;\n padding-right: 15px;\n overflow-y: hidden;\n}\n",""])},nvG3:function(e,t,i){"use strict";var n=i("lEpy");i.n(n).a}}]); \ No newline at end of file diff --git a/public/chunks/shared/single-file.js b/public/chunks/shared/single-file.js index 91d5715c..10252388 100644 --- a/public/chunks/shared/single-file.js +++ b/public/chunks/shared/single-file.js @@ -1,2 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[58],{"+Su9":function(n,e,t){var a=t("CM+c");"string"==typeof a&&(a=[[n.i,a,""]]);var d={hmr:!0,transform:void 0,insertInto:void 0};t("aET+")(a,d);a.locals&&(n.exports=a.locals)},"1Wqs":function(n,e,t){"use strict";var a=t("T6AR");t.n(a).a},"CM+c":function(n,e,t){(n.exports=t("I1BE")(!1)).push([n.i,'.form-wrapper[data-v-47c454dd] {\n padding: 0 20px;\n}\n.input-wrapper[data-v-47c454dd] {\n margin-bottom: 20px;\n}\n.input-wrapper[data-v-47c454dd]:last-child {\n margin-bottom: 0;\n}\n.input-wrapper input[data-v-47c454dd] {\n width: 100%;\n color: #1B2539;\n}\n.input-wrapper input.is-error[data-v-47c454dd] {\n border-color: #fd397a;\n}\n.inline-wrapper[data-v-47c454dd] {\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n.inline-wrapper.icon-append .input-text[data-v-47c454dd] {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.inline-wrapper.icon-append .icon[data-v-47c454dd] {\n background: black;\n padding: 15px 18px;\n border-top-right-radius: 8px;\n border-bottom-right-radius: 8px;\n text-align: center;\n line-height: 0;\n}\n.inline-wrapper.icon-append .icon path[data-v-47c454dd], .inline-wrapper.icon-append .icon polyline[data-v-47c454dd] {\n stroke: white;\n}\n.input-label[data-v-47c454dd] {\n font-size: 0.875em;\n color: #1B2539;\n font-weight: 700;\n display: block;\n margin-bottom: 8px;\n}\n@media (prefers-color-scheme: dark) {\n.inline-wrapper.icon-append .icon[data-v-47c454dd] {\n background: rgba(0, 188, 126, 0.1);\n}\n.inline-wrapper.icon-append .icon path[data-v-47c454dd], .inline-wrapper.icon-append .icon polyline[data-v-47c454dd] {\n stroke: #00BC7E;\n}\n.input-label[data-v-47c454dd] {\n color: #bec6cf;\n}\n}\n.form[data-v-47c454dd] {\n max-width: 700px;\n}\n.form.inline-form[data-v-47c454dd] {\n display: flex;\n position: relative;\n justify-content: center;\n margin: 0 auto;\n}\n.form.inline-form .input-wrapper[data-v-47c454dd] {\n position: relative;\n}\n.form.inline-form .input-wrapper .error-message[data-v-47c454dd] {\n position: absolute;\n left: 0;\n bottom: -25px;\n}\n.form.block-form .wrapper-inline[data-v-47c454dd] {\n display: flex;\n margin: 0 -15px;\n}\n.form.block-form .wrapper-inline .block-wrapper[data-v-47c454dd] {\n width: 100%;\n padding: 0 15px;\n}\n.form.block-form .block-wrapper[data-v-47c454dd] {\n margin-bottom: 32px;\n}\n.form.block-form .block-wrapper label[data-v-47c454dd] {\n font-size: 0.875em;\n color: rgba(27, 37, 57, 0.8);\n font-weight: 700;\n display: block;\n margin-bottom: 7px;\n text-align: left;\n}\n.form.block-form .block-wrapper[data-v-47c454dd]:last-child {\n margin-bottom: 0;\n}\n.form.block-form .button[data-v-47c454dd] {\n margin-top: 50px;\n}\n.form .inline-wrapper[data-v-47c454dd] {\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n.form .inline-wrapper .switch-label .input-help[data-v-47c454dd] {\n padding-top: 0;\n}\n.form .inline-wrapper .switch-label .input-label[data-v-47c454dd] {\n font-weight: 700;\n color: #1B2539;\n font-size: 1em;\n margin-bottom: 5px;\n}\n.form .input-help[data-v-47c454dd] {\n font-size: 0.75em;\n color: rgba(27, 37, 57, 0.7);\n line-height: 1.35;\n padding-top: 10px;\n display: block;\n}\n.single-line-form[data-v-47c454dd] {\n display: flex;\n}\n.single-line-form .submit-button[data-v-47c454dd] {\n margin-left: 20px;\n}\n.error-message[data-v-47c454dd] {\n font-size: 0.875em;\n color: #fd397a;\n padding-top: 5px;\n display: block;\n text-align: left;\n}\ntextarea[data-v-47c454dd] {\n width: 100%;\n}\ninput[type="color"][data-v-47c454dd] {\n width: 38px;\n height: 40px;\n border: none;\n outline: none;\n background: none;\n}\ntextarea[data-v-47c454dd],\ninput[type="password"][data-v-47c454dd],\ninput[type="text"][data-v-47c454dd],\ninput[type="number"][data-v-47c454dd],\ninput[type="email"][data-v-47c454dd] {\n border: 1px solid transparent;\n transition: 150ms all ease;\n font-size: 1em;\n border-radius: 8px;\n padding: 13px 20px;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n font-weight: 700;\n outline: 0;\n width: 100%;\n box-shadow: 0 1px 5px rgba(0, 0, 0, 0.12);\n}\ntextarea.is-error[data-v-47c454dd],\ninput[type="password"].is-error[data-v-47c454dd],\ninput[type="text"].is-error[data-v-47c454dd],\ninput[type="number"].is-error[data-v-47c454dd],\ninput[type="email"].is-error[data-v-47c454dd] {\n border-color: #fd397a;\n}\ntextarea[data-v-47c454dd]::-webkit-input-placeholder, input[type="password"][data-v-47c454dd]::-webkit-input-placeholder, input[type="text"][data-v-47c454dd]::-webkit-input-placeholder, input[type="number"][data-v-47c454dd]::-webkit-input-placeholder, input[type="email"][data-v-47c454dd]::-webkit-input-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-47c454dd]::-moz-placeholder, input[type="password"][data-v-47c454dd]::-moz-placeholder, input[type="text"][data-v-47c454dd]::-moz-placeholder, input[type="number"][data-v-47c454dd]::-moz-placeholder, input[type="email"][data-v-47c454dd]::-moz-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-47c454dd]:-ms-input-placeholder, input[type="password"][data-v-47c454dd]:-ms-input-placeholder, input[type="text"][data-v-47c454dd]:-ms-input-placeholder, input[type="number"][data-v-47c454dd]:-ms-input-placeholder, input[type="email"][data-v-47c454dd]:-ms-input-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-47c454dd]::-ms-input-placeholder, input[type="password"][data-v-47c454dd]::-ms-input-placeholder, input[type="text"][data-v-47c454dd]::-ms-input-placeholder, input[type="number"][data-v-47c454dd]::-ms-input-placeholder, input[type="email"][data-v-47c454dd]::-ms-input-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-47c454dd]::placeholder,\ninput[type="password"][data-v-47c454dd]::placeholder,\ninput[type="text"][data-v-47c454dd]::placeholder,\ninput[type="number"][data-v-47c454dd]::placeholder,\ninput[type="email"][data-v-47c454dd]::placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[disabled][data-v-47c454dd],\ninput[type="password"][disabled][data-v-47c454dd],\ninput[type="text"][disabled][data-v-47c454dd],\ninput[type="number"][disabled][data-v-47c454dd],\ninput[type="email"][disabled][data-v-47c454dd] {\n background: white;\n color: rgba(27, 37, 57, 0.8);\n -webkit-text-fill-color: rgba(27, 37, 57, 0.8);\n opacity: 1;\n cursor: not-allowed;\n}\n.additional-link[data-v-47c454dd] {\n font-size: 1em;\n margin-top: 50px;\n display: block;\n}\n.additional-link b[data-v-47c454dd], .additional-link a[data-v-47c454dd] {\n cursor: pointer;\n}\n.additional-link b[data-v-47c454dd]:hover, .additional-link a[data-v-47c454dd]:hover {\n text-decoration: underline;\n}\n@media only screen and (max-width: 1024px) {\n.form[data-v-47c454dd] {\n max-width: 100%;\n}\n}\n@media only screen and (max-width: 960px) {\n.form .button[data-v-47c454dd] {\n margin-top: 20px;\n width: 100%;\n margin-left: 0;\n margin-right: 0;\n}\n.form input[data-v-47c454dd], .form textarea[data-v-47c454dd] {\n width: 100%;\n min-width: 100%;\n}\n.form.block-form .block-wrapper[data-v-47c454dd] {\n display: block;\n}\n.form.block-form .block-wrapper label[data-v-47c454dd] {\n width: 100%;\n padding-right: 0;\n display: block;\n margin-bottom: 7px;\n text-align: left !important;\n font-size: 0.875em;\n padding-top: 0;\n}\n.form.block-form .button[data-v-47c454dd] {\n margin-top: 25px;\n margin-left: 0;\n margin-right: 0;\n}\n.form.inline-form[data-v-47c454dd] {\n display: block;\n}\n.form.inline-form .input-wrapper .error-message[data-v-47c454dd] {\n position: relative;\n bottom: 0;\n}\n.form .button[data-v-47c454dd] {\n padding: 14px 32px;\n}\n.single-line-form[data-v-47c454dd] {\n display: block;\n}\n.single-line-form .submit-button[data-v-47c454dd] {\n margin-left: 0;\n margin-top: 20px;\n width: 100%;\n}\ntextarea[data-v-47c454dd],\n input[type="password"][data-v-47c454dd],\n input[type="number"][data-v-47c454dd],\n input[type="text"][data-v-47c454dd],\n input[type="email"][data-v-47c454dd] {\n padding: 14px 20px;\n}\n}\n@media only screen and (max-width: 690px) {\n.form.block-form .wrapper-inline[data-v-47c454dd] {\n display: block;\n}\n}\n@media (prefers-color-scheme: dark) {\n.form .input-help[data-v-47c454dd] {\n color: #7d858c;\n}\n.form.block-form .block-wrapper label[data-v-47c454dd] {\n color: #bec6cf;\n}\n.form .inline-wrapper .switch-label .input-label[data-v-47c454dd] {\n color: #bec6cf;\n}\ntextarea[data-v-47c454dd],\n input[type="password"][data-v-47c454dd],\n input[type="text"][data-v-47c454dd],\n input[type="number"][data-v-47c454dd],\n input[type="email"][data-v-47c454dd] {\n border-color: #1e2024;\n background: #1e2024;\n color: #bec6cf;\n}\ntextarea[data-v-47c454dd]::-webkit-input-placeholder, input[type="password"][data-v-47c454dd]::-webkit-input-placeholder, input[type="text"][data-v-47c454dd]::-webkit-input-placeholder, input[type="number"][data-v-47c454dd]::-webkit-input-placeholder, input[type="email"][data-v-47c454dd]::-webkit-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-47c454dd]::-moz-placeholder, input[type="password"][data-v-47c454dd]::-moz-placeholder, input[type="text"][data-v-47c454dd]::-moz-placeholder, input[type="number"][data-v-47c454dd]::-moz-placeholder, input[type="email"][data-v-47c454dd]::-moz-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-47c454dd]:-ms-input-placeholder, input[type="password"][data-v-47c454dd]:-ms-input-placeholder, input[type="text"][data-v-47c454dd]:-ms-input-placeholder, input[type="number"][data-v-47c454dd]:-ms-input-placeholder, input[type="email"][data-v-47c454dd]:-ms-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-47c454dd]::-ms-input-placeholder, input[type="password"][data-v-47c454dd]::-ms-input-placeholder, input[type="text"][data-v-47c454dd]::-ms-input-placeholder, input[type="number"][data-v-47c454dd]::-ms-input-placeholder, input[type="email"][data-v-47c454dd]::-ms-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-47c454dd]::placeholder,\n input[type="password"][data-v-47c454dd]::placeholder,\n input[type="text"][data-v-47c454dd]::placeholder,\n input[type="number"][data-v-47c454dd]::placeholder,\n input[type="email"][data-v-47c454dd]::placeholder {\n color: #7d858c;\n}\ntextarea[disabled][data-v-47c454dd],\n input[type="password"][disabled][data-v-47c454dd],\n input[type="text"][disabled][data-v-47c454dd],\n input[type="number"][disabled][data-v-47c454dd],\n input[type="email"][disabled][data-v-47c454dd] {\n background: #1e2024;\n color: rgba(125, 133, 140, 0.8);\n -webkit-text-fill-color: rgba(125, 133, 140, 0.8);\n}\n.popup-wrapper textarea[data-v-47c454dd],\n .popup-wrapper input[type="password"][data-v-47c454dd],\n .popup-wrapper input[type="text"][data-v-47c454dd],\n .popup-wrapper input[type="number"][data-v-47c454dd],\n .popup-wrapper input[type="email"][data-v-47c454dd] {\n background: #25272c;\n}\n}\n.emoji-container[data-v-47c454dd] {\n font-size: inherit;\n}\n.emoji-container .emoji-icon[data-v-47c454dd] {\n font-size: inherit;\n}\n.emoji-picker .apple-emoji[data-v-47c454dd] {\n font-size: 34px;\n line-height: 1.1;\n font-family: "Apple Color Emoji";\n}\n.emoji-picker-preview .apple-emoji[data-v-47c454dd] {\n font-size: 28px;\n line-height: 0.85;\n font-family: "Apple Color Emoji";\n}\n@media only screen and (max-width: 690px) {\n.groups-list .emoji-picker .apple-emoji[data-v-47c454dd] {\n font-size: 34px;\n line-height: 1.1;\n}\n}\n',""])},CYsC:function(n,e,t){"use strict";var a=t("VymR"),d={name:"Emoji",props:["emoji","location"],computed:{transferEmoji:function(){return a.a.parse(this.emoji.char,{folder:"svg",ext:".svg",attributes:function(){return{loading:"lazy"}}})}}},i=(t("WUoN"),t("KHd+")),o=Object(i.a)(d,(function(){var n=this,e=n.$createElement,t=n._self._c||e;return t("div",{class:[n.location,"emoji-container",{"is-apple":n.$isApple}]},[n.$isApple()?n._e():t("span",{staticClass:"twemoji-emoji emoji-icon",domProps:{innerHTML:n._s(n.transferEmoji)}}),n._v(" "),n.$isApple()?t("span",{staticClass:"apple-emoji emoji-icon"},[n._v(n._s(this.emoji.char))]):n._e()])}),[],!1,null,"47c454dd",null);e.a=o.exports},F2L8:function(n,e,t){var a=t("VLyU");"string"==typeof a&&(a=[[n.i,a,""]]);var d={hmr:!0,transform:void 0,insertInto:void 0};t("aET+")(a,d);a.locals&&(n.exports=a.locals)},JkMM:function(n,e,t){"use strict";var a={name:"FolderIcon",props:["folderIcon","location","item"],components:{Emoji:t("CYsC").a},computed:{isDeleted:function(){return!!this.item.deleted_at},emoji:function(){return this.folderIcon?!!this.folderIcon.emoji&&this.folderIcon.emoji:!!this.item.emoji&&this.item.emoji},color:function(){return this.folderIcon?!!this.folderIcon.color&&this.folderIcon.color:!!this.item.color&&this.item.color}}},d=(t("1Wqs"),t("KHd+")),i=Object(d.a)(a,(function(){var n=this,e=n.$createElement,t=n._self._c||e;return t("div",{class:[{"is-apple":n.$isApple()},n.location]},[n.emoji?t("Emoji",{staticClass:"emoji-icon",attrs:{emoji:n.emoji}}):n._e(),n._v(" "),n.emoji?n._e():t("FontAwesomeIcon",{class:[{"is-deleted":n.isDeleted},{"default-color":!n.color&&!n.isDeleted},"folder-icon"],style:{fill:n.color},attrs:{icon:"folder"}})],1)}),[],!1,null,"2b3362da",null);e.a=i.exports},Mxzi:function(n,e,t){(n.exports=t("I1BE")(!1)).push([n.i,".file-item-list.is-apple .emoji-icon[data-v-2b3362da] {\n font-size: 50px;\n line-height: 1.1;\n}\n.file-item-grid.is-apple .emoji-icon[data-v-2b3362da] {\n font-size: 80px;\n line-height: 1.1;\n}\n.thumbnail-item.is-apple .emoji-icon[data-v-2b3362da] {\n font-size: 36px;\n line-height: 1.1;\n}\n.emoji-picker-preview.is-apple .emoji-icon[data-v-2b3362da] {\n font-size: 22px;\n line-height: 1.1;\n}\n.folder-icon path[data-v-2b3362da] {\n fill: inherit;\n}\n.folder-icon.is-deleted path[data-v-2b3362da] {\n fill: #EBEBEB;\n}\n@media (prefers-color-scheme: dark) {\n.folder-icon.is-deleted path[data-v-2b3362da] {\n fill: #2a2c32;\n}\n}\n",""])},T6AR:function(n,e,t){var a=t("Mxzi");"string"==typeof a&&(a=[[n.i,a,""]]);var d={hmr:!0,transform:void 0,insertInto:void 0};t("aET+")(a,d);a.locals&&(n.exports=a.locals)},VLyU:function(n,e,t){(n.exports=t("I1BE")(!1)).push([n.i,"#single-file {\n position: absolute;\n bottom: 0;\n right: 0;\n left: 0;\n top: 0;\n display: grid;\n height: 100%;\n}\n#single-file .single-file-wrapper {\n margin: auto;\n text-align: center;\n}\n#single-file .single-file-wrapper .download-button {\n margin-top: 15px;\n margin-left: auto;\n margin-right: auto;\n}\n#single-file /deep/ .file-wrapper .file-item {\n width: 290px;\n}\n#single-file /deep/ .file-wrapper .file-item:hover, #single-file /deep/ .file-wrapper .file-item.is-clicked {\n background: transparent;\n}\n#single-file /deep/ .file-wrapper .file-item .item-shared {\n display: none;\n}\n",""])},WUoN:function(n,e,t){"use strict";var a=t("+Su9");t.n(a).a},nT2V:function(n,e,t){"use strict";var a=t("F2L8");t.n(a).a},oIrH:function(n,e,t){"use strict";t.r(e);var a=t("25Ru"),d=t("Nv84"),i=t("L2JU");function o(n,e){var t=Object.keys(n);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(n);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),t.push.apply(t,a)}return t}function r(n,e,t){return e in n?Object.defineProperty(n,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):n[e]=t,n}var p={name:"SharedSingleItem",components:{FileItemGrid:a.a,ButtonBase:d.a},computed:function(n){for(var e=1;e Developers -> Webhooks -> Add Endpoint")]),n._v(". In Endpoint URL\n please copy and paste url bellow. Make sure, this url is your public domain, not localhost. In events section, please click on "),e("b",[n._v("receive all events")]),n._v(".\n That's all.")])]),n._v(" "),e("div",{staticClass:"block-wrapper"},[e("label",[n._v("Endpoint URL:")]),n._v(" "),e("ValidationProvider",{staticClass:"input-wrapper",attrs:{tag:"div",mode:"passive",name:"Webhook URL",rules:"required"},scopedSlots:n._u([{key:"default",fn:function(t){var a=t.errors;return[e("input",{attrs:{type:"text",disabled:""},domProps:{value:n.stripeWebhookEndpoint}}),n._v(" "),a[0]?e("span",{staticClass:"error-message"},[n._v(n._s(a[0]))]):n._e()]}}],null,!0)})],1),n._v(" "),e("div",{staticClass:"block-wrapper"},[e("label",[n._v("Webhook Secret:")]),n._v(" "),e("ValidationProvider",{staticClass:"input-wrapper",attrs:{tag:"div",mode:"passive",name:"Webhook Secret",rules:"required"},scopedSlots:n._u([{key:"default",fn:function(t){var a=t.errors;return[e("input",{directives:[{name:"model",rawName:"v-model",value:n.stripeCredentials.webhookSecret,expression:"stripeCredentials.webhookSecret"}],class:{"is-error":a[0]},attrs:{placeholder:"Type your stripe webhook secret",type:"text"},domProps:{value:n.stripeCredentials.webhookSecret},on:{input:function(t){t.target.composing||n.$set(n.stripeCredentials,"webhookSecret",t.target.value)}}}),n._v(" "),a[0]?e("span",{staticClass:"error-message"},[n._v(n._s(a[0]))]):n._e()]}}],null,!0)})],1),n._v(" "),n.isError?e("InfoBox",{staticStyle:{"margin-bottom":"-20px"},attrs:{type:"error"}},[e("p",[n._v(n._s(n.errorMessage))])]):n._e(),n._v(" "),e("div",{staticClass:"submit-wrapper"},[e("AuthButton",{attrs:{icon:"chevron-right",text:n.submitButtonText,loading:n.isLoading,disabled:n.isLoading}})],1)]}}])})],1)],1)}),[],!1,null,"6653599c",null);t.default=k.exports},eZ9V:function(n,t,e){"use strict";var a={name:"FormLabel",components:{Edit2Icon:e("CjXH").r}},i=(e("WP52"),e("KHd+")),r=Object(i.a)(a,(function(){var n=this.$createElement,t=this._self._c||n;return t("div",{staticClass:"form-label"},[t("edit-2-icon",{staticClass:"icon text-theme",attrs:{size:"22"}}),this._v(" "),t("b",{staticClass:"label"},[this._t("default")],2)],1)}),[],!1,null,"c8899810",null);t.a=r.exports},fLvH:function(n,t,e){var a=e("bmCq");"string"==typeof a&&(a=[[n.i,a,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};e("aET+")(a,i);a.locals&&(n.exports=a.locals)},pFam:function(n,t,e){"use strict";var a=e("Qqv+");e.n(a).a},ptKv:function(n,t,e){var a=e("IP1C");"string"==typeof a&&(a=[[n.i,a,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};e("aET+")(a,i);a.locals&&(n.exports=a.locals)},zqOT:function(n,t,e){"use strict";var a=e("ptKv");e.n(a).a}}]); -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvRm9ybXMvU2VsZWN0SW5wdXQudnVlPzZjZjIiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL1NlbGVjdElucHV0LnZ1ZT8zZWQzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9TZWxlY3RJbnB1dC52dWU/YjU4NCIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL1NlbGVjdElucHV0LnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvRm9ybXMvU2VsZWN0SW5wdXQudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9TZWxlY3RJbnB1dC52dWU/YzEwZiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvdmlld3MvU2V0dXBXaXphcmQvU3RyaXBlQ3JlZGVudGlhbHMudnVlPzgyMDkiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL0luZm9Cb3gudnVlPzE4ZjUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL0luZm9Cb3gudnVlPzU3ZTgiLCJ3ZWJwYWNrOi8vL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9JbmZvQm94LnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvRm9ybXMvSW5mb0JveC52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL0luZm9Cb3gudnVlPzk4ZTYiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL1NlbGVjdElucHV0LnZ1ZT9jMWE0Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9Gb3JtTGFiZWwudnVlPzA5ODAiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL0luZm9Cb3gudnVlPzgzYmUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL0Zvcm1MYWJlbC52dWU/NWRiNiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvdmlld3MvU2V0dXBXaXphcmQvU3RyaXBlQ3JlZGVudGlhbHMudnVlPzJmM2MiLCJ3ZWJwYWNrOi8vL3Jlc291cmNlcy9qcy92aWV3cy9TZXR1cFdpemFyZC9TdHJpcGVDcmVkZW50aWFscy52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL3ZpZXdzL1NldHVwV2l6YXJkL1N0cmlwZUNyZWRlbnRpYWxzLnZ1ZT82ZWQ4Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy92aWV3cy9TZXR1cFdpemFyZC9TdHJpcGVDcmVkZW50aWFscy52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL0Zvcm1MYWJlbC52dWU/ODYyOCIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvRm9ybXMvRm9ybUxhYmVsLnZ1ZT9mZmQ5Iiwid2VicGFjazovLy9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvRm9ybXMvRm9ybUxhYmVsLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvRm9ybXMvRm9ybUxhYmVsLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvRm9ybXMvRm9ybUxhYmVsLnZ1ZT8yY2YxIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9JbmZvQm94LnZ1ZT85NDcwIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy92aWV3cy9TZXR1cFdpemFyZC9TdHJpcGVDcmVkZW50aWFscy52dWU/MjIzYiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvdmlld3MvU2V0dXBXaXphcmQvU3RyaXBlQ3JlZGVudGlhbHMudnVlPzAyN2EiXSwibmFtZXMiOlsiY29udGVudCIsIm1vZHVsZSIsImkiLCJvcHRpb25zIiwidHJhbnNmb3JtIiwidW5kZWZpbmVkIiwibG9jYWxzIiwiZXhwb3J0cyIsImNvbXBvbmVudCIsIl92bSIsInRoaXMiLCJfaCIsIiRjcmVhdGVFbGVtZW50IiwiX2MiLCJfc2VsZiIsInN0YXRpY0NsYXNzIiwiY2xhc3MiLCJpc09wZW4iLCJpc0Vycm9yIiwib24iLCJvcGVuTWVudSIsInNlbGVjdGVkIiwiaWNvbiIsImF0dHJzIiwiX2UiLCJfdiIsIl9zIiwibGFiZWwiLCJwbGFjZWhvbGRlciIsIl9sIiwib3B0aW9uIiwia2V5IiwiJGV2ZW50Iiwic2VsZWN0T3B0aW9uIiwicHVzaCIsInR5cGUiLCJfdCIsInJlZiIsInByZXZlbnREZWZhdWx0Iiwic3RyaXBlQ3JlZGVudGlhbHNTdWJtaXQiLCJzY29wZWRTbG90cyIsIl91IiwiZm4iLCJpbnZhbGlkIiwiZXJyb3JzIiwiY3VycmVuY3lMaXN0IiwibW9kZWwiLCJ2YWx1ZSIsInN0cmlwZUNyZWRlbnRpYWxzIiwiY2FsbGJhY2siLCIkJHYiLCIkc2V0IiwiZXhwcmVzc2lvbiIsImRpcmVjdGl2ZXMiLCJuYW1lIiwicmF3TmFtZSIsImRvbVByb3BzIiwidGFyZ2V0IiwiY29tcG9zaW5nIiwic3RyaXBlV2ViaG9va0VuZHBvaW50Iiwic3RhdGljU3R5bGUiLCJlcnJvck1lc3NhZ2UiLCJzdWJtaXRCdXR0b25UZXh0IiwiaXNMb2FkaW5nIl0sIm1hcHBpbmdzIjoiaUZBQ0EsSUFBSUEsRUFBVSxFQUFRLFFBRUEsaUJBQVpBLElBQXNCQSxFQUFVLENBQUMsQ0FB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QkMsRUFBbkNILEtBQTBDSSxNQUFNRCxJQUFJRixFQUFHLE9BQU9FLEVBQUcsTUFBTSxDQUFDRSxZQUFZLGNBQWMsQ0FBQ0YsRUFBRyxjQUFjLENBQUNFLFlBQVksa0JBQWtCUSxNQUFNLENBQUMsS0FBTyxRQUFqS2IsS0FBNktlLEdBQUcsS0FBS1osRUFBRyxJQUFJLENBQUNFLFlBQVksU0FBUyxDQUFsTkwsS0FBdU4wQixHQUFHLFlBQVksSUFBSSxLQUN0UCxJR1dwQixFQUNBLEtBQ0EsV0FDQSxNQUlhLElBQUE1QixFLDhCQ2xCZixJQUFJUixFQUFVLEVBQVEsUUFFQSxpQkFBWkEsSUFBc0JBLEVBQVUsQ0FBQyxDQUFDQyxFQUFPQyxFQUFJRixFQUFTLE1BT2hFLElBQUlHLEVBQVUsQ0FBQyxLQUFNLEVBRXJCLGVBUElDLEVBUUosZ0JBQXFCQyxHQUVSLEVBQVEsT0FBUixDQUFzRUwsRUFBU0csR0FFekZILEVBQVFNLFNBQVFMLEVBQU9NLFFBQVVQLEVBQVFNLFMsa0NDakI1Qyx1QkFBK2QsRyxxQkNDL2QsSUFBSU4sRUFBVSxFQUFRLFFBRUEsaUJBQVpBLElBQXNCQSxFQUFVLENBQUMsQ0FBQ0MsRUFBT0MsRUFBSUYsRUFBUyxNQU9oRSxJQUFJRyxFQUFVLENBQUMsS0FBTSxFQUVyQixlQVBJQyxFQVFKLGdCQUFxQkMsR0FFUixFQUFRLE9BQVIsQ0FBbUVMLEVBQVNHLEdBRXRGSCxFQUFRTSxTQUFRTCxFQUFPTSxRQUFVUCxFQUFRTSxTLGtDQ2pCNUMsdUJBQXVkIiwiZmlsZSI6ImNodW5rcy9zdHJpcGUtY3JlZGVudGlhbHMuanM/aWQ9N2IyMGVkNTk0ZDNlNzk3OWE5Y2EiLCJzb3VyY2VzQ29udGVudCI6WyJcbnZhciBjb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TZWxlY3RJbnB1dC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD0xNGIxZDZhMyZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIpO1xuXG5pZih0eXBlb2YgY29udGVudCA9PT0gJ3N0cmluZycpIGNvbnRlbnQgPSBbW21vZHVsZS5pZCwgY29udGVudCwgJyddXTtcblxudmFyIHRyYW5zZm9ybTtcbnZhciBpbnNlcnRJbnRvO1xuXG5cblxudmFyIG9wdGlvbnMgPSB7XCJobXJcIjp0cnVlfVxuXG5vcHRpb25zLnRyYW5zZm9ybSA9IHRyYW5zZm9ybVxub3B0aW9ucy5pbnNlcnRJbnRvID0gdW5kZWZpbmVkO1xuXG52YXIgdXBkYXRlID0gcmVxdWlyZShcIiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2xpYi9hZGRTdHlsZXMuanNcIikoY29udGVudCwgb3B0aW9ucyk7XG5cbmlmKGNvbnRlbnQubG9jYWxzKSBtb2R1bGUuZXhwb3J0cyA9IGNvbnRlbnQubG9jYWxzO1xuXG5pZihtb2R1bGUuaG90KSB7XG5cdG1vZHVsZS5ob3QuYWNjZXB0KFwiISEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1NlbGVjdElucHV0LnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTE0YjFkNmEzJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIiwgZnVuY3Rpb24oKSB7XG5cdFx0dmFyIG5ld0NvbnRlbnQgPSByZXF1aXJlKFwiISEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1NlbGVjdElucHV0LnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTE0YjFkNmEzJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIik7XG5cblx0XHRpZih0eXBlb2YgbmV3Q29udGVudCA9PT0gJ3N0cmluZycpIG5ld0NvbnRlbnQgPSBbW21vZHVsZS5pZCwgbmV3Q29udGVudCwgJyddXTtcblxuXHRcdHZhciBsb2NhbHMgPSAoZnVuY3Rpb24oYSwgYikge1xuXHRcdFx0dmFyIGtleSwgaWR4ID0gMDtcblxuXHRcdFx0Zm9yKGtleSBpbiBhKSB7XG5cdFx0XHRcdGlmKCFiIHx8IGFba2V5XSAhPT0gYltrZXldKSByZXR1cm4gZmFsc2U7XG5cdFx0XHRcdGlkeCsrO1xuXHRcdFx0fVxuXG5cdFx0XHRmb3Ioa2V5IGluIGIpIGlkeC0tO1xuXG5cdFx0XHRyZXR1cm4gaWR4ID09PSAwO1xuXHRcdH0oY29udGVudC5sb2NhbHMsIG5ld0NvbnRlbnQubG9jYWxzKSk7XG5cblx0XHRpZighbG9jYWxzKSB0aHJvdyBuZXcgRXJyb3IoJ0Fib3J0aW5nIENTUyBITVIgZHVlIHRvIGNoYW5nZWQgY3NzLW1vZHVsZXMgbG9jYWxzLicpO1xuXG5cdFx0dXBkYXRlKG5ld0NvbnRlbnQpO1xuXHR9KTtcblxuXHRtb2R1bGUuaG90LmRpc3Bvc2UoZnVuY3Rpb24oKSB7IHVwZGF0ZSgpOyB9KTtcbn0iLCJ2YXIgcmVuZGVyID0gZnVuY3Rpb24gKCkge3ZhciBfdm09dGhpczt2YXIgX2g9X3ZtLiRjcmVhdGVFbGVtZW50O3ZhciBfYz1fdm0uX3NlbGYuX2N8fF9oO3JldHVybiBfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJzZWxlY3RcIn0sW19jKCdkaXYnLHtzdGF0aWNDbGFzczpcImlucHV0LWFyZWFcIixjbGFzczp7J2lzLWFjdGl2ZSc6IF92bS5pc09wZW4sICdpcy1lcnJvcic6IF92bS5pc0Vycm9yfSxvbjp7XCJjbGlja1wiOl92bS5vcGVuTWVudX19LFsoX3ZtLnNlbGVjdGVkKT9fYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJzZWxlY3RlZFwifSxbKF92bS5zZWxlY3RlZC5pY29uKT9fYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJvcHRpb24taWNvblwifSxbKF92bS5zZWxlY3RlZC5pY29uID09PSAndXNlcicpP19jKCd1c2VyLWljb24nLHthdHRyczp7XCJzaXplXCI6XCIxNFwifX0pOl92bS5fZSgpLF92bS5fdihcIiBcIiksKF92bS5zZWxlY3RlZC5pY29uID09PSAndXNlci1lZGl0Jyk/X2MoJ2VkaXQyLWljb24nLHthdHRyczp7XCJzaXplXCI6XCIxNFwifX0pOl92bS5fZSgpXSwxKTpfdm0uX2UoKSxfdm0uX3YoXCIgXCIpLF9jKCdzcGFuJyx7c3RhdGljQ2xhc3M6XCJvcHRpb24tdmFsdWVcIn0sW192bS5fdihfdm0uX3MoX3ZtLnNlbGVjdGVkLmxhYmVsKSldKV0pOl92bS5fZSgpLF92bS5fdihcIiBcIiksKCEgX3ZtLnNlbGVjdGVkKT9fYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJub3Qtc2VsZWN0ZWRcIn0sW19jKCdzcGFuJyx7c3RhdGljQ2xhc3M6XCJvcHRpb24tdmFsdWUgcGxhY2Vob2RlclwifSxbX3ZtLl92KF92bS5fcyhfdm0ucGxhY2Vob2xkZXIpKV0pXSk6X3ZtLl9lKCksX3ZtLl92KFwiIFwiKSxfYygnY2hldnJvbi1kb3duLWljb24nLHtzdGF0aWNDbGFzczpcImNoZXZyb25cIixhdHRyczp7XCJzaXplXCI6XCIxOVwifX0pXSwxKSxfdm0uX3YoXCIgXCIpLF9jKCd0cmFuc2l0aW9uJyx7YXR0cnM6e1wibmFtZVwiOlwic2xpZGUtaW5cIn19LFsoX3ZtLmlzT3Blbik/X2MoJ3VsJyx7c3RhdGljQ2xhc3M6XCJpbnB1dC1vcHRpb25zXCJ9LF92bS5fbCgoX3ZtLm9wdGlvbnMpLGZ1bmN0aW9uKG9wdGlvbixpKXtyZXR1cm4gX2MoJ2xpJyx7a2V5Omksc3RhdGljQ2xhc3M6XCJvcHRpb24taXRlbVwiLG9uOntcImNsaWNrXCI6ZnVuY3Rpb24oJGV2ZW50KXtyZXR1cm4gX3ZtLnNlbGVjdE9wdGlvbihvcHRpb24pfX19LFsob3B0aW9uLmljb24pP19jKCdkaXYnLHtzdGF0aWNDbGFzczpcIm9wdGlvbi1pY29uXCJ9LFsob3B0aW9uLmljb24gPT09ICd1c2VyJyk/X2MoJ3VzZXItaWNvbicse2F0dHJzOntcInNpemVcIjpcIjE0XCJ9fSk6X3ZtLl9lKCksX3ZtLl92KFwiIFwiKSwob3B0aW9uLmljb24gPT09ICd1c2VyLWVkaXQnKT9fYygnZWRpdDItaWNvbicse2F0dHJzOntcInNpemVcIjpcIjE0XCJ9fSk6X3ZtLl9lKCldLDEpOl92bS5fZSgpLF92bS5fdihcIiBcIiksX2MoJ3NwYW4nLHtzdGF0aWNDbGFzczpcIm9wdGlvbi12YWx1ZVwifSxbX3ZtLl92KF92bS5fcyhvcHRpb24ubGFiZWwpKV0pXSl9KSwwKTpfdm0uX2UoKV0pXSwxKX1cbnZhciBzdGF0aWNSZW5kZXJGbnMgPSBbXVxuXG5leHBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IiwiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS00LTAhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TZWxlY3RJbnB1dC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tNC0wIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU2VsZWN0SW5wdXQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIiwiPHRlbXBsYXRlPlxuICAgIDxkaXYgY2xhc3M9XCJzZWxlY3RcIj5cblxuICAgICAgICA8IS0tQXJlYS0tPlxuICAgICAgICA8ZGl2IGNsYXNzPVwiaW5wdXQtYXJlYVwiIDpjbGFzcz1cInsnaXMtYWN0aXZlJzogaXNPcGVuLCAnaXMtZXJyb3InOiBpc0Vycm9yfVwiIEBjbGljaz1cIm9wZW5NZW51XCI+XG5cbiAgICAgICAgICAgIDwhLS1JZiBpcyBzZWxlY3RlZC0tPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cInNlbGVjdGVkXCIgdi1pZj1cInNlbGVjdGVkXCI+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm9wdGlvbi1pY29uXCIgdi1pZj1cInNlbGVjdGVkLmljb25cIj5cbiAgICAgICAgICAgICAgICAgICAgPHVzZXItaWNvbiB2LWlmPVwic2VsZWN0ZWQuaWNvbiA9PT0gJ3VzZXInXCIgc2l6ZT1cIjE0XCI+PC91c2VyLWljb24+XG4gICAgICAgICAgICAgICAgICAgIDxlZGl0Mi1pY29uIHYtaWY9XCJzZWxlY3RlZC5pY29uID09PSAndXNlci1lZGl0J1wiIHNpemU9XCIxNFwiPjwvZWRpdDItaWNvbj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cIm9wdGlvbi12YWx1ZVwiPnt7IHNlbGVjdGVkLmxhYmVsIH19PC9zcGFuPlxuICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgIDwhLS1JZiBpcyBlbXB0eS0tPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm5vdC1zZWxlY3RlZFwiIHYtaWY9XCIhIHNlbGVjdGVkXCI+XG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJvcHRpb24tdmFsdWUgcGxhY2Vob2RlclwiPnt7IHBsYWNlaG9sZGVyIH19PC9zcGFuPlxuICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgIDxjaGV2cm9uLWRvd24taWNvbiBzaXplPVwiMTlcIiBjbGFzcz1cImNoZXZyb25cIiAvPlxuICAgICAgICA8L2Rpdj5cblxuICAgICAgICA8IS0tT3B0aW9ucy0tPlxuICAgICAgICA8dHJhbnNpdGlvbiBuYW1lPVwic2xpZGUtaW5cIj5cbiAgICAgICAgICAgIDx1bCBjbGFzcz1cImlucHV0LW9wdGlvbnNcIiB2LWlmPVwiaXNPcGVuXCI+XG4gICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwib3B0aW9uLWl0ZW1cIiBAY2xpY2s9XCJzZWxlY3RPcHRpb24ob3B0aW9uKVwiIHYtZm9yPVwiKG9wdGlvbiwgaSkgaW4gb3B0aW9uc1wiIDprZXk9XCJpXCI+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJvcHRpb24taWNvblwiIHYtaWY9XCJvcHRpb24uaWNvblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHVzZXItaWNvbiB2LWlmPVwib3B0aW9uLmljb24gPT09ICd1c2VyJ1wiIHNpemU9XCIxNFwiPjwvdXNlci1pY29uPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGVkaXQyLWljb24gdi1pZj1cIm9wdGlvbi5pY29uID09PSAndXNlci1lZGl0J1wiIHNpemU9XCIxNFwiPjwvZWRpdDItaWNvbj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwib3B0aW9uLXZhbHVlXCI+e3sgb3B0aW9uLmxhYmVsIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICA8L3VsPlxuICAgICAgICA8L3RyYW5zaXRpb24+XG4gICAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuICAgIGltcG9ydCB7IENoZXZyb25Eb3duSWNvbiwgRWRpdDJJY29uLCBVc2VySWNvbiB9IGZyb20gJ3Z1ZS1mZWF0aGVyLWljb25zJ1xuXG4gICAgZXhwb3J0IGRlZmF1bHQge1xuICAgICAgICBuYW1lOidTZWxlY3RJbnB1dCcsXG4gICAgICAgIHByb3BzOiBbJ29wdGlvbnMnLCAnaXNFcnJvcicsICdkZWZhdWx0JywgJ3BsYWNlaG9sZGVyJ10sXG4gICAgICAgIGNvbXBvbmVudHM6IHtcbiAgICAgICAgICAgIEVkaXQySWNvbixcbiAgICAgICAgICAgIFVzZXJJY29uLFxuICAgICAgICAgICAgQ2hldnJvbkRvd25JY29uXG4gICAgICAgIH0sXG4gICAgICAgIGRhdGEoKSB7XG4gICAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgICAgIHNlbGVjdGVkOiB1bmRlZmluZWQsXG4gICAgICAgICAgICAgICAgaXNPcGVuOiBmYWxzZSxcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgbWV0aG9kczoge1xuICAgICAgICAgICAgc2VsZWN0T3B0aW9uKG9wdGlvbikge1xuXG4gICAgICAgICAgICAgICAgLy8gRW1pdCBzZWxlY3RlZFxuICAgICAgICAgICAgICAgIHRoaXMuJGVtaXQoJ2lucHV0Jywgb3B0aW9uLnZhbHVlKVxuXG4gICAgICAgICAgICAgICAgLy8gR2V0IHNlbGVjdGVkXG4gICAgICAgICAgICAgICAgdGhpcy5zZWxlY3RlZCA9IG9wdGlvblxuXG4gICAgICAgICAgICAgICAgLy8gQ2xvc2UgbWVudVxuICAgICAgICAgICAgICAgIHRoaXMuaXNPcGVuID0gZmFsc2VcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBvcGVuTWVudSgpIHtcbiAgICAgICAgICAgICAgICB0aGlzLmlzT3BlbiA9ICEgdGhpcy5pc09wZW5cbiAgICAgICAgICAgIH0sXG4gICAgICAgIH0sXG4gICAgICAgIGNyZWF0ZWQoKSB7XG5cbiAgICAgICAgICAgIGlmICh0aGlzLmRlZmF1bHQpXG4gICAgICAgICAgICAgICAgdGhpcy5zZWxlY3RlZCA9IHRoaXMub3B0aW9ucy5maW5kKG9wdGlvbiA9PiBvcHRpb24udmFsdWUgPT09IHRoaXMuZGVmYXVsdClcbiAgICAgICAgfVxuICAgIH1cbjwvc2NyaXB0PlxuXG48c3R5bGUgbGFuZz1cInNjc3NcIiBzY29wZWQ+XG4gICAgQGltcG9ydCAnQGFzc2V0cy92dWVmaWxlbWFuYWdlci9fdmFyaWFibGVzJztcbiAgICBAaW1wb3J0ICdAYXNzZXRzL3Z1ZWZpbGVtYW5hZ2VyL19taXhpbnMnO1xuXG4gICAgLnNlbGVjdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5pbnB1dC1vcHRpb25zIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRvcDogNjVweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgIG1heC1oZWlnaHQ6IDI5NXB4O1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgICAgIC5vcHRpb24taXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRfYmFja2dyb3VuZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlucHV0LWFyZWEge1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgLy9iYWNrZ3JvdW5kOiAkbGlnaHRfbW9kZV9pbnB1dF9iYWNrZ3JvdW5kO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDE1MG1zKTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgLmNoZXZyb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigxNTBtcyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAvL2JveC1zaGFkb3c6IDAgMCA3cHggcmdiYSgkdGhlbWUsIDAuMyk7XG5cbiAgICAgICAgICAgIC5jaGV2cm9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDE4MGRlZykpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1lcnJvciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRkYW5nZXI7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgN3B4IHJnYmEoJGRhbmdlciwgMC4zKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcHRpb24taWNvbiB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMCk7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9wdGlvbi12YWx1ZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICYucGxhY2Vob2RlciB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkdGV4dCwgMC41KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZS1pbi1lbnRlci1hY3RpdmUge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZTtcbiAgICB9XG5cbiAgICAuc2xpZGUtaW4tZW50ZXIgLyogLmxpc3QtbGVhdmUtYWN0aXZlIGJlbG93IHZlcnNpb24gMi4xLjggKi9cbiAgICB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTBweCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuXG4gICAgICAgIC5pbnB1dC1hcmVhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrX21vZGVfZm9yZWdyb3VuZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmtfbW9kZV9mb3JlZ3JvdW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvcHVwLXdyYXBwZXIge1xuICAgICAgICAgICAgLmlucHV0LWFyZWEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGRhcmtfbW9kZV9mb3JlZ3JvdW5kLCAzJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5wdXQtb3B0aW9ucyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFya19tb2RlX2ZvcmVncm91bmQ7XG5cbiAgICAgICAgICAgIC5vcHRpb24taXRlbSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRkYXJrX21vZGVfZm9yZWdyb3VuZCwgNSUpO1xuXG4gICAgICAgICAgICAgICAgICAgIC5vcHRpb24taWNvbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgsIGNpcmNsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vcHRpb24tdmFsdWUge1xuXG4gICAgICAgICAgICAmLnBsYWNlaG9kZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya19tb2RlX3RleHRfc2Vjb25kYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG48L3N0eWxlPlxuIiwiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSBmcm9tIFwiLi9TZWxlY3RJbnB1dC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MTRiMWQ2YTMmc2NvcGVkPXRydWUmXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vU2VsZWN0SW5wdXQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5leHBvcnQgKiBmcm9tIFwiLi9TZWxlY3RJbnB1dC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmltcG9ydCBzdHlsZTAgZnJvbSBcIi4vU2VsZWN0SW5wdXQudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9MTRiMWQ2YTMmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvcnVudGltZS9jb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgXCIxNGIxZDZhM1wiLFxuICBudWxsXG4gIFxuKVxuXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyIsImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1NlbGVjdElucHV0LnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTE0YjFkNmEzJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU2VsZWN0SW5wdXQudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9MTRiMWQ2YTMmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiIiwiZXhwb3J0cyA9IG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZShcIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2xpYi9jc3MtYmFzZS5qc1wiKShmYWxzZSk7XG4vLyBpbXBvcnRzXG5cblxuLy8gbW9kdWxlXG5leHBvcnRzLnB1c2goW21vZHVsZS5pZCwgXCIuZm9ybVtkYXRhLXYtNjY1MzU5OWNdIHtcXG4gIG1heC13aWR0aDogNzAwcHg7XFxufVxcbi5mb3JtLmlubGluZS1mb3JtW2RhdGEtdi02NjUzNTk5Y10ge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xcbiAgbWFyZ2luOiAwIGF1dG87XFxufVxcbi5mb3JtLmlubGluZS1mb3JtIC5pbnB1dC13cmFwcGVyW2RhdGEtdi02NjUzNTk5Y10ge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbn1cXG4uZm9ybS5pbmxpbmUtZm9ybSAuaW5wdXQtd3JhcHBlciAuZXJyb3ItbWVzc2FnZVtkYXRhLXYtNjY1MzU5OWNdIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIGxlZnQ6IDA7XFxuICBib3R0b206IC0yNXB4O1xcbn1cXG4uZm9ybS5ibG9jay1mb3JtIC53cmFwcGVyLWlubGluZVtkYXRhLXYtNjY1MzU5OWNdIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBtYXJnaW46IDAgLTE1cHg7XFxufVxcbi5mb3JtLmJsb2NrLWZvcm0gLndyYXBwZXItaW5saW5lIC5ibG9jay13cmFwcGVyW2RhdGEtdi02NjUzNTk5Y10ge1xcbiAgd2lkdGg6IDEwMCU7XFxuICBwYWRkaW5nOiAwIDE1cHg7XFxufVxcbi5mb3JtLmJsb2NrLWZvcm0gLmJsb2NrLXdyYXBwZXJbZGF0YS12LTY2NTM1OTljXSB7XFxuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xcbn1cXG4uZm9ybS5ibG9jay1mb3JtIC5ibG9jay13cmFwcGVyIGxhYmVsW2RhdGEtdi02NjUzNTk5Y10ge1xcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xcbiAgY29sb3I6IHJnYmEoMjcsIDM3LCA1NywgMC44KTtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIG1hcmdpbi1ib3R0b206IDdweDtcXG4gIHRleHQtYWxpZ246IGxlZnQ7XFxufVxcbi5mb3JtLmJsb2NrLWZvcm0gLmJsb2NrLXdyYXBwZXJbZGF0YS12LTY2NTM1OTljXTpsYXN0LWNoaWxkIHtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxufVxcbi5mb3JtLmJsb2NrLWZvcm0gLmJ1dHRvbltkYXRhLXYtNjY1MzU5OWNdIHtcXG4gIG1hcmdpbi10b3A6IDUwcHg7XFxufVxcbi5mb3JtIC5pbmxpbmUtd3JhcHBlcltkYXRhLXYtNjY1MzU5OWNdIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xcbn1cXG4uZm9ybSAuaW5saW5lLXdyYXBwZXIgLnN3aXRjaC1sYWJlbCAuaW5wdXQtaGVscFtkYXRhLXYtNjY1MzU5OWNdIHtcXG4gIHBhZGRpbmctdG9wOiAwO1xcbn1cXG4uZm9ybSAuaW5saW5lLXdyYXBwZXIgLnN3aXRjaC1sYWJlbCAuaW5wdXQtbGFiZWxbZGF0YS12LTY2NTM1OTljXSB7XFxuICBmb250LXdlaWdodDogNzAwO1xcbiAgY29sb3I6ICMxQjI1Mzk7XFxuICBmb250LXNpemU6IDFlbTtcXG4gIG1hcmdpbi1ib3R0b206IDVweDtcXG59XFxuLmZvcm0gLmlucHV0LWhlbHBbZGF0YS12LTY2NTM1OTljXSB7XFxuICBmb250LXNpemU6IDAuNzVlbTtcXG4gIGNvbG9yOiByZ2JhKDI3LCAzNywgNTcsIDAuNyk7XFxuICBsaW5lLWhlaWdodDogMS4zNTtcXG4gIHBhZGRpbmctdG9wOiAxMHB4O1xcbiAgZGlzcGxheTogYmxvY2s7XFxufVxcbi5zaW5nbGUtbGluZS1mb3JtW2RhdGEtdi02NjUzNTk5Y10ge1xcbiAgZGlzcGxheTogZmxleDtcXG59XFxuLnNpbmdsZS1saW5lLWZvcm0gLnN1Ym1pdC1idXR0b25bZGF0YS12LTY2NTM1OTljXSB7XFxuICBtYXJnaW4tbGVmdDogMjBweDtcXG59XFxuLmVycm9yLW1lc3NhZ2VbZGF0YS12LTY2NTM1OTljXSB7XFxuICBmb250LXNpemU6IDAuODc1ZW07XFxuICBjb2xvcjogI2ZkMzk3YTtcXG4gIHBhZGRpbmctdG9wOiA1cHg7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIHRleHQtYWxpZ246IGxlZnQ7XFxufVxcbnRleHRhcmVhW2RhdGEtdi02NjUzNTk5Y10ge1xcbiAgd2lkdGg6IDEwMCU7XFxufVxcbmlucHV0W3R5cGU9XFxcImNvbG9yXFxcIl1bZGF0YS12LTY2NTM1OTljXSB7XFxuICB3aWR0aDogMzhweDtcXG4gIGhlaWdodDogNDBweDtcXG4gIGJvcmRlcjogbm9uZTtcXG4gIG91dGxpbmU6IG5vbmU7XFxuICBiYWNrZ3JvdW5kOiBub25lO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtNjY1MzU5OWNdLFxcbmlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LTY2NTM1OTljXSxcXG5pbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LTY2NTM1OTljXSxcXG5pbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtNjY1MzU5OWNdLFxcbmlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTY2NTM1OTljXSB7XFxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gIHRyYW5zaXRpb246IDE1MG1zIGFsbCBlYXNlO1xcbiAgZm9udC1zaXplOiAxZW07XFxuICBib3JkZXItcmFkaXVzOiA4cHg7XFxuICBwYWRkaW5nOiAxM3B4IDIwcHg7XFxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XFxuICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XFxuICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XFxuICBmb250LXdlaWdodDogNzAwO1xcbiAgb3V0bGluZTogMDtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgYm94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XFxufVxcbnRleHRhcmVhLmlzLWVycm9yW2RhdGEtdi02NjUzNTk5Y10sXFxuaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXS5pcy1lcnJvcltkYXRhLXYtNjY1MzU5OWNdLFxcbmlucHV0W3R5cGU9XFxcInRleHRcXFwiXS5pcy1lcnJvcltkYXRhLXYtNjY1MzU5OWNdLFxcbmlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdLmlzLWVycm9yW2RhdGEtdi02NjUzNTk5Y10sXFxuaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXS5pcy1lcnJvcltkYXRhLXYtNjY1MzU5OWNdIHtcXG4gIGJvcmRlci1jb2xvcjogI2ZkMzk3YTtcXG59XFxudGV4dGFyZWFbZGF0YS12LTY2NTM1OTljXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtNjY1MzU5OWNdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LTY2NTM1OTljXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LTY2NTM1OTljXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtNjY1MzU5OWNdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcXG4gIGNvbG9yOiByZ2JhKDI3LCAzNywgNTcsIDAuNSk7XFxuICBmb250LXNpemU6IDAuOTM3NWVtO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtNjY1MzU5OWNdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi02NjUzNTk5Y106Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtNjY1MzU5OWNdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtNjY1MzU5OWNdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi02NjUzNTk5Y106Oi1tb3otcGxhY2Vob2xkZXIge1xcbiAgY29sb3I6IHJnYmEoMjcsIDM3LCA1NywgMC41KTtcXG4gIGZvbnQtc2l6ZTogMC45Mzc1ZW07XFxufVxcbnRleHRhcmVhW2RhdGEtdi02NjUzNTk5Y106LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi02NjUzNTk5Y106LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LTY2NTM1OTljXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi02NjUzNTk5Y106LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi02NjUzNTk5Y106LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcXG4gIGNvbG9yOiByZ2JhKDI3LCAzNywgNTcsIDAuNSk7XFxuICBmb250LXNpemU6IDAuOTM3NWVtO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtNjY1MzU5OWNdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LTY2NTM1OTljXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LTY2NTM1OTljXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtNjY1MzU5OWNdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTY2NTM1OTljXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcXG4gIGNvbG9yOiByZ2JhKDI3LCAzNywgNTcsIDAuNSk7XFxuICBmb250LXNpemU6IDAuOTM3NWVtO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtNjY1MzU5OWNdOjpwbGFjZWhvbGRlcixcXG5pbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi02NjUzNTk5Y106OnBsYWNlaG9sZGVyLFxcbmlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtNjY1MzU5OWNdOjpwbGFjZWhvbGRlcixcXG5pbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtNjY1MzU5OWNdOjpwbGFjZWhvbGRlcixcXG5pbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi02NjUzNTk5Y106OnBsYWNlaG9sZGVyIHtcXG4gIGNvbG9yOiByZ2JhKDI3LCAzNywgNTcsIDAuNSk7XFxuICBmb250LXNpemU6IDAuOTM3NWVtO1xcbn1cXG50ZXh0YXJlYVtkaXNhYmxlZF1bZGF0YS12LTY2NTM1OTljXSxcXG5pbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2Rpc2FibGVkXVtkYXRhLXYtNjY1MzU5OWNdLFxcbmlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkaXNhYmxlZF1bZGF0YS12LTY2NTM1OTljXSxcXG5pbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkaXNhYmxlZF1bZGF0YS12LTY2NTM1OTljXSxcXG5pbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2Rpc2FibGVkXVtkYXRhLXYtNjY1MzU5OWNdIHtcXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xcbiAgY29sb3I6IHJnYmEoMjcsIDM3LCA1NywgMC44KTtcXG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiByZ2JhKDI3LCAzNywgNTcsIDAuOCk7XFxuICBvcGFjaXR5OiAxO1xcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcXG59XFxuLmFkZGl0aW9uYWwtbGlua1tkYXRhLXYtNjY1MzU5OWNdIHtcXG4gIGZvbnQtc2l6ZTogMWVtO1xcbiAgbWFyZ2luLXRvcDogNTBweDtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbn1cXG4uYWRkaXRpb25hbC1saW5rIGJbZGF0YS12LTY2NTM1OTljXSwgLmFkZGl0aW9uYWwtbGluayBhW2RhdGEtdi02NjUzNTk5Y10ge1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbn1cXG4uYWRkaXRpb25hbC1saW5rIGJbZGF0YS12LTY2NTM1OTljXTpob3ZlciwgLmFkZGl0aW9uYWwtbGluayBhW2RhdGEtdi02NjUzNTk5Y106aG92ZXIge1xcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XFxufVxcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XFxuLmZvcm1bZGF0YS12LTY2NTM1OTljXSB7XFxuICAgIG1heC13aWR0aDogMTAwJTtcXG59XFxufVxcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcXG4uZm9ybSAuYnV0dG9uW2RhdGEtdi02NjUzNTk5Y10ge1xcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgbWFyZ2luLWxlZnQ6IDA7XFxuICAgIG1hcmdpbi1yaWdodDogMDtcXG59XFxuLmZvcm0gaW5wdXRbZGF0YS12LTY2NTM1OTljXSwgLmZvcm0gdGV4dGFyZWFbZGF0YS12LTY2NTM1OTljXSB7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBtaW4td2lkdGg6IDEwMCU7XFxufVxcbi5mb3JtLmJsb2NrLWZvcm0gLmJsb2NrLXdyYXBwZXJbZGF0YS12LTY2NTM1OTljXSB7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbn1cXG4uZm9ybS5ibG9jay1mb3JtIC5ibG9jay13cmFwcGVyIGxhYmVsW2RhdGEtdi02NjUzNTk5Y10ge1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgcGFkZGluZy1yaWdodDogMDtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICAgIG1hcmdpbi1ib3R0b206IDdweDtcXG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xcbiAgICBmb250LXNpemU6IDAuODc1ZW07XFxuICAgIHBhZGRpbmctdG9wOiAwO1xcbn1cXG4uZm9ybS5ibG9jay1mb3JtIC5idXR0b25bZGF0YS12LTY2NTM1OTljXSB7XFxuICAgIG1hcmdpbi10b3A6IDI1cHg7XFxuICAgIG1hcmdpbi1sZWZ0OiAwO1xcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XFxufVxcbi5mb3JtLmlubGluZS1mb3JtW2RhdGEtdi02NjUzNTk5Y10ge1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG59XFxuLmZvcm0uaW5saW5lLWZvcm0gLmlucHV0LXdyYXBwZXIgLmVycm9yLW1lc3NhZ2VbZGF0YS12LTY2NTM1OTljXSB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgYm90dG9tOiAwO1xcbn1cXG4uZm9ybSAuYnV0dG9uW2RhdGEtdi02NjUzNTk5Y10ge1xcbiAgICBwYWRkaW5nOiAxNHB4IDMycHg7XFxufVxcbi5zaW5nbGUtbGluZS1mb3JtW2RhdGEtdi02NjUzNTk5Y10ge1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG59XFxuLnNpbmdsZS1saW5lLWZvcm0gLnN1Ym1pdC1idXR0b25bZGF0YS12LTY2NTM1OTljXSB7XFxuICAgIG1hcmdpbi1sZWZ0OiAwO1xcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xcbiAgICB3aWR0aDogMTAwJTtcXG59XFxudGV4dGFyZWFbZGF0YS12LTY2NTM1OTljXSxcXG4gIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LTY2NTM1OTljXSxcXG4gIGlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi02NjUzNTk5Y10sXFxuICBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LTY2NTM1OTljXSxcXG4gIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTY2NTM1OTljXSB7XFxuICAgIHBhZGRpbmc6IDE0cHggMjBweDtcXG59XFxufVxcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcXG4uZm9ybS5ibG9jay1mb3JtIC53cmFwcGVyLWlubGluZVtkYXRhLXYtNjY1MzU5OWNdIHtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxufVxcbn1cXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XFxuLmZvcm0gLmlucHV0LWhlbHBbZGF0YS12LTY2NTM1OTljXSB7XFxuICAgIGNvbG9yOiAjN2Q4NThjO1xcbn1cXG4uZm9ybS5ibG9jay1mb3JtIC5ibG9jay13cmFwcGVyIGxhYmVsW2RhdGEtdi02NjUzNTk5Y10ge1xcbiAgICBjb2xvcjogI2JlYzZjZjtcXG59XFxuLmZvcm0gLmlubGluZS13cmFwcGVyIC5zd2l0Y2gtbGFiZWwgLmlucHV0LWxhYmVsW2RhdGEtdi02NjUzNTk5Y10ge1xcbiAgICBjb2xvcjogI2JlYzZjZjtcXG59XFxudGV4dGFyZWFbZGF0YS12LTY2NTM1OTljXSxcXG4gIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LTY2NTM1OTljXSxcXG4gIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtNjY1MzU5OWNdLFxcbiAgaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LTY2NTM1OTljXSxcXG4gIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTY2NTM1OTljXSB7XFxuICAgIGJvcmRlci1jb2xvcjogIzFlMjAyNDtcXG4gICAgYmFja2dyb3VuZDogIzFlMjAyNDtcXG4gICAgY29sb3I6ICNiZWM2Y2Y7XFxufVxcbnRleHRhcmVhW2RhdGEtdi02NjUzNTk5Y106Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LTY2NTM1OTljXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi02NjUzNTk5Y106Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi02NjUzNTk5Y106Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTY2NTM1OTljXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XFxuICAgIGNvbG9yOiAjN2Q4NThjO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtNjY1MzU5OWNdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi02NjUzNTk5Y106Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtNjY1MzU5OWNdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtNjY1MzU5OWNdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi02NjUzNTk5Y106Oi1tb3otcGxhY2Vob2xkZXIge1xcbiAgICBjb2xvcjogIzdkODU4YztcXG59XFxudGV4dGFyZWFbZGF0YS12LTY2NTM1OTljXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LTY2NTM1OTljXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtNjY1MzU5OWNdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LTY2NTM1OTljXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTY2NTM1OTljXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xcbiAgICBjb2xvcjogIzdkODU4YztcXG59XFxudGV4dGFyZWFbZGF0YS12LTY2NTM1OTljXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi02NjUzNTk5Y106Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi02NjUzNTk5Y106Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LTY2NTM1OTljXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi02NjUzNTk5Y106Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XFxuICAgIGNvbG9yOiAjN2Q4NThjO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtNjY1MzU5OWNdOjpwbGFjZWhvbGRlcixcXG4gIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LTY2NTM1OTljXTo6cGxhY2Vob2xkZXIsXFxuICBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LTY2NTM1OTljXTo6cGxhY2Vob2xkZXIsXFxuICBpbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtNjY1MzU5OWNdOjpwbGFjZWhvbGRlcixcXG4gIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTY2NTM1OTljXTo6cGxhY2Vob2xkZXIge1xcbiAgICBjb2xvcjogIzdkODU4YztcXG59XFxudGV4dGFyZWFbZGlzYWJsZWRdW2RhdGEtdi02NjUzNTk5Y10sXFxuICBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2Rpc2FibGVkXVtkYXRhLXYtNjY1MzU5OWNdLFxcbiAgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2Rpc2FibGVkXVtkYXRhLXYtNjY1MzU5OWNdLFxcbiAgaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGlzYWJsZWRdW2RhdGEtdi02NjUzNTk5Y10sXFxuICBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2Rpc2FibGVkXVtkYXRhLXYtNjY1MzU5OWNdIHtcXG4gICAgYmFja2dyb3VuZDogIzFlMjAyNDtcXG4gICAgY29sb3I6IHJnYmEoMTI1LCAxMzMsIDE0MCwgMC44KTtcXG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHJnYmEoMTI1LCAxMzMsIDE0MCwgMC44KTtcXG59XFxuLnBvcHVwLXdyYXBwZXIgdGV4dGFyZWFbZGF0YS12LTY2NTM1OTljXSxcXG4gIC5wb3B1cC13cmFwcGVyIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LTY2NTM1OTljXSxcXG4gIC5wb3B1cC13cmFwcGVyIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtNjY1MzU5OWNdLFxcbiAgLnBvcHVwLXdyYXBwZXIgaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LTY2NTM1OTljXSxcXG4gIC5wb3B1cC13cmFwcGVyIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTY2NTM1OTljXSB7XFxuICAgIGJhY2tncm91bmQ6ICMyNTI3MmM7XFxufVxcbn1cXG4uYXV0aC1sb2dvLXRleHRbZGF0YS12LTY2NTM1OTljXSB7XFxuICBmb250LXNpemU6IDEuMzc1ZW07XFxuICBmb250LXdlaWdodDogODAwO1xcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbn1cXG4uYXV0aC1mb3JtW2RhdGEtdi02NjUzNTk5Y10ge1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgbWF4LXdpZHRoOiA2MDBweDtcXG4gIHBhZGRpbmc6IDI1cHggMjBweDtcXG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XFxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xcbn1cXG4uYXV0aC1mb3JtIGlucHV0W2RhdGEtdi02NjUzNTk5Y10ge1xcbiAgbWluLXdpZHRoOiAzMTBweDtcXG59XFxuLmF1dGgtZm9ybSAuYWRkaXRpb25hbC1saW5rIGFbZGF0YS12LTY2NTM1OTljXSB7XFxuICBmb250LXdlaWdodDogNzAwO1xcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbn1cXG4uYXV0aC1mb3JtIC51c2VyLWF2YXRhcltkYXRhLXYtNjY1MzU5OWNdIHtcXG4gIHdpZHRoOiAxMDBweDtcXG4gIGhlaWdodDogMTAwcHg7XFxuICAtby1vYmplY3QtZml0OiBjb3ZlcjtcXG4gICAgIG9iamVjdC1maXQ6IGNvdmVyO1xcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcXG4gIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMjUsIDU0LCA2MCwgMC4yKTtcXG59XFxuLmF1dGgtZm9ybSAubG9nb1tkYXRhLXYtNjY1MzU5OWNdIHtcXG4gIHdpZHRoOiAxMjBweDtcXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XFxufVxcbi5hdXRoLWZvcm0gaDFbZGF0YS12LTY2NTM1OTljXSB7XFxuICBmb250LXNpemU6IDIuMTI1ZW07XFxuICBmb250LXdlaWdodDogODAwO1xcbiAgbGluZS1oZWlnaHQ6IDEuMjtcXG4gIG1hcmdpbi1ib3R0b206IDJweDtcXG4gIGNvbG9yOiAjMUIyNTM5O1xcbn1cXG4uYXV0aC1mb3JtIGgyW2RhdGEtdi02NjUzNTk5Y10ge1xcbiAgZm9udC1zaXplOiAxLjQzNzVlbTtcXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XFxuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xcbiAgY29sb3I6ICMxQjI1Mzk7XFxufVxcbi5hdXRoLWZvcm0gLmJsb2NrLWZvcm1bZGF0YS12LTY2NTM1OTljXSB7XFxuICBtYXJnaW4tbGVmdDogYXV0bztcXG4gIG1hcmdpbi1yaWdodDogYXV0bztcXG59XFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OTBweCkgYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XFxuLmF1dGgtZm9ybVtkYXRhLXYtNjY1MzU5OWNdIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAyMCU7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDIwJTtcXG59XFxufVxcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcXG4uYXV0aC1mb3JtW2RhdGEtdi02NjUzNTk5Y10ge1xcbiAgICB3aWR0aDogMTAwJTtcXG59XFxuLmF1dGgtZm9ybSBoMVtkYXRhLXYtNjY1MzU5OWNdIHtcXG4gICAgZm9udC1zaXplOiAxLjg3NWVtO1xcbn1cXG4uYXV0aC1mb3JtIGgyW2RhdGEtdi02NjUzNTk5Y10ge1xcbiAgICBmb250LXNpemU6IDEuMzEyNWVtO1xcbn1cXG59XFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OTBweCkge1xcbi5hdXRoLWZvcm0gaDFbZGF0YS12LTY2NTM1OTljXSB7XFxuICAgIGZvbnQtc2l6ZTogMS4zNzVlbTtcXG59XFxuLmF1dGgtZm9ybSBoMltkYXRhLXYtNjY1MzU5OWNdIHtcXG4gICAgZm9udC1zaXplOiAxLjEyNWVtO1xcbn1cXG4uYXV0aC1mb3JtIGlucHV0W2RhdGEtdi02NjUzNTk5Y10ge1xcbiAgICBtaW4td2lkdGg6IGluaXRpYWw7XFxufVxcbi5hdXRoLWZvcm0gLmFkZGl0aW9uYWwtbGlua1tkYXRhLXYtNjY1MzU5OWNdIHtcXG4gICAgZm9udC1zaXplOiAwLjkzNzVlbTtcXG59XFxufVxcbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcXG4uYXV0aC1mb3JtIGgxW2RhdGEtdi02NjUzNTk5Y10sIC5hdXRoLWZvcm0gaDJbZGF0YS12LTY2NTM1OTljXSwgLmF1dGgtZm9ybSAuYWRkaXRpb25hbC1saW5rW2RhdGEtdi02NjUzNTk5Y10ge1xcbiAgICBjb2xvcjogI2JlYzZjZjtcXG59XFxufVxcbi5jb250ZW50LWhlYWRsaW5lW2RhdGEtdi02NjUzNTk5Y10ge1xcbiAgbWF4LXdpZHRoOiA2MzBweDtcXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xcbn1cXG4uYXV0aC1mb3JtIGlucHV0W2RhdGEtdi02NjUzNTk5Y10ge1xcbiAgbWluLXdpZHRoOiBpbml0aWFsO1xcbn1cXG4uZHVwbGljYXRvciAuZHVwbGljYXRvci1hZGQtYnV0dG9uW2RhdGEtdi02NjUzNTk5Y10ge1xcbiAgd2lkdGg6IDEwMCU7XFxufVxcbi5kdXBsaWNhdG9yIC5kdXBsaWNhdG9yLWl0ZW1bZGF0YS12LTY2NTM1OTljXSB7XFxuICBib3gtc2hhZG93OiAwIDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xcbiAgcGFkZGluZzogMjVweDtcXG4gIG1hcmdpbjogMCAtMjVweCAzMnB4O1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbn1cXG4uZHVwbGljYXRvciAuZHVwbGljYXRvci1pdGVtIC5kdXBsaWNhdG9yLXRpdGxlW2RhdGEtdi02NjUzNTk5Y10ge1xcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG59XFxuLmR1cGxpY2F0b3IgLmR1cGxpY2F0b3ItaXRlbSAuZGVsZXRlLWl0ZW1bZGF0YS12LTY2NTM1OTljXSB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICB0b3A6IDE1cHg7XFxuICByaWdodDogMTVweDtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG59XFxuLmR1cGxpY2F0b3IgLmR1cGxpY2F0b3ItaXRlbSAuZGVsZXRlLWl0ZW06aG92ZXIgbGluZVtkYXRhLXYtNjY1MzU5OWNdIHtcXG4gIHN0cm9rZTogIzAwQkM3RTtcXG59XFxuLmR1cGxpY2F0b3IgLmR1cGxpY2F0b3ItaXRlbSBpbnB1dFtkYXRhLXYtNjY1MzU5OWNdLFxcbi5kdXBsaWNhdG9yIC5kdXBsaWNhdG9yLWl0ZW0gdGV4dGFyZWFbZGF0YS12LTY2NTM1OTljXSB7XFxuICBib3gtc2hhZG93OiBub25lO1xcbiAgYmFja2dyb3VuZDogI0ZBRkFGQTtcXG59XFxuLmZvcm1bZGF0YS12LTY2NTM1OTljXSB7XFxuICBtYXgtd2lkdGg6IDU4MHB4O1xcbiAgdGV4dC1hbGlnbjogbGVmdDtcXG59XFxuLnN1Ym1pdC13cmFwcGVyW2RhdGEtdi02NjUzNTk5Y10ge1xcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XFxufVxcbi5zdWJtaXQtd3JhcHBlciAuYnV0dG9uW2RhdGEtdi02NjUzNTk5Y10ge1xcbiAgbWFyZ2luOiA1OHB4IDAgNTBweCAwO1xcbiAgd2lkdGg6IDEwMCU7XFxufVxcbi50aXRsZS1pY29uW2RhdGEtdi02NjUzNTk5Y10ge1xcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzcGlubmVyLWRhdGEtdi02NjUzNTk5YyA1cyBsaW5lYXIgaW5maW5pdGU7XFxuICAgICAgICAgIGFuaW1hdGlvbjogc3Bpbm5lci1kYXRhLXYtNjY1MzU5OWMgNXMgbGluZWFyIGluZmluaXRlO1xcbn1cXG4udGl0bGUtaWNvbiBjaXJjbGVbZGF0YS12LTY2NTM1OTljXSwgLnRpdGxlLWljb24gcGF0aFtkYXRhLXYtNjY1MzU5OWNdIHtcXG4gIGNvbG9yOiBpbmhlcml0O1xcbn1cXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3Bpbm5lci1kYXRhLXYtNjY1MzU5OWMge1xcbjAlIHtcXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XFxufVxcbjEwMCUge1xcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xcbn1cXG59XFxuQGtleWZyYW1lcyBzcGlubmVyLWRhdGEtdi02NjUzNTk5YyB7XFxuMCUge1xcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcXG59XFxuMTAwJSB7XFxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XFxufVxcbn1cXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XFxuLmR1cGxpY2F0b3IgLmR1cGxpY2F0b3ItaXRlbVtkYXRhLXYtNjY1MzU5OWNdIHtcXG4gICAgYmFja2dyb3VuZDogIzFlMjAyNDtcXG59XFxuLmR1cGxpY2F0b3IgLmR1cGxpY2F0b3ItaXRlbSBpbnB1dFtkYXRhLXYtNjY1MzU5OWNdLFxcbiAgLmR1cGxpY2F0b3IgLmR1cGxpY2F0b3ItaXRlbSB0ZXh0YXJlYVtkYXRhLXYtNjY1MzU5OWNdIHtcXG4gICAgYmFja2dyb3VuZDogIzEzMTQxNDtcXG59XFxufVxcblwiLCBcIlwiXSk7XG5cbi8vIGV4cG9ydHNcbiIsInZhciByZW5kZXIgPSBmdW5jdGlvbiAoKSB7dmFyIF92bT10aGlzO3ZhciBfaD1fdm0uJGNyZWF0ZUVsZW1lbnQ7dmFyIF9jPV92bS5fc2VsZi5fY3x8X2g7cmV0dXJuIF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcImluZm8tYm94XCIsY2xhc3M6X3ZtLnR5cGV9LFtfdm0uX3QoXCJkZWZhdWx0XCIpXSwyKX1cbnZhciBzdGF0aWNSZW5kZXJGbnMgPSBbXVxuXG5leHBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IiwiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS00LTAhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9JbmZvQm94LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS00LTAhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9JbmZvQm94LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiIsIjx0ZW1wbGF0ZT5cbiAgICA8ZGl2IGNsYXNzPVwiaW5mby1ib3hcIiA6Y2xhc3M9XCJ0eXBlXCI+XG4gICAgICAgIDxzbG90Pjwvc2xvdD5cbiAgICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG4gICAgZXhwb3J0IGRlZmF1bHQge1xuICAgICAgICBuYW1lOiAnSW5mb0JveCcsXG4gICAgICAgIHByb3BzOiBbJ3R5cGUnXVxuICAgIH1cbjwvc2NyaXB0PlxuXG48c3R5bGUgbGFuZz1cInNjc3NcIiBzY29wZWQ+XG4gICAgQGltcG9ydCAnQGFzc2V0cy92dWVmaWxlbWFuYWdlci9fdmFyaWFibGVzJztcbiAgICBAaW1wb3J0ICdAYXNzZXRzL3Z1ZWZpbGVtYW5hZ2VyL19taXhpbnMnO1xuXG4gICAgLmluZm8tYm94IHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRfYmFja2dyb3VuZDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGRhbmdlciwgMC4xKTtcblxuICAgICAgICAgICAgcCwgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYW5nZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgICAgIC9kZWVwLyBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC9kZWVwLyBiIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGIge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuXG4gICAgICAgIC5pbmZvLWJveCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBAbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG5cbiAgICAgICAgLmluZm8tYm94IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrX21vZGVfZm9yZWdyb3VuZDtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrX21vZGVfdGV4dF9wcmltYXJ5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya19tb2RlX3RleHRfcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG48L3N0eWxlPlxuIiwiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSBmcm9tIFwiLi9JbmZvQm94LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD04ZTdjNDJmNiZzY29wZWQ9dHJ1ZSZcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9JbmZvQm94LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuZXhwb3J0ICogZnJvbSBcIi4vSW5mb0JveC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmltcG9ydCBzdHlsZTAgZnJvbSBcIi4vSW5mb0JveC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD04ZTdjNDJmNiZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCJcblxuXG4vKiBub3JtYWxpemUgY29tcG9uZW50ICovXG5pbXBvcnQgbm9ybWFsaXplciBmcm9tIFwiIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9ydW50aW1lL2NvbXBvbmVudE5vcm1hbGl6ZXIuanNcIlxudmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoXG4gIHNjcmlwdCxcbiAgcmVuZGVyLFxuICBzdGF0aWNSZW5kZXJGbnMsXG4gIGZhbHNlLFxuICBudWxsLFxuICBcIjhlN2M0MmY2XCIsXG4gIG51bGxcbiAgXG4pXG5cbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIiwiXG52YXIgY29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vSW5mb0JveC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD04ZTdjNDJmNiZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIpO1xuXG5pZih0eXBlb2YgY29udGVudCA9PT0gJ3N0cmluZycpIGNvbnRlbnQgPSBbW21vZHVsZS5pZCwgY29udGVudCwgJyddXTtcblxudmFyIHRyYW5zZm9ybTtcbnZhciBpbnNlcnRJbnRvO1xuXG5cblxudmFyIG9wdGlvbnMgPSB7XCJobXJcIjp0cnVlfVxuXG5vcHRpb25zLnRyYW5zZm9ybSA9IHRyYW5zZm9ybVxub3B0aW9ucy5pbnNlcnRJbnRvID0gdW5kZWZpbmVkO1xuXG52YXIgdXBkYXRlID0gcmVxdWlyZShcIiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2xpYi9hZGRTdHlsZXMuanNcIikoY29udGVudCwgb3B0aW9ucyk7XG5cbmlmKGNvbnRlbnQubG9jYWxzKSBtb2R1bGUuZXhwb3J0cyA9IGNvbnRlbnQubG9jYWxzO1xuXG5pZihtb2R1bGUuaG90KSB7XG5cdG1vZHVsZS5ob3QuYWNjZXB0KFwiISEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0luZm9Cb3gudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9OGU3YzQyZjYmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiLCBmdW5jdGlvbigpIHtcblx0XHR2YXIgbmV3Q29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vSW5mb0JveC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD04ZTdjNDJmNiZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIpO1xuXG5cdFx0aWYodHlwZW9mIG5ld0NvbnRlbnQgPT09ICdzdHJpbmcnKSBuZXdDb250ZW50ID0gW1ttb2R1bGUuaWQsIG5ld0NvbnRlbnQsICcnXV07XG5cblx0XHR2YXIgbG9jYWxzID0gKGZ1bmN0aW9uKGEsIGIpIHtcblx0XHRcdHZhciBrZXksIGlkeCA9IDA7XG5cblx0XHRcdGZvcihrZXkgaW4gYSkge1xuXHRcdFx0XHRpZighYiB8fCBhW2tleV0gIT09IGJba2V5XSkgcmV0dXJuIGZhbHNlO1xuXHRcdFx0XHRpZHgrKztcblx0XHRcdH1cblxuXHRcdFx0Zm9yKGtleSBpbiBiKSBpZHgtLTtcblxuXHRcdFx0cmV0dXJuIGlkeCA9PT0gMDtcblx0XHR9KGNvbnRlbnQubG9jYWxzLCBuZXdDb250ZW50LmxvY2FscykpO1xuXG5cdFx0aWYoIWxvY2FscykgdGhyb3cgbmV3IEVycm9yKCdBYm9ydGluZyBDU1MgSE1SIGR1ZSB0byBjaGFuZ2VkIGNzcy1tb2R1bGVzIGxvY2Fscy4nKTtcblxuXHRcdHVwZGF0ZShuZXdDb250ZW50KTtcblx0fSk7XG5cblx0bW9kdWxlLmhvdC5kaXNwb3NlKGZ1bmN0aW9uKCkgeyB1cGRhdGUoKTsgfSk7XG59IiwiZXhwb3J0cyA9IG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZShcIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2xpYi9jc3MtYmFzZS5qc1wiKShmYWxzZSk7XG4vLyBpbXBvcnRzXG5cblxuLy8gbW9kdWxlXG5leHBvcnRzLnB1c2goW21vZHVsZS5pZCwgXCIuc2VsZWN0W2RhdGEtdi0xNGIxZDZhM10ge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcXG4gICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XFxuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcXG4gIHdpZHRoOiAxMDAlO1xcbn1cXG4uaW5wdXQtb3B0aW9uc1tkYXRhLXYtMTRiMWQ2YTNdIHtcXG4gIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gIHRvcDogNjVweDtcXG4gIGxlZnQ6IDA7XFxuICByaWdodDogMDtcXG4gIHotaW5kZXg6IDk7XFxuICBtYXgtaGVpZ2h0OiAyOTVweDtcXG4gIG92ZXJmbG93LXk6IGF1dG87XFxufVxcbi5pbnB1dC1vcHRpb25zIC5vcHRpb24taXRlbVtkYXRhLXYtMTRiMWQ2YTNdIHtcXG4gIHBhZGRpbmc6IDEzcHggMjBweDtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbn1cXG4uaW5wdXQtb3B0aW9ucyAub3B0aW9uLWl0ZW1bZGF0YS12LTE0YjFkNmEzXTpob3ZlciB7XFxuICBjb2xvcjogIzAwQkM3RTtcXG4gIGJhY2tncm91bmQ6ICNmNGY1ZjY7XFxufVxcbi5pbnB1dC1vcHRpb25zIC5vcHRpb24taXRlbVtkYXRhLXYtMTRiMWQ2YTNdOmxhc3QtY2hpbGQge1xcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcXG59XFxuLmlucHV0LWFyZWFbZGF0YS12LTE0YjFkNmEzXSB7XFxuICBib3JkZXItd2lkdGg6IDFweDtcXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XFxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xcbiAgYm94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XFxuICB0cmFuc2l0aW9uOiAxNTBtcyBhbGwgZWFzZTtcXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICBib3JkZXItcmFkaXVzOiA4cHg7XFxuICBwYWRkaW5nOiAxM3B4IDIwcHg7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgb3V0bGluZTogMDtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbn1cXG4uaW5wdXQtYXJlYSAuY2hldnJvbltkYXRhLXYtMTRiMWQ2YTNdIHtcXG4gIHRyYW5zaXRpb246IDE1MG1zIGFsbCBlYXNlO1xcbn1cXG4uaW5wdXQtYXJlYS5pcy1hY3RpdmUgLmNoZXZyb25bZGF0YS12LTE0YjFkNmEzXSB7XFxuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xcbn1cXG4uaW5wdXQtYXJlYS5pcy1lcnJvcltkYXRhLXYtMTRiMWQ2YTNdIHtcXG4gIGJvcmRlci1jb2xvcjogI2ZkMzk3YTtcXG4gIGJveC1zaGFkb3c6IDAgMCA3cHggcmdiYSgyNTMsIDU3LCAxMjIsIDAuMyk7XFxufVxcbi5vcHRpb24taWNvbltkYXRhLXYtMTRiMWQ2YTNdIHtcXG4gIHdpZHRoOiAyMHB4O1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgZm9udC1zaXplOiAwLjYyNWVtO1xcbn1cXG4ub3B0aW9uLWljb24gc3ZnW2RhdGEtdi0xNGIxZDZhM10ge1xcbiAgbWFyZ2luLXRvcDogLTRweDtcXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XFxufVxcbi5vcHRpb24tdmFsdWVbZGF0YS12LTE0YjFkNmEzXSB7XFxuICBmb250LXNpemU6IDAuODc1ZW07XFxuICBmb250LXdlaWdodDogNzAwO1xcbiAgd2lkdGg6IDEwMCU7XFxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xcbn1cXG4ub3B0aW9uLXZhbHVlLnBsYWNlaG9kZXJbZGF0YS12LTE0YjFkNmEzXSB7XFxuICBjb2xvcjogcmdiYSgyNywgMzcsIDU3LCAwLjUpO1xcbn1cXG4uc2xpZGUtaW4tZW50ZXItYWN0aXZlW2RhdGEtdi0xNGIxZDZhM10ge1xcbiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2U7XFxufVxcbi5zbGlkZS1pbi1lbnRlcltkYXRhLXYtMTRiMWQ2YTNdIHtcXG4gIG9wYWNpdHk6IDA7XFxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwcHgpO1xcbn1cXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XFxuLmlucHV0LWFyZWFbZGF0YS12LTE0YjFkNmEzXSB7XFxuICAgIGJhY2tncm91bmQ6ICMxZTIwMjQ7XFxuICAgIGJvcmRlci1jb2xvcjogIzFlMjAyNDtcXG59XFxuLnBvcHVwLXdyYXBwZXIgLmlucHV0LWFyZWFbZGF0YS12LTE0YjFkNmEzXSB7XFxuICAgIGJhY2tncm91bmQ6ICMyNTI3MmM7XFxufVxcbi5pbnB1dC1vcHRpb25zW2RhdGEtdi0xNGIxZDZhM10ge1xcbiAgICBiYWNrZ3JvdW5kOiAjMWUyMDI0O1xcbn1cXG4uaW5wdXQtb3B0aW9ucyAub3B0aW9uLWl0ZW1bZGF0YS12LTE0YjFkNmEzXSB7XFxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XFxufVxcbi5pbnB1dC1vcHRpb25zIC5vcHRpb24taXRlbVtkYXRhLXYtMTRiMWQ2YTNdOmhvdmVyIHtcXG4gICAgYmFja2dyb3VuZDogIzJhMmMzMjtcXG59XFxuLmlucHV0LW9wdGlvbnMgLm9wdGlvbi1pdGVtOmhvdmVyIC5vcHRpb24taWNvbiBwYXRoW2RhdGEtdi0xNGIxZDZhM10sIC5pbnB1dC1vcHRpb25zIC5vcHRpb24taXRlbTpob3ZlciAub3B0aW9uLWljb24gY2lyY2xlW2RhdGEtdi0xNGIxZDZhM10ge1xcbiAgICBjb2xvcjogaW5oZXJpdDtcXG59XFxuLmlucHV0LW9wdGlvbnMgLm9wdGlvbi1pdGVtW2RhdGEtdi0xNGIxZDZhM106bGFzdC1jaGlsZCB7XFxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XFxufVxcbi5vcHRpb24tdmFsdWUucGxhY2Vob2RlcltkYXRhLXYtMTRiMWQ2YTNdIHtcXG4gICAgY29sb3I6ICM3ZDg1OGM7XFxufVxcbn1cXG5cIiwgXCJcIl0pO1xuXG4vLyBleHBvcnRzXG4iLCJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Gb3JtTGFiZWwudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9Yzg4OTk4MTAmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Gb3JtTGFiZWwudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9Yzg4OTk4MTAmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiIiwiZXhwb3J0cyA9IG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZShcIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2xpYi9jc3MtYmFzZS5qc1wiKShmYWxzZSk7XG4vLyBpbXBvcnRzXG5cblxuLy8gbW9kdWxlXG5leHBvcnRzLnB1c2goW21vZHVsZS5pZCwgXCIuaW5mby1ib3hbZGF0YS12LThlN2M0MmY2XSB7XFxuICBwYWRkaW5nOiAyMHB4O1xcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcXG4gIGJhY2tncm91bmQ6ICNmNGY1ZjY7XFxuICB0ZXh0LWFsaWduOiBsZWZ0O1xcbn1cXG4uaW5mby1ib3guZXJyb3JbZGF0YS12LThlN2M0MmY2XSB7XFxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1MywgNTcsIDEyMiwgMC4xKTtcXG59XFxuLmluZm8tYm94LmVycm9yIHBbZGF0YS12LThlN2M0MmY2XSwgLmluZm8tYm94LmVycm9yIGFbZGF0YS12LThlN2M0MmY2XSB7XFxuICBjb2xvcjogI2ZkMzk3YTtcXG59XFxuLmluZm8tYm94LmVycm9yIGFbZGF0YS12LThlN2M0MmY2XSB7XFxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcXG59XFxuLmluZm8tYm94IHBbZGF0YS12LThlN2M0MmY2XSB7XFxuICBmb250LXNpemU6IDE1cHg7XFxuICBsaW5lLWhlaWdodDogMS42O1xcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XFxufVxcbi5pbmZvLWJveCBwW2RhdGEtdi04ZTdjNDJmNl0gYSB7XFxuICBmb250LXNpemU6IDE1cHg7XFxufVxcbi5pbmZvLWJveCBwW2RhdGEtdi04ZTdjNDJmNl0gYiB7XFxuICBmb250LXNpemU6IDE1cHg7XFxuICBmb250LXdlaWdodDogNzAwO1xcbn1cXG4uaW5mby1ib3ggYltkYXRhLXYtOGU3YzQyZjZdIHtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxufVxcbi5pbmZvLWJveCBhW2RhdGEtdi04ZTdjNDJmNl0ge1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIGZvbnQtc2l6ZTogMC45Mzc1ZW07XFxuICBsaW5lLWhlaWdodDogMS42O1xcbn1cXG4uaW5mby1ib3ggdWxbZGF0YS12LThlN2M0MmY2XSB7XFxuICBtYXJnaW4tdG9wOiAxNXB4O1xcbiAgZGlzcGxheTogYmxvY2s7XFxufVxcbi5pbmZvLWJveCB1bCBsaVtkYXRhLXYtOGU3YzQyZjZdIHtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbn1cXG4uaW5mby1ib3ggdWwgbGkgYVtkYXRhLXYtOGU3YzQyZjZdIHtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbn1cXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XFxuLmluZm8tYm94W2RhdGEtdi04ZTdjNDJmNl0ge1xcbiAgICBwYWRkaW5nOiAxNXB4O1xcbn1cXG59XFxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xcbi5pbmZvLWJveFtkYXRhLXYtOGU3YzQyZjZdIHtcXG4gICAgYmFja2dyb3VuZDogIzFlMjAyNDtcXG59XFxuLmluZm8tYm94IHBbZGF0YS12LThlN2M0MmY2XSB7XFxuICAgIGNvbG9yOiAjYmVjNmNmO1xcbn1cXG4uaW5mby1ib3ggdWwgbGlbZGF0YS12LThlN2M0MmY2XSB7XFxuICAgIGNvbG9yOiAjYmVjNmNmO1xcbn1cXG59XFxuXCIsIFwiXCJdKTtcblxuLy8gZXhwb3J0c1xuIiwiZXhwb3J0cyA9IG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZShcIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2xpYi9jc3MtYmFzZS5qc1wiKShmYWxzZSk7XG4vLyBpbXBvcnRzXG5cblxuLy8gbW9kdWxlXG5leHBvcnRzLnB1c2goW21vZHVsZS5pZCwgXCIuZm9ybS1sYWJlbFtkYXRhLXYtYzg4OTk4MTBdIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcXG59XFxuLmZvcm0tbGFiZWwgLmljb25bZGF0YS12LWM4ODk5ODEwXSB7XFxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XFxufVxcbi5mb3JtLWxhYmVsIC5pY29uIHBhdGhbZGF0YS12LWM4ODk5ODEwXSB7XFxuICBjb2xvcjogaW5oZXJpdDtcXG59XFxuLmZvcm0tbGFiZWwgLmxhYmVsW2RhdGEtdi1jODg5OTgxMF0ge1xcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG59XFxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xcbi5mb3JtLWxhYmVsIC5sYWJlbFtkYXRhLXYtYzg4OTk4MTBdIHtcXG4gICAgY29sb3I6ICNiZWM2Y2Y7XFxufVxcbn1cXG5cIiwgXCJcIl0pO1xuXG4vLyBleHBvcnRzXG4iLCJ2YXIgcmVuZGVyID0gZnVuY3Rpb24gKCkge3ZhciBfdm09dGhpczt2YXIgX2g9X3ZtLiRjcmVhdGVFbGVtZW50O3ZhciBfYz1fdm0uX3NlbGYuX2N8fF9oO3JldHVybiBfYygnQXV0aENvbnRlbnRXcmFwcGVyJyx7cmVmOlwiYXV0aFwifSxbX2MoJ0F1dGhDb250ZW50Jyx7YXR0cnM6e1wibmFtZVwiOlwiZGF0YWJhc2UtY3JlZGVudGlhbHNcIixcInZpc2libGVcIjp0cnVlfX0sW19jKCdkaXYnLHtzdGF0aWNDbGFzczpcImNvbnRlbnQtaGVhZGxpbmVcIn0sW19jKCdzZXR0aW5ncy1pY29uJyx7c3RhdGljQ2xhc3M6XCJ0aXRsZS1pY29uXCIsYXR0cnM6e1wic2l6ZVwiOlwiNDBcIn19KSxfdm0uX3YoXCIgXCIpLF9jKCdoMScsW192bS5fdihcIlNldHVwIFdpemFyZFwiKV0pLF92bS5fdihcIiBcIiksX2MoJ2gyJyxbX3ZtLl92KFwiU2V0IHVwIHlvdXIgZGF0YWJhc2UgY3JlZGVudGlhbHMuXCIpXSldLDEpLF92bS5fdihcIiBcIiksX2MoJ1ZhbGlkYXRpb25PYnNlcnZlcicse3JlZjpcInN0cmlwZUNyZWRlbnRpYWxzXCIsc3RhdGljQ2xhc3M6XCJmb3JtIGJsb2NrLWZvcm1cIixhdHRyczp7XCJ0YWdcIjpcImZvcm1cIn0sb246e1wic3VibWl0XCI6ZnVuY3Rpb24oJGV2ZW50KXskZXZlbnQucHJldmVudERlZmF1bHQoKTtyZXR1cm4gX3ZtLnN0cmlwZUNyZWRlbnRpYWxzU3VibWl0KCRldmVudCl9fSxzY29wZWRTbG90czpfdm0uX3UoW3trZXk6XCJkZWZhdWx0XCIsZm46ZnVuY3Rpb24ocmVmKXtcbnZhciBpbnZhbGlkID0gcmVmLmludmFsaWQ7XG5yZXR1cm4gW19jKCdJbmZvQm94JyxbX2MoJ3AnLFtfdm0uX3YoXCJJZiB5b3UgZG9u4oCZdCBoYXZlIHN0cmlwZSBhY2NvdW50LCBwbGVhc2UgXCIpLF9jKCdhJyx7YXR0cnM6e1wiaHJlZlwiOlwiaHR0cHM6Ly9kYXNoYm9hcmQuc3RyaXBlLmNvbS9yZWdpc3RlclwiLFwidGFyZ2V0XCI6XCJfYmxhbmtcIn19LFtfdm0uX3YoXCJyZWdpc3RlciBoZXJlXCIpXSksX3ZtLl92KFwiIGFuZCBnZXQgeW91ciBQdWJsaXNoYWJsZSBLZXksIFNlY3JldCBLZXkgYW5kIGNyZWF0ZSB5b3VyIHdlYmhvb2suXCIpXSldKSxfdm0uX3YoXCIgXCIpLF9jKCdGb3JtTGFiZWwnLFtfdm0uX3YoXCJTdHJpcGUgU2V0dXBcIildKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcImJsb2NrLXdyYXBwZXJcIn0sW19jKCdsYWJlbCcsW192bS5fdihcIlN0cmlwZSBDdXJyZW5jeTpcIildKSxfdm0uX3YoXCIgXCIpLF9jKCdWYWxpZGF0aW9uUHJvdmlkZXInLHtzdGF0aWNDbGFzczpcImlucHV0LXdyYXBwZXJcIixhdHRyczp7XCJ0YWdcIjpcImRpdlwiLFwibW9kZVwiOlwicGFzc2l2ZVwiLFwibmFtZVwiOlwiQ3VycmVuY3lcIixcInJ1bGVzXCI6XCJyZXF1aXJlZFwifSxzY29wZWRTbG90czpfdm0uX3UoW3trZXk6XCJkZWZhdWx0XCIsZm46ZnVuY3Rpb24ocmVmKXtcbnZhciBlcnJvcnMgPSByZWYuZXJyb3JzO1xucmV0dXJuIFtfYygnU2VsZWN0SW5wdXQnLHthdHRyczp7XCJvcHRpb25zXCI6X3ZtLmN1cnJlbmN5TGlzdCxcInBsYWNlaG9sZGVyXCI6XCJTZWxlY3QgeW91ciBTdHJpcGUgY3VycmVuY3lcIixcImlzRXJyb3JcIjplcnJvcnNbMF19LG1vZGVsOnt2YWx1ZTooX3ZtLnN0cmlwZUNyZWRlbnRpYWxzLmN1cnJlbmN5KSxjYWxsYmFjazpmdW5jdGlvbiAoJCR2KSB7X3ZtLiRzZXQoX3ZtLnN0cmlwZUNyZWRlbnRpYWxzLCBcImN1cnJlbmN5XCIsICQkdil9LGV4cHJlc3Npb246XCJzdHJpcGVDcmVkZW50aWFscy5jdXJyZW5jeVwifX0pLF92bS5fdihcIiBcIiksKGVycm9yc1swXSk/X2MoJ3NwYW4nLHtzdGF0aWNDbGFzczpcImVycm9yLW1lc3NhZ2VcIn0sW192bS5fdihfdm0uX3MoZXJyb3JzWzBdKSldKTpfdm0uX2UoKV19fV0sbnVsbCx0cnVlKX0pXSwxKSxfdm0uX3YoXCIgXCIpLF9jKCdGb3JtTGFiZWwnLHtzdGF0aWNDbGFzczpcIm10LTcwXCJ9LFtfdm0uX3YoXCJTdHJpcGUgQ3JlZGVudGlhbHNcIildKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcImJsb2NrLXdyYXBwZXJcIn0sW19jKCdsYWJlbCcsW192bS5fdihcIlB1Ymxpc2hhYmxlIEtleTpcIildKSxfdm0uX3YoXCIgXCIpLF9jKCdWYWxpZGF0aW9uUHJvdmlkZXInLHtzdGF0aWNDbGFzczpcImlucHV0LXdyYXBwZXJcIixhdHRyczp7XCJ0YWdcIjpcImRpdlwiLFwibW9kZVwiOlwicGFzc2l2ZVwiLFwibmFtZVwiOlwiUHVibGlzaGFibGUgS2V5XCIsXCJydWxlc1wiOlwicmVxdWlyZWRcIn0sc2NvcGVkU2xvdHM6X3ZtLl91KFt7a2V5OlwiZGVmYXVsdFwiLGZuOmZ1bmN0aW9uKHJlZil7XG52YXIgZXJyb3JzID0gcmVmLmVycm9ycztcbnJldHVybiBbX2MoJ2lucHV0Jyx7ZGlyZWN0aXZlczpbe25hbWU6XCJtb2RlbFwiLHJhd05hbWU6XCJ2LW1vZGVsXCIsdmFsdWU6KF92bS5zdHJpcGVDcmVkZW50aWFscy5rZXkpLGV4cHJlc3Npb246XCJzdHJpcGVDcmVkZW50aWFscy5rZXlcIn1dLGNsYXNzOnsnaXMtZXJyb3InOiBlcnJvcnNbMF19LGF0dHJzOntcInBsYWNlaG9sZGVyXCI6XCJQYXN0ZSB5b3VyIHB1Ymxpc2hhYmxlIGtleVwiLFwidHlwZVwiOlwidGV4dFwifSxkb21Qcm9wczp7XCJ2YWx1ZVwiOihfdm0uc3RyaXBlQ3JlZGVudGlhbHMua2V5KX0sb246e1wiaW5wdXRcIjpmdW5jdGlvbigkZXZlbnQpe2lmKCRldmVudC50YXJnZXQuY29tcG9zaW5nKXsgcmV0dXJuOyB9X3ZtLiRzZXQoX3ZtLnN0cmlwZUNyZWRlbnRpYWxzLCBcImtleVwiLCAkZXZlbnQudGFyZ2V0LnZhbHVlKX19fSksX3ZtLl92KFwiIFwiKSwoZXJyb3JzWzBdKT9fYygnc3Bhbicse3N0YXRpY0NsYXNzOlwiZXJyb3ItbWVzc2FnZVwifSxbX3ZtLl92KF92bS5fcyhlcnJvcnNbMF0pKV0pOl92bS5fZSgpXX19XSxudWxsLHRydWUpfSldLDEpLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiYmxvY2std3JhcHBlclwifSxbX2MoJ2xhYmVsJyxbX3ZtLl92KFwiU2VjcmV0IEtleTpcIildKSxfdm0uX3YoXCIgXCIpLF9jKCdWYWxpZGF0aW9uUHJvdmlkZXInLHtzdGF0aWNDbGFzczpcImlucHV0LXdyYXBwZXJcIixhdHRyczp7XCJ0YWdcIjpcImRpdlwiLFwibW9kZVwiOlwicGFzc2l2ZVwiLFwibmFtZVwiOlwiU2VjcmV0IEtleVwiLFwicnVsZXNcIjpcInJlcXVpcmVkXCJ9LHNjb3BlZFNsb3RzOl92bS5fdShbe2tleTpcImRlZmF1bHRcIixmbjpmdW5jdGlvbihyZWYpe1xudmFyIGVycm9ycyA9IHJlZi5lcnJvcnM7XG5yZXR1cm4gW19jKCdpbnB1dCcse2RpcmVjdGl2ZXM6W3tuYW1lOlwibW9kZWxcIixyYXdOYW1lOlwidi1tb2RlbFwiLHZhbHVlOihfdm0uc3RyaXBlQ3JlZGVudGlhbHMuc2VjcmV0KSxleHByZXNzaW9uOlwic3RyaXBlQ3JlZGVudGlhbHMuc2VjcmV0XCJ9XSxjbGFzczp7J2lzLWVycm9yJzogZXJyb3JzWzBdfSxhdHRyczp7XCJwbGFjZWhvbGRlclwiOlwiUGFzdGUgeW91ciBzZWNyZXQga2V5XCIsXCJ0eXBlXCI6XCJ0ZXh0XCJ9LGRvbVByb3BzOntcInZhbHVlXCI6KF92bS5zdHJpcGVDcmVkZW50aWFscy5zZWNyZXQpfSxvbjp7XCJpbnB1dFwiOmZ1bmN0aW9uKCRldmVudCl7aWYoJGV2ZW50LnRhcmdldC5jb21wb3NpbmcpeyByZXR1cm47IH1fdm0uJHNldChfdm0uc3RyaXBlQ3JlZGVudGlhbHMsIFwic2VjcmV0XCIsICRldmVudC50YXJnZXQudmFsdWUpfX19KSxfdm0uX3YoXCIgXCIpLChlcnJvcnNbMF0pP19jKCdzcGFuJyx7c3RhdGljQ2xhc3M6XCJlcnJvci1tZXNzYWdlXCJ9LFtfdm0uX3YoX3ZtLl9zKGVycm9yc1swXSkpXSk6X3ZtLl9lKCldfX1dLG51bGwsdHJ1ZSl9KV0sMSksX3ZtLl92KFwiIFwiKSxfYygnRm9ybUxhYmVsJyx7c3RhdGljQ2xhc3M6XCJtdC03MFwifSxbX3ZtLl92KFwiU3RyaXBlIFdlYmhvb2tcIildKSxfdm0uX3YoXCIgXCIpLF9jKCdJbmZvQm94JyxbX2MoJ3AnLFtfdm0uX3YoXCJZb3UgaGF2ZSB0byBjcmVhdGUgd2ViaG9vayBlbmRwb2ludCBpbiB5b3VyIFN0cmlwZSBEYXNoYm9hcmQuIFlvdSBjYW4gZmluZCBpdCBpbiBcIiksX2MoJ2InLFtfdm0uX3YoXCJEYXNoYm9hcmQgLT4gRGV2ZWxvcGVycyAtPiBXZWJob29rcyAtPiBBZGQgRW5kcG9pbnRcIildKSxfdm0uX3YoXCIuIEluIEVuZHBvaW50IFVSTFxcbiAgICAgICAgICAgICAgICAgICAgcGxlYXNlIGNvcHkgYW5kIHBhc3RlIHVybCBiZWxsb3cuIE1ha2Ugc3VyZSwgdGhpcyB1cmwgaXMgeW91ciBwdWJsaWMgZG9tYWluLCBub3QgbG9jYWxob3N0LiBJbiBldmVudHMgc2VjdGlvbiwgcGxlYXNlIGNsaWNrIG9uIFwiKSxfYygnYicsW192bS5fdihcInJlY2VpdmUgYWxsIGV2ZW50c1wiKV0pLF92bS5fdihcIi5cXG4gICAgICAgICAgICAgICAgICAgIFRoYXQncyBhbGwuXCIpXSldKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcImJsb2NrLXdyYXBwZXJcIn0sW19jKCdsYWJlbCcsW192bS5fdihcIkVuZHBvaW50IFVSTDpcIildKSxfdm0uX3YoXCIgXCIpLF9jKCdWYWxpZGF0aW9uUHJvdmlkZXInLHtzdGF0aWNDbGFzczpcImlucHV0LXdyYXBwZXJcIixhdHRyczp7XCJ0YWdcIjpcImRpdlwiLFwibW9kZVwiOlwicGFzc2l2ZVwiLFwibmFtZVwiOlwiV2ViaG9vayBVUkxcIixcInJ1bGVzXCI6XCJyZXF1aXJlZFwifSxzY29wZWRTbG90czpfdm0uX3UoW3trZXk6XCJkZWZhdWx0XCIsZm46ZnVuY3Rpb24ocmVmKXtcbnZhciBlcnJvcnMgPSByZWYuZXJyb3JzO1xucmV0dXJuIFtfYygnaW5wdXQnLHthdHRyczp7XCJ0eXBlXCI6XCJ0ZXh0XCIsXCJkaXNhYmxlZFwiOlwiXCJ9LGRvbVByb3BzOntcInZhbHVlXCI6X3ZtLnN0cmlwZVdlYmhvb2tFbmRwb2ludH19KSxfdm0uX3YoXCIgXCIpLChlcnJvcnNbMF0pP19jKCdzcGFuJyx7c3RhdGljQ2xhc3M6XCJlcnJvci1tZXNzYWdlXCJ9LFtfdm0uX3YoX3ZtLl9zKGVycm9yc1swXSkpXSk6X3ZtLl9lKCldfX1dLG51bGwsdHJ1ZSl9KV0sMSksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJibG9jay13cmFwcGVyXCJ9LFtfYygnbGFiZWwnLFtfdm0uX3YoXCJXZWJob29rIFNlY3JldDpcIildKSxfdm0uX3YoXCIgXCIpLF9jKCdWYWxpZGF0aW9uUHJvdmlkZXInLHtzdGF0aWNDbGFzczpcImlucHV0LXdyYXBwZXJcIixhdHRyczp7XCJ0YWdcIjpcImRpdlwiLFwibW9kZVwiOlwicGFzc2l2ZVwiLFwibmFtZVwiOlwiV2ViaG9vayBTZWNyZXRcIixcInJ1bGVzXCI6XCJyZXF1aXJlZFwifSxzY29wZWRTbG90czpfdm0uX3UoW3trZXk6XCJkZWZhdWx0XCIsZm46ZnVuY3Rpb24ocmVmKXtcbnZhciBlcnJvcnMgPSByZWYuZXJyb3JzO1xucmV0dXJuIFtfYygnaW5wdXQnLHtkaXJlY3RpdmVzOlt7bmFtZTpcIm1vZGVsXCIscmF3TmFtZTpcInYtbW9kZWxcIix2YWx1ZTooX3ZtLnN0cmlwZUNyZWRlbnRpYWxzLndlYmhvb2tTZWNyZXQpLGV4cHJlc3Npb246XCJzdHJpcGVDcmVkZW50aWFscy53ZWJob29rU2VjcmV0XCJ9XSxjbGFzczp7J2lzLWVycm9yJzogZXJyb3JzWzBdfSxhdHRyczp7XCJwbGFjZWhvbGRlclwiOlwiVHlwZSB5b3VyIHN0cmlwZSB3ZWJob29rIHNlY3JldFwiLFwidHlwZVwiOlwidGV4dFwifSxkb21Qcm9wczp7XCJ2YWx1ZVwiOihfdm0uc3RyaXBlQ3JlZGVudGlhbHMud2ViaG9va1NlY3JldCl9LG9uOntcImlucHV0XCI6ZnVuY3Rpb24oJGV2ZW50KXtpZigkZXZlbnQudGFyZ2V0LmNvbXBvc2luZyl7IHJldHVybjsgfV92bS4kc2V0KF92bS5zdHJpcGVDcmVkZW50aWFscywgXCJ3ZWJob29rU2VjcmV0XCIsICRldmVudC50YXJnZXQudmFsdWUpfX19KSxfdm0uX3YoXCIgXCIpLChlcnJvcnNbMF0pP19jKCdzcGFuJyx7c3RhdGljQ2xhc3M6XCJlcnJvci1tZXNzYWdlXCJ9LFtfdm0uX3YoX3ZtLl9zKGVycm9yc1swXSkpXSk6X3ZtLl9lKCldfX1dLG51bGwsdHJ1ZSl9KV0sMSksX3ZtLl92KFwiIFwiKSwoX3ZtLmlzRXJyb3IpP19jKCdJbmZvQm94Jyx7c3RhdGljU3R5bGU6e1wibWFyZ2luLWJvdHRvbVwiOlwiLTIwcHhcIn0sYXR0cnM6e1widHlwZVwiOlwiZXJyb3JcIn19LFtfYygncCcsW192bS5fdihfdm0uX3MoX3ZtLmVycm9yTWVzc2FnZSkpXSldKTpfdm0uX2UoKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcInN1Ym1pdC13cmFwcGVyXCJ9LFtfYygnQXV0aEJ1dHRvbicse2F0dHJzOntcImljb25cIjpcImNoZXZyb24tcmlnaHRcIixcInRleHRcIjpfdm0uc3VibWl0QnV0dG9uVGV4dCxcImxvYWRpbmdcIjpfdm0uaXNMb2FkaW5nLFwiZGlzYWJsZWRcIjpfdm0uaXNMb2FkaW5nfX0pXSwxKV19fV0pfSldLDEpXSwxKX1cbnZhciBzdGF0aWNSZW5kZXJGbnMgPSBbXVxuXG5leHBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IiwiPHRlbXBsYXRlPlxuICAgIDxBdXRoQ29udGVudFdyYXBwZXIgcmVmPVwiYXV0aFwiPlxuXG4gICAgICAgIDwhLS1EYXRhYmFzZSBDcmVkZW50aWFscy0tPlxuICAgICAgICA8QXV0aENvbnRlbnQgbmFtZT1cImRhdGFiYXNlLWNyZWRlbnRpYWxzXCIgOnZpc2libGU9XCJ0cnVlXCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29udGVudC1oZWFkbGluZVwiPlxuICAgICAgICAgICAgICAgIDxzZXR0aW5ncy1pY29uIHNpemU9XCI0MFwiIGNsYXNzPVwidGl0bGUtaWNvblwiPjwvc2V0dGluZ3MtaWNvbj5cbiAgICAgICAgICAgICAgICA8aDE+U2V0dXAgV2l6YXJkPC9oMT5cbiAgICAgICAgICAgICAgICA8aDI+U2V0IHVwIHlvdXIgZGF0YWJhc2UgY3JlZGVudGlhbHMuPC9oMj5cbiAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICA8VmFsaWRhdGlvbk9ic2VydmVyIEBzdWJtaXQucHJldmVudD1cInN0cmlwZUNyZWRlbnRpYWxzU3VibWl0XCIgcmVmPVwic3RyaXBlQ3JlZGVudGlhbHNcIiB2LXNsb3Q9XCJ7IGludmFsaWQgfVwiIHRhZz1cImZvcm1cIiBjbGFzcz1cImZvcm0gYmxvY2stZm9ybVwiPlxuICAgICAgICAgICAgICAgIDxJbmZvQm94PlxuICAgICAgICAgICAgICAgICAgICA8cD5JZiB5b3UgZG9u4oCZdCBoYXZlIHN0cmlwZSBhY2NvdW50LCBwbGVhc2UgPGEgaHJlZj1cImh0dHBzOi8vZGFzaGJvYXJkLnN0cmlwZS5jb20vcmVnaXN0ZXJcIiB0YXJnZXQ9XCJfYmxhbmtcIj5yZWdpc3RlciBoZXJlPC9hPiBhbmQgZ2V0IHlvdXIgUHVibGlzaGFibGUgS2V5LCBTZWNyZXQgS2V5IGFuZCBjcmVhdGUgeW91ciB3ZWJob29rLjwvcD5cbiAgICAgICAgICAgICAgICA8L0luZm9Cb3g+XG5cbiAgICAgICAgICAgICAgICA8Rm9ybUxhYmVsPlN0cmlwZSBTZXR1cDwvRm9ybUxhYmVsPlxuXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJsb2NrLXdyYXBwZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgPGxhYmVsPlN0cmlwZSBDdXJyZW5jeTo8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgICA8VmFsaWRhdGlvblByb3ZpZGVyIHRhZz1cImRpdlwiIG1vZGU9XCJwYXNzaXZlXCIgY2xhc3M9XCJpbnB1dC13cmFwcGVyXCIgbmFtZT1cIkN1cnJlbmN5XCIgcnVsZXM9XCJyZXF1aXJlZFwiIHYtc2xvdD1cInsgZXJyb3JzIH1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxTZWxlY3RJbnB1dCB2LW1vZGVsPVwic3RyaXBlQ3JlZGVudGlhbHMuY3VycmVuY3lcIiA6b3B0aW9ucz1cImN1cnJlbmN5TGlzdFwiIHBsYWNlaG9sZGVyPVwiU2VsZWN0IHlvdXIgU3RyaXBlIGN1cnJlbmN5XCIgOmlzRXJyb3I9XCJlcnJvcnNbMF1cIi8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImVycm9yLW1lc3NhZ2VcIiB2LWlmPVwiZXJyb3JzWzBdXCI+e3sgZXJyb3JzWzBdIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICA8L1ZhbGlkYXRpb25Qcm92aWRlcj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgIDxGb3JtTGFiZWwgY2xhc3M9XCJtdC03MFwiPlN0cmlwZSBDcmVkZW50aWFsczwvRm9ybUxhYmVsPlxuXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJsb2NrLXdyYXBwZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgPGxhYmVsPlB1Ymxpc2hhYmxlIEtleTo8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgICA8VmFsaWRhdGlvblByb3ZpZGVyIHRhZz1cImRpdlwiIG1vZGU9XCJwYXNzaXZlXCIgY2xhc3M9XCJpbnB1dC13cmFwcGVyXCIgbmFtZT1cIlB1Ymxpc2hhYmxlIEtleVwiIHJ1bGVzPVwicmVxdWlyZWRcIiB2LXNsb3Q9XCJ7IGVycm9ycyB9XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdi1tb2RlbD1cInN0cmlwZUNyZWRlbnRpYWxzLmtleVwiIHBsYWNlaG9sZGVyPVwiUGFzdGUgeW91ciBwdWJsaXNoYWJsZSBrZXlcIiB0eXBlPVwidGV4dFwiIDpjbGFzcz1cInsnaXMtZXJyb3InOiBlcnJvcnNbMF19XCIvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlcnJvci1tZXNzYWdlXCIgdi1pZj1cImVycm9yc1swXVwiPnt7IGVycm9yc1swXSB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgPC9WYWxpZGF0aW9uUHJvdmlkZXI+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYmxvY2std3JhcHBlclwiPlxuICAgICAgICAgICAgICAgICAgICA8bGFiZWw+U2VjcmV0IEtleTo8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgICA8VmFsaWRhdGlvblByb3ZpZGVyIHRhZz1cImRpdlwiIG1vZGU9XCJwYXNzaXZlXCIgY2xhc3M9XCJpbnB1dC13cmFwcGVyXCIgbmFtZT1cIlNlY3JldCBLZXlcIiBydWxlcz1cInJlcXVpcmVkXCIgdi1zbG90PVwieyBlcnJvcnMgfVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHYtbW9kZWw9XCJzdHJpcGVDcmVkZW50aWFscy5zZWNyZXRcIiBwbGFjZWhvbGRlcj1cIlBhc3RlIHlvdXIgc2VjcmV0IGtleVwiIHR5cGU9XCJ0ZXh0XCIgOmNsYXNzPVwieydpcy1lcnJvcic6IGVycm9yc1swXX1cIi8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImVycm9yLW1lc3NhZ2VcIiB2LWlmPVwiZXJyb3JzWzBdXCI+e3sgZXJyb3JzWzBdIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICA8L1ZhbGlkYXRpb25Qcm92aWRlcj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgIDxGb3JtTGFiZWwgY2xhc3M9XCJtdC03MFwiPlN0cmlwZSBXZWJob29rPC9Gb3JtTGFiZWw+XG4gICAgICAgICAgICAgICAgPEluZm9Cb3g+XG4gICAgICAgICAgICAgICAgICAgIDxwPllvdSBoYXZlIHRvIGNyZWF0ZSB3ZWJob29rIGVuZHBvaW50IGluIHlvdXIgU3RyaXBlIERhc2hib2FyZC4gWW91IGNhbiBmaW5kIGl0IGluIDxiPkRhc2hib2FyZCAtPiBEZXZlbG9wZXJzIC0+IFdlYmhvb2tzIC0+IEFkZCBFbmRwb2ludDwvYj4uIEluIEVuZHBvaW50IFVSTFxuICAgICAgICAgICAgICAgICAgICAgICAgcGxlYXNlIGNvcHkgYW5kIHBhc3RlIHVybCBiZWxsb3cuIE1ha2Ugc3VyZSwgdGhpcyB1cmwgaXMgeW91ciBwdWJsaWMgZG9tYWluLCBub3QgbG9jYWxob3N0LiBJbiBldmVudHMgc2VjdGlvbiwgcGxlYXNlIGNsaWNrIG9uIDxiPnJlY2VpdmUgYWxsIGV2ZW50czwvYj4uXG4gICAgICAgICAgICAgICAgICAgICAgICBUaGF0J3MgYWxsLjwvcD5cbiAgICAgICAgICAgICAgICA8L0luZm9Cb3g+XG5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYmxvY2std3JhcHBlclwiPlxuICAgICAgICAgICAgICAgICAgICA8bGFiZWw+RW5kcG9pbnQgVVJMOjwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgIDxWYWxpZGF0aW9uUHJvdmlkZXIgdGFnPVwiZGl2XCIgbW9kZT1cInBhc3NpdmVcIiBjbGFzcz1cImlucHV0LXdyYXBwZXJcIiBuYW1lPVwiV2ViaG9vayBVUkxcIiBydWxlcz1cInJlcXVpcmVkXCIgdi1zbG90PVwieyBlcnJvcnMgfVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IDp2YWx1ZT1cInN0cmlwZVdlYmhvb2tFbmRwb2ludFwiIHR5cGU9XCJ0ZXh0XCIgZGlzYWJsZWQvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlcnJvci1tZXNzYWdlXCIgdi1pZj1cImVycm9yc1swXVwiPnt7IGVycm9yc1swXSB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgPC9WYWxpZGF0aW9uUHJvdmlkZXI+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYmxvY2std3JhcHBlclwiPlxuICAgICAgICAgICAgICAgICAgICA8bGFiZWw+V2ViaG9vayBTZWNyZXQ6PC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgPFZhbGlkYXRpb25Qcm92aWRlciB0YWc9XCJkaXZcIiBtb2RlPVwicGFzc2l2ZVwiIGNsYXNzPVwiaW5wdXQtd3JhcHBlclwiIG5hbWU9XCJXZWJob29rIFNlY3JldFwiIHJ1bGVzPVwicmVxdWlyZWRcIiB2LXNsb3Q9XCJ7IGVycm9ycyB9XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdi1tb2RlbD1cInN0cmlwZUNyZWRlbnRpYWxzLndlYmhvb2tTZWNyZXRcIiBwbGFjZWhvbGRlcj1cIlR5cGUgeW91ciBzdHJpcGUgd2ViaG9vayBzZWNyZXRcIiB0eXBlPVwidGV4dFwiIDpjbGFzcz1cInsnaXMtZXJyb3InOiBlcnJvcnNbMF19XCIvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlcnJvci1tZXNzYWdlXCIgdi1pZj1cImVycm9yc1swXVwiPnt7IGVycm9yc1swXSB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgPC9WYWxpZGF0aW9uUHJvdmlkZXI+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICA8SW5mb0JveCB2LWlmPVwiaXNFcnJvclwiIHR5cGU9XCJlcnJvclwiIHN0eWxlPVwibWFyZ2luLWJvdHRvbTogLTIwcHhcIj5cbiAgICAgICAgICAgICAgICAgICAgPHA+e3sgZXJyb3JNZXNzYWdlIH19PC9wPlxuICAgICAgICAgICAgICAgIDwvSW5mb0JveD5cblxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzdWJtaXQtd3JhcHBlclwiPlxuICAgICAgICAgICAgICAgICAgICA8QXV0aEJ1dHRvbiBpY29uPVwiY2hldnJvbi1yaWdodFwiIDp0ZXh0PVwic3VibWl0QnV0dG9uVGV4dFwiIDpsb2FkaW5nPVwiaXNMb2FkaW5nXCIgOmRpc2FibGVkPVwiaXNMb2FkaW5nXCIvPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICA8L1ZhbGlkYXRpb25PYnNlcnZlcj5cbiAgICAgICAgPC9BdXRoQ29udGVudD5cbiAgICA8L0F1dGhDb250ZW50V3JhcHBlcj5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG4gICAgaW1wb3J0IHtWYWxpZGF0aW9uUHJvdmlkZXIsIFZhbGlkYXRpb25PYnNlcnZlcn0gZnJvbSAndmVlLXZhbGlkYXRlL2Rpc3QvdmVlLXZhbGlkYXRlLmZ1bGwnXG4gICAgaW1wb3J0IEF1dGhDb250ZW50V3JhcHBlciBmcm9tICdAL2NvbXBvbmVudHMvQXV0aC9BdXRoQ29udGVudFdyYXBwZXInXG4gICAgaW1wb3J0IFNlbGVjdElucHV0IGZyb20gJ0AvY29tcG9uZW50cy9PdGhlcnMvRm9ybXMvU2VsZWN0SW5wdXQnXG4gICAgaW1wb3J0IEZvcm1MYWJlbCBmcm9tICdAL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL0Zvcm1MYWJlbCdcbiAgICBpbXBvcnQgSW5mb0JveCBmcm9tICdAL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL0luZm9Cb3gnXG4gICAgaW1wb3J0IEF1dGhDb250ZW50IGZyb20gJ0AvY29tcG9uZW50cy9BdXRoL0F1dGhDb250ZW50J1xuICAgIGltcG9ydCBBdXRoQnV0dG9uIGZyb20gJ0AvY29tcG9uZW50cy9BdXRoL0F1dGhCdXR0b24nXG4gICAgaW1wb3J0IHtTZXR0aW5nc0ljb259IGZyb20gJ3Z1ZS1mZWF0aGVyLWljb25zJ1xuICAgIGltcG9ydCB7cmVxdWlyZWR9IGZyb20gJ3ZlZS12YWxpZGF0ZS9kaXN0L3J1bGVzJ1xuICAgIGltcG9ydCB7bWFwR2V0dGVyc30gZnJvbSAndnVleCdcbiAgICBpbXBvcnQgYXhpb3MgZnJvbSAnYXhpb3MnXG5cbiAgICBleHBvcnQgZGVmYXVsdCB7XG4gICAgICAgIG5hbWU6ICdTdHJpcGVDcmVkZW50aWFscycsXG4gICAgICAgIGNvbXBvbmVudHM6IHtcbiAgICAgICAgICAgIEF1dGhDb250ZW50V3JhcHBlcixcbiAgICAgICAgICAgIFZhbGlkYXRpb25Qcm92aWRlcixcbiAgICAgICAgICAgIFZhbGlkYXRpb25PYnNlcnZlcixcbiAgICAgICAgICAgIFNldHRpbmdzSWNvbixcbiAgICAgICAgICAgIFNlbGVjdElucHV0LFxuICAgICAgICAgICAgQXV0aENvbnRlbnQsXG4gICAgICAgICAgICBBdXRoQnV0dG9uLFxuICAgICAgICAgICAgRm9ybUxhYmVsLFxuICAgICAgICAgICAgcmVxdWlyZWQsXG4gICAgICAgICAgICBJbmZvQm94LFxuICAgICAgICB9LFxuICAgICAgICBjb21wdXRlZDoge1xuICAgICAgICAgICAgLi4ubWFwR2V0dGVycyhbJ2NvbmZpZycsICdjdXJyZW5jeUxpc3QnXSksXG4gICAgICAgICAgICBzdHJpcGVXZWJob29rRW5kcG9pbnQoKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuY29uZmlnLmhvc3QgKyAnL3N0cmlwZS93ZWJob29rJ1xuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHN1Ym1pdEJ1dHRvblRleHQoKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuaXNMb2FkaW5nID8gJ1Rlc3RpbmcgU3RyaXBlIENvbm5lY3Rpb24nIDogJ1NhdmUgYW5kIFNldCBCaWxsaW5ncydcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgZGF0YSgpIHtcbiAgICAgICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICAgICAgaXNMb2FkaW5nOiBmYWxzZSxcbiAgICAgICAgICAgICAgICBpc0Vycm9yOiBmYWxzZSxcbiAgICAgICAgICAgICAgICBlcnJvck1lc3NhZ2U6ICcnLFxuICAgICAgICAgICAgICAgIHN0cmlwZUNyZWRlbnRpYWxzOiB7XG4gICAgICAgICAgICAgICAgICAgIGtleTogJycsXG4gICAgICAgICAgICAgICAgICAgIHNlY3JldDogJycsXG4gICAgICAgICAgICAgICAgICAgIHdlYmhvb2tTZWNyZXQ6ICcnLFxuICAgICAgICAgICAgICAgICAgICBjdXJyZW5jeTogJycsXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICBtZXRob2RzOiB7XG4gICAgICAgICAgICBhc3luYyBzdHJpcGVDcmVkZW50aWFsc1N1Ym1pdCgpIHtcblxuICAgICAgICAgICAgICAgIC8vIFZhbGlkYXRlIGZpZWxkc1xuICAgICAgICAgICAgICAgIGNvbnN0IGlzVmFsaWQgPSBhd2FpdCB0aGlzLiRyZWZzLnN0cmlwZUNyZWRlbnRpYWxzLnZhbGlkYXRlKCk7XG5cbiAgICAgICAgICAgICAgICBpZiAoIWlzVmFsaWQpIHJldHVybjtcblxuICAgICAgICAgICAgICAgIC8vIFN0YXJ0IGxvYWRpbmdcbiAgICAgICAgICAgICAgICB0aGlzLmlzTG9hZGluZyA9IHRydWVcblxuICAgICAgICAgICAgICAgIC8vIFNlbmQgcmVxdWVzdCB0byBnZXQgdmVyaWZ5IGFjY291bnRcbiAgICAgICAgICAgICAgICBheGlvc1xuICAgICAgICAgICAgICAgICAgICAucG9zdCgnL2FwaS9zZXR1cC9zdHJpcGUtY3JlZGVudGlhbHMnLCB0aGlzLnN0cmlwZUNyZWRlbnRpYWxzKVxuICAgICAgICAgICAgICAgICAgICAudGhlbihyZXNwb25zZSA9PiB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIEVuZCBsb2FkaW5nXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmlzTG9hZGluZyA9IGZhbHNlXG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIFN0b3JlIFN0cmlwZSBQdWJsaWNcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuJHN0b3JlLmNvbW1pdCgnU0VUX1NUUklQRV9QVUJMSUNfS0VZJywgdGhpcy5zdHJpcGVDcmVkZW50aWFscy5rZXkpXG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIFJlZGlyZWN0IHRvIG5leHQgc3RlcFxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy4kcm91dGVyLnB1c2goe25hbWU6ICdCaWxsaW5nc0RldGFpbCd9KVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgICAgICAuY2F0Y2goZXJyb3IgPT4ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoZXJyb3IucmVzcG9uc2Uuc3RhdHVzID0gNDAxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5pc0Vycm9yID0gdHJ1ZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuZXJyb3JNZXNzYWdlID0gZXJyb3IucmVzcG9uc2UuZGF0YS5tZXNzYWdlXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIEVuZCBsb2FkaW5nXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmlzTG9hZGluZyA9IGZhbHNlXG4gICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICB9LFxuICAgICAgICB9LFxuICAgICAgICBjcmVhdGVkKCkge1xuICAgICAgICAgICAgdGhpcy4kc2Nyb2xsVG9wKClcbiAgICAgICAgfVxuICAgIH1cbjwvc2NyaXB0PlxuXG48c3R5bGUgc2NvcGVkIGxhbmc9XCJzY3NzXCI+XG4gICAgLy9AaW1wb3J0ICdAYXNzZXRzL3Z1ZS1maWxlLW1hbmFnZXIvX2F1dGgtZm9ybSc7XG4gICAgQGltcG9ydCAnQGFzc2V0cy92dWVmaWxlbWFuYWdlci9fZm9ybXMnO1xuICAgIEBpbXBvcnQgJ0Bhc3NldHMvdnVlZmlsZW1hbmFnZXIvX2F1dGgnO1xuICAgIEBpbXBvcnQgJ0Bhc3NldHMvdnVlZmlsZW1hbmFnZXIvX3NldHVwX3dpemFyZCc7XG48L3N0eWxlPlxuIiwiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS00LTAhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TdHJpcGVDcmVkZW50aWFscy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tNC0wIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU3RyaXBlQ3JlZGVudGlhbHMudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIiwiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSBmcm9tIFwiLi9TdHJpcGVDcmVkZW50aWFscy52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NjY1MzU5OWMmc2NvcGVkPXRydWUmXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vU3RyaXBlQ3JlZGVudGlhbHMudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5leHBvcnQgKiBmcm9tIFwiLi9TdHJpcGVDcmVkZW50aWFscy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmltcG9ydCBzdHlsZTAgZnJvbSBcIi4vU3RyaXBlQ3JlZGVudGlhbHMudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NjY1MzU5OWMmc2NvcGVkPXRydWUmbGFuZz1zY3NzJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvcnVudGltZS9jb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgXCI2NjUzNTk5Y1wiLFxuICBudWxsXG4gIFxuKVxuXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyIsInZhciByZW5kZXIgPSBmdW5jdGlvbiAoKSB7dmFyIF92bT10aGlzO3ZhciBfaD1fdm0uJGNyZWF0ZUVsZW1lbnQ7dmFyIF9jPV92bS5fc2VsZi5fY3x8X2g7cmV0dXJuIF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcImZvcm0tbGFiZWxcIn0sW19jKCdlZGl0LTItaWNvbicse3N0YXRpY0NsYXNzOlwiaWNvbiB0ZXh0LXRoZW1lXCIsYXR0cnM6e1wic2l6ZVwiOlwiMjJcIn19KSxfdm0uX3YoXCIgXCIpLF9jKCdiJyx7c3RhdGljQ2xhc3M6XCJsYWJlbFwifSxbX3ZtLl90KFwiZGVmYXVsdFwiKV0sMildLDEpfVxudmFyIHN0YXRpY1JlbmRlckZucyA9IFtdXG5cbmV4cG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0iLCJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9yZWYtLTQtMCEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0Zvcm1MYWJlbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tNC0wIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vRm9ybUxhYmVsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiIsIjx0ZW1wbGF0ZT5cbiAgICA8ZGl2IGNsYXNzPVwiZm9ybS1sYWJlbFwiPlxuICAgICAgICA8ZWRpdC0yLWljb24gc2l6ZT1cIjIyXCIgY2xhc3M9XCJpY29uIHRleHQtdGhlbWVcIiAvPlxuICAgICAgICA8YiBjbGFzcz1cImxhYmVsXCI+XG4gICAgICAgICAgICA8c2xvdD48L3Nsb3Q+XG4gICAgICAgIDwvYj5cbiAgICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG4gICAgaW1wb3J0IHsgRWRpdDJJY29uIH0gZnJvbSAndnVlLWZlYXRoZXItaWNvbnMnXG5cbiAgICBleHBvcnQgZGVmYXVsdCB7XG4gICAgICAgIG5hbWU6ICdGb3JtTGFiZWwnLFxuICAgICAgICBjb21wb25lbnRzOiB7XG4gICAgICAgICAgICBFZGl0Mkljb25cbiAgICAgICAgfVxuICAgIH1cbjwvc2NyaXB0PlxuXG48c3R5bGUgbGFuZz1cInNjc3NcIiBzY29wZWQ+XG4gICAgQGltcG9ydCAnQGFzc2V0cy92dWVmaWxlbWFuYWdlci9fdmFyaWFibGVzJztcbiAgICBAaW1wb3J0ICdAYXNzZXRzL3Z1ZWZpbGVtYW5hZ2VyL19taXhpbnMnO1xuXG4gICAgLmZvcm0tbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG4gICAgICAgIC5mb3JtLWxhYmVsIHtcblxuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtfbW9kZV90ZXh0X3ByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbjwvc3R5bGU+XG4iLCJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IGZyb20gXCIuL0Zvcm1MYWJlbC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9Yzg4OTk4MTAmc2NvcGVkPXRydWUmXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vRm9ybUxhYmVsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuZXhwb3J0ICogZnJvbSBcIi4vRm9ybUxhYmVsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuaW1wb3J0IHN0eWxlMCBmcm9tIFwiLi9Gb3JtTGFiZWwudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9Yzg4OTk4MTAmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvcnVudGltZS9jb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgXCJjODg5OTgxMFwiLFxuICBudWxsXG4gIFxuKVxuXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyIsIlxudmFyIGNvbnRlbnQgPSByZXF1aXJlKFwiISEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0Zvcm1MYWJlbC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD1jODg5OTgxMCZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIpO1xuXG5pZih0eXBlb2YgY29udGVudCA9PT0gJ3N0cmluZycpIGNvbnRlbnQgPSBbW21vZHVsZS5pZCwgY29udGVudCwgJyddXTtcblxudmFyIHRyYW5zZm9ybTtcbnZhciBpbnNlcnRJbnRvO1xuXG5cblxudmFyIG9wdGlvbnMgPSB7XCJobXJcIjp0cnVlfVxuXG5vcHRpb25zLnRyYW5zZm9ybSA9IHRyYW5zZm9ybVxub3B0aW9ucy5pbnNlcnRJbnRvID0gdW5kZWZpbmVkO1xuXG52YXIgdXBkYXRlID0gcmVxdWlyZShcIiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2xpYi9hZGRTdHlsZXMuanNcIikoY29udGVudCwgb3B0aW9ucyk7XG5cbmlmKGNvbnRlbnQubG9jYWxzKSBtb2R1bGUuZXhwb3J0cyA9IGNvbnRlbnQubG9jYWxzO1xuXG5pZihtb2R1bGUuaG90KSB7XG5cdG1vZHVsZS5ob3QuYWNjZXB0KFwiISEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0Zvcm1MYWJlbC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD1jODg5OTgxMCZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIsIGZ1bmN0aW9uKCkge1xuXHRcdHZhciBuZXdDb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Gb3JtTGFiZWwudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9Yzg4OTk4MTAmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiKTtcblxuXHRcdGlmKHR5cGVvZiBuZXdDb250ZW50ID09PSAnc3RyaW5nJykgbmV3Q29udGVudCA9IFtbbW9kdWxlLmlkLCBuZXdDb250ZW50LCAnJ11dO1xuXG5cdFx0dmFyIGxvY2FscyA9IChmdW5jdGlvbihhLCBiKSB7XG5cdFx0XHR2YXIga2V5LCBpZHggPSAwO1xuXG5cdFx0XHRmb3Ioa2V5IGluIGEpIHtcblx0XHRcdFx0aWYoIWIgfHwgYVtrZXldICE9PSBiW2tleV0pIHJldHVybiBmYWxzZTtcblx0XHRcdFx0aWR4Kys7XG5cdFx0XHR9XG5cblx0XHRcdGZvcihrZXkgaW4gYikgaWR4LS07XG5cblx0XHRcdHJldHVybiBpZHggPT09IDA7XG5cdFx0fShjb250ZW50LmxvY2FscywgbmV3Q29udGVudC5sb2NhbHMpKTtcblxuXHRcdGlmKCFsb2NhbHMpIHRocm93IG5ldyBFcnJvcignQWJvcnRpbmcgQ1NTIEhNUiBkdWUgdG8gY2hhbmdlZCBjc3MtbW9kdWxlcyBsb2NhbHMuJyk7XG5cblx0XHR1cGRhdGUobmV3Q29udGVudCk7XG5cdH0pO1xuXG5cdG1vZHVsZS5ob3QuZGlzcG9zZShmdW5jdGlvbigpIHsgdXBkYXRlKCk7IH0pO1xufSIsImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0luZm9Cb3gudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9OGU3YzQyZjYmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9JbmZvQm94LnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPThlN2M0MmY2Jmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIiIsIlxudmFyIGNvbnRlbnQgPSByZXF1aXJlKFwiISEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1N0cmlwZUNyZWRlbnRpYWxzLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTY2NTM1OTljJnNjb3BlZD10cnVlJmxhbmc9c2NzcyZcIik7XG5cbmlmKHR5cGVvZiBjb250ZW50ID09PSAnc3RyaW5nJykgY29udGVudCA9IFtbbW9kdWxlLmlkLCBjb250ZW50LCAnJ11dO1xuXG52YXIgdHJhbnNmb3JtO1xudmFyIGluc2VydEludG87XG5cblxuXG52YXIgb3B0aW9ucyA9IHtcImhtclwiOnRydWV9XG5cbm9wdGlvbnMudHJhbnNmb3JtID0gdHJhbnNmb3JtXG5vcHRpb25zLmluc2VydEludG8gPSB1bmRlZmluZWQ7XG5cbnZhciB1cGRhdGUgPSByZXF1aXJlKFwiIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvbGliL2FkZFN0eWxlcy5qc1wiKShjb250ZW50LCBvcHRpb25zKTtcblxuaWYoY29udGVudC5sb2NhbHMpIG1vZHVsZS5leHBvcnRzID0gY29udGVudC5sb2NhbHM7XG5cbmlmKG1vZHVsZS5ob3QpIHtcblx0bW9kdWxlLmhvdC5hY2NlcHQoXCIhIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU3RyaXBlQ3JlZGVudGlhbHMudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NjY1MzU5OWMmc2NvcGVkPXRydWUmbGFuZz1zY3NzJlwiLCBmdW5jdGlvbigpIHtcblx0XHR2YXIgbmV3Q29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU3RyaXBlQ3JlZGVudGlhbHMudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NjY1MzU5OWMmc2NvcGVkPXRydWUmbGFuZz1zY3NzJlwiKTtcblxuXHRcdGlmKHR5cGVvZiBuZXdDb250ZW50ID09PSAnc3RyaW5nJykgbmV3Q29udGVudCA9IFtbbW9kdWxlLmlkLCBuZXdDb250ZW50LCAnJ11dO1xuXG5cdFx0dmFyIGxvY2FscyA9IChmdW5jdGlvbihhLCBiKSB7XG5cdFx0XHR2YXIga2V5LCBpZHggPSAwO1xuXG5cdFx0XHRmb3Ioa2V5IGluIGEpIHtcblx0XHRcdFx0aWYoIWIgfHwgYVtrZXldICE9PSBiW2tleV0pIHJldHVybiBmYWxzZTtcblx0XHRcdFx0aWR4Kys7XG5cdFx0XHR9XG5cblx0XHRcdGZvcihrZXkgaW4gYikgaWR4LS07XG5cblx0XHRcdHJldHVybiBpZHggPT09IDA7XG5cdFx0fShjb250ZW50LmxvY2FscywgbmV3Q29udGVudC5sb2NhbHMpKTtcblxuXHRcdGlmKCFsb2NhbHMpIHRocm93IG5ldyBFcnJvcignQWJvcnRpbmcgQ1NTIEhNUiBkdWUgdG8gY2hhbmdlZCBjc3MtbW9kdWxlcyBsb2NhbHMuJyk7XG5cblx0XHR1cGRhdGUobmV3Q29udGVudCk7XG5cdH0pO1xuXG5cdG1vZHVsZS5ob3QuZGlzcG9zZShmdW5jdGlvbigpIHsgdXBkYXRlKCk7IH0pO1xufSIsImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1N0cmlwZUNyZWRlbnRpYWxzLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTY2NTM1OTljJnNjb3BlZD10cnVlJmxhbmc9c2NzcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU3RyaXBlQ3JlZGVudGlhbHMudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NjY1MzU5OWMmc2NvcGVkPXRydWUmbGFuZz1zY3NzJlwiIl0sInNvdXJjZVJvb3QiOiIifQ== \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[61],{"3GDE":function(n,t,e){var a=e("UqlB");"string"==typeof a&&(a=[[n.i,a,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};e("aET+")(a,i);a.locals&&(n.exports=a.locals)},"4TWA":function(n,t,e){"use strict";var a=e("CjXH"),i={name:"SelectInput",props:["options","isError","default","placeholder"],components:{Edit2Icon:a.r,UserIcon:a.db,ChevronDownIcon:a.f},data:function(){return{selected:void 0,isOpen:!1}},methods:{selectOption:function(n){this.$emit("input",n.value),this.selected=n,this.isOpen=!1},openMenu:function(){this.isOpen=!this.isOpen}},created:function(){var n=this;this.default&&(this.selected=this.options.find((function(t){return t.value===n.default})))}},r=(e("F+Qg"),e("KHd+")),o=Object(r.a)(i,(function(){var n=this,t=n.$createElement,e=n._self._c||t;return e("div",{staticClass:"select"},[e("div",{staticClass:"input-area",class:{"is-active":n.isOpen,"is-error":n.isError},on:{click:n.openMenu}},[n.selected?e("div",{staticClass:"selected"},[n.selected.icon?e("div",{staticClass:"option-icon"},["user"===n.selected.icon?e("user-icon",{attrs:{size:"14"}}):n._e(),n._v(" "),"user-edit"===n.selected.icon?e("edit2-icon",{attrs:{size:"14"}}):n._e()],1):n._e(),n._v(" "),e("span",{staticClass:"option-value"},[n._v(n._s(n.selected.label))])]):n._e(),n._v(" "),n.selected?n._e():e("div",{staticClass:"not-selected"},[e("span",{staticClass:"option-value placehoder"},[n._v(n._s(n.placeholder))])]),n._v(" "),e("chevron-down-icon",{staticClass:"chevron",attrs:{size:"19"}})],1),n._v(" "),e("transition",{attrs:{name:"slide-in"}},[n.isOpen?e("ul",{staticClass:"input-options"},n._l(n.options,(function(t,a){return e("li",{key:a,staticClass:"option-item",on:{click:function(e){return n.selectOption(t)}}},[t.icon?e("div",{staticClass:"option-icon"},["user"===t.icon?e("user-icon",{attrs:{size:"14"}}):n._e(),n._v(" "),"user-edit"===t.icon?e("edit2-icon",{attrs:{size:"14"}}):n._e()],1):n._e(),n._v(" "),e("span",{staticClass:"option-value"},[n._v(n._s(t.label))])])})),0):n._e()])],1)}),[],!1,null,"14b1d6a3",null);t.a=o.exports},"F+Qg":function(n,t,e){"use strict";var a=e("3GDE");e.n(a).a},IP1C:function(n,t,e){(n.exports=e("I1BE")(!1)).push([n.i,'.form[data-v-6653599c] {\n max-width: 700px;\n}\n.form.inline-form[data-v-6653599c] {\n display: flex;\n position: relative;\n justify-content: center;\n margin: 0 auto;\n}\n.form.inline-form .input-wrapper[data-v-6653599c] {\n position: relative;\n}\n.form.inline-form .input-wrapper .error-message[data-v-6653599c] {\n position: absolute;\n left: 0;\n bottom: -25px;\n}\n.form.block-form .wrapper-inline[data-v-6653599c] {\n display: flex;\n margin: 0 -15px;\n}\n.form.block-form .wrapper-inline .block-wrapper[data-v-6653599c] {\n width: 100%;\n padding: 0 15px;\n}\n.form.block-form .block-wrapper[data-v-6653599c] {\n margin-bottom: 32px;\n}\n.form.block-form .block-wrapper label[data-v-6653599c] {\n font-size: 0.875em;\n color: rgba(27, 37, 57, 0.8);\n font-weight: 700;\n display: block;\n margin-bottom: 7px;\n text-align: left;\n}\n.form.block-form .block-wrapper[data-v-6653599c]:last-child {\n margin-bottom: 0;\n}\n.form.block-form .button[data-v-6653599c] {\n margin-top: 50px;\n}\n.form .inline-wrapper[data-v-6653599c] {\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n.form .inline-wrapper .switch-label .input-help[data-v-6653599c] {\n padding-top: 0;\n}\n.form .inline-wrapper .switch-label .input-label[data-v-6653599c] {\n font-weight: 700;\n color: #1B2539;\n font-size: 1em;\n margin-bottom: 5px;\n}\n.form .input-help[data-v-6653599c] {\n font-size: 0.75em;\n color: rgba(27, 37, 57, 0.7);\n line-height: 1.35;\n padding-top: 10px;\n display: block;\n}\n.single-line-form[data-v-6653599c] {\n display: flex;\n}\n.single-line-form .submit-button[data-v-6653599c] {\n margin-left: 20px;\n}\n.error-message[data-v-6653599c] {\n font-size: 0.875em;\n color: #fd397a;\n padding-top: 5px;\n display: block;\n text-align: left;\n}\ntextarea[data-v-6653599c] {\n width: 100%;\n}\ninput[type="color"][data-v-6653599c] {\n width: 38px;\n height: 40px;\n border: none;\n outline: none;\n background: none;\n}\ntextarea[data-v-6653599c],\ninput[type="password"][data-v-6653599c],\ninput[type="text"][data-v-6653599c],\ninput[type="number"][data-v-6653599c],\ninput[type="email"][data-v-6653599c] {\n border: 1px solid transparent;\n transition: 150ms all ease;\n font-size: 1em;\n border-radius: 8px;\n padding: 13px 20px;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n font-weight: 700;\n outline: 0;\n width: 100%;\n box-shadow: 0 1px 5px rgba(0, 0, 0, 0.12);\n}\ntextarea.is-error[data-v-6653599c],\ninput[type="password"].is-error[data-v-6653599c],\ninput[type="text"].is-error[data-v-6653599c],\ninput[type="number"].is-error[data-v-6653599c],\ninput[type="email"].is-error[data-v-6653599c] {\n border-color: #fd397a;\n}\ntextarea[data-v-6653599c]::-webkit-input-placeholder, input[type="password"][data-v-6653599c]::-webkit-input-placeholder, input[type="text"][data-v-6653599c]::-webkit-input-placeholder, input[type="number"][data-v-6653599c]::-webkit-input-placeholder, input[type="email"][data-v-6653599c]::-webkit-input-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-6653599c]::-moz-placeholder, input[type="password"][data-v-6653599c]::-moz-placeholder, input[type="text"][data-v-6653599c]::-moz-placeholder, input[type="number"][data-v-6653599c]::-moz-placeholder, input[type="email"][data-v-6653599c]::-moz-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-6653599c]:-ms-input-placeholder, input[type="password"][data-v-6653599c]:-ms-input-placeholder, input[type="text"][data-v-6653599c]:-ms-input-placeholder, input[type="number"][data-v-6653599c]:-ms-input-placeholder, input[type="email"][data-v-6653599c]:-ms-input-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-6653599c]::-ms-input-placeholder, input[type="password"][data-v-6653599c]::-ms-input-placeholder, input[type="text"][data-v-6653599c]::-ms-input-placeholder, input[type="number"][data-v-6653599c]::-ms-input-placeholder, input[type="email"][data-v-6653599c]::-ms-input-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-6653599c]::placeholder,\ninput[type="password"][data-v-6653599c]::placeholder,\ninput[type="text"][data-v-6653599c]::placeholder,\ninput[type="number"][data-v-6653599c]::placeholder,\ninput[type="email"][data-v-6653599c]::placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[disabled][data-v-6653599c],\ninput[type="password"][disabled][data-v-6653599c],\ninput[type="text"][disabled][data-v-6653599c],\ninput[type="number"][disabled][data-v-6653599c],\ninput[type="email"][disabled][data-v-6653599c] {\n background: white;\n color: rgba(27, 37, 57, 0.8);\n -webkit-text-fill-color: rgba(27, 37, 57, 0.8);\n opacity: 1;\n cursor: not-allowed;\n}\n.additional-link[data-v-6653599c] {\n font-size: 1em;\n margin-top: 50px;\n display: block;\n}\n.additional-link b[data-v-6653599c], .additional-link a[data-v-6653599c] {\n cursor: pointer;\n}\n.additional-link b[data-v-6653599c]:hover, .additional-link a[data-v-6653599c]:hover {\n text-decoration: underline;\n}\n@media only screen and (max-width: 1024px) {\n.form[data-v-6653599c] {\n max-width: 100%;\n}\n}\n@media only screen and (max-width: 960px) {\n.form .button[data-v-6653599c] {\n margin-top: 20px;\n width: 100%;\n margin-left: 0;\n margin-right: 0;\n}\n.form input[data-v-6653599c], .form textarea[data-v-6653599c] {\n width: 100%;\n min-width: 100%;\n}\n.form.block-form .block-wrapper[data-v-6653599c] {\n display: block;\n}\n.form.block-form .block-wrapper label[data-v-6653599c] {\n width: 100%;\n padding-right: 0;\n display: block;\n margin-bottom: 7px;\n text-align: left !important;\n font-size: 0.875em;\n padding-top: 0;\n}\n.form.block-form .button[data-v-6653599c] {\n margin-top: 25px;\n margin-left: 0;\n margin-right: 0;\n}\n.form.inline-form[data-v-6653599c] {\n display: block;\n}\n.form.inline-form .input-wrapper .error-message[data-v-6653599c] {\n position: relative;\n bottom: 0;\n}\n.form .button[data-v-6653599c] {\n padding: 14px 32px;\n}\n.single-line-form[data-v-6653599c] {\n display: block;\n}\n.single-line-form .submit-button[data-v-6653599c] {\n margin-left: 0;\n margin-top: 20px;\n width: 100%;\n}\ntextarea[data-v-6653599c],\n input[type="password"][data-v-6653599c],\n input[type="number"][data-v-6653599c],\n input[type="text"][data-v-6653599c],\n input[type="email"][data-v-6653599c] {\n padding: 14px 20px;\n}\n}\n@media only screen and (max-width: 690px) {\n.form.block-form .wrapper-inline[data-v-6653599c] {\n display: block;\n}\n}\n@media (prefers-color-scheme: dark) {\n.form .input-help[data-v-6653599c] {\n color: #7d858c;\n}\n.form.block-form .block-wrapper label[data-v-6653599c] {\n color: #bec6cf;\n}\n.form .inline-wrapper .switch-label .input-label[data-v-6653599c] {\n color: #bec6cf;\n}\ntextarea[data-v-6653599c],\n input[type="password"][data-v-6653599c],\n input[type="text"][data-v-6653599c],\n input[type="number"][data-v-6653599c],\n input[type="email"][data-v-6653599c] {\n border-color: #1e2024;\n background: #1e2024;\n color: #bec6cf;\n}\ntextarea[data-v-6653599c]::-webkit-input-placeholder, input[type="password"][data-v-6653599c]::-webkit-input-placeholder, input[type="text"][data-v-6653599c]::-webkit-input-placeholder, input[type="number"][data-v-6653599c]::-webkit-input-placeholder, input[type="email"][data-v-6653599c]::-webkit-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-6653599c]::-moz-placeholder, input[type="password"][data-v-6653599c]::-moz-placeholder, input[type="text"][data-v-6653599c]::-moz-placeholder, input[type="number"][data-v-6653599c]::-moz-placeholder, input[type="email"][data-v-6653599c]::-moz-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-6653599c]:-ms-input-placeholder, input[type="password"][data-v-6653599c]:-ms-input-placeholder, input[type="text"][data-v-6653599c]:-ms-input-placeholder, input[type="number"][data-v-6653599c]:-ms-input-placeholder, input[type="email"][data-v-6653599c]:-ms-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-6653599c]::-ms-input-placeholder, input[type="password"][data-v-6653599c]::-ms-input-placeholder, input[type="text"][data-v-6653599c]::-ms-input-placeholder, input[type="number"][data-v-6653599c]::-ms-input-placeholder, input[type="email"][data-v-6653599c]::-ms-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-6653599c]::placeholder,\n input[type="password"][data-v-6653599c]::placeholder,\n input[type="text"][data-v-6653599c]::placeholder,\n input[type="number"][data-v-6653599c]::placeholder,\n input[type="email"][data-v-6653599c]::placeholder {\n color: #7d858c;\n}\ntextarea[disabled][data-v-6653599c],\n input[type="password"][disabled][data-v-6653599c],\n input[type="text"][disabled][data-v-6653599c],\n input[type="number"][disabled][data-v-6653599c],\n input[type="email"][disabled][data-v-6653599c] {\n background: #1e2024;\n color: rgba(125, 133, 140, 0.8);\n -webkit-text-fill-color: rgba(125, 133, 140, 0.8);\n}\n.popup-wrapper textarea[data-v-6653599c],\n .popup-wrapper input[type="password"][data-v-6653599c],\n .popup-wrapper input[type="text"][data-v-6653599c],\n .popup-wrapper input[type="number"][data-v-6653599c],\n .popup-wrapper input[type="email"][data-v-6653599c] {\n background: #25272c;\n}\n}\n.auth-logo-text[data-v-6653599c] {\n font-size: 1.375em;\n font-weight: 800;\n margin-bottom: 40px;\n display: block;\n}\n.auth-form[data-v-6653599c] {\n text-align: center;\n max-width: 600px;\n padding: 25px 20px;\n display: table-cell;\n vertical-align: middle;\n}\n.auth-form input[data-v-6653599c] {\n min-width: 310px;\n}\n.auth-form .additional-link a[data-v-6653599c] {\n font-weight: 700;\n text-decoration: none;\n}\n.auth-form .user-avatar[data-v-6653599c] {\n width: 100px;\n height: 100px;\n -o-object-fit: cover;\n object-fit: cover;\n margin-bottom: 20px;\n border-radius: 8px;\n box-shadow: 0 10px 30px rgba(25, 54, 60, 0.2);\n}\n.auth-form .logo[data-v-6653599c] {\n width: 120px;\n margin-bottom: 20px;\n}\n.auth-form h1[data-v-6653599c] {\n font-size: 2.125em;\n font-weight: 800;\n line-height: 1.2;\n margin-bottom: 2px;\n color: #1B2539;\n}\n.auth-form h2[data-v-6653599c] {\n font-size: 1.4375em;\n font-weight: 500;\n margin-bottom: 50px;\n color: #1B2539;\n}\n.auth-form .block-form[data-v-6653599c] {\n margin-left: auto;\n margin-right: auto;\n}\n@media only screen and (min-width: 690px) and (max-width: 960px) {\n.auth-form[data-v-6653599c] {\n padding-left: 20%;\n padding-right: 20%;\n}\n}\n@media only screen and (max-width: 690px) {\n.auth-form[data-v-6653599c] {\n width: 100%;\n}\n.auth-form h1[data-v-6653599c] {\n font-size: 1.875em;\n}\n.auth-form h2[data-v-6653599c] {\n font-size: 1.3125em;\n}\n}\n@media only screen and (max-width: 490px) {\n.auth-form h1[data-v-6653599c] {\n font-size: 1.375em;\n}\n.auth-form h2[data-v-6653599c] {\n font-size: 1.125em;\n}\n.auth-form input[data-v-6653599c] {\n min-width: initial;\n}\n.auth-form .additional-link[data-v-6653599c] {\n font-size: 0.9375em;\n}\n}\n@media (prefers-color-scheme: dark) {\n.auth-form h1[data-v-6653599c], .auth-form h2[data-v-6653599c], .auth-form .additional-link[data-v-6653599c] {\n color: #bec6cf;\n}\n}\n.content-headline[data-v-6653599c] {\n max-width: 630px;\n margin-left: auto;\n margin-right: auto;\n}\n.auth-form input[data-v-6653599c] {\n min-width: initial;\n}\n.duplicator .duplicator-add-button[data-v-6653599c] {\n width: 100%;\n}\n.duplicator .duplicator-item[data-v-6653599c] {\n box-shadow: 0 1px 5px rgba(0, 0, 0, 0.12);\n border-radius: 8px;\n background: white;\n padding: 25px;\n margin: 0 -25px 32px;\n position: relative;\n}\n.duplicator .duplicator-item .duplicator-title[data-v-6653599c] {\n font-size: 1.125em;\n margin-bottom: 20px;\n display: block;\n font-weight: 700;\n}\n.duplicator .duplicator-item .delete-item[data-v-6653599c] {\n position: absolute;\n top: 15px;\n right: 15px;\n cursor: pointer;\n}\n.duplicator .duplicator-item .delete-item:hover line[data-v-6653599c] {\n stroke: #00BC7E;\n}\n.duplicator .duplicator-item input[data-v-6653599c],\n.duplicator .duplicator-item textarea[data-v-6653599c] {\n box-shadow: none;\n background: #FAFAFA;\n}\n.form[data-v-6653599c] {\n max-width: 580px;\n text-align: left;\n}\n.submit-wrapper[data-v-6653599c] {\n text-align: right;\n}\n.submit-wrapper .button[data-v-6653599c] {\n margin: 58px 0 50px 0;\n width: 100%;\n}\n.title-icon[data-v-6653599c] {\n margin-bottom: 10px;\n -webkit-animation: spinner-data-v-6653599c 5s linear infinite;\n animation: spinner-data-v-6653599c 5s linear infinite;\n}\n.title-icon circle[data-v-6653599c], .title-icon path[data-v-6653599c] {\n color: inherit;\n}\n@-webkit-keyframes spinner-data-v-6653599c {\n0% {\n transform: rotate(0deg);\n}\n100% {\n transform: rotate(360deg);\n}\n}\n@keyframes spinner-data-v-6653599c {\n0% {\n transform: rotate(0deg);\n}\n100% {\n transform: rotate(360deg);\n}\n}\n@media (prefers-color-scheme: dark) {\n.duplicator .duplicator-item[data-v-6653599c] {\n background: #1e2024;\n}\n.duplicator .duplicator-item input[data-v-6653599c],\n .duplicator .duplicator-item textarea[data-v-6653599c] {\n background: #131414;\n}\n}\n',""])},KnjL:function(n,t,e){"use strict";var a={name:"InfoBox",props:["type"]},i=(e("pFam"),e("KHd+")),r=Object(i.a)(a,(function(){var n=this.$createElement;return(this._self._c||n)("div",{staticClass:"info-box",class:this.type},[this._t("default")],2)}),[],!1,null,"8e7c42f6",null);t.a=r.exports},"Qqv+":function(n,t,e){var a=e("biqn");"string"==typeof a&&(a=[[n.i,a,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};e("aET+")(a,i);a.locals&&(n.exports=a.locals)},UqlB:function(n,t,e){(n.exports=e("I1BE")(!1)).push([n.i,".select[data-v-14b1d6a3] {\n position: relative;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n width: 100%;\n}\n.input-options[data-v-14b1d6a3] {\n box-shadow: 0 5px 15px rgba(0, 0, 0, 0.12);\n background: white;\n border-radius: 8px;\n position: absolute;\n overflow: hidden;\n top: 65px;\n left: 0;\n right: 0;\n z-index: 9;\n max-height: 295px;\n overflow-y: auto;\n}\n.input-options .option-item[data-v-14b1d6a3] {\n padding: 13px 20px;\n display: block;\n cursor: pointer;\n}\n.input-options .option-item[data-v-14b1d6a3]:hover {\n color: #00BC7E;\n background: #f4f5f6;\n}\n.input-options .option-item[data-v-14b1d6a3]:last-child {\n border-bottom: none;\n}\n.input-area[data-v-14b1d6a3] {\n border-width: 1px;\n border-style: solid;\n border-color: transparent;\n justify-content: space-between;\n box-shadow: 0 1px 5px rgba(0, 0, 0, 0.12);\n transition: 150ms all ease;\n align-items: center;\n border-radius: 8px;\n padding: 13px 20px;\n display: flex;\n outline: 0;\n width: 100%;\n cursor: pointer;\n}\n.input-area .chevron[data-v-14b1d6a3] {\n transition: 150ms all ease;\n}\n.input-area.is-active .chevron[data-v-14b1d6a3] {\n transform: rotate(180deg);\n}\n.input-area.is-error[data-v-14b1d6a3] {\n border-color: #fd397a;\n box-shadow: 0 0 7px rgba(253, 57, 122, 0.3);\n}\n.option-icon[data-v-14b1d6a3] {\n width: 20px;\n display: inline-block;\n font-size: 0.625em;\n}\n.option-icon svg[data-v-14b1d6a3] {\n margin-top: -4px;\n vertical-align: middle;\n}\n.option-value[data-v-14b1d6a3] {\n font-size: 0.875em;\n font-weight: 700;\n width: 100%;\n vertical-align: middle;\n}\n.option-value.placehoder[data-v-14b1d6a3] {\n color: rgba(27, 37, 57, 0.5);\n}\n.slide-in-enter-active[data-v-14b1d6a3] {\n transition: all 150ms ease;\n}\n.slide-in-enter[data-v-14b1d6a3] {\n opacity: 0;\n transform: translateY(-50px);\n}\n@media (prefers-color-scheme: dark) {\n.input-area[data-v-14b1d6a3] {\n background: #1e2024;\n border-color: #1e2024;\n}\n.popup-wrapper .input-area[data-v-14b1d6a3] {\n background: #25272c;\n}\n.input-options[data-v-14b1d6a3] {\n background: #1e2024;\n}\n.input-options .option-item[data-v-14b1d6a3] {\n border-bottom: none;\n}\n.input-options .option-item[data-v-14b1d6a3]:hover {\n background: #2a2c32;\n}\n.input-options .option-item:hover .option-icon path[data-v-14b1d6a3], .input-options .option-item:hover .option-icon circle[data-v-14b1d6a3] {\n color: inherit;\n}\n.input-options .option-item[data-v-14b1d6a3]:last-child {\n border-bottom: none;\n}\n.option-value.placehoder[data-v-14b1d6a3] {\n color: #7d858c;\n}\n}\n",""])},WP52:function(n,t,e){"use strict";var a=e("fLvH");e.n(a).a},biqn:function(n,t,e){(n.exports=e("I1BE")(!1)).push([n.i,".info-box[data-v-8e7c42f6] {\n padding: 20px;\n border-radius: 8px;\n margin-bottom: 32px;\n background: #f4f5f6;\n text-align: left;\n}\n.info-box.error[data-v-8e7c42f6] {\n background: rgba(253, 57, 122, 0.1);\n}\n.info-box.error p[data-v-8e7c42f6], .info-box.error a[data-v-8e7c42f6] {\n color: #fd397a;\n}\n.info-box.error a[data-v-8e7c42f6] {\n text-decoration: underline;\n}\n.info-box p[data-v-8e7c42f6] {\n font-size: 15px;\n line-height: 1.6;\n word-break: break-word;\n font-weight: 600;\n}\n.info-box p[data-v-8e7c42f6] a {\n font-size: 15px;\n}\n.info-box p[data-v-8e7c42f6] b {\n font-size: 15px;\n font-weight: 700;\n}\n.info-box b[data-v-8e7c42f6] {\n font-weight: 700;\n}\n.info-box a[data-v-8e7c42f6] {\n font-weight: 700;\n font-size: 0.9375em;\n line-height: 1.6;\n}\n.info-box ul[data-v-8e7c42f6] {\n margin-top: 15px;\n display: block;\n}\n.info-box ul li[data-v-8e7c42f6] {\n display: block;\n}\n.info-box ul li a[data-v-8e7c42f6] {\n display: block;\n}\n@media only screen and (max-width: 690px) {\n.info-box[data-v-8e7c42f6] {\n padding: 15px;\n}\n}\n@media (prefers-color-scheme: dark) {\n.info-box[data-v-8e7c42f6] {\n background: #1e2024;\n}\n.info-box p[data-v-8e7c42f6] {\n color: #bec6cf;\n}\n.info-box ul li[data-v-8e7c42f6] {\n color: #bec6cf;\n}\n}\n",""])},bmCq:function(n,t,e){(n.exports=e("I1BE")(!1)).push([n.i,".form-label[data-v-c8899810] {\n display: flex;\n align-items: center;\n margin-bottom: 30px;\n}\n.form-label .icon[data-v-c8899810] {\n margin-right: 10px;\n}\n.form-label .icon path[data-v-c8899810] {\n color: inherit;\n}\n.form-label .label[data-v-c8899810] {\n font-size: 1.125em;\n font-weight: 700;\n}\n@media (prefers-color-scheme: dark) {\n.form-label .label[data-v-c8899810] {\n color: #bec6cf;\n}\n}\n",""])},cOON:function(n,t,e){"use strict";e.r(t);var a=e("o0o1"),i=e.n(a),r=e("A5+z"),o=e("bDRN"),p=e("4TWA"),s=e("eZ9V"),d=e("KnjL"),c=e("j8qy"),l=e("ASoH"),u=e("CjXH"),v=e("TJPC"),m=e("L2JU"),b=e("vDqi"),f=e.n(b);function h(n,t,e,a,i,r,o){try{var p=n[r](o),s=p.value}catch(n){return void e(n)}p.done?t(s):Promise.resolve(s).then(a,i)}function x(n,t){var e=Object.keys(n);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(n);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(n,t).enumerable}))),e.push.apply(e,a)}return e}function g(n,t,e){return t in n?Object.defineProperty(n,t,{value:e,enumerable:!0,configurable:!0,writable:!0}):n[t]=e,n}var y={name:"StripeCredentials",components:{AuthContentWrapper:o.a,ValidationProvider:r.ValidationProvider,ValidationObserver:r.ValidationObserver,SettingsIcon:u.V,SelectInput:p.a,AuthContent:c.a,AuthButton:l.a,FormLabel:s.a,required:v.a,InfoBox:d.a},computed:function(n){for(var t=1;t Developers -> Webhooks -> Add Endpoint")]),n._v(". In Endpoint URL\n please copy and paste url bellow. Make sure, this url is your public domain, not localhost. In events section, please click on "),e("b",[n._v("receive all events")]),n._v(".\n That's all.")])]),n._v(" "),e("div",{staticClass:"block-wrapper"},[e("label",[n._v("Endpoint URL:")]),n._v(" "),e("ValidationProvider",{staticClass:"input-wrapper",attrs:{tag:"div",mode:"passive",name:"Webhook URL",rules:"required"},scopedSlots:n._u([{key:"default",fn:function(t){var a=t.errors;return[e("input",{attrs:{type:"text",disabled:""},domProps:{value:n.stripeWebhookEndpoint}}),n._v(" "),a[0]?e("span",{staticClass:"error-message"},[n._v(n._s(a[0]))]):n._e()]}}],null,!0)})],1),n._v(" "),e("div",{staticClass:"block-wrapper"},[e("label",[n._v("Webhook Secret:")]),n._v(" "),e("ValidationProvider",{staticClass:"input-wrapper",attrs:{tag:"div",mode:"passive",name:"Webhook Secret",rules:"required"},scopedSlots:n._u([{key:"default",fn:function(t){var a=t.errors;return[e("input",{directives:[{name:"model",rawName:"v-model",value:n.stripeCredentials.webhookSecret,expression:"stripeCredentials.webhookSecret"}],class:{"is-error":a[0]},attrs:{placeholder:"Type your stripe webhook secret",type:"text"},domProps:{value:n.stripeCredentials.webhookSecret},on:{input:function(t){t.target.composing||n.$set(n.stripeCredentials,"webhookSecret",t.target.value)}}}),n._v(" "),a[0]?e("span",{staticClass:"error-message"},[n._v(n._s(a[0]))]):n._e()]}}],null,!0)})],1),n._v(" "),n.isError?e("InfoBox",{staticStyle:{"margin-bottom":"-20px"},attrs:{type:"error"}},[e("p",[n._v(n._s(n.errorMessage))])]):n._e(),n._v(" "),e("div",{staticClass:"submit-wrapper"},[e("AuthButton",{attrs:{icon:"chevron-right",text:n.submitButtonText,loading:n.isLoading,disabled:n.isLoading}})],1)]}}])})],1)],1)}),[],!1,null,"6653599c",null);t.default=k.exports},eZ9V:function(n,t,e){"use strict";var a={name:"FormLabel",components:{Edit2Icon:e("CjXH").r}},i=(e("WP52"),e("KHd+")),r=Object(i.a)(a,(function(){var n=this.$createElement,t=this._self._c||n;return t("div",{staticClass:"form-label"},[t("edit-2-icon",{staticClass:"icon text-theme",attrs:{size:"22"}}),this._v(" "),t("b",{staticClass:"label"},[this._t("default")],2)],1)}),[],!1,null,"c8899810",null);t.a=r.exports},fLvH:function(n,t,e){var a=e("bmCq");"string"==typeof a&&(a=[[n.i,a,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};e("aET+")(a,i);a.locals&&(n.exports=a.locals)},pFam:function(n,t,e){"use strict";var a=e("Qqv+");e.n(a).a},ptKv:function(n,t,e){var a=e("IP1C");"string"==typeof a&&(a=[[n.i,a,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};e("aET+")(a,i);a.locals&&(n.exports=a.locals)},zqOT:function(n,t,e){"use strict";var a=e("ptKv");e.n(a).a}}]); \ No newline at end of file diff --git a/public/chunks/subscription-plans.js b/public/chunks/subscription-plans.js index a9554618..6843d50b 100644 --- a/public/chunks/subscription-plans.js +++ b/public/chunks/subscription-plans.js @@ -1,2 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[62],{"26E0":function(n,t,a){"use strict";a.r(t);var e=a("o0o1"),i=a.n(e),o=a("A5+z"),r=a("bDRN"),p=a("4TWA"),s=a("eZ9V"),d=a("Nv84"),l=a("KnjL"),c=a("j8qy"),u=a("ASoH"),b=a("CjXH"),m=a("TJPC"),v=a("vDqi"),f=a.n(v);function h(n,t,a,e,i,o,r){try{var p=n[o](r),s=p.value}catch(n){return void a(n)}p.done?t(s):Promise.resolve(s).then(e,i)}var x={name:"subscriptionPlans",components:{AuthContentWrapper:r.a,ValidationProvider:o.ValidationProvider,ValidationObserver:o.ValidationObserver,SettingsIcon:b.V,SelectInput:p.a,AuthContent:c.a,ButtonBase:d.a,AuthButton:u.a,FormLabel:s.a,required:m.a,InfoBox:l.a,XIcon:b.hb},computed:{submitButtonText:function(){return this.isLoading?"Creating Subscription Stripe Plans":"Save and Go Next"}},data:function(){return{isLoading:!1,isError:!1,errorMessage:"",subscriptionPlans:[{id:1,type:"plan",attributes:{name:"",description:"",price:"",capacity:""}}]}},methods:{subscriptionPlansSubmit:function(){var n,t=this;return(n=i.a.mark((function n(){return i.a.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,t.$refs.subscriptionPlans.validate();case 2:if(n.sent){n.next=5;break}return n.abrupt("return");case 5:t.isLoading=!0,t.isError=!1,f.a.post("/api/setup/stripe-plans",{plans:t.subscriptionPlans}).then((function(){t.$router.push({name:"EnvironmentSetup"})})).catch((function(n){(n.response.status=500)&&(t.isError=!0,t.errorMessage=n.response.data.message)})).finally((function(){t.isLoading=!1}));case 8:case"end":return n.stop()}}),n)})),function(){var t=this,a=arguments;return new Promise((function(e,i){var o=n.apply(t,a);function r(n){h(o,e,i,r,p,"next",n)}function p(n){h(o,e,i,r,p,"throw",n)}r(void 0)}))})()},addRow:function(){this.subscriptionPlans.push({id:Math.floor(1e7*Math.random()),type:"plans",attributes:{name:"",description:"",price:"",capacity:""}})},removeRow:function(n){this.subscriptionPlans=this.subscriptionPlans.filter((function(t){return t.id!==n.id}))}},created:function(){this.$scrollTop()}},g=(a("SXs+"),a("KHd+")),w=Object(g.a)(x,(function(){var n=this,t=n.$createElement,a=n._self._c||t;return a("AuthContentWrapper",{ref:"auth"},[a("AuthContent",{attrs:{name:"database-credentials",visible:!0}},[a("div",{staticClass:"content-headline"},[a("settings-icon",{staticClass:"title-icon",attrs:{size:"40"}}),n._v(" "),a("h1",[n._v("Setup Wizard")]),n._v(" "),a("h2",[n._v("Set up plans for your customers.")])],1),n._v(" "),a("ValidationObserver",{ref:"subscriptionPlans",staticClass:"form block-form",attrs:{tag:"form"},on:{submit:function(t){return t.preventDefault(),n.subscriptionPlansSubmit(t)}},scopedSlots:n._u([{key:"default",fn:function(t){t.invalid;return[a("FormLabel",[n._v("Create your plans")]),n._v(" "),a("InfoBox",[a("p",[n._v("Your plans will be "),a("b",[n._v("sorted automatically")]),n._v(" in ascent order by plan price. All plans is automatically created as monthly plans.")])]),n._v(" "),a("div",{staticClass:"duplicator"},[n._l(n.subscriptionPlans,(function(t,e){return a("div",{key:e++,staticClass:"plan-item duplicator-item"},[1!==e?a("x-icon",{staticClass:"delete-item",attrs:{size:"22"},on:{click:function(a){return n.removeRow(t)}}}):n._e(),n._v(" "),a("b",{staticClass:"duplicator-title"},[n._v(n._s(e)+". Plan")]),n._v(" "),a("div",{staticClass:"block-wrapper"},[a("label",[n._v("Name:")]),n._v(" "),a("ValidationProvider",{staticClass:"input-wrapper",attrs:{tag:"div",mode:"passive",name:"Name",rules:"required"},scopedSlots:n._u([{key:"default",fn:function(e){var i=e.errors;return[a("input",{directives:[{name:"model",rawName:"v-model",value:t.attributes.name,expression:"plan.attributes.name"}],class:{"is-error":i[0]},attrs:{placeholder:"Type your plan name",type:"text"},domProps:{value:t.attributes.name},on:{input:function(a){a.target.composing||n.$set(t.attributes,"name",a.target.value)}}}),n._v(" "),i[0]?a("span",{staticClass:"error-message"},[n._v(n._s(i[0]))]):n._e()]}}],null,!0)})],1),n._v(" "),a("div",{staticClass:"block-wrapper"},[a("label",[n._v("Description (optional):")]),n._v(" "),a("ValidationProvider",{staticClass:"input-wrapper",attrs:{tag:"div",mode:"passive",name:"Description"},scopedSlots:n._u([{key:"default",fn:function(e){var i=e.errors;return[a("textarea",{directives:[{name:"model",rawName:"v-model",value:t.attributes.description,expression:"plan.attributes.description"}],class:{"is-error":i[0]},attrs:{placeholder:"Type your plan description"},domProps:{value:t.attributes.description},on:{input:function(a){a.target.composing||n.$set(t.attributes,"description",a.target.value)}}}),n._v(" "),i[0]?a("span",{staticClass:"error-message"},[n._v(n._s(i[0]))]):n._e()]}}],null,!0)})],1),n._v(" "),a("div",{staticClass:"block-wrapper"},[a("label",[n._v("Price:")]),n._v(" "),a("ValidationProvider",{staticClass:"input-wrapper",attrs:{tag:"div",mode:"passive",name:"Price",rules:"required"},scopedSlots:n._u([{key:"default",fn:function(e){var i=e.errors;return[a("input",{directives:[{name:"model",rawName:"v-model",value:t.attributes.price,expression:"plan.attributes.price"}],class:{"is-error":i[0]},attrs:{placeholder:"Type your plan price",type:"number",step:"0.01",min:"1",max:"999999999999"},domProps:{value:t.attributes.price},on:{input:function(a){a.target.composing||n.$set(t.attributes,"price",a.target.value)}}}),n._v(" "),i[0]?a("span",{staticClass:"error-message"},[n._v(n._s(i[0]))]):n._e()]}}],null,!0)})],1),n._v(" "),a("div",{staticClass:"block-wrapper"},[a("label",[n._v("Storage Capacity:")]),n._v(" "),a("ValidationProvider",{staticClass:"input-wrapper",attrs:{tag:"div",mode:"passive",name:"Storage Capacity",rules:"required"},scopedSlots:n._u([{key:"default",fn:function(e){var i=e.errors;return[a("input",{directives:[{name:"model",rawName:"v-model",value:t.attributes.capacity,expression:"plan.attributes.capacity"}],class:{"is-error":i[0]},attrs:{min:"1",max:"999999999",placeholder:"Type storage capacity in GB",type:"number"},domProps:{value:t.attributes.capacity},on:{input:function(a){a.target.composing||n.$set(t.attributes,"capacity",a.target.value)}}}),n._v(" "),i[0]?a("span",{staticClass:"error-message"},[n._v(n._s(i[0]))]):n._e()]}}],null,!0)})],1)],1)})),n._v(" "),a("ButtonBase",{staticClass:"duplicator-add-button",attrs:{"button-style":"theme-solid"},nativeOn:{click:function(t){return n.addRow(t)}}},[n._v("Add New Plan\n ")])],2),n._v(" "),n.isError?a("InfoBox",{staticStyle:{"margin-top":"40px"},attrs:{type:"error"}},[a("p",[n._v(n._s(n.errorMessage))])]):n._e(),n._v(" "),a("div",{staticClass:"submit-wrapper"},[a("AuthButton",{attrs:{icon:"chevron-right",text:n.submitButtonText,loading:n.isLoading,disabled:n.isLoading}})],1)]}}])})],1)],1)}),[],!1,null,"137182b2",null);t.default=w.exports},"3GDE":function(n,t,a){var e=a("UqlB");"string"==typeof e&&(e=[[n.i,e,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};a("aET+")(e,i);e.locals&&(n.exports=e.locals)},"4TWA":function(n,t,a){"use strict";var e=a("CjXH"),i={name:"SelectInput",props:["options","isError","default","placeholder"],components:{Edit2Icon:e.r,UserIcon:e.db,ChevronDownIcon:e.f},data:function(){return{selected:void 0,isOpen:!1}},methods:{selectOption:function(n){this.$emit("input",n.value),this.selected=n,this.isOpen=!1},openMenu:function(){this.isOpen=!this.isOpen}},created:function(){var n=this;this.default&&(this.selected=this.options.find((function(t){return t.value===n.default})))}},o=(a("F+Qg"),a("KHd+")),r=Object(o.a)(i,(function(){var n=this,t=n.$createElement,a=n._self._c||t;return a("div",{staticClass:"select"},[a("div",{staticClass:"input-area",class:{"is-active":n.isOpen,"is-error":n.isError},on:{click:n.openMenu}},[n.selected?a("div",{staticClass:"selected"},[n.selected.icon?a("div",{staticClass:"option-icon"},["user"===n.selected.icon?a("user-icon",{attrs:{size:"14"}}):n._e(),n._v(" "),"user-edit"===n.selected.icon?a("edit2-icon",{attrs:{size:"14"}}):n._e()],1):n._e(),n._v(" "),a("span",{staticClass:"option-value"},[n._v(n._s(n.selected.label))])]):n._e(),n._v(" "),n.selected?n._e():a("div",{staticClass:"not-selected"},[a("span",{staticClass:"option-value placehoder"},[n._v(n._s(n.placeholder))])]),n._v(" "),a("chevron-down-icon",{staticClass:"chevron",attrs:{size:"19"}})],1),n._v(" "),a("transition",{attrs:{name:"slide-in"}},[n.isOpen?a("ul",{staticClass:"input-options"},n._l(n.options,(function(t,e){return a("li",{key:e,staticClass:"option-item",on:{click:function(a){return n.selectOption(t)}}},[t.icon?a("div",{staticClass:"option-icon"},["user"===t.icon?a("user-icon",{attrs:{size:"14"}}):n._e(),n._v(" "),"user-edit"===t.icon?a("edit2-icon",{attrs:{size:"14"}}):n._e()],1):n._e(),n._v(" "),a("span",{staticClass:"option-value"},[n._v(n._s(t.label))])])})),0):n._e()])],1)}),[],!1,null,"14b1d6a3",null);t.a=r.exports},"F+Qg":function(n,t,a){"use strict";var e=a("3GDE");a.n(e).a},HIlT:function(n,t,a){(n.exports=a("I1BE")(!1)).push([n.i,'.form[data-v-137182b2] {\n max-width: 700px;\n}\n.form.inline-form[data-v-137182b2] {\n display: flex;\n position: relative;\n justify-content: center;\n margin: 0 auto;\n}\n.form.inline-form .input-wrapper[data-v-137182b2] {\n position: relative;\n}\n.form.inline-form .input-wrapper .error-message[data-v-137182b2] {\n position: absolute;\n left: 0;\n bottom: -25px;\n}\n.form.block-form .wrapper-inline[data-v-137182b2] {\n display: flex;\n margin: 0 -15px;\n}\n.form.block-form .wrapper-inline .block-wrapper[data-v-137182b2] {\n width: 100%;\n padding: 0 15px;\n}\n.form.block-form .block-wrapper[data-v-137182b2] {\n margin-bottom: 32px;\n}\n.form.block-form .block-wrapper label[data-v-137182b2] {\n font-size: 0.875em;\n color: rgba(27, 37, 57, 0.8);\n font-weight: 700;\n display: block;\n margin-bottom: 7px;\n text-align: left;\n}\n.form.block-form .block-wrapper[data-v-137182b2]:last-child {\n margin-bottom: 0;\n}\n.form.block-form .button[data-v-137182b2] {\n margin-top: 50px;\n}\n.form .inline-wrapper[data-v-137182b2] {\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n.form .inline-wrapper .switch-label .input-help[data-v-137182b2] {\n padding-top: 0;\n}\n.form .inline-wrapper .switch-label .input-label[data-v-137182b2] {\n font-weight: 700;\n color: #1B2539;\n font-size: 1em;\n margin-bottom: 5px;\n}\n.form .input-help[data-v-137182b2] {\n font-size: 0.75em;\n color: rgba(27, 37, 57, 0.7);\n line-height: 1.35;\n padding-top: 10px;\n display: block;\n}\n.single-line-form[data-v-137182b2] {\n display: flex;\n}\n.single-line-form .submit-button[data-v-137182b2] {\n margin-left: 20px;\n}\n.error-message[data-v-137182b2] {\n font-size: 0.875em;\n color: #fd397a;\n padding-top: 5px;\n display: block;\n text-align: left;\n}\ntextarea[data-v-137182b2] {\n width: 100%;\n}\ninput[type="color"][data-v-137182b2] {\n width: 38px;\n height: 40px;\n border: none;\n outline: none;\n background: none;\n}\ntextarea[data-v-137182b2],\ninput[type="password"][data-v-137182b2],\ninput[type="text"][data-v-137182b2],\ninput[type="number"][data-v-137182b2],\ninput[type="email"][data-v-137182b2] {\n border: 1px solid transparent;\n transition: 150ms all ease;\n font-size: 1em;\n border-radius: 8px;\n padding: 13px 20px;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n font-weight: 700;\n outline: 0;\n width: 100%;\n box-shadow: 0 1px 5px rgba(0, 0, 0, 0.12);\n}\ntextarea.is-error[data-v-137182b2],\ninput[type="password"].is-error[data-v-137182b2],\ninput[type="text"].is-error[data-v-137182b2],\ninput[type="number"].is-error[data-v-137182b2],\ninput[type="email"].is-error[data-v-137182b2] {\n border-color: #fd397a;\n}\ntextarea[data-v-137182b2]::-webkit-input-placeholder, input[type="password"][data-v-137182b2]::-webkit-input-placeholder, input[type="text"][data-v-137182b2]::-webkit-input-placeholder, input[type="number"][data-v-137182b2]::-webkit-input-placeholder, input[type="email"][data-v-137182b2]::-webkit-input-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-137182b2]::-moz-placeholder, input[type="password"][data-v-137182b2]::-moz-placeholder, input[type="text"][data-v-137182b2]::-moz-placeholder, input[type="number"][data-v-137182b2]::-moz-placeholder, input[type="email"][data-v-137182b2]::-moz-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-137182b2]:-ms-input-placeholder, input[type="password"][data-v-137182b2]:-ms-input-placeholder, input[type="text"][data-v-137182b2]:-ms-input-placeholder, input[type="number"][data-v-137182b2]:-ms-input-placeholder, input[type="email"][data-v-137182b2]:-ms-input-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-137182b2]::-ms-input-placeholder, input[type="password"][data-v-137182b2]::-ms-input-placeholder, input[type="text"][data-v-137182b2]::-ms-input-placeholder, input[type="number"][data-v-137182b2]::-ms-input-placeholder, input[type="email"][data-v-137182b2]::-ms-input-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-137182b2]::placeholder,\ninput[type="password"][data-v-137182b2]::placeholder,\ninput[type="text"][data-v-137182b2]::placeholder,\ninput[type="number"][data-v-137182b2]::placeholder,\ninput[type="email"][data-v-137182b2]::placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[disabled][data-v-137182b2],\ninput[type="password"][disabled][data-v-137182b2],\ninput[type="text"][disabled][data-v-137182b2],\ninput[type="number"][disabled][data-v-137182b2],\ninput[type="email"][disabled][data-v-137182b2] {\n background: white;\n color: rgba(27, 37, 57, 0.8);\n -webkit-text-fill-color: rgba(27, 37, 57, 0.8);\n opacity: 1;\n cursor: not-allowed;\n}\n.additional-link[data-v-137182b2] {\n font-size: 1em;\n margin-top: 50px;\n display: block;\n}\n.additional-link b[data-v-137182b2], .additional-link a[data-v-137182b2] {\n cursor: pointer;\n}\n.additional-link b[data-v-137182b2]:hover, .additional-link a[data-v-137182b2]:hover {\n text-decoration: underline;\n}\n@media only screen and (max-width: 1024px) {\n.form[data-v-137182b2] {\n max-width: 100%;\n}\n}\n@media only screen and (max-width: 960px) {\n.form .button[data-v-137182b2] {\n margin-top: 20px;\n width: 100%;\n margin-left: 0;\n margin-right: 0;\n}\n.form input[data-v-137182b2], .form textarea[data-v-137182b2] {\n width: 100%;\n min-width: 100%;\n}\n.form.block-form .block-wrapper[data-v-137182b2] {\n display: block;\n}\n.form.block-form .block-wrapper label[data-v-137182b2] {\n width: 100%;\n padding-right: 0;\n display: block;\n margin-bottom: 7px;\n text-align: left !important;\n font-size: 0.875em;\n padding-top: 0;\n}\n.form.block-form .button[data-v-137182b2] {\n margin-top: 25px;\n margin-left: 0;\n margin-right: 0;\n}\n.form.inline-form[data-v-137182b2] {\n display: block;\n}\n.form.inline-form .input-wrapper .error-message[data-v-137182b2] {\n position: relative;\n bottom: 0;\n}\n.form .button[data-v-137182b2] {\n padding: 14px 32px;\n}\n.single-line-form[data-v-137182b2] {\n display: block;\n}\n.single-line-form .submit-button[data-v-137182b2] {\n margin-left: 0;\n margin-top: 20px;\n width: 100%;\n}\ntextarea[data-v-137182b2],\n input[type="password"][data-v-137182b2],\n input[type="number"][data-v-137182b2],\n input[type="text"][data-v-137182b2],\n input[type="email"][data-v-137182b2] {\n padding: 14px 20px;\n}\n}\n@media only screen and (max-width: 690px) {\n.form.block-form .wrapper-inline[data-v-137182b2] {\n display: block;\n}\n}\n@media (prefers-color-scheme: dark) {\n.form .input-help[data-v-137182b2] {\n color: #7d858c;\n}\n.form.block-form .block-wrapper label[data-v-137182b2] {\n color: #bec6cf;\n}\n.form .inline-wrapper .switch-label .input-label[data-v-137182b2] {\n color: #bec6cf;\n}\ntextarea[data-v-137182b2],\n input[type="password"][data-v-137182b2],\n input[type="text"][data-v-137182b2],\n input[type="number"][data-v-137182b2],\n input[type="email"][data-v-137182b2] {\n border-color: #1e2024;\n background: #1e2024;\n color: #bec6cf;\n}\ntextarea[data-v-137182b2]::-webkit-input-placeholder, input[type="password"][data-v-137182b2]::-webkit-input-placeholder, input[type="text"][data-v-137182b2]::-webkit-input-placeholder, input[type="number"][data-v-137182b2]::-webkit-input-placeholder, input[type="email"][data-v-137182b2]::-webkit-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-137182b2]::-moz-placeholder, input[type="password"][data-v-137182b2]::-moz-placeholder, input[type="text"][data-v-137182b2]::-moz-placeholder, input[type="number"][data-v-137182b2]::-moz-placeholder, input[type="email"][data-v-137182b2]::-moz-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-137182b2]:-ms-input-placeholder, input[type="password"][data-v-137182b2]:-ms-input-placeholder, input[type="text"][data-v-137182b2]:-ms-input-placeholder, input[type="number"][data-v-137182b2]:-ms-input-placeholder, input[type="email"][data-v-137182b2]:-ms-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-137182b2]::-ms-input-placeholder, input[type="password"][data-v-137182b2]::-ms-input-placeholder, input[type="text"][data-v-137182b2]::-ms-input-placeholder, input[type="number"][data-v-137182b2]::-ms-input-placeholder, input[type="email"][data-v-137182b2]::-ms-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-137182b2]::placeholder,\n input[type="password"][data-v-137182b2]::placeholder,\n input[type="text"][data-v-137182b2]::placeholder,\n input[type="number"][data-v-137182b2]::placeholder,\n input[type="email"][data-v-137182b2]::placeholder {\n color: #7d858c;\n}\ntextarea[disabled][data-v-137182b2],\n input[type="password"][disabled][data-v-137182b2],\n input[type="text"][disabled][data-v-137182b2],\n input[type="number"][disabled][data-v-137182b2],\n input[type="email"][disabled][data-v-137182b2] {\n background: #1e2024;\n color: rgba(125, 133, 140, 0.8);\n -webkit-text-fill-color: rgba(125, 133, 140, 0.8);\n}\n.popup-wrapper textarea[data-v-137182b2],\n .popup-wrapper input[type="password"][data-v-137182b2],\n .popup-wrapper input[type="text"][data-v-137182b2],\n .popup-wrapper input[type="number"][data-v-137182b2],\n .popup-wrapper input[type="email"][data-v-137182b2] {\n background: #25272c;\n}\n}\n.auth-logo-text[data-v-137182b2] {\n font-size: 1.375em;\n font-weight: 800;\n margin-bottom: 40px;\n display: block;\n}\n.auth-form[data-v-137182b2] {\n text-align: center;\n max-width: 600px;\n padding: 25px 20px;\n display: table-cell;\n vertical-align: middle;\n}\n.auth-form input[data-v-137182b2] {\n min-width: 310px;\n}\n.auth-form .additional-link a[data-v-137182b2] {\n font-weight: 700;\n text-decoration: none;\n}\n.auth-form .user-avatar[data-v-137182b2] {\n width: 100px;\n height: 100px;\n -o-object-fit: cover;\n object-fit: cover;\n margin-bottom: 20px;\n border-radius: 8px;\n box-shadow: 0 10px 30px rgba(25, 54, 60, 0.2);\n}\n.auth-form .logo[data-v-137182b2] {\n width: 120px;\n margin-bottom: 20px;\n}\n.auth-form h1[data-v-137182b2] {\n font-size: 2.125em;\n font-weight: 800;\n line-height: 1.2;\n margin-bottom: 2px;\n color: #1B2539;\n}\n.auth-form h2[data-v-137182b2] {\n font-size: 1.4375em;\n font-weight: 500;\n margin-bottom: 50px;\n color: #1B2539;\n}\n.auth-form .block-form[data-v-137182b2] {\n margin-left: auto;\n margin-right: auto;\n}\n@media only screen and (min-width: 690px) and (max-width: 960px) {\n.auth-form[data-v-137182b2] {\n padding-left: 20%;\n padding-right: 20%;\n}\n}\n@media only screen and (max-width: 690px) {\n.auth-form[data-v-137182b2] {\n width: 100%;\n}\n.auth-form h1[data-v-137182b2] {\n font-size: 1.875em;\n}\n.auth-form h2[data-v-137182b2] {\n font-size: 1.3125em;\n}\n}\n@media only screen and (max-width: 490px) {\n.auth-form h1[data-v-137182b2] {\n font-size: 1.375em;\n}\n.auth-form h2[data-v-137182b2] {\n font-size: 1.125em;\n}\n.auth-form input[data-v-137182b2] {\n min-width: initial;\n}\n.auth-form .additional-link[data-v-137182b2] {\n font-size: 0.9375em;\n}\n}\n@media (prefers-color-scheme: dark) {\n.auth-form h1[data-v-137182b2], .auth-form h2[data-v-137182b2], .auth-form .additional-link[data-v-137182b2] {\n color: #bec6cf;\n}\n}\n.content-headline[data-v-137182b2] {\n max-width: 630px;\n margin-left: auto;\n margin-right: auto;\n}\n.auth-form input[data-v-137182b2] {\n min-width: initial;\n}\n.duplicator .duplicator-add-button[data-v-137182b2] {\n width: 100%;\n}\n.duplicator .duplicator-item[data-v-137182b2] {\n box-shadow: 0 1px 5px rgba(0, 0, 0, 0.12);\n border-radius: 8px;\n background: white;\n padding: 25px;\n margin: 0 -25px 32px;\n position: relative;\n}\n.duplicator .duplicator-item .duplicator-title[data-v-137182b2] {\n font-size: 1.125em;\n margin-bottom: 20px;\n display: block;\n font-weight: 700;\n}\n.duplicator .duplicator-item .delete-item[data-v-137182b2] {\n position: absolute;\n top: 15px;\n right: 15px;\n cursor: pointer;\n}\n.duplicator .duplicator-item .delete-item:hover line[data-v-137182b2] {\n stroke: #00BC7E;\n}\n.duplicator .duplicator-item input[data-v-137182b2],\n.duplicator .duplicator-item textarea[data-v-137182b2] {\n box-shadow: none;\n background: #FAFAFA;\n}\n.form[data-v-137182b2] {\n max-width: 580px;\n text-align: left;\n}\n.submit-wrapper[data-v-137182b2] {\n text-align: right;\n}\n.submit-wrapper .button[data-v-137182b2] {\n margin: 58px 0 50px 0;\n width: 100%;\n}\n.title-icon[data-v-137182b2] {\n margin-bottom: 10px;\n -webkit-animation: spinner-data-v-137182b2 5s linear infinite;\n animation: spinner-data-v-137182b2 5s linear infinite;\n}\n.title-icon circle[data-v-137182b2], .title-icon path[data-v-137182b2] {\n color: inherit;\n}\n@-webkit-keyframes spinner-data-v-137182b2 {\n0% {\n transform: rotate(0deg);\n}\n100% {\n transform: rotate(360deg);\n}\n}\n@keyframes spinner-data-v-137182b2 {\n0% {\n transform: rotate(0deg);\n}\n100% {\n transform: rotate(360deg);\n}\n}\n@media (prefers-color-scheme: dark) {\n.duplicator .duplicator-item[data-v-137182b2] {\n background: #1e2024;\n}\n.duplicator .duplicator-item input[data-v-137182b2],\n .duplicator .duplicator-item textarea[data-v-137182b2] {\n background: #131414;\n}\n}\n',""])},KnjL:function(n,t,a){"use strict";var e={name:"InfoBox",props:["type"]},i=(a("pFam"),a("KHd+")),o=Object(i.a)(e,(function(){var n=this.$createElement;return(this._self._c||n)("div",{staticClass:"info-box",class:this.type},[this._t("default")],2)}),[],!1,null,"8e7c42f6",null);t.a=o.exports},"Qqv+":function(n,t,a){var e=a("biqn");"string"==typeof e&&(e=[[n.i,e,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};a("aET+")(e,i);e.locals&&(n.exports=e.locals)},"SXs+":function(n,t,a){"use strict";var e=a("YlWo");a.n(e).a},UqlB:function(n,t,a){(n.exports=a("I1BE")(!1)).push([n.i,".select[data-v-14b1d6a3] {\n position: relative;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n width: 100%;\n}\n.input-options[data-v-14b1d6a3] {\n box-shadow: 0 5px 15px rgba(0, 0, 0, 0.12);\n background: white;\n border-radius: 8px;\n position: absolute;\n overflow: hidden;\n top: 65px;\n left: 0;\n right: 0;\n z-index: 9;\n max-height: 295px;\n overflow-y: auto;\n}\n.input-options .option-item[data-v-14b1d6a3] {\n padding: 13px 20px;\n display: block;\n cursor: pointer;\n}\n.input-options .option-item[data-v-14b1d6a3]:hover {\n color: #00BC7E;\n background: #f4f5f6;\n}\n.input-options .option-item[data-v-14b1d6a3]:last-child {\n border-bottom: none;\n}\n.input-area[data-v-14b1d6a3] {\n border-width: 1px;\n border-style: solid;\n border-color: transparent;\n justify-content: space-between;\n box-shadow: 0 1px 5px rgba(0, 0, 0, 0.12);\n transition: 150ms all ease;\n align-items: center;\n border-radius: 8px;\n padding: 13px 20px;\n display: flex;\n outline: 0;\n width: 100%;\n cursor: pointer;\n}\n.input-area .chevron[data-v-14b1d6a3] {\n transition: 150ms all ease;\n}\n.input-area.is-active .chevron[data-v-14b1d6a3] {\n transform: rotate(180deg);\n}\n.input-area.is-error[data-v-14b1d6a3] {\n border-color: #fd397a;\n box-shadow: 0 0 7px rgba(253, 57, 122, 0.3);\n}\n.option-icon[data-v-14b1d6a3] {\n width: 20px;\n display: inline-block;\n font-size: 0.625em;\n}\n.option-icon svg[data-v-14b1d6a3] {\n margin-top: -4px;\n vertical-align: middle;\n}\n.option-value[data-v-14b1d6a3] {\n font-size: 0.875em;\n font-weight: 700;\n width: 100%;\n vertical-align: middle;\n}\n.option-value.placehoder[data-v-14b1d6a3] {\n color: rgba(27, 37, 57, 0.5);\n}\n.slide-in-enter-active[data-v-14b1d6a3] {\n transition: all 150ms ease;\n}\n.slide-in-enter[data-v-14b1d6a3] {\n opacity: 0;\n transform: translateY(-50px);\n}\n@media (prefers-color-scheme: dark) {\n.input-area[data-v-14b1d6a3] {\n background: #1e2024;\n border-color: #1e2024;\n}\n.popup-wrapper .input-area[data-v-14b1d6a3] {\n background: #25272c;\n}\n.input-options[data-v-14b1d6a3] {\n background: #1e2024;\n}\n.input-options .option-item[data-v-14b1d6a3] {\n border-bottom: none;\n}\n.input-options .option-item[data-v-14b1d6a3]:hover {\n background: #2a2c32;\n}\n.input-options .option-item:hover .option-icon path[data-v-14b1d6a3], .input-options .option-item:hover .option-icon circle[data-v-14b1d6a3] {\n color: inherit;\n}\n.input-options .option-item[data-v-14b1d6a3]:last-child {\n border-bottom: none;\n}\n.option-value.placehoder[data-v-14b1d6a3] {\n color: #7d858c;\n}\n}\n",""])},WP52:function(n,t,a){"use strict";var e=a("fLvH");a.n(e).a},YlWo:function(n,t,a){var e=a("HIlT");"string"==typeof e&&(e=[[n.i,e,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};a("aET+")(e,i);e.locals&&(n.exports=e.locals)},biqn:function(n,t,a){(n.exports=a("I1BE")(!1)).push([n.i,".info-box[data-v-8e7c42f6] {\n padding: 20px;\n border-radius: 8px;\n margin-bottom: 32px;\n background: #f4f5f6;\n text-align: left;\n}\n.info-box.error[data-v-8e7c42f6] {\n background: rgba(253, 57, 122, 0.1);\n}\n.info-box.error p[data-v-8e7c42f6], .info-box.error a[data-v-8e7c42f6] {\n color: #fd397a;\n}\n.info-box.error a[data-v-8e7c42f6] {\n text-decoration: underline;\n}\n.info-box p[data-v-8e7c42f6] {\n font-size: 15px;\n line-height: 1.6;\n word-break: break-word;\n font-weight: 600;\n}\n.info-box p[data-v-8e7c42f6] a {\n font-size: 15px;\n}\n.info-box p[data-v-8e7c42f6] b {\n font-size: 15px;\n font-weight: 700;\n}\n.info-box b[data-v-8e7c42f6] {\n font-weight: 700;\n}\n.info-box a[data-v-8e7c42f6] {\n font-weight: 700;\n font-size: 0.9375em;\n line-height: 1.6;\n}\n.info-box ul[data-v-8e7c42f6] {\n margin-top: 15px;\n display: block;\n}\n.info-box ul li[data-v-8e7c42f6] {\n display: block;\n}\n.info-box ul li a[data-v-8e7c42f6] {\n display: block;\n}\n@media only screen and (max-width: 690px) {\n.info-box[data-v-8e7c42f6] {\n padding: 15px;\n}\n}\n@media (prefers-color-scheme: dark) {\n.info-box[data-v-8e7c42f6] {\n background: #1e2024;\n}\n.info-box p[data-v-8e7c42f6] {\n color: #bec6cf;\n}\n.info-box ul li[data-v-8e7c42f6] {\n color: #bec6cf;\n}\n}\n",""])},bmCq:function(n,t,a){(n.exports=a("I1BE")(!1)).push([n.i,".form-label[data-v-c8899810] {\n display: flex;\n align-items: center;\n margin-bottom: 30px;\n}\n.form-label .icon[data-v-c8899810] {\n margin-right: 10px;\n}\n.form-label .icon path[data-v-c8899810] {\n color: inherit;\n}\n.form-label .label[data-v-c8899810] {\n font-size: 1.125em;\n font-weight: 700;\n}\n@media (prefers-color-scheme: dark) {\n.form-label .label[data-v-c8899810] {\n color: #bec6cf;\n}\n}\n",""])},eZ9V:function(n,t,a){"use strict";var e={name:"FormLabel",components:{Edit2Icon:a("CjXH").r}},i=(a("WP52"),a("KHd+")),o=Object(i.a)(e,(function(){var n=this.$createElement,t=this._self._c||n;return t("div",{staticClass:"form-label"},[t("edit-2-icon",{staticClass:"icon text-theme",attrs:{size:"22"}}),this._v(" "),t("b",{staticClass:"label"},[this._t("default")],2)],1)}),[],!1,null,"c8899810",null);t.a=o.exports},fLvH:function(n,t,a){var e=a("bmCq");"string"==typeof e&&(e=[[n.i,e,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};a("aET+")(e,i);e.locals&&(n.exports=e.locals)},pFam:function(n,t,a){"use strict";var e=a("Qqv+");a.n(e).a}}]); -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvdmlld3MvU2V0dXBXaXphcmQvU3Vic2NyaXB0aW9uUGxhbnMudnVlPzYxYzUiLCJ3ZWJwYWNrOi8vL3Jlc291cmNlcy9qcy92aWV3cy9TZXR1cFdpemFyZC9TdWJzY3JpcHRpb25QbGFucy52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL3ZpZXdzL1NldHVwV2l6YXJkL1N1YnNjcmlwdGlvblBsYW5zLnZ1ZT83MjE4Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy92aWV3cy9TZXR1cFdpemFyZC9TdWJzY3JpcHRpb25QbGFucy52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL1NlbGVjdElucHV0LnZ1ZT82Y2YyIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9TZWxlY3RJbnB1dC52dWU/M2VkMyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvRm9ybXMvU2VsZWN0SW5wdXQudnVlP2I1ODQiLCJ3ZWJwYWNrOi8vL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9TZWxlY3RJbnB1dC52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL1NlbGVjdElucHV0LnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvRm9ybXMvU2VsZWN0SW5wdXQudnVlP2MxMGYiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL3ZpZXdzL1NldHVwV2l6YXJkL1N1YnNjcmlwdGlvblBsYW5zLnZ1ZT80NWZkIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9JbmZvQm94LnZ1ZT8xOGY1Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9JbmZvQm94LnZ1ZT81N2U4Iiwid2VicGFjazovLy9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvRm9ybXMvSW5mb0JveC52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL0luZm9Cb3gudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9JbmZvQm94LnZ1ZT85OGU2Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy92aWV3cy9TZXR1cFdpemFyZC9TdWJzY3JpcHRpb25QbGFucy52dWU/MWFkZCIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvRm9ybXMvU2VsZWN0SW5wdXQudnVlP2MxYTQiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL0Zvcm1MYWJlbC52dWU/MDk4MCIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvdmlld3MvU2V0dXBXaXphcmQvU3Vic2NyaXB0aW9uUGxhbnMudnVlPzFmZGMiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL0luZm9Cb3gudnVlPzgzYmUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL0Zvcm1MYWJlbC52dWU/NWRiNiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvRm9ybXMvRm9ybUxhYmVsLnZ1ZT84NjI4Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9Gb3JtTGFiZWwudnVlP2ZmZDkiLCJ3ZWJwYWNrOi8vL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9Gb3JtTGFiZWwudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9Gb3JtTGFiZWwudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9Gb3JtTGFiZWwudnVlPzJjZjEiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL0luZm9Cb3gudnVlPzk0NzAiXSwibmFtZXMiOlsiY29tcG9uZW50IiwiX3ZtIiwidGhpcyIsIl9oIiwiJGNyZWF0ZUVsZW1lbnQiLCJfYyIsIl9zZWxmIiwicmVmIiwiYXR0cnMiLCJzdGF0aWNDbGFzcyIsIl92Iiwib24iLCIkZXZlbnQiLCJwcmV2ZW50RGVmYXVsdCIsInN1YnNjcmlwdGlvblBsYW5zU3VibWl0Iiwic2NvcGVkU2xvdHMiLCJfdSIsImtleSIsImZuIiwiaW52YWxpZCIsIl9sIiwicGxhbiIsImluZGV4IiwicmVtb3ZlUm93IiwiX2UiLCJfcyIsImVycm9ycyIsImRpcmVjdGl2ZXMiLCJuYW1lIiwicmF3TmFtZSIsInZhbHVlIiwiYXR0cmlidXRlcyIsImV4cHJlc3Npb24iLCJjbGFzcyIsImRvbVByb3BzIiwidGFyZ2V0IiwiY29tcG9zaW5nIiwiJHNldCIsIm5hdGl2ZU9uIiwiYWRkUm93Iiwic3RhdGljU3R5bGUiLCJlcnJvck1lc3NhZ2UiLCJzdWJtaXRCdXR0b25UZXh0IiwiaXNMb2FkaW5nIiwiY29udGVudCIsIm1vZHVsZSIsImkiLCJvcHRpb25zIiwidHJhbnNmb3JtIiwidW5kZWZpbmVkIiwibG9jYWxzIiwiZXhwb3J0cyIsImlzT3BlbiIsImlzRXJyb3IiLCJvcGVuTWVudSIsInNlbGVjdGVkIiwiaWNvbiIsImxhYmVsIiwicGxhY2Vob2xkZXIiLCJvcHRpb24iLCJzZWxlY3RPcHRpb24iLCJwdXNoIiwidHlwZSIsIl90Il0sIm1hcHBpbmdzIjoicUdBQUEsSSwyUkN3R0EsSUN4R3VOLEVEd0d2TixDQUNFLEtBQUYsb0JBQ0UsV0FBRixDQUNJLG1CQUFKLElBQ0ksbUJBQUoscUJBQ0ks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V0FBRixDQUNJLFUsVUFBSixJLHdCQ1BJOUMsRUFBWSxZQUNkLEdIVFcsV0FBYSxJQUFpQkcsRUFBVEQsS0FBZ0JFLGVBQW1CQyxFQUFuQ0gsS0FBMENJLE1BQU1ELElBQUlGLEVBQUcsT0FBT0UsRUFBRyxNQUFNLENBQUNJLFlBQVksY0FBYyxDQUFDSixFQUFHLGNBQWMsQ0FBQ0ksWUFBWSxrQkFBa0JELE1BQU0sQ0FBQyxLQUFPLFFBQWpLTixLQUE2S1EsR0FBRyxLQUFLTCxFQUFHLElBQUksQ0FBQ0ksWUFBWSxTQUFTLENBQWxOUCxLQUF1TjZELEdBQUcsWUFBWSxJQUFJLEtBQ3RQLElHV3BCLEVBQ0EsS0FDQSxXQUNBLE1BSWEsSUFBQS9ELEUsOEJDbEJmLElBQUk0QyxFQUFVLEVBQVEsUUFFQSxpQkFBWkEsSUFBc0JBLEVBQVUsQ0FBQyxDQUFDQyxFQUFPQyxFQUFJRixFQUFTLE1BT2hFLElBQUlHLEVBQVUsQ0FBQyxLQUFNLEVBRXJCLGVBUElDLEVBUUosZ0JBQXFCQyxHQUVSLEVBQVEsT0FBUixDQUFzRUwsRUFBU0csR0FFekZILEVBQVFNLFNBQVFMLEVBQU9NLFFBQVVQLEVBQVFNLFMsa0NDakI1Qyx1QkFBK2QiLCJmaWxlIjoiY2h1bmtzL3N1YnNjcmlwdGlvbi1wbGFucy5qcz9pZD1jNWYxMzA0Y2U3NTg4NWY0YmE0MiIsInNvdXJjZXNDb250ZW50IjpbInZhciByZW5kZXIgPSBmdW5jdGlvbiAoKSB7dmFyIF92bT10aGlzO3ZhciBfaD1fdm0uJGNyZWF0ZUVsZW1lbnQ7dmFyIF9jPV92bS5fc2VsZi5fY3x8X2g7cmV0dXJuIF9jKCdBdXRoQ29udGVudFdyYXBwZXInLHtyZWY6XCJhdXRoXCJ9LFtfYygnQXV0aENvbnRlbnQnLHthdHRyczp7XCJuYW1lXCI6XCJkYXRhYmFzZS1jcmVkZW50aWFsc1wiLFwidmlzaWJsZVwiOnRydWV9fSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiY29udGVudC1oZWFkbGluZVwifSxbX2MoJ3NldHRpbmdzLWljb24nLHtzdGF0aWNDbGFzczpcInRpdGxlLWljb25cIixhdHRyczp7XCJzaXplXCI6XCI0MFwifX0pLF92bS5fdihcIiBcIiksX2MoJ2gxJyxbX3ZtLl92KFwiU2V0dXAgV2l6YXJkXCIpXSksX3ZtLl92KFwiIFwiKSxfYygnaDInLFtfdm0uX3YoXCJTZXQgdXAgcGxhbnMgZm9yIHlvdXIgY3VzdG9tZXJzLlwiKV0pXSwxKSxfdm0uX3YoXCIgXCIpLF9jKCdWYWxpZGF0aW9uT2JzZXJ2ZXInLHtyZWY6XCJzdWJzY3JpcHRpb25QbGFuc1wiLHN0YXRpY0NsYXNzOlwiZm9ybSBibG9jay1mb3JtXCIsYXR0cnM6e1widGFnXCI6XCJmb3JtXCJ9LG9uOntcInN1Ym1pdFwiOmZ1bmN0aW9uKCRldmVudCl7JGV2ZW50LnByZXZlbnREZWZhdWx0KCk7cmV0dXJuIF92bS5zdWJzY3JpcHRpb25QbGFuc1N1Ym1pdCgkZXZlbnQpfX0sc2NvcGVkU2xvdHM6X3ZtLl91KFt7a2V5OlwiZGVmYXVsdFwiLGZuOmZ1bmN0aW9uKHJlZil7XG52YXIgaW52YWxpZCA9IHJlZi5pbnZhbGlkO1xucmV0dXJuIFtfYygnRm9ybUxhYmVsJyxbX3ZtLl92KFwiQ3JlYXRlIHlvdXIgcGxhbnNcIildKSxfdm0uX3YoXCIgXCIpLF9jKCdJbmZvQm94JyxbX2MoJ3AnLFtfdm0uX3YoXCJZb3VyIHBsYW5zIHdpbGwgYmUgXCIpLF9jKCdiJyxbX3ZtLl92KFwic29ydGVkIGF1dG9tYXRpY2FsbHlcIildKSxfdm0uX3YoXCIgaW4gYXNjZW50IG9yZGVyIGJ5IHBsYW4gcHJpY2UuIEFsbCBwbGFucyBpcyBhdXRvbWF0aWNhbGx5IGNyZWF0ZWQgYXMgbW9udGhseSBwbGFucy5cIildKV0pLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiZHVwbGljYXRvclwifSxbX3ZtLl9sKChfdm0uc3Vic2NyaXB0aW9uUGxhbnMpLGZ1bmN0aW9uKHBsYW4saW5kZXgpe3JldHVybiBfYygnZGl2Jyx7a2V5OmluZGV4Kyssc3RhdGljQ2xhc3M6XCJwbGFuLWl0ZW0gZHVwbGljYXRvci1pdGVtXCJ9LFsoaW5kZXggIT09IDEpP19jKCd4LWljb24nLHtzdGF0aWNDbGFzczpcImRlbGV0ZS1pdGVtXCIsYXR0cnM6e1wic2l6ZVwiOlwiMjJcIn0sb246e1wiY2xpY2tcIjpmdW5jdGlvbigkZXZlbnQpe3JldHVybiBfdm0ucmVtb3ZlUm93KHBsYW4pfX19KTpfdm0uX2UoKSxfdm0uX3YoXCIgXCIpLF9jKCdiJyx7c3RhdGljQ2xhc3M6XCJkdXBsaWNhdG9yLXRpdGxlXCJ9LFtfdm0uX3YoX3ZtLl9zKGluZGV4KStcIi4gUGxhblwiKV0pLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiYmxvY2std3JhcHBlclwifSxbX2MoJ2xhYmVsJyxbX3ZtLl92KFwiTmFtZTpcIildKSxfdm0uX3YoXCIgXCIpLF9jKCdWYWxpZGF0aW9uUHJvdmlkZXInLHtzdGF0aWNDbGFzczpcImlucHV0LXdyYXBwZXJcIixhdHRyczp7XCJ0YWdcIjpcImRpdlwiLFwibW9kZVwiOlwicGFzc2l2ZVwiLFwibmFtZVwiOlwiTmFtZVwiLFwicnVsZXNcIjpcInJlcXVpcmVkXCJ9LHNjb3BlZFNsb3RzOl92bS5fdShbe2tleTpcImRlZmF1bHRcIixmbjpmdW5jdGlvbihyZWYpe1xudmFyIGVycm9ycyA9IHJlZi5lcnJvcnM7XG5yZXR1cm4gW19jKCdpbnB1dCcse2RpcmVjdGl2ZXM6W3tuYW1lOlwibW9kZWxcIixyYXdOYW1lOlwidi1tb2RlbFwiLHZhbHVlOihwbGFuLmF0dHJpYnV0ZXMubmFtZSksZXhwcmVzc2lvbjpcInBsYW4uYXR0cmlidXRlcy5uYW1lXCJ9XSxjbGFzczp7J2lzLWVycm9yJzogZXJyb3JzWzBdfSxhdHRyczp7XCJwbGFjZWhvbGRlclwiOlwiVHlwZSB5b3VyIHBsYW4gbmFtZVwiLFwidHlwZVwiOlwidGV4dFwifSxkb21Qcm9wczp7XCJ2YWx1ZVwiOihwbGFuLmF0dHJpYnV0ZXMubmFtZSl9LG9uOntcImlucHV0XCI6ZnVuY3Rpb24oJGV2ZW50KXtpZigkZXZlbnQudGFyZ2V0LmNvbXBvc2luZyl7IHJldHVybjsgfV92bS4kc2V0KHBsYW4uYXR0cmlidXRlcywgXCJuYW1lXCIsICRldmVudC50YXJnZXQudmFsdWUpfX19KSxfdm0uX3YoXCIgXCIpLChlcnJvcnNbMF0pP19jKCdzcGFuJyx7c3RhdGljQ2xhc3M6XCJlcnJvci1tZXNzYWdlXCJ9LFtfdm0uX3YoX3ZtLl9zKGVycm9yc1swXSkpXSk6X3ZtLl9lKCldfX1dLG51bGwsdHJ1ZSl9KV0sMSksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJibG9jay13cmFwcGVyXCJ9LFtfYygnbGFiZWwnLFtfdm0uX3YoXCJEZXNjcmlwdGlvbiAob3B0aW9uYWwpOlwiKV0pLF92bS5fdihcIiBcIiksX2MoJ1ZhbGlkYXRpb25Qcm92aWRlcicse3N0YXRpY0NsYXNzOlwiaW5wdXQtd3JhcHBlclwiLGF0dHJzOntcInRhZ1wiOlwiZGl2XCIsXCJtb2RlXCI6XCJwYXNzaXZlXCIsXCJuYW1lXCI6XCJEZXNjcmlwdGlvblwifSxzY29wZWRTbG90czpfdm0uX3UoW3trZXk6XCJkZWZhdWx0XCIsZm46ZnVuY3Rpb24ocmVmKXtcbnZhciBlcnJvcnMgPSByZWYuZXJyb3JzO1xucmV0dXJuIFtfYygndGV4dGFyZWEnLHtkaXJlY3RpdmVzOlt7bmFtZTpcIm1vZGVsXCIscmF3TmFtZTpcInYtbW9kZWxcIix2YWx1ZToocGxhbi5hdHRyaWJ1dGVzLmRlc2NyaXB0aW9uKSxleHByZXNzaW9uOlwicGxhbi5hdHRyaWJ1dGVzLmRlc2NyaXB0aW9uXCJ9XSxjbGFzczp7J2lzLWVycm9yJzogZXJyb3JzWzBdfSxhdHRyczp7XCJwbGFjZWhvbGRlclwiOlwiVHlwZSB5b3VyIHBsYW4gZGVzY3JpcHRpb25cIn0sZG9tUHJvcHM6e1widmFsdWVcIjoocGxhbi5hdHRyaWJ1dGVzLmRlc2NyaXB0aW9uKX0sb246e1wiaW5wdXRcIjpmdW5jdGlvbigkZXZlbnQpe2lmKCRldmVudC50YXJnZXQuY29tcG9zaW5nKXsgcmV0dXJuOyB9X3ZtLiRzZXQocGxhbi5hdHRyaWJ1dGVzLCBcImRlc2NyaXB0aW9uXCIsICRldmVudC50YXJnZXQudmFsdWUpfX19KSxfdm0uX3YoXCIgXCIpLChlcnJvcnNbMF0pP19jKCdzcGFuJyx7c3RhdGljQ2xhc3M6XCJlcnJvci1tZXNzYWdlXCJ9LFtfdm0uX3YoX3ZtLl9zKGVycm9yc1swXSkpXSk6X3ZtLl9lKCldfX1dLG51bGwsdHJ1ZSl9KV0sMSksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJibG9jay13cmFwcGVyXCJ9LFtfYygnbGFiZWwnLFtfdm0uX3YoXCJQcmljZTpcIildKSxfdm0uX3YoXCIgXCIpLF9jKCdWYWxpZGF0aW9uUHJvdmlkZXInLHtzdGF0aWNDbGFzczpcImlucHV0LXdyYXBwZXJcIixhdHRyczp7XCJ0YWdcIjpcImRpdlwiLFwibW9kZVwiOlwicGFzc2l2ZVwiLFwibmFtZVwiOlwiUHJpY2VcIixcInJ1bGVzXCI6XCJyZXF1aXJlZFwifSxzY29wZWRTbG90czpfdm0uX3UoW3trZXk6XCJkZWZhdWx0XCIsZm46ZnVuY3Rpb24ocmVmKXtcbnZhciBlcnJvcnMgPSByZWYuZXJyb3JzO1xucmV0dXJuIFtfYygnaW5wdXQnLHtkaXJlY3RpdmVzOlt7bmFtZTpcIm1vZGVsXCIscmF3TmFtZTpcInYtbW9kZWxcIix2YWx1ZToocGxhbi5hdHRyaWJ1dGVzLnByaWNlKSxleHByZXNzaW9uOlwicGxhbi5hdHRyaWJ1dGVzLnByaWNlXCJ9XSxjbGFzczp7J2lzLWVycm9yJzogZXJyb3JzWzBdfSxhdHRyczp7XCJwbGFjZWhvbGRlclwiOlwiVHlwZSB5b3VyIHBsYW4gcHJpY2VcIixcInR5cGVcIjpcIm51bWJlclwiLFwic3RlcFwiOlwiMC4wMVwiLFwibWluXCI6XCIxXCIsXCJtYXhcIjpcIjk5OTk5OTk5OTk5OVwifSxkb21Qcm9wczp7XCJ2YWx1ZVwiOihwbGFuLmF0dHJpYnV0ZXMucHJpY2UpfSxvbjp7XCJpbnB1dFwiOmZ1bmN0aW9uKCRldmVudCl7aWYoJGV2ZW50LnRhcmdldC5jb21wb3NpbmcpeyByZXR1cm47IH1fdm0uJHNldChwbGFuLmF0dHJpYnV0ZXMsIFwicHJpY2VcIiwgJGV2ZW50LnRhcmdldC52YWx1ZSl9fX0pLF92bS5fdihcIiBcIiksKGVycm9yc1swXSk/X2MoJ3NwYW4nLHtzdGF0aWNDbGFzczpcImVycm9yLW1lc3NhZ2VcIn0sW192bS5fdihfdm0uX3MoZXJyb3JzWzBdKSldKTpfdm0uX2UoKV19fV0sbnVsbCx0cnVlKX0pXSwxKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcImJsb2NrLXdyYXBwZXJcIn0sW19jKCdsYWJlbCcsW192bS5fdihcIlN0b3JhZ2UgQ2FwYWNpdHk6XCIpXSksX3ZtLl92KFwiIFwiKSxfYygnVmFsaWRhdGlvblByb3ZpZGVyJyx7c3RhdGljQ2xhc3M6XCJpbnB1dC13cmFwcGVyXCIsYXR0cnM6e1widGFnXCI6XCJkaXZcIixcIm1vZGVcIjpcInBhc3NpdmVcIixcIm5hbWVcIjpcIlN0b3JhZ2UgQ2FwYWNpdHlcIixcInJ1bGVzXCI6XCJyZXF1aXJlZFwifSxzY29wZWRTbG90czpfdm0uX3UoW3trZXk6XCJkZWZhdWx0XCIsZm46ZnVuY3Rpb24ocmVmKXtcbnZhciBlcnJvcnMgPSByZWYuZXJyb3JzO1xucmV0dXJuIFtfYygnaW5wdXQnLHtkaXJlY3RpdmVzOlt7bmFtZTpcIm1vZGVsXCIscmF3TmFtZTpcInYtbW9kZWxcIix2YWx1ZToocGxhbi5hdHRyaWJ1dGVzLmNhcGFjaXR5KSxleHByZXNzaW9uOlwicGxhbi5hdHRyaWJ1dGVzLmNhcGFjaXR5XCJ9XSxjbGFzczp7J2lzLWVycm9yJzogZXJyb3JzWzBdfSxhdHRyczp7XCJtaW5cIjpcIjFcIixcIm1heFwiOlwiOTk5OTk5OTk5XCIsXCJwbGFjZWhvbGRlclwiOlwiVHlwZSBzdG9yYWdlIGNhcGFjaXR5IGluIEdCXCIsXCJ0eXBlXCI6XCJudW1iZXJcIn0sZG9tUHJvcHM6e1widmFsdWVcIjoocGxhbi5hdHRyaWJ1dGVzLmNhcGFjaXR5KX0sb246e1wiaW5wdXRcIjpmdW5jdGlvbigkZXZlbnQpe2lmKCRldmVudC50YXJnZXQuY29tcG9zaW5nKXsgcmV0dXJuOyB9X3ZtLiRzZXQocGxhbi5hdHRyaWJ1dGVzLCBcImNhcGFjaXR5XCIsICRldmVudC50YXJnZXQudmFsdWUpfX19KSxfdm0uX3YoXCIgXCIpLChlcnJvcnNbMF0pP19jKCdzcGFuJyx7c3RhdGljQ2xhc3M6XCJlcnJvci1tZXNzYWdlXCJ9LFtfdm0uX3YoX3ZtLl9zKGVycm9yc1swXSkpXSk6X3ZtLl9lKCldfX1dLG51bGwsdHJ1ZSl9KV0sMSldLDEpfSksX3ZtLl92KFwiIFwiKSxfYygnQnV0dG9uQmFzZScse3N0YXRpY0NsYXNzOlwiZHVwbGljYXRvci1hZGQtYnV0dG9uXCIsYXR0cnM6e1wiYnV0dG9uLXN0eWxlXCI6XCJ0aGVtZS1zb2xpZFwifSxuYXRpdmVPbjp7XCJjbGlja1wiOmZ1bmN0aW9uKCRldmVudCl7cmV0dXJuIF92bS5hZGRSb3coJGV2ZW50KX19fSxbX3ZtLl92KFwiQWRkIE5ldyBQbGFuXFxuICAgICAgICAgICAgICAgIFwiKV0pXSwyKSxfdm0uX3YoXCIgXCIpLChfdm0uaXNFcnJvcik/X2MoJ0luZm9Cb3gnLHtzdGF0aWNTdHlsZTp7XCJtYXJnaW4tdG9wXCI6XCI0MHB4XCJ9LGF0dHJzOntcInR5cGVcIjpcImVycm9yXCJ9fSxbX2MoJ3AnLFtfdm0uX3YoX3ZtLl9zKF92bS5lcnJvck1lc3NhZ2UpKV0pXSk6X3ZtLl9lKCksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJzdWJtaXQtd3JhcHBlclwifSxbX2MoJ0F1dGhCdXR0b24nLHthdHRyczp7XCJpY29uXCI6XCJjaGV2cm9uLXJpZ2h0XCIsXCJ0ZXh0XCI6X3ZtLnN1Ym1pdEJ1dHRvblRleHQsXCJsb2FkaW5nXCI6X3ZtLmlzTG9hZGluZyxcImRpc2FibGVkXCI6X3ZtLmlzTG9hZGluZ319KV0sMSldfX1dKX0pXSwxKV0sMSl9XG52YXIgc3RhdGljUmVuZGVyRm5zID0gW11cblxuZXhwb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSIsIjx0ZW1wbGF0ZT5cbiAgICA8QXV0aENvbnRlbnRXcmFwcGVyIHJlZj1cImF1dGhcIj5cblxuICAgICAgICA8IS0tRGF0YWJhc2UgQ3JlZGVudGlhbHMtLT5cbiAgICAgICAgPEF1dGhDb250ZW50IG5hbWU9XCJkYXRhYmFzZS1jcmVkZW50aWFsc1wiIDp2aXNpYmxlPVwidHJ1ZVwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbnRlbnQtaGVhZGxpbmVcIj5cbiAgICAgICAgICAgICAgICA8c2V0dGluZ3MtaWNvbiBzaXplPVwiNDBcIiBjbGFzcz1cInRpdGxlLWljb25cIj48L3NldHRpbmdzLWljb24+XG4gICAgICAgICAgICAgICAgPGgxPlNldHVwIFdpemFyZDwvaDE+XG4gICAgICAgICAgICAgICAgPGgyPlNldCB1cCBwbGFucyBmb3IgeW91ciBjdXN0b21lcnMuPC9oMj5cbiAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICA8VmFsaWRhdGlvbk9ic2VydmVyIEBzdWJtaXQucHJldmVudD1cInN1YnNjcmlwdGlvblBsYW5zU3VibWl0XCIgcmVmPVwic3Vic2NyaXB0aW9uUGxhbnNcIiB2LXNsb3Q9XCJ7IGludmFsaWQgfVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRhZz1cImZvcm1cIiBjbGFzcz1cImZvcm0gYmxvY2stZm9ybVwiPlxuICAgICAgICAgICAgICAgIDxGb3JtTGFiZWw+Q3JlYXRlIHlvdXIgcGxhbnM8L0Zvcm1MYWJlbD5cbiAgICAgICAgICAgICAgICA8SW5mb0JveD5cbiAgICAgICAgICAgICAgICAgICAgPHA+WW91ciBwbGFucyB3aWxsIGJlIDxiPnNvcnRlZCBhdXRvbWF0aWNhbGx5PC9iPiBpbiBhc2NlbnQgb3JkZXIgYnkgcGxhbiBwcmljZS4gQWxsIHBsYW5zIGlzIGF1dG9tYXRpY2FsbHkgY3JlYXRlZCBhcyBtb250aGx5IHBsYW5zLjwvcD5cbiAgICAgICAgICAgICAgICA8L0luZm9Cb3g+XG5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZHVwbGljYXRvclwiPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicGxhbi1pdGVtIGR1cGxpY2F0b3ItaXRlbVwiIHYtZm9yPVwiKHBsYW4sIGluZGV4KSBpbiBzdWJzY3JpcHRpb25QbGFuc1wiIDprZXk9XCJpbmRleCsrXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8eC1pY29uIEBjbGljaz1cInJlbW92ZVJvdyhwbGFuKVwiIHYtaWY9XCJpbmRleCAhPT0gMVwiIHNpemU9XCIyMlwiIGNsYXNzPVwiZGVsZXRlLWl0ZW1cIj48L3gtaWNvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxiIGNsYXNzPVwiZHVwbGljYXRvci10aXRsZVwiPnt7IGluZGV4IH19LiBQbGFuPC9iPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJsb2NrLXdyYXBwZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWw+TmFtZTo8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxWYWxpZGF0aW9uUHJvdmlkZXIgdGFnPVwiZGl2XCIgbW9kZT1cInBhc3NpdmVcIiBjbGFzcz1cImlucHV0LXdyYXBwZXJcIiBuYW1lPVwiTmFtZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBydWxlcz1cInJlcXVpcmVkXCIgdi1zbG90PVwieyBlcnJvcnMgfVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdi1tb2RlbD1cInBsYW4uYXR0cmlidXRlcy5uYW1lXCIgcGxhY2Vob2xkZXI9XCJUeXBlIHlvdXIgcGxhbiBuYW1lXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCIgOmNsYXNzPVwieydpcy1lcnJvcic6IGVycm9yc1swXX1cIi8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZXJyb3ItbWVzc2FnZVwiIHYtaWY9XCJlcnJvcnNbMF1cIj57eyBlcnJvcnNbMF0gfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9WYWxpZGF0aW9uUHJvdmlkZXI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJsb2NrLXdyYXBwZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWw+RGVzY3JpcHRpb24gKG9wdGlvbmFsKTo8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxWYWxpZGF0aW9uUHJvdmlkZXIgdGFnPVwiZGl2XCIgbW9kZT1cInBhc3NpdmVcIiBjbGFzcz1cImlucHV0LXdyYXBwZXJcIiBuYW1lPVwiRGVzY3JpcHRpb25cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1zbG90PVwieyBlcnJvcnMgfVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGV4dGFyZWEgdi1tb2RlbD1cInBsYW4uYXR0cmlidXRlcy5kZXNjcmlwdGlvblwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIlR5cGUgeW91ciBwbGFuIGRlc2NyaXB0aW9uXCIgOmNsYXNzPVwieydpcy1lcnJvcic6IGVycm9yc1swXX1cIj48L3RleHRhcmVhPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImVycm9yLW1lc3NhZ2VcIiB2LWlmPVwiZXJyb3JzWzBdXCI+e3sgZXJyb3JzWzBdIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvVmFsaWRhdGlvblByb3ZpZGVyPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJibG9jay13cmFwcGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsPlByaWNlOjwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPFZhbGlkYXRpb25Qcm92aWRlciB0YWc9XCJkaXZcIiBtb2RlPVwicGFzc2l2ZVwiIGNsYXNzPVwiaW5wdXQtd3JhcHBlclwiIG5hbWU9XCJQcmljZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBydWxlcz1cInJlcXVpcmVkXCIgdi1zbG90PVwieyBlcnJvcnMgfVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdi1tb2RlbD1cInBsYW4uYXR0cmlidXRlcy5wcmljZVwiIHBsYWNlaG9sZGVyPVwiVHlwZSB5b3VyIHBsYW4gcHJpY2VcIiB0eXBlPVwibnVtYmVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0ZXA9XCIwLjAxXCIgbWluPVwiMVwiIG1heD1cIjk5OTk5OTk5OTk5OVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7J2lzLWVycm9yJzogZXJyb3JzWzBdfVwiLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlcnJvci1tZXNzYWdlXCIgdi1pZj1cImVycm9yc1swXVwiPnt7IGVycm9yc1swXSB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L1ZhbGlkYXRpb25Qcm92aWRlcj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYmxvY2std3JhcHBlclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbD5TdG9yYWdlIENhcGFjaXR5OjwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPFZhbGlkYXRpb25Qcm92aWRlciB0YWc9XCJkaXZcIiBtb2RlPVwicGFzc2l2ZVwiIGNsYXNzPVwiaW5wdXQtd3JhcHBlclwiIG5hbWU9XCJTdG9yYWdlIENhcGFjaXR5XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJ1bGVzPVwicmVxdWlyZWRcIiB2LXNsb3Q9XCJ7IGVycm9ycyB9XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB2LW1vZGVsPVwicGxhbi5hdHRyaWJ1dGVzLmNhcGFjaXR5XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbj1cIjFcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4PVwiOTk5OTk5OTk5XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwiVHlwZSBzdG9yYWdlIGNhcGFjaXR5IGluIEdCXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJudW1iZXJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieydpcy1lcnJvcic6IGVycm9yc1swXX1cIi8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZXJyb3ItbWVzc2FnZVwiIHYtaWY9XCJlcnJvcnNbMF1cIj57eyBlcnJvcnNbMF0gfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9WYWxpZGF0aW9uUHJvdmlkZXI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgPEJ1dHRvbkJhc2VcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2submF0aXZlPVwiYWRkUm93XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImR1cGxpY2F0b3ItYWRkLWJ1dHRvblwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uLXN0eWxlPVwidGhlbWUtc29saWRcIlxuICAgICAgICAgICAgICAgICAgICA+QWRkIE5ldyBQbGFuXG4gICAgICAgICAgICAgICAgICAgIDwvQnV0dG9uQmFzZT5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgIDxJbmZvQm94IHYtaWY9XCJpc0Vycm9yXCIgdHlwZT1cImVycm9yXCIgc3R5bGU9XCJtYXJnaW4tdG9wOiA0MHB4XCI+XG4gICAgICAgICAgICAgICAgICAgIDxwPnt7IGVycm9yTWVzc2FnZSB9fTwvcD5cbiAgICAgICAgICAgICAgICA8L0luZm9Cb3g+XG5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwic3VibWl0LXdyYXBwZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgPEF1dGhCdXR0b24gaWNvbj1cImNoZXZyb24tcmlnaHRcIiA6dGV4dD1cInN1Ym1pdEJ1dHRvblRleHRcIiA6bG9hZGluZz1cImlzTG9hZGluZ1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpkaXNhYmxlZD1cImlzTG9hZGluZ1wiLz5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvVmFsaWRhdGlvbk9ic2VydmVyPlxuICAgICAgICA8L0F1dGhDb250ZW50PlxuICAgIDwvQXV0aENvbnRlbnRXcmFwcGVyPlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbiAgICBpbXBvcnQge1ZhbGlkYXRpb25Qcm92aWRlciwgVmFsaWRhdGlvbk9ic2VydmVyfSBmcm9tICd2ZWUtdmFsaWRhdGUvZGlzdC92ZWUtdmFsaWRhdGUuZnVsbCdcbiAgICBpbXBvcnQgQXV0aENvbnRlbnRXcmFwcGVyIGZyb20gJ0AvY29tcG9uZW50cy9BdXRoL0F1dGhDb250ZW50V3JhcHBlcidcbiAgICBpbXBvcnQgU2VsZWN0SW5wdXQgZnJvbSAnQC9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9TZWxlY3RJbnB1dCdcbiAgICBpbXBvcnQgRm9ybUxhYmVsIGZyb20gJ0AvY29tcG9uZW50cy9PdGhlcnMvRm9ybXMvRm9ybUxhYmVsJ1xuICAgIGltcG9ydCBCdXR0b25CYXNlIGZyb20gJ0AvY29tcG9uZW50cy9GaWxlc1ZpZXcvQnV0dG9uQmFzZSdcbiAgICBpbXBvcnQgSW5mb0JveCBmcm9tICdAL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL0luZm9Cb3gnXG4gICAgaW1wb3J0IEF1dGhDb250ZW50IGZyb20gJ0AvY29tcG9uZW50cy9BdXRoL0F1dGhDb250ZW50J1xuICAgIGltcG9ydCBBdXRoQnV0dG9uIGZyb20gJ0AvY29tcG9uZW50cy9BdXRoL0F1dGhCdXR0b24nXG4gICAgaW1wb3J0IHtTZXR0aW5nc0ljb259IGZyb20gJ3Z1ZS1mZWF0aGVyLWljb25zJ1xuICAgIGltcG9ydCB7cmVxdWlyZWR9IGZyb20gJ3ZlZS12YWxpZGF0ZS9kaXN0L3J1bGVzJ1xuICAgIGltcG9ydCB7WEljb259IGZyb20gJ3Z1ZS1mZWF0aGVyLWljb25zJ1xuICAgIGltcG9ydCB7bWFwR2V0dGVyc30gZnJvbSAndnVleCdcbiAgICBpbXBvcnQgYXhpb3MgZnJvbSAnYXhpb3MnXG5cbiAgICBleHBvcnQgZGVmYXVsdCB7XG4gICAgICAgIG5hbWU6ICdzdWJzY3JpcHRpb25QbGFucycsXG4gICAgICAgIGNvbXBvbmVudHM6IHtcbiAgICAgICAgICAgIEF1dGhDb250ZW50V3JhcHBlcixcbiAgICAgICAgICAgIFZhbGlkYXRpb25Qcm92aWRlcixcbiAgICAgICAgICAgIFZhbGlkYXRpb25PYnNlcnZlcixcbiAgICAgICAgICAgIFNldHRpbmdzSWNvbixcbiAgICAgICAgICAgIFNlbGVjdElucHV0LFxuICAgICAgICAgICAgQXV0aENvbnRlbnQsXG4gICAgICAgICAgICBCdXR0b25CYXNlLFxuICAgICAgICAgICAgQXV0aEJ1dHRvbixcbiAgICAgICAgICAgIEZvcm1MYWJlbCxcbiAgICAgICAgICAgIHJlcXVpcmVkLFxuICAgICAgICAgICAgSW5mb0JveCxcbiAgICAgICAgICAgIFhJY29uLFxuICAgICAgICB9LFxuICAgICAgICBjb21wdXRlZDoge1xuICAgICAgICAgICAgc3VibWl0QnV0dG9uVGV4dCgpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5pc0xvYWRpbmcgPyAnQ3JlYXRpbmcgU3Vic2NyaXB0aW9uIFN0cmlwZSBQbGFucycgOiAnU2F2ZSBhbmQgR28gTmV4dCdcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgZGF0YSgpIHtcbiAgICAgICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICAgICAgaXNMb2FkaW5nOiBmYWxzZSxcbiAgICAgICAgICAgICAgICBpc0Vycm9yOiBmYWxzZSxcbiAgICAgICAgICAgICAgICBlcnJvck1lc3NhZ2U6ICcnLFxuICAgICAgICAgICAgICAgIHN1YnNjcmlwdGlvblBsYW5zOiBbXG4gICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlkOiAxLFxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogJ3BsYW4nLFxuICAgICAgICAgICAgICAgICAgICAgICAgYXR0cmlidXRlczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6ICcnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uOiAnJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcmljZTogJycsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FwYWNpdHk6ICcnLFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICBtZXRob2RzOiB7XG4gICAgICAgICAgICBhc3luYyBzdWJzY3JpcHRpb25QbGFuc1N1Ym1pdCgpIHtcblxuICAgICAgICAgICAgICAgIC8vIFZhbGlkYXRlIGZpZWxkc1xuICAgICAgICAgICAgICAgIGNvbnN0IGlzVmFsaWQgPSBhd2FpdCB0aGlzLiRyZWZzLnN1YnNjcmlwdGlvblBsYW5zLnZhbGlkYXRlKCk7XG5cbiAgICAgICAgICAgICAgICBpZiAoIWlzVmFsaWQpIHJldHVybjtcblxuICAgICAgICAgICAgICAgIC8vIFN0YXJ0IGxvYWRpbmdcbiAgICAgICAgICAgICAgICB0aGlzLmlzTG9hZGluZyA9IHRydWVcbiAgICAgICAgICAgICAgICB0aGlzLmlzRXJyb3IgPSBmYWxzZVxuXG4gICAgICAgICAgICAgICAgLy8gU2VuZCByZXF1ZXN0IHRvIGdldCB2ZXJpZnkgYWNjb3VudFxuICAgICAgICAgICAgICAgIGF4aW9zXG4gICAgICAgICAgICAgICAgICAgIC5wb3N0KCcvYXBpL3NldHVwL3N0cmlwZS1wbGFucycsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBsYW5zOiB0aGlzLnN1YnNjcmlwdGlvblBsYW5zXG4gICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgICAgIC50aGVuKCgpID0+IHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gUmVkaXJlY3QgdG8gbmV4dCBzdGVwXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLiRyb3V0ZXIucHVzaCh7bmFtZTogJ0Vudmlyb25tZW50U2V0dXAnfSlcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAgICAgLmNhdGNoKGVycm9yID0+IHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGVycm9yLnJlc3BvbnNlLnN0YXR1cyA9IDUwMCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuaXNFcnJvciA9IHRydWVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmVycm9yTWVzc2FnZSA9IGVycm9yLnJlc3BvbnNlLmRhdGEubWVzc2FnZVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgICAgIC5maW5hbGx5KCgpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuaXNMb2FkaW5nID0gZmFsc2VcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBhZGRSb3coKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5zdWJzY3JpcHRpb25QbGFucy5wdXNoKHtcbiAgICAgICAgICAgICAgICAgICAgaWQ6IE1hdGguZmxvb3IoTWF0aC5yYW5kb20oKSAqIDEwMDAwMDAwKSxcbiAgICAgICAgICAgICAgICAgICAgdHlwZTogJ3BsYW5zJyxcbiAgICAgICAgICAgICAgICAgICAgYXR0cmlidXRlczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogJycsXG4gICAgICAgICAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbjogJycsXG4gICAgICAgICAgICAgICAgICAgICAgICBwcmljZTogJycsXG4gICAgICAgICAgICAgICAgICAgICAgICBjYXBhY2l0eTogJycsXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHJlbW92ZVJvdyhwbGFuKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5zdWJzY3JpcHRpb25QbGFucyA9IHRoaXMuc3Vic2NyaXB0aW9uUGxhbnMuZmlsdGVyKGl0ZW0gPT4gaXRlbS5pZCAhPT0gcGxhbi5pZClcbiAgICAgICAgICAgIH0sXG4gICAgICAgIH0sXG4gICAgICAgIGNyZWF0ZWQoKSB7XG4gICAgICAgICAgICB0aGlzLiRzY3JvbGxUb3AoKVxuICAgICAgICB9XG4gICAgfVxuPC9zY3JpcHQ+XG5cbjxzdHlsZSBzY29wZWQgbGFuZz1cInNjc3NcIj5cbiAgICBAaW1wb3J0ICdAYXNzZXRzL3Z1ZWZpbGVtYW5hZ2VyL19mb3Jtcyc7XG4gICAgQGltcG9ydCAnQGFzc2V0cy92dWVmaWxlbWFuYWdlci9fYXV0aCc7XG4gICAgQGltcG9ydCAnQGFzc2V0cy92dWVmaWxlbWFuYWdlci9fc2V0dXBfd2l6YXJkJztcbjwvc3R5bGU+XG4iLCJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9yZWYtLTQtMCEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1N1YnNjcmlwdGlvblBsYW5zLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS00LTAhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TdWJzY3JpcHRpb25QbGFucy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiLCJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IGZyb20gXCIuL1N1YnNjcmlwdGlvblBsYW5zLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0xMzcxODJiMiZzY29wZWQ9dHJ1ZSZcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9TdWJzY3JpcHRpb25QbGFucy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL1N1YnNjcmlwdGlvblBsYW5zLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuaW1wb3J0IHN0eWxlMCBmcm9tIFwiLi9TdWJzY3JpcHRpb25QbGFucy52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD0xMzcxODJiMiZzY29wZWQ9dHJ1ZSZsYW5nPXNjc3MmXCJcblxuXG4vKiBub3JtYWxpemUgY29tcG9uZW50ICovXG5pbXBvcnQgbm9ybWFsaXplciBmcm9tIFwiIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9ydW50aW1lL2NvbXBvbmVudE5vcm1hbGl6ZXIuanNcIlxudmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoXG4gIHNjcmlwdCxcbiAgcmVuZGVyLFxuICBzdGF0aWNSZW5kZXJGbnMsXG4gIGZhbHNlLFxuICBudWxsLFxuICBcIjEzNzE4MmIyXCIsXG4gIG51bGxcbiAgXG4pXG5cbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIiwiXG52YXIgY29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU2VsZWN0SW5wdXQudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9MTRiMWQ2YTMmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiKTtcblxuaWYodHlwZW9mIGNvbnRlbnQgPT09ICdzdHJpbmcnKSBjb250ZW50ID0gW1ttb2R1bGUuaWQsIGNvbnRlbnQsICcnXV07XG5cbnZhciB0cmFuc2Zvcm07XG52YXIgaW5zZXJ0SW50bztcblxuXG5cbnZhciBvcHRpb25zID0ge1wiaG1yXCI6dHJ1ZX1cblxub3B0aW9ucy50cmFuc2Zvcm0gPSB0cmFuc2Zvcm1cbm9wdGlvbnMuaW5zZXJ0SW50byA9IHVuZGVmaW5lZDtcblxudmFyIHVwZGF0ZSA9IHJlcXVpcmUoXCIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9saWIvYWRkU3R5bGVzLmpzXCIpKGNvbnRlbnQsIG9wdGlvbnMpO1xuXG5pZihjb250ZW50LmxvY2FscykgbW9kdWxlLmV4cG9ydHMgPSBjb250ZW50LmxvY2FscztcblxuaWYobW9kdWxlLmhvdCkge1xuXHRtb2R1bGUuaG90LmFjY2VwdChcIiEhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TZWxlY3RJbnB1dC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD0xNGIxZDZhMyZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIsIGZ1bmN0aW9uKCkge1xuXHRcdHZhciBuZXdDb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TZWxlY3RJbnB1dC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD0xNGIxZDZhMyZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIpO1xuXG5cdFx0aWYodHlwZW9mIG5ld0NvbnRlbnQgPT09ICdzdHJpbmcnKSBuZXdDb250ZW50ID0gW1ttb2R1bGUuaWQsIG5ld0NvbnRlbnQsICcnXV07XG5cblx0XHR2YXIgbG9jYWxzID0gKGZ1bmN0aW9uKGEsIGIpIHtcblx0XHRcdHZhciBrZXksIGlkeCA9IDA7XG5cblx0XHRcdGZvcihrZXkgaW4gYSkge1xuXHRcdFx0XHRpZighYiB8fCBhW2tleV0gIT09IGJba2V5XSkgcmV0dXJuIGZhbHNlO1xuXHRcdFx0XHRpZHgrKztcblx0XHRcdH1cblxuXHRcdFx0Zm9yKGtleSBpbiBiKSBpZHgtLTtcblxuXHRcdFx0cmV0dXJuIGlkeCA9PT0gMDtcblx0XHR9KGNvbnRlbnQubG9jYWxzLCBuZXdDb250ZW50LmxvY2FscykpO1xuXG5cdFx0aWYoIWxvY2FscykgdGhyb3cgbmV3IEVycm9yKCdBYm9ydGluZyBDU1MgSE1SIGR1ZSB0byBjaGFuZ2VkIGNzcy1tb2R1bGVzIGxvY2Fscy4nKTtcblxuXHRcdHVwZGF0ZShuZXdDb250ZW50KTtcblx0fSk7XG5cblx0bW9kdWxlLmhvdC5kaXNwb3NlKGZ1bmN0aW9uKCkgeyB1cGRhdGUoKTsgfSk7XG59IiwidmFyIHJlbmRlciA9IGZ1bmN0aW9uICgpIHt2YXIgX3ZtPXRoaXM7dmFyIF9oPV92bS4kY3JlYXRlRWxlbWVudDt2YXIgX2M9X3ZtLl9zZWxmLl9jfHxfaDtyZXR1cm4gX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwic2VsZWN0XCJ9LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJpbnB1dC1hcmVhXCIsY2xhc3M6eydpcy1hY3RpdmUnOiBfdm0uaXNPcGVuLCAnaXMtZXJyb3InOiBfdm0uaXNFcnJvcn0sb246e1wiY2xpY2tcIjpfdm0ub3Blbk1lbnV9fSxbKF92bS5zZWxlY3RlZCk/X2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwic2VsZWN0ZWRcIn0sWyhfdm0uc2VsZWN0ZWQuaWNvbik/X2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwib3B0aW9uLWljb25cIn0sWyhfdm0uc2VsZWN0ZWQuaWNvbiA9PT0gJ3VzZXInKT9fYygndXNlci1pY29uJyx7YXR0cnM6e1wic2l6ZVwiOlwiMTRcIn19KTpfdm0uX2UoKSxfdm0uX3YoXCIgXCIpLChfdm0uc2VsZWN0ZWQuaWNvbiA9PT0gJ3VzZXItZWRpdCcpP19jKCdlZGl0Mi1pY29uJyx7YXR0cnM6e1wic2l6ZVwiOlwiMTRcIn19KTpfdm0uX2UoKV0sMSk6X3ZtLl9lKCksX3ZtLl92KFwiIFwiKSxfYygnc3Bhbicse3N0YXRpY0NsYXNzOlwib3B0aW9uLXZhbHVlXCJ9LFtfdm0uX3YoX3ZtLl9zKF92bS5zZWxlY3RlZC5sYWJlbCkpXSldKTpfdm0uX2UoKSxfdm0uX3YoXCIgXCIpLCghIF92bS5zZWxlY3RlZCk/X2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwibm90LXNlbGVjdGVkXCJ9LFtfYygnc3Bhbicse3N0YXRpY0NsYXNzOlwib3B0aW9uLXZhbHVlIHBsYWNlaG9kZXJcIn0sW192bS5fdihfdm0uX3MoX3ZtLnBsYWNlaG9sZGVyKSldKV0pOl92bS5fZSgpLF92bS5fdihcIiBcIiksX2MoJ2NoZXZyb24tZG93bi1pY29uJyx7c3RhdGljQ2xhc3M6XCJjaGV2cm9uXCIsYXR0cnM6e1wic2l6ZVwiOlwiMTlcIn19KV0sMSksX3ZtLl92KFwiIFwiKSxfYygndHJhbnNpdGlvbicse2F0dHJzOntcIm5hbWVcIjpcInNsaWRlLWluXCJ9fSxbKF92bS5pc09wZW4pP19jKCd1bCcse3N0YXRpY0NsYXNzOlwiaW5wdXQtb3B0aW9uc1wifSxfdm0uX2woKF92bS5vcHRpb25zKSxmdW5jdGlvbihvcHRpb24saSl7cmV0dXJuIF9jKCdsaScse2tleTppLHN0YXRpY0NsYXNzOlwib3B0aW9uLWl0ZW1cIixvbjp7XCJjbGlja1wiOmZ1bmN0aW9uKCRldmVudCl7cmV0dXJuIF92bS5zZWxlY3RPcHRpb24ob3B0aW9uKX19fSxbKG9wdGlvbi5pY29uKT9fYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJvcHRpb24taWNvblwifSxbKG9wdGlvbi5pY29uID09PSAndXNlcicpP19jKCd1c2VyLWljb24nLHthdHRyczp7XCJzaXplXCI6XCIxNFwifX0pOl92bS5fZSgpLF92bS5fdihcIiBcIiksKG9wdGlvbi5pY29uID09PSAndXNlci1lZGl0Jyk/X2MoJ2VkaXQyLWljb24nLHthdHRyczp7XCJzaXplXCI6XCIxNFwifX0pOl92bS5fZSgpXSwxKTpfdm0uX2UoKSxfdm0uX3YoXCIgXCIpLF9jKCdzcGFuJyx7c3RhdGljQ2xhc3M6XCJvcHRpb24tdmFsdWVcIn0sW192bS5fdihfdm0uX3Mob3B0aW9uLmxhYmVsKSldKV0pfSksMCk6X3ZtLl9lKCldKV0sMSl9XG52YXIgc3RhdGljUmVuZGVyRm5zID0gW11cblxuZXhwb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSIsImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tNC0wIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU2VsZWN0SW5wdXQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9yZWYtLTQtMCEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1NlbGVjdElucHV0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiIsIjx0ZW1wbGF0ZT5cbiAgICA8ZGl2IGNsYXNzPVwic2VsZWN0XCI+XG5cbiAgICAgICAgPCEtLUFyZWEtLT5cbiAgICAgICAgPGRpdiBjbGFzcz1cImlucHV0LWFyZWFcIiA6Y2xhc3M9XCJ7J2lzLWFjdGl2ZSc6IGlzT3BlbiwgJ2lzLWVycm9yJzogaXNFcnJvcn1cIiBAY2xpY2s9XCJvcGVuTWVudVwiPlxuXG4gICAgICAgICAgICA8IS0tSWYgaXMgc2VsZWN0ZWQtLT5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzZWxlY3RlZFwiIHYtaWY9XCJzZWxlY3RlZFwiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJvcHRpb24taWNvblwiIHYtaWY9XCJzZWxlY3RlZC5pY29uXCI+XG4gICAgICAgICAgICAgICAgICAgIDx1c2VyLWljb24gdi1pZj1cInNlbGVjdGVkLmljb24gPT09ICd1c2VyJ1wiIHNpemU9XCIxNFwiPjwvdXNlci1pY29uPlxuICAgICAgICAgICAgICAgICAgICA8ZWRpdDItaWNvbiB2LWlmPVwic2VsZWN0ZWQuaWNvbiA9PT0gJ3VzZXItZWRpdCdcIiBzaXplPVwiMTRcIj48L2VkaXQyLWljb24+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJvcHRpb24tdmFsdWVcIj57eyBzZWxlY3RlZC5sYWJlbCB9fTwvc3Bhbj5cbiAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICA8IS0tSWYgaXMgZW1wdHktLT5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJub3Qtc2VsZWN0ZWRcIiB2LWlmPVwiISBzZWxlY3RlZFwiPlxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwib3B0aW9uLXZhbHVlIHBsYWNlaG9kZXJcIj57eyBwbGFjZWhvbGRlciB9fTwvc3Bhbj5cbiAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICA8Y2hldnJvbi1kb3duLWljb24gc2l6ZT1cIjE5XCIgY2xhc3M9XCJjaGV2cm9uXCIgLz5cbiAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgPCEtLU9wdGlvbnMtLT5cbiAgICAgICAgPHRyYW5zaXRpb24gbmFtZT1cInNsaWRlLWluXCI+XG4gICAgICAgICAgICA8dWwgY2xhc3M9XCJpbnB1dC1vcHRpb25zXCIgdi1pZj1cImlzT3BlblwiPlxuICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm9wdGlvbi1pdGVtXCIgQGNsaWNrPVwic2VsZWN0T3B0aW9uKG9wdGlvbilcIiB2LWZvcj1cIihvcHRpb24sIGkpIGluIG9wdGlvbnNcIiA6a2V5PVwiaVwiPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwib3B0aW9uLWljb25cIiB2LWlmPVwib3B0aW9uLmljb25cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx1c2VyLWljb24gdi1pZj1cIm9wdGlvbi5pY29uID09PSAndXNlcidcIiBzaXplPVwiMTRcIj48L3VzZXItaWNvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxlZGl0Mi1pY29uIHYtaWY9XCJvcHRpb24uaWNvbiA9PT0gJ3VzZXItZWRpdCdcIiBzaXplPVwiMTRcIj48L2VkaXQyLWljb24+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cIm9wdGlvbi12YWx1ZVwiPnt7IG9wdGlvbi5sYWJlbCB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgPC91bD5cbiAgICAgICAgPC90cmFuc2l0aW9uPlxuICAgIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbiAgICBpbXBvcnQgeyBDaGV2cm9uRG93bkljb24sIEVkaXQySWNvbiwgVXNlckljb24gfSBmcm9tICd2dWUtZmVhdGhlci1pY29ucydcblxuICAgIGV4cG9ydCBkZWZhdWx0IHtcbiAgICAgICAgbmFtZTonU2VsZWN0SW5wdXQnLFxuICAgICAgICBwcm9wczogWydvcHRpb25zJywgJ2lzRXJyb3InLCAnZGVmYXVsdCcsICdwbGFjZWhvbGRlciddLFxuICAgICAgICBjb21wb25lbnRzOiB7XG4gICAgICAgICAgICBFZGl0Mkljb24sXG4gICAgICAgICAgICBVc2VySWNvbixcbiAgICAgICAgICAgIENoZXZyb25Eb3duSWNvblxuICAgICAgICB9LFxuICAgICAgICBkYXRhKCkge1xuICAgICAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgICAgICBzZWxlY3RlZDogdW5kZWZpbmVkLFxuICAgICAgICAgICAgICAgIGlzT3BlbjogZmFsc2UsXG4gICAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIG1ldGhvZHM6IHtcbiAgICAgICAgICAgIHNlbGVjdE9wdGlvbihvcHRpb24pIHtcblxuICAgICAgICAgICAgICAgIC8vIEVtaXQgc2VsZWN0ZWRcbiAgICAgICAgICAgICAgICB0aGlzLiRlbWl0KCdpbnB1dCcsIG9wdGlvbi52YWx1ZSlcblxuICAgICAgICAgICAgICAgIC8vIEdldCBzZWxlY3RlZFxuICAgICAgICAgICAgICAgIHRoaXMuc2VsZWN0ZWQgPSBvcHRpb25cblxuICAgICAgICAgICAgICAgIC8vIENsb3NlIG1lbnVcbiAgICAgICAgICAgICAgICB0aGlzLmlzT3BlbiA9IGZhbHNlXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgb3Blbk1lbnUoKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5pc09wZW4gPSAhIHRoaXMuaXNPcGVuXG4gICAgICAgICAgICB9LFxuICAgICAgICB9LFxuICAgICAgICBjcmVhdGVkKCkge1xuXG4gICAgICAgICAgICBpZiAodGhpcy5kZWZhdWx0KVxuICAgICAgICAgICAgICAgIHRoaXMuc2VsZWN0ZWQgPSB0aGlzLm9wdGlvbnMuZmluZChvcHRpb24gPT4gb3B0aW9uLnZhbHVlID09PSB0aGlzLmRlZmF1bHQpXG4gICAgICAgIH1cbiAgICB9XG48L3NjcmlwdD5cblxuPHN0eWxlIGxhbmc9XCJzY3NzXCIgc2NvcGVkPlxuICAgIEBpbXBvcnQgJ0Bhc3NldHMvdnVlZmlsZW1hbmFnZXIvX3ZhcmlhYmxlcyc7XG4gICAgQGltcG9ydCAnQGFzc2V0cy92dWVmaWxlbWFuYWdlci9fbWl4aW5zJztcblxuICAgIC5zZWxlY3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuaW5wdXQtb3B0aW9ucyB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0b3A6IDY1cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICBtYXgtaGVpZ2h0OiAyOTVweDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICAgICAub3B0aW9uLWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMTNweCAyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0X2JhY2tncm91bmQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnB1dC1hcmVhIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgIC8vYmFja2dyb3VuZDogJGxpZ2h0X21vZGVfaW5wdXRfYmFja2dyb3VuZDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigxNTBtcyk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgcGFkZGluZzogMTNweCAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIC5jaGV2cm9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMTUwbXMpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgLy9ib3gtc2hhZG93OiAwIDAgN3B4IHJnYmEoJHRoZW1lLCAwLjMpO1xuXG4gICAgICAgICAgICAuY2hldnJvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgxODBkZWcpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtZXJyb3Ige1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFuZ2VyO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDdweCByZ2JhKCRkYW5nZXIsIDAuMyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3B0aW9uLWljb24ge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTApO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcHRpb24tdmFsdWUge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAmLnBsYWNlaG9kZXIge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJHRleHQsIDAuNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGUtaW4tZW50ZXItYWN0aXZlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2U7XG4gICAgfVxuXG4gICAgLnNsaWRlLWluLWVudGVyIC8qIC5saXN0LWxlYXZlLWFjdGl2ZSBiZWxvdyB2ZXJzaW9uIDIuMS44ICovXG4gICAge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwcHgpO1xuICAgIH1cblxuICAgIEBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcblxuICAgICAgICAuaW5wdXQtYXJlYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFya19tb2RlX2ZvcmVncm91bmQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrX21vZGVfZm9yZWdyb3VuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3B1cC13cmFwcGVyIHtcbiAgICAgICAgICAgIC5pbnB1dC1hcmVhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRkYXJrX21vZGVfZm9yZWdyb3VuZCwgMyUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlucHV0LW9wdGlvbnMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcmtfbW9kZV9mb3JlZ3JvdW5kO1xuXG4gICAgICAgICAgICAub3B0aW9uLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkZGFya19tb2RlX2ZvcmVncm91bmQsIDUlKTtcblxuICAgICAgICAgICAgICAgICAgICAub3B0aW9uLWljb24ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBwYXRoLCBjaXJjbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3B0aW9uLXZhbHVlIHtcblxuICAgICAgICAgICAgJi5wbGFjZWhvZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtfbW9kZV90ZXh0X3NlY29uZGFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuPC9zdHlsZT5cbiIsImltcG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0gZnJvbSBcIi4vU2VsZWN0SW5wdXQudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTE0YjFkNmEzJnNjb3BlZD10cnVlJlwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL1NlbGVjdElucHV0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuZXhwb3J0ICogZnJvbSBcIi4vU2VsZWN0SW5wdXQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5pbXBvcnQgc3R5bGUwIGZyb20gXCIuL1NlbGVjdElucHV0LnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTE0YjFkNmEzJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3J1bnRpbWUvY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiMTRiMWQ2YTNcIixcbiAgbnVsbFxuICBcbilcblxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiLCJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TZWxlY3RJbnB1dC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD0xNGIxZDZhMyZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1NlbGVjdElucHV0LnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTE0YjFkNmEzJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIiIsImV4cG9ydHMgPSBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoXCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9saWIvY3NzLWJhc2UuanNcIikoZmFsc2UpO1xuLy8gaW1wb3J0c1xuXG5cbi8vIG1vZHVsZVxuZXhwb3J0cy5wdXNoKFttb2R1bGUuaWQsIFwiLmZvcm1bZGF0YS12LTEzNzE4MmIyXSB7XFxuICBtYXgtd2lkdGg6IDcwMHB4O1xcbn1cXG4uZm9ybS5pbmxpbmUtZm9ybVtkYXRhLXYtMTM3MTgyYjJdIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcXG4gIG1hcmdpbjogMCBhdXRvO1xcbn1cXG4uZm9ybS5pbmxpbmUtZm9ybSAuaW5wdXQtd3JhcHBlcltkYXRhLXYtMTM3MTgyYjJdIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG59XFxuLmZvcm0uaW5saW5lLWZvcm0gLmlucHV0LXdyYXBwZXIgLmVycm9yLW1lc3NhZ2VbZGF0YS12LTEzNzE4MmIyXSB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICBsZWZ0OiAwO1xcbiAgYm90dG9tOiAtMjVweDtcXG59XFxuLmZvcm0uYmxvY2stZm9ybSAud3JhcHBlci1pbmxpbmVbZGF0YS12LTEzNzE4MmIyXSB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgbWFyZ2luOiAwIC0xNXB4O1xcbn1cXG4uZm9ybS5ibG9jay1mb3JtIC53cmFwcGVyLWlubGluZSAuYmxvY2std3JhcHBlcltkYXRhLXYtMTM3MTgyYjJdIHtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgcGFkZGluZzogMCAxNXB4O1xcbn1cXG4uZm9ybS5ibG9jay1mb3JtIC5ibG9jay13cmFwcGVyW2RhdGEtdi0xMzcxODJiMl0ge1xcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcXG59XFxuLmZvcm0uYmxvY2stZm9ybSAuYmxvY2std3JhcHBlciBsYWJlbFtkYXRhLXYtMTM3MTgyYjJdIHtcXG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcXG4gIGNvbG9yOiByZ2JhKDI3LCAzNywgNTcsIDAuOCk7XFxuICBmb250LXdlaWdodDogNzAwO1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBtYXJnaW4tYm90dG9tOiA3cHg7XFxuICB0ZXh0LWFsaWduOiBsZWZ0O1xcbn1cXG4uZm9ybS5ibG9jay1mb3JtIC5ibG9jay13cmFwcGVyW2RhdGEtdi0xMzcxODJiMl06bGFzdC1jaGlsZCB7XFxuICBtYXJnaW4tYm90dG9tOiAwO1xcbn1cXG4uZm9ybS5ibG9jay1mb3JtIC5idXR0b25bZGF0YS12LTEzNzE4MmIyXSB7XFxuICBtYXJnaW4tdG9wOiA1MHB4O1xcbn1cXG4uZm9ybSAuaW5saW5lLXdyYXBwZXJbZGF0YS12LTEzNzE4MmIyXSB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcXG59XFxuLmZvcm0gLmlubGluZS13cmFwcGVyIC5zd2l0Y2gtbGFiZWwgLmlucHV0LWhlbHBbZGF0YS12LTEzNzE4MmIyXSB7XFxuICBwYWRkaW5nLXRvcDogMDtcXG59XFxuLmZvcm0gLmlubGluZS13cmFwcGVyIC5zd2l0Y2gtbGFiZWwgLmlucHV0LWxhYmVsW2RhdGEtdi0xMzcxODJiMl0ge1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIGNvbG9yOiAjMUIyNTM5O1xcbiAgZm9udC1zaXplOiAxZW07XFxuICBtYXJnaW4tYm90dG9tOiA1cHg7XFxufVxcbi5mb3JtIC5pbnB1dC1oZWxwW2RhdGEtdi0xMzcxODJiMl0ge1xcbiAgZm9udC1zaXplOiAwLjc1ZW07XFxuICBjb2xvcjogcmdiYSgyNywgMzcsIDU3LCAwLjcpO1xcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XFxuICBwYWRkaW5nLXRvcDogMTBweDtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbn1cXG4uc2luZ2xlLWxpbmUtZm9ybVtkYXRhLXYtMTM3MTgyYjJdIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxufVxcbi5zaW5nbGUtbGluZS1mb3JtIC5zdWJtaXQtYnV0dG9uW2RhdGEtdi0xMzcxODJiMl0ge1xcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XFxufVxcbi5lcnJvci1tZXNzYWdlW2RhdGEtdi0xMzcxODJiMl0ge1xcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xcbiAgY29sb3I6ICNmZDM5N2E7XFxuICBwYWRkaW5nLXRvcDogNXB4O1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICB0ZXh0LWFsaWduOiBsZWZ0O1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtMTM3MTgyYjJdIHtcXG4gIHdpZHRoOiAxMDAlO1xcbn1cXG5pbnB1dFt0eXBlPVxcXCJjb2xvclxcXCJdW2RhdGEtdi0xMzcxODJiMl0ge1xcbiAgd2lkdGg6IDM4cHg7XFxuICBoZWlnaHQ6IDQwcHg7XFxuICBib3JkZXI6IG5vbmU7XFxuICBvdXRsaW5lOiBub25lO1xcbiAgYmFja2dyb3VuZDogbm9uZTtcXG59XFxudGV4dGFyZWFbZGF0YS12LTEzNzE4MmIyXSxcXG5pbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi0xMzcxODJiMl0sXFxuaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi0xMzcxODJiMl0sXFxuaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LTEzNzE4MmIyXSxcXG5pbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi0xMzcxODJiMl0ge1xcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICB0cmFuc2l0aW9uOiAxNTBtcyBhbGwgZWFzZTtcXG4gIGZvbnQtc2l6ZTogMWVtO1xcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xcbiAgcGFkZGluZzogMTNweCAyMHB4O1xcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xcbiAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIG91dGxpbmU6IDA7XFxuICB3aWR0aDogMTAwJTtcXG4gIGJveC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xcbn1cXG50ZXh0YXJlYS5pcy1lcnJvcltkYXRhLXYtMTM3MTgyYjJdLFxcbmlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl0uaXMtZXJyb3JbZGF0YS12LTEzNzE4MmIyXSxcXG5pbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl0uaXMtZXJyb3JbZGF0YS12LTEzNzE4MmIyXSxcXG5pbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXS5pcy1lcnJvcltkYXRhLXYtMTM3MTgyYjJdLFxcbmlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl0uaXMtZXJyb3JbZGF0YS12LTEzNzE4MmIyXSB7XFxuICBib3JkZXItY29sb3I6ICNmZDM5N2E7XFxufVxcbnRleHRhcmVhW2RhdGEtdi0xMzcxODJiMl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LTEzNzE4MmIyXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi0xMzcxODJiMl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi0xMzcxODJiMl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTEzNzE4MmIyXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XFxuICBjb2xvcjogcmdiYSgyNywgMzcsIDU3LCAwLjUpO1xcbiAgZm9udC1zaXplOiAwLjkzNzVlbTtcXG59XFxudGV4dGFyZWFbZGF0YS12LTEzNzE4MmIyXTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtMTM3MTgyYjJdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LTEzNzE4MmIyXTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LTEzNzE4MmIyXTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtMTM3MTgyYjJdOjotbW96LXBsYWNlaG9sZGVyIHtcXG4gIGNvbG9yOiByZ2JhKDI3LCAzNywgNTcsIDAuNSk7XFxuICBmb250LXNpemU6IDAuOTM3NWVtO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtMTM3MTgyYjJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtMTM3MTgyYjJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi0xMzcxODJiMl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtMTM3MTgyYjJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtMTM3MTgyYjJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XFxuICBjb2xvcjogcmdiYSgyNywgMzcsIDU3LCAwLjUpO1xcbiAgZm9udC1zaXplOiAwLjkzNzVlbTtcXG59XFxudGV4dGFyZWFbZGF0YS12LTEzNzE4MmIyXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi0xMzcxODJiMl06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi0xMzcxODJiMl06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LTEzNzE4MmIyXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi0xMzcxODJiMl06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XFxuICBjb2xvcjogcmdiYSgyNywgMzcsIDU3LCAwLjUpO1xcbiAgZm9udC1zaXplOiAwLjkzNzVlbTtcXG59XFxudGV4dGFyZWFbZGF0YS12LTEzNzE4MmIyXTo6cGxhY2Vob2xkZXIsXFxuaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtMTM3MTgyYjJdOjpwbGFjZWhvbGRlcixcXG5pbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LTEzNzE4MmIyXTo6cGxhY2Vob2xkZXIsXFxuaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LTEzNzE4MmIyXTo6cGxhY2Vob2xkZXIsXFxuaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtMTM3MTgyYjJdOjpwbGFjZWhvbGRlciB7XFxuICBjb2xvcjogcmdiYSgyNywgMzcsIDU3LCAwLjUpO1xcbiAgZm9udC1zaXplOiAwLjkzNzVlbTtcXG59XFxudGV4dGFyZWFbZGlzYWJsZWRdW2RhdGEtdi0xMzcxODJiMl0sXFxuaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkaXNhYmxlZF1bZGF0YS12LTEzNzE4MmIyXSxcXG5pbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGlzYWJsZWRdW2RhdGEtdi0xMzcxODJiMl0sXFxuaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGlzYWJsZWRdW2RhdGEtdi0xMzcxODJiMl0sXFxuaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkaXNhYmxlZF1bZGF0YS12LTEzNzE4MmIyXSB7XFxuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcXG4gIGNvbG9yOiByZ2JhKDI3LCAzNywgNTcsIDAuOCk7XFxuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogcmdiYSgyNywgMzcsIDU3LCAwLjgpO1xcbiAgb3BhY2l0eTogMTtcXG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XFxufVxcbi5hZGRpdGlvbmFsLWxpbmtbZGF0YS12LTEzNzE4MmIyXSB7XFxuICBmb250LXNpemU6IDFlbTtcXG4gIG1hcmdpbi10b3A6IDUwcHg7XFxuICBkaXNwbGF5OiBibG9jaztcXG59XFxuLmFkZGl0aW9uYWwtbGluayBiW2RhdGEtdi0xMzcxODJiMl0sIC5hZGRpdGlvbmFsLWxpbmsgYVtkYXRhLXYtMTM3MTgyYjJdIHtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG59XFxuLmFkZGl0aW9uYWwtbGluayBiW2RhdGEtdi0xMzcxODJiMl06aG92ZXIsIC5hZGRpdGlvbmFsLWxpbmsgYVtkYXRhLXYtMTM3MTgyYjJdOmhvdmVyIHtcXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xcbn1cXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xcbi5mb3JtW2RhdGEtdi0xMzcxODJiMl0ge1xcbiAgICBtYXgtd2lkdGg6IDEwMCU7XFxufVxcbn1cXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XFxuLmZvcm0gLmJ1dHRvbltkYXRhLXYtMTM3MTgyYjJdIHtcXG4gICAgbWFyZ2luLXRvcDogMjBweDtcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIG1hcmdpbi1sZWZ0OiAwO1xcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XFxufVxcbi5mb3JtIGlucHV0W2RhdGEtdi0xMzcxODJiMl0sIC5mb3JtIHRleHRhcmVhW2RhdGEtdi0xMzcxODJiMl0ge1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgbWluLXdpZHRoOiAxMDAlO1xcbn1cXG4uZm9ybS5ibG9jay1mb3JtIC5ibG9jay13cmFwcGVyW2RhdGEtdi0xMzcxODJiMl0ge1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG59XFxuLmZvcm0uYmxvY2stZm9ybSAuYmxvY2std3JhcHBlciBsYWJlbFtkYXRhLXYtMTM3MTgyYjJdIHtcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XFxuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcXG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xcbiAgICBwYWRkaW5nLXRvcDogMDtcXG59XFxuLmZvcm0uYmxvY2stZm9ybSAuYnV0dG9uW2RhdGEtdi0xMzcxODJiMl0ge1xcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xcbiAgICBtYXJnaW4tbGVmdDogMDtcXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xcbn1cXG4uZm9ybS5pbmxpbmUtZm9ybVtkYXRhLXYtMTM3MTgyYjJdIHtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxufVxcbi5mb3JtLmlubGluZS1mb3JtIC5pbnB1dC13cmFwcGVyIC5lcnJvci1tZXNzYWdlW2RhdGEtdi0xMzcxODJiMl0ge1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgIGJvdHRvbTogMDtcXG59XFxuLmZvcm0gLmJ1dHRvbltkYXRhLXYtMTM3MTgyYjJdIHtcXG4gICAgcGFkZGluZzogMTRweCAzMnB4O1xcbn1cXG4uc2luZ2xlLWxpbmUtZm9ybVtkYXRhLXYtMTM3MTgyYjJdIHtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxufVxcbi5zaW5nbGUtbGluZS1mb3JtIC5zdWJtaXQtYnV0dG9uW2RhdGEtdi0xMzcxODJiMl0ge1xcbiAgICBtYXJnaW4tbGVmdDogMDtcXG4gICAgbWFyZ2luLXRvcDogMjBweDtcXG4gICAgd2lkdGg6IDEwMCU7XFxufVxcbnRleHRhcmVhW2RhdGEtdi0xMzcxODJiMl0sXFxuICBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi0xMzcxODJiMl0sXFxuICBpbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtMTM3MTgyYjJdLFxcbiAgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi0xMzcxODJiMl0sXFxuICBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi0xMzcxODJiMl0ge1xcbiAgICBwYWRkaW5nOiAxNHB4IDIwcHg7XFxufVxcbn1cXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XFxuLmZvcm0uYmxvY2stZm9ybSAud3JhcHBlci1pbmxpbmVbZGF0YS12LTEzNzE4MmIyXSB7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbn1cXG59XFxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xcbi5mb3JtIC5pbnB1dC1oZWxwW2RhdGEtdi0xMzcxODJiMl0ge1xcbiAgICBjb2xvcjogIzdkODU4YztcXG59XFxuLmZvcm0uYmxvY2stZm9ybSAuYmxvY2std3JhcHBlciBsYWJlbFtkYXRhLXYtMTM3MTgyYjJdIHtcXG4gICAgY29sb3I6ICNiZWM2Y2Y7XFxufVxcbi5mb3JtIC5pbmxpbmUtd3JhcHBlciAuc3dpdGNoLWxhYmVsIC5pbnB1dC1sYWJlbFtkYXRhLXYtMTM3MTgyYjJdIHtcXG4gICAgY29sb3I6ICNiZWM2Y2Y7XFxufVxcbnRleHRhcmVhW2RhdGEtdi0xMzcxODJiMl0sXFxuICBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi0xMzcxODJiMl0sXFxuICBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LTEzNzE4MmIyXSxcXG4gIGlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi0xMzcxODJiMl0sXFxuICBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi0xMzcxODJiMl0ge1xcbiAgICBib3JkZXItY29sb3I6ICMxZTIwMjQ7XFxuICAgIGJhY2tncm91bmQ6ICMxZTIwMjQ7XFxuICAgIGNvbG9yOiAjYmVjNmNmO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtMTM3MTgyYjJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi0xMzcxODJiMl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtMTM3MTgyYjJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtMTM3MTgyYjJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi0xMzcxODJiMl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xcbiAgICBjb2xvcjogIzdkODU4YztcXG59XFxudGV4dGFyZWFbZGF0YS12LTEzNzE4MmIyXTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtMTM3MTgyYjJdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LTEzNzE4MmIyXTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LTEzNzE4MmIyXTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtMTM3MTgyYjJdOjotbW96LXBsYWNlaG9sZGVyIHtcXG4gICAgY29sb3I6ICM3ZDg1OGM7XFxufVxcbnRleHRhcmVhW2RhdGEtdi0xMzcxODJiMl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi0xMzcxODJiMl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LTEzNzE4MmIyXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi0xMzcxODJiMl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi0xMzcxODJiMl06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcXG4gICAgY29sb3I6ICM3ZDg1OGM7XFxufVxcbnRleHRhcmVhW2RhdGEtdi0xMzcxODJiMl06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtMTM3MTgyYjJdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtMTM3MTgyYjJdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi0xMzcxODJiMl06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtMTM3MTgyYjJdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xcbiAgICBjb2xvcjogIzdkODU4YztcXG59XFxudGV4dGFyZWFbZGF0YS12LTEzNzE4MmIyXTo6cGxhY2Vob2xkZXIsXFxuICBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi0xMzcxODJiMl06OnBsYWNlaG9sZGVyLFxcbiAgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi0xMzcxODJiMl06OnBsYWNlaG9sZGVyLFxcbiAgaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LTEzNzE4MmIyXTo6cGxhY2Vob2xkZXIsXFxuICBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi0xMzcxODJiMl06OnBsYWNlaG9sZGVyIHtcXG4gICAgY29sb3I6ICM3ZDg1OGM7XFxufVxcbnRleHRhcmVhW2Rpc2FibGVkXVtkYXRhLXYtMTM3MTgyYjJdLFxcbiAgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkaXNhYmxlZF1bZGF0YS12LTEzNzE4MmIyXSxcXG4gIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkaXNhYmxlZF1bZGF0YS12LTEzNzE4MmIyXSxcXG4gIGlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2Rpc2FibGVkXVtkYXRhLXYtMTM3MTgyYjJdLFxcbiAgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkaXNhYmxlZF1bZGF0YS12LTEzNzE4MmIyXSB7XFxuICAgIGJhY2tncm91bmQ6ICMxZTIwMjQ7XFxuICAgIGNvbG9yOiByZ2JhKDEyNSwgMTMzLCAxNDAsIDAuOCk7XFxuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiByZ2JhKDEyNSwgMTMzLCAxNDAsIDAuOCk7XFxufVxcbi5wb3B1cC13cmFwcGVyIHRleHRhcmVhW2RhdGEtdi0xMzcxODJiMl0sXFxuICAucG9wdXAtd3JhcHBlciBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi0xMzcxODJiMl0sXFxuICAucG9wdXAtd3JhcHBlciBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LTEzNzE4MmIyXSxcXG4gIC5wb3B1cC13cmFwcGVyIGlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi0xMzcxODJiMl0sXFxuICAucG9wdXAtd3JhcHBlciBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi0xMzcxODJiMl0ge1xcbiAgICBiYWNrZ3JvdW5kOiAjMjUyNzJjO1xcbn1cXG59XFxuLmF1dGgtbG9nby10ZXh0W2RhdGEtdi0xMzcxODJiMl0ge1xcbiAgZm9udC1zaXplOiAxLjM3NWVtO1xcbiAgZm9udC13ZWlnaHQ6IDgwMDtcXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XFxuICBkaXNwbGF5OiBibG9jaztcXG59XFxuLmF1dGgtZm9ybVtkYXRhLXYtMTM3MTgyYjJdIHtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIG1heC13aWR0aDogNjAwcHg7XFxuICBwYWRkaW5nOiAyNXB4IDIwcHg7XFxuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcXG59XFxuLmF1dGgtZm9ybSBpbnB1dFtkYXRhLXYtMTM3MTgyYjJdIHtcXG4gIG1pbi13aWR0aDogMzEwcHg7XFxufVxcbi5hdXRoLWZvcm0gLmFkZGl0aW9uYWwtbGluayBhW2RhdGEtdi0xMzcxODJiMl0ge1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG59XFxuLmF1dGgtZm9ybSAudXNlci1hdmF0YXJbZGF0YS12LTEzNzE4MmIyXSB7XFxuICB3aWR0aDogMTAwcHg7XFxuICBoZWlnaHQ6IDEwMHB4O1xcbiAgLW8tb2JqZWN0LWZpdDogY292ZXI7XFxuICAgICBvYmplY3QtZml0OiBjb3ZlcjtcXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XFxuICBib3JkZXItcmFkaXVzOiA4cHg7XFxuICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDI1LCA1NCwgNjAsIDAuMik7XFxufVxcbi5hdXRoLWZvcm0gLmxvZ29bZGF0YS12LTEzNzE4MmIyXSB7XFxuICB3aWR0aDogMTIwcHg7XFxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xcbn1cXG4uYXV0aC1mb3JtIGgxW2RhdGEtdi0xMzcxODJiMl0ge1xcbiAgZm9udC1zaXplOiAyLjEyNWVtO1xcbiAgZm9udC13ZWlnaHQ6IDgwMDtcXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XFxuICBtYXJnaW4tYm90dG9tOiAycHg7XFxuICBjb2xvcjogIzFCMjUzOTtcXG59XFxuLmF1dGgtZm9ybSBoMltkYXRhLXYtMTM3MTgyYjJdIHtcXG4gIGZvbnQtc2l6ZTogMS40Mzc1ZW07XFxuICBmb250LXdlaWdodDogNTAwO1xcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcXG4gIGNvbG9yOiAjMUIyNTM5O1xcbn1cXG4uYXV0aC1mb3JtIC5ibG9jay1mb3JtW2RhdGEtdi0xMzcxODJiMl0ge1xcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XFxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XFxufVxcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjkwcHgpIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xcbi5hdXRoLWZvcm1bZGF0YS12LTEzNzE4MmIyXSB7XFxuICAgIHBhZGRpbmctbGVmdDogMjAlO1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMCU7XFxufVxcbn1cXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XFxuLmF1dGgtZm9ybVtkYXRhLXYtMTM3MTgyYjJdIHtcXG4gICAgd2lkdGg6IDEwMCU7XFxufVxcbi5hdXRoLWZvcm0gaDFbZGF0YS12LTEzNzE4MmIyXSB7XFxuICAgIGZvbnQtc2l6ZTogMS44NzVlbTtcXG59XFxuLmF1dGgtZm9ybSBoMltkYXRhLXYtMTM3MTgyYjJdIHtcXG4gICAgZm9udC1zaXplOiAxLjMxMjVlbTtcXG59XFxufVxcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDkwcHgpIHtcXG4uYXV0aC1mb3JtIGgxW2RhdGEtdi0xMzcxODJiMl0ge1xcbiAgICBmb250LXNpemU6IDEuMzc1ZW07XFxufVxcbi5hdXRoLWZvcm0gaDJbZGF0YS12LTEzNzE4MmIyXSB7XFxuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcXG59XFxuLmF1dGgtZm9ybSBpbnB1dFtkYXRhLXYtMTM3MTgyYjJdIHtcXG4gICAgbWluLXdpZHRoOiBpbml0aWFsO1xcbn1cXG4uYXV0aC1mb3JtIC5hZGRpdGlvbmFsLWxpbmtbZGF0YS12LTEzNzE4MmIyXSB7XFxuICAgIGZvbnQtc2l6ZTogMC45Mzc1ZW07XFxufVxcbn1cXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XFxuLmF1dGgtZm9ybSBoMVtkYXRhLXYtMTM3MTgyYjJdLCAuYXV0aC1mb3JtIGgyW2RhdGEtdi0xMzcxODJiMl0sIC5hdXRoLWZvcm0gLmFkZGl0aW9uYWwtbGlua1tkYXRhLXYtMTM3MTgyYjJdIHtcXG4gICAgY29sb3I6ICNiZWM2Y2Y7XFxufVxcbn1cXG4uY29udGVudC1oZWFkbGluZVtkYXRhLXYtMTM3MTgyYjJdIHtcXG4gIG1heC13aWR0aDogNjMwcHg7XFxuICBtYXJnaW4tbGVmdDogYXV0bztcXG4gIG1hcmdpbi1yaWdodDogYXV0bztcXG59XFxuLmF1dGgtZm9ybSBpbnB1dFtkYXRhLXYtMTM3MTgyYjJdIHtcXG4gIG1pbi13aWR0aDogaW5pdGlhbDtcXG59XFxuLmR1cGxpY2F0b3IgLmR1cGxpY2F0b3ItYWRkLWJ1dHRvbltkYXRhLXYtMTM3MTgyYjJdIHtcXG4gIHdpZHRoOiAxMDAlO1xcbn1cXG4uZHVwbGljYXRvciAuZHVwbGljYXRvci1pdGVtW2RhdGEtdi0xMzcxODJiMl0ge1xcbiAgYm94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XFxuICBib3JkZXItcmFkaXVzOiA4cHg7XFxuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcXG4gIHBhZGRpbmc6IDI1cHg7XFxuICBtYXJnaW46IDAgLTI1cHggMzJweDtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG59XFxuLmR1cGxpY2F0b3IgLmR1cGxpY2F0b3ItaXRlbSAuZHVwbGljYXRvci10aXRsZVtkYXRhLXYtMTM3MTgyYjJdIHtcXG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxufVxcbi5kdXBsaWNhdG9yIC5kdXBsaWNhdG9yLWl0ZW0gLmRlbGV0ZS1pdGVtW2RhdGEtdi0xMzcxODJiMl0ge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgdG9wOiAxNXB4O1xcbiAgcmlnaHQ6IDE1cHg7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxufVxcbi5kdXBsaWNhdG9yIC5kdXBsaWNhdG9yLWl0ZW0gLmRlbGV0ZS1pdGVtOmhvdmVyIGxpbmVbZGF0YS12LTEzNzE4MmIyXSB7XFxuICBzdHJva2U6ICMwMEJDN0U7XFxufVxcbi5kdXBsaWNhdG9yIC5kdXBsaWNhdG9yLWl0ZW0gaW5wdXRbZGF0YS12LTEzNzE4MmIyXSxcXG4uZHVwbGljYXRvciAuZHVwbGljYXRvci1pdGVtIHRleHRhcmVhW2RhdGEtdi0xMzcxODJiMl0ge1xcbiAgYm94LXNoYWRvdzogbm9uZTtcXG4gIGJhY2tncm91bmQ6ICNGQUZBRkE7XFxufVxcbi5mb3JtW2RhdGEtdi0xMzcxODJiMl0ge1xcbiAgbWF4LXdpZHRoOiA1ODBweDtcXG4gIHRleHQtYWxpZ246IGxlZnQ7XFxufVxcbi5zdWJtaXQtd3JhcHBlcltkYXRhLXYtMTM3MTgyYjJdIHtcXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xcbn1cXG4uc3VibWl0LXdyYXBwZXIgLmJ1dHRvbltkYXRhLXYtMTM3MTgyYjJdIHtcXG4gIG1hcmdpbjogNThweCAwIDUwcHggMDtcXG4gIHdpZHRoOiAxMDAlO1xcbn1cXG4udGl0bGUtaWNvbltkYXRhLXYtMTM3MTgyYjJdIHtcXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XFxuICAtd2Via2l0LWFuaW1hdGlvbjogc3Bpbm5lci1kYXRhLXYtMTM3MTgyYjIgNXMgbGluZWFyIGluZmluaXRlO1xcbiAgICAgICAgICBhbmltYXRpb246IHNwaW5uZXItZGF0YS12LTEzNzE4MmIyIDVzIGxpbmVhciBpbmZpbml0ZTtcXG59XFxuLnRpdGxlLWljb24gY2lyY2xlW2RhdGEtdi0xMzcxODJiMl0sIC50aXRsZS1pY29uIHBhdGhbZGF0YS12LTEzNzE4MmIyXSB7XFxuICBjb2xvcjogaW5oZXJpdDtcXG59XFxuQC13ZWJraXQta2V5ZnJhbWVzIHNwaW5uZXItZGF0YS12LTEzNzE4MmIyIHtcXG4wJSB7XFxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xcbn1cXG4xMDAlIHtcXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcXG59XFxufVxcbkBrZXlmcmFtZXMgc3Bpbm5lci1kYXRhLXYtMTM3MTgyYjIge1xcbjAlIHtcXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XFxufVxcbjEwMCUge1xcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xcbn1cXG59XFxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xcbi5kdXBsaWNhdG9yIC5kdXBsaWNhdG9yLWl0ZW1bZGF0YS12LTEzNzE4MmIyXSB7XFxuICAgIGJhY2tncm91bmQ6ICMxZTIwMjQ7XFxufVxcbi5kdXBsaWNhdG9yIC5kdXBsaWNhdG9yLWl0ZW0gaW5wdXRbZGF0YS12LTEzNzE4MmIyXSxcXG4gIC5kdXBsaWNhdG9yIC5kdXBsaWNhdG9yLWl0ZW0gdGV4dGFyZWFbZGF0YS12LTEzNzE4MmIyXSB7XFxuICAgIGJhY2tncm91bmQ6ICMxMzE0MTQ7XFxufVxcbn1cXG5cIiwgXCJcIl0pO1xuXG4vLyBleHBvcnRzXG4iLCJ2YXIgcmVuZGVyID0gZnVuY3Rpb24gKCkge3ZhciBfdm09dGhpczt2YXIgX2g9X3ZtLiRjcmVhdGVFbGVtZW50O3ZhciBfYz1fdm0uX3NlbGYuX2N8fF9oO3JldHVybiBfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJpbmZvLWJveFwiLGNsYXNzOl92bS50eXBlfSxbX3ZtLl90KFwiZGVmYXVsdFwiKV0sMil9XG52YXIgc3RhdGljUmVuZGVyRm5zID0gW11cblxuZXhwb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSIsImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tNC0wIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vSW5mb0JveC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tNC0wIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vSW5mb0JveC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiLCI8dGVtcGxhdGU+XG4gICAgPGRpdiBjbGFzcz1cImluZm8tYm94XCIgOmNsYXNzPVwidHlwZVwiPlxuICAgICAgICA8c2xvdD48L3Nsb3Q+XG4gICAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuICAgIGV4cG9ydCBkZWZhdWx0IHtcbiAgICAgICAgbmFtZTogJ0luZm9Cb3gnLFxuICAgICAgICBwcm9wczogWyd0eXBlJ11cbiAgICB9XG48L3NjcmlwdD5cblxuPHN0eWxlIGxhbmc9XCJzY3NzXCIgc2NvcGVkPlxuICAgIEBpbXBvcnQgJ0Bhc3NldHMvdnVlZmlsZW1hbmFnZXIvX3ZhcmlhYmxlcyc7XG4gICAgQGltcG9ydCAnQGFzc2V0cy92dWVmaWxlbWFuYWdlci9fbWl4aW5zJztcblxuICAgIC5pbmZvLWJveCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0X2JhY2tncm91bmQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRkYW5nZXIsIDAuMSk7XG5cbiAgICAgICAgICAgIHAsIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFuZ2VyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICAgICAvZGVlcC8gYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvZGVlcC8gYiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBiIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTUpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcblxuICAgICAgICAuaW5mby1ib3gge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuXG4gICAgICAgIC5pbmZvLWJveCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFya19tb2RlX2ZvcmVncm91bmQ7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya19tb2RlX3RleHRfcHJpbWFyeTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwge1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtfbW9kZV90ZXh0X3ByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuPC9zdHlsZT5cbiIsImltcG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0gZnJvbSBcIi4vSW5mb0JveC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9OGU3YzQyZjYmc2NvcGVkPXRydWUmXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vSW5mb0JveC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL0luZm9Cb3gudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5pbXBvcnQgc3R5bGUwIGZyb20gXCIuL0luZm9Cb3gudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9OGU3YzQyZjYmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvcnVudGltZS9jb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgXCI4ZTdjNDJmNlwiLFxuICBudWxsXG4gIFxuKVxuXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyIsIlxudmFyIGNvbnRlbnQgPSByZXF1aXJlKFwiISEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0luZm9Cb3gudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9OGU3YzQyZjYmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiKTtcblxuaWYodHlwZW9mIGNvbnRlbnQgPT09ICdzdHJpbmcnKSBjb250ZW50ID0gW1ttb2R1bGUuaWQsIGNvbnRlbnQsICcnXV07XG5cbnZhciB0cmFuc2Zvcm07XG52YXIgaW5zZXJ0SW50bztcblxuXG5cbnZhciBvcHRpb25zID0ge1wiaG1yXCI6dHJ1ZX1cblxub3B0aW9ucy50cmFuc2Zvcm0gPSB0cmFuc2Zvcm1cbm9wdGlvbnMuaW5zZXJ0SW50byA9IHVuZGVmaW5lZDtcblxudmFyIHVwZGF0ZSA9IHJlcXVpcmUoXCIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9saWIvYWRkU3R5bGVzLmpzXCIpKGNvbnRlbnQsIG9wdGlvbnMpO1xuXG5pZihjb250ZW50LmxvY2FscykgbW9kdWxlLmV4cG9ydHMgPSBjb250ZW50LmxvY2FscztcblxuaWYobW9kdWxlLmhvdCkge1xuXHRtb2R1bGUuaG90LmFjY2VwdChcIiEhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9JbmZvQm94LnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPThlN2M0MmY2Jmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIiwgZnVuY3Rpb24oKSB7XG5cdFx0dmFyIG5ld0NvbnRlbnQgPSByZXF1aXJlKFwiISEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0luZm9Cb3gudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9OGU3YzQyZjYmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiKTtcblxuXHRcdGlmKHR5cGVvZiBuZXdDb250ZW50ID09PSAnc3RyaW5nJykgbmV3Q29udGVudCA9IFtbbW9kdWxlLmlkLCBuZXdDb250ZW50LCAnJ11dO1xuXG5cdFx0dmFyIGxvY2FscyA9IChmdW5jdGlvbihhLCBiKSB7XG5cdFx0XHR2YXIga2V5LCBpZHggPSAwO1xuXG5cdFx0XHRmb3Ioa2V5IGluIGEpIHtcblx0XHRcdFx0aWYoIWIgfHwgYVtrZXldICE9PSBiW2tleV0pIHJldHVybiBmYWxzZTtcblx0XHRcdFx0aWR4Kys7XG5cdFx0XHR9XG5cblx0XHRcdGZvcihrZXkgaW4gYikgaWR4LS07XG5cblx0XHRcdHJldHVybiBpZHggPT09IDA7XG5cdFx0fShjb250ZW50LmxvY2FscywgbmV3Q29udGVudC5sb2NhbHMpKTtcblxuXHRcdGlmKCFsb2NhbHMpIHRocm93IG5ldyBFcnJvcignQWJvcnRpbmcgQ1NTIEhNUiBkdWUgdG8gY2hhbmdlZCBjc3MtbW9kdWxlcyBsb2NhbHMuJyk7XG5cblx0XHR1cGRhdGUobmV3Q29udGVudCk7XG5cdH0pO1xuXG5cdG1vZHVsZS5ob3QuZGlzcG9zZShmdW5jdGlvbigpIHsgdXBkYXRlKCk7IH0pO1xufSIsImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1N1YnNjcmlwdGlvblBsYW5zLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTEzNzE4MmIyJnNjb3BlZD10cnVlJmxhbmc9c2NzcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU3Vic2NyaXB0aW9uUGxhbnMudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9MTM3MTgyYjImc2NvcGVkPXRydWUmbGFuZz1zY3NzJlwiIiwiZXhwb3J0cyA9IG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZShcIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2xpYi9jc3MtYmFzZS5qc1wiKShmYWxzZSk7XG4vLyBpbXBvcnRzXG5cblxuLy8gbW9kdWxlXG5leHBvcnRzLnB1c2goW21vZHVsZS5pZCwgXCIuc2VsZWN0W2RhdGEtdi0xNGIxZDZhM10ge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcXG4gICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XFxuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcXG4gIHdpZHRoOiAxMDAlO1xcbn1cXG4uaW5wdXQtb3B0aW9uc1tkYXRhLXYtMTRiMWQ2YTNdIHtcXG4gIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gIHRvcDogNjVweDtcXG4gIGxlZnQ6IDA7XFxuICByaWdodDogMDtcXG4gIHotaW5kZXg6IDk7XFxuICBtYXgtaGVpZ2h0OiAyOTVweDtcXG4gIG92ZXJmbG93LXk6IGF1dG87XFxufVxcbi5pbnB1dC1vcHRpb25zIC5vcHRpb24taXRlbVtkYXRhLXYtMTRiMWQ2YTNdIHtcXG4gIHBhZGRpbmc6IDEzcHggMjBweDtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbn1cXG4uaW5wdXQtb3B0aW9ucyAub3B0aW9uLWl0ZW1bZGF0YS12LTE0YjFkNmEzXTpob3ZlciB7XFxuICBjb2xvcjogIzAwQkM3RTtcXG4gIGJhY2tncm91bmQ6ICNmNGY1ZjY7XFxufVxcbi5pbnB1dC1vcHRpb25zIC5vcHRpb24taXRlbVtkYXRhLXYtMTRiMWQ2YTNdOmxhc3QtY2hpbGQge1xcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcXG59XFxuLmlucHV0LWFyZWFbZGF0YS12LTE0YjFkNmEzXSB7XFxuICBib3JkZXItd2lkdGg6IDFweDtcXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XFxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xcbiAgYm94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XFxuICB0cmFuc2l0aW9uOiAxNTBtcyBhbGwgZWFzZTtcXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICBib3JkZXItcmFkaXVzOiA4cHg7XFxuICBwYWRkaW5nOiAxM3B4IDIwcHg7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgb3V0bGluZTogMDtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbn1cXG4uaW5wdXQtYXJlYSAuY2hldnJvbltkYXRhLXYtMTRiMWQ2YTNdIHtcXG4gIHRyYW5zaXRpb246IDE1MG1zIGFsbCBlYXNlO1xcbn1cXG4uaW5wdXQtYXJlYS5pcy1hY3RpdmUgLmNoZXZyb25bZGF0YS12LTE0YjFkNmEzXSB7XFxuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xcbn1cXG4uaW5wdXQtYXJlYS5pcy1lcnJvcltkYXRhLXYtMTRiMWQ2YTNdIHtcXG4gIGJvcmRlci1jb2xvcjogI2ZkMzk3YTtcXG4gIGJveC1zaGFkb3c6IDAgMCA3cHggcmdiYSgyNTMsIDU3LCAxMjIsIDAuMyk7XFxufVxcbi5vcHRpb24taWNvbltkYXRhLXYtMTRiMWQ2YTNdIHtcXG4gIHdpZHRoOiAyMHB4O1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgZm9udC1zaXplOiAwLjYyNWVtO1xcbn1cXG4ub3B0aW9uLWljb24gc3ZnW2RhdGEtdi0xNGIxZDZhM10ge1xcbiAgbWFyZ2luLXRvcDogLTRweDtcXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XFxufVxcbi5vcHRpb24tdmFsdWVbZGF0YS12LTE0YjFkNmEzXSB7XFxuICBmb250LXNpemU6IDAuODc1ZW07XFxuICBmb250LXdlaWdodDogNzAwO1xcbiAgd2lkdGg6IDEwMCU7XFxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xcbn1cXG4ub3B0aW9uLXZhbHVlLnBsYWNlaG9kZXJbZGF0YS12LTE0YjFkNmEzXSB7XFxuICBjb2xvcjogcmdiYSgyNywgMzcsIDU3LCAwLjUpO1xcbn1cXG4uc2xpZGUtaW4tZW50ZXItYWN0aXZlW2RhdGEtdi0xNGIxZDZhM10ge1xcbiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2U7XFxufVxcbi5zbGlkZS1pbi1lbnRlcltkYXRhLXYtMTRiMWQ2YTNdIHtcXG4gIG9wYWNpdHk6IDA7XFxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwcHgpO1xcbn1cXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XFxuLmlucHV0LWFyZWFbZGF0YS12LTE0YjFkNmEzXSB7XFxuICAgIGJhY2tncm91bmQ6ICMxZTIwMjQ7XFxuICAgIGJvcmRlci1jb2xvcjogIzFlMjAyNDtcXG59XFxuLnBvcHVwLXdyYXBwZXIgLmlucHV0LWFyZWFbZGF0YS12LTE0YjFkNmEzXSB7XFxuICAgIGJhY2tncm91bmQ6ICMyNTI3MmM7XFxufVxcbi5pbnB1dC1vcHRpb25zW2RhdGEtdi0xNGIxZDZhM10ge1xcbiAgICBiYWNrZ3JvdW5kOiAjMWUyMDI0O1xcbn1cXG4uaW5wdXQtb3B0aW9ucyAub3B0aW9uLWl0ZW1bZGF0YS12LTE0YjFkNmEzXSB7XFxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XFxufVxcbi5pbnB1dC1vcHRpb25zIC5vcHRpb24taXRlbVtkYXRhLXYtMTRiMWQ2YTNdOmhvdmVyIHtcXG4gICAgYmFja2dyb3VuZDogIzJhMmMzMjtcXG59XFxuLmlucHV0LW9wdGlvbnMgLm9wdGlvbi1pdGVtOmhvdmVyIC5vcHRpb24taWNvbiBwYXRoW2RhdGEtdi0xNGIxZDZhM10sIC5pbnB1dC1vcHRpb25zIC5vcHRpb24taXRlbTpob3ZlciAub3B0aW9uLWljb24gY2lyY2xlW2RhdGEtdi0xNGIxZDZhM10ge1xcbiAgICBjb2xvcjogaW5oZXJpdDtcXG59XFxuLmlucHV0LW9wdGlvbnMgLm9wdGlvbi1pdGVtW2RhdGEtdi0xNGIxZDZhM106bGFzdC1jaGlsZCB7XFxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XFxufVxcbi5vcHRpb24tdmFsdWUucGxhY2Vob2RlcltkYXRhLXYtMTRiMWQ2YTNdIHtcXG4gICAgY29sb3I6ICM3ZDg1OGM7XFxufVxcbn1cXG5cIiwgXCJcIl0pO1xuXG4vLyBleHBvcnRzXG4iLCJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Gb3JtTGFiZWwudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9Yzg4OTk4MTAmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Gb3JtTGFiZWwudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9Yzg4OTk4MTAmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiIiwiXG52YXIgY29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU3Vic2NyaXB0aW9uUGxhbnMudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9MTM3MTgyYjImc2NvcGVkPXRydWUmbGFuZz1zY3NzJlwiKTtcblxuaWYodHlwZW9mIGNvbnRlbnQgPT09ICdzdHJpbmcnKSBjb250ZW50ID0gW1ttb2R1bGUuaWQsIGNvbnRlbnQsICcnXV07XG5cbnZhciB0cmFuc2Zvcm07XG52YXIgaW5zZXJ0SW50bztcblxuXG5cbnZhciBvcHRpb25zID0ge1wiaG1yXCI6dHJ1ZX1cblxub3B0aW9ucy50cmFuc2Zvcm0gPSB0cmFuc2Zvcm1cbm9wdGlvbnMuaW5zZXJ0SW50byA9IHVuZGVmaW5lZDtcblxudmFyIHVwZGF0ZSA9IHJlcXVpcmUoXCIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9saWIvYWRkU3R5bGVzLmpzXCIpKGNvbnRlbnQsIG9wdGlvbnMpO1xuXG5pZihjb250ZW50LmxvY2FscykgbW9kdWxlLmV4cG9ydHMgPSBjb250ZW50LmxvY2FscztcblxuaWYobW9kdWxlLmhvdCkge1xuXHRtb2R1bGUuaG90LmFjY2VwdChcIiEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TdWJzY3JpcHRpb25QbGFucy52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD0xMzcxODJiMiZzY29wZWQ9dHJ1ZSZsYW5nPXNjc3MmXCIsIGZ1bmN0aW9uKCkge1xuXHRcdHZhciBuZXdDb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TdWJzY3JpcHRpb25QbGFucy52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD0xMzcxODJiMiZzY29wZWQ9dHJ1ZSZsYW5nPXNjc3MmXCIpO1xuXG5cdFx0aWYodHlwZW9mIG5ld0NvbnRlbnQgPT09ICdzdHJpbmcnKSBuZXdDb250ZW50ID0gW1ttb2R1bGUuaWQsIG5ld0NvbnRlbnQsICcnXV07XG5cblx0XHR2YXIgbG9jYWxzID0gKGZ1bmN0aW9uKGEsIGIpIHtcblx0XHRcdHZhciBrZXksIGlkeCA9IDA7XG5cblx0XHRcdGZvcihrZXkgaW4gYSkge1xuXHRcdFx0XHRpZighYiB8fCBhW2tleV0gIT09IGJba2V5XSkgcmV0dXJuIGZhbHNlO1xuXHRcdFx0XHRpZHgrKztcblx0XHRcdH1cblxuXHRcdFx0Zm9yKGtleSBpbiBiKSBpZHgtLTtcblxuXHRcdFx0cmV0dXJuIGlkeCA9PT0gMDtcblx0XHR9KGNvbnRlbnQubG9jYWxzLCBuZXdDb250ZW50LmxvY2FscykpO1xuXG5cdFx0aWYoIWxvY2FscykgdGhyb3cgbmV3IEVycm9yKCdBYm9ydGluZyBDU1MgSE1SIGR1ZSB0byBjaGFuZ2VkIGNzcy1tb2R1bGVzIGxvY2Fscy4nKTtcblxuXHRcdHVwZGF0ZShuZXdDb250ZW50KTtcblx0fSk7XG5cblx0bW9kdWxlLmhvdC5kaXNwb3NlKGZ1bmN0aW9uKCkgeyB1cGRhdGUoKTsgfSk7XG59IiwiZXhwb3J0cyA9IG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZShcIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2xpYi9jc3MtYmFzZS5qc1wiKShmYWxzZSk7XG4vLyBpbXBvcnRzXG5cblxuLy8gbW9kdWxlXG5leHBvcnRzLnB1c2goW21vZHVsZS5pZCwgXCIuaW5mby1ib3hbZGF0YS12LThlN2M0MmY2XSB7XFxuICBwYWRkaW5nOiAyMHB4O1xcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcXG4gIGJhY2tncm91bmQ6ICNmNGY1ZjY7XFxuICB0ZXh0LWFsaWduOiBsZWZ0O1xcbn1cXG4uaW5mby1ib3guZXJyb3JbZGF0YS12LThlN2M0MmY2XSB7XFxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1MywgNTcsIDEyMiwgMC4xKTtcXG59XFxuLmluZm8tYm94LmVycm9yIHBbZGF0YS12LThlN2M0MmY2XSwgLmluZm8tYm94LmVycm9yIGFbZGF0YS12LThlN2M0MmY2XSB7XFxuICBjb2xvcjogI2ZkMzk3YTtcXG59XFxuLmluZm8tYm94LmVycm9yIGFbZGF0YS12LThlN2M0MmY2XSB7XFxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcXG59XFxuLmluZm8tYm94IHBbZGF0YS12LThlN2M0MmY2XSB7XFxuICBmb250LXNpemU6IDE1cHg7XFxuICBsaW5lLWhlaWdodDogMS42O1xcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XFxufVxcbi5pbmZvLWJveCBwW2RhdGEtdi04ZTdjNDJmNl0gYSB7XFxuICBmb250LXNpemU6IDE1cHg7XFxufVxcbi5pbmZvLWJveCBwW2RhdGEtdi04ZTdjNDJmNl0gYiB7XFxuICBmb250LXNpemU6IDE1cHg7XFxuICBmb250LXdlaWdodDogNzAwO1xcbn1cXG4uaW5mby1ib3ggYltkYXRhLXYtOGU3YzQyZjZdIHtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxufVxcbi5pbmZvLWJveCBhW2RhdGEtdi04ZTdjNDJmNl0ge1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIGZvbnQtc2l6ZTogMC45Mzc1ZW07XFxuICBsaW5lLWhlaWdodDogMS42O1xcbn1cXG4uaW5mby1ib3ggdWxbZGF0YS12LThlN2M0MmY2XSB7XFxuICBtYXJnaW4tdG9wOiAxNXB4O1xcbiAgZGlzcGxheTogYmxvY2s7XFxufVxcbi5pbmZvLWJveCB1bCBsaVtkYXRhLXYtOGU3YzQyZjZdIHtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbn1cXG4uaW5mby1ib3ggdWwgbGkgYVtkYXRhLXYtOGU3YzQyZjZdIHtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbn1cXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XFxuLmluZm8tYm94W2RhdGEtdi04ZTdjNDJmNl0ge1xcbiAgICBwYWRkaW5nOiAxNXB4O1xcbn1cXG59XFxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xcbi5pbmZvLWJveFtkYXRhLXYtOGU3YzQyZjZdIHtcXG4gICAgYmFja2dyb3VuZDogIzFlMjAyNDtcXG59XFxuLmluZm8tYm94IHBbZGF0YS12LThlN2M0MmY2XSB7XFxuICAgIGNvbG9yOiAjYmVjNmNmO1xcbn1cXG4uaW5mby1ib3ggdWwgbGlbZGF0YS12LThlN2M0MmY2XSB7XFxuICAgIGNvbG9yOiAjYmVjNmNmO1xcbn1cXG59XFxuXCIsIFwiXCJdKTtcblxuLy8gZXhwb3J0c1xuIiwiZXhwb3J0cyA9IG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZShcIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2xpYi9jc3MtYmFzZS5qc1wiKShmYWxzZSk7XG4vLyBpbXBvcnRzXG5cblxuLy8gbW9kdWxlXG5leHBvcnRzLnB1c2goW21vZHVsZS5pZCwgXCIuZm9ybS1sYWJlbFtkYXRhLXYtYzg4OTk4MTBdIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcXG59XFxuLmZvcm0tbGFiZWwgLmljb25bZGF0YS12LWM4ODk5ODEwXSB7XFxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XFxufVxcbi5mb3JtLWxhYmVsIC5pY29uIHBhdGhbZGF0YS12LWM4ODk5ODEwXSB7XFxuICBjb2xvcjogaW5oZXJpdDtcXG59XFxuLmZvcm0tbGFiZWwgLmxhYmVsW2RhdGEtdi1jODg5OTgxMF0ge1xcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG59XFxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xcbi5mb3JtLWxhYmVsIC5sYWJlbFtkYXRhLXYtYzg4OTk4MTBdIHtcXG4gICAgY29sb3I6ICNiZWM2Y2Y7XFxufVxcbn1cXG5cIiwgXCJcIl0pO1xuXG4vLyBleHBvcnRzXG4iLCJ2YXIgcmVuZGVyID0gZnVuY3Rpb24gKCkge3ZhciBfdm09dGhpczt2YXIgX2g9X3ZtLiRjcmVhdGVFbGVtZW50O3ZhciBfYz1fdm0uX3NlbGYuX2N8fF9oO3JldHVybiBfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJmb3JtLWxhYmVsXCJ9LFtfYygnZWRpdC0yLWljb24nLHtzdGF0aWNDbGFzczpcImljb24gdGV4dC10aGVtZVwiLGF0dHJzOntcInNpemVcIjpcIjIyXCJ9fSksX3ZtLl92KFwiIFwiKSxfYygnYicse3N0YXRpY0NsYXNzOlwibGFiZWxcIn0sW192bS5fdChcImRlZmF1bHRcIildLDIpXSwxKX1cbnZhciBzdGF0aWNSZW5kZXJGbnMgPSBbXVxuXG5leHBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IiwiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS00LTAhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Gb3JtTGFiZWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9yZWYtLTQtMCEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0Zvcm1MYWJlbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiLCI8dGVtcGxhdGU+XG4gICAgPGRpdiBjbGFzcz1cImZvcm0tbGFiZWxcIj5cbiAgICAgICAgPGVkaXQtMi1pY29uIHNpemU9XCIyMlwiIGNsYXNzPVwiaWNvbiB0ZXh0LXRoZW1lXCIgLz5cbiAgICAgICAgPGIgY2xhc3M9XCJsYWJlbFwiPlxuICAgICAgICAgICAgPHNsb3Q+PC9zbG90PlxuICAgICAgICA8L2I+XG4gICAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuICAgIGltcG9ydCB7IEVkaXQySWNvbiB9IGZyb20gJ3Z1ZS1mZWF0aGVyLWljb25zJ1xuXG4gICAgZXhwb3J0IGRlZmF1bHQge1xuICAgICAgICBuYW1lOiAnRm9ybUxhYmVsJyxcbiAgICAgICAgY29tcG9uZW50czoge1xuICAgICAgICAgICAgRWRpdDJJY29uXG4gICAgICAgIH1cbiAgICB9XG48L3NjcmlwdD5cblxuPHN0eWxlIGxhbmc9XCJzY3NzXCIgc2NvcGVkPlxuICAgIEBpbXBvcnQgJ0Bhc3NldHMvdnVlZmlsZW1hbmFnZXIvX3ZhcmlhYmxlcyc7XG4gICAgQGltcG9ydCAnQGFzc2V0cy92dWVmaWxlbWFuYWdlci9fbWl4aW5zJztcblxuICAgIC5mb3JtLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICAgICAgICAuZm9ybS1sYWJlbCB7XG5cbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrX21vZGVfdGV4dF9wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG48L3N0eWxlPlxuIiwiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSBmcm9tIFwiLi9Gb3JtTGFiZWwudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPWM4ODk5ODEwJnNjb3BlZD10cnVlJlwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL0Zvcm1MYWJlbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL0Zvcm1MYWJlbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmltcG9ydCBzdHlsZTAgZnJvbSBcIi4vRm9ybUxhYmVsLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPWM4ODk5ODEwJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3J1bnRpbWUvY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiYzg4OTk4MTBcIixcbiAgbnVsbFxuICBcbilcblxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiLCJcbnZhciBjb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Gb3JtTGFiZWwudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9Yzg4OTk4MTAmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiKTtcblxuaWYodHlwZW9mIGNvbnRlbnQgPT09ICdzdHJpbmcnKSBjb250ZW50ID0gW1ttb2R1bGUuaWQsIGNvbnRlbnQsICcnXV07XG5cbnZhciB0cmFuc2Zvcm07XG52YXIgaW5zZXJ0SW50bztcblxuXG5cbnZhciBvcHRpb25zID0ge1wiaG1yXCI6dHJ1ZX1cblxub3B0aW9ucy50cmFuc2Zvcm0gPSB0cmFuc2Zvcm1cbm9wdGlvbnMuaW5zZXJ0SW50byA9IHVuZGVmaW5lZDtcblxudmFyIHVwZGF0ZSA9IHJlcXVpcmUoXCIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9saWIvYWRkU3R5bGVzLmpzXCIpKGNvbnRlbnQsIG9wdGlvbnMpO1xuXG5pZihjb250ZW50LmxvY2FscykgbW9kdWxlLmV4cG9ydHMgPSBjb250ZW50LmxvY2FscztcblxuaWYobW9kdWxlLmhvdCkge1xuXHRtb2R1bGUuaG90LmFjY2VwdChcIiEhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Gb3JtTGFiZWwudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9Yzg4OTk4MTAmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiLCBmdW5jdGlvbigpIHtcblx0XHR2YXIgbmV3Q29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vRm9ybUxhYmVsLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPWM4ODk5ODEwJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIik7XG5cblx0XHRpZih0eXBlb2YgbmV3Q29udGVudCA9PT0gJ3N0cmluZycpIG5ld0NvbnRlbnQgPSBbW21vZHVsZS5pZCwgbmV3Q29udGVudCwgJyddXTtcblxuXHRcdHZhciBsb2NhbHMgPSAoZnVuY3Rpb24oYSwgYikge1xuXHRcdFx0dmFyIGtleSwgaWR4ID0gMDtcblxuXHRcdFx0Zm9yKGtleSBpbiBhKSB7XG5cdFx0XHRcdGlmKCFiIHx8IGFba2V5XSAhPT0gYltrZXldKSByZXR1cm4gZmFsc2U7XG5cdFx0XHRcdGlkeCsrO1xuXHRcdFx0fVxuXG5cdFx0XHRmb3Ioa2V5IGluIGIpIGlkeC0tO1xuXG5cdFx0XHRyZXR1cm4gaWR4ID09PSAwO1xuXHRcdH0oY29udGVudC5sb2NhbHMsIG5ld0NvbnRlbnQubG9jYWxzKSk7XG5cblx0XHRpZighbG9jYWxzKSB0aHJvdyBuZXcgRXJyb3IoJ0Fib3J0aW5nIENTUyBITVIgZHVlIHRvIGNoYW5nZWQgY3NzLW1vZHVsZXMgbG9jYWxzLicpO1xuXG5cdFx0dXBkYXRlKG5ld0NvbnRlbnQpO1xuXHR9KTtcblxuXHRtb2R1bGUuaG90LmRpc3Bvc2UoZnVuY3Rpb24oKSB7IHVwZGF0ZSgpOyB9KTtcbn0iLCJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9JbmZvQm94LnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPThlN2M0MmY2Jmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vSW5mb0JveC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD04ZTdjNDJmNiZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIiXSwic291cmNlUm9vdCI6IiJ9 \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[62],{"26E0":function(n,t,a){"use strict";a.r(t);var e=a("o0o1"),i=a.n(e),o=a("A5+z"),r=a("bDRN"),p=a("4TWA"),s=a("eZ9V"),d=a("Nv84"),l=a("KnjL"),c=a("j8qy"),u=a("ASoH"),b=a("CjXH"),m=a("TJPC"),v=a("vDqi"),f=a.n(v);function h(n,t,a,e,i,o,r){try{var p=n[o](r),s=p.value}catch(n){return void a(n)}p.done?t(s):Promise.resolve(s).then(e,i)}var x={name:"subscriptionPlans",components:{AuthContentWrapper:r.a,ValidationProvider:o.ValidationProvider,ValidationObserver:o.ValidationObserver,SettingsIcon:b.V,SelectInput:p.a,AuthContent:c.a,ButtonBase:d.a,AuthButton:u.a,FormLabel:s.a,required:m.a,InfoBox:l.a,XIcon:b.hb},computed:{submitButtonText:function(){return this.isLoading?"Creating Subscription Stripe Plans":"Save and Go Next"}},data:function(){return{isLoading:!1,isError:!1,errorMessage:"",subscriptionPlans:[{id:1,type:"plan",attributes:{name:"",description:"",price:"",capacity:""}}]}},methods:{subscriptionPlansSubmit:function(){var n,t=this;return(n=i.a.mark((function n(){return i.a.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,t.$refs.subscriptionPlans.validate();case 2:if(n.sent){n.next=5;break}return n.abrupt("return");case 5:t.isLoading=!0,t.isError=!1,f.a.post("/api/setup/stripe-plans",{plans:t.subscriptionPlans}).then((function(){t.$router.push({name:"EnvironmentSetup"})})).catch((function(n){(n.response.status=500)&&(t.isError=!0,t.errorMessage=n.response.data.message)})).finally((function(){t.isLoading=!1}));case 8:case"end":return n.stop()}}),n)})),function(){var t=this,a=arguments;return new Promise((function(e,i){var o=n.apply(t,a);function r(n){h(o,e,i,r,p,"next",n)}function p(n){h(o,e,i,r,p,"throw",n)}r(void 0)}))})()},addRow:function(){this.subscriptionPlans.push({id:Math.floor(1e7*Math.random()),type:"plans",attributes:{name:"",description:"",price:"",capacity:""}})},removeRow:function(n){this.subscriptionPlans=this.subscriptionPlans.filter((function(t){return t.id!==n.id}))}},created:function(){this.$scrollTop()}},g=(a("SXs+"),a("KHd+")),w=Object(g.a)(x,(function(){var n=this,t=n.$createElement,a=n._self._c||t;return a("AuthContentWrapper",{ref:"auth"},[a("AuthContent",{attrs:{name:"database-credentials",visible:!0}},[a("div",{staticClass:"content-headline"},[a("settings-icon",{staticClass:"title-icon",attrs:{size:"40"}}),n._v(" "),a("h1",[n._v("Setup Wizard")]),n._v(" "),a("h2",[n._v("Set up plans for your customers.")])],1),n._v(" "),a("ValidationObserver",{ref:"subscriptionPlans",staticClass:"form block-form",attrs:{tag:"form"},on:{submit:function(t){return t.preventDefault(),n.subscriptionPlansSubmit(t)}},scopedSlots:n._u([{key:"default",fn:function(t){t.invalid;return[a("FormLabel",[n._v("Create your plans")]),n._v(" "),a("InfoBox",[a("p",[n._v("Your plans will be "),a("b",[n._v("sorted automatically")]),n._v(" in ascent order by plan price. All plans is automatically created as monthly plans.")])]),n._v(" "),a("div",{staticClass:"duplicator"},[n._l(n.subscriptionPlans,(function(t,e){return a("div",{key:e++,staticClass:"plan-item duplicator-item"},[1!==e?a("x-icon",{staticClass:"delete-item",attrs:{size:"22"},on:{click:function(a){return n.removeRow(t)}}}):n._e(),n._v(" "),a("b",{staticClass:"duplicator-title"},[n._v(n._s(e)+". Plan")]),n._v(" "),a("div",{staticClass:"block-wrapper"},[a("label",[n._v("Name:")]),n._v(" "),a("ValidationProvider",{staticClass:"input-wrapper",attrs:{tag:"div",mode:"passive",name:"Name",rules:"required"},scopedSlots:n._u([{key:"default",fn:function(e){var i=e.errors;return[a("input",{directives:[{name:"model",rawName:"v-model",value:t.attributes.name,expression:"plan.attributes.name"}],class:{"is-error":i[0]},attrs:{placeholder:"Type your plan name",type:"text"},domProps:{value:t.attributes.name},on:{input:function(a){a.target.composing||n.$set(t.attributes,"name",a.target.value)}}}),n._v(" "),i[0]?a("span",{staticClass:"error-message"},[n._v(n._s(i[0]))]):n._e()]}}],null,!0)})],1),n._v(" "),a("div",{staticClass:"block-wrapper"},[a("label",[n._v("Description (optional):")]),n._v(" "),a("ValidationProvider",{staticClass:"input-wrapper",attrs:{tag:"div",mode:"passive",name:"Description"},scopedSlots:n._u([{key:"default",fn:function(e){var i=e.errors;return[a("textarea",{directives:[{name:"model",rawName:"v-model",value:t.attributes.description,expression:"plan.attributes.description"}],class:{"is-error":i[0]},attrs:{placeholder:"Type your plan description"},domProps:{value:t.attributes.description},on:{input:function(a){a.target.composing||n.$set(t.attributes,"description",a.target.value)}}}),n._v(" "),i[0]?a("span",{staticClass:"error-message"},[n._v(n._s(i[0]))]):n._e()]}}],null,!0)})],1),n._v(" "),a("div",{staticClass:"block-wrapper"},[a("label",[n._v("Price:")]),n._v(" "),a("ValidationProvider",{staticClass:"input-wrapper",attrs:{tag:"div",mode:"passive",name:"Price",rules:"required"},scopedSlots:n._u([{key:"default",fn:function(e){var i=e.errors;return[a("input",{directives:[{name:"model",rawName:"v-model",value:t.attributes.price,expression:"plan.attributes.price"}],class:{"is-error":i[0]},attrs:{placeholder:"Type your plan price",type:"number",step:"0.01",min:"1",max:"999999999999"},domProps:{value:t.attributes.price},on:{input:function(a){a.target.composing||n.$set(t.attributes,"price",a.target.value)}}}),n._v(" "),i[0]?a("span",{staticClass:"error-message"},[n._v(n._s(i[0]))]):n._e()]}}],null,!0)})],1),n._v(" "),a("div",{staticClass:"block-wrapper"},[a("label",[n._v("Storage Capacity:")]),n._v(" "),a("ValidationProvider",{staticClass:"input-wrapper",attrs:{tag:"div",mode:"passive",name:"Storage Capacity",rules:"required"},scopedSlots:n._u([{key:"default",fn:function(e){var i=e.errors;return[a("input",{directives:[{name:"model",rawName:"v-model",value:t.attributes.capacity,expression:"plan.attributes.capacity"}],class:{"is-error":i[0]},attrs:{min:"1",max:"999999999",placeholder:"Type storage capacity in GB",type:"number"},domProps:{value:t.attributes.capacity},on:{input:function(a){a.target.composing||n.$set(t.attributes,"capacity",a.target.value)}}}),n._v(" "),i[0]?a("span",{staticClass:"error-message"},[n._v(n._s(i[0]))]):n._e()]}}],null,!0)})],1)],1)})),n._v(" "),a("ButtonBase",{staticClass:"duplicator-add-button",attrs:{"button-style":"theme-solid"},nativeOn:{click:function(t){return n.addRow(t)}}},[n._v("Add New Plan\n ")])],2),n._v(" "),n.isError?a("InfoBox",{staticStyle:{"margin-top":"40px"},attrs:{type:"error"}},[a("p",[n._v(n._s(n.errorMessage))])]):n._e(),n._v(" "),a("div",{staticClass:"submit-wrapper"},[a("AuthButton",{attrs:{icon:"chevron-right",text:n.submitButtonText,loading:n.isLoading,disabled:n.isLoading}})],1)]}}])})],1)],1)}),[],!1,null,"137182b2",null);t.default=w.exports},"3GDE":function(n,t,a){var e=a("UqlB");"string"==typeof e&&(e=[[n.i,e,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};a("aET+")(e,i);e.locals&&(n.exports=e.locals)},"4TWA":function(n,t,a){"use strict";var e=a("CjXH"),i={name:"SelectInput",props:["options","isError","default","placeholder"],components:{Edit2Icon:e.r,UserIcon:e.db,ChevronDownIcon:e.f},data:function(){return{selected:void 0,isOpen:!1}},methods:{selectOption:function(n){this.$emit("input",n.value),this.selected=n,this.isOpen=!1},openMenu:function(){this.isOpen=!this.isOpen}},created:function(){var n=this;this.default&&(this.selected=this.options.find((function(t){return t.value===n.default})))}},o=(a("F+Qg"),a("KHd+")),r=Object(o.a)(i,(function(){var n=this,t=n.$createElement,a=n._self._c||t;return a("div",{staticClass:"select"},[a("div",{staticClass:"input-area",class:{"is-active":n.isOpen,"is-error":n.isError},on:{click:n.openMenu}},[n.selected?a("div",{staticClass:"selected"},[n.selected.icon?a("div",{staticClass:"option-icon"},["user"===n.selected.icon?a("user-icon",{attrs:{size:"14"}}):n._e(),n._v(" "),"user-edit"===n.selected.icon?a("edit2-icon",{attrs:{size:"14"}}):n._e()],1):n._e(),n._v(" "),a("span",{staticClass:"option-value"},[n._v(n._s(n.selected.label))])]):n._e(),n._v(" "),n.selected?n._e():a("div",{staticClass:"not-selected"},[a("span",{staticClass:"option-value placehoder"},[n._v(n._s(n.placeholder))])]),n._v(" "),a("chevron-down-icon",{staticClass:"chevron",attrs:{size:"19"}})],1),n._v(" "),a("transition",{attrs:{name:"slide-in"}},[n.isOpen?a("ul",{staticClass:"input-options"},n._l(n.options,(function(t,e){return a("li",{key:e,staticClass:"option-item",on:{click:function(a){return n.selectOption(t)}}},[t.icon?a("div",{staticClass:"option-icon"},["user"===t.icon?a("user-icon",{attrs:{size:"14"}}):n._e(),n._v(" "),"user-edit"===t.icon?a("edit2-icon",{attrs:{size:"14"}}):n._e()],1):n._e(),n._v(" "),a("span",{staticClass:"option-value"},[n._v(n._s(t.label))])])})),0):n._e()])],1)}),[],!1,null,"14b1d6a3",null);t.a=r.exports},"F+Qg":function(n,t,a){"use strict";var e=a("3GDE");a.n(e).a},HIlT:function(n,t,a){(n.exports=a("I1BE")(!1)).push([n.i,'.form[data-v-137182b2] {\n max-width: 700px;\n}\n.form.inline-form[data-v-137182b2] {\n display: flex;\n position: relative;\n justify-content: center;\n margin: 0 auto;\n}\n.form.inline-form .input-wrapper[data-v-137182b2] {\n position: relative;\n}\n.form.inline-form .input-wrapper .error-message[data-v-137182b2] {\n position: absolute;\n left: 0;\n bottom: -25px;\n}\n.form.block-form .wrapper-inline[data-v-137182b2] {\n display: flex;\n margin: 0 -15px;\n}\n.form.block-form .wrapper-inline .block-wrapper[data-v-137182b2] {\n width: 100%;\n padding: 0 15px;\n}\n.form.block-form .block-wrapper[data-v-137182b2] {\n margin-bottom: 32px;\n}\n.form.block-form .block-wrapper label[data-v-137182b2] {\n font-size: 0.875em;\n color: rgba(27, 37, 57, 0.8);\n font-weight: 700;\n display: block;\n margin-bottom: 7px;\n text-align: left;\n}\n.form.block-form .block-wrapper[data-v-137182b2]:last-child {\n margin-bottom: 0;\n}\n.form.block-form .button[data-v-137182b2] {\n margin-top: 50px;\n}\n.form .inline-wrapper[data-v-137182b2] {\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n.form .inline-wrapper .switch-label .input-help[data-v-137182b2] {\n padding-top: 0;\n}\n.form .inline-wrapper .switch-label .input-label[data-v-137182b2] {\n font-weight: 700;\n color: #1B2539;\n font-size: 1em;\n margin-bottom: 5px;\n}\n.form .input-help[data-v-137182b2] {\n font-size: 0.75em;\n color: rgba(27, 37, 57, 0.7);\n line-height: 1.35;\n padding-top: 10px;\n display: block;\n}\n.single-line-form[data-v-137182b2] {\n display: flex;\n}\n.single-line-form .submit-button[data-v-137182b2] {\n margin-left: 20px;\n}\n.error-message[data-v-137182b2] {\n font-size: 0.875em;\n color: #fd397a;\n padding-top: 5px;\n display: block;\n text-align: left;\n}\ntextarea[data-v-137182b2] {\n width: 100%;\n}\ninput[type="color"][data-v-137182b2] {\n width: 38px;\n height: 40px;\n border: none;\n outline: none;\n background: none;\n}\ntextarea[data-v-137182b2],\ninput[type="password"][data-v-137182b2],\ninput[type="text"][data-v-137182b2],\ninput[type="number"][data-v-137182b2],\ninput[type="email"][data-v-137182b2] {\n border: 1px solid transparent;\n transition: 150ms all ease;\n font-size: 1em;\n border-radius: 8px;\n padding: 13px 20px;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n font-weight: 700;\n outline: 0;\n width: 100%;\n box-shadow: 0 1px 5px rgba(0, 0, 0, 0.12);\n}\ntextarea.is-error[data-v-137182b2],\ninput[type="password"].is-error[data-v-137182b2],\ninput[type="text"].is-error[data-v-137182b2],\ninput[type="number"].is-error[data-v-137182b2],\ninput[type="email"].is-error[data-v-137182b2] {\n border-color: #fd397a;\n}\ntextarea[data-v-137182b2]::-webkit-input-placeholder, input[type="password"][data-v-137182b2]::-webkit-input-placeholder, input[type="text"][data-v-137182b2]::-webkit-input-placeholder, input[type="number"][data-v-137182b2]::-webkit-input-placeholder, input[type="email"][data-v-137182b2]::-webkit-input-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-137182b2]::-moz-placeholder, input[type="password"][data-v-137182b2]::-moz-placeholder, input[type="text"][data-v-137182b2]::-moz-placeholder, input[type="number"][data-v-137182b2]::-moz-placeholder, input[type="email"][data-v-137182b2]::-moz-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-137182b2]:-ms-input-placeholder, input[type="password"][data-v-137182b2]:-ms-input-placeholder, input[type="text"][data-v-137182b2]:-ms-input-placeholder, input[type="number"][data-v-137182b2]:-ms-input-placeholder, input[type="email"][data-v-137182b2]:-ms-input-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-137182b2]::-ms-input-placeholder, input[type="password"][data-v-137182b2]::-ms-input-placeholder, input[type="text"][data-v-137182b2]::-ms-input-placeholder, input[type="number"][data-v-137182b2]::-ms-input-placeholder, input[type="email"][data-v-137182b2]::-ms-input-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-137182b2]::placeholder,\ninput[type="password"][data-v-137182b2]::placeholder,\ninput[type="text"][data-v-137182b2]::placeholder,\ninput[type="number"][data-v-137182b2]::placeholder,\ninput[type="email"][data-v-137182b2]::placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[disabled][data-v-137182b2],\ninput[type="password"][disabled][data-v-137182b2],\ninput[type="text"][disabled][data-v-137182b2],\ninput[type="number"][disabled][data-v-137182b2],\ninput[type="email"][disabled][data-v-137182b2] {\n background: white;\n color: rgba(27, 37, 57, 0.8);\n -webkit-text-fill-color: rgba(27, 37, 57, 0.8);\n opacity: 1;\n cursor: not-allowed;\n}\n.additional-link[data-v-137182b2] {\n font-size: 1em;\n margin-top: 50px;\n display: block;\n}\n.additional-link b[data-v-137182b2], .additional-link a[data-v-137182b2] {\n cursor: pointer;\n}\n.additional-link b[data-v-137182b2]:hover, .additional-link a[data-v-137182b2]:hover {\n text-decoration: underline;\n}\n@media only screen and (max-width: 1024px) {\n.form[data-v-137182b2] {\n max-width: 100%;\n}\n}\n@media only screen and (max-width: 960px) {\n.form .button[data-v-137182b2] {\n margin-top: 20px;\n width: 100%;\n margin-left: 0;\n margin-right: 0;\n}\n.form input[data-v-137182b2], .form textarea[data-v-137182b2] {\n width: 100%;\n min-width: 100%;\n}\n.form.block-form .block-wrapper[data-v-137182b2] {\n display: block;\n}\n.form.block-form .block-wrapper label[data-v-137182b2] {\n width: 100%;\n padding-right: 0;\n display: block;\n margin-bottom: 7px;\n text-align: left !important;\n font-size: 0.875em;\n padding-top: 0;\n}\n.form.block-form .button[data-v-137182b2] {\n margin-top: 25px;\n margin-left: 0;\n margin-right: 0;\n}\n.form.inline-form[data-v-137182b2] {\n display: block;\n}\n.form.inline-form .input-wrapper .error-message[data-v-137182b2] {\n position: relative;\n bottom: 0;\n}\n.form .button[data-v-137182b2] {\n padding: 14px 32px;\n}\n.single-line-form[data-v-137182b2] {\n display: block;\n}\n.single-line-form .submit-button[data-v-137182b2] {\n margin-left: 0;\n margin-top: 20px;\n width: 100%;\n}\ntextarea[data-v-137182b2],\n input[type="password"][data-v-137182b2],\n input[type="number"][data-v-137182b2],\n input[type="text"][data-v-137182b2],\n input[type="email"][data-v-137182b2] {\n padding: 14px 20px;\n}\n}\n@media only screen and (max-width: 690px) {\n.form.block-form .wrapper-inline[data-v-137182b2] {\n display: block;\n}\n}\n@media (prefers-color-scheme: dark) {\n.form .input-help[data-v-137182b2] {\n color: #7d858c;\n}\n.form.block-form .block-wrapper label[data-v-137182b2] {\n color: #bec6cf;\n}\n.form .inline-wrapper .switch-label .input-label[data-v-137182b2] {\n color: #bec6cf;\n}\ntextarea[data-v-137182b2],\n input[type="password"][data-v-137182b2],\n input[type="text"][data-v-137182b2],\n input[type="number"][data-v-137182b2],\n input[type="email"][data-v-137182b2] {\n border-color: #1e2024;\n background: #1e2024;\n color: #bec6cf;\n}\ntextarea[data-v-137182b2]::-webkit-input-placeholder, input[type="password"][data-v-137182b2]::-webkit-input-placeholder, input[type="text"][data-v-137182b2]::-webkit-input-placeholder, input[type="number"][data-v-137182b2]::-webkit-input-placeholder, input[type="email"][data-v-137182b2]::-webkit-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-137182b2]::-moz-placeholder, input[type="password"][data-v-137182b2]::-moz-placeholder, input[type="text"][data-v-137182b2]::-moz-placeholder, input[type="number"][data-v-137182b2]::-moz-placeholder, input[type="email"][data-v-137182b2]::-moz-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-137182b2]:-ms-input-placeholder, input[type="password"][data-v-137182b2]:-ms-input-placeholder, input[type="text"][data-v-137182b2]:-ms-input-placeholder, input[type="number"][data-v-137182b2]:-ms-input-placeholder, input[type="email"][data-v-137182b2]:-ms-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-137182b2]::-ms-input-placeholder, input[type="password"][data-v-137182b2]::-ms-input-placeholder, input[type="text"][data-v-137182b2]::-ms-input-placeholder, input[type="number"][data-v-137182b2]::-ms-input-placeholder, input[type="email"][data-v-137182b2]::-ms-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-137182b2]::placeholder,\n input[type="password"][data-v-137182b2]::placeholder,\n input[type="text"][data-v-137182b2]::placeholder,\n input[type="number"][data-v-137182b2]::placeholder,\n input[type="email"][data-v-137182b2]::placeholder {\n color: #7d858c;\n}\ntextarea[disabled][data-v-137182b2],\n input[type="password"][disabled][data-v-137182b2],\n input[type="text"][disabled][data-v-137182b2],\n input[type="number"][disabled][data-v-137182b2],\n input[type="email"][disabled][data-v-137182b2] {\n background: #1e2024;\n color: rgba(125, 133, 140, 0.8);\n -webkit-text-fill-color: rgba(125, 133, 140, 0.8);\n}\n.popup-wrapper textarea[data-v-137182b2],\n .popup-wrapper input[type="password"][data-v-137182b2],\n .popup-wrapper input[type="text"][data-v-137182b2],\n .popup-wrapper input[type="number"][data-v-137182b2],\n .popup-wrapper input[type="email"][data-v-137182b2] {\n background: #25272c;\n}\n}\n.auth-logo-text[data-v-137182b2] {\n font-size: 1.375em;\n font-weight: 800;\n margin-bottom: 40px;\n display: block;\n}\n.auth-form[data-v-137182b2] {\n text-align: center;\n max-width: 600px;\n padding: 25px 20px;\n display: table-cell;\n vertical-align: middle;\n}\n.auth-form input[data-v-137182b2] {\n min-width: 310px;\n}\n.auth-form .additional-link a[data-v-137182b2] {\n font-weight: 700;\n text-decoration: none;\n}\n.auth-form .user-avatar[data-v-137182b2] {\n width: 100px;\n height: 100px;\n -o-object-fit: cover;\n object-fit: cover;\n margin-bottom: 20px;\n border-radius: 8px;\n box-shadow: 0 10px 30px rgba(25, 54, 60, 0.2);\n}\n.auth-form .logo[data-v-137182b2] {\n width: 120px;\n margin-bottom: 20px;\n}\n.auth-form h1[data-v-137182b2] {\n font-size: 2.125em;\n font-weight: 800;\n line-height: 1.2;\n margin-bottom: 2px;\n color: #1B2539;\n}\n.auth-form h2[data-v-137182b2] {\n font-size: 1.4375em;\n font-weight: 500;\n margin-bottom: 50px;\n color: #1B2539;\n}\n.auth-form .block-form[data-v-137182b2] {\n margin-left: auto;\n margin-right: auto;\n}\n@media only screen and (min-width: 690px) and (max-width: 960px) {\n.auth-form[data-v-137182b2] {\n padding-left: 20%;\n padding-right: 20%;\n}\n}\n@media only screen and (max-width: 690px) {\n.auth-form[data-v-137182b2] {\n width: 100%;\n}\n.auth-form h1[data-v-137182b2] {\n font-size: 1.875em;\n}\n.auth-form h2[data-v-137182b2] {\n font-size: 1.3125em;\n}\n}\n@media only screen and (max-width: 490px) {\n.auth-form h1[data-v-137182b2] {\n font-size: 1.375em;\n}\n.auth-form h2[data-v-137182b2] {\n font-size: 1.125em;\n}\n.auth-form input[data-v-137182b2] {\n min-width: initial;\n}\n.auth-form .additional-link[data-v-137182b2] {\n font-size: 0.9375em;\n}\n}\n@media (prefers-color-scheme: dark) {\n.auth-form h1[data-v-137182b2], .auth-form h2[data-v-137182b2], .auth-form .additional-link[data-v-137182b2] {\n color: #bec6cf;\n}\n}\n.content-headline[data-v-137182b2] {\n max-width: 630px;\n margin-left: auto;\n margin-right: auto;\n}\n.auth-form input[data-v-137182b2] {\n min-width: initial;\n}\n.duplicator .duplicator-add-button[data-v-137182b2] {\n width: 100%;\n}\n.duplicator .duplicator-item[data-v-137182b2] {\n box-shadow: 0 1px 5px rgba(0, 0, 0, 0.12);\n border-radius: 8px;\n background: white;\n padding: 25px;\n margin: 0 -25px 32px;\n position: relative;\n}\n.duplicator .duplicator-item .duplicator-title[data-v-137182b2] {\n font-size: 1.125em;\n margin-bottom: 20px;\n display: block;\n font-weight: 700;\n}\n.duplicator .duplicator-item .delete-item[data-v-137182b2] {\n position: absolute;\n top: 15px;\n right: 15px;\n cursor: pointer;\n}\n.duplicator .duplicator-item .delete-item:hover line[data-v-137182b2] {\n stroke: #00BC7E;\n}\n.duplicator .duplicator-item input[data-v-137182b2],\n.duplicator .duplicator-item textarea[data-v-137182b2] {\n box-shadow: none;\n background: #FAFAFA;\n}\n.form[data-v-137182b2] {\n max-width: 580px;\n text-align: left;\n}\n.submit-wrapper[data-v-137182b2] {\n text-align: right;\n}\n.submit-wrapper .button[data-v-137182b2] {\n margin: 58px 0 50px 0;\n width: 100%;\n}\n.title-icon[data-v-137182b2] {\n margin-bottom: 10px;\n -webkit-animation: spinner-data-v-137182b2 5s linear infinite;\n animation: spinner-data-v-137182b2 5s linear infinite;\n}\n.title-icon circle[data-v-137182b2], .title-icon path[data-v-137182b2] {\n color: inherit;\n}\n@-webkit-keyframes spinner-data-v-137182b2 {\n0% {\n transform: rotate(0deg);\n}\n100% {\n transform: rotate(360deg);\n}\n}\n@keyframes spinner-data-v-137182b2 {\n0% {\n transform: rotate(0deg);\n}\n100% {\n transform: rotate(360deg);\n}\n}\n@media (prefers-color-scheme: dark) {\n.duplicator .duplicator-item[data-v-137182b2] {\n background: #1e2024;\n}\n.duplicator .duplicator-item input[data-v-137182b2],\n .duplicator .duplicator-item textarea[data-v-137182b2] {\n background: #131414;\n}\n}\n',""])},KnjL:function(n,t,a){"use strict";var e={name:"InfoBox",props:["type"]},i=(a("pFam"),a("KHd+")),o=Object(i.a)(e,(function(){var n=this.$createElement;return(this._self._c||n)("div",{staticClass:"info-box",class:this.type},[this._t("default")],2)}),[],!1,null,"8e7c42f6",null);t.a=o.exports},"Qqv+":function(n,t,a){var e=a("biqn");"string"==typeof e&&(e=[[n.i,e,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};a("aET+")(e,i);e.locals&&(n.exports=e.locals)},"SXs+":function(n,t,a){"use strict";var e=a("YlWo");a.n(e).a},UqlB:function(n,t,a){(n.exports=a("I1BE")(!1)).push([n.i,".select[data-v-14b1d6a3] {\n position: relative;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n width: 100%;\n}\n.input-options[data-v-14b1d6a3] {\n box-shadow: 0 5px 15px rgba(0, 0, 0, 0.12);\n background: white;\n border-radius: 8px;\n position: absolute;\n overflow: hidden;\n top: 65px;\n left: 0;\n right: 0;\n z-index: 9;\n max-height: 295px;\n overflow-y: auto;\n}\n.input-options .option-item[data-v-14b1d6a3] {\n padding: 13px 20px;\n display: block;\n cursor: pointer;\n}\n.input-options .option-item[data-v-14b1d6a3]:hover {\n color: #00BC7E;\n background: #f4f5f6;\n}\n.input-options .option-item[data-v-14b1d6a3]:last-child {\n border-bottom: none;\n}\n.input-area[data-v-14b1d6a3] {\n border-width: 1px;\n border-style: solid;\n border-color: transparent;\n justify-content: space-between;\n box-shadow: 0 1px 5px rgba(0, 0, 0, 0.12);\n transition: 150ms all ease;\n align-items: center;\n border-radius: 8px;\n padding: 13px 20px;\n display: flex;\n outline: 0;\n width: 100%;\n cursor: pointer;\n}\n.input-area .chevron[data-v-14b1d6a3] {\n transition: 150ms all ease;\n}\n.input-area.is-active .chevron[data-v-14b1d6a3] {\n transform: rotate(180deg);\n}\n.input-area.is-error[data-v-14b1d6a3] {\n border-color: #fd397a;\n box-shadow: 0 0 7px rgba(253, 57, 122, 0.3);\n}\n.option-icon[data-v-14b1d6a3] {\n width: 20px;\n display: inline-block;\n font-size: 0.625em;\n}\n.option-icon svg[data-v-14b1d6a3] {\n margin-top: -4px;\n vertical-align: middle;\n}\n.option-value[data-v-14b1d6a3] {\n font-size: 0.875em;\n font-weight: 700;\n width: 100%;\n vertical-align: middle;\n}\n.option-value.placehoder[data-v-14b1d6a3] {\n color: rgba(27, 37, 57, 0.5);\n}\n.slide-in-enter-active[data-v-14b1d6a3] {\n transition: all 150ms ease;\n}\n.slide-in-enter[data-v-14b1d6a3] {\n opacity: 0;\n transform: translateY(-50px);\n}\n@media (prefers-color-scheme: dark) {\n.input-area[data-v-14b1d6a3] {\n background: #1e2024;\n border-color: #1e2024;\n}\n.popup-wrapper .input-area[data-v-14b1d6a3] {\n background: #25272c;\n}\n.input-options[data-v-14b1d6a3] {\n background: #1e2024;\n}\n.input-options .option-item[data-v-14b1d6a3] {\n border-bottom: none;\n}\n.input-options .option-item[data-v-14b1d6a3]:hover {\n background: #2a2c32;\n}\n.input-options .option-item:hover .option-icon path[data-v-14b1d6a3], .input-options .option-item:hover .option-icon circle[data-v-14b1d6a3] {\n color: inherit;\n}\n.input-options .option-item[data-v-14b1d6a3]:last-child {\n border-bottom: none;\n}\n.option-value.placehoder[data-v-14b1d6a3] {\n color: #7d858c;\n}\n}\n",""])},WP52:function(n,t,a){"use strict";var e=a("fLvH");a.n(e).a},YlWo:function(n,t,a){var e=a("HIlT");"string"==typeof e&&(e=[[n.i,e,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};a("aET+")(e,i);e.locals&&(n.exports=e.locals)},biqn:function(n,t,a){(n.exports=a("I1BE")(!1)).push([n.i,".info-box[data-v-8e7c42f6] {\n padding: 20px;\n border-radius: 8px;\n margin-bottom: 32px;\n background: #f4f5f6;\n text-align: left;\n}\n.info-box.error[data-v-8e7c42f6] {\n background: rgba(253, 57, 122, 0.1);\n}\n.info-box.error p[data-v-8e7c42f6], .info-box.error a[data-v-8e7c42f6] {\n color: #fd397a;\n}\n.info-box.error a[data-v-8e7c42f6] {\n text-decoration: underline;\n}\n.info-box p[data-v-8e7c42f6] {\n font-size: 15px;\n line-height: 1.6;\n word-break: break-word;\n font-weight: 600;\n}\n.info-box p[data-v-8e7c42f6] a {\n font-size: 15px;\n}\n.info-box p[data-v-8e7c42f6] b {\n font-size: 15px;\n font-weight: 700;\n}\n.info-box b[data-v-8e7c42f6] {\n font-weight: 700;\n}\n.info-box a[data-v-8e7c42f6] {\n font-weight: 700;\n font-size: 0.9375em;\n line-height: 1.6;\n}\n.info-box ul[data-v-8e7c42f6] {\n margin-top: 15px;\n display: block;\n}\n.info-box ul li[data-v-8e7c42f6] {\n display: block;\n}\n.info-box ul li a[data-v-8e7c42f6] {\n display: block;\n}\n@media only screen and (max-width: 690px) {\n.info-box[data-v-8e7c42f6] {\n padding: 15px;\n}\n}\n@media (prefers-color-scheme: dark) {\n.info-box[data-v-8e7c42f6] {\n background: #1e2024;\n}\n.info-box p[data-v-8e7c42f6] {\n color: #bec6cf;\n}\n.info-box ul li[data-v-8e7c42f6] {\n color: #bec6cf;\n}\n}\n",""])},bmCq:function(n,t,a){(n.exports=a("I1BE")(!1)).push([n.i,".form-label[data-v-c8899810] {\n display: flex;\n align-items: center;\n margin-bottom: 30px;\n}\n.form-label .icon[data-v-c8899810] {\n margin-right: 10px;\n}\n.form-label .icon path[data-v-c8899810] {\n color: inherit;\n}\n.form-label .label[data-v-c8899810] {\n font-size: 1.125em;\n font-weight: 700;\n}\n@media (prefers-color-scheme: dark) {\n.form-label .label[data-v-c8899810] {\n color: #bec6cf;\n}\n}\n",""])},eZ9V:function(n,t,a){"use strict";var e={name:"FormLabel",components:{Edit2Icon:a("CjXH").r}},i=(a("WP52"),a("KHd+")),o=Object(i.a)(e,(function(){var n=this.$createElement,t=this._self._c||n;return t("div",{staticClass:"form-label"},[t("edit-2-icon",{staticClass:"icon text-theme",attrs:{size:"22"}}),this._v(" "),t("b",{staticClass:"label"},[this._t("default")],2)],1)}),[],!1,null,"c8899810",null);t.a=o.exports},fLvH:function(n,t,a){var e=a("bmCq");"string"==typeof e&&(e=[[n.i,e,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};a("aET+")(e,i);e.locals&&(n.exports=e.locals)},pFam:function(n,t,a){"use strict";var e=a("Qqv+");a.n(e).a}}]); \ No newline at end of file diff --git a/public/chunks/subscription-service.js b/public/chunks/subscription-service.js index 96cb8ce6..03eabc93 100644 --- a/public/chunks/subscription-service.js +++ b/public/chunks/subscription-service.js @@ -1,2 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[63],{"9L6e":function(n,t,e){"use strict";var a=e("tT9u");e.n(a).a},sdkW:function(n,t,e){(n.exports=e("I1BE")(!1)).push([n.i,'.form.inline-form[data-v-78e30cfc] {\n display: flex;\n position: relative;\n justify-content: center;\n margin: 0 auto;\n}\n.form.inline-form .input-wrapper[data-v-78e30cfc] {\n position: relative;\n}\n.form.inline-form .input-wrapper .error-message[data-v-78e30cfc] {\n position: absolute;\n left: 0;\n}\n.form.block-form.create-new-password .block-wrapper label[data-v-78e30cfc] {\n width: 280px;\n}\n.form.block-form .block-wrapper[data-v-78e30cfc] {\n display: flex;\n align-items: center;\n margin-top: 25px;\n justify-content: center;\n}\n.form.block-form .block-wrapper[data-v-78e30cfc]:first-child {\n margin-top: 0;\n}\n.form.block-form .block-wrapper label[data-v-78e30cfc] {\n white-space: nowrap;\n font-size: 1.125em;\n font-weight: 700;\n padding-right: 20px;\n width: 200px;\n text-align: right !important;\n color: #1B2539;\n text-align: right;\n}\n.form.block-form .button[data-v-78e30cfc] {\n margin-top: 50px;\n}\n.input-wrapper .error-message[data-v-78e30cfc] {\n font-size: 0.875em;\n color: #fd397a;\n padding-top: 5px;\n display: block;\n text-align: left;\n}\ntextarea[data-v-78e30cfc] {\n width: 100%;\n}\ntextarea[data-v-78e30cfc],\ninput[type="password"][data-v-78e30cfc],\ninput[type="text"][data-v-78e30cfc],\ninput[type="email"][data-v-78e30cfc] {\n background: #f4f5f6;\n border: 1px solid transparent;\n transition: 0.15s all ease;\n font-size: 1em;\n border-radius: 8px;\n padding: 13px 20px;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n font-weight: 700;\n outline: 0;\n width: 100%;\n}\ntextarea.is-error[data-v-78e30cfc],\ninput[type="password"].is-error[data-v-78e30cfc],\ninput[type="text"].is-error[data-v-78e30cfc],\ninput[type="email"].is-error[data-v-78e30cfc] {\n border-color: #fd397a;\n}\ntextarea[data-v-78e30cfc]::-webkit-input-placeholder, input[type="password"][data-v-78e30cfc]::-webkit-input-placeholder, input[type="text"][data-v-78e30cfc]::-webkit-input-placeholder, input[type="email"][data-v-78e30cfc]::-webkit-input-placeholder {\n color: #A4ADB6;\n font-size: 1em;\n}\ntextarea[data-v-78e30cfc]::-moz-placeholder, input[type="password"][data-v-78e30cfc]::-moz-placeholder, input[type="text"][data-v-78e30cfc]::-moz-placeholder, input[type="email"][data-v-78e30cfc]::-moz-placeholder {\n color: #A4ADB6;\n font-size: 1em;\n}\ntextarea[data-v-78e30cfc]:-ms-input-placeholder, input[type="password"][data-v-78e30cfc]:-ms-input-placeholder, input[type="text"][data-v-78e30cfc]:-ms-input-placeholder, input[type="email"][data-v-78e30cfc]:-ms-input-placeholder {\n color: #A4ADB6;\n font-size: 1em;\n}\ntextarea[data-v-78e30cfc]::-ms-input-placeholder, input[type="password"][data-v-78e30cfc]::-ms-input-placeholder, input[type="text"][data-v-78e30cfc]::-ms-input-placeholder, input[type="email"][data-v-78e30cfc]::-ms-input-placeholder {\n color: #A4ADB6;\n font-size: 1em;\n}\ntextarea[data-v-78e30cfc]::placeholder,\ninput[type="password"][data-v-78e30cfc]::placeholder,\ninput[type="text"][data-v-78e30cfc]::placeholder,\ninput[type="email"][data-v-78e30cfc]::placeholder {\n color: #A4ADB6;\n font-size: 1em;\n}\ntextarea[disabled][data-v-78e30cfc],\ninput[type="password"][disabled][data-v-78e30cfc],\ninput[type="text"][disabled][data-v-78e30cfc],\ninput[type="email"][disabled][data-v-78e30cfc] {\n color: #A4ADB6;\n cursor: not-allowed;\n}\n.additional-link[data-v-78e30cfc] {\n font-size: 1em;\n margin-top: 50px;\n display: block;\n}\n.additional-link b[data-v-78e30cfc], .additional-link a[data-v-78e30cfc] {\n cursor: pointer;\n}\n.additional-link b[data-v-78e30cfc]:hover, .additional-link a[data-v-78e30cfc]:hover {\n text-decoration: underline;\n}\n@media only screen and (max-width: 960px) {\n.form .button[data-v-78e30cfc] {\n margin-top: 20px;\n width: 100%;\n margin-left: 0;\n margin-right: 0;\n}\n.form input[data-v-78e30cfc], .form textarea[data-v-78e30cfc] {\n width: 100%;\n min-width: 100%;\n}\n.form.block-form .block-wrapper[data-v-78e30cfc] {\n display: block;\n}\n.form.block-form .block-wrapper label[data-v-78e30cfc] {\n width: 100%;\n padding-right: 0;\n display: block;\n margin-bottom: 7px;\n text-align: left !important;\n font-size: 0.875em;\n padding-top: 0;\n}\n.form.block-form .button[data-v-78e30cfc] {\n margin-top: 25px;\n margin-left: 0;\n margin-right: 0;\n}\n.form.inline-form[data-v-78e30cfc] {\n display: block;\n}\n.form.inline-form .input-wrapper .error-message[data-v-78e30cfc] {\n position: relative;\n bottom: 0;\n}\n.form .button[data-v-78e30cfc] {\n padding: 14px 32px;\n}\ntextarea[data-v-78e30cfc],\n input[type="password"][data-v-78e30cfc],\n input[type="text"][data-v-78e30cfc],\n input[type="email"][data-v-78e30cfc] {\n padding: 14px 20px;\n}\n}\n@media (prefers-color-scheme: dark) {\n.form.block-form .block-wrapper label[data-v-78e30cfc] {\n color: #bec6cf;\n}\ntextarea[data-v-78e30cfc],\n input[type="password"][data-v-78e30cfc],\n input[type="text"][data-v-78e30cfc],\n input[type="email"][data-v-78e30cfc] {\n background: #1e2024;\n color: #bec6cf;\n}\ntextarea[data-v-78e30cfc]::-webkit-input-placeholder, input[type="password"][data-v-78e30cfc]::-webkit-input-placeholder, input[type="text"][data-v-78e30cfc]::-webkit-input-placeholder, input[type="email"][data-v-78e30cfc]::-webkit-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-78e30cfc]::-moz-placeholder, input[type="password"][data-v-78e30cfc]::-moz-placeholder, input[type="text"][data-v-78e30cfc]::-moz-placeholder, input[type="email"][data-v-78e30cfc]::-moz-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-78e30cfc]:-ms-input-placeholder, input[type="password"][data-v-78e30cfc]:-ms-input-placeholder, input[type="text"][data-v-78e30cfc]:-ms-input-placeholder, input[type="email"][data-v-78e30cfc]:-ms-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-78e30cfc]::-ms-input-placeholder, input[type="password"][data-v-78e30cfc]::-ms-input-placeholder, input[type="text"][data-v-78e30cfc]::-ms-input-placeholder, input[type="email"][data-v-78e30cfc]::-ms-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-78e30cfc]::placeholder,\n input[type="password"][data-v-78e30cfc]::placeholder,\n input[type="text"][data-v-78e30cfc]::placeholder,\n input[type="email"][data-v-78e30cfc]::placeholder {\n color: #7d858c;\n}\ntextarea[disabled][data-v-78e30cfc],\n input[type="password"][disabled][data-v-78e30cfc],\n input[type="text"][disabled][data-v-78e30cfc],\n input[type="email"][disabled][data-v-78e30cfc] {\n color: #7d858c;\n}\n}\n.auth-logo-text[data-v-78e30cfc] {\n font-size: 1.375em;\n font-weight: 800;\n margin-bottom: 40px;\n display: block;\n}\n.auth-form[data-v-78e30cfc] {\n text-align: center;\n max-width: 600px;\n padding: 25px 20px;\n display: table-cell;\n vertical-align: middle;\n}\n.auth-form input[data-v-78e30cfc] {\n min-width: 310px;\n}\n.auth-form .additional-link a[data-v-78e30cfc] {\n font-weight: 700;\n text-decoration: none;\n}\n.auth-form .user-avatar[data-v-78e30cfc] {\n width: 100px;\n height: 100px;\n -o-object-fit: cover;\n object-fit: cover;\n margin-bottom: 20px;\n border-radius: 8px;\n box-shadow: 0 10px 30px rgba(25, 54, 60, 0.2);\n}\n.auth-form .logo[data-v-78e30cfc] {\n width: 120px;\n margin-bottom: 20px;\n}\n.auth-form h1[data-v-78e30cfc] {\n font-size: 2.125em;\n font-weight: 800;\n line-height: 1.2;\n margin-bottom: 2px;\n color: #1B2539;\n}\n.auth-form h2[data-v-78e30cfc] {\n font-size: 1.4375em;\n font-weight: 500;\n margin-bottom: 50px;\n color: #1B2539;\n}\n.auth-form .block-form[data-v-78e30cfc] {\n margin-left: auto;\n margin-right: auto;\n}\n@media only screen and (min-width: 690px) and (max-width: 960px) {\n.auth-form[data-v-78e30cfc] {\n padding-left: 20%;\n padding-right: 20%;\n}\n}\n@media only screen and (max-width: 690px) {\n.auth-form[data-v-78e30cfc] {\n width: 100%;\n}\n.auth-form h1[data-v-78e30cfc] {\n font-size: 1.875em;\n}\n.auth-form h2[data-v-78e30cfc] {\n font-size: 1.3125em;\n}\n}\n@media only screen and (max-width: 490px) {\n.auth-form h1[data-v-78e30cfc] {\n font-size: 1.375em;\n}\n.auth-form h2[data-v-78e30cfc] {\n font-size: 1.125em;\n}\n.auth-form input[data-v-78e30cfc] {\n min-width: initial;\n}\n.auth-form .additional-link[data-v-78e30cfc] {\n font-size: 0.9375em;\n}\n}\n@media (prefers-color-scheme: dark) {\n.auth-form h1[data-v-78e30cfc], .auth-form h2[data-v-78e30cfc], .auth-form .additional-link[data-v-78e30cfc] {\n color: #bec6cf;\n}\n}\n.content-headline[data-v-78e30cfc] {\n max-width: 630px;\n margin-left: auto;\n margin-right: auto;\n}\n.auth-form input[data-v-78e30cfc] {\n min-width: initial;\n}\n.duplicator .duplicator-add-button[data-v-78e30cfc] {\n width: 100%;\n}\n.duplicator .duplicator-item[data-v-78e30cfc] {\n box-shadow: 0 1px 5px rgba(0, 0, 0, 0.12);\n border-radius: 8px;\n background: white;\n padding: 25px;\n margin: 0 -25px 32px;\n position: relative;\n}\n.duplicator .duplicator-item .duplicator-title[data-v-78e30cfc] {\n font-size: 1.125em;\n margin-bottom: 20px;\n display: block;\n font-weight: 700;\n}\n.duplicator .duplicator-item .delete-item[data-v-78e30cfc] {\n position: absolute;\n top: 15px;\n right: 15px;\n cursor: pointer;\n}\n.duplicator .duplicator-item .delete-item:hover line[data-v-78e30cfc] {\n stroke: #00BC7E;\n}\n.duplicator .duplicator-item input[data-v-78e30cfc],\n.duplicator .duplicator-item textarea[data-v-78e30cfc] {\n box-shadow: none;\n background: #FAFAFA;\n}\n.form[data-v-78e30cfc] {\n max-width: 580px;\n text-align: left;\n}\n.submit-wrapper[data-v-78e30cfc] {\n text-align: right;\n}\n.submit-wrapper .button[data-v-78e30cfc] {\n margin: 58px 0 50px 0;\n width: 100%;\n}\n.title-icon[data-v-78e30cfc] {\n margin-bottom: 10px;\n -webkit-animation: spinner-data-v-78e30cfc 5s linear infinite;\n animation: spinner-data-v-78e30cfc 5s linear infinite;\n}\n.title-icon circle[data-v-78e30cfc], .title-icon path[data-v-78e30cfc] {\n color: inherit;\n}\n@-webkit-keyframes spinner-data-v-78e30cfc {\n0% {\n transform: rotate(0deg);\n}\n100% {\n transform: rotate(360deg);\n}\n}\n@keyframes spinner-data-v-78e30cfc {\n0% {\n transform: rotate(0deg);\n}\n100% {\n transform: rotate(360deg);\n}\n}\n@media (prefers-color-scheme: dark) {\n.duplicator .duplicator-item[data-v-78e30cfc] {\n background: #1e2024;\n}\n.duplicator .duplicator-item input[data-v-78e30cfc],\n .duplicator .duplicator-item textarea[data-v-78e30cfc] {\n background: #131414;\n}\n}\n.services[data-v-78e30cfc] {\n margin: 0 auto;\n}\n.service-card[data-v-78e30cfc] {\n text-align: left;\n box-shadow: 0 5px 30px 5px rgba(61, 78, 253, 0.25);\n border-radius: 20px;\n max-width: 415px;\n display: inline-block;\n padding: 30px;\n background: #3a4bff;\n background: linear-gradient(135deg, #3a4bff 0%, #6772e5 100%);\n transition: 200ms all ease;\n}\n.service-card[data-v-78e30cfc]:hover {\n cursor: pointer;\n box-shadow: 0 8px 35px 5px rgba(61, 78, 253, 0.4);\n transform: scale(1.02);\n}\n.service-card .service-logo[data-v-78e30cfc] {\n margin-bottom: 30px;\n display: block;\n}\n.service-card .service-content[data-v-78e30cfc] {\n margin-bottom: 65px;\n}\n.service-card .service-content .service-title[data-v-78e30cfc] {\n font-size: 1.125em;\n font-weight: 700;\n color: white;\n margin-bottom: 5px;\n display: block;\n}\n.service-card .service-content .service-description[data-v-78e30cfc] {\n font-size: 1em;\n font-weight: 600;\n color: white;\n opacity: 0.8;\n}\n.service-card .service-link[data-v-78e30cfc] {\n display: flex;\n align-items: center;\n}\n.service-card .service-link .icon[data-v-78e30cfc] {\n margin-left: 5px;\n}\n.service-card .service-link .icon polyline[data-v-78e30cfc] {\n stroke: white;\n}\n.service-card .service-link span[data-v-78e30cfc] {\n font-size: 1em;\n font-weight: 700;\n color: white;\n}\n.skip-subscription-setup[data-v-78e30cfc] {\n border: none !important;\n}\n.auth-form input[data-v-78e30cfc] {\n min-width: 380px;\n}\n',""])},tT9u:function(n,t,e){var a=e("sdkW");"string"==typeof a&&(a=[[n.i,a,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};e("aET+")(a,i);a.locals&&(n.exports=a.locals)},v9ZB:function(n,t,e){"use strict";e.r(t);var a=e("bDRN"),i=e("A5+z"),c=e("j8qy"),r=e("ASoH"),o=e("CjXH"),d=e("TJPC"),p=(e("vDqi"),{name:"SubscriptionService",components:{AuthContentWrapper:a.a,ValidationProvider:i.ValidationProvider,ValidationObserver:i.ValidationObserver,ChevronRightIcon:o.h,SettingsIcon:o.V,AuthContent:c.a,AuthButton:r.a,required:d.a},data:function(){return{isLoading:!1}},created:function(){this.$scrollTop()}}),l=(e("9L6e"),e("KHd+")),s=Object(l.a)(p,(function(){var n=this,t=n.$createElement,e=n._self._c||t;return e("AuthContentWrapper",{ref:"auth"},[e("AuthContent",{attrs:{name:"subscription-service",visible:!0}},[e("div",{staticClass:"content-headline"},[e("settings-icon",{staticClass:"title-icon",attrs:{size:"40"}}),n._v(" "),e("h1",[n._v("Setup Wizard")]),n._v(" "),e("h2",[n._v("You can charge users for storage space by monthly billing plans. Please, select your charging service or skip this step if you don't want charge users:")])],1),n._v(" "),e("div",{staticClass:"services"},[e("router-link",{staticClass:"service-card",attrs:{to:{name:"StripeCredentials"},tag:"div"}},[e("img",{staticClass:"service-logo",attrs:{src:"/assets/icons/stripe-service.svg",alt:"Stripe"}}),n._v(" "),e("div",{staticClass:"service-content"},[e("b",{staticClass:"service-title"},[n._v("Charging with Stripe")]),n._v(" "),e("p",{staticClass:"service-description"},[n._v("You can create custom storage plans and charge your users with monthly subscription.")])]),n._v(" "),e("router-link",{staticClass:"service-link",attrs:{to:{name:"StripeCredentials"}}},[e("span",[n._v("Set Up Billing and Plans With Stripe")]),n._v(" "),e("chevron-right-icon",{staticClass:"icon",attrs:{size:"22"}})],1)],1)],1),n._v(" "),e("p",{staticClass:"additional-link"},[e("router-link",{attrs:{to:{name:"EnvironmentSetup"}}},[e("AuthButton",{staticClass:"skip-subscription-setup",attrs:{icon:"chevron-right",text:"I will set up Stripe later"}})],1)],1)])],1)}),[],!1,null,"78e30cfc",null);t.default=s.exports}}]); -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvdmlld3MvU2V0dXBXaXphcmQvU3Vic2NyaXB0aW9uU2VydmljZS52dWU/YWU1ZCIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvdmlld3MvU2V0dXBXaXphcmQvU3Vic2NyaXB0aW9uU2VydmljZS52dWU/YTE0NCIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvdmlld3MvU2V0dXBXaXphcmQvU3Vic2NyaXB0aW9uU2VydmljZS52dWU/ODc4NCIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvdmlld3MvU2V0dXBXaXphcmQvU3Vic2NyaXB0aW9uU2VydmljZS52dWU/MTk4MSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvdmlld3MvU2V0dXBXaXphcmQvU3Vic2NyaXB0aW9uU2VydmljZS52dWU/NTYwNSIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2pzL3ZpZXdzL1NldHVwV2l6YXJkL1N1YnNjcmlwdGlvblNlcnZpY2UudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy92aWV3cy9TZXR1cFdpemFyZC9TdWJzY3JpcHRpb25TZXJ2aWNlLnZ1ZSJdLCJuYW1lcyI6WyJtb2R1bGUiLCJleHBvcnRzIiwicHVzaCIsImkiLCJjb250ZW50Iiwib3B0aW9ucyIsInRyYW5zZm9ybSIsInVuZGVmaW5lZCIsImxvY2FscyIsImNvbXBvbmVudCIsIl92bSIsInRoaXMiLCJfaCIsIiRjcmVhdGVFbGVtZW50IiwiX2MiLCJfc2VsZiIsInJlZiIsImF0dHJzIiwic3RhdGljQ2xhc3MiLCJfdiIsIm5hbWUiXSwibWFwcGluZ3MiOiI4RkFBQSx1QkFBeWQsRyxzQkNBL2NBLEVBQU9DLFFBQVUsRUFBUSxPQUFSLEVBQStELElBS2xGQyxLQUFLLENBQUNGLEVBQU9HLEVBQUksMDRYQUEyK1gsTSxxQkNKcGdZLElBQUlDLEVBQVUsRUFBUSxRQUVBLGlCQUFaQSxJQUFzQkEsRUFBVSxDQUFDLENBQUNKLEVBQU9HLEVBQUlDLEVBQVMsTUFPaEUsSUFBSUMsRUFBVSxDQUFDLEtBQU0sRUFFckIsZUFQSUMsRUFRSixnQkFBcUJDLEdBRVIsRUFBUSxPQUFSLENBQW1FSCxFQUFTQyxHQUV0RkQsRUFBUUksU0FBUVIsRUFBT0MsUUFBVUcsRUFBUUksUyx5Q0NqQjVDLEksd0VDQXlOLEcsVUMrQ3pOLENBQ0UsS0FBRixzQkFDRSxXQUFGLENBQ0ksbUJBQUosSUFDSSxtQkFBSixxQkFDSSxtQkFBSixxQkFDSSxpQkFBSixJQUNJLGFBQUosSUFDSSxZQUFKLElBQ0ksV0FBSixJQUNJLFNBQUosS0FFRSxLQVpGLFdBYUksTUFBSixDQUNNLFdBQU4sSUFHRSxRQWpCRixXQWtCSSxLQUFKLGdCLHdCQ3pESUMsRUFBWSxZQUNkLEdIVFcsV0FBYSxJQUFJQyxFQUFJQyxLQUFTQyxFQUFHRixFQUFJRyxlQUFtQkMsRUFBR0osRUFBSUssTUFBTUQsSUFBSUYsRUFBRyxPQUFPRSxFQUFHLHFCQUFxQixDQUFDRSxJQUFJLFFBQVEsQ0FBQ0YsRUFBRyxjQUFjLENBQUNHLE1BQU0sQ0FBQyxLQUFPLHVCQUF1QixTQUFVLElBQU8sQ0FBQ0gsRUFBRyxNQUFNLENBQUNJLFlBQVksb0JBQW9CLENBQUNKLEVBQUcsZ0JBQWdCLENBQUNJLFlBQVksYUFBYUQsTUFBTSxDQUFDLEtBQU8sUUFBUVAsRUFBSVMsR0FBRyxLQUFLTCxFQUFHLEtBQUssQ0FBQ0osRUFBSVMsR0FBRyxrQkFBa0JULEVBQUlTLEdBQUcsS0FBS0wsRUFBRyxLQUFLLENBQUNKLEVBQUlTLEdBQUcsOEpBQThKLEdBQUdULEVBQUlTLEdBQUcsS0FBS0wsRUFBRyxNQUFNLENBQUNJLFlBQVksWUFBWSxDQUFDSixFQUFHLGNBQWMsQ0FBQ0ksWUFBWSxlQUFlRCxNQUFNLENBQUMsR0FBSyxDQUFDRyxLQUFNLHFCQUFxQixJQUFNLFFBQVEsQ0FBQ04sRUFBRyxNQUFNLENBQUNJLFlBQVksZUFBZUQsTUFBTSxDQUFDLElBQU0sbUNBQW1DLElBQU0sWUFBWVAsRUFBSVMsR0FBRyxLQUFLTCxFQUFHLE1BQU0sQ0FBQ0ksWUFBWSxtQkFBbUIsQ0FBQ0osRUFBRyxJQUFJLENBQUNJLFlBQVksaUJBQWlCLENBQUNSLEVBQUlTLEdBQUcsMEJBQTBCVCxFQUFJUyxHQUFHLEtBQUtMLEVBQUcsSUFBSSxDQUFDSSxZQUFZLHVCQUF1QixDQUFDUixFQUFJUyxHQUFHLDRGQUE0RlQsRUFBSVMsR0FBRyxLQUFLTCxFQUFHLGNBQWMsQ0FBQ0ksWUFBWSxlQUFlRCxNQUFNLENBQUMsR0FBSyxDQUFDRyxLQUFNLHVCQUF1QixDQUFDTixFQUFHLE9BQU8sQ0FBQ0osRUFBSVMsR0FBRywwQ0FBMENULEVBQUlTLEdBQUcsS0FBS0wsRUFBRyxxQkFBcUIsQ0FBQ0ksWUFBWSxPQUFPRCxNQUFNLENBQUMsS0FBTyxTQUFTLElBQUksSUFBSSxHQUFHUCxFQUFJUyxHQUFHLEtBQUtMLEVBQUcsSUFBSSxDQUFDSSxZQUFZLG1CQUFtQixDQUFDSixFQUFHLGNBQWMsQ0FBQ0csTUFBTSxDQUFDLEdBQUssQ0FBQ0csS0FBTSxzQkFBc0IsQ0FBQ04sRUFBRyxhQUFhLENBQUNJLFlBQVksMEJBQTBCRCxNQUFNLENBQUMsS0FBTyxnQkFBZ0IsS0FBTyxpQ0FBaUMsSUFBSSxNQUFNLEtBQ3JoRCxJR1dwQixFQUNBLEtBQ0EsV0FDQSxNQUlhLFVBQUFSLEUiLCJmaWxlIjoiY2h1bmtzL3N1YnNjcmlwdGlvbi1zZXJ2aWNlLmpzP2lkPTQ1OTRiNGVjOGE2MzE3ZjdlZjhlIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU3Vic2NyaXB0aW9uU2VydmljZS52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD03OGUzMGNmYyZzY29wZWQ9dHJ1ZSZsYW5nPXNjc3MmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1N1YnNjcmlwdGlvblNlcnZpY2UudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NzhlMzBjZmMmc2NvcGVkPXRydWUmbGFuZz1zY3NzJlwiIiwiZXhwb3J0cyA9IG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZShcIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2xpYi9jc3MtYmFzZS5qc1wiKShmYWxzZSk7XG4vLyBpbXBvcnRzXG5cblxuLy8gbW9kdWxlXG5leHBvcnRzLnB1c2goW21vZHVsZS5pZCwgXCIuZm9ybS5pbmxpbmUtZm9ybVtkYXRhLXYtNzhlMzBjZmNdIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcXG4gIG1hcmdpbjogMCBhdXRvO1xcbn1cXG4uZm9ybS5pbmxpbmUtZm9ybSAuaW5wdXQtd3JhcHBlcltkYXRhLXYtNzhlMzBjZmNdIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG59XFxuLmZvcm0uaW5saW5lLWZvcm0gLmlucHV0LXdyYXBwZXIgLmVycm9yLW1lc3NhZ2VbZGF0YS12LTc4ZTMwY2ZjXSB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICBsZWZ0OiAwO1xcbn1cXG4uZm9ybS5ibG9jay1mb3JtLmNyZWF0ZS1uZXctcGFzc3dvcmQgLmJsb2NrLXdyYXBwZXIgbGFiZWxbZGF0YS12LTc4ZTMwY2ZjXSB7XFxuICB3aWR0aDogMjgwcHg7XFxufVxcbi5mb3JtLmJsb2NrLWZvcm0gLmJsb2NrLXdyYXBwZXJbZGF0YS12LTc4ZTMwY2ZjXSB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gIG1hcmdpbi10b3A6IDI1cHg7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcXG59XFxuLmZvcm0uYmxvY2stZm9ybSAuYmxvY2std3JhcHBlcltkYXRhLXYtNzhlMzBjZmNdOmZpcnN0LWNoaWxkIHtcXG4gIG1hcmdpbi10b3A6IDA7XFxufVxcbi5mb3JtLmJsb2NrLWZvcm0gLmJsb2NrLXdyYXBwZXIgbGFiZWxbZGF0YS12LTc4ZTMwY2ZjXSB7XFxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XFxuICB3aWR0aDogMjAwcHg7XFxuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xcbiAgY29sb3I6ICMxQjI1Mzk7XFxuICB0ZXh0LWFsaWduOiByaWdodDtcXG59XFxuLmZvcm0uYmxvY2stZm9ybSAuYnV0dG9uW2RhdGEtdi03OGUzMGNmY10ge1xcbiAgbWFyZ2luLXRvcDogNTBweDtcXG59XFxuLmlucHV0LXdyYXBwZXIgLmVycm9yLW1lc3NhZ2VbZGF0YS12LTc4ZTMwY2ZjXSB7XFxuICBmb250LXNpemU6IDAuODc1ZW07XFxuICBjb2xvcjogI2ZkMzk3YTtcXG4gIHBhZGRpbmctdG9wOiA1cHg7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIHRleHQtYWxpZ246IGxlZnQ7XFxufVxcbnRleHRhcmVhW2RhdGEtdi03OGUzMGNmY10ge1xcbiAgd2lkdGg6IDEwMCU7XFxufVxcbnRleHRhcmVhW2RhdGEtdi03OGUzMGNmY10sXFxuaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtNzhlMzBjZmNdLFxcbmlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtNzhlMzBjZmNdLFxcbmlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTc4ZTMwY2ZjXSB7XFxuICBiYWNrZ3JvdW5kOiAjZjRmNWY2O1xcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICB0cmFuc2l0aW9uOiAwLjE1cyBhbGwgZWFzZTtcXG4gIGZvbnQtc2l6ZTogMWVtO1xcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xcbiAgcGFkZGluZzogMTNweCAyMHB4O1xcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xcbiAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIG91dGxpbmU6IDA7XFxuICB3aWR0aDogMTAwJTtcXG59XFxudGV4dGFyZWEuaXMtZXJyb3JbZGF0YS12LTc4ZTMwY2ZjXSxcXG5pbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdLmlzLWVycm9yW2RhdGEtdi03OGUzMGNmY10sXFxuaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdLmlzLWVycm9yW2RhdGEtdi03OGUzMGNmY10sXFxuaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXS5pcy1lcnJvcltkYXRhLXYtNzhlMzBjZmNdIHtcXG4gIGJvcmRlci1jb2xvcjogI2ZkMzk3YTtcXG59XFxudGV4dGFyZWFbZGF0YS12LTc4ZTMwY2ZjXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtNzhlMzBjZmNdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LTc4ZTMwY2ZjXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtNzhlMzBjZmNdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcXG4gIGNvbG9yOiAjQTRBREI2O1xcbiAgZm9udC1zaXplOiAxZW07XFxufVxcbnRleHRhcmVhW2RhdGEtdi03OGUzMGNmY106Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LTc4ZTMwY2ZjXTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi03OGUzMGNmY106Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTc4ZTMwY2ZjXTo6LW1vei1wbGFjZWhvbGRlciB7XFxuICBjb2xvcjogI0E0QURCNjtcXG4gIGZvbnQtc2l6ZTogMWVtO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtNzhlMzBjZmNdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtNzhlMzBjZmNdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi03OGUzMGNmY106LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi03OGUzMGNmY106LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcXG4gIGNvbG9yOiAjQTRBREI2O1xcbiAgZm9udC1zaXplOiAxZW07XFxufVxcbnRleHRhcmVhW2RhdGEtdi03OGUzMGNmY106Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtNzhlMzBjZmNdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtNzhlMzBjZmNdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTc4ZTMwY2ZjXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcXG4gIGNvbG9yOiAjQTRBREI2O1xcbiAgZm9udC1zaXplOiAxZW07XFxufVxcbnRleHRhcmVhW2RhdGEtdi03OGUzMGNmY106OnBsYWNlaG9sZGVyLFxcbmlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LTc4ZTMwY2ZjXTo6cGxhY2Vob2xkZXIsXFxuaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi03OGUzMGNmY106OnBsYWNlaG9sZGVyLFxcbmlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTc4ZTMwY2ZjXTo6cGxhY2Vob2xkZXIge1xcbiAgY29sb3I6ICNBNEFEQjY7XFxuICBmb250LXNpemU6IDFlbTtcXG59XFxudGV4dGFyZWFbZGlzYWJsZWRdW2RhdGEtdi03OGUzMGNmY10sXFxuaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkaXNhYmxlZF1bZGF0YS12LTc4ZTMwY2ZjXSxcXG5pbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGlzYWJsZWRdW2RhdGEtdi03OGUzMGNmY10sXFxuaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkaXNhYmxlZF1bZGF0YS12LTc4ZTMwY2ZjXSB7XFxuICBjb2xvcjogI0E0QURCNjtcXG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XFxufVxcbi5hZGRpdGlvbmFsLWxpbmtbZGF0YS12LTc4ZTMwY2ZjXSB7XFxuICBmb250LXNpemU6IDFlbTtcXG4gIG1hcmdpbi10b3A6IDUwcHg7XFxuICBkaXNwbGF5OiBibG9jaztcXG59XFxuLmFkZGl0aW9uYWwtbGluayBiW2RhdGEtdi03OGUzMGNmY10sIC5hZGRpdGlvbmFsLWxpbmsgYVtkYXRhLXYtNzhlMzBjZmNdIHtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG59XFxuLmFkZGl0aW9uYWwtbGluayBiW2RhdGEtdi03OGUzMGNmY106aG92ZXIsIC5hZGRpdGlvbmFsLWxpbmsgYVtkYXRhLXYtNzhlMzBjZmNdOmhvdmVyIHtcXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xcbn1cXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XFxuLmZvcm0gLmJ1dHRvbltkYXRhLXYtNzhlMzBjZmNdIHtcXG4gICAgbWFyZ2luLXRvcDogMjBweDtcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIG1hcmdpbi1sZWZ0OiAwO1xcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XFxufVxcbi5mb3JtIGlucHV0W2RhdGEtdi03OGUzMGNmY10sIC5mb3JtIHRleHRhcmVhW2RhdGEtdi03OGUzMGNmY10ge1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgbWluLXdpZHRoOiAxMDAlO1xcbn1cXG4uZm9ybS5ibG9jay1mb3JtIC5ibG9jay13cmFwcGVyW2RhdGEtdi03OGUzMGNmY10ge1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG59XFxuLmZvcm0uYmxvY2stZm9ybSAuYmxvY2std3JhcHBlciBsYWJlbFtkYXRhLXYtNzhlMzBjZmNdIHtcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XFxuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcXG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xcbiAgICBwYWRkaW5nLXRvcDogMDtcXG59XFxuLmZvcm0uYmxvY2stZm9ybSAuYnV0dG9uW2RhdGEtdi03OGUzMGNmY10ge1xcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xcbiAgICBtYXJnaW4tbGVmdDogMDtcXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xcbn1cXG4uZm9ybS5pbmxpbmUtZm9ybVtkYXRhLXYtNzhlMzBjZmNdIHtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxufVxcbi5mb3JtLmlubGluZS1mb3JtIC5pbnB1dC13cmFwcGVyIC5lcnJvci1tZXNzYWdlW2RhdGEtdi03OGUzMGNmY10ge1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgIGJvdHRvbTogMDtcXG59XFxuLmZvcm0gLmJ1dHRvbltkYXRhLXYtNzhlMzBjZmNdIHtcXG4gICAgcGFkZGluZzogMTRweCAzMnB4O1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtNzhlMzBjZmNdLFxcbiAgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtNzhlMzBjZmNdLFxcbiAgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi03OGUzMGNmY10sXFxuICBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi03OGUzMGNmY10ge1xcbiAgICBwYWRkaW5nOiAxNHB4IDIwcHg7XFxufVxcbn1cXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XFxuLmZvcm0uYmxvY2stZm9ybSAuYmxvY2std3JhcHBlciBsYWJlbFtkYXRhLXYtNzhlMzBjZmNdIHtcXG4gICAgY29sb3I6ICNiZWM2Y2Y7XFxufVxcbnRleHRhcmVhW2RhdGEtdi03OGUzMGNmY10sXFxuICBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi03OGUzMGNmY10sXFxuICBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LTc4ZTMwY2ZjXSxcXG4gIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTc4ZTMwY2ZjXSB7XFxuICAgIGJhY2tncm91bmQ6ICMxZTIwMjQ7XFxuICAgIGNvbG9yOiAjYmVjNmNmO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtNzhlMzBjZmNdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi03OGUzMGNmY106Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtNzhlMzBjZmNdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi03OGUzMGNmY106Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xcbiAgICBjb2xvcjogIzdkODU4YztcXG59XFxudGV4dGFyZWFbZGF0YS12LTc4ZTMwY2ZjXTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtNzhlMzBjZmNdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LTc4ZTMwY2ZjXTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtNzhlMzBjZmNdOjotbW96LXBsYWNlaG9sZGVyIHtcXG4gICAgY29sb3I6ICM3ZDg1OGM7XFxufVxcbnRleHRhcmVhW2RhdGEtdi03OGUzMGNmY106LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi03OGUzMGNmY106LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LTc4ZTMwY2ZjXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTc4ZTMwY2ZjXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xcbiAgICBjb2xvcjogIzdkODU4YztcXG59XFxudGV4dGFyZWFbZGF0YS12LTc4ZTMwY2ZjXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi03OGUzMGNmY106Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi03OGUzMGNmY106Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtNzhlMzBjZmNdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xcbiAgICBjb2xvcjogIzdkODU4YztcXG59XFxudGV4dGFyZWFbZGF0YS12LTc4ZTMwY2ZjXTo6cGxhY2Vob2xkZXIsXFxuICBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi03OGUzMGNmY106OnBsYWNlaG9sZGVyLFxcbiAgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi03OGUzMGNmY106OnBsYWNlaG9sZGVyLFxcbiAgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtNzhlMzBjZmNdOjpwbGFjZWhvbGRlciB7XFxuICAgIGNvbG9yOiAjN2Q4NThjO1xcbn1cXG50ZXh0YXJlYVtkaXNhYmxlZF1bZGF0YS12LTc4ZTMwY2ZjXSxcXG4gIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGlzYWJsZWRdW2RhdGEtdi03OGUzMGNmY10sXFxuICBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGlzYWJsZWRdW2RhdGEtdi03OGUzMGNmY10sXFxuICBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2Rpc2FibGVkXVtkYXRhLXYtNzhlMzBjZmNdIHtcXG4gICAgY29sb3I6ICM3ZDg1OGM7XFxufVxcbn1cXG4uYXV0aC1sb2dvLXRleHRbZGF0YS12LTc4ZTMwY2ZjXSB7XFxuICBmb250LXNpemU6IDEuMzc1ZW07XFxuICBmb250LXdlaWdodDogODAwO1xcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbn1cXG4uYXV0aC1mb3JtW2RhdGEtdi03OGUzMGNmY10ge1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgbWF4LXdpZHRoOiA2MDBweDtcXG4gIHBhZGRpbmc6IDI1cHggMjBweDtcXG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XFxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xcbn1cXG4uYXV0aC1mb3JtIGlucHV0W2RhdGEtdi03OGUzMGNmY10ge1xcbiAgbWluLXdpZHRoOiAzMTBweDtcXG59XFxuLmF1dGgtZm9ybSAuYWRkaXRpb25hbC1saW5rIGFbZGF0YS12LTc4ZTMwY2ZjXSB7XFxuICBmb250LXdlaWdodDogNzAwO1xcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbn1cXG4uYXV0aC1mb3JtIC51c2VyLWF2YXRhcltkYXRhLXYtNzhlMzBjZmNdIHtcXG4gIHdpZHRoOiAxMDBweDtcXG4gIGhlaWdodDogMTAwcHg7XFxuICAtby1vYmplY3QtZml0OiBjb3ZlcjtcXG4gICAgIG9iamVjdC1maXQ6IGNvdmVyO1xcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcXG4gIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMjUsIDU0LCA2MCwgMC4yKTtcXG59XFxuLmF1dGgtZm9ybSAubG9nb1tkYXRhLXYtNzhlMzBjZmNdIHtcXG4gIHdpZHRoOiAxMjBweDtcXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XFxufVxcbi5hdXRoLWZvcm0gaDFbZGF0YS12LTc4ZTMwY2ZjXSB7XFxuICBmb250LXNpemU6IDIuMTI1ZW07XFxuICBmb250LXdlaWdodDogODAwO1xcbiAgbGluZS1oZWlnaHQ6IDEuMjtcXG4gIG1hcmdpbi1ib3R0b206IDJweDtcXG4gIGNvbG9yOiAjMUIyNTM5O1xcbn1cXG4uYXV0aC1mb3JtIGgyW2RhdGEtdi03OGUzMGNmY10ge1xcbiAgZm9udC1zaXplOiAxLjQzNzVlbTtcXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XFxuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xcbiAgY29sb3I6ICMxQjI1Mzk7XFxufVxcbi5hdXRoLWZvcm0gLmJsb2NrLWZvcm1bZGF0YS12LTc4ZTMwY2ZjXSB7XFxuICBtYXJnaW4tbGVmdDogYXV0bztcXG4gIG1hcmdpbi1yaWdodDogYXV0bztcXG59XFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OTBweCkgYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XFxuLmF1dGgtZm9ybVtkYXRhLXYtNzhlMzBjZmNdIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAyMCU7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDIwJTtcXG59XFxufVxcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcXG4uYXV0aC1mb3JtW2RhdGEtdi03OGUzMGNmY10ge1xcbiAgICB3aWR0aDogMTAwJTtcXG59XFxuLmF1dGgtZm9ybSBoMVtkYXRhLXYtNzhlMzBjZmNdIHtcXG4gICAgZm9udC1zaXplOiAxLjg3NWVtO1xcbn1cXG4uYXV0aC1mb3JtIGgyW2RhdGEtdi03OGUzMGNmY10ge1xcbiAgICBmb250LXNpemU6IDEuMzEyNWVtO1xcbn1cXG59XFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OTBweCkge1xcbi5hdXRoLWZvcm0gaDFbZGF0YS12LTc4ZTMwY2ZjXSB7XFxuICAgIGZvbnQtc2l6ZTogMS4zNzVlbTtcXG59XFxuLmF1dGgtZm9ybSBoMltkYXRhLXYtNzhlMzBjZmNdIHtcXG4gICAgZm9udC1zaXplOiAxLjEyNWVtO1xcbn1cXG4uYXV0aC1mb3JtIGlucHV0W2RhdGEtdi03OGUzMGNmY10ge1xcbiAgICBtaW4td2lkdGg6IGluaXRpYWw7XFxufVxcbi5hdXRoLWZvcm0gLmFkZGl0aW9uYWwtbGlua1tkYXRhLXYtNzhlMzBjZmNdIHtcXG4gICAgZm9udC1zaXplOiAwLjkzNzVlbTtcXG59XFxufVxcbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcXG4uYXV0aC1mb3JtIGgxW2RhdGEtdi03OGUzMGNmY10sIC5hdXRoLWZvcm0gaDJbZGF0YS12LTc4ZTMwY2ZjXSwgLmF1dGgtZm9ybSAuYWRkaXRpb25hbC1saW5rW2RhdGEtdi03OGUzMGNmY10ge1xcbiAgICBjb2xvcjogI2JlYzZjZjtcXG59XFxufVxcbi5jb250ZW50LWhlYWRsaW5lW2RhdGEtdi03OGUzMGNmY10ge1xcbiAgbWF4LXdpZHRoOiA2MzBweDtcXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xcbn1cXG4uYXV0aC1mb3JtIGlucHV0W2RhdGEtdi03OGUzMGNmY10ge1xcbiAgbWluLXdpZHRoOiBpbml0aWFsO1xcbn1cXG4uZHVwbGljYXRvciAuZHVwbGljYXRvci1hZGQtYnV0dG9uW2RhdGEtdi03OGUzMGNmY10ge1xcbiAgd2lkdGg6IDEwMCU7XFxufVxcbi5kdXBsaWNhdG9yIC5kdXBsaWNhdG9yLWl0ZW1bZGF0YS12LTc4ZTMwY2ZjXSB7XFxuICBib3gtc2hhZG93OiAwIDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xcbiAgcGFkZGluZzogMjVweDtcXG4gIG1hcmdpbjogMCAtMjVweCAzMnB4O1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbn1cXG4uZHVwbGljYXRvciAuZHVwbGljYXRvci1pdGVtIC5kdXBsaWNhdG9yLXRpdGxlW2RhdGEtdi03OGUzMGNmY10ge1xcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG59XFxuLmR1cGxpY2F0b3IgLmR1cGxpY2F0b3ItaXRlbSAuZGVsZXRlLWl0ZW1bZGF0YS12LTc4ZTMwY2ZjXSB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICB0b3A6IDE1cHg7XFxuICByaWdodDogMTVweDtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG59XFxuLmR1cGxpY2F0b3IgLmR1cGxpY2F0b3ItaXRlbSAuZGVsZXRlLWl0ZW06aG92ZXIgbGluZVtkYXRhLXYtNzhlMzBjZmNdIHtcXG4gIHN0cm9rZTogIzAwQkM3RTtcXG59XFxuLmR1cGxpY2F0b3IgLmR1cGxpY2F0b3ItaXRlbSBpbnB1dFtkYXRhLXYtNzhlMzBjZmNdLFxcbi5kdXBsaWNhdG9yIC5kdXBsaWNhdG9yLWl0ZW0gdGV4dGFyZWFbZGF0YS12LTc4ZTMwY2ZjXSB7XFxuICBib3gtc2hhZG93OiBub25lO1xcbiAgYmFja2dyb3VuZDogI0ZBRkFGQTtcXG59XFxuLmZvcm1bZGF0YS12LTc4ZTMwY2ZjXSB7XFxuICBtYXgtd2lkdGg6IDU4MHB4O1xcbiAgdGV4dC1hbGlnbjogbGVmdDtcXG59XFxuLnN1Ym1pdC13cmFwcGVyW2RhdGEtdi03OGUzMGNmY10ge1xcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XFxufVxcbi5zdWJtaXQtd3JhcHBlciAuYnV0dG9uW2RhdGEtdi03OGUzMGNmY10ge1xcbiAgbWFyZ2luOiA1OHB4IDAgNTBweCAwO1xcbiAgd2lkdGg6IDEwMCU7XFxufVxcbi50aXRsZS1pY29uW2RhdGEtdi03OGUzMGNmY10ge1xcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzcGlubmVyLWRhdGEtdi03OGUzMGNmYyA1cyBsaW5lYXIgaW5maW5pdGU7XFxuICAgICAgICAgIGFuaW1hdGlvbjogc3Bpbm5lci1kYXRhLXYtNzhlMzBjZmMgNXMgbGluZWFyIGluZmluaXRlO1xcbn1cXG4udGl0bGUtaWNvbiBjaXJjbGVbZGF0YS12LTc4ZTMwY2ZjXSwgLnRpdGxlLWljb24gcGF0aFtkYXRhLXYtNzhlMzBjZmNdIHtcXG4gIGNvbG9yOiBpbmhlcml0O1xcbn1cXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3Bpbm5lci1kYXRhLXYtNzhlMzBjZmMge1xcbjAlIHtcXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XFxufVxcbjEwMCUge1xcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xcbn1cXG59XFxuQGtleWZyYW1lcyBzcGlubmVyLWRhdGEtdi03OGUzMGNmYyB7XFxuMCUge1xcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcXG59XFxuMTAwJSB7XFxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XFxufVxcbn1cXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XFxuLmR1cGxpY2F0b3IgLmR1cGxpY2F0b3ItaXRlbVtkYXRhLXYtNzhlMzBjZmNdIHtcXG4gICAgYmFja2dyb3VuZDogIzFlMjAyNDtcXG59XFxuLmR1cGxpY2F0b3IgLmR1cGxpY2F0b3ItaXRlbSBpbnB1dFtkYXRhLXYtNzhlMzBjZmNdLFxcbiAgLmR1cGxpY2F0b3IgLmR1cGxpY2F0b3ItaXRlbSB0ZXh0YXJlYVtkYXRhLXYtNzhlMzBjZmNdIHtcXG4gICAgYmFja2dyb3VuZDogIzEzMTQxNDtcXG59XFxufVxcbi5zZXJ2aWNlc1tkYXRhLXYtNzhlMzBjZmNdIHtcXG4gIG1hcmdpbjogMCBhdXRvO1xcbn1cXG4uc2VydmljZS1jYXJkW2RhdGEtdi03OGUzMGNmY10ge1xcbiAgdGV4dC1hbGlnbjogbGVmdDtcXG4gIGJveC1zaGFkb3c6IDAgNXB4IDMwcHggNXB4IHJnYmEoNjEsIDc4LCAyNTMsIDAuMjUpO1xcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcXG4gIG1heC13aWR0aDogNDE1cHg7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICBwYWRkaW5nOiAzMHB4O1xcbiAgYmFja2dyb3VuZDogIzNhNGJmZjtcXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzYTRiZmYgMCUsICM2NzcyZTUgMTAwJSk7XFxuICB0cmFuc2l0aW9uOiAyMDBtcyBhbGwgZWFzZTtcXG59XFxuLnNlcnZpY2UtY2FyZFtkYXRhLXYtNzhlMzBjZmNdOmhvdmVyIHtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG4gIGJveC1zaGFkb3c6IDAgOHB4IDM1cHggNXB4IHJnYmEoNjEsIDc4LCAyNTMsIDAuNCk7XFxuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xcbn1cXG4uc2VydmljZS1jYXJkIC5zZXJ2aWNlLWxvZ29bZGF0YS12LTc4ZTMwY2ZjXSB7XFxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xcbiAgZGlzcGxheTogYmxvY2s7XFxufVxcbi5zZXJ2aWNlLWNhcmQgLnNlcnZpY2UtY29udGVudFtkYXRhLXYtNzhlMzBjZmNdIHtcXG4gIG1hcmdpbi1ib3R0b206IDY1cHg7XFxufVxcbi5zZXJ2aWNlLWNhcmQgLnNlcnZpY2UtY29udGVudCAuc2VydmljZS10aXRsZVtkYXRhLXYtNzhlMzBjZmNdIHtcXG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBjb2xvcjogd2hpdGU7XFxuICBtYXJnaW4tYm90dG9tOiA1cHg7XFxuICBkaXNwbGF5OiBibG9jaztcXG59XFxuLnNlcnZpY2UtY2FyZCAuc2VydmljZS1jb250ZW50IC5zZXJ2aWNlLWRlc2NyaXB0aW9uW2RhdGEtdi03OGUzMGNmY10ge1xcbiAgZm9udC1zaXplOiAxZW07XFxuICBmb250LXdlaWdodDogNjAwO1xcbiAgY29sb3I6IHdoaXRlO1xcbiAgb3BhY2l0eTogMC44O1xcbn1cXG4uc2VydmljZS1jYXJkIC5zZXJ2aWNlLWxpbmtbZGF0YS12LTc4ZTMwY2ZjXSB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG59XFxuLnNlcnZpY2UtY2FyZCAuc2VydmljZS1saW5rIC5pY29uW2RhdGEtdi03OGUzMGNmY10ge1xcbiAgbWFyZ2luLWxlZnQ6IDVweDtcXG59XFxuLnNlcnZpY2UtY2FyZCAuc2VydmljZS1saW5rIC5pY29uIHBvbHlsaW5lW2RhdGEtdi03OGUzMGNmY10ge1xcbiAgc3Ryb2tlOiB3aGl0ZTtcXG59XFxuLnNlcnZpY2UtY2FyZCAuc2VydmljZS1saW5rIHNwYW5bZGF0YS12LTc4ZTMwY2ZjXSB7XFxuICBmb250LXNpemU6IDFlbTtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBjb2xvcjogd2hpdGU7XFxufVxcbi5za2lwLXN1YnNjcmlwdGlvbi1zZXR1cFtkYXRhLXYtNzhlMzBjZmNdIHtcXG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xcbn1cXG4uYXV0aC1mb3JtIGlucHV0W2RhdGEtdi03OGUzMGNmY10ge1xcbiAgbWluLXdpZHRoOiAzODBweDtcXG59XFxuXCIsIFwiXCJdKTtcblxuLy8gZXhwb3J0c1xuIiwiXG52YXIgY29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU3Vic2NyaXB0aW9uU2VydmljZS52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD03OGUzMGNmYyZzY29wZWQ9dHJ1ZSZsYW5nPXNjc3MmXCIpO1xuXG5pZih0eXBlb2YgY29udGVudCA9PT0gJ3N0cmluZycpIGNvbnRlbnQgPSBbW21vZHVsZS5pZCwgY29udGVudCwgJyddXTtcblxudmFyIHRyYW5zZm9ybTtcbnZhciBpbnNlcnRJbnRvO1xuXG5cblxudmFyIG9wdGlvbnMgPSB7XCJobXJcIjp0cnVlfVxuXG5vcHRpb25zLnRyYW5zZm9ybSA9IHRyYW5zZm9ybVxub3B0aW9ucy5pbnNlcnRJbnRvID0gdW5kZWZpbmVkO1xuXG52YXIgdXBkYXRlID0gcmVxdWlyZShcIiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2xpYi9hZGRTdHlsZXMuanNcIikoY29udGVudCwgb3B0aW9ucyk7XG5cbmlmKGNvbnRlbnQubG9jYWxzKSBtb2R1bGUuZXhwb3J0cyA9IGNvbnRlbnQubG9jYWxzO1xuXG5pZihtb2R1bGUuaG90KSB7XG5cdG1vZHVsZS5ob3QuYWNjZXB0KFwiISEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1N1YnNjcmlwdGlvblNlcnZpY2UudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NzhlMzBjZmMmc2NvcGVkPXRydWUmbGFuZz1zY3NzJlwiLCBmdW5jdGlvbigpIHtcblx0XHR2YXIgbmV3Q29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU3Vic2NyaXB0aW9uU2VydmljZS52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD03OGUzMGNmYyZzY29wZWQ9dHJ1ZSZsYW5nPXNjc3MmXCIpO1xuXG5cdFx0aWYodHlwZW9mIG5ld0NvbnRlbnQgPT09ICdzdHJpbmcnKSBuZXdDb250ZW50ID0gW1ttb2R1bGUuaWQsIG5ld0NvbnRlbnQsICcnXV07XG5cblx0XHR2YXIgbG9jYWxzID0gKGZ1bmN0aW9uKGEsIGIpIHtcblx0XHRcdHZhciBrZXksIGlkeCA9IDA7XG5cblx0XHRcdGZvcihrZXkgaW4gYSkge1xuXHRcdFx0XHRpZighYiB8fCBhW2tleV0gIT09IGJba2V5XSkgcmV0dXJuIGZhbHNlO1xuXHRcdFx0XHRpZHgrKztcblx0XHRcdH1cblxuXHRcdFx0Zm9yKGtleSBpbiBiKSBpZHgtLTtcblxuXHRcdFx0cmV0dXJuIGlkeCA9PT0gMDtcblx0XHR9KGNvbnRlbnQubG9jYWxzLCBuZXdDb250ZW50LmxvY2FscykpO1xuXG5cdFx0aWYoIWxvY2FscykgdGhyb3cgbmV3IEVycm9yKCdBYm9ydGluZyBDU1MgSE1SIGR1ZSB0byBjaGFuZ2VkIGNzcy1tb2R1bGVzIGxvY2Fscy4nKTtcblxuXHRcdHVwZGF0ZShuZXdDb250ZW50KTtcblx0fSk7XG5cblx0bW9kdWxlLmhvdC5kaXNwb3NlKGZ1bmN0aW9uKCkgeyB1cGRhdGUoKTsgfSk7XG59IiwidmFyIHJlbmRlciA9IGZ1bmN0aW9uICgpIHt2YXIgX3ZtPXRoaXM7dmFyIF9oPV92bS4kY3JlYXRlRWxlbWVudDt2YXIgX2M9X3ZtLl9zZWxmLl9jfHxfaDtyZXR1cm4gX2MoJ0F1dGhDb250ZW50V3JhcHBlcicse3JlZjpcImF1dGhcIn0sW19jKCdBdXRoQ29udGVudCcse2F0dHJzOntcIm5hbWVcIjpcInN1YnNjcmlwdGlvbi1zZXJ2aWNlXCIsXCJ2aXNpYmxlXCI6dHJ1ZX19LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJjb250ZW50LWhlYWRsaW5lXCJ9LFtfYygnc2V0dGluZ3MtaWNvbicse3N0YXRpY0NsYXNzOlwidGl0bGUtaWNvblwiLGF0dHJzOntcInNpemVcIjpcIjQwXCJ9fSksX3ZtLl92KFwiIFwiKSxfYygnaDEnLFtfdm0uX3YoXCJTZXR1cCBXaXphcmRcIildKSxfdm0uX3YoXCIgXCIpLF9jKCdoMicsW192bS5fdihcIllvdSBjYW4gY2hhcmdlIHVzZXJzIGZvciBzdG9yYWdlIHNwYWNlIGJ5IG1vbnRobHkgYmlsbGluZyBwbGFucy4gUGxlYXNlLCBzZWxlY3QgeW91ciBjaGFyZ2luZyBzZXJ2aWNlIG9yIHNraXAgdGhpcyBzdGVwIGlmIHlvdSBkb24ndCB3YW50IGNoYXJnZSB1c2VyczpcIildKV0sMSksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJzZXJ2aWNlc1wifSxbX2MoJ3JvdXRlci1saW5rJyx7c3RhdGljQ2xhc3M6XCJzZXJ2aWNlLWNhcmRcIixhdHRyczp7XCJ0b1wiOntuYW1lOiAnU3RyaXBlQ3JlZGVudGlhbHMnfSxcInRhZ1wiOlwiZGl2XCJ9fSxbX2MoJ2ltZycse3N0YXRpY0NsYXNzOlwic2VydmljZS1sb2dvXCIsYXR0cnM6e1wic3JjXCI6XCIvYXNzZXRzL2ljb25zL3N0cmlwZS1zZXJ2aWNlLnN2Z1wiLFwiYWx0XCI6XCJTdHJpcGVcIn19KSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcInNlcnZpY2UtY29udGVudFwifSxbX2MoJ2InLHtzdGF0aWNDbGFzczpcInNlcnZpY2UtdGl0bGVcIn0sW192bS5fdihcIkNoYXJnaW5nIHdpdGggU3RyaXBlXCIpXSksX3ZtLl92KFwiIFwiKSxfYygncCcse3N0YXRpY0NsYXNzOlwic2VydmljZS1kZXNjcmlwdGlvblwifSxbX3ZtLl92KFwiWW91IGNhbiBjcmVhdGUgY3VzdG9tIHN0b3JhZ2UgcGxhbnMgYW5kIGNoYXJnZSB5b3VyIHVzZXJzIHdpdGggbW9udGhseSBzdWJzY3JpcHRpb24uXCIpXSldKSxfdm0uX3YoXCIgXCIpLF9jKCdyb3V0ZXItbGluaycse3N0YXRpY0NsYXNzOlwic2VydmljZS1saW5rXCIsYXR0cnM6e1widG9cIjp7bmFtZTogJ1N0cmlwZUNyZWRlbnRpYWxzJ319fSxbX2MoJ3NwYW4nLFtfdm0uX3YoXCJTZXQgVXAgQmlsbGluZyBhbmQgUGxhbnMgV2l0aCBTdHJpcGVcIildKSxfdm0uX3YoXCIgXCIpLF9jKCdjaGV2cm9uLXJpZ2h0LWljb24nLHtzdGF0aWNDbGFzczpcImljb25cIixhdHRyczp7XCJzaXplXCI6XCIyMlwifX0pXSwxKV0sMSldLDEpLF92bS5fdihcIiBcIiksX2MoJ3AnLHtzdGF0aWNDbGFzczpcImFkZGl0aW9uYWwtbGlua1wifSxbX2MoJ3JvdXRlci1saW5rJyx7YXR0cnM6e1widG9cIjp7bmFtZTogJ0Vudmlyb25tZW50U2V0dXAnfX19LFtfYygnQXV0aEJ1dHRvbicse3N0YXRpY0NsYXNzOlwic2tpcC1zdWJzY3JpcHRpb24tc2V0dXBcIixhdHRyczp7XCJpY29uXCI6XCJjaGV2cm9uLXJpZ2h0XCIsXCJ0ZXh0XCI6XCJJIHdpbGwgc2V0IHVwIFN0cmlwZSBsYXRlclwifX0pXSwxKV0sMSldKV0sMSl9XG52YXIgc3RhdGljUmVuZGVyRm5zID0gW11cblxuZXhwb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSIsImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tNC0wIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU3Vic2NyaXB0aW9uU2VydmljZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tNC0wIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU3Vic2NyaXB0aW9uU2VydmljZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiLCI8dGVtcGxhdGU+XG4gICAgPEF1dGhDb250ZW50V3JhcHBlciByZWY9XCJhdXRoXCI+XG5cbiAgICAgICAgPCEtLUxpY2VuY2UgVmVyaWZ5LS0+XG4gICAgICAgIDxBdXRoQ29udGVudCBuYW1lPVwic3Vic2NyaXB0aW9uLXNlcnZpY2VcIiA6dmlzaWJsZT1cInRydWVcIj5cblxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbnRlbnQtaGVhZGxpbmVcIj5cbiAgICAgICAgICAgICAgICA8c2V0dGluZ3MtaWNvbiBzaXplPVwiNDBcIiBjbGFzcz1cInRpdGxlLWljb25cIj48L3NldHRpbmdzLWljb24+XG4gICAgICAgICAgICAgICAgPGgxPlNldHVwIFdpemFyZDwvaDE+XG4gICAgICAgICAgICAgICAgPGgyPllvdSBjYW4gY2hhcmdlIHVzZXJzIGZvciBzdG9yYWdlIHNwYWNlIGJ5IG1vbnRobHkgYmlsbGluZyBwbGFucy4gUGxlYXNlLCBzZWxlY3QgeW91ciBjaGFyZ2luZyBzZXJ2aWNlIG9yIHNraXAgdGhpcyBzdGVwIGlmIHlvdSBkb24ndCB3YW50IGNoYXJnZSB1c2Vyczo8L2gyPlxuICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzZXJ2aWNlc1wiPlxuICAgICAgICAgICAgICAgIDxyb3V0ZXItbGluayA6dG89XCJ7bmFtZTogJ1N0cmlwZUNyZWRlbnRpYWxzJ31cIiB0YWc9XCJkaXZcIiBjbGFzcz1cInNlcnZpY2UtY2FyZFwiPlxuICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz1cIi9hc3NldHMvaWNvbnMvc3RyaXBlLXNlcnZpY2Uuc3ZnXCIgYWx0PVwiU3RyaXBlXCIgY2xhc3M9XCJzZXJ2aWNlLWxvZ29cIj5cblxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwic2VydmljZS1jb250ZW50XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8YiBjbGFzcz1cInNlcnZpY2UtdGl0bGVcIj5DaGFyZ2luZyB3aXRoIFN0cmlwZTwvYj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwic2VydmljZS1kZXNjcmlwdGlvblwiPllvdSBjYW4gY3JlYXRlIGN1c3RvbSBzdG9yYWdlIHBsYW5zIGFuZCBjaGFyZ2UgeW91ciB1c2VycyB3aXRoIG1vbnRobHkgc3Vic2NyaXB0aW9uLjwvcD5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgPHJvdXRlci1saW5rIDp0bz1cIntuYW1lOiAnU3RyaXBlQ3JlZGVudGlhbHMnfVwiIGNsYXNzPVwic2VydmljZS1saW5rXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj5TZXQgVXAgQmlsbGluZyBhbmQgUGxhbnMgV2l0aCBTdHJpcGU8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICA8Y2hldnJvbi1yaWdodC1pY29uIHNpemU9XCIyMlwiIGNsYXNzPVwiaWNvblwiPjwvY2hldnJvbi1yaWdodC1pY29uPlxuICAgICAgICAgICAgICAgICAgICA8L3JvdXRlci1saW5rPlxuICAgICAgICAgICAgICAgIDwvcm91dGVyLWxpbms+XG4gICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgPHAgY2xhc3M9XCJhZGRpdGlvbmFsLWxpbmtcIj5cbiAgICAgICAgICAgICAgICA8cm91dGVyLWxpbmsgOnRvPVwie25hbWU6ICdFbnZpcm9ubWVudFNldHVwJ31cIj5cbiAgICAgICAgICAgICAgICAgICAgPEF1dGhCdXR0b24gIGNsYXNzPVwic2tpcC1zdWJzY3JpcHRpb24tc2V0dXBcIiBpY29uPVwiY2hldnJvbi1yaWdodFwiIHRleHQ9XCJJIHdpbGwgc2V0IHVwIFN0cmlwZSBsYXRlclwiIC8+XG4gICAgICAgICAgICAgICAgPC9yb3V0ZXItbGluaz5cbiAgICAgICAgICAgIDwvcD5cbiAgICAgICAgPC9BdXRoQ29udGVudD5cbiAgICA8L0F1dGhDb250ZW50V3JhcHBlcj5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG4gICAgaW1wb3J0IEF1dGhDb250ZW50V3JhcHBlciBmcm9tICdAL2NvbXBvbmVudHMvQXV0aC9BdXRoQ29udGVudFdyYXBwZXInXG4gICAgaW1wb3J0IHtWYWxpZGF0aW9uUHJvdmlkZXIsIFZhbGlkYXRpb25PYnNlcnZlcn0gZnJvbSAndmVlLXZhbGlkYXRlL2Rpc3QvdmVlLXZhbGlkYXRlLmZ1bGwnXG4gICAgaW1wb3J0IEF1dGhDb250ZW50IGZyb20gJ0AvY29tcG9uZW50cy9BdXRoL0F1dGhDb250ZW50J1xuICAgIGltcG9ydCBBdXRoQnV0dG9uIGZyb20gJ0AvY29tcG9uZW50cy9BdXRoL0F1dGhCdXR0b24nXG4gICAgaW1wb3J0IHsgU2V0dGluZ3NJY29uLCBDaGV2cm9uUmlnaHRJY29uIH0gZnJvbSAndnVlLWZlYXRoZXItaWNvbnMnXG4gICAgaW1wb3J0IHtyZXF1aXJlZH0gZnJvbSAndmVlLXZhbGlkYXRlL2Rpc3QvcnVsZXMnXG4gICAgaW1wb3J0IHttYXBHZXR0ZXJzfSBmcm9tICd2dWV4J1xuICAgIGltcG9ydCBheGlvcyBmcm9tICdheGlvcydcblxuICAgIGV4cG9ydCBkZWZhdWx0IHtcbiAgICAgICAgbmFtZTogJ1N1YnNjcmlwdGlvblNlcnZpY2UnLFxuICAgICAgICBjb21wb25lbnRzOiB7XG4gICAgICAgICAgICBBdXRoQ29udGVudFdyYXBwZXIsXG4gICAgICAgICAgICBWYWxpZGF0aW9uUHJvdmlkZXIsXG4gICAgICAgICAgICBWYWxpZGF0aW9uT2JzZXJ2ZXIsXG4gICAgICAgICAgICBDaGV2cm9uUmlnaHRJY29uLFxuICAgICAgICAgICAgU2V0dGluZ3NJY29uLFxuICAgICAgICAgICAgQXV0aENvbnRlbnQsXG4gICAgICAgICAgICBBdXRoQnV0dG9uLFxuICAgICAgICAgICAgcmVxdWlyZWQsXG4gICAgICAgIH0sXG4gICAgICAgIGRhdGEoKSB7XG4gICAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgICAgIGlzTG9hZGluZzogZmFsc2UsXG4gICAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIGNyZWF0ZWQoKSB7XG4gICAgICAgICAgICB0aGlzLiRzY3JvbGxUb3AoKVxuICAgICAgICB9XG4gICAgfVxuPC9zY3JpcHQ+XG5cbjxzdHlsZSBzY29wZWQgbGFuZz1cInNjc3NcIj5cbiAgICBAaW1wb3J0ICdAYXNzZXRzL3Z1ZWZpbGVtYW5hZ2VyL19hdXRoLWZvcm0nO1xuICAgIEBpbXBvcnQgJ0Bhc3NldHMvdnVlZmlsZW1hbmFnZXIvX2F1dGgnO1xuICAgIEBpbXBvcnQgJ0Bhc3NldHMvdnVlZmlsZW1hbmFnZXIvX3NldHVwX3dpemFyZCc7XG5cbiAgICAuc2VydmljZXMge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAuc2VydmljZS1jYXJkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMzBweCA1cHggcmdiYSgjM0Q0RUZELCAwLjI1KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA0MTVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoNTgsNzUsMjU1KTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg1OCw3NSwyNTUsMSkgMCUsIHJnYmEoMTAzLDExNCwyMjksMSkgMTAwJSk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMjAwbXMpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA4cHggMzVweCA1cHggcmdiYSgjM0Q0RUZELCAwLjQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuMDIpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZXJ2aWNlLWxvZ28ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlcnZpY2UtY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuXG4gICAgICAgICAgICAuc2VydmljZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZXJ2aWNlLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZXJ2aWNlLWxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuXG4gICAgICAgICAgICAgICAgcG9seWxpbmUge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6IHdoaXRlXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNraXAtc3Vic2NyaXB0aW9uLXNldHVwIHtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmF1dGgtZm9ybSBpbnB1dCB7XG4gICAgICAgIG1pbi13aWR0aDogMzgwcHg7XG4gICAgfVxuPC9zdHlsZT5cbiIsImltcG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0gZnJvbSBcIi4vU3Vic2NyaXB0aW9uU2VydmljZS52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NzhlMzBjZmMmc2NvcGVkPXRydWUmXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vU3Vic2NyaXB0aW9uU2VydmljZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL1N1YnNjcmlwdGlvblNlcnZpY2UudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5pbXBvcnQgc3R5bGUwIGZyb20gXCIuL1N1YnNjcmlwdGlvblNlcnZpY2UudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NzhlMzBjZmMmc2NvcGVkPXRydWUmbGFuZz1zY3NzJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvcnVudGltZS9jb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgXCI3OGUzMGNmY1wiLFxuICBudWxsXG4gIFxuKVxuXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0= \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[63],{"9L6e":function(n,t,e){"use strict";var a=e("tT9u");e.n(a).a},sdkW:function(n,t,e){(n.exports=e("I1BE")(!1)).push([n.i,'.form.inline-form[data-v-78e30cfc] {\n display: flex;\n position: relative;\n justify-content: center;\n margin: 0 auto;\n}\n.form.inline-form .input-wrapper[data-v-78e30cfc] {\n position: relative;\n}\n.form.inline-form .input-wrapper .error-message[data-v-78e30cfc] {\n position: absolute;\n left: 0;\n}\n.form.block-form.create-new-password .block-wrapper label[data-v-78e30cfc] {\n width: 280px;\n}\n.form.block-form .block-wrapper[data-v-78e30cfc] {\n display: flex;\n align-items: center;\n margin-top: 25px;\n justify-content: center;\n}\n.form.block-form .block-wrapper[data-v-78e30cfc]:first-child {\n margin-top: 0;\n}\n.form.block-form .block-wrapper label[data-v-78e30cfc] {\n white-space: nowrap;\n font-size: 1.125em;\n font-weight: 700;\n padding-right: 20px;\n width: 200px;\n text-align: right !important;\n color: #1B2539;\n text-align: right;\n}\n.form.block-form .button[data-v-78e30cfc] {\n margin-top: 50px;\n}\n.input-wrapper .error-message[data-v-78e30cfc] {\n font-size: 0.875em;\n color: #fd397a;\n padding-top: 5px;\n display: block;\n text-align: left;\n}\ntextarea[data-v-78e30cfc] {\n width: 100%;\n}\ntextarea[data-v-78e30cfc],\ninput[type="password"][data-v-78e30cfc],\ninput[type="text"][data-v-78e30cfc],\ninput[type="email"][data-v-78e30cfc] {\n background: #f4f5f6;\n border: 1px solid transparent;\n transition: 0.15s all ease;\n font-size: 1em;\n border-radius: 8px;\n padding: 13px 20px;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n font-weight: 700;\n outline: 0;\n width: 100%;\n}\ntextarea.is-error[data-v-78e30cfc],\ninput[type="password"].is-error[data-v-78e30cfc],\ninput[type="text"].is-error[data-v-78e30cfc],\ninput[type="email"].is-error[data-v-78e30cfc] {\n border-color: #fd397a;\n}\ntextarea[data-v-78e30cfc]::-webkit-input-placeholder, input[type="password"][data-v-78e30cfc]::-webkit-input-placeholder, input[type="text"][data-v-78e30cfc]::-webkit-input-placeholder, input[type="email"][data-v-78e30cfc]::-webkit-input-placeholder {\n color: #A4ADB6;\n font-size: 1em;\n}\ntextarea[data-v-78e30cfc]::-moz-placeholder, input[type="password"][data-v-78e30cfc]::-moz-placeholder, input[type="text"][data-v-78e30cfc]::-moz-placeholder, input[type="email"][data-v-78e30cfc]::-moz-placeholder {\n color: #A4ADB6;\n font-size: 1em;\n}\ntextarea[data-v-78e30cfc]:-ms-input-placeholder, input[type="password"][data-v-78e30cfc]:-ms-input-placeholder, input[type="text"][data-v-78e30cfc]:-ms-input-placeholder, input[type="email"][data-v-78e30cfc]:-ms-input-placeholder {\n color: #A4ADB6;\n font-size: 1em;\n}\ntextarea[data-v-78e30cfc]::-ms-input-placeholder, input[type="password"][data-v-78e30cfc]::-ms-input-placeholder, input[type="text"][data-v-78e30cfc]::-ms-input-placeholder, input[type="email"][data-v-78e30cfc]::-ms-input-placeholder {\n color: #A4ADB6;\n font-size: 1em;\n}\ntextarea[data-v-78e30cfc]::placeholder,\ninput[type="password"][data-v-78e30cfc]::placeholder,\ninput[type="text"][data-v-78e30cfc]::placeholder,\ninput[type="email"][data-v-78e30cfc]::placeholder {\n color: #A4ADB6;\n font-size: 1em;\n}\ntextarea[disabled][data-v-78e30cfc],\ninput[type="password"][disabled][data-v-78e30cfc],\ninput[type="text"][disabled][data-v-78e30cfc],\ninput[type="email"][disabled][data-v-78e30cfc] {\n color: #A4ADB6;\n cursor: not-allowed;\n}\n.additional-link[data-v-78e30cfc] {\n font-size: 1em;\n margin-top: 50px;\n display: block;\n}\n.additional-link b[data-v-78e30cfc], .additional-link a[data-v-78e30cfc] {\n cursor: pointer;\n}\n.additional-link b[data-v-78e30cfc]:hover, .additional-link a[data-v-78e30cfc]:hover {\n text-decoration: underline;\n}\n@media only screen and (max-width: 960px) {\n.form .button[data-v-78e30cfc] {\n margin-top: 20px;\n width: 100%;\n margin-left: 0;\n margin-right: 0;\n}\n.form input[data-v-78e30cfc], .form textarea[data-v-78e30cfc] {\n width: 100%;\n min-width: 100%;\n}\n.form.block-form .block-wrapper[data-v-78e30cfc] {\n display: block;\n}\n.form.block-form .block-wrapper label[data-v-78e30cfc] {\n width: 100%;\n padding-right: 0;\n display: block;\n margin-bottom: 7px;\n text-align: left !important;\n font-size: 0.875em;\n padding-top: 0;\n}\n.form.block-form .button[data-v-78e30cfc] {\n margin-top: 25px;\n margin-left: 0;\n margin-right: 0;\n}\n.form.inline-form[data-v-78e30cfc] {\n display: block;\n}\n.form.inline-form .input-wrapper .error-message[data-v-78e30cfc] {\n position: relative;\n bottom: 0;\n}\n.form .button[data-v-78e30cfc] {\n padding: 14px 32px;\n}\ntextarea[data-v-78e30cfc],\n input[type="password"][data-v-78e30cfc],\n input[type="text"][data-v-78e30cfc],\n input[type="email"][data-v-78e30cfc] {\n padding: 14px 20px;\n}\n}\n@media (prefers-color-scheme: dark) {\n.form.block-form .block-wrapper label[data-v-78e30cfc] {\n color: #bec6cf;\n}\ntextarea[data-v-78e30cfc],\n input[type="password"][data-v-78e30cfc],\n input[type="text"][data-v-78e30cfc],\n input[type="email"][data-v-78e30cfc] {\n background: #1e2024;\n color: #bec6cf;\n}\ntextarea[data-v-78e30cfc]::-webkit-input-placeholder, input[type="password"][data-v-78e30cfc]::-webkit-input-placeholder, input[type="text"][data-v-78e30cfc]::-webkit-input-placeholder, input[type="email"][data-v-78e30cfc]::-webkit-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-78e30cfc]::-moz-placeholder, input[type="password"][data-v-78e30cfc]::-moz-placeholder, input[type="text"][data-v-78e30cfc]::-moz-placeholder, input[type="email"][data-v-78e30cfc]::-moz-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-78e30cfc]:-ms-input-placeholder, input[type="password"][data-v-78e30cfc]:-ms-input-placeholder, input[type="text"][data-v-78e30cfc]:-ms-input-placeholder, input[type="email"][data-v-78e30cfc]:-ms-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-78e30cfc]::-ms-input-placeholder, input[type="password"][data-v-78e30cfc]::-ms-input-placeholder, input[type="text"][data-v-78e30cfc]::-ms-input-placeholder, input[type="email"][data-v-78e30cfc]::-ms-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-78e30cfc]::placeholder,\n input[type="password"][data-v-78e30cfc]::placeholder,\n input[type="text"][data-v-78e30cfc]::placeholder,\n input[type="email"][data-v-78e30cfc]::placeholder {\n color: #7d858c;\n}\ntextarea[disabled][data-v-78e30cfc],\n input[type="password"][disabled][data-v-78e30cfc],\n input[type="text"][disabled][data-v-78e30cfc],\n input[type="email"][disabled][data-v-78e30cfc] {\n color: #7d858c;\n}\n}\n.auth-logo-text[data-v-78e30cfc] {\n font-size: 1.375em;\n font-weight: 800;\n margin-bottom: 40px;\n display: block;\n}\n.auth-form[data-v-78e30cfc] {\n text-align: center;\n max-width: 600px;\n padding: 25px 20px;\n display: table-cell;\n vertical-align: middle;\n}\n.auth-form input[data-v-78e30cfc] {\n min-width: 310px;\n}\n.auth-form .additional-link a[data-v-78e30cfc] {\n font-weight: 700;\n text-decoration: none;\n}\n.auth-form .user-avatar[data-v-78e30cfc] {\n width: 100px;\n height: 100px;\n -o-object-fit: cover;\n object-fit: cover;\n margin-bottom: 20px;\n border-radius: 8px;\n box-shadow: 0 10px 30px rgba(25, 54, 60, 0.2);\n}\n.auth-form .logo[data-v-78e30cfc] {\n width: 120px;\n margin-bottom: 20px;\n}\n.auth-form h1[data-v-78e30cfc] {\n font-size: 2.125em;\n font-weight: 800;\n line-height: 1.2;\n margin-bottom: 2px;\n color: #1B2539;\n}\n.auth-form h2[data-v-78e30cfc] {\n font-size: 1.4375em;\n font-weight: 500;\n margin-bottom: 50px;\n color: #1B2539;\n}\n.auth-form .block-form[data-v-78e30cfc] {\n margin-left: auto;\n margin-right: auto;\n}\n@media only screen and (min-width: 690px) and (max-width: 960px) {\n.auth-form[data-v-78e30cfc] {\n padding-left: 20%;\n padding-right: 20%;\n}\n}\n@media only screen and (max-width: 690px) {\n.auth-form[data-v-78e30cfc] {\n width: 100%;\n}\n.auth-form h1[data-v-78e30cfc] {\n font-size: 1.875em;\n}\n.auth-form h2[data-v-78e30cfc] {\n font-size: 1.3125em;\n}\n}\n@media only screen and (max-width: 490px) {\n.auth-form h1[data-v-78e30cfc] {\n font-size: 1.375em;\n}\n.auth-form h2[data-v-78e30cfc] {\n font-size: 1.125em;\n}\n.auth-form input[data-v-78e30cfc] {\n min-width: initial;\n}\n.auth-form .additional-link[data-v-78e30cfc] {\n font-size: 0.9375em;\n}\n}\n@media (prefers-color-scheme: dark) {\n.auth-form h1[data-v-78e30cfc], .auth-form h2[data-v-78e30cfc], .auth-form .additional-link[data-v-78e30cfc] {\n color: #bec6cf;\n}\n}\n.content-headline[data-v-78e30cfc] {\n max-width: 630px;\n margin-left: auto;\n margin-right: auto;\n}\n.auth-form input[data-v-78e30cfc] {\n min-width: initial;\n}\n.duplicator .duplicator-add-button[data-v-78e30cfc] {\n width: 100%;\n}\n.duplicator .duplicator-item[data-v-78e30cfc] {\n box-shadow: 0 1px 5px rgba(0, 0, 0, 0.12);\n border-radius: 8px;\n background: white;\n padding: 25px;\n margin: 0 -25px 32px;\n position: relative;\n}\n.duplicator .duplicator-item .duplicator-title[data-v-78e30cfc] {\n font-size: 1.125em;\n margin-bottom: 20px;\n display: block;\n font-weight: 700;\n}\n.duplicator .duplicator-item .delete-item[data-v-78e30cfc] {\n position: absolute;\n top: 15px;\n right: 15px;\n cursor: pointer;\n}\n.duplicator .duplicator-item .delete-item:hover line[data-v-78e30cfc] {\n stroke: #00BC7E;\n}\n.duplicator .duplicator-item input[data-v-78e30cfc],\n.duplicator .duplicator-item textarea[data-v-78e30cfc] {\n box-shadow: none;\n background: #FAFAFA;\n}\n.form[data-v-78e30cfc] {\n max-width: 580px;\n text-align: left;\n}\n.submit-wrapper[data-v-78e30cfc] {\n text-align: right;\n}\n.submit-wrapper .button[data-v-78e30cfc] {\n margin: 58px 0 50px 0;\n width: 100%;\n}\n.title-icon[data-v-78e30cfc] {\n margin-bottom: 10px;\n -webkit-animation: spinner-data-v-78e30cfc 5s linear infinite;\n animation: spinner-data-v-78e30cfc 5s linear infinite;\n}\n.title-icon circle[data-v-78e30cfc], .title-icon path[data-v-78e30cfc] {\n color: inherit;\n}\n@-webkit-keyframes spinner-data-v-78e30cfc {\n0% {\n transform: rotate(0deg);\n}\n100% {\n transform: rotate(360deg);\n}\n}\n@keyframes spinner-data-v-78e30cfc {\n0% {\n transform: rotate(0deg);\n}\n100% {\n transform: rotate(360deg);\n}\n}\n@media (prefers-color-scheme: dark) {\n.duplicator .duplicator-item[data-v-78e30cfc] {\n background: #1e2024;\n}\n.duplicator .duplicator-item input[data-v-78e30cfc],\n .duplicator .duplicator-item textarea[data-v-78e30cfc] {\n background: #131414;\n}\n}\n.services[data-v-78e30cfc] {\n margin: 0 auto;\n}\n.service-card[data-v-78e30cfc] {\n text-align: left;\n box-shadow: 0 5px 30px 5px rgba(61, 78, 253, 0.25);\n border-radius: 20px;\n max-width: 415px;\n display: inline-block;\n padding: 30px;\n background: #3a4bff;\n background: linear-gradient(135deg, #3a4bff 0%, #6772e5 100%);\n transition: 200ms all ease;\n}\n.service-card[data-v-78e30cfc]:hover {\n cursor: pointer;\n box-shadow: 0 8px 35px 5px rgba(61, 78, 253, 0.4);\n transform: scale(1.02);\n}\n.service-card .service-logo[data-v-78e30cfc] {\n margin-bottom: 30px;\n display: block;\n}\n.service-card .service-content[data-v-78e30cfc] {\n margin-bottom: 65px;\n}\n.service-card .service-content .service-title[data-v-78e30cfc] {\n font-size: 1.125em;\n font-weight: 700;\n color: white;\n margin-bottom: 5px;\n display: block;\n}\n.service-card .service-content .service-description[data-v-78e30cfc] {\n font-size: 1em;\n font-weight: 600;\n color: white;\n opacity: 0.8;\n}\n.service-card .service-link[data-v-78e30cfc] {\n display: flex;\n align-items: center;\n}\n.service-card .service-link .icon[data-v-78e30cfc] {\n margin-left: 5px;\n}\n.service-card .service-link .icon polyline[data-v-78e30cfc] {\n stroke: white;\n}\n.service-card .service-link span[data-v-78e30cfc] {\n font-size: 1em;\n font-weight: 700;\n color: white;\n}\n.skip-subscription-setup[data-v-78e30cfc] {\n border: none !important;\n}\n.auth-form input[data-v-78e30cfc] {\n min-width: 380px;\n}\n',""])},tT9u:function(n,t,e){var a=e("sdkW");"string"==typeof a&&(a=[[n.i,a,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};e("aET+")(a,i);a.locals&&(n.exports=a.locals)},v9ZB:function(n,t,e){"use strict";e.r(t);var a=e("bDRN"),i=e("A5+z"),c=e("j8qy"),r=e("ASoH"),o=e("CjXH"),d=e("TJPC"),p=(e("vDqi"),{name:"SubscriptionService",components:{AuthContentWrapper:a.a,ValidationProvider:i.ValidationProvider,ValidationObserver:i.ValidationObserver,ChevronRightIcon:o.h,SettingsIcon:o.V,AuthContent:c.a,AuthButton:r.a,required:d.a},data:function(){return{isLoading:!1}},created:function(){this.$scrollTop()}}),l=(e("9L6e"),e("KHd+")),s=Object(l.a)(p,(function(){var n=this,t=n.$createElement,e=n._self._c||t;return e("AuthContentWrapper",{ref:"auth"},[e("AuthContent",{attrs:{name:"subscription-service",visible:!0}},[e("div",{staticClass:"content-headline"},[e("settings-icon",{staticClass:"title-icon",attrs:{size:"40"}}),n._v(" "),e("h1",[n._v("Setup Wizard")]),n._v(" "),e("h2",[n._v("You can charge users for storage space by monthly billing plans. Please, select your charging service or skip this step if you don't want charge users:")])],1),n._v(" "),e("div",{staticClass:"services"},[e("router-link",{staticClass:"service-card",attrs:{to:{name:"StripeCredentials"},tag:"div"}},[e("img",{staticClass:"service-logo",attrs:{src:"/assets/icons/stripe-service.svg",alt:"Stripe"}}),n._v(" "),e("div",{staticClass:"service-content"},[e("b",{staticClass:"service-title"},[n._v("Charging with Stripe")]),n._v(" "),e("p",{staticClass:"service-description"},[n._v("You can create custom storage plans and charge your users with monthly subscription.")])]),n._v(" "),e("router-link",{staticClass:"service-link",attrs:{to:{name:"StripeCredentials"}}},[e("span",[n._v("Set Up Billing and Plans With Stripe")]),n._v(" "),e("chevron-right-icon",{staticClass:"icon",attrs:{size:"22"}})],1)],1)],1),n._v(" "),e("p",{staticClass:"additional-link"},[e("router-link",{attrs:{to:{name:"EnvironmentSetup"}}},[e("AuthButton",{staticClass:"skip-subscription-setup",attrs:{icon:"chevron-right",text:"I will set up Stripe later"}})],1)],1)])],1)}),[],!1,null,"78e30cfc",null);t.default=s.exports}}]); \ No newline at end of file diff --git a/public/chunks/upgrade-billing.js b/public/chunks/upgrade-billing.js index 36c1e3af..1d37187c 100644 --- a/public/chunks/upgrade-billing.js +++ b/public/chunks/upgrade-billing.js @@ -1,2 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[64],{"0rhn":function(a,t,e){var n=e("MWZw");"string"==typeof n&&(n=[[a.i,n,""]]);var r={hmr:!0,transform:void 0,insertInto:void 0};e("aET+")(n,r);n.locals&&(a.exports=n.locals)},"1nld":function(a,t,e){var n=e("krgs");"string"==typeof n&&(n=[[a.i,n,""]]);var r={hmr:!0,transform:void 0,insertInto:void 0};e("aET+")(n,r);n.locals&&(a.exports=n.locals)},"2Sb1":function(a,t,e){"use strict";var n={name:"PageHeader",props:["title","canBack"],components:{ChevronLeftIcon:e("CjXH").g}},r=(e("JOXf"),e("KHd+")),i=Object(r.a)(n,(function(){var a=this,t=a.$createElement,e=a._self._c||t;return e("div",{staticClass:"page-header"},[a.canBack?e("div",{staticClass:"go-back",on:{click:function(t){return a.$router.back()}}},[e("chevron-left-icon",{attrs:{size:"17"}})],1):a._e(),a._v(" "),e("div",{staticClass:"content"},[e("h1",{staticClass:"title"},[a._v(a._s(a.title))])])])}),[],!1,null,"9fd0a424",null);t.a=i.exports},"3GDE":function(a,t,e){var n=e("UqlB");"string"==typeof n&&(n=[[a.i,n,""]]);var r={hmr:!0,transform:void 0,insertInto:void 0};e("aET+")(n,r);n.locals&&(a.exports=n.locals)},"3eeM":function(a,t,e){(a.exports=e("I1BE")(!1)).push([a.i,".page-header[data-v-9fd0a424] {\n display: flex;\n align-items: center;\n background: white;\n z-index: 9;\n width: 100%;\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n padding-top: 20px;\n padding-bottom: 20px;\n}\n.page-header .title[data-v-9fd0a424] {\n font-size: 1.125em;\n font-weight: 700;\n color: #1B2539;\n}\n.page-header .go-back[data-v-9fd0a424] {\n margin-right: 10px;\n cursor: pointer;\n}\n.page-header .go-back svg[data-v-9fd0a424] {\n vertical-align: middle;\n margin-top: -4px;\n}\n@media only screen and (max-width: 960px) {\n.page-header .title[data-v-9fd0a424] {\n font-size: 1.125em;\n}\n}\n@media only screen and (max-width: 690px) {\n.page-header[data-v-9fd0a424] {\n display: none;\n}\n}\n@media (prefers-color-scheme: dark) {\n.page-header[data-v-9fd0a424] {\n background: #131414;\n}\n.page-header .title[data-v-9fd0a424] {\n color: #bec6cf;\n}\n.page-header .icon path[data-v-9fd0a424] {\n fill: #00BC7E;\n}\n}\n",""])},"4TWA":function(a,t,e){"use strict";var n=e("CjXH"),r={name:"SelectInput",props:["options","isError","default","placeholder"],components:{Edit2Icon:n.r,UserIcon:n.db,ChevronDownIcon:n.f},data:function(){return{selected:void 0,isOpen:!1}},methods:{selectOption:function(a){this.$emit("input",a.value),this.selected=a,this.isOpen=!1},openMenu:function(){this.isOpen=!this.isOpen}},created:function(){var a=this;this.default&&(this.selected=this.options.find((function(t){return t.value===a.default})))}},i=(e("F+Qg"),e("KHd+")),s=Object(i.a)(r,(function(){var a=this,t=a.$createElement,e=a._self._c||t;return e("div",{staticClass:"select"},[e("div",{staticClass:"input-area",class:{"is-active":a.isOpen,"is-error":a.isError},on:{click:a.openMenu}},[a.selected?e("div",{staticClass:"selected"},[a.selected.icon?e("div",{staticClass:"option-icon"},["user"===a.selected.icon?e("user-icon",{attrs:{size:"14"}}):a._e(),a._v(" "),"user-edit"===a.selected.icon?e("edit2-icon",{attrs:{size:"14"}}):a._e()],1):a._e(),a._v(" "),e("span",{staticClass:"option-value"},[a._v(a._s(a.selected.label))])]):a._e(),a._v(" "),a.selected?a._e():e("div",{staticClass:"not-selected"},[e("span",{staticClass:"option-value placehoder"},[a._v(a._s(a.placeholder))])]),a._v(" "),e("chevron-down-icon",{staticClass:"chevron",attrs:{size:"19"}})],1),a._v(" "),e("transition",{attrs:{name:"slide-in"}},[a.isOpen?e("ul",{staticClass:"input-options"},a._l(a.options,(function(t,n){return e("li",{key:n,staticClass:"option-item",on:{click:function(e){return a.selectOption(t)}}},[t.icon?e("div",{staticClass:"option-icon"},["user"===t.icon?e("user-icon",{attrs:{size:"14"}}):a._e(),a._v(" "),"user-edit"===t.icon?e("edit2-icon",{attrs:{size:"14"}}):a._e()],1):a._e(),a._v(" "),e("span",{staticClass:"option-value"},[a._v(a._s(t.label))])])})),0):a._e()])],1)}),[],!1,null,"14b1d6a3",null);t.a=s.exports},"6KZ8":function(a,t,e){var n=e("ElKT");"string"==typeof n&&(n=[[a.i,n,""]]);var r={hmr:!0,transform:void 0,insertInto:void 0};e("aET+")(n,r);n.locals&&(a.exports=n.locals)},ElKT:function(a,t,e){(a.exports=e("I1BE")(!1)).push([a.i,".plan[data-v-1057f6d0] {\n text-align: center;\n flex: 0 0 33%;\n padding: 0 25px;\n margin-bottom: 45px;\n}\n.plan .plan-wrapper[data-v-1057f6d0] {\n box-shadow: 0 7px 20px 5px rgba(26, 36, 55, 0.03);\n padding: 25px;\n border-radius: 8px;\n transition: 0.3s all ease;\n}\n.plan .plan-wrapper[data-v-1057f6d0]:hover {\n transform: translateY(-20px) scale(1.05);\n box-shadow: 0 15px 25px 5px rgba(26, 36, 55, 0.08);\n}\n.plan .plan-header .icon path[data-v-1057f6d0], .plan .plan-header .icon line[data-v-1057f6d0], .plan .plan-header .icon polyline[data-v-1057f6d0], .plan .plan-header .icon rect[data-v-1057f6d0], .plan .plan-header .icon circle[data-v-1057f6d0] {\n color: inherit;\n}\n.plan .plan-header .title[data-v-1057f6d0] {\n font-size: 1.375em;\n font-weight: 800;\n}\n.plan .plan-header .description[data-v-1057f6d0] {\n font-size: 0.875em;\n font-weight: 600;\n}\n.plan .plan-features[data-v-1057f6d0] {\n margin: 65px 0;\n}\n.plan .plan-features .storage-size[data-v-1057f6d0] {\n font-size: 3em;\n font-weight: 900;\n line-height: 1.1;\n}\n.plan .plan-features .storage-description[data-v-1057f6d0] {\n display: block;\n font-size: 0.9375em;\n font-weight: 800;\n}\n.plan .plan-footer .sign-in-button[data-v-1057f6d0] {\n width: 100%;\n text-align: center;\n}\n.plan .plan-footer .price[data-v-1057f6d0] {\n font-size: 1.125em;\n display: block;\n margin-bottom: 20px;\n}\n.plan .plan-footer .price .vat-disclaimer[data-v-1057f6d0] {\n font-size: 0.6875em;\n color: #1B2539;\n display: block;\n font-weight: 300;\n opacity: 0.45;\n margin-top: 5px;\n}\n.plans-wrapper[data-v-1057f6d0] {\n display: flex;\n flex-wrap: wrap;\n margin: 0 -25px;\n justify-content: center;\n}\n@media only screen and (max-width: 960px) {\n.plans-wrapper[data-v-1057f6d0] {\n display: block;\n margin: 0;\n}\n}\n@media (prefers-color-scheme: dark) {\n.plan .plan-wrapper[data-v-1057f6d0] {\n background: #1e2024;\n}\n.plan .plan-header .title[data-v-1057f6d0] {\n color: #bec6cf;\n}\n.plan .plan-header .description[data-v-1057f6d0] {\n color: #7d858c;\n}\n.plan .plan-features .storage-size[data-v-1057f6d0] {\n color: #bec6cf;\n}\n.plan .plan-features .storage-description[data-v-1057f6d0] {\n color: #bec6cf;\n}\n.plan .plan-footer .sign-in-button[data-v-1057f6d0] {\n background: rgba(0, 188, 126, 0.1);\n}\n.plan .plan-footer .sign-in-button[data-v-1057f6d0] .content {\n color: #00BC7E;\n}\n.plan .plan-footer .price .vat-disclaimer[data-v-1057f6d0] {\n color: #bec6cf;\n}\n}\n",""])},"F+Qg":function(a,t,e){"use strict";var n=e("3GDE");e.n(n).a},GxOr:function(a,t,e){"use strict";e.r(t);var n=e("o0o1"),r=e.n(n),i=e("A5+z"),s=e("wz3J"),o=e("4TWA"),l=e("eZ9V"),d=e("D62o"),c=e("Nv84"),p=e("KnjL"),b=e("kPoH"),u=e("2Sb1"),v=e("zTYo"),m=e("CjXH"),g=e("TJPC"),f=e("L2JU"),_=e("xCqy"),h=e("vDqi"),y=e.n(h);function x(a,t,e,n,r,i,s){try{var o=a[i](s),l=o.value}catch(a){return void e(a)}o.done?t(l):Promise.resolve(l).then(n,r)}function w(a,t){var e=Object.keys(a);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(a);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(a,t).enumerable}))),e.push.apply(e,n)}return e}function k(a,t,e){return t in a?Object.defineProperty(a,t,{value:e,enumerable:!0,configurable:!0,writable:!0}):a[t]=e,a}var C=void 0,P=void 0,$={name:"UpgradePlan",components:{ValidationProvider:i.ValidationProvider,ValidationObserver:i.ValidationObserver,PlanPricingTables:s.a,CreditCardIcon:m.n,MobileHeader:d.a,SelectInput:o.a,ButtonBase:c.a,PageHeader:u.a,ColorLabel:b.a,FormLabel:l.a,required:g.a,Spinner:v.a,InfoBox:p.a},computed:function(a){for(var t=1;t0?e("router-link",{attrs:{to:{name:"PaymentMethods"}}},[a._v("\n "+a._s(a.$t("page_upgrade_account.change_payment.change_payment"))+"\n ")]):a._e(),a._v(" "),a.PaymentMethods.data.length>0?e("span",[a._v("\n "+a._s(a.$t("global.or"))+"\n ")]):a._e(),a._v(" "),e("a",{on:{click:a.payByNewCardForm}},[a._v("\n "+a._s(a.$t("page_upgrade_account.change_payment.pay_by_new_card"))+"\n ")])],1),a._v(" "),a.isError?e("div",{staticClass:"card-error-message"},[e("span",[a._v(a._s(a.errorMessage))]),a._v(" "),e("span",{staticClass:"link",on:{click:a.payByNewCardForm}},[a._v("\n "+a._s(a.$t("page_upgrade_account.errors.pay_by_another_card"))+"\n ")]),a._v(" "),e("span",[a._v("\n "+a._s(a.$t("global.or"))+"\n ")]),a._v(" "),e("router-link",{staticClass:"link",attrs:{to:{name:"PaymentMethods"}}},[a._v("\n "+a._s(a.$t("page_upgrade_account.change_payment.change_payment"))+"\n ")])],1):a._e()]):a._e()],1),a._v(" "),a.billing?e("div",{staticClass:"billing"},[e("FormLabel",[a._v(a._s(a.$t("page_upgrade_account.section_billing")))]),a._v(" "),e("ValidationObserver",{ref:"order",staticClass:"form block-form",attrs:{tag:"form"},scopedSlots:a._u([{key:"default",fn:function(t){t.invalid;return[e("div",{staticClass:"form block-form"},[e("div",{staticClass:"block-wrapper"},[e("label",[a._v(a._s(a.$t("user_settings.name"))+":")]),a._v(" "),e("ValidationProvider",{staticClass:"input-wrapper",attrs:{tag:"div",mode:"passive",rules:"required",name:"billing_name"},scopedSlots:a._u([{key:"default",fn:function(t){var n=t.errors;return[e("input",{directives:[{name:"model",rawName:"v-model",value:a.billing.name,expression:"billing.name"}],staticClass:"focus-border-theme",class:{"is-error":n[0]},attrs:{placeholder:a.$t("user_settings.name_plac"),type:"text"},domProps:{value:a.billing.name},on:{input:function(t){t.target.composing||a.$set(a.billing,"name",t.target.value)}}}),a._v(" "),n[0]?e("span",{staticClass:"error-message"},[a._v(a._s(n[0]))]):a._e()]}}],null,!0)})],1),a._v(" "),e("div",{staticClass:"block-wrapper"},[e("label",[a._v(a._s(a.$t("user_settings.address"))+":")]),a._v(" "),e("ValidationProvider",{staticClass:"input-wrapper",attrs:{tag:"div",mode:"passive",rules:"required",name:"billing_address"},scopedSlots:a._u([{key:"default",fn:function(t){var n=t.errors;return[e("input",{directives:[{name:"model",rawName:"v-model",value:a.billing.address,expression:"billing.address"}],staticClass:"focus-border-theme",class:{"is-error":n[0]},attrs:{placeholder:a.$t("user_settings.address_plac"),type:"text"},domProps:{value:a.billing.address},on:{input:function(t){t.target.composing||a.$set(a.billing,"address",t.target.value)}}}),a._v(" "),n[0]?e("span",{staticClass:"error-message"},[a._v(a._s(n[0]))]):a._e()]}}],null,!0)})],1),a._v(" "),e("div",{staticClass:"wrapper-inline"},[e("div",{staticClass:"block-wrapper"},[e("label",[a._v(a._s(a.$t("user_settings.city"))+":")]),a._v(" "),e("ValidationProvider",{staticClass:"input-wrapper",attrs:{tag:"div",mode:"passive",rules:"required",name:"billing_city"},scopedSlots:a._u([{key:"default",fn:function(t){var n=t.errors;return[e("input",{directives:[{name:"model",rawName:"v-model",value:a.billing.city,expression:"billing.city"}],staticClass:"focus-border-theme",class:{"is-error":n[0]},attrs:{placeholder:a.$t("user_settings.city_plac"),type:"text"},domProps:{value:a.billing.city},on:{input:function(t){t.target.composing||a.$set(a.billing,"city",t.target.value)}}}),a._v(" "),n[0]?e("span",{staticClass:"error-message"},[a._v(a._s(n[0]))]):a._e()]}}],null,!0)})],1),a._v(" "),e("div",{staticClass:"block-wrapper"},[e("label",[a._v(a._s(a.$t("user_settings.postal_code"))+":")]),a._v(" "),e("ValidationProvider",{staticClass:"input-wrapper",attrs:{tag:"div",mode:"passive",rules:"required",name:"billing_postal_code"},scopedSlots:a._u([{key:"default",fn:function(t){var n=t.errors;return[e("input",{directives:[{name:"model",rawName:"v-model",value:a.billing.postal_code,expression:"billing.postal_code"}],staticClass:"focus-border-theme",class:{"is-error":n[0]},attrs:{placeholder:a.$t("user_settings.postal_code_plac"),type:"text"},domProps:{value:a.billing.postal_code},on:{input:function(t){t.target.composing||a.$set(a.billing,"postal_code",t.target.value)}}}),a._v(" "),n[0]?e("span",{staticClass:"error-message"},[a._v(a._s(n[0]))]):a._e()]}}],null,!0)})],1)]),a._v(" "),e("div",{staticClass:"block-wrapper"},[e("label",[a._v(a._s(a.$t("user_settings.country"))+":")]),a._v(" "),e("ValidationProvider",{staticClass:"input-wrapper",attrs:{tag:"div",mode:"passive",rules:"required",name:"billing_country"},scopedSlots:a._u([{key:"default",fn:function(t){var n=t.errors;return[e("SelectInput",{attrs:{default:a.billing.country,options:a.countries,placeholder:a.$t("user_settings.country_plac"),isError:n[0]},model:{value:a.billing.country,callback:function(t){a.$set(a.billing,"country",t)},expression:"billing.country"}}),a._v(" "),n[0]?e("span",{staticClass:"error-message"},[a._v(a._s(n[0]))]):a._e()]}}],null,!0)})],1),a._v(" "),e("div",{staticClass:"block-wrapper"},[e("label",[a._v(a._s(a.$t("user_settings.state"))+":")]),a._v(" "),e("ValidationProvider",{staticClass:"input-wrapper",attrs:{tag:"div",mode:"passive",rules:"required",name:"billing_state"},scopedSlots:a._u([{key:"default",fn:function(t){var n=t.errors;return[e("input",{directives:[{name:"model",rawName:"v-model",value:a.billing.state,expression:"billing.state"}],staticClass:"focus-border-theme",class:{"is-error":n[0]},attrs:{placeholder:a.$t("user_settings.state_plac"),type:"text"},domProps:{value:a.billing.state},on:{input:function(t){t.target.composing||a.$set(a.billing,"state",t.target.value)}}}),a._v(" "),e("small",{staticClass:"input-help"},[a._v("\n State, county, province, or region.\n ")]),a._v(" "),n[0]?e("span",{staticClass:"error-message"},[a._v(a._s(n[0]))]):a._e()]}}],null,!0)})],1),a._v(" "),e("div",{staticClass:"block-wrapper"},[e("label",[a._v(a._s(a.$t("user_settings.phone_number"))+":")]),a._v(" "),e("ValidationProvider",{staticClass:"input-wrapper",attrs:{tag:"div",mode:"passive",rules:"required",name:"billing_phone_number"},scopedSlots:a._u([{key:"default",fn:function(t){var n=t.errors;return[e("input",{directives:[{name:"model",rawName:"v-model",value:a.billing.phone_number,expression:"billing.phone_number"}],staticClass:"focus-border-theme",class:{"is-error":n[0]},attrs:{placeholder:a.$t("user_settings.phone_number_plac"),type:"text"},domProps:{value:a.billing.phone_number},on:{input:function(t){t.target.composing||a.$set(a.billing,"phone_number",t.target.value)}}}),a._v(" "),n[0]?e("span",{staticClass:"error-message"},[a._v(a._s(n[0]))]):a._e()]}}],null,!0)})],1)])]}}],null,!1,1811729775)})],1):a._e()]),a._v(" "),e("div",{staticClass:"summary"},[e("FormLabel",[a._v(a._s(a.$t("page_upgrade_account.section_summary")))]),a._v(" "),a.requestedPlan?e("div",{staticClass:"summary-list",class:{"is-error":a.isError}},[e("div",{staticClass:"row"},[e("div",{staticClass:"cell"},[e("b",[a._v(a._s(a.requestedPlan.data.attributes.name))]),a._v(" "),e("small",[a._v(a._s(a.$t("page_upgrade_account.summary.period")))])]),a._v(" "),e("div",{staticClass:"cell"},[e("b",[a._v(a._s(a.requestedPlan.data.attributes.price))])])]),a._v(" "),a.taxRates?e("div",{staticClass:"row"},[e("div",{staticClass:"cell"},[e("b",[a._v(a._s(a.$t("page_upgrade_account.summary.vat"))+" - ("+a._s(a.taxRates.country)+" "+a._s(a.taxRates.percentage)+"%)")])]),a._v(" "),e("div",{staticClass:"cell"},[e("b",[a._v(a._s(a.taxRates.plan_price_formatted))])])]):a._e(),a._v(" "),a.taxRates?a._e():e("div",{staticClass:"row"},[e("div",{staticClass:"cell"},[e("b",[a._v(a._s(a.$t("global.total")))])]),a._v(" "),e("div",{staticClass:"cell"},[e("b",[a._v(a._s(a.requestedPlan.data.attributes.price))])])]),a._v(" "),a.taxRates?e("div",{staticClass:"row"},[e("div",{staticClass:"cell"},[e("b",[a._v(a._s(a.$t("page_upgrade_account.summary.total_with_vat")))])]),a._v(" "),e("div",{staticClass:"cell"},[e("b",[a._v(a._s(a.taxRates.plan_price_formatted))])])]):a._e(),a._v(" "),e("ButtonBase",{staticClass:"next-submit",attrs:{disabled:a.isSubmitted,loading:a.isSubmitted,type:"submit","button-style":"theme-solid"},nativeOn:{click:function(t){return a.submitOrder(t)}}},[a._v("\n "+a._s(a.$t("page_upgrade_account.summary.submit_button"))+"\n ")]),a._v(" "),a.isError?e("p",{staticClass:"error-message"},[a._v(a._s(a.errorMessage))]):a._e(),a._v(" "),e("small",{staticClass:"disclaimer"},[a._v("\n "+a._s(a.$t("page_upgrade_account.summary.submit_disclaimer",{app:a.config.app_name}))+"\n ")])],1):a._e()],1)])])],1),a._v(" "),a.isLoading?e("div",{attrs:{id:"loader"}},[e("Spinner")],1):a._e()])}),[],!1,null,"4a52c7b1",null);t.default=O.exports},JOXf:function(a,t,e){"use strict";var n=e("nr4+");e.n(n).a},KTPF:function(a,t,e){var n=e("Zhpj");"string"==typeof n&&(n=[[a.i,n,""]]);var r={hmr:!0,transform:void 0,insertInto:void 0};e("aET+")(n,r);n.locals&&(a.exports=n.locals)},KnjL:function(a,t,e){"use strict";var n={name:"InfoBox",props:["type"]},r=(e("pFam"),e("KHd+")),i=Object(r.a)(n,(function(){var a=this.$createElement;return(this._self._c||a)("div",{staticClass:"info-box",class:this.type},[this._t("default")],2)}),[],!1,null,"8e7c42f6",null);t.a=i.exports},MWZw:function(a,t,e){(a.exports=e("I1BE")(!1)).push([a.i,".color-label[data-v-5c508dbf] {\n text-transform: capitalize;\n font-size: 0.75em;\n display: inline-block;\n border-radius: 6px;\n font-weight: 700;\n padding: 4px 6px;\n}\n.color-label.purple[data-v-5c508dbf] {\n color: #9D66FE;\n background: rgba(157, 102, 254, 0.1);\n}\n.color-label.yellow[data-v-5c508dbf] {\n color: #FFBD2D;\n background: rgba(255, 189, 45, 0.1);\n}\n.color-label.green[data-v-5c508dbf] {\n color: #00BC7E;\n background: rgba(0, 188, 126, 0.1);\n}\n.color-label.red[data-v-5c508dbf] {\n color: #fd397a;\n background: rgba(253, 57, 122, 0.1);\n}\n",""])},"Qqv+":function(a,t,e){var n=e("biqn");"string"==typeof n&&(n=[[a.i,n,""]]);var r={hmr:!0,transform:void 0,insertInto:void 0};e("aET+")(n,r);n.locals&&(a.exports=n.locals)},S9YC:function(a,t,e){"use strict";var n=e("a7Lq");e.n(n).a},TJPC:function(a,t,e){"use strict";e.d(t,"a",(function(){return i}));function n(a){return null==a}function r(a){return Array.isArray(a)&&0===a.length}var i={validate:function(a,t){var e=(void 0===t?{allowFalse:!0}:t).allowFalse,i={valid:!1,required:!0};return n(a)||r(a)?i:!1!==a||e?(i.valid=!!String(a).trim().length,i):i},params:[{name:"allowFalse",default:!0}],computesRequired:!0}},UqlB:function(a,t,e){(a.exports=e("I1BE")(!1)).push([a.i,".select[data-v-14b1d6a3] {\n position: relative;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n width: 100%;\n}\n.input-options[data-v-14b1d6a3] {\n box-shadow: 0 5px 15px rgba(0, 0, 0, 0.12);\n background: white;\n border-radius: 8px;\n position: absolute;\n overflow: hidden;\n top: 65px;\n left: 0;\n right: 0;\n z-index: 9;\n max-height: 295px;\n overflow-y: auto;\n}\n.input-options .option-item[data-v-14b1d6a3] {\n padding: 13px 20px;\n display: block;\n cursor: pointer;\n}\n.input-options .option-item[data-v-14b1d6a3]:hover {\n color: #00BC7E;\n background: #f4f5f6;\n}\n.input-options .option-item[data-v-14b1d6a3]:last-child {\n border-bottom: none;\n}\n.input-area[data-v-14b1d6a3] {\n border-width: 1px;\n border-style: solid;\n border-color: transparent;\n justify-content: space-between;\n box-shadow: 0 1px 5px rgba(0, 0, 0, 0.12);\n transition: 150ms all ease;\n align-items: center;\n border-radius: 8px;\n padding: 13px 20px;\n display: flex;\n outline: 0;\n width: 100%;\n cursor: pointer;\n}\n.input-area .chevron[data-v-14b1d6a3] {\n transition: 150ms all ease;\n}\n.input-area.is-active .chevron[data-v-14b1d6a3] {\n transform: rotate(180deg);\n}\n.input-area.is-error[data-v-14b1d6a3] {\n border-color: #fd397a;\n box-shadow: 0 0 7px rgba(253, 57, 122, 0.3);\n}\n.option-icon[data-v-14b1d6a3] {\n width: 20px;\n display: inline-block;\n font-size: 0.625em;\n}\n.option-icon svg[data-v-14b1d6a3] {\n margin-top: -4px;\n vertical-align: middle;\n}\n.option-value[data-v-14b1d6a3] {\n font-size: 0.875em;\n font-weight: 700;\n width: 100%;\n vertical-align: middle;\n}\n.option-value.placehoder[data-v-14b1d6a3] {\n color: rgba(27, 37, 57, 0.5);\n}\n.slide-in-enter-active[data-v-14b1d6a3] {\n transition: all 150ms ease;\n}\n.slide-in-enter[data-v-14b1d6a3] {\n opacity: 0;\n transform: translateY(-50px);\n}\n@media (prefers-color-scheme: dark) {\n.input-area[data-v-14b1d6a3] {\n background: #1e2024;\n border-color: #1e2024;\n}\n.popup-wrapper .input-area[data-v-14b1d6a3] {\n background: #25272c;\n}\n.input-options[data-v-14b1d6a3] {\n background: #1e2024;\n}\n.input-options .option-item[data-v-14b1d6a3] {\n border-bottom: none;\n}\n.input-options .option-item[data-v-14b1d6a3]:hover {\n background: #2a2c32;\n}\n.input-options .option-item:hover .option-icon path[data-v-14b1d6a3], .input-options .option-item:hover .option-icon circle[data-v-14b1d6a3] {\n color: inherit;\n}\n.input-options .option-item[data-v-14b1d6a3]:last-child {\n border-bottom: none;\n}\n.option-value.placehoder[data-v-14b1d6a3] {\n color: #7d858c;\n}\n}\n",""])},WP52:function(a,t,e){"use strict";var n=e("fLvH");e.n(n).a},Zhpj:function(a,t,e){(a.exports=e("I1BE")(!1)).push([a.i,'.form[data-v-4a52c7b1] {\n max-width: 700px;\n}\n.form.inline-form[data-v-4a52c7b1] {\n display: flex;\n position: relative;\n justify-content: center;\n margin: 0 auto;\n}\n.form.inline-form .input-wrapper[data-v-4a52c7b1] {\n position: relative;\n}\n.form.inline-form .input-wrapper .error-message[data-v-4a52c7b1] {\n position: absolute;\n left: 0;\n bottom: -25px;\n}\n.form.block-form .wrapper-inline[data-v-4a52c7b1] {\n display: flex;\n margin: 0 -15px;\n}\n.form.block-form .wrapper-inline .block-wrapper[data-v-4a52c7b1] {\n width: 100%;\n padding: 0 15px;\n}\n.form.block-form .block-wrapper[data-v-4a52c7b1] {\n margin-bottom: 32px;\n}\n.form.block-form .block-wrapper label[data-v-4a52c7b1] {\n font-size: 0.875em;\n color: rgba(27, 37, 57, 0.8);\n font-weight: 700;\n display: block;\n margin-bottom: 7px;\n text-align: left;\n}\n.form.block-form .block-wrapper[data-v-4a52c7b1]:last-child {\n margin-bottom: 0;\n}\n.form.block-form .button[data-v-4a52c7b1] {\n margin-top: 50px;\n}\n.form .inline-wrapper[data-v-4a52c7b1] {\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n.form .inline-wrapper .switch-label .input-help[data-v-4a52c7b1] {\n padding-top: 0;\n}\n.form .inline-wrapper .switch-label .input-label[data-v-4a52c7b1] {\n font-weight: 700;\n color: #1B2539;\n font-size: 1em;\n margin-bottom: 5px;\n}\n.form .input-help[data-v-4a52c7b1] {\n font-size: 0.75em;\n color: rgba(27, 37, 57, 0.7);\n line-height: 1.35;\n padding-top: 10px;\n display: block;\n}\n.single-line-form[data-v-4a52c7b1] {\n display: flex;\n}\n.single-line-form .submit-button[data-v-4a52c7b1] {\n margin-left: 20px;\n}\n.error-message[data-v-4a52c7b1] {\n font-size: 0.875em;\n color: #fd397a;\n padding-top: 5px;\n display: block;\n text-align: left;\n}\ntextarea[data-v-4a52c7b1] {\n width: 100%;\n}\ninput[type="color"][data-v-4a52c7b1] {\n width: 38px;\n height: 40px;\n border: none;\n outline: none;\n background: none;\n}\ntextarea[data-v-4a52c7b1],\ninput[type="password"][data-v-4a52c7b1],\ninput[type="text"][data-v-4a52c7b1],\ninput[type="number"][data-v-4a52c7b1],\ninput[type="email"][data-v-4a52c7b1] {\n border: 1px solid transparent;\n transition: 150ms all ease;\n font-size: 1em;\n border-radius: 8px;\n padding: 13px 20px;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n font-weight: 700;\n outline: 0;\n width: 100%;\n box-shadow: 0 1px 5px rgba(0, 0, 0, 0.12);\n}\ntextarea.is-error[data-v-4a52c7b1],\ninput[type="password"].is-error[data-v-4a52c7b1],\ninput[type="text"].is-error[data-v-4a52c7b1],\ninput[type="number"].is-error[data-v-4a52c7b1],\ninput[type="email"].is-error[data-v-4a52c7b1] {\n border-color: #fd397a;\n}\ntextarea[data-v-4a52c7b1]::-webkit-input-placeholder, input[type="password"][data-v-4a52c7b1]::-webkit-input-placeholder, input[type="text"][data-v-4a52c7b1]::-webkit-input-placeholder, input[type="number"][data-v-4a52c7b1]::-webkit-input-placeholder, input[type="email"][data-v-4a52c7b1]::-webkit-input-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-4a52c7b1]::-moz-placeholder, input[type="password"][data-v-4a52c7b1]::-moz-placeholder, input[type="text"][data-v-4a52c7b1]::-moz-placeholder, input[type="number"][data-v-4a52c7b1]::-moz-placeholder, input[type="email"][data-v-4a52c7b1]::-moz-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-4a52c7b1]:-ms-input-placeholder, input[type="password"][data-v-4a52c7b1]:-ms-input-placeholder, input[type="text"][data-v-4a52c7b1]:-ms-input-placeholder, input[type="number"][data-v-4a52c7b1]:-ms-input-placeholder, input[type="email"][data-v-4a52c7b1]:-ms-input-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-4a52c7b1]::-ms-input-placeholder, input[type="password"][data-v-4a52c7b1]::-ms-input-placeholder, input[type="text"][data-v-4a52c7b1]::-ms-input-placeholder, input[type="number"][data-v-4a52c7b1]::-ms-input-placeholder, input[type="email"][data-v-4a52c7b1]::-ms-input-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-4a52c7b1]::placeholder,\ninput[type="password"][data-v-4a52c7b1]::placeholder,\ninput[type="text"][data-v-4a52c7b1]::placeholder,\ninput[type="number"][data-v-4a52c7b1]::placeholder,\ninput[type="email"][data-v-4a52c7b1]::placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[disabled][data-v-4a52c7b1],\ninput[type="password"][disabled][data-v-4a52c7b1],\ninput[type="text"][disabled][data-v-4a52c7b1],\ninput[type="number"][disabled][data-v-4a52c7b1],\ninput[type="email"][disabled][data-v-4a52c7b1] {\n background: white;\n color: rgba(27, 37, 57, 0.8);\n -webkit-text-fill-color: rgba(27, 37, 57, 0.8);\n opacity: 1;\n cursor: not-allowed;\n}\n.additional-link[data-v-4a52c7b1] {\n font-size: 1em;\n margin-top: 50px;\n display: block;\n}\n.additional-link b[data-v-4a52c7b1], .additional-link a[data-v-4a52c7b1] {\n cursor: pointer;\n}\n.additional-link b[data-v-4a52c7b1]:hover, .additional-link a[data-v-4a52c7b1]:hover {\n text-decoration: underline;\n}\n@media only screen and (max-width: 1024px) {\n.form[data-v-4a52c7b1] {\n max-width: 100%;\n}\n}\n@media only screen and (max-width: 960px) {\n.form .button[data-v-4a52c7b1] {\n margin-top: 20px;\n width: 100%;\n margin-left: 0;\n margin-right: 0;\n}\n.form input[data-v-4a52c7b1], .form textarea[data-v-4a52c7b1] {\n width: 100%;\n min-width: 100%;\n}\n.form.block-form .block-wrapper[data-v-4a52c7b1] {\n display: block;\n}\n.form.block-form .block-wrapper label[data-v-4a52c7b1] {\n width: 100%;\n padding-right: 0;\n display: block;\n margin-bottom: 7px;\n text-align: left !important;\n font-size: 0.875em;\n padding-top: 0;\n}\n.form.block-form .button[data-v-4a52c7b1] {\n margin-top: 25px;\n margin-left: 0;\n margin-right: 0;\n}\n.form.inline-form[data-v-4a52c7b1] {\n display: block;\n}\n.form.inline-form .input-wrapper .error-message[data-v-4a52c7b1] {\n position: relative;\n bottom: 0;\n}\n.form .button[data-v-4a52c7b1] {\n padding: 14px 32px;\n}\n.single-line-form[data-v-4a52c7b1] {\n display: block;\n}\n.single-line-form .submit-button[data-v-4a52c7b1] {\n margin-left: 0;\n margin-top: 20px;\n width: 100%;\n}\ntextarea[data-v-4a52c7b1],\n input[type="password"][data-v-4a52c7b1],\n input[type="number"][data-v-4a52c7b1],\n input[type="text"][data-v-4a52c7b1],\n input[type="email"][data-v-4a52c7b1] {\n padding: 14px 20px;\n}\n}\n@media only screen and (max-width: 690px) {\n.form.block-form .wrapper-inline[data-v-4a52c7b1] {\n display: block;\n}\n}\n@media (prefers-color-scheme: dark) {\n.form .input-help[data-v-4a52c7b1] {\n color: #7d858c;\n}\n.form.block-form .block-wrapper label[data-v-4a52c7b1] {\n color: #bec6cf;\n}\n.form .inline-wrapper .switch-label .input-label[data-v-4a52c7b1] {\n color: #bec6cf;\n}\ntextarea[data-v-4a52c7b1],\n input[type="password"][data-v-4a52c7b1],\n input[type="text"][data-v-4a52c7b1],\n input[type="number"][data-v-4a52c7b1],\n input[type="email"][data-v-4a52c7b1] {\n border-color: #1e2024;\n background: #1e2024;\n color: #bec6cf;\n}\ntextarea[data-v-4a52c7b1]::-webkit-input-placeholder, input[type="password"][data-v-4a52c7b1]::-webkit-input-placeholder, input[type="text"][data-v-4a52c7b1]::-webkit-input-placeholder, input[type="number"][data-v-4a52c7b1]::-webkit-input-placeholder, input[type="email"][data-v-4a52c7b1]::-webkit-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-4a52c7b1]::-moz-placeholder, input[type="password"][data-v-4a52c7b1]::-moz-placeholder, input[type="text"][data-v-4a52c7b1]::-moz-placeholder, input[type="number"][data-v-4a52c7b1]::-moz-placeholder, input[type="email"][data-v-4a52c7b1]::-moz-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-4a52c7b1]:-ms-input-placeholder, input[type="password"][data-v-4a52c7b1]:-ms-input-placeholder, input[type="text"][data-v-4a52c7b1]:-ms-input-placeholder, input[type="number"][data-v-4a52c7b1]:-ms-input-placeholder, input[type="email"][data-v-4a52c7b1]:-ms-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-4a52c7b1]::-ms-input-placeholder, input[type="password"][data-v-4a52c7b1]::-ms-input-placeholder, input[type="text"][data-v-4a52c7b1]::-ms-input-placeholder, input[type="number"][data-v-4a52c7b1]::-ms-input-placeholder, input[type="email"][data-v-4a52c7b1]::-ms-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-4a52c7b1]::placeholder,\n input[type="password"][data-v-4a52c7b1]::placeholder,\n input[type="text"][data-v-4a52c7b1]::placeholder,\n input[type="number"][data-v-4a52c7b1]::placeholder,\n input[type="email"][data-v-4a52c7b1]::placeholder {\n color: #7d858c;\n}\ntextarea[disabled][data-v-4a52c7b1],\n input[type="password"][disabled][data-v-4a52c7b1],\n input[type="text"][disabled][data-v-4a52c7b1],\n input[type="number"][disabled][data-v-4a52c7b1],\n input[type="email"][disabled][data-v-4a52c7b1] {\n background: #1e2024;\n color: rgba(125, 133, 140, 0.8);\n -webkit-text-fill-color: rgba(125, 133, 140, 0.8);\n}\n.popup-wrapper textarea[data-v-4a52c7b1],\n .popup-wrapper input[type="password"][data-v-4a52c7b1],\n .popup-wrapper input[type="text"][data-v-4a52c7b1],\n .popup-wrapper input[type="number"][data-v-4a52c7b1],\n .popup-wrapper input[type="email"][data-v-4a52c7b1] {\n background: #25272c;\n}\n}\n.change-payment[data-v-4a52c7b1] {\n padding-top: 10px;\n}\n.change-payment span[data-v-4a52c7b1] {\n font-weight: 600;\n}\n.change-payment a[data-v-4a52c7b1] {\n cursor: pointer;\n font-weight: 700;\n}\n.change-payment a[data-v-4a52c7b1]:hover {\n text-decoration: underline;\n}\n.change-payment span[data-v-4a52c7b1], .change-payment a[data-v-4a52c7b1] {\n color: rgba(27, 37, 57, 0.7);\n font-size: 0.875em;\n}\n.card-error-message[data-v-4a52c7b1] {\n padding-top: 10px;\n}\n.card-error-message span[data-v-4a52c7b1], .card-error-message a[data-v-4a52c7b1] {\n font-size: 0.875em;\n font-weight: 600;\n color: #fd397a;\n}\n.card-error-message .link[data-v-4a52c7b1], .card-error-message a[data-v-4a52c7b1] {\n text-decoration: underline;\n cursor: pointer;\n}\n.card-error-message .link[data-v-4a52c7b1]:hover, .card-error-message a[data-v-4a52c7b1]:hover {\n text-decoration: none;\n}\n.registered-cards[data-v-4a52c7b1] {\n margin-bottom: 50px;\n}\n.register-card[data-v-4a52c7b1] {\n margin-bottom: 55px;\n}\n.credit-card[data-v-4a52c7b1] {\n display: flex;\n align-items: center;\n justify-content: space-between;\n padding: 15px;\n background: #f4f5f6;\n border-radius: 8px;\n margin-top: 20px;\n}\n.credit-card.is-error[data-v-4a52c7b1] {\n box-shadow: 0 0 7px rgba(253, 57, 122, 0.3);\n border: 2px solid #fd397a;\n border-radius: 4px;\n}\n.credit-card span[data-v-4a52c7b1] {\n font-weight: 700;\n}\n.credit-card .card-number[data-v-4a52c7b1] {\n display: flex;\n}\n.credit-card .credit-card-numbers[data-v-4a52c7b1] {\n vertical-align: middle;\n margin-right: 10px;\n}\n.credit-card .credit-card-icon[data-v-4a52c7b1] {\n vertical-align: middle;\n max-height: 20px;\n margin-right: 8px;\n}\n.stripe-card[data-v-4a52c7b1] {\n box-sizing: border-box;\n padding: 13px 20px;\n border: 1px solid transparent;\n border-radius: 4px;\n background-color: white;\n box-shadow: 0 1px 3px 0 #e6ebf1;\n transition: box-shadow 150ms ease;\n}\n.stripe-card.is-error[data-v-4a52c7b1] {\n box-shadow: 0 0 7px rgba(253, 57, 122, 0.3);\n border: 2px solid #fd397a;\n border-radius: 4px;\n}\n.stripe-card.StripeElement--focus[data-v-4a52c7b1] {\n box-shadow: 0 1px 3px 0 #cfd7df;\n}\n.stripe-card.StripeElement--invalid[data-v-4a52c7b1] {\n border-color: #fa755a;\n}\n.stripe-card.StripeElement--webkit-autofill[data-v-4a52c7b1] {\n background-color: #fefde5 !important;\n}\n.stripe-card iframe .InputContainer .InputElement[data-v-4a52c7b1] {\n color: white;\n}\n.summary-list[data-v-4a52c7b1] {\n box-shadow: 0 7px 20px 5px rgba(26, 36, 55, 0.06);\n border-radius: 8px;\n position: -webkit-sticky;\n position: sticky;\n padding: 25px;\n top: 30px;\n}\n.summary-list.is-error[data-v-4a52c7b1] {\n border: 2px solid #fd397a;\n box-shadow: 0 7px 20px 5px rgba(253, 57, 122, 0.06);\n}\n.summary-list .error-message[data-v-4a52c7b1] {\n font-weight: 600;\n}\n.summary-list .next-submit[data-v-4a52c7b1] {\n width: 100%;\n margin-top: 20px;\n}\n.summary-list .disclaimer[data-v-4a52c7b1] {\n font-size: 0.75em;\n line-height: 1.6;\n display: block;\n margin-top: 12px;\n}\n.summary-list .row[data-v-4a52c7b1] {\n display: flex;\n justify-content: space-between;\n padding: 15px 0;\n}\n.summary-list .row[data-v-4a52c7b1]:first-child {\n padding-top: 0;\n}\n.summary-list .row[data-v-4a52c7b1]:last-of-type {\n border-top: 1px solid #F8F8F8;\n padding-bottom: 0;\n}\n.summary-list .row:last-of-type b[data-v-4a52c7b1] {\n font-weight: 800;\n}\n.summary-list .cell b[data-v-4a52c7b1] {\n display: block;\n font-size: 1.125em;\n}\n.summary-list .cell small[data-v-4a52c7b1] {\n color: rgba(27, 37, 57, 0.7);\n font-size: 0.75em;\n}\n.order[data-v-4a52c7b1] {\n display: flex;\n margin-bottom: 30px;\n}\n.order .steps[data-v-4a52c7b1] {\n flex: 0 0 65%;\n padding-right: 30px;\n}\n.order .steps .form[data-v-4a52c7b1] {\n max-width: 100%;\n}\n.order .summary[data-v-4a52c7b1] {\n flex: 0 0 34%;\n}\n.plan-title[data-v-4a52c7b1] {\n text-align: center;\n max-width: 600px;\n margin: 0 auto 80px;\n}\n.plan-title path[data-v-4a52c7b1], .plan-title line[data-v-4a52c7b1], .plan-title polyline[data-v-4a52c7b1], .plan-title rect[data-v-4a52c7b1], .plan-title circle[data-v-4a52c7b1] {\n color: inherit;\n}\n.plan-title h1[data-v-4a52c7b1] {\n font-size: 2.375em;\n font-weight: 800;\n margin-bottom: 5px;\n}\n.plan-title h2[data-v-4a52c7b1] {\n font-size: 1.25em;\n font-weight: 500;\n}\n@media (prefers-color-scheme: dark) {\n.plan-title h1[data-v-4a52c7b1] {\n color: #bec6cf;\n}\n.plan-title h2[data-v-4a52c7b1] {\n color: #7d858c;\n}\n.credit-card[data-v-4a52c7b1] {\n background: #1e2024;\n}\n.credit-card span[data-v-4a52c7b1], .credit-card .credit-card-numbers[data-v-4a52c7b1] {\n color: #bec6cf;\n}\n.change-payment span[data-v-4a52c7b1] {\n color: #7d858c;\n}\n.change-payment a[data-v-4a52c7b1] {\n color: #00BC7E;\n}\n.summary-list[data-v-4a52c7b1] {\n background: #1e2024;\n}\n.summary-list .disclaimer[data-v-4a52c7b1] {\n color: #7d858c;\n}\n.summary-list .row[data-v-4a52c7b1]:last-of-type {\n border-top: 1px solid rgba(255, 255, 255, 0.02);\n}\n.summary-list .row:last-of-type b[data-v-4a52c7b1] {\n color: #bec6cf;\n}\n.summary-list .cell b[data-v-4a52c7b1] {\n color: #bec6cf;\n}\n.summary-list .cell small[data-v-4a52c7b1] {\n color: #7d858c;\n}\n.stripe-card[data-v-4a52c7b1] {\n border: 1px solid transparent;\n box-shadow: none;\n}\n.stripe-card.StripeElement--webkit-autofill[data-v-4a52c7b1] {\n background-color: #1e2024 !important;\n}\n.stripe-card.StripeElement--focus[data-v-4a52c7b1] {\n box-shadow: none;\n border-color: #00BC7E;\n box-shadow: 0 1px 5px rgba(0, 188, 126, 0.3);\n}\n}\n@media only screen and (max-width: 960px) {\n.order[data-v-4a52c7b1] {\n display: block;\n}\n.order .steps[data-v-4a52c7b1] {\n margin-bottom: 70px;\n}\n}\n',""])},a7Lq:function(a,t,e){var n=e("yIs6");"string"==typeof n&&(n=[[a.i,n,""]]);var r={hmr:!0,transform:void 0,insertInto:void 0};e("aET+")(n,r);n.locals&&(a.exports=n.locals)},biqn:function(a,t,e){(a.exports=e("I1BE")(!1)).push([a.i,".info-box[data-v-8e7c42f6] {\n padding: 20px;\n border-radius: 8px;\n margin-bottom: 32px;\n background: #f4f5f6;\n text-align: left;\n}\n.info-box.error[data-v-8e7c42f6] {\n background: rgba(253, 57, 122, 0.1);\n}\n.info-box.error p[data-v-8e7c42f6], .info-box.error a[data-v-8e7c42f6] {\n color: #fd397a;\n}\n.info-box.error a[data-v-8e7c42f6] {\n text-decoration: underline;\n}\n.info-box p[data-v-8e7c42f6] {\n font-size: 15px;\n line-height: 1.6;\n word-break: break-word;\n font-weight: 600;\n}\n.info-box p[data-v-8e7c42f6] a {\n font-size: 15px;\n}\n.info-box p[data-v-8e7c42f6] b {\n font-size: 15px;\n font-weight: 700;\n}\n.info-box b[data-v-8e7c42f6] {\n font-weight: 700;\n}\n.info-box a[data-v-8e7c42f6] {\n font-weight: 700;\n font-size: 0.9375em;\n line-height: 1.6;\n}\n.info-box ul[data-v-8e7c42f6] {\n margin-top: 15px;\n display: block;\n}\n.info-box ul li[data-v-8e7c42f6] {\n display: block;\n}\n.info-box ul li a[data-v-8e7c42f6] {\n display: block;\n}\n@media only screen and (max-width: 690px) {\n.info-box[data-v-8e7c42f6] {\n padding: 15px;\n}\n}\n@media (prefers-color-scheme: dark) {\n.info-box[data-v-8e7c42f6] {\n background: #1e2024;\n}\n.info-box p[data-v-8e7c42f6] {\n color: #bec6cf;\n}\n.info-box ul li[data-v-8e7c42f6] {\n color: #bec6cf;\n}\n}\n",""])},bmCq:function(a,t,e){(a.exports=e("I1BE")(!1)).push([a.i,".form-label[data-v-c8899810] {\n display: flex;\n align-items: center;\n margin-bottom: 30px;\n}\n.form-label .icon[data-v-c8899810] {\n margin-right: 10px;\n}\n.form-label .icon path[data-v-c8899810] {\n color: inherit;\n}\n.form-label .label[data-v-c8899810] {\n font-size: 1.125em;\n font-weight: 700;\n}\n@media (prefers-color-scheme: dark) {\n.form-label .label[data-v-c8899810] {\n color: #bec6cf;\n}\n}\n",""])},ePVn:function(a,t,e){"use strict";e.r(t);var n=e("o0o1"),r=e.n(n),i=e("A5+z"),s=e("wz3J"),o=e("4TWA"),l=e("eZ9V"),d=e("D62o"),c=e("Nv84"),p=e("KnjL"),b=e("kPoH"),u=e("2Sb1"),v=e("zTYo"),m=e("CjXH"),g=e("TJPC"),f=e("L2JU"),_=e("xCqy"),h=e("vDqi"),y=e.n(h);function x(a,t,e,n,r,i,s){try{var o=a[i](s),l=o.value}catch(a){return void e(a)}o.done?t(l):Promise.resolve(l).then(n,r)}function w(a,t){var e=Object.keys(a);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(a);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(a,t).enumerable}))),e.push.apply(e,n)}return e}function k(a,t,e){return t in a?Object.defineProperty(a,t,{value:e,enumerable:!0,configurable:!0,writable:!0}):a[t]=e,a}var C=void 0,P=void 0,$={name:"SelectPlan",components:{ValidationProvider:i.ValidationProvider,ValidationObserver:i.ValidationObserver,PlanPricingTables:s.a,CreditCardIcon:m.n,MobileHeader:d.a,SelectInput:o.a,ButtonBase:c.a,PageHeader:u.a,ColorLabel:b.a,FormLabel:l.a,required:g.a,Spinner:v.a,InfoBox:p.a},computed:function(a){for(var t=1;ta.user.data.attributes.storage_capacity})),a.$emit("load",!1)}))}},p=(e("mUdl"),e("KHd+")),b=Object(p.a)(c,(function(){var a=this,t=a.$createElement,e=a._self._c||t;return a.plans?e("div",{staticClass:"plans-wrapper"},a._l(a.plans,(function(t,n){return e("article",{key:n,staticClass:"plan"},[e("div",{staticClass:"plan-wrapper"},[e("header",{staticClass:"plan-header"},[e("div",{staticClass:"icon"},[e("hard-drive-icon",{staticClass:"text-theme",attrs:{size:"26"}})],1),a._v(" "),e("h1",{staticClass:"title"},[a._v(a._s(t.data.attributes.name))]),a._v(" "),e("h2",{staticClass:"description"},[a._v(a._s(t.data.attributes.description))])]),a._v(" "),e("section",{staticClass:"plan-features"},[e("b",{staticClass:"storage-size"},[a._v(a._s(t.data.attributes.capacity_formatted))]),a._v(" "),e("span",{staticClass:"storage-description"},[a._v(a._s(a.$t("page_pricing_tables.storage_capacity")))])]),a._v(" "),e("footer",{staticClass:"plan-footer"},[e("b",{staticClass:"price text-theme"},[a._v("\n "+a._s(t.data.attributes.price)+"/"+a._s(a.$t("global.monthly_ac"))+"\n "),t.data.attributes.tax_rates.length>0?e("small",{staticClass:"vat-disclaimer"},[a._v(a._s(a.$t("page_pricing_tables.vat_excluded")))]):a._e()]),a._v(" "),e("ButtonBase",{staticClass:"sign-in-button",attrs:{type:"submit","button-style":"secondary"},nativeOn:{click:function(e){return a.selectPlan(t)}}},[a._v("\n "+a._s(a.$t("global.get_it"))+"\n ")])],1)])])})),0):a._e()}),[],!1,null,"1057f6d0",null);t.a=b.exports},yIs6:function(a,t,e){(a.exports=e("I1BE")(!1)).push([a.i,'.form[data-v-b40c00a4] {\n max-width: 700px;\n}\n.form.inline-form[data-v-b40c00a4] {\n display: flex;\n position: relative;\n justify-content: center;\n margin: 0 auto;\n}\n.form.inline-form .input-wrapper[data-v-b40c00a4] {\n position: relative;\n}\n.form.inline-form .input-wrapper .error-message[data-v-b40c00a4] {\n position: absolute;\n left: 0;\n bottom: -25px;\n}\n.form.block-form .wrapper-inline[data-v-b40c00a4] {\n display: flex;\n margin: 0 -15px;\n}\n.form.block-form .wrapper-inline .block-wrapper[data-v-b40c00a4] {\n width: 100%;\n padding: 0 15px;\n}\n.form.block-form .block-wrapper[data-v-b40c00a4] {\n margin-bottom: 32px;\n}\n.form.block-form .block-wrapper label[data-v-b40c00a4] {\n font-size: 0.875em;\n color: rgba(27, 37, 57, 0.8);\n font-weight: 700;\n display: block;\n margin-bottom: 7px;\n text-align: left;\n}\n.form.block-form .block-wrapper[data-v-b40c00a4]:last-child {\n margin-bottom: 0;\n}\n.form.block-form .button[data-v-b40c00a4] {\n margin-top: 50px;\n}\n.form .inline-wrapper[data-v-b40c00a4] {\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n.form .inline-wrapper .switch-label .input-help[data-v-b40c00a4] {\n padding-top: 0;\n}\n.form .inline-wrapper .switch-label .input-label[data-v-b40c00a4] {\n font-weight: 700;\n color: #1B2539;\n font-size: 1em;\n margin-bottom: 5px;\n}\n.form .input-help[data-v-b40c00a4] {\n font-size: 0.75em;\n color: rgba(27, 37, 57, 0.7);\n line-height: 1.35;\n padding-top: 10px;\n display: block;\n}\n.single-line-form[data-v-b40c00a4] {\n display: flex;\n}\n.single-line-form .submit-button[data-v-b40c00a4] {\n margin-left: 20px;\n}\n.error-message[data-v-b40c00a4] {\n font-size: 0.875em;\n color: #fd397a;\n padding-top: 5px;\n display: block;\n text-align: left;\n}\ntextarea[data-v-b40c00a4] {\n width: 100%;\n}\ninput[type="color"][data-v-b40c00a4] {\n width: 38px;\n height: 40px;\n border: none;\n outline: none;\n background: none;\n}\ntextarea[data-v-b40c00a4],\ninput[type="password"][data-v-b40c00a4],\ninput[type="text"][data-v-b40c00a4],\ninput[type="number"][data-v-b40c00a4],\ninput[type="email"][data-v-b40c00a4] {\n border: 1px solid transparent;\n transition: 150ms all ease;\n font-size: 1em;\n border-radius: 8px;\n padding: 13px 20px;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n font-weight: 700;\n outline: 0;\n width: 100%;\n box-shadow: 0 1px 5px rgba(0, 0, 0, 0.12);\n}\ntextarea.is-error[data-v-b40c00a4],\ninput[type="password"].is-error[data-v-b40c00a4],\ninput[type="text"].is-error[data-v-b40c00a4],\ninput[type="number"].is-error[data-v-b40c00a4],\ninput[type="email"].is-error[data-v-b40c00a4] {\n border-color: #fd397a;\n}\ntextarea[data-v-b40c00a4]::-webkit-input-placeholder, input[type="password"][data-v-b40c00a4]::-webkit-input-placeholder, input[type="text"][data-v-b40c00a4]::-webkit-input-placeholder, input[type="number"][data-v-b40c00a4]::-webkit-input-placeholder, input[type="email"][data-v-b40c00a4]::-webkit-input-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-b40c00a4]::-moz-placeholder, input[type="password"][data-v-b40c00a4]::-moz-placeholder, input[type="text"][data-v-b40c00a4]::-moz-placeholder, input[type="number"][data-v-b40c00a4]::-moz-placeholder, input[type="email"][data-v-b40c00a4]::-moz-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-b40c00a4]:-ms-input-placeholder, input[type="password"][data-v-b40c00a4]:-ms-input-placeholder, input[type="text"][data-v-b40c00a4]:-ms-input-placeholder, input[type="number"][data-v-b40c00a4]:-ms-input-placeholder, input[type="email"][data-v-b40c00a4]:-ms-input-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-b40c00a4]::-ms-input-placeholder, input[type="password"][data-v-b40c00a4]::-ms-input-placeholder, input[type="text"][data-v-b40c00a4]::-ms-input-placeholder, input[type="number"][data-v-b40c00a4]::-ms-input-placeholder, input[type="email"][data-v-b40c00a4]::-ms-input-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-b40c00a4]::placeholder,\ninput[type="password"][data-v-b40c00a4]::placeholder,\ninput[type="text"][data-v-b40c00a4]::placeholder,\ninput[type="number"][data-v-b40c00a4]::placeholder,\ninput[type="email"][data-v-b40c00a4]::placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[disabled][data-v-b40c00a4],\ninput[type="password"][disabled][data-v-b40c00a4],\ninput[type="text"][disabled][data-v-b40c00a4],\ninput[type="number"][disabled][data-v-b40c00a4],\ninput[type="email"][disabled][data-v-b40c00a4] {\n background: white;\n color: rgba(27, 37, 57, 0.8);\n -webkit-text-fill-color: rgba(27, 37, 57, 0.8);\n opacity: 1;\n cursor: not-allowed;\n}\n.additional-link[data-v-b40c00a4] {\n font-size: 1em;\n margin-top: 50px;\n display: block;\n}\n.additional-link b[data-v-b40c00a4], .additional-link a[data-v-b40c00a4] {\n cursor: pointer;\n}\n.additional-link b[data-v-b40c00a4]:hover, .additional-link a[data-v-b40c00a4]:hover {\n text-decoration: underline;\n}\n@media only screen and (max-width: 1024px) {\n.form[data-v-b40c00a4] {\n max-width: 100%;\n}\n}\n@media only screen and (max-width: 960px) {\n.form .button[data-v-b40c00a4] {\n margin-top: 20px;\n width: 100%;\n margin-left: 0;\n margin-right: 0;\n}\n.form input[data-v-b40c00a4], .form textarea[data-v-b40c00a4] {\n width: 100%;\n min-width: 100%;\n}\n.form.block-form .block-wrapper[data-v-b40c00a4] {\n display: block;\n}\n.form.block-form .block-wrapper label[data-v-b40c00a4] {\n width: 100%;\n padding-right: 0;\n display: block;\n margin-bottom: 7px;\n text-align: left !important;\n font-size: 0.875em;\n padding-top: 0;\n}\n.form.block-form .button[data-v-b40c00a4] {\n margin-top: 25px;\n margin-left: 0;\n margin-right: 0;\n}\n.form.inline-form[data-v-b40c00a4] {\n display: block;\n}\n.form.inline-form .input-wrapper .error-message[data-v-b40c00a4] {\n position: relative;\n bottom: 0;\n}\n.form .button[data-v-b40c00a4] {\n padding: 14px 32px;\n}\n.single-line-form[data-v-b40c00a4] {\n display: block;\n}\n.single-line-form .submit-button[data-v-b40c00a4] {\n margin-left: 0;\n margin-top: 20px;\n width: 100%;\n}\ntextarea[data-v-b40c00a4],\n input[type="password"][data-v-b40c00a4],\n input[type="number"][data-v-b40c00a4],\n input[type="text"][data-v-b40c00a4],\n input[type="email"][data-v-b40c00a4] {\n padding: 14px 20px;\n}\n}\n@media only screen and (max-width: 690px) {\n.form.block-form .wrapper-inline[data-v-b40c00a4] {\n display: block;\n}\n}\n@media (prefers-color-scheme: dark) {\n.form .input-help[data-v-b40c00a4] {\n color: #7d858c;\n}\n.form.block-form .block-wrapper label[data-v-b40c00a4] {\n color: #bec6cf;\n}\n.form .inline-wrapper .switch-label .input-label[data-v-b40c00a4] {\n color: #bec6cf;\n}\ntextarea[data-v-b40c00a4],\n input[type="password"][data-v-b40c00a4],\n input[type="text"][data-v-b40c00a4],\n input[type="number"][data-v-b40c00a4],\n input[type="email"][data-v-b40c00a4] {\n border-color: #1e2024;\n background: #1e2024;\n color: #bec6cf;\n}\ntextarea[data-v-b40c00a4]::-webkit-input-placeholder, input[type="password"][data-v-b40c00a4]::-webkit-input-placeholder, input[type="text"][data-v-b40c00a4]::-webkit-input-placeholder, input[type="number"][data-v-b40c00a4]::-webkit-input-placeholder, input[type="email"][data-v-b40c00a4]::-webkit-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-b40c00a4]::-moz-placeholder, input[type="password"][data-v-b40c00a4]::-moz-placeholder, input[type="text"][data-v-b40c00a4]::-moz-placeholder, input[type="number"][data-v-b40c00a4]::-moz-placeholder, input[type="email"][data-v-b40c00a4]::-moz-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-b40c00a4]:-ms-input-placeholder, input[type="password"][data-v-b40c00a4]:-ms-input-placeholder, input[type="text"][data-v-b40c00a4]:-ms-input-placeholder, input[type="number"][data-v-b40c00a4]:-ms-input-placeholder, input[type="email"][data-v-b40c00a4]:-ms-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-b40c00a4]::-ms-input-placeholder, input[type="password"][data-v-b40c00a4]::-ms-input-placeholder, input[type="text"][data-v-b40c00a4]::-ms-input-placeholder, input[type="number"][data-v-b40c00a4]::-ms-input-placeholder, input[type="email"][data-v-b40c00a4]::-ms-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-b40c00a4]::placeholder,\n input[type="password"][data-v-b40c00a4]::placeholder,\n input[type="text"][data-v-b40c00a4]::placeholder,\n input[type="number"][data-v-b40c00a4]::placeholder,\n input[type="email"][data-v-b40c00a4]::placeholder {\n color: #7d858c;\n}\ntextarea[disabled][data-v-b40c00a4],\n input[type="password"][disabled][data-v-b40c00a4],\n input[type="text"][disabled][data-v-b40c00a4],\n input[type="number"][disabled][data-v-b40c00a4],\n input[type="email"][disabled][data-v-b40c00a4] {\n background: #1e2024;\n color: rgba(125, 133, 140, 0.8);\n -webkit-text-fill-color: rgba(125, 133, 140, 0.8);\n}\n.popup-wrapper textarea[data-v-b40c00a4],\n .popup-wrapper input[type="password"][data-v-b40c00a4],\n .popup-wrapper input[type="text"][data-v-b40c00a4],\n .popup-wrapper input[type="number"][data-v-b40c00a4],\n .popup-wrapper input[type="email"][data-v-b40c00a4] {\n background: #25272c;\n}\n}\n.change-payment[data-v-b40c00a4] {\n padding-top: 10px;\n}\n.change-payment span[data-v-b40c00a4] {\n font-weight: 600;\n}\n.change-payment a[data-v-b40c00a4] {\n cursor: pointer;\n font-weight: 700;\n}\n.change-payment a[data-v-b40c00a4]:hover {\n text-decoration: underline;\n}\n.change-payment span[data-v-b40c00a4], .change-payment a[data-v-b40c00a4] {\n color: rgba(27, 37, 57, 0.7);\n font-size: 0.875em;\n}\n.card-error-message[data-v-b40c00a4] {\n padding-top: 10px;\n}\n.card-error-message span[data-v-b40c00a4], .card-error-message a[data-v-b40c00a4] {\n font-size: 0.875em;\n font-weight: 600;\n color: #fd397a;\n}\n.card-error-message .link[data-v-b40c00a4], .card-error-message a[data-v-b40c00a4] {\n text-decoration: underline;\n cursor: pointer;\n}\n.card-error-message .link[data-v-b40c00a4]:hover, .card-error-message a[data-v-b40c00a4]:hover {\n text-decoration: none;\n}\n.registered-cards[data-v-b40c00a4] {\n margin-bottom: 50px;\n}\n.register-card[data-v-b40c00a4] {\n margin-bottom: 55px;\n}\n.credit-card[data-v-b40c00a4] {\n display: flex;\n align-items: center;\n justify-content: space-between;\n padding: 15px;\n background: #f4f5f6;\n border-radius: 8px;\n margin-top: 20px;\n}\n.credit-card.is-error[data-v-b40c00a4] {\n box-shadow: 0 0 7px rgba(253, 57, 122, 0.3);\n border: 2px solid #fd397a;\n border-radius: 4px;\n}\n.credit-card span[data-v-b40c00a4] {\n font-weight: 700;\n}\n.credit-card .card-number[data-v-b40c00a4] {\n display: flex;\n}\n.credit-card .credit-card-numbers[data-v-b40c00a4] {\n vertical-align: middle;\n margin-right: 10px;\n}\n.credit-card .credit-card-icon[data-v-b40c00a4] {\n vertical-align: middle;\n max-height: 20px;\n margin-right: 8px;\n}\n.stripe-card[data-v-b40c00a4] {\n box-sizing: border-box;\n padding: 13px 20px;\n border: 1px solid transparent;\n border-radius: 4px;\n background-color: white;\n box-shadow: 0 1px 3px 0 #e6ebf1;\n transition: box-shadow 150ms ease;\n}\n.stripe-card.is-error[data-v-b40c00a4] {\n box-shadow: 0 0 7px rgba(253, 57, 122, 0.3);\n border: 2px solid #fd397a;\n border-radius: 4px;\n}\n.stripe-card.StripeElement--focus[data-v-b40c00a4] {\n box-shadow: 0 1px 3px 0 #cfd7df;\n}\n.stripe-card.StripeElement--invalid[data-v-b40c00a4] {\n border-color: #fa755a;\n}\n.stripe-card.StripeElement--webkit-autofill[data-v-b40c00a4] {\n background-color: #fefde5 !important;\n}\n.stripe-card iframe .InputContainer .InputElement[data-v-b40c00a4] {\n color: white;\n}\n.summary-list[data-v-b40c00a4] {\n box-shadow: 0 7px 20px 5px rgba(26, 36, 55, 0.06);\n border-radius: 8px;\n position: -webkit-sticky;\n position: sticky;\n padding: 25px;\n top: 30px;\n}\n.summary-list.is-error[data-v-b40c00a4] {\n border: 2px solid #fd397a;\n box-shadow: 0 7px 20px 5px rgba(253, 57, 122, 0.06);\n}\n.summary-list .error-message[data-v-b40c00a4] {\n font-weight: 600;\n}\n.summary-list .next-submit[data-v-b40c00a4] {\n width: 100%;\n margin-top: 20px;\n}\n.summary-list .disclaimer[data-v-b40c00a4] {\n font-size: 0.75em;\n line-height: 1.6;\n display: block;\n margin-top: 12px;\n}\n.summary-list .row[data-v-b40c00a4] {\n display: flex;\n justify-content: space-between;\n padding: 15px 0;\n}\n.summary-list .row[data-v-b40c00a4]:first-child {\n padding-top: 0;\n}\n.summary-list .row[data-v-b40c00a4]:last-of-type {\n border-top: 1px solid #F8F8F8;\n padding-bottom: 0;\n}\n.summary-list .row:last-of-type b[data-v-b40c00a4] {\n font-weight: 800;\n}\n.summary-list .cell b[data-v-b40c00a4] {\n display: block;\n font-size: 1.125em;\n}\n.summary-list .cell small[data-v-b40c00a4] {\n color: rgba(27, 37, 57, 0.7);\n font-size: 0.75em;\n}\n.order[data-v-b40c00a4] {\n display: flex;\n margin-bottom: 30px;\n}\n.order .steps[data-v-b40c00a4] {\n flex: 0 0 65%;\n padding-right: 30px;\n}\n.order .steps .form[data-v-b40c00a4] {\n max-width: 100%;\n}\n.order .summary[data-v-b40c00a4] {\n flex: 0 0 34%;\n}\n.plan-title[data-v-b40c00a4] {\n text-align: center;\n max-width: 600px;\n margin: 0 auto 80px;\n}\n.plan-title path[data-v-b40c00a4], .plan-title line[data-v-b40c00a4], .plan-title polyline[data-v-b40c00a4], .plan-title rect[data-v-b40c00a4], .plan-title circle[data-v-b40c00a4] {\n color: inherit;\n}\n.plan-title h1[data-v-b40c00a4] {\n font-size: 2.375em;\n font-weight: 800;\n margin-bottom: 5px;\n}\n.plan-title h2[data-v-b40c00a4] {\n font-size: 1.25em;\n font-weight: 500;\n}\n@media (prefers-color-scheme: dark) {\n.plan-title h1[data-v-b40c00a4] {\n color: #bec6cf;\n}\n.plan-title h2[data-v-b40c00a4] {\n color: #7d858c;\n}\n.credit-card[data-v-b40c00a4] {\n background: #1e2024;\n}\n.credit-card span[data-v-b40c00a4], .credit-card .credit-card-numbers[data-v-b40c00a4] {\n color: #bec6cf;\n}\n.change-payment span[data-v-b40c00a4] {\n color: #7d858c;\n}\n.change-payment a[data-v-b40c00a4] {\n color: #00BC7E;\n}\n.summary-list[data-v-b40c00a4] {\n background: #1e2024;\n}\n.summary-list .disclaimer[data-v-b40c00a4] {\n color: #7d858c;\n}\n.summary-list .row[data-v-b40c00a4]:last-of-type {\n border-top: 1px solid rgba(255, 255, 255, 0.02);\n}\n.summary-list .row:last-of-type b[data-v-b40c00a4] {\n color: #bec6cf;\n}\n.summary-list .cell b[data-v-b40c00a4] {\n color: #bec6cf;\n}\n.summary-list .cell small[data-v-b40c00a4] {\n color: #7d858c;\n}\n.stripe-card[data-v-b40c00a4] {\n border: 1px solid transparent;\n box-shadow: none;\n}\n.stripe-card.StripeElement--webkit-autofill[data-v-b40c00a4] {\n background-color: #1e2024 !important;\n}\n.stripe-card.StripeElement--focus[data-v-b40c00a4] {\n box-shadow: none;\n border-color: #00BC7E;\n box-shadow: 0 1px 5px rgba(0, 188, 126, 0.3);\n}\n}\n@media only screen and (max-width: 960px) {\n.order[data-v-b40c00a4] {\n display: block;\n}\n.order .steps[data-v-b40c00a4] {\n margin-bottom: 70px;\n}\n}\n',""])},zTYo:function(a,t,e){"use strict";var n={name:"Spinner"},r=(e("ts7n"),e("KHd+")),i=Object(r.a)(n,(function(){var a=this.$createElement;this._self._c;return this._m(0)}),[function(){var a=this.$createElement,t=this._self._c||a;return t("div",{staticClass:"spinner",attrs:{id:"loading-bar-spinner"}},[t("div",{staticClass:"spinner-icon border-top-theme border-left-theme"})])}],!1,null,"1df66002",null);t.a=i.exports}}]); -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvQ29sb3JMYWJlbC52dWU/ZTg3OCIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9GaWxlc1ZpZXcvU3Bpbm5lci52dWU/ODhjYSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvUGFnZUhlYWRlci52dWU/NWVjOSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvUGFnZUhlYWRlci52dWU/NGIxNyIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL1BhZ2VIZWFkZXIudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9QYWdlSGVhZGVyLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvRm9ybXMvU2VsZWN0SW5wdXQudnVlPzZjZjIiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL1BhZ2VIZWFkZXIudnVlP2JmN2EiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL1NlbGVjdElucHV0LnZ1ZT8zZWQzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9TZWxlY3RJbnB1dC52dWU/YjU4NCIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL1NlbGVjdElucHV0LnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvRm9ybXMvU2VsZWN0SW5wdXQudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9QbGFuUHJpY2luZ1RhYmxlcy52dWU/NWQ5MCIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvUGxhblByaWNpbmdUYWJsZXMudnVlPzA5YjIiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL1NlbGVjdElucHV0LnZ1ZT9jMTBmIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy92aWV3cy9VcGdyYWRlL1VwZ3JhZGVCaWxsaW5nLnZ1ZT80NjQ1Iiwid2VicGFjazovLy9yZXNvdXJjZXMvanMvdmlld3MvVXBncmFkZS9VcGdyYWRlQmlsbGluZy52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL3ZpZXdzL1VwZ3JhZGUvVXBncmFkZUJpbGxpbmcudnVlPzY3NTkiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL3ZpZXdzL1VwZ3JhZGUvVXBncmFkZUJpbGxpbmcudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9QYWdlSGVhZGVyLnZ1ZT9lYmM1Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy92aWV3cy9VcGdyYWRlL1VwZ3JhZGVCaWxsaW5nLnZ1ZT83NmIwIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9JbmZvQm94LnZ1ZT8xOGY1Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9JbmZvQm94LnZ1ZT81N2U4Iiwid2VicGFjazovLy9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvRm9ybXMvSW5mb0JveC52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL0luZm9Cb3gudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Db2xvckxhYmVsLnZ1ZT9iMmJiIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9JbmZvQm94LnZ1ZT85OGU2Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9PYXNpcy9PbmJvYXJkaW5nL1BheUZvclBsYW4udnVlPzA4MTQiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3ZlZS12YWxpZGF0ZS9kaXN0L3J1bGVzLmpzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9TZWxlY3RJbnB1dC52dWU/YzFhNCIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvRm9ybXMvRm9ybUxhYmVsLnZ1ZT8wOTgwIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy92aWV3cy9VcGdyYWRlL1VwZ3JhZGVCaWxsaW5nLnZ1ZT9lMDE4Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9PYXNpcy9PbmJvYXJkaW5nL1BheUZvclBsYW4udnVlPzY5NjYiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL0luZm9Cb3gudnVlPzgzYmUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL0Zvcm1MYWJlbC52dWU/NWRiNiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvT2FzaXMvT25ib2FyZGluZy9QYXlGb3JQbGFuLnZ1ZT8zMDYwIiwid2VicGFjazovLy9yZXNvdXJjZXMvanMvT2FzaXMvT25ib2FyZGluZy9QYXlGb3JQbGFuLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvT2FzaXMvT25ib2FyZGluZy9QYXlGb3JQbGFuLnZ1ZT81NDhjIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9PYXNpcy9PbmJvYXJkaW5nL1BheUZvclBsYW4udnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9Gb3JtTGFiZWwudnVlPzg2MjgiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL0Zvcm1MYWJlbC52dWU/ZmZkOSIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL0Zvcm1MYWJlbC52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL0Zvcm1MYWJlbC52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL0Zvcm1MYWJlbC52dWU/MmNmMSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvdmlld3MvVXBncmFkZS9VcGdyYWRlQmlsbGluZy52dWU/YTQzNyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvQ29sb3JMYWJlbC52dWU/N2MyYyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvQ29sb3JMYWJlbC52dWU/ZjBlZiIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0NvbG9yTGFiZWwudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Db2xvckxhYmVsLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9GaWxlc1ZpZXcvU3Bpbm5lci52dWU/NDA1MyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvQ29sb3JMYWJlbC52dWU/MGEzYiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvUGxhblByaWNpbmdUYWJsZXMudnVlPzI2MGYiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL1BhZ2VIZWFkZXIudnVlPzNlMjciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL0luZm9Cb3gudnVlPzk0NzAiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvRmlsZXNWaWV3L1NwaW5uZXIudnVlPzA2NzIiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL1BsYW5QcmljaW5nVGFibGVzLnZ1ZT8yYjBkIiwid2VicGFjazovLy9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvUGxhblByaWNpbmdUYWJsZXMudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9QbGFuUHJpY2luZ1RhYmxlcy52dWU/ZTdjMyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvUGxhblByaWNpbmdUYWJsZXMudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9PYXNpcy9PbmJvYXJkaW5nL1BheUZvclBsYW4udnVlPzk3ZjciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvRmlsZXNWaWV3L1NwaW5uZXIudnVlPzQwMWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvRmlsZXNWaWV3L1NwaW5uZXIudnVlPzMzYzciLCJ3ZWJwYWNrOi8vL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL0ZpbGVzVmlldy9TcGlubmVyLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9GaWxlc1ZpZXcvU3Bpbm5lci52dWUiXSwibmFtZXMiOlsiY29udGVudCIsIm1vZHVsZSIsImkiLCJvcHRpb25zIiwidHJhbnNmb3JtIiwidW5kZWZpbmVkIiwibG9jYWxzIiwiZXhwb3J0cyIsImNvbXBvbmVudCIsIl92bSIsInRoaXMiLCJfaCIsIiRjcmVhdGVFbGVtZW50IiwiX2MiLCJfc2VsZiIsInN0YXRpY0NsYXNzIiwib24iLCIkZXZlbnQiLCIkcm91dGVyIiwiYmFjayIsImF0dHJzIiwiX2UiLCJfdiIsIl9zIiwidGl0bGUiLCJwdXNoIiwiY2xhc3MiLCJpc09wZW4iLCJpc0Vycm9yIiwib3Blbk1lbnUiLCJzZWxlY3RlZCIsImljb24iLCJsYWJlbCIsInBsYWNlaG9sZGVyIiwiX2wiLCJvcHRpb24iLCJrZXkiLCJzZWxlY3RPcHRpb24iLCJkaXJlY3RpdmVzIiwibmFtZSIsInJhd05hbWUiLCJ2YWx1ZSIsImlzTG9hZGluZyIsImV4cHJlc3Npb24iLCJjdXJyZW50Um91dGUiLCJtZXRhIiwiJHQiLCJkZWZhdWx0UGF5bWVudE1ldGhvZCIsInBheUJ5TmV3Q2FyZCIsImNvbmZpZyIsImlzRGVtbyIsImlzRGV2IiwicmVmIiwiZXJyb3JNZXNzYWdlIiwiJGdldENyZWRpdENhcmRCcmFuZCIsImRhdGEiLCJhdHRyaWJ1dGVzIiwiYnJhbmQiLCJsYXN0NCIsImV4cF9tb250aCIsImV4cF95ZWFyIiwiUGF5bWVudE1ldGhvZHMiLCJsZW5ndGgiLCJwYXlCeU5ld0NhcmRGb3JtIiwic2NvcGVkU2xvdHMiLCJfdSIsImZuIiwiaW52YWxpZCIsImVycm9ycyIsImJpbGxpbmciLCJkb21Qcm9wcyIsInRhcmdldCIsImNvbXBvc2luZyIsIiRzZXQiLCJjb3VudHJ5IiwiY291bnRyaWVzIiwibW9kZWwiLCJjYWxsYmFjayIsIiQkdiIsInJlcXVlc3RlZFBsYW4iLCJwcmljZSIsInRheFJhdGVzIiwicGVyY2VudGFnZSIsInBsYW5fcHJpY2VfZm9ybWF0dGVkIiwiaXNTdWJtaXR0ZWQiLCJuYXRpdmVPbiIsInN1Ym1pdE9yZGVyIiwiYXBwIiwiYXBwX25hbWUiLCJ0eXBlIiwiX3QiLCJpc051bGxPclVuZGVmaW5lZCIsImlzRW1wdHlBcnJheSIsImFyciIsIkFycmF5IiwiaXNBcnJheSIsInJlcXVpcmVkIiwidmFsaWRhdGUiLCJfYSIsImFsbG93RmFsc2UiLCJyZXN1bHQiLCJ2YWxpZCIsIlN0cmluZyIsInRyaW0iLCJwYXJhbXMiLCJkZWZhdWx0IiwiY29tcHV0ZXNSZXF1aXJlZCIsImNvbG9yIiwicGxhbiIsImRlc2NyaXB0aW9uIiwiY2Fw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dW5rcy91cGdyYWRlLWJpbGxpbmcuanM/aWQ9Yjc4YWRkNjU2ODEzMzA0ZDQ3OTIiLCJzb3VyY2VzQ29udGVudCI6WyJcbnZhciBjb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Db2xvckxhYmVsLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTVjNTA4ZGJmJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIik7XG5cbmlmKHR5cGVvZiBjb250ZW50ID09PSAnc3RyaW5nJykgY29udGVudCA9IFtbbW9kdWxlLmlkLCBjb250ZW50LCAnJ11dO1xuXG52YXIgdHJhbnNmb3JtO1xudmFyIGluc2VydEludG87XG5cblxuXG52YXIgb3B0aW9ucyA9IHtcImhtclwiOnRydWV9XG5cbm9wdGlvbnMudHJhbnNmb3JtID0gdHJhbnNmb3JtXG5vcHRpb25zLmluc2VydEludG8gPSB1bmRlZmluZWQ7XG5cbnZhciB1cGRhdGUgPSByZXF1aXJlKFwiIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvbGliL2FkZFN0eWxlcy5qc1wiKShjb250ZW50LCBvcHRpb25zKTtcblxuaWYoY29udGVudC5sb2NhbHMpIG1vZHVsZS5leHBvcnRzID0gY29udGVudC5sb2NhbHM7XG5cbmlmKG1vZHVsZS5ob3QpIHtcblx0bW9kdWxlLmhvdC5hY2NlcHQoXCIhIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQ29sb3JMYWJlbC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD01YzUwOGRiZiZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIsIGZ1bmN0aW9uKCkge1xuXHRcdHZhciBuZXdDb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Db2xvckxhYmVsLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTVjNTA4ZGJmJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIik7XG5cblx0XHRpZih0eXBlb2YgbmV3Q29udGVudCA9PT0gJ3N0cmluZycpIG5ld0NvbnRlbnQgPSBbW21vZHVsZS5pZCwgbmV3Q29udGVudCwgJyddXTtcblxuXHRcdHZhciBsb2NhbHMgPSAoZnVuY3Rpb24oYSwgYikge1xuXHRcdFx0dmFyIGtleSwgaWR4ID0gMDtcblxuXHRcdFx0Zm9yKGtleSBpbiBhKSB7XG5cdFx0XHRcdGlmKCFiIHx8IGFba2V5XSAhPT0gYltrZXldKSByZXR1cm4gZmFsc2U7XG5cdFx0XHRcdGlkeCsrO1xuXHRcdFx0fVxuXG5cdFx0XHRmb3Ioa2V5IGluIGIpIGlkeC0tO1xuXG5cdFx0XHRyZXR1cm4gaWR4ID09PSAwO1xuXHRcdH0oY29udGVudC5sb2NhbHMsIG5ld0NvbnRlbnQubG9jYWxzKSk7XG5cblx0XHRpZighbG9jYWxzKSB0aHJvdyBuZXcgRXJyb3IoJ0Fib3J0aW5nIENTUyBITVIgZHVlIHRvIGNoYW5nZWQgY3NzLW1vZHVsZXMgbG9jYWxzLicpO1xuXG5cdFx0dXBkYXRlKG5ld0NvbnRlbnQpO1xuXHR9KTtcblxuXHRtb2R1bGUuaG90LmRpc3Bvc2UoZnVuY3Rpb24oKSB7IHVwZGF0ZSgpOyB9KTtcbn0iLCJcbnZhciBjb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TcGlubmVyLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTFkZjY2MDAyJnNjb3BlZD10cnVlJmxhbmc9c2NzcyZcIik7XG5cbmlmKHR5cGVvZiBjb250ZW50ID09PSAnc3RyaW5nJykgY29udGVudCA9IFtbbW9kdWxlLmlkLCBjb250ZW50LCAnJ11dO1xuXG52YXIgdHJhbnNmb3JtO1xudmFyIGluc2VydEludG87XG5cblxuXG52YXIgb3B0aW9ucyA9IHtcImhtclwiOnRydWV9XG5cbm9wdGlvbnMudHJhbnNmb3JtID0gdHJhbnNmb3JtXG5vcHRpb25zLmluc2VydEludG8gPSB1bmRlZmluZWQ7XG5cbnZhciB1cGRhdGUgPSByZXF1aXJlKFwiIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvbGliL2FkZFN0eWxlcy5qc1wiKShjb250ZW50LCBvcHRpb25zKTtcblxuaWYoY29udGVudC5sb2NhbHMpIG1vZHVsZS5leHBvcnRzID0gY29udGVudC5sb2NhbHM7XG5cbmlmKG1vZHVsZS5ob3QpIHtcblx0bW9kdWxlLmhvdC5hY2NlcHQoXCIhIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU3Bpbm5lci52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD0xZGY2NjAwMiZzY29wZWQ9dHJ1ZSZsYW5nPXNjc3MmXCIsIGZ1bmN0aW9uKCkge1xuXHRcdHZhciBuZXdDb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TcGlubmVyLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTFkZjY2MDAyJnNjb3BlZD10cnVlJmxhbmc9c2NzcyZcIik7XG5cblx0XHRpZih0eXBlb2YgbmV3Q29udGVudCA9PT0gJ3N0cmluZycpIG5ld0NvbnRlbnQgPSBbW21vZHVsZS5pZCwgbmV3Q29udGVudCwgJyddXTtcblxuXHRcdHZhciBsb2NhbHMgPSAoZnVuY3Rpb24oYSwgYikge1xuXHRcdFx0dmFyIGtleSwgaWR4ID0gMDtcblxuXHRcdFx0Zm9yKGtleSBpbiBhKSB7XG5cdFx0XHRcdGlmKCFiIHx8IGFba2V5XSAhPT0gYltrZXldKSByZXR1cm4gZmFsc2U7XG5cdFx0XHRcdGlkeCsrO1xuXHRcdFx0fVxuXG5cdFx0XHRmb3Ioa2V5IGluIGIpIGlkeC0tO1xuXG5cdFx0XHRyZXR1cm4gaWR4ID09PSAwO1xuXHRcdH0oY29udGVudC5sb2NhbHMsIG5ld0NvbnRlbnQubG9jYWxzKSk7XG5cblx0XHRpZighbG9jYWxzKSB0aHJvdyBuZXcgRXJyb3IoJ0Fib3J0aW5nIENTUyBITVIgZHVlIHRvIGNoYW5nZWQgY3NzLW1vZHVsZXMgbG9jYWxzLicpO1xuXG5cdFx0dXBkYXRlKG5ld0NvbnRlbnQpO1xuXHR9KTtcblxuXHRtb2R1bGUuaG90LmRpc3Bvc2UoZnVuY3Rpb24oKSB7IHVwZGF0ZSgpOyB9KTtcbn0iLCJ2YXIgcmVuZGVyID0gZnVuY3Rpb24gKCkge3ZhciBfdm09dGhpczt2YXIgX2g9X3ZtLiRjcmVhdGVFbGVtZW50O3ZhciBfYz1fdm0uX3NlbGYuX2N8fF9oO3JldHVybiBfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJwYWdlLWhlYWRlclwifSxbKF92bS5jYW5CYWNrKT9fYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJnby1iYWNrXCIsb246e1wiY2xpY2tcIjpmdW5jdGlvbigkZXZlbnQpe3JldHVybiBfdm0uJHJvdXRlci5iYWNrKCl9fX0sW19jKCdjaGV2cm9uLWxlZnQtaWNvbicse2F0dHJzOntcInNpemVcIjpcIjE3XCJ9fSldLDEpOl92bS5fZSgpLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiY29udGVudFwifSxbX2MoJ2gxJyx7c3RhdGljQ2xhc3M6XCJ0aXRsZVwifSxbX3ZtLl92KF92bS5fcyhfdm0udGl0bGUpKV0pXSldKX1cbnZhciBzdGF0aWNSZW5kZXJGbnMgPSBbXVxuXG5leHBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IiwiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS00LTAhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9QYWdlSGVhZGVyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS00LTAhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9QYWdlSGVhZGVyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiIsIjx0ZW1wbGF0ZT5cbiAgICA8ZGl2IGNsYXNzPVwicGFnZS1oZWFkZXJcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cImdvLWJhY2tcIiB2LWlmPVwiY2FuQmFja1wiIEBjbGljaz1cIiRyb3V0ZXIuYmFjaygpXCI+XG4gICAgICAgICAgICA8Y2hldnJvbi1sZWZ0LWljb24gc2l6ZT1cIjE3XCI+PC9jaGV2cm9uLWxlZnQtaWNvbj5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJjb250ZW50XCI+XG4gICAgICAgICAgICA8aDEgY2xhc3M9XCJ0aXRsZVwiPnt7IHRpdGxlIH19PC9oMT5cbiAgICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuICAgIGltcG9ydCB7IENoZXZyb25MZWZ0SWNvbiB9IGZyb20gJ3Z1ZS1mZWF0aGVyLWljb25zJ1xuXG4gICAgZXhwb3J0IGRlZmF1bHQge1xuICAgICAgICBuYW1lOiAnUGFnZUhlYWRlcicsXG4gICAgICAgIHByb3BzOiBbXG4gICAgICAgICAgICAndGl0bGUnLCAnY2FuQmFjaydcbiAgICAgICAgXSxcbiAgICAgICAgY29tcG9uZW50czoge1xuICAgICAgICAgICAgQ2hldnJvbkxlZnRJY29uXG4gICAgICAgIH0sXG4gICAgfVxuPC9zY3JpcHQ+XG5cbjxzdHlsZSBsYW5nPVwic2Nzc1wiIHNjb3BlZD5cbiAgICBAaW1wb3J0ICdAYXNzZXRzL3Z1ZWZpbGVtYW5hZ2VyL192YXJpYWJsZXMnO1xuICAgIEBpbXBvcnQgJ0Bhc3NldHMvdnVlZmlsZW1hbmFnZXIvX21peGlucyc7XG5cbiAgICAucGFnZS1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nby1iYWNrIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG5cbiAgICAgICAgLnBhZ2UtaGVhZGVyIHtcblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgICAgICAucGFnZS1oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcblxuICAgICAgICAucGFnZS1oZWFkZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcmtfbW9kZV9iYWNrZ3JvdW5kO1xuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya19tb2RlX3RleHRfcHJpbWFyeTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24gcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogJHRoZW1lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuPC9zdHlsZT5cbiIsImltcG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0gZnJvbSBcIi4vUGFnZUhlYWRlci52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9OWZkMGE0MjQmc2NvcGVkPXRydWUmXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vUGFnZUhlYWRlci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL1BhZ2VIZWFkZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5pbXBvcnQgc3R5bGUwIGZyb20gXCIuL1BhZ2VIZWFkZXIudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9OWZkMGE0MjQmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvcnVudGltZS9jb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgXCI5ZmQwYTQyNFwiLFxuICBudWxsXG4gIFxuKVxuXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyIsIlxudmFyIGNvbnRlbnQgPSByZXF1aXJlKFwiISEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1NlbGVjdElucHV0LnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTE0YjFkNmEzJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIik7XG5cbmlmKHR5cGVvZiBjb250ZW50ID09PSAnc3RyaW5nJykgY29udGVudCA9IFtbbW9kdWxlLmlkLCBjb250ZW50LCAnJ11dO1xuXG52YXIgdHJhbnNmb3JtO1xudmFyIGluc2VydEludG87XG5cblxuXG52YXIgb3B0aW9ucyA9IHtcImhtclwiOnRydWV9XG5cbm9wdGlvbnMudHJhbnNmb3JtID0gdHJhbnNmb3JtXG5vcHRpb25zLmluc2VydEludG8gPSB1bmRlZmluZWQ7XG5cbnZhciB1cGRhdGUgPSByZXF1aXJlKFwiIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvbGliL2FkZFN0eWxlcy5qc1wiKShjb250ZW50LCBvcHRpb25zKTtcblxuaWYoY29udGVudC5sb2NhbHMpIG1vZHVsZS5leHBvcnRzID0gY29udGVudC5sb2NhbHM7XG5cbmlmKG1vZHVsZS5ob3QpIHtcblx0bW9kdWxlLmhvdC5hY2NlcHQoXCIhIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU2VsZWN0SW5wdXQudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9MTRiMWQ2YTMmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiLCBmdW5jdGlvbigpIHtcblx0XHR2YXIgbmV3Q29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU2VsZWN0SW5wdXQudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9MTRiMWQ2YTMmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiKTtcblxuXHRcdGlmKHR5cGVvZiBuZXdDb250ZW50ID09PSAnc3RyaW5nJykgbmV3Q29udGVudCA9IFtbbW9kdWxlLmlkLCBuZXdDb250ZW50LCAnJ11dO1xuXG5cdFx0dmFyIGxvY2FscyA9IChmdW5jdGlvbihhLCBiKSB7XG5cdFx0XHR2YXIga2V5LCBpZHggPSAwO1xuXG5cdFx0XHRmb3Ioa2V5IGluIGEpIHtcblx0XHRcdFx0aWYoIWIgfHwgYVtrZXldICE9PSBiW2tleV0pIHJldHVybiBmYWxzZTtcblx0XHRcdFx0aWR4Kys7XG5cdFx0XHR9XG5cblx0XHRcdGZvcihrZXkgaW4gYikgaWR4LS07XG5cblx0XHRcdHJldHVybiBpZHggPT09IDA7XG5cdFx0fShjb250ZW50LmxvY2FscywgbmV3Q29udGVudC5sb2NhbHMpKTtcblxuXHRcdGlmKCFsb2NhbHMpIHRocm93IG5ldyBFcnJvcignQWJvcnRpbmcgQ1NTIEhNUiBkdWUgdG8gY2hhbmdlZCBjc3MtbW9kdWxlcyBsb2NhbHMuJyk7XG5cblx0XHR1cGRhdGUobmV3Q29udGVudCk7XG5cdH0pO1xuXG5cdG1vZHVsZS5ob3QuZGlzcG9zZShmdW5jdGlvbigpIHsgdXBkYXRlKCk7IH0pO1xufSIsImV4cG9ydHMgPSBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoXCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9saWIvY3NzLWJhc2UuanNcIikoZmFsc2UpO1xuLy8gaW1wb3J0c1xuXG5cbi8vIG1vZHVsZVxuZXhwb3J0cy5wdXNoKFttb2R1bGUuaWQsIFwiLnBhZ2UtaGVhZGVyW2RhdGEtdi05ZmQwYTQyNF0ge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcXG4gIHotaW5kZXg6IDk7XFxuICB3aWR0aDogMTAwJTtcXG4gIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcXG4gIHBvc2l0aW9uOiBzdGlja3k7XFxuICB0b3A6IDA7XFxuICBwYWRkaW5nLXRvcDogMjBweDtcXG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xcbn1cXG4ucGFnZS1oZWFkZXIgLnRpdGxlW2RhdGEtdi05ZmQwYTQyNF0ge1xcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIGNvbG9yOiAjMUIyNTM5O1xcbn1cXG4ucGFnZS1oZWFkZXIgLmdvLWJhY2tbZGF0YS12LTlmZDBhNDI0XSB7XFxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxufVxcbi5wYWdlLWhlYWRlciAuZ28tYmFjayBzdmdbZGF0YS12LTlmZDBhNDI0XSB7XFxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xcbiAgbWFyZ2luLXRvcDogLTRweDtcXG59XFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xcbi5wYWdlLWhlYWRlciAudGl0bGVbZGF0YS12LTlmZDBhNDI0XSB7XFxuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcXG59XFxufVxcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcXG4ucGFnZS1oZWFkZXJbZGF0YS12LTlmZDBhNDI0XSB7XFxuICAgIGRpc3BsYXk6IG5vbmU7XFxufVxcbn1cXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XFxuLnBhZ2UtaGVhZGVyW2RhdGEtdi05ZmQwYTQyNF0ge1xcbiAgICBiYWNrZ3JvdW5kOiAjMTMxNDE0O1xcbn1cXG4ucGFnZS1oZWFkZXIgLnRpdGxlW2RhdGEtdi05ZmQwYTQyNF0ge1xcbiAgICBjb2xvcjogI2JlYzZjZjtcXG59XFxuLnBhZ2UtaGVhZGVyIC5pY29uIHBhdGhbZGF0YS12LTlmZDBhNDI0XSB7XFxuICAgIGZpbGw6ICMwMEJDN0U7XFxufVxcbn1cXG5cIiwgXCJcIl0pO1xuXG4vLyBleHBvcnRzXG4iLCJ2YXIgcmVuZGVyID0gZnVuY3Rpb24gKCkge3ZhciBfdm09dGhpczt2YXIgX2g9X3ZtLiRjcmVhdGVFbGVtZW50O3ZhciBfYz1fdm0uX3NlbGYuX2N8fF9oO3JldHVybiBfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJzZWxlY3RcIn0sW19jKCdkaXYnLHtzdGF0aWNDbGFzczpcImlucHV0LWFyZWFcIixjbGFzczp7J2lzLWFjdGl2ZSc6IF92bS5pc09wZW4sICdpcy1lcnJvcic6IF92bS5pc0Vycm9yfSxvbjp7XCJjbGlja1wiOl92bS5vcGVuTWVudX19LFsoX3ZtLnNlbGVjdGVkKT9fYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJzZWxlY3RlZFwifSxbKF92bS5zZWxlY3RlZC5pY29uKT9fYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJvcHRpb24taWNvblwifSxbKF92bS5zZWxlY3RlZC5pY29uID09PSAndXNlcicpP19jKCd1c2VyLWljb24nLHthdHRyczp7XCJzaXplXCI6XCIxNFwifX0pOl92bS5fZSgpLF92bS5fdihcIiBcIiksKF92bS5zZWxlY3RlZC5pY29uID09PSAndXNlci1lZGl0Jyk/X2MoJ2VkaXQyLWljb24nLHthdHRyczp7XCJzaXplXCI6XCIxNFwifX0pOl92bS5fZSgpXSwxKTpfdm0uX2UoKSxfdm0uX3YoXCIgXCIpLF9jKCdzcGFuJyx7c3RhdGljQ2xhc3M6XCJvcHRpb24tdmFsdWVcIn0sW192bS5fdihfdm0uX3MoX3ZtLnNlbGVjdGVkLmxhYmVsKSldKV0pOl92bS5fZSgpLF92bS5fdihcIiBcIiksKCEgX3ZtLnNlbGVjdGVkKT9fYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJub3Qtc2VsZWN0ZWRcIn0sW19jKCdzcGFuJyx7c3RhdGljQ2xhc3M6XCJvcHRpb24tdmFsdWUgcGxhY2Vob2RlclwifSxbX3ZtLl92KF92bS5fcyhfdm0ucGxhY2Vob2xkZXIpKV0pXSk6X3ZtLl9lKCksX3ZtLl92KFwiIFwiKSxfYygnY2hldnJvbi1kb3duLWljb24nLHtzdGF0aWNDbGFzczpcImNoZXZyb25cIixhdHRyczp7XCJzaXplXCI6XCIxOVwifX0pXSwxKSxfdm0uX3YoXCIgXCIpLF9jKCd0cmFuc2l0aW9uJyx7YXR0cnM6e1wibmFtZVwiOlwic2xpZGUtaW5cIn19LFsoX3ZtLmlzT3Blbik/X2MoJ3VsJyx7c3RhdGljQ2xhc3M6XCJpbnB1dC1vcHRpb25zXCJ9LF92bS5fbCgoX3ZtLm9wdGlvbnMpLGZ1bmN0aW9uKG9wdGlvbixpKXtyZXR1cm4gX2MoJ2xpJyx7a2V5Omksc3RhdGljQ2xhc3M6XCJvcHRpb24taXRlbVwiLG9uOntcImNsaWNrXCI6ZnVuY3Rpb24oJGV2ZW50KXtyZXR1cm4gX3ZtLnNlbGVjdE9wdGlvbihvcHRpb24pfX19LFsob3B0aW9uLmljb24pP19jKCdkaXYnLHtzdGF0aWNDbGFzczpcIm9wdGlvbi1pY29uXCJ9LFsob3B0aW9uLmljb24gPT09ICd1c2VyJyk/X2MoJ3VzZXItaWNvbicse2F0dHJzOntcInNpemVcIjpcIjE0XCJ9fSk6X3ZtLl9lKCksX3ZtLl92KFwiIFwiKSwob3B0aW9uLmljb24gPT09ICd1c2VyLWVkaXQnKT9fYygnZWRpdDItaWNvbicse2F0dHJzOntcInNpemVcIjpcIjE0XCJ9fSk6X3ZtLl9lKCldLDEpOl92bS5fZSgpLF92bS5fdihcIiBcIiksX2MoJ3NwYW4nLHtzdGF0aWNDbGFzczpcIm9wdGlvbi12YWx1ZVwifSxbX3ZtLl92KF92bS5fcyhvcHRpb24ubGFiZWwpKV0pXSl9KSwwKTpfdm0uX2UoKV0pXSwxKX1cbnZhciBzdGF0aWNSZW5kZXJGbnMgPSBbXVxuXG5leHBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IiwiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS00LTAhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TZWxlY3RJbnB1dC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tNC0wIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU2VsZWN0SW5wdXQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIiwiPHRlbXBsYXRlPlxuICAgIDxkaXYgY2xhc3M9XCJzZWxlY3RcIj5cblxuICAgICAgICA8IS0tQXJlYS0tPlxuICAgICAgICA8ZGl2IGNsYXNzPVwiaW5wdXQtYXJlYVwiIDpjbGFzcz1cInsnaXMtYWN0aXZlJzogaXNPcGVuLCAnaXMtZXJyb3InOiBpc0Vycm9yfVwiIEBjbGljaz1cIm9wZW5NZW51XCI+XG5cbiAgICAgICAgICAgIDwhLS1JZiBpcyBzZWxlY3RlZC0tPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cInNlbGVjdGVkXCIgdi1pZj1cInNlbGVjdGVkXCI+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm9wdGlvbi1pY29uXCIgdi1pZj1cInNlbGVjdGVkLmljb25cIj5cbiAgICAgICAgICAgICAgICAgICAgPHVzZXItaWNvbiB2LWlmPVwic2VsZWN0ZWQuaWNvbiA9PT0gJ3VzZXInXCIgc2l6ZT1cIjE0XCI+PC91c2VyLWljb24+XG4gICAgICAgICAgICAgICAgICAgIDxlZGl0Mi1pY29uIHYtaWY9XCJzZWxlY3RlZC5pY29uID09PSAndXNlci1lZGl0J1wiIHNpemU9XCIxNFwiPjwvZWRpdDItaWNvbj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cIm9wdGlvbi12YWx1ZVwiPnt7IHNlbGVjdGVkLmxhYmVsIH19PC9zcGFuPlxuICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgIDwhLS1JZiBpcyBlbXB0eS0tPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm5vdC1zZWxlY3RlZFwiIHYtaWY9XCIhIHNlbGVjdGVkXCI+XG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJvcHRpb24tdmFsdWUgcGxhY2Vob2RlclwiPnt7IHBsYWNlaG9sZGVyIH19PC9zcGFuPlxuICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgIDxjaGV2cm9uLWRvd24taWNvbiBzaXplPVwiMTlcIiBjbGFzcz1cImNoZXZyb25cIiAvPlxuICAgICAgICA8L2Rpdj5cblxuICAgICAgICA8IS0tT3B0aW9ucy0tPlxuICAgICAgICA8dHJhbnNpdGlvbiBuYW1lPVwic2xpZGUtaW5cIj5cbiAgICAgICAgICAgIDx1bCBjbGFzcz1cImlucHV0LW9wdGlvbnNcIiB2LWlmPVwiaXNPcGVuXCI+XG4gICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwib3B0aW9uLWl0ZW1cIiBAY2xpY2s9XCJzZWxlY3RPcHRpb24ob3B0aW9uKVwiIHYtZm9yPVwiKG9wdGlvbiwgaSkgaW4gb3B0aW9uc1wiIDprZXk9XCJpXCI+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJvcHRpb24taWNvblwiIHYtaWY9XCJvcHRpb24uaWNvblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHVzZXItaWNvbiB2LWlmPVwib3B0aW9uLmljb24gPT09ICd1c2VyJ1wiIHNpemU9XCIxNFwiPjwvdXNlci1pY29uPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGVkaXQyLWljb24gdi1pZj1cIm9wdGlvbi5pY29uID09PSAndXNlci1lZGl0J1wiIHNpemU9XCIxNFwiPjwvZWRpdDItaWNvbj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwib3B0aW9uLXZhbHVlXCI+e3sgb3B0aW9uLmxhYmVsIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICA8L3VsPlxuICAgICAgICA8L3RyYW5zaXRpb24+XG4gICAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuICAgIGltcG9ydCB7IENoZXZyb25Eb3duSWNvbiwgRWRpdDJJY29uLCBVc2VySWNvbiB9IGZyb20gJ3Z1ZS1mZWF0aGVyLWljb25zJ1xuXG4gICAgZXhwb3J0IGRlZmF1bHQge1xuICAgICAgICBuYW1lOidTZWxlY3RJbnB1dCcsXG4gICAgICAgIHByb3BzOiBbJ29wdGlvbnMnLCAnaXNFcnJvcicsICdkZWZhdWx0JywgJ3BsYWNlaG9sZGVyJ10sXG4gICAgICAgIGNvbXBvbmVudHM6IHtcbiAgICAgICAgICAgIEVkaXQySWNvbixcbiAgICAgICAgICAgIFVzZXJJY29uLFxuICAgICAgICAgICAgQ2hldnJvbkRvd25JY29uXG4gICAgICAgIH0sXG4gICAgICAgIGRhdGEoKSB7XG4gICAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgICAgIHNlbGVjdGVkOiB1bmRlZmluZWQsXG4gICAgICAgICAgICAgICAgaXNPcGVuOiBmYWxzZSxcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgbWV0aG9kczoge1xuICAgICAgICAgICAgc2VsZWN0T3B0aW9uKG9wdGlvbikge1xuXG4gICAgICAgICAgICAgICAgLy8gRW1pdCBzZWxlY3RlZFxuICAgICAgICAgICAgICAgIHRoaXMuJGVtaXQoJ2lucHV0Jywgb3B0aW9uLnZhbHVlKVxuXG4gICAgICAgICAgICAgICAgLy8gR2V0IHNlbGVjdGVkXG4gICAgICAgICAgICAgICAgdGhpcy5zZWxlY3RlZCA9IG9wdGlvblxuXG4gICAgICAgICAgICAgICAgLy8gQ2xvc2UgbWVudVxuICAgICAgICAgICAgICAgIHRoaXMuaXNPcGVuID0gZmFsc2VcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBvcGVuTWVudSgpIHtcbiAgICAgICAgICAgICAgICB0aGlzLmlzT3BlbiA9ICEgdGhpcy5pc09wZW5cbiAgICAgICAgICAgIH0sXG4gICAgICAgIH0sXG4gICAgICAgIGNyZWF0ZWQoKSB7XG5cbiAgICAgICAgICAgIGlmICh0aGlzLmRlZmF1bHQpXG4gICAgICAgICAgICAgICAgdGhpcy5zZWxlY3RlZCA9IHRoaXMub3B0aW9ucy5maW5kKG9wdGlvbiA9PiBvcHRpb24udmFsdWUgPT09IHRoaXMuZGVmYXVsdClcbiAgICAgICAgfVxuICAgIH1cbjwvc2NyaXB0PlxuXG48c3R5bGUgbGFuZz1cInNjc3NcIiBzY29wZWQ+XG4gICAgQGltcG9ydCAnQGFzc2V0cy92dWVmaWxlbWFuYWdlci9fdmFyaWFibGVzJztcbiAgICBAaW1wb3J0ICdAYXNzZXRzL3Z1ZWZpbGVtYW5hZ2VyL19taXhpbnMnO1xuXG4gICAgLnNlbGVjdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5pbnB1dC1vcHRpb25zIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRvcDogNjVweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgIG1heC1oZWlnaHQ6IDI5NXB4O1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgICAgIC5vcHRpb24taXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRfYmFja2dyb3VuZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlucHV0LWFyZWEge1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgLy9iYWNrZ3JvdW5kOiAkbGlnaHRfbW9kZV9pbnB1dF9iYWNrZ3JvdW5kO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDE1MG1zKTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgLmNoZXZyb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigxNTBtcyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAvL2JveC1zaGFkb3c6IDAgMCA3cHggcmdiYSgkdGhlbWUsIDAuMyk7XG5cbiAgICAgICAgICAgIC5jaGV2cm9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDE4MGRlZykpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1lcnJvciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRkYW5nZXI7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgN3B4IHJnYmEoJGRhbmdlciwgMC4zKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcHRpb24taWNvbiB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMCk7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9wdGlvbi12YWx1ZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICYucGxhY2Vob2RlciB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkdGV4dCwgMC41KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZS1pbi1lbnRlci1hY3RpdmUge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZTtcbiAgICB9XG5cbiAgICAuc2xpZGUtaW4tZW50ZXIgLyogLmxpc3QtbGVhdmUtYWN0aXZlIGJlbG93IHZlcnNpb24gMi4xLjggKi9cbiAgICB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTBweCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuXG4gICAgICAgIC5pbnB1dC1hcmVhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrX21vZGVfZm9yZWdyb3VuZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmtfbW9kZV9mb3JlZ3JvdW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvcHVwLXdyYXBwZXIge1xuICAgICAgICAgICAgLmlucHV0LWFyZWEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGRhcmtfbW9kZV9mb3JlZ3JvdW5kLCAzJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5wdXQtb3B0aW9ucyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFya19tb2RlX2ZvcmVncm91bmQ7XG5cbiAgICAgICAgICAgIC5vcHRpb24taXRlbSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRkYXJrX21vZGVfZm9yZWdyb3VuZCwgNSUpO1xuXG4gICAgICAgICAgICAgICAgICAgIC5vcHRpb24taWNvbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgsIGNpcmNsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vcHRpb24tdmFsdWUge1xuXG4gICAgICAgICAgICAmLnBsYWNlaG9kZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya19tb2RlX3RleHRfc2Vjb25kYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG48L3N0eWxlPlxuIiwiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSBmcm9tIFwiLi9TZWxlY3RJbnB1dC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MTRiMWQ2YTMmc2NvcGVkPXRydWUmXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vU2VsZWN0SW5wdXQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5leHBvcnQgKiBmcm9tIFwiLi9TZWxlY3RJbnB1dC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmltcG9ydCBzdHlsZTAgZnJvbSBcIi4vU2VsZWN0SW5wdXQudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9MTRiMWQ2YTMmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvcnVudGltZS9jb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgXCIxNGIxZDZhM1wiLFxuICBudWxsXG4gIFxuKVxuXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyIsIlxudmFyIGNvbnRlbnQgPSByZXF1aXJlKFwiISEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1BsYW5QcmljaW5nVGFibGVzLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTEwNTdmNmQwJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIik7XG5cbmlmKHR5cGVvZiBjb250ZW50ID09PSAnc3RyaW5nJykgY29udGVudCA9IFtbbW9kdWxlLmlkLCBjb250ZW50LCAnJ11dO1xuXG52YXIgdHJhbnNmb3JtO1xudmFyIGluc2VydEludG87XG5cblxuXG52YXIgb3B0aW9ucyA9IHtcImhtclwiOnRydWV9XG5cbm9wdGlvbnMudHJhbnNmb3JtID0gdHJhbnNmb3JtXG5vcHRpb25zLmluc2VydEludG8gPSB1bmRlZmluZWQ7XG5cbnZhciB1cGRhdGUgPSByZXF1aXJlKFwiIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvbGliL2FkZFN0eWxlcy5qc1wiKShjb250ZW50LCBvcHRpb25zKTtcblxuaWYoY29udGVudC5sb2NhbHMpIG1vZHVsZS5leHBvcnRzID0gY29udGVudC5sb2NhbHM7XG5cbmlmKG1vZHVsZS5ob3QpIHtcblx0bW9kdWxlLmhvdC5hY2NlcHQoXCIhIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUGxhblByaWNpbmdUYWJsZXMudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9MTA1N2Y2ZDAmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiLCBmdW5jdGlvbigpIHtcblx0XHR2YXIgbmV3Q29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUGxhblByaWNpbmdUYWJsZXMudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9MTA1N2Y2ZDAmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiKTtcblxuXHRcdGlmKHR5cGVvZiBuZXdDb250ZW50ID09PSAnc3RyaW5nJykgbmV3Q29udGVudCA9IFtbbW9kdWxlLmlkLCBuZXdDb250ZW50LCAnJ11dO1xuXG5cdFx0dmFyIGxvY2FscyA9IChmdW5jdGlvbihhLCBiKSB7XG5cdFx0XHR2YXIga2V5LCBpZHggPSAwO1xuXG5cdFx0XHRmb3Ioa2V5IGluIGEpIHtcblx0XHRcdFx0aWYoIWIgfHwgYVtrZXldICE9PSBiW2tleV0pIHJldHVybiBmYWxzZTtcblx0XHRcdFx0aWR4Kys7XG5cdFx0XHR9XG5cblx0XHRcdGZvcihrZXkgaW4gYikgaWR4LS07XG5cblx0XHRcdHJldHVybiBpZHggPT09IDA7XG5cdFx0fShjb250ZW50LmxvY2FscywgbmV3Q29udGVudC5sb2NhbHMpKTtcblxuXHRcdGlmKCFsb2NhbHMpIHRocm93IG5ldyBFcnJvcignQWJvcnRpbmcgQ1NTIEhNUiBkdWUgdG8gY2hhbmdlZCBjc3MtbW9kdWxlcyBsb2NhbHMuJyk7XG5cblx0XHR1cGRhdGUobmV3Q29udGVudCk7XG5cdH0pO1xuXG5cdG1vZHVsZS5ob3QuZGlzcG9zZShmdW5jdGlvbigpIHsgdXBkYXRlKCk7IH0pO1xufSIsImV4cG9ydHMgPSBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoXCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9saWIvY3NzLWJhc2UuanNcIikoZmFsc2UpO1xuLy8gaW1wb3J0c1xuXG5cbi8vIG1vZHVsZVxuZXhwb3J0cy5wdXNoKFttb2R1bGUuaWQsIFwiLnBsYW5bZGF0YS12LTEwNTdmNmQwXSB7XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICBmbGV4OiAwIDAgMzMlO1xcbiAgcGFkZGluZzogMCAyNXB4O1xcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcXG59XFxuLnBsYW4gLnBsYW4td3JhcHBlcltkYXRhLXYtMTA1N2Y2ZDBdIHtcXG4gIGJveC1zaGFkb3c6IDAgN3B4IDIwcHggNXB4IHJnYmEoMjYsIDM2LCA1NSwgMC4wMyk7XFxuICBwYWRkaW5nOiAyNXB4O1xcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcXG59XFxuLnBsYW4gLnBsYW4td3JhcHBlcltkYXRhLXYtMTA1N2Y2ZDBdOmhvdmVyIHtcXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCkgc2NhbGUoMS4wNSk7XFxuICBib3gtc2hhZG93OiAwIDE1cHggMjVweCA1cHggcmdiYSgyNiwgMzYsIDU1LCAwLjA4KTtcXG59XFxuLnBsYW4gLnBsYW4taGVhZGVyIC5pY29uIHBhdGhbZGF0YS12LTEwNTdmNmQwXSwgLnBsYW4gLnBsYW4taGVhZGVyIC5pY29uIGxpbmVbZGF0YS12LTEwNTdmNmQwXSwgLnBsYW4gLnBsYW4taGVhZGVyIC5pY29uIHBvbHlsaW5lW2RhdGEtdi0xMDU3ZjZkMF0sIC5wbGFuIC5wbGFuLWhlYWRlciAuaWNvbiByZWN0W2RhdGEtdi0xMDU3ZjZkMF0sIC5wbGFuIC5wbGFuLWhlYWRlciAuaWNvbiBjaXJjbGVbZGF0YS12LTEwNTdmNmQwXSB7XFxuICBjb2xvcjogaW5oZXJpdDtcXG59XFxuLnBsYW4gLnBsYW4taGVhZGVyIC50aXRsZVtkYXRhLXYtMTA1N2Y2ZDBdIHtcXG4gIGZvbnQtc2l6ZTogMS4zNzVlbTtcXG4gIGZvbnQtd2VpZ2h0OiA4MDA7XFxufVxcbi5wbGFuIC5wbGFuLWhlYWRlciAuZGVzY3JpcHRpb25bZGF0YS12LTEwNTdmNmQwXSB7XFxuICBmb250LXNpemU6IDAuODc1ZW07XFxuICBmb250LXdlaWdodDogNjAwO1xcbn1cXG4ucGxhbiAucGxhbi1mZWF0dXJlc1tkYXRhLXYtMTA1N2Y2ZDBdIHtcXG4gIG1hcmdpbjogNjVweCAwO1xcbn1cXG4ucGxhbiAucGxhbi1mZWF0dXJlcyAuc3RvcmFnZS1zaXplW2RhdGEtdi0xMDU3ZjZkMF0ge1xcbiAgZm9udC1zaXplOiAzZW07XFxuICBmb250LXdlaWdodDogOTAwO1xcbiAgbGluZS1oZWlnaHQ6IDEuMTtcXG59XFxuLnBsYW4gLnBsYW4tZmVhdHVyZXMgLnN0b3JhZ2UtZGVzY3JpcHRpb25bZGF0YS12LTEwNTdmNmQwXSB7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIGZvbnQtc2l6ZTogMC45Mzc1ZW07XFxuICBmb250LXdlaWdodDogODAwO1xcbn1cXG4ucGxhbiAucGxhbi1mb290ZXIgLnNpZ24taW4tYnV0dG9uW2RhdGEtdi0xMDU3ZjZkMF0ge1xcbiAgd2lkdGg6IDEwMCU7XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxufVxcbi5wbGFuIC5wbGFuLWZvb3RlciAucHJpY2VbZGF0YS12LTEwNTdmNmQwXSB7XFxuICBmb250LXNpemU6IDEuMTI1ZW07XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XFxufVxcbi5wbGFuIC5wbGFuLWZvb3RlciAucHJpY2UgLnZhdC1kaXNjbGFpbWVyW2RhdGEtdi0xMDU3ZjZkMF0ge1xcbiAgZm9udC1zaXplOiAwLjY4NzVlbTtcXG4gIGNvbG9yOiAjMUIyNTM5O1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBmb250LXdlaWdodDogMzAwO1xcbiAgb3BhY2l0eTogMC40NTtcXG4gIG1hcmdpbi10b3A6IDVweDtcXG59XFxuLnBsYW5zLXdyYXBwZXJbZGF0YS12LTEwNTdmNmQwXSB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgZmxleC13cmFwOiB3cmFwO1xcbiAgbWFyZ2luOiAwIC0yNXB4O1xcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XFxufVxcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcXG4ucGxhbnMtd3JhcHBlcltkYXRhLXYtMTA1N2Y2ZDBdIHtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICAgIG1hcmdpbjogMDtcXG59XFxufVxcbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcXG4ucGxhbiAucGxhbi13cmFwcGVyW2RhdGEtdi0xMDU3ZjZkMF0ge1xcbiAgICBiYWNrZ3JvdW5kOiAjMWUyMDI0O1xcbn1cXG4ucGxhbiAucGxhbi1oZWFkZXIgLnRpdGxlW2RhdGEtdi0xMDU3ZjZkMF0ge1xcbiAgICBjb2xvcjogI2JlYzZjZjtcXG59XFxuLnBsYW4gLnBsYW4taGVhZGVyIC5kZXNjcmlwdGlvbltkYXRhLXYtMTA1N2Y2ZDBdIHtcXG4gICAgY29sb3I6ICM3ZDg1OGM7XFxufVxcbi5wbGFuIC5wbGFuLWZlYXR1cmVzIC5zdG9yYWdlLXNpemVbZGF0YS12LTEwNTdmNmQwXSB7XFxuICAgIGNvbG9yOiAjYmVjNmNmO1xcbn1cXG4ucGxhbiAucGxhbi1mZWF0dXJlcyAuc3RvcmFnZS1kZXNjcmlwdGlvbltkYXRhLXYtMTA1N2Y2ZDBdIHtcXG4gICAgY29sb3I6ICNiZWM2Y2Y7XFxufVxcbi5wbGFuIC5wbGFuLWZvb3RlciAuc2lnbi1pbi1idXR0b25bZGF0YS12LTEwNTdmNmQwXSB7XFxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMTg4LCAxMjYsIDAuMSk7XFxufVxcbi5wbGFuIC5wbGFuLWZvb3RlciAuc2lnbi1pbi1idXR0b25bZGF0YS12LTEwNTdmNmQwXSAuY29udGVudCB7XFxuICAgIGNvbG9yOiAjMDBCQzdFO1xcbn1cXG4ucGxhbiAucGxhbi1mb290ZXIgLnByaWNlIC52YXQtZGlzY2xhaW1lcltkYXRhLXYtMTA1N2Y2ZDBdIHtcXG4gICAgY29sb3I6ICNiZWM2Y2Y7XFxufVxcbn1cXG5cIiwgXCJcIl0pO1xuXG4vLyBleHBvcnRzXG4iLCJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TZWxlY3RJbnB1dC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD0xNGIxZDZhMyZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1NlbGVjdElucHV0LnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTE0YjFkNmEzJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIiIsInZhciByZW5kZXIgPSBmdW5jdGlvbiAoKSB7dmFyIF92bT10aGlzO3ZhciBfaD1fdm0uJGNyZWF0ZUVsZW1lbnQ7dmFyIF9jPV92bS5fc2VsZi5fY3x8X2g7cmV0dXJuIF9jKCdkaXYnLHthdHRyczp7XCJpZFwiOlwic2luZ2xlLXBhZ2VcIn19LFtfYygnZGl2Jyx7ZGlyZWN0aXZlczpbe25hbWU6XCJzaG93XCIscmF3TmFtZTpcInYtc2hvd1wiLHZhbHVlOighIF92bS5pc0xvYWRpbmcpLGV4cHJlc3Npb246XCIhIGlzTG9hZGluZ1wifV0sc3RhdGljQ2xhc3M6XCJsYXJnZS13aWR0aCBjZW50ZXItcGFnZVwiLGF0dHJzOntcImlkXCI6XCJwYWdlLWNvbnRlbnRcIn19LFtfYygnTW9iaWxlSGVhZGVyJyx7YXR0cnM6e1widGl0bGVcIjpfdm0uJHJvdXRlci5jdXJyZW50Um91dGUubWV0YS50aXRsZX19KSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcImNvbnRlbnQtcGFnZVwifSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwicGxhbi10aXRsZVwifSxbX2MoJ2NyZWRpdC1jYXJkLWljb24nLHtzdGF0aWNDbGFzczpcInRpdGxlLWljb24gdGV4dC10aGVtZVwiLGF0dHJzOntcInNpemVcIjpcIjQyXCJ9fSksX3ZtLl92KFwiIFwiKSxfYygnaDEnLFtfdm0uX3YoX3ZtLl9zKF92bS4kdCgncGFnZV91cGdyYWRlX2FjY291bnQudGl0bGUnKSkpXSksX3ZtLl92KFwiIFwiKSxfYygnaDInLFtfdm0uX3YoX3ZtLl9zKF92bS4kdCgncGFnZV91cGdyYWRlX2FjY291bnQuZGVzcmlwdGlvbicpKSldKV0sMSksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJvcmRlclwifSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwic3RlcHNcIn0sW19jKCdkaXYnLHtzdGF0aWNDbGFzczpcInBheW1lbnQtY2FyZFwifSxbX2MoJ0Zvcm1MYWJlbCcsW192bS5fdihfdm0uX3MoX3ZtLiR0KCdwYWdlX3VwZ3JhZGVfYWNjb3VudC5zZWN0aW9uX2NhcmQnKSkpXSksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7ZGlyZWN0aXZlczpbe25hbWU6XCJzaG93XCIscmF3TmFtZTpcInYtc2hvd1wiLHZhbHVlOighIF92bS5kZWZhdWx0UGF5bWVudE1ldGhvZCB8fCBfdm0ucGF5QnlOZXdDYXJkKSxleHByZXNzaW9uOlwiISBkZWZhdWx0UGF5bWVudE1ldGhvZCB8fCBwYXlCeU5ld0NhcmRcIn1dLHN0YXRpY0NsYXNzOlwicmVnaXN0ZXItY2FyZFwifSxbKF92bS5jb25maWcuaXNEZW1vIHx8IF92bS5jb25maWcuaXNEZXYpP19jKCdJbmZvQm94JyxbX2MoJ3AnLFtfdm0uX3YoXCJGb3IgdGVzdCB5b3VyIHBheW1lbnQgcGxlYXNlIHVzZSBcIiksX2MoJ2InLFtfdm0uX3YoXCI0MjQyIDQyNDIgNDI0MiA0MjQyXCIpXSksX3ZtLl92KFwiIG9yIFwiKSxfYygnYicsW192bS5fdihcIjU1NTUgNTU1NSA1NTU1IDQ0NDRcIildKSxfdm0uX3YoXCIgYXMgYSBjYXJkIG51bWJlciwgXCIpLF9jKCdiJyxbX3ZtLl92KFwiMTEvMjJcIildKSxfdm0uX3YoXCJcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcyB0aGUgZXhwaXJhdGlvbiBkYXRlIGFuZCBcIiksX2MoJ2InLFtfdm0uX3YoXCIxMjNcIildKSxfdm0uX3YoXCIgYXMgQ1ZDIG51bWJlciBhbmQgWklQIFwiKSxfYygnYicsW192bS5fdihcIjEyMzQ1XCIpXSksX3ZtLl92KFwiLlwiKV0pXSk6X3ZtLl9lKCksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7cmVmOlwic3RyaXBlQ2FyZFwiLHN0YXRpY0NsYXNzOlwic3RyaXBlLWNhcmRcIixjbGFzczp7J2lzLWVycm9yJzogX3ZtLmlzRXJyb3IgfX0pLF92bS5fdihcIiBcIiksKF92bS5pc0Vycm9yKT9fYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJjYXJkLWVycm9yLW1lc3NhZ2VcIn0sW19jKCdzcGFuJyxbX3ZtLl92KF92bS5fcyhfdm0uZXJyb3JNZXNzYWdlKSldKV0pOl92bS5fZSgpXSwxKSxfdm0uX3YoXCIgXCIpLChfdm0uZGVmYXVsdFBheW1lbnRNZXRob2QgJiYgISBfdm0ucGF5QnlOZXdDYXJkKT9fYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJyZWdpc3RlcmVkLWNhcmRzXCJ9LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJjcmVkaXQtY2FyZFwiLGNsYXNzOnsnaXMtZXJyb3InOiBfdm0uaXNFcnJvcn19LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJjYXJkLW51bWJlclwifSxbX2MoJ2ltZycse3N0YXRpY0NsYXNzOlwiY3JlZGl0LWNhcmQtaWNvblwiLGF0dHJzOntcInNyY1wiOl92bS4kZ2V0Q3JlZGl0Q2FyZEJyYW5kKF92bS5kZWZhdWx0UGF5bWVudE1ldGhvZC5kYXRhLmF0dHJpYnV0ZXMuYnJhbmQpLFwiYWx0XCI6X3ZtLmRlZmF1bHRQYXltZW50TWV0aG9kLmRhdGEuYXR0cmlidXRlcy5icmFuZH19KSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcImNyZWRpdC1jYXJkLW51bWJlcnNcIn0sW192bS5fdihcIlxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDigKLigKLigKLigKIgXCIrX3ZtLl9zKF92bS5kZWZhdWx0UGF5bWVudE1ldGhvZC5kYXRhLmF0dHJpYnV0ZXMubGFzdDQpK1wiXFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCIpXSksX3ZtLl92KFwiIFwiKSxfYygnQ29sb3JMYWJlbCcse2F0dHJzOntcImNvbG9yXCI6XCJwdXJwbGVcIn19LFtfdm0uX3YoX3ZtLl9zKF92bS4kdCgnZ2xvYmFsLmRlZmF1bHQnKSkpXSldLDEpLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiZXhwaXJhdGlvbi1kYXRlXCJ9LFtfYygnc3BhbicsW192bS5fdihfdm0uX3MoX3ZtLmRlZmF1bHRQYXltZW50TWV0aG9kLmRhdGEuYXR0cmlidXRlcy5leHBfbW9udGgpK1wiIC8gXCIrX3ZtLl9zKF92bS5kZWZhdWx0UGF5bWVudE1ldGhvZC5kYXRhLmF0dHJpYnV0ZXMuZXhwX3llYXIpKV0pXSldKSxfdm0uX3YoXCIgXCIpLCghIF92bS5pc0Vycm9yKT9fYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJjaGFuZ2UtcGF5bWVudFwifSxbX2MoJ3NwYW4nLFtfdm0uX3YoXCJcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIitfdm0uX3MoX3ZtLiR0KCdwYWdlX3VwZ3JhZGVfYWNjb3VudC5jaGFuZ2VfcGF5bWVudC55b3VfY2FuJykpK1wiXFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIildKSxfdm0uX3YoXCIgXCIpLChfdm0uUGF5bWVudE1ldGhvZHMuZGF0YS5sZW5ndGggPiAwKT9fYygncm91dGVyLWxpbmsnLHthdHRyczp7XCJ0b1wiOntuYW1lOiAnUGF5bWVudE1ldGhvZHMnfX19LFtfdm0uX3YoXCJcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIitfdm0uX3MoX3ZtLiR0KCdwYWdlX3VwZ3JhZGVfYWNjb3VudC5jaGFuZ2VfcGF5bWVudC5jaGFuZ2VfcGF5bWVudCcpKStcIlxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCIpXSk6X3ZtLl9lKCksX3ZtLl92KFwiIFwiKSwoX3ZtLlBheW1lbnRNZXRob2RzLmRhdGEubGVuZ3RoID4gMCk/X2MoJ3NwYW4nLFtfdm0uX3YoXCJcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIitfdm0uX3MoX3ZtLiR0KCdnbG9iYWwub3InKSkrXCJcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiKV0pOl92bS5fZSgpLF92bS5fdihcIiBcIiksX2MoJ2EnLHtvbjp7XCJjbGlja1wiOl92bS5wYXlCeU5ld0NhcmRGb3JtfX0sW192bS5fdihcIlxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiK192bS5fcyhfdm0uJHQoJ3BhZ2VfdXBncmFkZV9hY2NvdW50LmNoYW5nZV9wYXltZW50LnBheV9ieV9uZXdfY2FyZCcpKStcIlxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCIpXSldLDEpOl92bS5fZSgpLF92bS5fdihcIiBcIiksKF92bS5pc0Vycm9yKT9fYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJjYXJkLWVycm9yLW1lc3NhZ2VcIn0sW19jKCdzcGFuJyxbX3ZtLl92KF92bS5fcyhfdm0uZXJyb3JNZXNzYWdlKSldKSxfdm0uX3YoXCIgXCIpLF9jKCdzcGFuJyx7c3RhdGljQ2xhc3M6XCJsaW5rXCIsb246e1wiY2xpY2tcIjpfdm0ucGF5QnlOZXdDYXJkRm9ybX19LFtfdm0uX3YoXCJcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIitfdm0uX3MoX3ZtLiR0KCdwYWdlX3VwZ3JhZGVfYWNjb3VudC5lcnJvcnMucGF5X2J5X2Fub3RoZXJfY2FyZCcpKStcIlxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCIpXSksX3ZtLl92KFwiIFwiKSxfYygnc3BhbicsW192bS5fdihcIlxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiK192bS5fcyhfdm0uJHQoJ2dsb2JhbC5vcicpKStcIlxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCIpXSksX3ZtLl92KFwiIFwiKSxfYygncm91dGVyLWxpbmsnLHtzdGF0aWNDbGFzczpcImxpbmtcIixhdHRyczp7XCJ0b1wiOntuYW1lOiAnUGF5bWVudE1ldGhvZHMnfX19LFtfdm0uX3YoXCJcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIitfdm0uX3MoX3ZtLiR0KCdwYWdlX3VwZ3JhZGVfYWNjb3VudC5jaGFuZ2VfcGF5bWVudC5jaGFuZ2VfcGF5bWVudCcpKStcIlxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCIpXSldLDEpOl92bS5fZSgpXSk6X3ZtLl9lKCldLDEpLF92bS5fdihcIiBcIiksKF92bS5iaWxsaW5nKT9fYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJiaWxsaW5nXCJ9LFtfYygnRm9ybUxhYmVsJyxbX3ZtLl92KF92bS5fcyhfdm0uJHQoJ3BhZ2VfdXBncmFkZV9hY2NvdW50LnNlY3Rpb25fYmlsbGluZycpKSldKSxfdm0uX3YoXCIgXCIpLF9jKCdWYWxpZGF0aW9uT2JzZXJ2ZXInLHtyZWY6XCJvcmRlclwiLHN0YXRpY0NsYXNzOlwiZm9ybSBibG9jay1mb3JtXCIsYXR0cnM6e1widGFnXCI6XCJmb3JtXCJ9LHNjb3BlZFNsb3RzOl92bS5fdShbe2tleTpcImRlZmF1bHRcIixmbjpmdW5jdGlvbihyZWYpe1xudmFyIGludmFsaWQgPSByZWYuaW52YWxpZDtcbnJldHVybiBbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiZm9ybSBibG9jay1mb3JtXCJ9LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJibG9jay13cmFwcGVyXCJ9LFtfYygnbGFiZWwnLFtfdm0uX3YoX3ZtLl9zKF92bS4kdCgndXNlcl9zZXR0aW5ncy5uYW1lJykpK1wiOlwiKV0pLF92bS5fdihcIiBcIiksX2MoJ1ZhbGlkYXRpb25Qcm92aWRlcicse3N0YXRpY0NsYXNzOlwiaW5wdXQtd3JhcHBlclwiLGF0dHJzOntcInRhZ1wiOlwiZGl2XCIsXCJtb2RlXCI6XCJwYXNzaXZlXCIsXCJydWxlc1wiOlwicmVxdWlyZWRcIixcIm5hbWVcIjpcImJpbGxpbmdfbmFtZVwifSxzY29wZWRTbG90czpfdm0uX3UoW3trZXk6XCJkZWZhdWx0XCIsZm46ZnVuY3Rpb24ocmVmKXtcbnZhciBlcnJvcnMgPSByZWYuZXJyb3JzO1xucmV0dXJuIFtfYygnaW5wdXQnLHtkaXJlY3RpdmVzOlt7bmFtZTpcIm1vZGVsXCIscmF3TmFtZTpcInYtbW9kZWxcIix2YWx1ZTooX3ZtLmJpbGxpbmcubmFtZSksZXhwcmVzc2lvbjpcImJpbGxpbmcubmFtZVwifV0sc3RhdGljQ2xhc3M6XCJmb2N1cy1ib3JkZXItdGhlbWVcIixjbGFzczp7J2lzLWVycm9yJzogZXJyb3JzWzBdfSxhdHRyczp7XCJwbGFjZWhvbGRlclwiOl92bS4kdCgndXNlcl9zZXR0aW5ncy5uYW1lX3BsYWMnKSxcInR5cGVcIjpcInRleHRcIn0sZG9tUHJvcHM6e1widmFsdWVcIjooX3ZtLmJpbGxpbmcubmFtZSl9LG9uOntcImlucHV0XCI6ZnVuY3Rpb24oJGV2ZW50KXtpZigkZXZlbnQudGFyZ2V0LmNvbXBvc2luZyl7IHJldHVybjsgfV92bS4kc2V0KF92bS5iaWxsaW5nLCBcIm5hbWVcIiwgJGV2ZW50LnRhcmdldC52YWx1ZSl9fX0pLF92bS5fdihcIiBcIiksKGVycm9yc1swXSk/X2MoJ3NwYW4nLHtzdGF0aWNDbGFzczpcImVycm9yLW1lc3NhZ2VcIn0sW192bS5fdihfdm0uX3MoZXJyb3JzWzBdKSldKTpfdm0uX2UoKV19fV0sbnVsbCx0cnVlKX0pXSwxKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcImJsb2NrLXdyYXBwZXJcIn0sW19jKCdsYWJlbCcsW192bS5fdihfdm0uX3MoX3ZtLiR0KCd1c2VyX3NldHRpbmdzLmFkZHJlc3MnKSkrXCI6XCIpXSksX3ZtLl92KFwiIFwiKSxfYygnVmFsaWRhdGlvblByb3ZpZGVyJyx7c3RhdGljQ2xhc3M6XCJpbnB1dC13cmFwcGVyXCIsYXR0cnM6e1widGFnXCI6XCJkaXZcIixcIm1vZGVcIjpcInBhc3NpdmVcIixcInJ1bGVzXCI6XCJyZXF1aXJlZFwiLFwibmFtZVwiOlwiYmlsbGluZ19hZGRyZXNzXCJ9LHNjb3BlZFNsb3RzOl92bS5fdShbe2tleTpcImRlZmF1bHRcIixmbjpmdW5jdGlvbihyZWYpe1xudmFyIGVycm9ycyA9IHJlZi5lcnJvcnM7XG5yZXR1cm4gW19jKCdpbnB1dCcse2RpcmVjdGl2ZXM6W3tuYW1lOlwibW9kZWxcIixyYXdOYW1lOlwidi1tb2RlbFwiLHZhbHVlOihfdm0uYmlsbGluZy5hZGRyZXNzKSxleHByZXNzaW9uOlwiYmlsbGluZy5hZGRyZXNzXCJ9XSxzdGF0aWNDbGFzczpcImZvY3VzLWJvcmRlci10aGVtZVwiLGNsYXNzOnsnaXMtZXJyb3InOiBlcnJvcnNbMF19LGF0dHJzOntcInBsYWNlaG9sZGVyXCI6X3ZtLiR0KCd1c2VyX3NldHRpbmdzLmFkZHJlc3NfcGxhYycpLFwidHlwZVwiOlwidGV4dFwifSxkb21Qcm9wczp7XCJ2YWx1ZVwiOihfdm0uYmlsbGluZy5hZGRyZXNzKX0sb246e1wiaW5wdXRcIjpmdW5jdGlvbigkZXZlbnQpe2lmKCRldmVudC50YXJnZXQuY29tcG9zaW5nKXsgcmV0dXJuOyB9X3ZtLiRzZXQoX3ZtLmJpbGxpbmcsIFwiYWRkcmVzc1wiLCAkZXZlbnQudGFyZ2V0LnZhbHVlKX19fSksX3ZtLl92KFwiIFwiKSwoZXJyb3JzWzBdKT9fYygnc3Bhbicse3N0YXRpY0NsYXNzOlwiZXJyb3ItbWVzc2FnZVwifSxbX3ZtLl92KF92bS5fcyhlcnJvcnNbMF0pKV0pOl92bS5fZSgpXX19XSxudWxsLHRydWUpfSldLDEpLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwid3JhcHBlci1pbmxpbmVcIn0sW19jKCdkaXYnLHtzdGF0aWNDbGFzczpcImJsb2NrLXdyYXBwZXJcIn0sW19jKCdsYWJlbCcsW192bS5fdihfdm0uX3MoX3ZtLiR0KCd1c2VyX3NldHRpbmdzLmNpdHknKSkrXCI6XCIpXSksX3ZtLl92KFwiIFwiKSxfYygnVmFsaWRhdGlvblByb3ZpZGVyJyx7c3RhdGljQ2xhc3M6XCJpbnB1dC13cmFwcGVyXCIsYXR0cnM6e1widGFnXCI6XCJkaXZcIixcIm1vZGVcIjpcInBhc3NpdmVcIixcInJ1bGVzXCI6XCJyZXF1aXJlZFwiLFwibmFtZVwiOlwiYmlsbGluZ19jaXR5XCJ9LHNjb3BlZFNsb3RzOl92bS5fdShbe2tleTpcImRlZmF1bHRcIixmbjpmdW5jdGlvbihyZWYpe1xudmFyIGVycm9ycyA9IHJlZi5lcnJvcnM7XG5yZXR1cm4gW19jKCdpbnB1dCcse2RpcmVjdGl2ZXM6W3tuYW1lOlwibW9kZWxcIixyYXdOYW1lOlwidi1tb2RlbFwiLHZhbHVlOihfdm0uYmlsbGluZy5jaXR5KSxleHByZXNzaW9uOlwiYmlsbGluZy5jaXR5XCJ9XSxzdGF0aWNDbGFzczpcImZvY3VzLWJvcmRlci10aGVtZVwiLGNsYXNzOnsnaXMtZXJyb3InOiBlcnJvcnNbMF19LGF0dHJzOntcInBsYWNlaG9sZGVyXCI6X3ZtLiR0KCd1c2VyX3NldHRpbmdzLmNpdHlfcGxhYycpLFwidHlwZVwiOlwidGV4dFwifSxkb21Qcm9wczp7XCJ2YWx1ZVwiOihfdm0uYmlsbGluZy5jaXR5KX0sb246e1wiaW5wdXRcIjpmdW5jdGlvbigkZXZlbnQpe2lmKCRldmVudC50YXJnZXQuY29tcG9zaW5nKXsgcmV0dXJuOyB9X3ZtLiRzZXQoX3ZtLmJpbGxpbmcsIFwiY2l0eVwiLCAkZXZlbnQudGFyZ2V0LnZhbHVlKX19fSksX3ZtLl92KFwiIFwiKSwoZXJyb3JzWzBdKT9fYygnc3Bhbicse3N0YXRpY0NsYXNzOlwiZXJyb3ItbWVzc2FnZVwifSxbX3ZtLl92KF92bS5fcyhlcnJvcnNbMF0pKV0pOl92bS5fZSgpXX19XSxudWxsLHRydWUpfSldLDEpLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiYmxvY2std3JhcHBlclwifSxbX2MoJ2xhYmVsJyxbX3ZtLl92KF92bS5fcyhfdm0uJHQoJ3VzZXJfc2V0dGluZ3MucG9zdGFsX2NvZGUnKSkrXCI6XCIpXSksX3ZtLl92KFwiIFwiKSxfYygnVmFsaWRhdGlvblByb3ZpZGVyJyx7c3RhdGljQ2xhc3M6XCJpbnB1dC13cmFwcGVyXCIsYXR0cnM6e1widGFnXCI6XCJkaXZcIixcIm1vZGVcIjpcInBhc3NpdmVcIixcInJ1bGVzXCI6XCJyZXF1aXJlZFwiLFwibmFtZVwiOlwiYmlsbGluZ19wb3N0YWxfY29kZVwifSxzY29wZWRTbG90czpfdm0uX3UoW3trZXk6XCJkZWZhdWx0XCIsZm46ZnVuY3Rpb24ocmVmKXtcbnZhciBlcnJvcnMgPSByZWYuZXJyb3JzO1xucmV0dXJuIFtfYygnaW5wdXQnLHtkaXJlY3RpdmVzOlt7bmFtZTpcIm1vZGVsXCIscmF3TmFtZTpcInYtbW9kZWxcIix2YWx1ZTooX3ZtLmJpbGxpbmcucG9zdGFsX2NvZGUpLGV4cHJlc3Npb246XCJiaWxsaW5nLnBvc3RhbF9jb2RlXCJ9XSxzdGF0aWNDbGFzczpcImZvY3VzLWJvcmRlci10aGVtZVwiLGNsYXNzOnsnaXMtZXJyb3InOiBlcnJvcnNbMF19LGF0dHJzOntcInBsYWNlaG9sZGVyXCI6X3ZtLiR0KCd1c2VyX3NldHRpbmdzLnBvc3RhbF9jb2RlX3BsYWMnKSxcInR5cGVcIjpcInRleHRcIn0sZG9tUHJvcHM6e1widmFsdWVcIjooX3ZtLmJpbGxpbmcucG9zdGFsX2NvZGUpfSxvbjp7XCJpbnB1dFwiOmZ1bmN0aW9uKCRldmVudCl7aWYoJGV2ZW50LnRhcmdldC5jb21wb3NpbmcpeyByZXR1cm47IH1fdm0uJHNldChfdm0uYmlsbGluZywgXCJwb3N0YWxfY29kZVwiLCAkZXZlbnQudGFyZ2V0LnZhbHVlKX19fSksX3ZtLl92KFwiIFwiKSwoZXJyb3JzWzBdKT9fYygnc3Bhbicse3N0YXRpY0NsYXNzOlwiZXJyb3ItbWVzc2FnZVwifSxbX3ZtLl92KF92bS5fcyhlcnJvcnNbMF0pKV0pOl92bS5fZSgpXX19XSxudWxsLHRydWUpfSldLDEpXSksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJibG9jay13cmFwcGVyXCJ9LFtfYygnbGFiZWwnLFtfdm0uX3YoX3ZtLl9zKF92bS4kdCgndXNlcl9zZXR0aW5ncy5jb3VudHJ5JykpK1wiOlwiKV0pLF92bS5fdihcIiBcIiksX2MoJ1ZhbGlkYXRpb25Qcm92aWRlcicse3N0YXRpY0NsYXNzOlwiaW5wdXQtd3JhcHBlclwiLGF0dHJzOntcInRhZ1wiOlwiZGl2XCIsXCJtb2RlXCI6XCJwYXNzaXZlXCIsXCJydWxlc1wiOlwicmVxdWlyZWRcIixcIm5hbWVcIjpcImJpbGxpbmdfY291bnRyeVwifSxzY29wZWRTbG90czpfdm0uX3UoW3trZXk6XCJkZWZhdWx0XCIsZm46ZnVuY3Rpb24ocmVmKXtcbnZhciBlcnJvcnMgPSByZWYuZXJyb3JzO1xucmV0dXJuIFtfYygnU2VsZWN0SW5wdXQnLHthdHRyczp7XCJkZWZhdWx0XCI6X3ZtLmJpbGxpbmcuY291bnRyeSxcIm9wdGlvbnNcIjpfdm0uY291bnRyaWVzLFwicGxhY2Vob2xkZXJcIjpfdm0uJHQoJ3VzZXJfc2V0dGluZ3MuY291bnRyeV9wbGFjJyksXCJpc0Vycm9yXCI6ZXJyb3JzWzBdfSxtb2RlbDp7dmFsdWU6KF92bS5iaWxsaW5nLmNvdW50cnkpLGNhbGxiYWNrOmZ1bmN0aW9uICgkJHYpIHtfdm0uJHNldChfdm0uYmlsbGluZywgXCJjb3VudHJ5XCIsICQkdil9LGV4cHJlc3Npb246XCJiaWxsaW5nLmNvdW50cnlcIn19KSxfdm0uX3YoXCIgXCIpLChlcnJvcnNbMF0pP19jKCdzcGFuJyx7c3RhdGljQ2xhc3M6XCJlcnJvci1tZXNzYWdlXCJ9LFtfdm0uX3YoX3ZtLl9zKGVycm9yc1swXSkpXSk6X3ZtLl9lKCldfX1dLG51bGwsdHJ1ZSl9KV0sMSksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJibG9jay13cmFwcGVyXCJ9LFtfYygnbGFiZWwnLFtfdm0uX3YoX3ZtLl9zKF92bS4kdCgndXNlcl9zZXR0aW5ncy5zdGF0ZScpKStcIjpcIildKSxfdm0uX3YoXCIgXCIpLF9jKCdWYWxpZGF0aW9uUHJvdmlkZXInLHtzdGF0aWNDbGFzczpcImlucHV0LXdyYXBwZXJcIixhdHRyczp7XCJ0YWdcIjpcImRpdlwiLFwibW9kZVwiOlwicGFzc2l2ZVwiLFwicnVsZXNcIjpcInJlcXVpcmVkXCIsXCJuYW1lXCI6XCJiaWxsaW5nX3N0YXRlXCJ9LHNjb3BlZFNsb3RzOl92bS5fdShbe2tleTpcImRlZmF1bHRcIixmbjpmdW5jdGlvbihyZWYpe1xudmFyIGVycm9ycyA9IHJlZi5lcnJvcnM7XG5yZXR1cm4gW19jKCdpbnB1dCcse2RpcmVjdGl2ZXM6W3tuYW1lOlwibW9kZWxcIixyYXdOYW1lOlwidi1tb2RlbFwiLHZhbHVlOihfdm0uYmlsbGluZy5zdGF0ZSksZXhwcmVzc2lvbjpcImJpbGxpbmcuc3RhdGVcIn1dLHN0YXRpY0NsYXNzOlwiZm9jdXMtYm9yZGVyLXRoZW1lXCIsY2xhc3M6eydpcy1lcnJvcic6IGVycm9yc1swXX0sYXR0cnM6e1wicGxhY2Vob2xkZXJcIjpfdm0uJHQoJ3VzZXJfc2V0dGluZ3Muc3RhdGVfcGxhYycpLFwidHlwZVwiOlwidGV4dFwifSxkb21Qcm9wczp7XCJ2YWx1ZVwiOihfdm0uYmlsbGluZy5zdGF0ZSl9LG9uOntcImlucHV0XCI6ZnVuY3Rpb24oJGV2ZW50KXtpZigkZXZlbnQudGFyZ2V0LmNvbXBvc2luZyl7IHJldHVybjsgfV92bS4kc2V0KF92bS5iaWxsaW5nLCBcInN0YXRlXCIsICRldmVudC50YXJnZXQudmFsdWUpfX19KSxfdm0uX3YoXCIgXCIpLF9jKCdzbWFsbCcse3N0YXRpY0NsYXNzOlwiaW5wdXQtaGVscFwifSxbX3ZtLl92KFwiXFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdGF0ZSwgY291bnR5LCBwcm92aW5jZSwgb3IgcmVnaW9uLlxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIildKSxfdm0uX3YoXCIgXCIpLChlcnJvcnNbMF0pP19jKCdzcGFuJyx7c3RhdGljQ2xhc3M6XCJlcnJvci1tZXNzYWdlXCJ9LFtfdm0uX3YoX3ZtLl9zKGVycm9yc1swXSkpXSk6X3ZtLl9lKCldfX1dLG51bGwsdHJ1ZSl9KV0sMSksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJibG9jay13cmFwcGVyXCJ9LFtfYygnbGFiZWwnLFtfdm0uX3YoX3ZtLl9zKF92bS4kdCgndXNlcl9zZXR0aW5ncy5waG9uZV9udW1iZXInKSkrXCI6XCIpXSksX3ZtLl92KFwiIFwiKSxfYygnVmFsaWRhdGlvblByb3ZpZGVyJyx7c3RhdGljQ2xhc3M6XCJpbnB1dC13cmFwcGVyXCIsYXR0cnM6e1widGFnXCI6XCJkaXZcIixcIm1vZGVcIjpcInBhc3NpdmVcIixcInJ1bGVzXCI6XCJyZXF1aXJlZFwiLFwibmFtZVwiOlwiYmlsbGluZ19waG9uZV9udW1iZXJcIn0sc2NvcGVkU2xvdHM6X3ZtLl91KFt7a2V5OlwiZGVmYXVsdFwiLGZuOmZ1bmN0aW9uKHJlZil7XG52YXIgZXJyb3JzID0gcmVmLmVycm9ycztcbnJldHVybiBbX2MoJ2lucHV0Jyx7ZGlyZWN0aXZlczpbe25hbWU6XCJtb2RlbFwiLHJhd05hbWU6XCJ2LW1vZGVsXCIsdmFsdWU6KF92bS5iaWxsaW5nLnBob25lX251bWJlciksZXhwcmVzc2lvbjpcImJpbGxpbmcucGhvbmVfbnVtYmVyXCJ9XSxzdGF0aWNDbGFzczpcImZvY3VzLWJvcmRlci10aGVtZVwiLGNsYXNzOnsnaXMtZXJyb3InOiBlcnJvcnNbMF19LGF0dHJzOntcInBsYWNlaG9sZGVyXCI6X3ZtLiR0KCd1c2VyX3NldHRpbmdzLnBob25lX251bWJlcl9wbGFjJyksXCJ0eXBlXCI6XCJ0ZXh0XCJ9LGRvbVByb3BzOntcInZhbHVlXCI6KF92bS5iaWxsaW5nLnBob25lX251bWJlcil9LG9uOntcImlucHV0XCI6ZnVuY3Rpb24oJGV2ZW50KXtpZigkZXZlbnQudGFyZ2V0LmNvbXBvc2luZyl7IHJldHVybjsgfV92bS4kc2V0KF92bS5iaWxsaW5nLCBcInBob25lX251bWJlclwiLCAkZXZlbnQudGFyZ2V0LnZhbHVlKX19fSksX3ZtLl92KFwiIFwiKSwoZXJyb3JzWzBdKT9fYygnc3Bhbicse3N0YXRpY0NsYXNzOlwiZXJyb3ItbWVzc2FnZVwifSxbX3ZtLl92KF92bS5fcyhlcnJvcnNbMF0pKV0pOl92bS5fZSgpXX19XSxudWxsLHRydWUpfSldLDEpXSldfX1dLG51bGwsZmFsc2UsMTgxMTcyOTc3NSl9KV0sMSk6X3ZtLl9lKCldKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcInN1bW1hcnlcIn0sW19jKCdGb3JtTGFiZWwnLFtfdm0uX3YoX3ZtLl9zKF92bS4kdCgncGFnZV91cGdyYWRlX2FjY291bnQuc2VjdGlvbl9zdW1tYXJ5JykpKV0pLF92bS5fdihcIiBcIiksKF92bS5yZXF1ZXN0ZWRQbGFuKT9fYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJzdW1tYXJ5LWxpc3RcIixjbGFzczp7J2lzLWVycm9yJzogX3ZtLmlzRXJyb3J9fSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwicm93XCJ9LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJjZWxsXCJ9LFtfYygnYicsW192bS5fdihfdm0uX3MoX3ZtLnJlcXVlc3RlZFBsYW4uZGF0YS5hdHRyaWJ1dGVzLm5hbWUpKV0pLF92bS5fdihcIiBcIiksX2MoJ3NtYWxsJyxbX3ZtLl92KF92bS5fcyhfdm0uJHQoJ3BhZ2VfdXBncmFkZV9hY2NvdW50LnN1bW1hcnkucGVyaW9kJykpKV0pXSksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJjZWxsXCJ9LFtfYygnYicsW192bS5fdihfdm0uX3MoX3ZtLnJlcXVlc3RlZFBsYW4uZGF0YS5hdHRyaWJ1dGVzLnByaWNlKSldKV0pXSksX3ZtLl92KFwiIFwiKSwoX3ZtLnRheFJhdGVzKT9fYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJyb3dcIn0sW19jKCdkaXYnLHtzdGF0aWNDbGFzczpcImNlbGxcIn0sW19jKCdiJyxbX3ZtLl92KF92bS5fcyhfdm0uJHQoJ3BhZ2VfdXBncmFkZV9hY2NvdW50LnN1bW1hcnkudmF0JykpK1wiIC0gKFwiK192bS5fcyhfdm0udGF4UmF0ZXMuY291bnRyeSkrXCIgXCIrX3ZtLl9zKF92bS50YXhSYXRlcy5wZXJjZW50YWdlKStcIiUpXCIpXSldKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcImNlbGxcIn0sW19jKCdiJyxbX3ZtLl92KF92bS5fcyhfdm0udGF4UmF0ZXMucGxhbl9wcmljZV9mb3JtYXR0ZWQpKV0pXSldKTpfdm0uX2UoKSxfdm0uX3YoXCIgXCIpLCghIF92bS50YXhSYXRlcyk/X2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwicm93XCJ9LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJjZWxsXCJ9LFtfYygnYicsW192bS5fdihfdm0uX3MoX3ZtLiR0KCdnbG9iYWwudG90YWwnKSkpXSldKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcImNlbGxcIn0sW19jKCdiJyxbX3ZtLl92KF92bS5fcyhfdm0ucmVxdWVzdGVkUGxhbi5kYXRhLmF0dHJpYnV0ZXMucHJpY2UpKV0pXSldKTpfdm0uX2UoKSxfdm0uX3YoXCIgXCIpLChfdm0udGF4UmF0ZXMpP19jKCdkaXYnLHtzdGF0aWNDbGFzczpcInJvd1wifSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiY2VsbFwifSxbX2MoJ2InLFtfdm0uX3YoX3ZtLl9zKF92bS4kdCgncGFnZV91cGdyYWRlX2FjY291bnQuc3VtbWFyeS50b3RhbF93aXRoX3ZhdCcpKSldKV0pLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiY2VsbFwifSxbX2MoJ2InLFtfdm0uX3YoX3ZtLl9zKF92bS50YXhSYXRlcy5wbGFuX3ByaWNlX2Zvcm1hdHRlZCkpXSldKV0pOl92bS5fZSgpLF92bS5fdihcIiBcIiksX2MoJ0J1dHRvbkJhc2UnLHtzdGF0aWNDbGFzczpcIm5leHQtc3VibWl0XCIsYXR0cnM6e1wiZGlzYWJsZWRcIjpfdm0uaXNTdWJtaXR0ZWQsXCJsb2FkaW5nXCI6X3ZtLmlzU3VibWl0dGVkLFwidHlwZVwiOlwic3VibWl0XCIsXCJidXR0b24tc3R5bGVcIjpcInRoZW1lLXNvbGlkXCJ9LG5hdGl2ZU9uOntcImNsaWNrXCI6ZnVuY3Rpb24oJGV2ZW50KXtyZXR1cm4gX3ZtLnN1Ym1pdE9yZGVyKCRldmVudCl9fX0sW192bS5fdihcIlxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIitfdm0uX3MoX3ZtLiR0KCdwYWdlX3VwZ3JhZGVfYWNjb3VudC5zdW1tYXJ5LnN1Ym1pdF9idXR0b24nKSkrXCJcXG4gICAgICAgICAgICAgICAgICAgICAgICBcIildKSxfdm0uX3YoXCIgXCIpLChfdm0uaXNFcnJvcik/X2MoJ3AnLHtzdGF0aWNDbGFzczpcImVycm9yLW1lc3NhZ2VcIn0sW192bS5fdihfdm0uX3MoX3ZtLmVycm9yTWVzc2FnZSkpXSk6X3ZtLl9lKCksX3ZtLl92KFwiIFwiKSxfYygnc21hbGwnLHtzdGF0aWNDbGFzczpcImRpc2NsYWltZXJcIn0sW192bS5fdihcIlxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIitfdm0uX3MoX3ZtLiR0KCdwYWdlX3VwZ3JhZGVfYWNjb3VudC5zdW1tYXJ5LnN1Ym1pdF9kaXNjbGFpbWVyJywge2FwcDogX3ZtLmNvbmZpZy5hcHBfbmFtZX0pKStcIlxcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiKV0pXSwxKTpfdm0uX2UoKV0sMSldKV0pXSwxKSxfdm0uX3YoXCIgXCIpLChfdm0uaXNMb2FkaW5nKT9fYygnZGl2Jyx7YXR0cnM6e1wiaWRcIjpcImxvYWRlclwifX0sW19jKCdTcGlubmVyJyldLDEpOl92bS5fZSgpXSl9XG52YXIgc3RhdGljUmVuZGVyRm5zID0gW11cblxuZXhwb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSIsIjx0ZW1wbGF0ZT5cbiAgICA8ZGl2IGlkPVwic2luZ2xlLXBhZ2VcIj5cbiAgICAgICAgPGRpdiBpZD1cInBhZ2UtY29udGVudFwiIGNsYXNzPVwibGFyZ2Utd2lkdGggY2VudGVyLXBhZ2VcIiB2LXNob3c9XCIhIGlzTG9hZGluZ1wiPlxuICAgICAgICAgICAgPE1vYmlsZUhlYWRlciA6dGl0bGU9XCIkcm91dGVyLmN1cnJlbnRSb3V0ZS5tZXRhLnRpdGxlXCIgLz5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb250ZW50LXBhZ2VcIj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicGxhbi10aXRsZVwiPlxuICAgICAgICAgICAgICAgICAgICA8Y3JlZGl0LWNhcmQtaWNvbiBzaXplPVwiNDJcIiBjbGFzcz1cInRpdGxlLWljb24gdGV4dC10aGVtZVwiIC8+XG4gICAgICAgICAgICAgICAgICAgIDxoMT57eyAkdCgncGFnZV91cGdyYWRlX2FjY291bnQudGl0bGUnKSB9fTwvaDE+XG4gICAgICAgICAgICAgICAgICAgIDxoMj57eyAkdCgncGFnZV91cGdyYWRlX2FjY291bnQuZGVzcmlwdGlvbicpIH19PC9oMj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwib3JkZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInN0ZXBzXCI+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJwYXltZW50LWNhcmRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Rm9ybUxhYmVsPnt7ICR0KCdwYWdlX3VwZ3JhZGVfYWNjb3VudC5zZWN0aW9uX2NhcmQnKSB9fTwvRm9ybUxhYmVsPlxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBQYXkgYnkgbmV3IGNyZWRpdCBjYXJkIC0tPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJyZWdpc3Rlci1jYXJkXCIgdi1zaG93PVwiISBkZWZhdWx0UGF5bWVudE1ldGhvZCB8fCBwYXlCeU5ld0NhcmRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPEluZm9Cb3ggdi1pZj1cImNvbmZpZy5pc0RlbW8gfHwgY29uZmlnLmlzRGV2XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Gb3IgdGVzdCB5b3VyIHBheW1lbnQgcGxlYXNlIHVzZSA8Yj40MjQyIDQyNDIgNDI0MiA0MjQyPC9iPiBvciA8Yj41NTU1IDU1NTUgNTU1NSA0NDQ0PC9iPiBhcyBhIGNhcmQgbnVtYmVyLCA8Yj4xMS8yMjwvYj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcyB0aGUgZXhwaXJhdGlvbiBkYXRlIGFuZCA8Yj4xMjM8L2I+IGFzIENWQyBudW1iZXIgYW5kIFpJUCA8Yj4xMjM0NTwvYj4uPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0luZm9Cb3g+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiByZWY9XCJzdHJpcGVDYXJkXCIgY2xhc3M9XCJzdHJpcGUtY2FyZFwiIDpjbGFzcz1cInsnaXMtZXJyb3InOiBpc0Vycm9yIH1cIj48L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY2FyZC1lcnJvci1tZXNzYWdlXCIgdi1pZj1cImlzRXJyb3JcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPnt7IGVycm9yTWVzc2FnZSB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tVXNlciByZWdpc3RlcmVkIHBheW1lbnQgY2FyZC0tPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJyZWdpc3RlcmVkLWNhcmRzXCIgdi1pZj1cImRlZmF1bHRQYXltZW50TWV0aG9kICYmICEgcGF5QnlOZXdDYXJkXCI+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNyZWRpdC1jYXJkXCIgOmNsYXNzPVwieydpcy1lcnJvcic6IGlzRXJyb3J9XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY2FyZC1udW1iZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIGNsYXNzPVwiY3JlZGl0LWNhcmQtaWNvblwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6c3JjPVwiJGdldENyZWRpdENhcmRCcmFuZChkZWZhdWx0UGF5bWVudE1ldGhvZC5kYXRhLmF0dHJpYnV0ZXMuYnJhbmQpXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDphbHQ9XCJkZWZhdWx0UGF5bWVudE1ldGhvZC5kYXRhLmF0dHJpYnV0ZXMuYnJhbmRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY3JlZGl0LWNhcmQtbnVtYmVyc1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDigKLigKLigKLigKIge3sgZGVmYXVsdFBheW1lbnRNZXRob2QuZGF0YS5hdHRyaWJ1dGVzLmxhc3Q0IH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPENvbG9yTGFiZWwgY29sb3I9XCJwdXJwbGVcIj57eyAkdCgnZ2xvYmFsLmRlZmF1bHQnKSB9fTwvQ29sb3JMYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImV4cGlyYXRpb24tZGF0ZVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPnt7IGRlZmF1bHRQYXltZW50TWV0aG9kLmRhdGEuYXR0cmlidXRlcy5leHBfbW9udGggfX0gLyB7eyBkZWZhdWx0UGF5bWVudE1ldGhvZC5kYXRhLmF0dHJpYnV0ZXMuZXhwX3llYXIgfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLUNoYW5nZSBwYXltZW50LS0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjaGFuZ2UtcGF5bWVudFwiIHYtaWY9XCIhIGlzRXJyb3JcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7ICR0KCdwYWdlX3VwZ3JhZGVfYWNjb3VudC5jaGFuZ2VfcGF5bWVudC55b3VfY2FuJykgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHJvdXRlci1saW5rIHYtaWY9XCJQYXltZW50TWV0aG9kcy5kYXRhLmxlbmd0aCA+IDBcIiA6dG89XCJ7bmFtZTogJ1BheW1lbnRNZXRob2RzJ31cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyAkdCgncGFnZV91cGdyYWRlX2FjY291bnQuY2hhbmdlX3BheW1lbnQuY2hhbmdlX3BheW1lbnQnKSB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9yb3V0ZXItbGluaz5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gdi1pZj1cIlBheW1lbnRNZXRob2RzLmRhdGEubGVuZ3RoID4gMFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7ICR0KCdnbG9iYWwub3InKSB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBAY2xpY2s9XCJwYXlCeU5ld0NhcmRGb3JtXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgJHQoJ3BhZ2VfdXBncmFkZV9hY2NvdW50LmNoYW5nZV9wYXltZW50LnBheV9ieV9uZXdfY2FyZCcpIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS1DYXJkIGVycm9yLS0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjYXJkLWVycm9yLW1lc3NhZ2VcIiB2LWlmPVwiaXNFcnJvclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+e3sgZXJyb3JNZXNzYWdlIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gQGNsaWNrPVwicGF5QnlOZXdDYXJkRm9ybVwiIGNsYXNzPVwibGlua1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7ICR0KCdwYWdlX3VwZ3JhZGVfYWNjb3VudC5lcnJvcnMucGF5X2J5X2Fub3RoZXJfY2FyZCcpIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyAkdCgnZ2xvYmFsLm9yJykgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxyb3V0ZXItbGluayA6dG89XCJ7bmFtZTogJ1BheW1lbnRNZXRob2RzJ31cIiBjbGFzcz1cImxpbmtcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyAkdCgncGFnZV91cGdyYWRlX2FjY291bnQuY2hhbmdlX3BheW1lbnQuY2hhbmdlX3BheW1lbnQnKSB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9yb3V0ZXItbGluaz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJiaWxsaW5nXCIgdi1pZj1cImJpbGxpbmdcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Rm9ybUxhYmVsPnt7ICR0KCdwYWdlX3VwZ3JhZGVfYWNjb3VudC5zZWN0aW9uX2JpbGxpbmcnKSB9fTwvRm9ybUxhYmVsPlxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPFZhbGlkYXRpb25PYnNlcnZlciByZWY9XCJvcmRlclwiIHYtc2xvdD1cInsgaW52YWxpZCB9XCIgdGFnPVwiZm9ybVwiIGNsYXNzPVwiZm9ybSBibG9jay1mb3JtXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmb3JtIGJsb2NrLWZvcm1cIj5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJsb2NrLXdyYXBwZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWw+e3sgJHQoJ3VzZXJfc2V0dGluZ3MubmFtZScpIH19OjwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFZhbGlkYXRpb25Qcm92aWRlciB0YWc9XCJkaXZcIiBtb2RlPVwicGFzc2l2ZVwiIGNsYXNzPVwiaW5wdXQtd3JhcHBlclwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBydWxlcz1cInJlcXVpcmVkXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJiaWxsaW5nX25hbWVcIiB2LXNsb3Q9XCJ7IGVycm9ycyB9XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB2LW1vZGVsPVwiYmlsbGluZy5uYW1lXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpwbGFjZWhvbGRlcj1cIiR0KCd1c2VyX3NldHRpbmdzLm5hbWVfcGxhYycpXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cInsnaXMtZXJyb3InOiBlcnJvcnNbMF19XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiZm9jdXMtYm9yZGVyLXRoZW1lXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlcnJvci1tZXNzYWdlXCIgdi1pZj1cImVycm9yc1swXVwiPnt7IGVycm9yc1swXSB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L1ZhbGlkYXRpb25Qcm92aWRlcj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYmxvY2std3JhcHBlclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbD57eyAkdCgndXNlcl9zZXR0aW5ncy5hZGRyZXNzJykgfX06PC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8VmFsaWRhdGlvblByb3ZpZGVyIHRhZz1cImRpdlwiIG1vZGU9XCJwYXNzaXZlXCIgY2xhc3M9XCJpbnB1dC13cmFwcGVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJ1bGVzPVwicmVxdWlyZWRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cImJpbGxpbmdfYWRkcmVzc1wiIHYtc2xvdD1cInsgZXJyb3JzIH1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHYtbW9kZWw9XCJiaWxsaW5nLmFkZHJlc3NcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnBsYWNlaG9sZGVyPVwiJHQoJ3VzZXJfc2V0dGluZ3MuYWRkcmVzc19wbGFjJylcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieydpcy1lcnJvcic6IGVycm9yc1swXX1cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJmb2N1cy1ib3JkZXItdGhlbWVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImVycm9yLW1lc3NhZ2VcIiB2LWlmPVwiZXJyb3JzWzBdXCI+e3sgZXJyb3JzWzBdIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvVmFsaWRhdGlvblByb3ZpZGVyPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ3cmFwcGVyLWlubGluZVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJibG9jay13cmFwcGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbD57eyAkdCgndXNlcl9zZXR0aW5ncy5jaXR5JykgfX06PC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFZhbGlkYXRpb25Qcm92aWRlciB0YWc9XCJkaXZcIiBtb2RlPVwicGFzc2l2ZVwiIGNsYXNzPVwiaW5wdXQtd3JhcHBlclwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcnVsZXM9XCJyZXF1aXJlZFwiIG5hbWU9XCJiaWxsaW5nX2NpdHlcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtc2xvdD1cInsgZXJyb3JzIH1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB2LW1vZGVsPVwiYmlsbGluZy5jaXR5XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6cGxhY2Vob2xkZXI9XCIkdCgndXNlcl9zZXR0aW5ncy5jaXR5X3BsYWMnKVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cInsnaXMtZXJyb3InOiBlcnJvcnNbMF19XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImZvY3VzLWJvcmRlci10aGVtZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlcnJvci1tZXNzYWdlXCIgdi1pZj1cImVycm9yc1swXVwiPnt7IGVycm9yc1swXSB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9WYWxpZGF0aW9uUHJvdmlkZXI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYmxvY2std3JhcHBlclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWw+e3sgJHQoJ3VzZXJfc2V0dGluZ3MucG9zdGFsX2NvZGUnKSB9fTo8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8VmFsaWRhdGlvblByb3ZpZGVyIHRhZz1cImRpdlwiIG1vZGU9XCJwYXNzaXZlXCIgY2xhc3M9XCJpbnB1dC13cmFwcGVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBydWxlcz1cInJlcXVpcmVkXCIgbmFtZT1cImJpbGxpbmdfcG9zdGFsX2NvZGVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtc2xvdD1cInsgZXJyb3JzIH1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB2LW1vZGVsPVwiYmlsbGluZy5wb3N0YWxfY29kZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnBsYWNlaG9sZGVyPVwiJHQoJ3VzZXJfc2V0dGluZ3MucG9zdGFsX2NvZGVfcGxhYycpXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieydpcy1lcnJvcic6IGVycm9yc1swXX1cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiZm9jdXMtYm9yZGVyLXRoZW1lXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImVycm9yLW1lc3NhZ2VcIiB2LWlmPVwiZXJyb3JzWzBdXCI+e3sgZXJyb3JzWzBdIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L1ZhbGlkYXRpb25Qcm92aWRlcj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYmxvY2std3JhcHBlclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbD57eyAkdCgndXNlcl9zZXR0aW5ncy5jb3VudHJ5JykgfX06PC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8VmFsaWRhdGlvblByb3ZpZGVyIHRhZz1cImRpdlwiIG1vZGU9XCJwYXNzaXZlXCIgY2xhc3M9XCJpbnB1dC13cmFwcGVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJ1bGVzPVwicmVxdWlyZWRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cImJpbGxpbmdfY291bnRyeVwiIHYtc2xvdD1cInsgZXJyb3JzIH1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFNlbGVjdElucHV0IHYtbW9kZWw9XCJiaWxsaW5nLmNvdW50cnlcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmRlZmF1bHQ9XCJiaWxsaW5nLmNvdW50cnlcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOm9wdGlvbnM9XCJjb3VudHJpZXNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnBsYWNlaG9sZGVyPVwiJHQoJ3VzZXJfc2V0dGluZ3MuY291bnRyeV9wbGFjJylcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmlzRXJyb3I9XCJlcnJvcnNbMF1cIiAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImVycm9yLW1lc3NhZ2VcIiB2LWlmPVwiZXJyb3JzWzBdXCI+e3sgZXJyb3JzWzBdIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvVmFsaWRhdGlvblByb3ZpZGVyPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJibG9jay13cmFwcGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsPnt7ICR0KCd1c2VyX3NldHRpbmdzLnN0YXRlJykgfX06PC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8VmFsaWRhdGlvblByb3ZpZGVyIHRhZz1cImRpdlwiIG1vZGU9XCJwYXNzaXZlXCIgY2xhc3M9XCJpbnB1dC13cmFwcGVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJ1bGVzPVwicmVxdWlyZWRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cImJpbGxpbmdfc3RhdGVcIiB2LXNsb3Q9XCJ7IGVycm9ycyB9XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB2LW1vZGVsPVwiYmlsbGluZy5zdGF0ZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6cGxhY2Vob2xkZXI9XCIkdCgndXNlcl9zZXR0aW5ncy5zdGF0ZV9wbGFjJylcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieydpcy1lcnJvcic6IGVycm9yc1swXX1cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJmb2N1cy1ib3JkZXItdGhlbWVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c21hbGwgY2xhc3M9XCJpbnB1dC1oZWxwXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdGF0ZSwgY291bnR5LCBwcm92aW5jZSwgb3IgcmVnaW9uLlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NtYWxsPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImVycm9yLW1lc3NhZ2VcIiB2LWlmPVwiZXJyb3JzWzBdXCI+e3sgZXJyb3JzWzBdIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvVmFsaWRhdGlvblByb3ZpZGVyPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJibG9jay13cmFwcGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsPnt7ICR0KCd1c2VyX3NldHRpbmdzLnBob25lX251bWJlcicpIH19OjwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFZhbGlkYXRpb25Qcm92aWRlciB0YWc9XCJkaXZcIiBtb2RlPVwicGFzc2l2ZVwiIGNsYXNzPVwiaW5wdXQtd3JhcHBlclwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBydWxlcz1cInJlcXVpcmVkXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJiaWxsaW5nX3Bob25lX251bWJlclwiIHYtc2xvdD1cInsgZXJyb3JzIH1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHYtbW9kZWw9XCJiaWxsaW5nLnBob25lX251bWJlclwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6cGxhY2Vob2xkZXI9XCIkdCgndXNlcl9zZXR0aW5ncy5waG9uZV9udW1iZXJfcGxhYycpXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cInsnaXMtZXJyb3InOiBlcnJvcnNbMF19XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiZm9jdXMtYm9yZGVyLXRoZW1lXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlcnJvci1tZXNzYWdlXCIgdi1pZj1cImVycm9yc1swXVwiPnt7IGVycm9yc1swXSB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L1ZhbGlkYXRpb25Qcm92aWRlcj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L1ZhbGlkYXRpb25PYnNlcnZlcj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInN1bW1hcnlcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxGb3JtTGFiZWw+e3sgJHQoJ3BhZ2VfdXBncmFkZV9hY2NvdW50LnNlY3Rpb25fc3VtbWFyeScpIH19PC9Gb3JtTGFiZWw+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwic3VtbWFyeS1saXN0XCIgOmNsYXNzPVwieydpcy1lcnJvcic6IGlzRXJyb3J9XCIgdi1pZj1cInJlcXVlc3RlZFBsYW5cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicm93XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjZWxsXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Yj57eyByZXF1ZXN0ZWRQbGFuLmRhdGEuYXR0cmlidXRlcy5uYW1lIH19PC9iPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNtYWxsPnt7ICR0KCdwYWdlX3VwZ3JhZGVfYWNjb3VudC5zdW1tYXJ5LnBlcmlvZCcpIH19PC9zbWFsbD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjZWxsXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Yj57eyByZXF1ZXN0ZWRQbGFuLmRhdGEuYXR0cmlidXRlcy5wcmljZSB9fTwvYj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInJvd1wiIHYtaWY9XCJ0YXhSYXRlc1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY2VsbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGI+e3sgJHQoJ3BhZ2VfdXBncmFkZV9hY2NvdW50LnN1bW1hcnkudmF0JykgfX0gLSAoe3sgdGF4UmF0ZXMuY291bnRyeSB9fSB7eyB0YXhSYXRlcy5wZXJjZW50YWdlIH19JSk8L2I+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY2VsbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGI+e3sgdGF4UmF0ZXMucGxhbl9wcmljZV9mb3JtYXR0ZWQgfX08L2I+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLVNob3cgdG90YWwgd2hlbiB0YXggcmF0ZXMgaXMgbm90IHNwZWNpZmllZC0tPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJyb3dcIiB2LWlmPVwiISB0YXhSYXRlc1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY2VsbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGI+e3sgJHQoJ2dsb2JhbC50b3RhbCcpIH19PC9iPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNlbGxcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxiPnt7IHJlcXVlc3RlZFBsYW4uZGF0YS5hdHRyaWJ1dGVzLnByaWNlIH19PC9iPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS1TaG93IHRvdGFsIHdoZW4gaXMgdGF4IHJhdGVzLS0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInJvd1wiIHYtaWY9XCJ0YXhSYXRlc1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY2VsbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGI+e3sgJHQoJ3BhZ2VfdXBncmFkZV9hY2NvdW50LnN1bW1hcnkudG90YWxfd2l0aF92YXQnKSB9fTwvYj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjZWxsXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Yj57eyB0YXhSYXRlcy5wbGFuX3ByaWNlX2Zvcm1hdHRlZCB9fTwvYj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8QnV0dG9uQmFzZSA6ZGlzYWJsZWQ9XCJpc1N1Ym1pdHRlZFwiIDpsb2FkaW5nPVwiaXNTdWJtaXR0ZWRcIiBAY2xpY2submF0aXZlPVwic3VibWl0T3JkZXJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJzdWJtaXRcIiBidXR0b24tc3R5bGU9XCJ0aGVtZS1zb2xpZFwiIGNsYXNzPVwibmV4dC1zdWJtaXRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgJHQoJ3BhZ2VfdXBncmFkZV9hY2NvdW50LnN1bW1hcnkuc3VibWl0X2J1dHRvbicpIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9CdXR0b25CYXNlPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwiZXJyb3ItbWVzc2FnZVwiIHYtaWY9XCJpc0Vycm9yXCI+e3sgZXJyb3JNZXNzYWdlIH19PC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzbWFsbCBjbGFzcz1cImRpc2NsYWltZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgJHQoJ3BhZ2VfdXBncmFkZV9hY2NvdW50LnN1bW1hcnkuc3VibWl0X2Rpc2NsYWltZXInLCB7YXBwOiBjb25maWcuYXBwX25hbWV9KSB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc21hbGw+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgaWQ9XCJsb2FkZXJcIiB2LWlmPVwiaXNMb2FkaW5nXCI+XG4gICAgICAgICAgICA8U3Bpbm5lcj48L1NwaW5uZXI+XG4gICAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbiAgICBpbXBvcnQge1ZhbGlkYXRpb25Qcm92aWRlciwgVmFsaWRhdGlvbk9ic2VydmVyfSBmcm9tICd2ZWUtdmFsaWRhdGUvZGlzdC92ZWUtdmFsaWRhdGUuZnVsbCdcbiAgICBpbXBvcnQgUGxhblByaWNpbmdUYWJsZXMgZnJvbSAnQC9jb21wb25lbnRzL090aGVycy9QbGFuUHJpY2luZ1RhYmxlcydcbiAgICBpbXBvcnQgU2VsZWN0SW5wdXQgZnJvbSAnQC9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9TZWxlY3RJbnB1dCdcbiAgICBpbXBvcnQgRm9ybUxhYmVsIGZyb20gJ0AvY29tcG9uZW50cy9PdGhlcnMvRm9ybXMvRm9ybUxhYmVsJ1xuICAgIGltcG9ydCBNb2JpbGVIZWFkZXIgZnJvbSAnQC9jb21wb25lbnRzL01vYmlsZS9Nb2JpbGVIZWFkZXInXG4gICAgaW1wb3J0IEJ1dHRvbkJhc2UgZnJvbSAnQC9jb21wb25lbnRzL0ZpbGVzVmlldy9CdXR0b25CYXNlJ1xuICAgIGltcG9ydCBJbmZvQm94IGZyb20gJ0AvY29tcG9uZW50cy9PdGhlcnMvRm9ybXMvSW5mb0JveCdcbiAgICBpbXBvcnQgQ29sb3JMYWJlbCBmcm9tICdAL2NvbXBvbmVudHMvT3RoZXJzL0NvbG9yTGFiZWwnXG4gICAgaW1wb3J0IFBhZ2VIZWFkZXIgZnJvbSAnQC9jb21wb25lbnRzL090aGVycy9QYWdlSGVhZGVyJ1xuICAgIGltcG9ydCBTcGlubmVyIGZyb20gJ0AvY29tcG9uZW50cy9GaWxlc1ZpZXcvU3Bpbm5lcidcbiAgICBpbXBvcnQge0NyZWRpdENhcmRJY29ufSBmcm9tICd2dWUtZmVhdGhlci1pY29ucydcbiAgICBpbXBvcnQge3JlcXVpcmVkfSBmcm9tICd2ZWUtdmFsaWRhdGUvZGlzdC9ydWxlcydcbiAgICBpbXBvcnQge21hcEdldHRlcnN9IGZyb20gJ3Z1ZXgnXG4gICAgaW1wb3J0IHtldmVudHN9IGZyb20gXCJAL2J1c1wiXG4gICAgaW1wb3J0IGF4aW9zIGZyb20gJ2F4aW9zJ1xuXG4gICAgbGV0IFtzdHJpcGUsIGNhcmRdID0gW3VuZGVmaW5lZCwgdW5kZWZpbmVkXTtcblxuICAgIGV4cG9ydCBkZWZhdWx0IHtcbiAgICAgICAgbmFtZTogJ1VwZ3JhZGVQbGFuJyxcbiAgICAgICAgY29tcG9uZW50czoge1xuICAgICAgICAgICAgVmFsaWRhdGlvblByb3ZpZGVyLFxuICAgICAgICAgICAgVmFsaWRhdGlvbk9ic2VydmVyLFxuICAgICAgICAgICAgUGxhblByaWNpbmdUYWJsZXMsXG4gICAgICAgICAgICBDcmVkaXRDYXJkSWNvbixcbiAgICAgICAgICAgIE1vYmlsZUhlYWRlcixcbiAgICAgICAgICAgIFNlbGVjdElucHV0LFxuICAgICAgICAgICAgQnV0dG9uQmFzZSxcbiAgICAgICAgICAgIFBhZ2VIZWFkZXIsXG4gICAgICAgICAgICBDb2xvckxhYmVsLFxuICAgICAgICAgICAgRm9ybUxhYmVsLFxuICAgICAgICAgICAgcmVxdWlyZWQsXG4gICAgICAgICAgICBTcGlubmVyLFxuICAgICAgICAgICAgSW5mb0JveCxcbiAgICAgICAgfSxcbiAgICAgICAgY29tcHV0ZWQ6IHtcbiAgICAgICAgICAgIC4uLm1hcEdldHRlcnMoWydyZXF1ZXN0ZWRQbGFuJywgJ2NvbmZpZycsICdjb3VudHJpZXMnXSksXG4gICAgICAgICAgICBiaWxsaW5nKCkge1xuICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLiRzdG9yZS5nZXR0ZXJzLnVzZXIuZGF0YS5yZWxhdGlvbnNoaXBzLnNldHRpbmdzLmRhdGEuYXR0cmlidXRlc1xuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHRheFJhdGVzKCkge1xuICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLnJlcXVlc3RlZFBsYW4uZGF0YS5hdHRyaWJ1dGVzLnRheF9yYXRlcy5maW5kKHRheFJhdGUgPT4ge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gdGF4UmF0ZS5jb3VudHJ5ID09PSB0aGlzLmJpbGxpbmcuY291bnRyeVxuICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIGRhdGEoKSB7XG4gICAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgICAgIGNvbXBsZXRlOiBmYWxzZSxcbiAgICAgICAgICAgICAgICBzdHJpcGVPcHRpb25zOiB7XG4gICAgICAgICAgICAgICAgICAgIGhpZGVQb3N0YWxDb2RlOiBmYWxzZVxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgaXNMb2FkaW5nOiB0cnVlLFxuICAgICAgICAgICAgICAgIGlzU3VibWl0dGVkOiBmYWxzZSxcbiAgICAgICAgICAgICAgICBQYXltZW50TWV0aG9kczogdW5kZWZpbmVkLFxuICAgICAgICAgICAgICAgIGRlZmF1bHRQYXltZW50TWV0aG9kOiB1bmRlZmluZWQsXG5cbiAgICAgICAgICAgICAgICBlcnJvck1lc3NhZ2U6IHVuZGVmaW5lZCxcbiAgICAgICAgICAgICAgICBpc0Vycm9yOiBmYWxzZSxcblxuICAgICAgICAgICAgICAgIHBheUJ5TmV3Q2FyZDogZmFsc2UsXG5cbiAgICAgICAgICAgICAgICBjbGllbnRTZWNyZXQ6IHVuZGVmaW5lZFxuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICBtZXRob2RzOiB7XG4gICAgICAgICAgICBpbml0U3RyaXBlKCkge1xuICAgICAgICAgICAgICAgIHN0cmlwZSA9IFN0cmlwZSh0aGlzLmNvbmZpZy5zdHJpcGVfcHVibGljX2tleSlcblxuICAgICAgICAgICAgICAgIGxldCBlbGVtZW50cyA9IHN0cmlwZS5lbGVtZW50cygpO1xuXG4gICAgICAgICAgICAgICAgY2FyZCA9IGVsZW1lbnRzLmNyZWF0ZSgnY2FyZCcpO1xuXG4gICAgICAgICAgICAgICAgY2FyZC5tb3VudCh0aGlzLiRyZWZzLnN0cmlwZUNhcmQpO1xuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHBheUJ5TmV3Q2FyZEZvcm0oKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5wYXlCeU5ld0NhcmQgPSB0cnVlXG4gICAgICAgICAgICAgICAgdGhpcy5pc0Vycm9yID0gZmFsc2VcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBzdWNjZXNzT3JkZXIoKSB7XG4gICAgICAgICAgICAgICAgLy8gVXBkYXRlIHVzZXIgZGF0YVxuICAgICAgICAgICAgICAgIHRoaXMuJHN0b3JlLmRpc3BhdGNoKCdnZXRBcHBEYXRhJylcblxuICAgICAgICAgICAgICAgIC8vIFNob3cgdG9hc3RlclxuICAgICAgICAgICAgICAgIGV2ZW50cy4kZW1pdCgndG9hc3RlcicsIHtcbiAgICAgICAgICAgICAgICAgICAgdHlwZTogJ3N1Y2Nlc3MnLFxuICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiB0aGlzLiR0KCd0b2FzdGVyLmFjY291bnRfdXBncmFkZWQnKSxcbiAgICAgICAgICAgICAgICB9KVxuXG4gICAgICAgICAgICAgICAgLy8gR28gdG8gVXNlciBwYWdlXG4gICAgICAgICAgICAgICAgdGhpcy4kcm91dGVyLnB1c2goe25hbWU6ICdTdWJzY3JpcHRpb24nfSlcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBlcnJvck9yZGVyKGVycm9yKSB7XG5cbiAgICAgICAgICAgICAgICAvLyBSZWRpcmVjdCB1c2VyIHRvIGNvbmZpcm1hdGlvbiBwYXltZW50IHBhZ2VcbiAgICAgICAgICAgICAgICBpZiAoZXJyb3IucmVzcG9uc2Uuc3RhdHVzID09PSA0MDIpIHtcbiAgICAgICAgICAgICAgICAgICAgd2luZG93LmxvY2F0aW9uLmhyZWYgPSBlcnJvci5yZXNwb25zZS5kYXRhLm1lc3NhZ2U7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gU2hvdyB1c2VyIGVycm9yIG1lc3NhZ2VcbiAgICAgICAgICAgICAgICBpZiAoZXJyb3IucmVzcG9uc2Uuc3RhdHVzID09PSA0MDApIHtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5pc0Vycm9yID0gdHJ1ZVxuICAgICAgICAgICAgICAgICAgICB0aGlzLmVycm9yTWVzc2FnZSA9IGVycm9yLnJlc3BvbnNlLmRhdGEubWVzc2FnZVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIFNob3cgc2VydmVyIGVycm9yXG4gICAgICAgICAgICAgICAgaWYgKGVycm9yLnJlc3BvbnNlLnN0YXR1cyA9PT0gNTAwKSB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuaXNFcnJvciA9IHRydWVcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5lcnJvck1lc3NhZ2UgPSBlcnJvci5yZXNwb25zZS5kYXRhLm1lc3NhZ2VcblxuICAgICAgICAgICAgICAgICAgICBldmVudHMuJGVtaXQoJ2FsZXJ0Om9wZW4nLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogdGhpcy4kdCgncG9wdXBfZXJyb3IudGl0bGUnKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6IHRoaXMuJHQoJ3BvcHVwX2Vycm9yLm1lc3NhZ2UnKSxcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgYXN5bmMgc3VibWl0T3JkZXIoKSB7XG5cbiAgICAgICAgICAgICAgICAvLyBWYWxpZGF0ZSBmaWVsZHNcbiAgICAgICAgICAgICAgICBjb25zdCBpc1ZhbGlkID0gYXdhaXQgdGhpcy4kcmVmcy5vcmRlci52YWxpZGF0ZSgpO1xuXG4gICAgICAgICAgICAgICAgaWYgKCFpc1ZhbGlkKSByZXR1cm47XG5cbiAgICAgICAgICAgICAgICAvLyBSZW1vdmUgZXJyb3JcbiAgICAgICAgICAgICAgICB0aGlzLmlzRXJyb3IgPSBmYWxzZVxuXG4gICAgICAgICAgICAgICAgLy8gU3RhcnQgbG9hZGluZ1xuICAgICAgICAgICAgICAgIHRoaXMuaXNTdWJtaXR0ZWQgPSB0cnVlXG5cbiAgICAgICAgICAgICAgICAvLyBJZiB1c2VyIGRvbid0IGhhdmUgY3JlZGl0IGNhcmQsIHJlZ2lzdGVyIG5ld1xuICAgICAgICAgICAgICAgIGlmICghdGhpcy5kZWZhdWx0UGF5bWVudE1ldGhvZCB8fCB0aGlzLnBheUJ5TmV3Q2FyZCkge1xuXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHtzZXR1cEludGVudCwgZXJyb3J9ID0gYXdhaXQgc3RyaXBlLmNvbmZpcm1DYXJkU2V0dXAodGhpcy5jbGllbnRTZWNyZXQsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBheW1lbnRfbWV0aG9kOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FyZDogY2FyZCxcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfSlcblxuICAgICAgICAgICAgICAgICAgICBpZiAoZXJyb3IpIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gU2V0IGVycm9yIG9uXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmlzRXJyb3IgPSB0cnVlXG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIEVuZCBidXR0b24gc3Bpbm5lclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5pc1N1Ym1pdHRlZCA9IGZhbHNlXG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIFNob3cgZXJyb3IgbWVzc2FnZVxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5lcnJvck1lc3NhZ2UgPSBlcnJvci5tZXNzYWdlXG5cbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYXhpb3NcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucG9zdCgnL2FwaS91c2VyL3N1YnNjcmlwdGlvbi91cGdyYWRlJywge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiaWxsaW5nOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiaWxsaW5nX2FkZHJlc3M6IHRoaXMuYmlsbGluZy5hZGRyZXNzLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmlsbGluZ19jaXR5OiB0aGlzLmJpbGxpbmcuY2l0eSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJpbGxpbmdfY291bnRyeTogdGhpcy5iaWxsaW5nLmNvdW50cnksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiaWxsaW5nX25hbWU6IHRoaXMuYmlsbGluZy5uYW1lLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmlsbGluZ19waG9uZV9udW1iZXI6IHRoaXMuYmlsbGluZy5waG9uZV9udW1iZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiaWxsaW5nX3Bvc3RhbF9jb2RlOiB0aGlzLmJpbGxpbmcucG9zdGFsX2NvZGUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiaWxsaW5nX3N0YXRlOiB0aGlzLmJpbGxpbmcuc3RhdGUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYW46IHRoaXMucmVxdWVzdGVkUGxhbixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF5bWVudDoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogJ3N0cmlwZScsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZXRhOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG06IHNldHVwSW50ZW50LnBheW1lbnRfbWV0aG9kLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGhlbigoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuc3VjY2Vzc09yZGVyKClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jYXRjaCgoZXJyb3IpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5lcnJvck9yZGVyKGVycm9yKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZpbmFsbHkoKCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmlzU3VibWl0dGVkID0gZmFsc2VcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gaWYgdXNlciBoYXMgY3JlZGl0IGNhcmRcbiAgICAgICAgICAgICAgICBpZiAodGhpcy5kZWZhdWx0UGF5bWVudE1ldGhvZCAmJiAhdGhpcy5wYXlCeU5ld0NhcmQpIHtcblxuICAgICAgICAgICAgICAgICAgICBheGlvc1xuICAgICAgICAgICAgICAgICAgICAgICAgLnBvc3QoJy9hcGkvdXNlci9zdWJzY3JpcHRpb24vdXBncmFkZScsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiaWxsaW5nOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJpbGxpbmdfYWRkcmVzczogdGhpcy5iaWxsaW5nLmFkZHJlc3MsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJpbGxpbmdfY2l0eTogdGhpcy5iaWxsaW5nLmNpdHksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJpbGxpbmdfY291bnRyeTogdGhpcy5iaWxsaW5nLmNvdW50cnksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJpbGxpbmdfbmFtZTogdGhpcy5iaWxsaW5nLm5hbWUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJpbGxpbmdfcGhvbmVfbnVtYmVyOiB0aGlzLmJpbGxpbmcucGhvbmVfbnVtYmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiaWxsaW5nX3Bvc3RhbF9jb2RlOiB0aGlzLmJpbGxpbmcucG9zdGFsX2NvZGUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJpbGxpbmdfc3RhdGU6IHRoaXMuYmlsbGluZy5zdGF0ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYW46IHRoaXMucmVxdWVzdGVkUGxhbixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXltZW50OiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU6ICdzdHJpcGUnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgICAgICAgICAudGhlbigoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5zdWNjZXNzT3JkZXIoKVxuICAgICAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jYXRjaCgoZXJyb3IpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmVycm9yT3JkZXIoZXJyb3IpXG4gICAgICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgICAgICAgICAgLmZpbmFsbHkoKCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuaXNTdWJtaXR0ZWQgPSBmYWxzZVxuICAgICAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9LFxuICAgICAgICB9LFxuICAgICAgICBtb3VudGVkOiBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICBpZiAoIXRoaXMucmVxdWVzdGVkUGxhbikge1xuICAgICAgICAgICAgICAgIHRoaXMuJHJvdXRlci5wdXNoKHtuYW1lOiAnVXBncmFkZVBsYW4nfSlcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgdGhpcy5pbml0U3RyaXBlKClcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgY3JlYXRlZCgpIHtcblxuICAgICAgICAgICAgLy8gR2V0IHNldHVwIGludGVudCBmb3Igc3RyaXBlXG4gICAgICAgICAgICBheGlvcy5nZXQoJy9hcGkvdXNlci9zdWJzY3JpcHRpb24vc2V0dXAtaW50ZW50JylcbiAgICAgICAgICAgICAgICAudGhlbihyZXNwb25zZSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuY2xpZW50U2VjcmV0ID0gcmVzcG9uc2UuZGF0YS5jbGllbnRfc2VjcmV0XG4gICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAuY2F0Y2goKCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLiRpc1NvbWV0aGluZ1dyb25nKClcbiAgICAgICAgICAgICAgICB9KVxuXG4gICAgICAgICAgICBheGlvcy5nZXQoJy9hcGkvdXNlci9wYXltZW50cycpXG4gICAgICAgICAgICAgICAgLnRoZW4ocmVzcG9uc2UgPT4ge1xuXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuZGVmYXVsdFBheW1lbnRNZXRob2QgPSByZXNwb25zZS5kYXRhLmRlZmF1bHRcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5QYXltZW50TWV0aG9kcyA9IHJlc3BvbnNlLmRhdGEub3RoZXJzXG4gICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAuY2F0Y2goKCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLiRpc1NvbWV0aGluZ1dyb25nKClcbiAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIC5maW5hbGx5KCgpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5pc0xvYWRpbmcgPSBmYWxzZVxuICAgICAgICAgICAgICAgIH0pXG4gICAgICAgIH1cbiAgICB9XG48L3NjcmlwdD5cblxuPHN0eWxlIGxhbmc9XCJzY3NzXCIgc2NvcGVkPlxuICAgIEBpbXBvcnQgJ0Bhc3NldHMvdnVlZmlsZW1hbmFnZXIvX3ZhcmlhYmxlcyc7XG4gICAgQGltcG9ydCAnQGFzc2V0cy92dWVmaWxlbWFuYWdlci9fbWl4aW5zJztcbiAgICBAaW1wb3J0ICdAYXNzZXRzL3Z1ZWZpbGVtYW5hZ2VyL19mb3Jtcyc7XG5cbiAgICAuY2hhbmdlLXBheW1lbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiwgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtZXJyb3ItbWVzc2FnZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gICAgICAgIHNwYW4sIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogJGRhbmdlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5rLCBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVnaXN0ZXJlZC1jYXJkcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgLnJlZ2lzdGVyLWNhcmQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICAgIH1cblxuICAgIC5jcmVkaXQtY2FyZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0X2JhY2tncm91bmQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICAmLmlzLWVycm9yIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA3cHggcmdiYSgkZGFuZ2VyLCAwLjMpO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGRhbmdlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLW51bWJlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNyZWRpdC1jYXJkLW51bWJlcnMge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jcmVkaXQtY2FyZC1pY29uIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RyaXBlLWNhcmQge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG5cbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggM3B4IDAgI2U2ZWJmMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDE1MG1zIGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMTUwbXMgZWFzZTtcblxuICAgICAgICAmLmlzLWVycm9yIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA3cHggcmdiYSgkZGFuZ2VyLCAwLjMpO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGRhbmdlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuU3RyaXBlRWxlbWVudC0tZm9jdXMge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggM3B4IDAgI2NmZDdkZjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuU3RyaXBlRWxlbWVudC0taW52YWxpZCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNmYTc1NWE7XG4gICAgICAgIH1cblxuICAgICAgICAmLlN0cmlwZUVsZW1lbnQtLXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZGU1ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBpZnJhbWUgLklucHV0Q29udGFpbmVyIC5JbnB1dEVsZW1lbnQge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1bW1hcnktbGlzdCB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgN3B4IDIwcHggNXB4IGhzbGEoMjIwLCAzNiUsIDE2JSwgMC4wNik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgdG9wOiAzMHB4O1xuXG4gICAgICAgICYuaXMtZXJyb3Ige1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGRhbmdlcjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgN3B4IDIwcHggNXB4IHJnYmEoJGRhbmdlciwgMC4wNik7XG4gICAgICAgIH1cblxuICAgICAgICAuZXJyb3ItbWVzc2FnZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5leHQtc3VibWl0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kaXNjbGFpbWVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRfbW9kZV9ib3JkZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICBiIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2VsbCB7XG4gICAgICAgICAgICBiIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIC5zdGVwcyB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNjUlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcblxuICAgICAgICAgICAgLmZvcm0ge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdW1tYXJ5IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAzNCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGxhbi10aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gODBweDtcblxuICAgICAgICBwYXRoLCBsaW5lLCBwb2x5bGluZSwgcmVjdCwgY2lyY2xlIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDM4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjApO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcblxuICAgICAgICAucGxhbi10aXRsZSB7XG5cbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtfbW9kZV90ZXh0X3ByaW1hcnk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtfbW9kZV90ZXh0X3NlY29uZGFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jcmVkaXQtY2FyZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFya19tb2RlX2ZvcmVncm91bmQ7XG5cbiAgICAgICAgICAgIHNwYW4sIC5jcmVkaXQtY2FyZC1udW1iZXJzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtfbW9kZV90ZXh0X3ByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2hhbmdlLXBheW1lbnQge1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtfbW9kZV90ZXh0X3NlY29uZGFyeTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdW1tYXJ5LWxpc3Qge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcmtfbW9kZV9mb3JlZ3JvdW5kO1xuXG4gICAgICAgICAgICAuZGlzY2xhaW1lciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrX21vZGVfdGV4dF9zZWNvbmRhcnk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yb3cge1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGRhcmtfbW9kZV9ib3JkZXJfY29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtfbW9kZV90ZXh0X3ByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jZWxsIHtcbiAgICAgICAgICAgICAgICBiIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrX21vZGVfdGV4dF9wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrX21vZGVfdGV4dF9zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN0cmlwZS1jYXJkIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkZGFya19tb2RlX2ZvcmVncm91bmQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICAmLlN0cmlwZUVsZW1lbnQtLXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtfbW9kZV9mb3JlZ3JvdW5kICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuU3RyaXBlRWxlbWVudC0tZm9jdXMge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoJHRoZW1lLCAwLjMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAub3JkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIC5zdGVwcyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuPC9zdHlsZT5cbiIsImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tNC0wIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vVXBncmFkZUJpbGxpbmcudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9yZWYtLTQtMCEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1VwZ3JhZGVCaWxsaW5nLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiIsImltcG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0gZnJvbSBcIi4vVXBncmFkZUJpbGxpbmcudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTRhNTJjN2IxJnNjb3BlZD10cnVlJlwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL1VwZ3JhZGVCaWxsaW5nLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuZXhwb3J0ICogZnJvbSBcIi4vVXBncmFkZUJpbGxpbmcudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5pbXBvcnQgc3R5bGUwIGZyb20gXCIuL1VwZ3JhZGVCaWxsaW5nLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTRhNTJjN2IxJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3J1bnRpbWUvY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiNGE1MmM3YjFcIixcbiAgbnVsbFxuICBcbilcblxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiLCJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9QYWdlSGVhZGVyLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTlmZDBhNDI0Jmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUGFnZUhlYWRlci52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD05ZmQwYTQyNCZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIiLCJcbnZhciBjb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9VcGdyYWRlQmlsbGluZy52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD00YTUyYzdiMSZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIpO1xuXG5pZih0eXBlb2YgY29udGVudCA9PT0gJ3N0cmluZycpIGNvbnRlbnQgPSBbW21vZHVsZS5pZCwgY29udGVudCwgJyddXTtcblxudmFyIHRyYW5zZm9ybTtcbnZhciBpbnNlcnRJbnRvO1xuXG5cblxudmFyIG9wdGlvbnMgPSB7XCJobXJcIjp0cnVlfVxuXG5vcHRpb25zLnRyYW5zZm9ybSA9IHRyYW5zZm9ybVxub3B0aW9ucy5pbnNlcnRJbnRvID0gdW5kZWZpbmVkO1xuXG52YXIgdXBkYXRlID0gcmVxdWlyZShcIiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2xpYi9hZGRTdHlsZXMuanNcIikoY29udGVudCwgb3B0aW9ucyk7XG5cbmlmKGNvbnRlbnQubG9jYWxzKSBtb2R1bGUuZXhwb3J0cyA9IGNvbnRlbnQubG9jYWxzO1xuXG5pZihtb2R1bGUuaG90KSB7XG5cdG1vZHVsZS5ob3QuYWNjZXB0KFwiISEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1VwZ3JhZGVCaWxsaW5nLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTRhNTJjN2IxJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIiwgZnVuY3Rpb24oKSB7XG5cdFx0dmFyIG5ld0NvbnRlbnQgPSByZXF1aXJlKFwiISEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1VwZ3JhZGVCaWxsaW5nLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTRhNTJjN2IxJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIik7XG5cblx0XHRpZih0eXBlb2YgbmV3Q29udGVudCA9PT0gJ3N0cmluZycpIG5ld0NvbnRlbnQgPSBbW21vZHVsZS5pZCwgbmV3Q29udGVudCwgJyddXTtcblxuXHRcdHZhciBsb2NhbHMgPSAoZnVuY3Rpb24oYSwgYikge1xuXHRcdFx0dmFyIGtleSwgaWR4ID0gMDtcblxuXHRcdFx0Zm9yKGtleSBpbiBhKSB7XG5cdFx0XHRcdGlmKCFiIHx8IGFba2V5XSAhPT0gYltrZXldKSByZXR1cm4gZmFsc2U7XG5cdFx0XHRcdGlkeCsrO1xuXHRcdFx0fVxuXG5cdFx0XHRmb3Ioa2V5IGluIGIpIGlkeC0tO1xuXG5cdFx0XHRyZXR1cm4gaWR4ID09PSAwO1xuXHRcdH0oY29udGVudC5sb2NhbHMsIG5ld0NvbnRlbnQubG9jYWxzKSk7XG5cblx0XHRpZighbG9jYWxzKSB0aHJvdyBuZXcgRXJyb3IoJ0Fib3J0aW5nIENTUyBITVIgZHVlIHRvIGNoYW5nZWQgY3NzLW1vZHVsZXMgbG9jYWxzLicpO1xuXG5cdFx0dXBkYXRlKG5ld0NvbnRlbnQpO1xuXHR9KTtcblxuXHRtb2R1bGUuaG90LmRpc3Bvc2UoZnVuY3Rpb24oKSB7IHVwZGF0ZSgpOyB9KTtcbn0iLCJ2YXIgcmVuZGVyID0gZnVuY3Rpb24gKCkge3ZhciBfdm09dGhpczt2YXIgX2g9X3ZtLiRjcmVhdGVFbGVtZW50O3ZhciBfYz1fdm0uX3NlbGYuX2N8fF9oO3JldHVybiBfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJpbmZvLWJveFwiLGNsYXNzOl92bS50eXBlfSxbX3ZtLl90KFwiZGVmYXVsdFwiKV0sMil9XG52YXIgc3RhdGljUmVuZGVyRm5zID0gW11cblxuZXhwb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSIsImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tNC0wIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vSW5mb0JveC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tNC0wIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vSW5mb0JveC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiLCI8dGVtcGxhdGU+XG4gICAgPGRpdiBjbGFzcz1cImluZm8tYm94XCIgOmNsYXNzPVwidHlwZVwiPlxuICAgICAgICA8c2xvdD48L3Nsb3Q+XG4gICAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuICAgIGV4cG9ydCBkZWZhdWx0IHtcbiAgICAgICAgbmFtZTogJ0luZm9Cb3gnLFxuICAgICAgICBwcm9wczogWyd0eXBlJ11cbiAgICB9XG48L3NjcmlwdD5cblxuPHN0eWxlIGxhbmc9XCJzY3NzXCIgc2NvcGVkPlxuICAgIEBpbXBvcnQgJ0Bhc3NldHMvdnVlZmlsZW1hbmFnZXIvX3ZhcmlhYmxlcyc7XG4gICAgQGltcG9ydCAnQGFzc2V0cy92dWVmaWxlbWFuYWdlci9fbWl4aW5zJztcblxuICAgIC5pbmZvLWJveCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0X2JhY2tncm91bmQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRkYW5nZXIsIDAuMSk7XG5cbiAgICAgICAgICAgIHAsIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFuZ2VyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICAgICAvZGVlcC8gYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvZGVlcC8gYiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBiIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTUpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcblxuICAgICAgICAuaW5mby1ib3gge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuXG4gICAgICAgIC5pbmZvLWJveCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFya19tb2RlX2ZvcmVncm91bmQ7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya19tb2RlX3RleHRfcHJpbWFyeTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwge1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtfbW9kZV90ZXh0X3ByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuPC9zdHlsZT5cbiIsImltcG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0gZnJvbSBcIi4vSW5mb0JveC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9OGU3YzQyZjYmc2NvcGVkPXRydWUmXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vSW5mb0JveC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL0luZm9Cb3gudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5pbXBvcnQgc3R5bGUwIGZyb20gXCIuL0luZm9Cb3gudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9OGU3YzQyZjYmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvcnVudGltZS9jb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgXCI4ZTdjNDJmNlwiLFxuICBudWxsXG4gIFxuKVxuXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyIsImV4cG9ydHMgPSBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoXCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9saWIvY3NzLWJhc2UuanNcIikoZmFsc2UpO1xuLy8gaW1wb3J0c1xuXG5cbi8vIG1vZHVsZVxuZXhwb3J0cy5wdXNoKFttb2R1bGUuaWQsIFwiLmNvbG9yLWxhYmVsW2RhdGEtdi01YzUwOGRiZl0ge1xcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XFxuICBmb250LXNpemU6IDAuNzVlbTtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIGJvcmRlci1yYWRpdXM6IDZweDtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBwYWRkaW5nOiA0cHggNnB4O1xcbn1cXG4uY29sb3ItbGFiZWwucHVycGxlW2RhdGEtdi01YzUwOGRiZl0ge1xcbiAgY29sb3I6ICM5RDY2RkU7XFxuICBiYWNrZ3JvdW5kOiByZ2JhKDE1NywgMTAyLCAyNTQsIDAuMSk7XFxufVxcbi5jb2xvci1sYWJlbC55ZWxsb3dbZGF0YS12LTVjNTA4ZGJmXSB7XFxuICBjb2xvcjogI0ZGQkQyRDtcXG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxODksIDQ1LCAwLjEpO1xcbn1cXG4uY29sb3ItbGFiZWwuZ3JlZW5bZGF0YS12LTVjNTA4ZGJmXSB7XFxuICBjb2xvcjogIzAwQkM3RTtcXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMTg4LCAxMjYsIDAuMSk7XFxufVxcbi5jb2xvci1sYWJlbC5yZWRbZGF0YS12LTVjNTA4ZGJmXSB7XFxuICBjb2xvcjogI2ZkMzk3YTtcXG4gIGJhY2tncm91bmQ6IHJnYmEoMjUzLCA1NywgMTIyLCAwLjEpO1xcbn1cXG5cIiwgXCJcIl0pO1xuXG4vLyBleHBvcnRzXG4iLCJcbnZhciBjb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9JbmZvQm94LnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPThlN2M0MmY2Jmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIik7XG5cbmlmKHR5cGVvZiBjb250ZW50ID09PSAnc3RyaW5nJykgY29udGVudCA9IFtbbW9kdWxlLmlkLCBjb250ZW50LCAnJ11dO1xuXG52YXIgdHJhbnNmb3JtO1xudmFyIGluc2VydEludG87XG5cblxuXG52YXIgb3B0aW9ucyA9IHtcImhtclwiOnRydWV9XG5cbm9wdGlvbnMudHJhbnNmb3JtID0gdHJhbnNmb3JtXG5vcHRpb25zLmluc2VydEludG8gPSB1bmRlZmluZWQ7XG5cbnZhciB1cGRhdGUgPSByZXF1aXJlKFwiIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvbGliL2FkZFN0eWxlcy5qc1wiKShjb250ZW50LCBvcHRpb25zKTtcblxuaWYoY29udGVudC5sb2NhbHMpIG1vZHVsZS5leHBvcnRzID0gY29udGVudC5sb2NhbHM7XG5cbmlmKG1vZHVsZS5ob3QpIHtcblx0bW9kdWxlLmhvdC5hY2NlcHQoXCIhIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vSW5mb0JveC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD04ZTdjNDJmNiZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIsIGZ1bmN0aW9uKCkge1xuXHRcdHZhciBuZXdDb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9JbmZvQm94LnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPThlN2M0MmY2Jmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIik7XG5cblx0XHRpZih0eXBlb2YgbmV3Q29udGVudCA9PT0gJ3N0cmluZycpIG5ld0NvbnRlbnQgPSBbW21vZHVsZS5pZCwgbmV3Q29udGVudCwgJyddXTtcblxuXHRcdHZhciBsb2NhbHMgPSAoZnVuY3Rpb24oYSwgYikge1xuXHRcdFx0dmFyIGtleSwgaWR4ID0gMDtcblxuXHRcdFx0Zm9yKGtleSBpbiBhKSB7XG5cdFx0XHRcdGlmKCFiIHx8IGFba2V5XSAhPT0gYltrZXldKSByZXR1cm4gZmFsc2U7XG5cdFx0XHRcdGlkeCsrO1xuXHRcdFx0fVxuXG5cdFx0XHRmb3Ioa2V5IGluIGIpIGlkeC0tO1xuXG5cdFx0XHRyZXR1cm4gaWR4ID09PSAwO1xuXHRcdH0oY29udGVudC5sb2NhbHMsIG5ld0NvbnRlbnQubG9jYWxzKSk7XG5cblx0XHRpZighbG9jYWxzKSB0aHJvdyBuZXcgRXJyb3IoJ0Fib3J0aW5nIENTUyBITVIgZHVlIHRvIGNoYW5nZWQgY3NzLW1vZHVsZXMgbG9jYWxzLicpO1xuXG5cdFx0dXBkYXRlKG5ld0NvbnRlbnQpO1xuXHR9KTtcblxuXHRtb2R1bGUuaG90LmRpc3Bvc2UoZnVuY3Rpb24oKSB7IHVwZGF0ZSgpOyB9KTtcbn0iLCJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9QYXlGb3JQbGFuLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPWI0MGMwMGE0Jmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUGF5Rm9yUGxhbi52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD1iNDBjMDBhNCZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIiLCIvKipcbiAgKiB2ZWUtdmFsaWRhdGUgdjMuMy45XG4gICogKGMpIDIwMjAgQWJkZWxyYWhtYW4gQXdhZFxuICAqIEBsaWNlbnNlIE1JVFxuICAqL1xuLyoqXHJcbiAqIFNvbWUgQWxwaGEgUmVnZXggaGVscGVycy5cclxuICogaHR0cHM6Ly9naXRodWIuY29tL2Nocmlzby92YWxpZGF0b3IuanMvYmxvYi9tYXN0ZXIvc3JjL2xpYi9hbHBoYS5qc1xyXG4gKi9cclxuLyogZXNsaW50LWRpc2FibGUgbm8tbWlzbGVhZGluZy1jaGFyYWN0ZXItY2xhc3MgKi9cclxudmFyIGFscGhhID0ge1xyXG4gICAgZW46IC9eW0EtWl0qJC9pLFxyXG4gICAgY3M6IC9eW0EtWsOBxIzEjsOJxJrDjcWHw5PFmMWgxaTDmsWuw53FvV0qJC9pLFxyXG4gICAgZGE6IC9eW0EtWsOGw5jDhV0qJC9pLFxyXG4gICAgZGU6IC9eW0EtWsOEw5bDnMOfXSokL2ksXHJcbiAgICBlczogL15bQS1aw4HDicONw5HDk8Oaw5xdKiQvaSxcclxuICAgIGZhOiAvXlvYodii2KPYpNil2KbYp9io2KnYqtir2KzYrdiu2K/YsNix2LLYs9i02LXYtti32LjYudi62YHZgtmD2YTZhdmG2YfZiNmJ2YrZi9mM2Y3ZjtmP2ZDZkdmS2bDZvtqY2q/ahtqp24xdKiQvLFxyXG4gICAgZnI6IC9eW0EtWsOAw4LDhsOHw4nDiMOKw4vDj8OOw5TFksOZw5vDnMW4XSokL2ksXHJcbiAgICBpdDogL15bQS1aXFx4QzAtXFx4RkZdKiQvaSxcclxuICAgIGx0OiAvXltBLVrEhMSMxJjElsSuxaDFssWqxb1dKiQvaSxcclxuICAgIG5sOiAvXltBLVrDicOLw4/Dk8OWw5xdKiQvaSxcclxuICAgIGh1OiAvXltBLVrDgcOJw43Dk8OWxZDDmsOcxbBdKiQvaSxcclxuICAgIHBsOiAvXltBLVrEhMSGxJjFmsWBxYPDk8W7xbldKiQvaSxcclxuICAgIHB0OiAvXltBLVrDg8OBw4DDgsOHw4nDisONw5XDk8OUw5rDnF0qJC9pLFxyXG4gICAgcm86IC9eW0EtWsSCw4LDjsWexaJdKiQvaSxcclxuICAgIHJ1OiAvXlvQkC3Qr9CBXSokL2ksXHJcbiAgICBzazogL15bQS1aw4HDhMSMxI7DicONxLnEvcWHw5PFlMWgxaTDmsOdxb1dKiQvaSxcclxuICAgIHNyOiAvXltBLVrEjMSGxb3FoMSQXSokL2ksXHJcbiAgICBzdjogL15bQS1aw4XDhMOWXSokL2ksXHJcbiAgICB0cjogL15bQS1aw4fEnsSwxLHDlsWew5xdKiQvaSxcclxuICAgIHVrOiAvXlvQkC3QqdCs0K7Qr9CE0IbQh9KQXSokL2ksXHJcbiAgICBhcjogL15b2KHYotij2KTYpdim2KfYqNip2KrYq9is2K3Yrtiv2LDYsdiy2LPYtNi12LbYt9i42LnYutmB2YLZg9mE2YXZhtmH2YjZidmK2YvZjNmN2Y7Zj9mQ2ZHZktmwXSokLyxcclxuICAgIGF6OiAvXltBLVrDh8aPxJ7EsMSxw5bFnsOcXSokL2ksXHJcbiAgICBlbDogL15bzpEtz45dKiQvaVxyXG59O1xyXG52YXIgYWxwaGFTcGFjZXMgPSB7XHJcbiAgICBlbjogL15bQS1aXFxzXSokL2ksXHJcbiAgICBjczogL15bQS1aw4HEjMSOw4nEmsONxYfDk8WYxaDFpMOaxa7DncW9XFxzXSokL2ksXHJcbiAgICBkYTogL15bQS1aw4bDmMOFXFxzXSokL2ksXHJcbiAgICBkZTogL15bQS1aw4TDlsOcw59cXHNdKiQvaSxcclxuICAgIGVzOiAvXltBLVrDgcOJw43DkcOTw5rDnFxcc10qJC9pLFxyXG4gICAgZmE6IC9eW9ih2KLYo9ik2KXYptin2KjYqdiq2KvYrNit2K7Yr9iw2LHYstiz2LTYtdi22LfYuNi52LrZgdmC2YPZhNmF2YbZh9mI2YnZitmL2YzZjdmO2Y/ZkNmR2ZLZsNm+2pjar9qG2qnbjF0qJC8sXHJcbiAgICBmcjogL15bQS1aw4DDgsOGw4fDicOIw4rDi8OPw47DlMWSw5nDm8OcxbhcXHNdKiQvaSxcclxuICAgIGl0OiAvXltBLVpcXHhDMC1cXHhGRlxcc10qJC9pLFxyXG4gICAgbHQ6IC9eW0EtWsSExIzEmMSWxK7FoMWyxarFvVxcc10qJC9pLFxyXG4gICAgbmw6IC9eW0EtWsOJw4vDj8OTw5bDnFxcc10qJC9pLFxyXG4gICAgaHU6IC9eW0EtWsOBw4nDjcOTw5bFkMOaw5zFsFxcc10qJC9pLFxyXG4gICAgcGw6IC9eW0EtWsSExIbEmMWaxYHFg8OTxbvFuVxcc10qJC9pLFxyXG4gICAgcHQ6IC9eW0EtWsODw4HDgMOCw4fDicOKw43DlcOTw5TDmsOcXFxzXSokL2ksXHJcbiAgICBybzogL15bQS1axILDgsOOxZ7Folxcc10qJC9pLFxyXG4gICAgcnU6IC9eW9CQLdCv0IFcXHNdKiQvaSxcclxuICAgIHNrOiAvXltBLVrDgcOExIzEjsOJw43EucS9xYfDk8WUxaDFpMOaw53FvVxcc10qJC9pLFxyXG4gICAgc3I6IC9eW0EtWsSMxIbFvcWgxJBcXHNdKiQvaSxcclxuICAgIHN2OiAvXltBLVrDhcOEw5ZcXHNdKiQvaSxcclxuICAgIHRyOiAvXltBLVrDh8SexLDEscOWxZ7DnFxcc10qJC9pLFxyXG4gICAgdWs6IC9eW9CQLdCp0KzQrtCv0ITQhtCH0pBcXHNdKiQvaSxcclxuICAgIGFyOiAvXlvYodii2KPYpNil2KbYp9io2KnYqtir2KzYrdiu2K/YsNix2LLYs9i02LXYtti32LjYudi62YHZgtmD2YTZhdmG2YfZiNmJ2YrZi9mM2Y3ZjtmP2ZDZkdmS2bBcXHNdKiQvLFxyXG4gICAgYXo6IC9eW0EtWsOHxo/EnsSwxLHDlsWew5xcXHNdKiQvaSxcclxuICAgIGVsOiAvXlvOkS3Pjlxcc10qJC9pXHJcbn07XHJcbnZhciBhbHBoYW51bWVyaWMgPSB7XHJcbiAgICBlbjogL15bMC05QS1aXSokL2ksXHJcbiAgICBjczogL15bMC05QS1aw4HEjMSOw4nEmsONxYfDk8WYxaDFpMOaxa7DncW9XSokL2ksXHJcbiAgICBkYTogL15bMC05QS1aw4bDmMOFXSQvaSxcclxuICAgIGRlOiAvXlswLTlBLVrDhMOWw5zDn10qJC9pLFxyXG4gICAgZXM6IC9eWzAtOUEtWsOBw4nDjcORw5PDmsOcXSokL2ksXHJcbiAgICBmYTogL15b2KHYotij2KTYpdim2KfYqNip2KrYq9is2K3Yrtiv2LDYsdiy2LPYtNi12LbYt9i42LnYutmB2YLZg9mE2YXZhtmH2YjZidmK2YvZjNmN2Y7Zj9mQ2ZHZktmw2b7amNqv2obaqduMXSokLyxcclxuICAgIGZyOiAvXlswLTlBLVrDgMOCw4bDh8OJw4jDisOLw4/DjsOUxZLDmcObw5zFuF0qJC9pLFxyXG4gICAgaXQ6IC9eWzAtOUEtWlxceEMwLVxceEZGXSokL2ksXHJcbiAgICBsdDogL15bMC05QS1axITEjMSYxJbErsWgxbLFqsW9XSokL2ksXHJcbiAgICBodTogL15bMC05QS1aw4HDicONw5PDlsWQw5rDnMWwXSokL2ksXHJcbiAgICBubDogL15bMC05QS1aw4nDi8OPw5PDlsOcXSokL2ksXHJcbiAgICBwbDogL15bMC05QS1axITEhsSYxZrFgcWDw5PFu8W5XSokL2ksXHJcbiAgICBwdDogL15bMC05QS1aw4PDgcOAw4LDh8OJw4rDjcOVw5PDlMOaw5xdKiQvaSxcclxuICAgIHJvOiAvXlswLTlBLVrEgsOCw47FnsWiXSokL2ksXHJcbiAgICBydTogL15bMC050JAt0K/QgV0qJC9pLFxyXG4gICAgc2s6IC9eWzAtOUEtWsOBw4TEjMSOw4nDjcS5xL3Fh8OTxZTFoMWkw5rDncW9XSokL2ksXHJcbiAgICBzcjogL15bMC05QS1axIzEhsW9xaDEkF0qJC9pLFxyXG4gICAgc3Y6IC9eWzAtOUEtWsOFw4TDll0qJC9pLFxyXG4gICAgdHI6IC9eWzAtOUEtWsOHxJ7EsMSxw5bFnsOcXSokL2ksXHJcbiAgICB1azogL15bMC050JAt0KnQrNCu0K/QhNCG0IfSkF0qJC9pLFxyXG4gICAgYXI6IC9eW9mg2aHZotmj2aTZpdmm2afZqNmpMC052KHYotij2KTYpdim2KfYqNip2KrYq9is2K3Yrtiv2LDYsdiy2LPYtNi12LbYt9i42LnYutmB2YLZg9mE2YXZhtmH2YjZidmK2YvZjNmN2Y7Zj9mQ2ZHZktmwXSokLyxcclxuICAgIGF6OiAvXlswLTlBLVrDh8aPxJ7EsMSxw5bFnsOcXSokL2ksXHJcbiAgICBlbDogL15bMC05zpEtz45dKiQvaVxyXG59O1xyXG52YXIgYWxwaGFEYXNoID0ge1xyXG4gICAgZW46IC9eWzAtOUEtWl8tXSokL2ksXHJcbiAgICBjczogL15bMC05QS1aw4HEjMSOw4nEmsONxYfDk8WYxaDFpMOaxa7DncW9Xy1dKiQvaSxcclxuICAgIGRhOiAvXlswLTlBLVrDhsOYw4VfLV0qJC9pLFxyXG4gICAgZGU6IC9eWzAtOUEtWsOEw5bDnMOfXy1dKiQvaSxcclxuICAgIGVzOiAvXlswLTlBLVrDgcOJw43DkcOTw5rDnF8tXSokL2ksXHJcbiAgICBmYTogL15b2KHYotij2KTYpdim2KfYqNip2KrYq9is2K3Yrtiv2LDYsdiy2LPYtNi12LbYt9i42LnYutmB2YLZg9mE2YXZhtmH2YjZidmK2YvZjNmN2Y7Zj9mQ2ZHZktmw2b7amNqv2obaqduMXSokLyxcclxuICAgIGZyOiAvXlswLTlBLVrDgMOCw4bDh8OJw4jDisOLw4/DjsOUxZLDmcObw5zFuF8tXSokL2ksXHJcbiAgICBpdDogL15bMC05QS1aXFx4QzAtXFx4RkZfLV0qJC9pLFxyXG4gICAgbHQ6IC9eWzAtOUEtWsSExIzEmMSWxK7FoMWyxarFvV8tXSokL2ksXHJcbiAgICBubDogL15bMC05QS1aw4nDi8OPw5PDlsOcXy1dKiQvaSxcclxuICAgIGh1OiAvXlswLTlBLVrDgcOJw43Dk8OWxZDDmsOcxbBfLV0qJC9pLFxyXG4gICAgcGw6IC9eWzAtOUEtWsSExIbEmMWaxYHFg8OTxbvFuV8tXSokL2ksXHJcbiAgICBwdDogL15bMC05QS1aw4PDgcOAw4LDh8OJw4rDjcOVw5PDlMOaw5xfLV0qJC9pLFxyXG4gICAgcm86IC9eWzAtOUEtWsSCw4LDjsWexaJfLV0qJC9pLFxyXG4gICAgcnU6IC9eWzAtOdCQLdCv0IFfLV0qJC9pLFxyXG4gICAgc2s6IC9eWzAtOUEtWsOBw4TEjMSOw4nDjcS5xL3Fh8OTxZTFoMWkw5rDncW9Xy1dKiQvaSxcclxuICAgIHNyOiAvXlswLTlBLVrEjMSGxb3FoMSQXy1dKiQvaSxcclxuICAgIHN2OiAvXlswLTlBLVrDhcOEw5ZfLV0qJC9pLFxyXG4gICAgdHI6IC9eWzAtOUEtWsOHxJ7EsMSxw5bFnsOcXy1dKiQvaSxcclxuICAgIHVrOiAvXlswLTnQkC3QqdCs0K7Qr9CE0IbQh9KQXy1dKiQvaSxcclxuICAgIGFyOiAvXlvZoNmh2aLZo9mk2aXZptmn2ajZqTAtOdih2KLYo9ik2KXYptin2KjYqdiq2KvYrNit2K7Yr9iw2LHYstiz2LTYtdi22LfYuNi52LrZgdmC2YPZhNmF2YbZh9mI2YnZitmL2YzZjdmO2Y/ZkNmR2ZLZsF8tXSokLyxcclxuICAgIGF6OiAvXlswLTlBLVrDh8aPxJ7EsMSxw5bFnsOcXy1dKiQvaSxcclxuICAgIGVsOiAvXlswLTnOkS3Pjl8tXSokL2lcclxufTtcblxudmFyIHZhbGlkYXRlID0gZnVuY3Rpb24gKHZhbHVlLCBfYSkge1xyXG4gICAgdmFyIF9iID0gKF9hID09PSB2b2lkIDAgPyB7fSA6IF9hKS5sb2NhbGUsIGxvY2FsZSA9IF9iID09PSB2b2lkIDAgPyAnJyA6IF9iO1xyXG4gICAgaWYgKEFycmF5LmlzQXJyYXkodmFsdWUpKSB7XHJcbiAgICAgICAgcmV0dXJuIHZhbHVlLmV2ZXJ5KGZ1bmN0aW9uICh2YWwpIHsgcmV0dXJuIHZhbGlkYXRlKHZhbCwgeyBsb2NhbGU6IGxvY2FsZSB9KTsgfSk7XHJcbiAgICB9XHJcbiAgICAvLyBNYXRjaCBhdCBsZWFzdCBvbmUgbG9jYWxlLlxyXG4gICAgaWYgKCFsb2NhbGUpIHtcclxuICAgICAgICByZXR1cm4gT2JqZWN0LmtleXMoYWxwaGEpLnNvbWUoZnVuY3Rpb24gKGxvYykgeyByZXR1cm4gYWxwaGFbbG9jXS50ZXN0KHZhbHVlKTsgfSk7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gKGFscGhhW2xvY2FsZV0gfHwgYWxwaGEuZW4pLnRlc3QodmFsdWUpO1xyXG59O1xyXG52YXIgcGFyYW1zID0gW1xyXG4gICAge1xyXG4gICAgICAgIG5hbWU6ICdsb2NhbGUnXHJcbiAgICB9XHJcbl07XHJcbnZhciBhbHBoYSQxID0ge1xyXG4gICAgdmFsaWRhdGU6IHZhbGlkYXRlLFxyXG4gICAgcGFyYW1zOiBwYXJhbXNcclxufTtcblxudmFyIHZhbGlkYXRlJDEgPSBmdW5jdGlvbiAodmFsdWUsIF9hKSB7XHJcbiAgICB2YXIgX2IgPSAoX2EgPT09IHZvaWQgMCA/IHt9IDogX2EpLmxvY2FsZSwgbG9jYWxlID0gX2IgPT09IHZvaWQgMCA/ICcnIDogX2I7XHJcbiAgICBpZiAoQXJyYXkuaXNBcnJheSh2YWx1ZSkpIHtcclxuICAgICAgICByZXR1cm4gdmFsdWUuZXZlcnkoZnVuY3Rpb24gKHZhbCkgeyByZXR1cm4gdmFsaWRhdGUkMSh2YWwsIHsgbG9jYWxlOiBsb2NhbGUgfSk7IH0pO1xyXG4gICAgfVxyXG4gICAgLy8gTWF0Y2ggYXQgbGVhc3Qgb25lIGxvY2FsZS5cclxuICAgIGlmICghbG9jYWxlKSB7XHJcbiAgICAgICAgcmV0dXJuIE9iamVjdC5rZXlzKGFscGhhRGFzaCkuc29tZShmdW5jdGlvbiAobG9jKSB7IHJldHVybiBhbHBoYURhc2hbbG9jXS50ZXN0KHZhbHVlKTsgfSk7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gKGFscGhhRGFzaFtsb2NhbGVdIHx8IGFscGhhRGFzaC5lbikudGVzdCh2YWx1ZSk7XHJcbn07XHJcbnZhciBwYXJhbXMkMSA9IFtcclxuICAgIHtcclxuICAgICAgICBuYW1lOiAnbG9jYWxlJ1xyXG4gICAgfVxyXG5dO1xyXG52YXIgYWxwaGFfZGFzaCA9IHtcclxuICAgIHZhbGlkYXRlOiB2YWxpZGF0ZSQxLFxyXG4gICAgcGFyYW1zOiBwYXJhbXMkMVxyXG59O1xuXG52YXIgdmFsaWRhdGUkMiA9IGZ1bmN0aW9uICh2YWx1ZSwgX2EpIHtcclxuICAgIHZhciBfYiA9IChfYSA9PT0gdm9pZCAwID8ge30gOiBfYSkubG9jYWxlLCBsb2NhbGUgPSBfYiA9PT0gdm9pZCAwID8gJycgOiBfYjtcclxuICAgIGlmIChBcnJheS5pc0FycmF5KHZhbHVlKSkge1xyXG4gICAgICAgIHJldHVybiB2YWx1ZS5ldmVyeShmdW5jdGlvbiAodmFsKSB7IHJldHVybiB2YWxpZGF0ZSQyKHZhbCwgeyBsb2NhbGU6IGxvY2FsZSB9KTsgfSk7XHJcbiAgICB9XHJcbiAgICAvLyBNYXRjaCBhdCBsZWFzdCBvbmUgbG9jYWxlLlxyXG4gICAgaWYgKCFsb2NhbGUpIHtcclxuICAgICAgICByZXR1cm4gT2JqZWN0LmtleXMoYWxwaGFudW1lcmljKS5zb21lKGZ1bmN0aW9uIChsb2MpIHsgcmV0dXJuIGFscGhhbnVtZXJpY1tsb2NdLnRlc3QodmFsdWUpOyB9KTtcclxuICAgIH1cclxuICAgIHJldHVybiAoYWxwaGFudW1lcmljW2xvY2FsZV0gfHwgYWxwaGFudW1lcmljLmVuKS50ZXN0KHZhbHVlKTtcclxufTtcclxudmFyIHBhcmFtcyQyID0gW1xyXG4gICAge1xyXG4gICAgICAgIG5hbWU6ICdsb2NhbGUnXHJcbiAgICB9XHJcbl07XHJcbnZhciBhbHBoYV9udW0gPSB7XHJcbiAgICB2YWxpZGF0ZTogdmFsaWRhdGUkMixcclxuICAgIHBhcmFtczogcGFyYW1zJDJcclxufTtcblxudmFyIHZhbGlkYXRlJDMgPSBmdW5jdGlvbiAodmFsdWUsIF9hKSB7XHJcbiAgICB2YXIgX2IgPSAoX2EgPT09IHZvaWQgMCA/IHt9IDogX2EpLmxvY2FsZSwgbG9jYWxlID0gX2IgPT09IHZvaWQgMCA/ICcnIDogX2I7XHJcbiAgICBpZiAoQXJyYXkuaXNBcnJheSh2YWx1ZSkpIHtcclxuICAgICAgICByZXR1cm4gdmFsdWUuZXZlcnkoZnVuY3Rpb24gKHZhbCkgeyByZXR1cm4gdmFsaWRhdGUkMyh2YWwsIHsgbG9jYWxlOiBsb2NhbGUgfSk7IH0pO1xyXG4gICAgfVxyXG4gICAgLy8gTWF0Y2ggYXQgbGVhc3Qgb25lIGxvY2FsZS5cclxuICAgIGlmICghbG9jYWxlKSB7XHJcbiAgICAgICAgcmV0dXJuIE9iamVjdC5rZXlzKGFscGhhU3BhY2VzKS5zb21lKGZ1bmN0aW9uIChsb2MpIHsgcmV0dXJuIGFscGhhU3BhY2VzW2xvY10udGVzdCh2YWx1ZSk7IH0pO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIChhbHBoYVNwYWNlc1tsb2NhbGVdIHx8IGFscGhhU3BhY2VzLmVuKS50ZXN0KHZhbHVlKTtcclxufTtcclxudmFyIHBhcmFtcyQzID0gW1xyXG4gICAge1xyXG4gICAgICAgIG5hbWU6ICdsb2NhbGUnXHJcbiAgICB9XHJcbl07XHJcbnZhciBhbHBoYV9zcGFjZXMgPSB7XHJcbiAgICB2YWxpZGF0ZTogdmFsaWRhdGUkMyxcclxuICAgIHBhcmFtczogcGFyYW1zJDNcclxufTtcblxudmFyIHZhbGlkYXRlJDQgPSBmdW5jdGlvbiAodmFsdWUsIF9hKSB7XHJcbiAgICB2YXIgX2IgPSBfYSA9PT0gdm9pZCAwID8ge30gOiBfYSwgbWluID0gX2IubWluLCBtYXggPSBfYi5tYXg7XHJcbiAgICBpZiAoQXJyYXkuaXNBcnJheSh2YWx1ZSkpIHtcclxuICAgICAgICByZXR1cm4gdmFsdWUuZXZlcnkoZnVuY3Rpb24gKHZhbCkgeyByZXR1cm4gISF2YWxpZGF0ZSQ0KHZhbCwgeyBtaW46IG1pbiwgbWF4OiBtYXggfSk7IH0pO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIE51bWJlcihtaW4pIDw9IHZhbHVlICYmIE51bWJlcihtYXgpID49IHZhbHVlO1xyXG59O1xyXG52YXIgcGFyYW1zJDQgPSBbXHJcbiAgICB7XHJcbiAgICAgICAgbmFtZTogJ21pbidcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgICAgbmFtZTogJ21heCdcclxuICAgIH1cclxuXTtcclxudmFyIGJldHdlZW4gPSB7XHJcbiAgICB2YWxpZGF0ZTogdmFsaWRhdGUkNCxcclxuICAgIHBhcmFtczogcGFyYW1zJDRcclxufTtcblxudmFyIHZhbGlkYXRlJDUgPSBmdW5jdGlvbiAodmFsdWUsIF9hKSB7XHJcbiAgICB2YXIgdGFyZ2V0ID0gX2EudGFyZ2V0O1xyXG4gICAgcmV0dXJuIFN0cmluZyh2YWx1ZSkgPT09IFN0cmluZyh0YXJnZXQpO1xyXG59O1xyXG52YXIgcGFyYW1zJDUgPSBbXHJcbiAgICB7XHJcbiAgICAgICAgbmFtZTogJ3RhcmdldCcsXHJcbiAgICAgICAgaXNUYXJnZXQ6IHRydWVcclxuICAgIH1cclxuXTtcclxudmFyIGNvbmZpcm1lZCA9IHtcclxuICAgIHZhbGlkYXRlOiB2YWxpZGF0ZSQ1LFxyXG4gICAgcGFyYW1zOiBwYXJhbXMkNVxyXG59O1xuXG52YXIgdmFsaWRhdGUkNiA9IGZ1bmN0aW9uICh2YWx1ZSwgX2EpIHtcclxuICAgIHZhciBsZW5ndGggPSBfYS5sZW5ndGg7XHJcbiAgICBpZiAoQXJyYXkuaXNBcnJheSh2YWx1ZSkpIHtcclxuICAgICAgICByZXR1cm4gdmFsdWUuZXZlcnkoZnVuY3Rpb24gKHZhbCkgeyByZXR1cm4gdmFsaWRhdGUkNih2YWwsIHsgbGVuZ3RoOiBsZW5ndGggfSk7IH0pO1xyXG4gICAgfVxyXG4gICAgdmFyIHN0clZhbCA9IFN0cmluZyh2YWx1ZSk7XHJcbiAgICByZXR1cm4gL15bMC05XSokLy50ZXN0KHN0clZhbCkgJiYgc3RyVmFsLmxlbmd0aCA9PT0gbGVuZ3RoO1xyXG59O1xyXG52YXIgcGFyYW1zJDYgPSBbXHJcbiAgICB7XHJcbiAgICAgICAgbmFtZTogJ2xlbmd0aCcsXHJcbiAgICAgICAgY2FzdDogZnVuY3Rpb24gKHZhbHVlKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBOdW1iZXIodmFsdWUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXTtcclxudmFyIGRpZ2l0cyA9IHtcclxuICAgIHZhbGlkYXRlOiB2YWxpZGF0ZSQ2LFxyXG4gICAgcGFyYW1zOiBwYXJhbXMkNlxyXG59O1xuXG52YXIgdmFsaWRhdGVJbWFnZSA9IGZ1bmN0aW9uIChmaWxlLCB3aWR0aCwgaGVpZ2h0KSB7XHJcbiAgICB2YXIgVVJMID0gd2luZG93LlVSTCB8fCB3aW5kb3cud2Via2l0VVJMO1xyXG4gICAgcmV0dXJuIG5ldyBQcm9taXNlKGZ1bmN0aW9uIChyZXNvbHZlKSB7XHJcbiAgICAgICAgdmFyIGltYWdlID0gbmV3IEltYWdlKCk7XHJcbiAgICAgICAgaW1hZ2Uub25lcnJvciA9IGZ1bmN0aW9uICgpIHsgcmV0dXJuIHJlc29sdmUoZmFsc2UpOyB9O1xyXG4gICAgICAgIGltYWdlLm9ubG9hZCA9IGZ1bmN0aW9uICgpIHsgcmV0dXJuIHJlc29sdmUoaW1hZ2Uud2lkdGggPT09IHdpZHRoICYmIGltYWdlLmhlaWdodCA9PT0gaGVpZ2h0KTsgfTtcclxuICAgICAgICBpbWFnZS5zcmMgPSBVUkwuY3JlYXRlT2JqZWN0VVJMKGZpbGUpO1xyXG4gICAgfSk7XHJcbn07XHJcbnZhciB2YWxpZGF0ZSQ3ID0gZnVuY3Rpb24gKGZpbGVzLCBfYSkge1xyXG4gICAgdmFyIHdpZHRoID0gX2Eud2lkdGgsIGhlaWdodCA9IF9hLmhlaWdodDtcclxuICAgIHZhciBsaXN0ID0gW107XHJcbiAgICBmaWxlcyA9IEFycmF5LmlzQXJyYXkoZmlsZXMpID8gZmlsZXMgOiBbZmlsZXNdO1xyXG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBmaWxlcy5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgIC8vIGlmIGZpbGUgaXMgbm90IGFuIGltYWdlLCByZWplY3QuXHJcbiAgICAgICAgaWYgKCEvXFwuKGpwZ3xzdmd8anBlZ3xwbmd8Ym1wfGdpZikkL2kudGVzdChmaWxlc1tpXS5uYW1lKSkge1xyXG4gICAgICAgICAgICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKGZhbHNlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGlzdC5wdXNoKGZpbGVzW2ldKTtcclxuICAgIH1cclxuICAgIHJldHVybiBQcm9taXNlLmFsbChsaXN0Lm1hcChmdW5jdGlvbiAoZmlsZSkgeyByZXR1cm4gdmFsaWRhdGVJbWFnZShmaWxlLCB3aWR0aCwgaGVpZ2h0KTsgfSkpLnRoZW4oZnVuY3Rpb24gKHZhbHVlcykge1xyXG4gICAgICAgIHJldHVybiB2YWx1ZXMuZXZlcnkoZnVuY3Rpb24gKHYpIHsgcmV0dXJuIHY7IH0pO1xyXG4gICAgfSk7XHJcbn07XHJcbnZhciBwYXJhbXMkNyA9IFtcclxuICAgIHtcclxuICAgICAgICBuYW1lOiAnd2lkdGgnLFxyXG4gICAgICAgIGNhc3Q6IGZ1bmN0aW9uICh2YWx1ZSkge1xyXG4gICAgICAgICAgICByZXR1cm4gTnVtYmVyKHZhbHVlKTtcclxuICAgICAgICB9XHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICAgIG5hbWU6ICdoZWlnaHQnLFxyXG4gICAgICAgIGNhc3Q6IGZ1bmN0aW9uICh2YWx1ZSkge1xyXG4gICAgICAgICAgICByZXR1cm4gTnVtYmVyKHZhbHVlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbl07XHJcbnZhciBkaW1lbnNpb25zID0ge1xyXG4gICAgdmFsaWRhdGU6IHZhbGlkYXRlJDcsXHJcbiAgICBwYXJhbXM6IHBhcmFtcyQ3XHJcbn07XG5cbnZhciB2YWxpZGF0ZSQ4ID0gZnVuY3Rpb24gKHZhbHVlLCBfYSkge1xyXG4gICAgdmFyIG11bHRpcGxlID0gKF9hID09PSB2b2lkIDAgPyB7fSA6IF9hKS5tdWx0aXBsZTtcclxuICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZVxyXG4gICAgdmFyIHJlID0gL14oKFtePD4oKVxcW1xcXVxcXFwuLDs6XFxzQFwiXSsoXFwuW148PigpXFxbXFxdXFxcXC4sOzpcXHNAXCJdKykqKXwoXCIuK1wiKSlAKChcXFtbMC05XXsxLDN9XFwuWzAtOV17MSwzfVxcLlswLTldezEsM31cXC5bMC05XXsxLDN9XFxdKXwoKFthLXpBLVpcXC0wLTldK1xcLikrW2EtekEtWl17Mix9KSkkLztcclxuICAgIGlmIChtdWx0aXBsZSAmJiAhQXJyYXkuaXNBcnJheSh2YWx1ZSkpIHtcclxuICAgICAgICB2YWx1ZSA9IFN0cmluZyh2YWx1ZSlcclxuICAgICAgICAgICAgLnNwbGl0KCcsJylcclxuICAgICAgICAgICAgLm1hcChmdW5jdGlvbiAoZW1haWxTdHIpIHsgcmV0dXJuIGVtYWlsU3RyLnRyaW0oKTsgfSk7XHJcbiAgICB9XHJcbiAgICBpZiAoQXJyYXkuaXNBcnJheSh2YWx1ZSkpIHtcclxuICAgICAgICByZXR1cm4gdmFsdWUuZXZlcnkoZnVuY3Rpb24gKHZhbCkgeyByZXR1cm4gcmUudGVzdChTdHJpbmcodmFsKSk7IH0pO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIHJlLnRlc3QoU3RyaW5nKHZhbHVlKSk7XHJcbn07XHJcbnZhciBwYXJhbXMkOCA9IFtcclxuICAgIHtcclxuICAgICAgICBuYW1lOiAnbXVsdGlwbGUnLFxyXG4gICAgICAgIGRlZmF1bHQ6IGZhbHNlXHJcbiAgICB9XHJcbl07XHJcbnZhciBlbWFpbCA9IHtcclxuICAgIHZhbGlkYXRlOiB2YWxpZGF0ZSQ4LFxyXG4gICAgcGFyYW1zOiBwYXJhbXMkOFxyXG59O1xuXG5mdW5jdGlvbiBpc051bGxPclVuZGVmaW5lZCh2YWx1ZSkge1xyXG4gICAgcmV0dXJuIHZhbHVlID09PSBudWxsIHx8IHZhbHVlID09PSB1bmRlZmluZWQ7XHJcbn1cclxuZnVuY3Rpb24gaXNFbXB0eUFycmF5KGFycikge1xyXG4gICAgcmV0dXJuIEFycmF5LmlzQXJyYXkoYXJyKSAmJiBhcnIubGVuZ3RoID09PSAwO1xyXG59XHJcbmZ1bmN0aW9uIGlzQ2FsbGFibGUoZm4pIHtcclxuICAgIHJldHVybiB0eXBlb2YgZm4gPT09ICdmdW5jdGlvbic7XHJcbn1cblxuZnVuY3Rpb24gaW5jbHVkZXMoY29sbGVjdGlvbiwgaXRlbSkge1xyXG4gICAgcmV0dXJuIGNvbGxlY3Rpb24uaW5kZXhPZihpdGVtKSAhPT0gLTE7XHJcbn1cclxuLyoqXHJcbiAqIENvbnZlcnRzIGFuIGFycmF5LWxpa2Ugb2JqZWN0IHRvIGFycmF5LCBwcm92aWRlcyBhIHNpbXBsZSBwb2x5ZmlsbCBmb3IgQXJyYXkuZnJvbVxyXG4gKi9cclxuZnVuY3Rpb24gdG9BcnJheShhcnJheUxpa2UpIHtcclxuICAgIGlmIChpc0NhbGxhYmxlKEFycmF5LmZyb20pKSB7XHJcbiAgICAgICAgcmV0dXJuIEFycmF5LmZyb20oYXJyYXlMaWtlKTtcclxuICAgIH1cclxuICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXHJcbiAgICByZXR1cm4gX2NvcHlBcnJheShhcnJheUxpa2UpO1xyXG59XHJcbi8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXHJcbmZ1bmN0aW9uIF9jb3B5QXJyYXkoYXJyYXlMaWtlKSB7XHJcbiAgICB2YXIgYXJyYXkgPSBbXTtcclxuICAgIHZhciBsZW5ndGggPSBhcnJheUxpa2UubGVuZ3RoO1xyXG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBsZW5ndGg7IGkrKykge1xyXG4gICAgICAgIGFycmF5LnB1c2goYXJyYXlMaWtlW2ldKTtcclxuICAgIH1cclxuICAgIHJldHVybiBhcnJheTtcclxufVxuXG52YXIgdmFsaWRhdGUkOSA9IGZ1bmN0aW9uICh2YWx1ZSwgb3B0aW9ucykge1xyXG4gICAgaWYgKEFycmF5LmlzQXJyYXkodmFsdWUpKSB7XHJcbiAgICAgICAgcmV0dXJuIHZhbHVlLmV2ZXJ5KGZ1bmN0aW9uICh2YWwpIHsgcmV0dXJuIHZhbGlkYXRlJDkodmFsLCBvcHRpb25zKTsgfSk7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gdG9BcnJheShvcHRpb25zKS5zb21lKGZ1bmN0aW9uIChpdGVtKSB7XHJcbiAgICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lXHJcbiAgICAgICAgcmV0dXJuIGl0ZW0gPT0gdmFsdWU7XHJcbiAgICB9KTtcclxufTtcclxudmFyIG9uZU9mID0ge1xyXG4gICAgdmFsaWRhdGU6IHZhbGlkYXRlJDlcclxufTtcblxudmFyIHZhbGlkYXRlJGEgPSBmdW5jdGlvbiAodmFsdWUsIGFyZ3MpIHtcclxuICAgIHJldHVybiAhdmFsaWRhdGUkOSh2YWx1ZSwgYXJncyk7XHJcbn07XHJcbnZhciBleGNsdWRlZCA9IHtcclxuICAgIHZhbGlkYXRlOiB2YWxpZGF0ZSRhXHJcbn07XG5cbnZhciB2YWxpZGF0ZSRiID0gZnVuY3Rpb24gKGZpbGVzLCBleHRlbnNpb25zKSB7XHJcbiAgICB2YXIgcmVnZXggPSBuZXcgUmVnRXhwKFwiLihcIiArIGV4dGVuc2lvbnMuam9pbignfCcpICsgXCIpJFwiLCAnaScpO1xyXG4gICAgaWYgKEFycmF5LmlzQXJyYXkoZmlsZXMpKSB7XHJcbiAgICAgICAgcmV0dXJuIGZpbGVzLmV2ZXJ5KGZ1bmN0aW9uIChmaWxlKSB7IHJldHVybiByZWdleC50ZXN0KGZpbGUubmFtZSk7IH0pO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIHJlZ2V4LnRlc3QoZmlsZXMubmFtZSk7XHJcbn07XHJcbnZhciBleHQgPSB7XHJcbiAgICB2YWxpZGF0ZTogdmFsaWRhdGUkYlxyXG59O1xuXG52YXIgdmFsaWRhdGUkYyA9IGZ1bmN0aW9uIChmaWxlcykge1xyXG4gICAgdmFyIHJlZ2V4ID0gL1xcLihqcGd8c3ZnfGpwZWd8cG5nfGJtcHxnaWZ8d2VicCkkL2k7XHJcbiAgICBpZiAoQXJyYXkuaXNBcnJheShmaWxlcykpIHtcclxuICAgICAgICByZXR1cm4gZmlsZXMuZXZlcnkoZnVuY3Rpb24gKGZpbGUpIHsgcmV0dXJuIHJlZ2V4LnRlc3QoZmlsZS5uYW1lKTsgfSk7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gcmVnZXgudGVzdChmaWxlcy5uYW1lKTtcclxufTtcclxudmFyIGltYWdlID0ge1xyXG4gICAgdmFsaWRhdGU6IHZhbGlkYXRlJGNcclxufTtcblxudmFyIHZhbGlkYXRlJGQgPSBmdW5jdGlvbiAodmFsdWUpIHtcclxuICAgIGlmIChBcnJheS5pc0FycmF5KHZhbHVlKSkge1xyXG4gICAgICAgIHJldHVybiB2YWx1ZS5ldmVyeShmdW5jdGlvbiAodmFsKSB7IHJldHVybiAvXi0/WzAtOV0rJC8udGVzdChTdHJpbmcodmFsKSk7IH0pO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIC9eLT9bMC05XSskLy50ZXN0KFN0cmluZyh2YWx1ZSkpO1xyXG59O1xyXG52YXIgaW50ZWdlciA9IHtcclxuICAgIHZhbGlkYXRlOiB2YWxpZGF0ZSRkXHJcbn07XG5cbnZhciB2YWxpZGF0ZSRlID0gZnVuY3Rpb24gKHZhbHVlLCBfYSkge1xyXG4gICAgdmFyIG90aGVyID0gX2Eub3RoZXI7XHJcbiAgICByZXR1cm4gdmFsdWUgPT09IG90aGVyO1xyXG59O1xyXG52YXIgcGFyYW1zJDkgPSBbXHJcbiAgICB7XHJcbiAgICAgICAgbmFtZTogJ290aGVyJ1xyXG4gICAgfVxyXG5dO1xyXG52YXIgaXMgPSB7XHJcbiAgICB2YWxpZGF0ZTogdmFsaWRhdGUkZSxcclxuICAgIHBhcmFtczogcGFyYW1zJDlcclxufTtcblxudmFyIHZhbGlkYXRlJGYgPSBmdW5jdGlvbiAodmFsdWUsIF9hKSB7XHJcbiAgICB2YXIgb3RoZXIgPSBfYS5vdGhlcjtcclxuICAgIHJldHVybiB2YWx1ZSAhPT0gb3RoZXI7XHJcbn07XHJcbnZhciBwYXJhbXMkYSA9IFtcclxuICAgIHtcclxuICAgICAgICBuYW1lOiAnb3RoZXInXHJcbiAgICB9XHJcbl07XHJcbnZhciBpc19ub3QgPSB7XHJcbiAgICB2YWxpZGF0ZTogdmFsaWRhdGUkZixcclxuICAgIHBhcmFtczogcGFyYW1zJGFcclxufTtcblxudmFyIHZhbGlkYXRlJGcgPSBmdW5jdGlvbiAodmFsdWUsIF9hKSB7XHJcbiAgICB2YXIgbGVuZ3RoID0gX2EubGVuZ3RoO1xyXG4gICAgaWYgKGlzTnVsbE9yVW5kZWZpbmVkKHZhbHVlKSkge1xyXG4gICAgICAgIHJldHVybiBmYWxzZTtcclxuICAgIH1cclxuICAgIGlmICh0eXBlb2YgdmFsdWUgPT09ICdudW1iZXInKSB7XHJcbiAgICAgICAgdmFsdWUgPSBTdHJpbmcodmFsdWUpO1xyXG4gICAgfVxyXG4gICAgaWYgKCF2YWx1ZS5sZW5ndGgpIHtcclxuICAgICAgICB2YWx1ZSA9IHRvQXJyYXkodmFsdWUpO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIHZhbHVlLmxlbmd0aCA9PT0gbGVuZ3RoO1xyXG59O1xyXG52YXIgcGFyYW1zJGIgPSBbXHJcbiAgICB7XHJcbiAgICAgICAgbmFtZTogJ2xlbmd0aCcsXHJcbiAgICAgICAgY2FzdDogZnVuY3Rpb24gKHZhbHVlKSB7IHJldHVybiBOdW1iZXIodmFsdWUpOyB9XHJcbiAgICB9XHJcbl07XHJcbnZhciBsZW5ndGggPSB7XHJcbiAgICB2YWxpZGF0ZTogdmFsaWRhdGUkZyxcclxuICAgIHBhcmFtczogcGFyYW1zJGJcclxufTtcblxudmFyIHZhbGlkYXRlJGggPSBmdW5jdGlvbiAodmFsdWUsIF9hKSB7XHJcbiAgICB2YXIgbGVuZ3RoID0gX2EubGVuZ3RoO1xyXG4gICAgaWYgKGlzTnVsbE9yVW5kZWZpbmVkKHZhbHVlKSkge1xyXG4gICAgICAgIHJldHVybiBsZW5ndGggPj0gMDtcclxuICAgIH1cclxuICAgIGlmIChBcnJheS5pc0FycmF5KHZhbHVlKSkge1xyXG4gICAgICAgIHJldHVybiB2YWx1ZS5ldmVyeShmdW5jdGlvbiAodmFsKSB7IHJldHVybiB2YWxpZGF0ZSRoKHZhbCwgeyBsZW5ndGg6IGxlbmd0aCB9KTsgfSk7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gU3RyaW5nKHZhbHVlKS5sZW5ndGggPD0gbGVuZ3RoO1xyXG59O1xyXG52YXIgcGFyYW1zJGMgPSBbXHJcbiAgICB7XHJcbiAgICAgICAgbmFtZTogJ2xlbmd0aCcsXHJcbiAgICAgICAgY2FzdDogZnVuY3Rpb24gKHZhbHVlKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBOdW1iZXIodmFsdWUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXTtcclxudmFyIG1heCA9IHtcclxuICAgIHZhbGlkYXRlOiB2YWxpZGF0ZSRoLFxyXG4gICAgcGFyYW1zOiBwYXJhbXMkY1xyXG59O1xuXG52YXIgdmFsaWRhdGUkaSA9IGZ1bmN0aW9uICh2YWx1ZSwgX2EpIHtcclxuICAgIHZhciBtYXggPSBfYS5tYXg7XHJcbiAgICBpZiAoaXNOdWxsT3JVbmRlZmluZWQodmFsdWUpIHx8IHZhbHVlID09PSAnJykge1xyXG4gICAgICAgIHJldHVybiBmYWxzZTtcclxuICAgIH1cclxuICAgIGlmIChBcnJheS5pc0FycmF5KHZhbHVlKSkge1xyXG4gICAgICAgIHJldHVybiB2YWx1ZS5sZW5ndGggPiAwICYmIHZhbHVlLmV2ZXJ5KGZ1bmN0aW9uICh2YWwpIHsgcmV0dXJuIHZhbGlkYXRlJGkodmFsLCB7IG1heDogbWF4IH0pOyB9KTtcclxuICAgIH1cclxuICAgIHJldHVybiBOdW1iZXIodmFsdWUpIDw9IG1heDtcclxufTtcclxudmFyIHBhcmFtcyRkID0gW1xyXG4gICAge1xyXG4gICAgICAgIG5hbWU6ICdtYXgnLFxyXG4gICAgICAgIGNhc3Q6IGZ1bmN0aW9uICh2YWx1ZSkge1xyXG4gICAgICAgICAgICByZXR1cm4gTnVtYmVyKHZhbHVlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbl07XHJcbnZhciBtYXhfdmFsdWUgPSB7XHJcbiAgICB2YWxpZGF0ZTogdmFsaWRhdGUkaSxcclxuICAgIHBhcmFtczogcGFyYW1zJGRcclxufTtcblxudmFyIHZhbGlkYXRlJGogPSBmdW5jdGlvbiAoZmlsZXMsIG1pbWVzKSB7XHJcbiAgICB2YXIgcmVnZXggPSBuZXcgUmVnRXhwKG1pbWVzLmpvaW4oJ3wnKS5yZXBsYWNlKCcqJywgJy4rJykgKyBcIiRcIiwgJ2knKTtcclxuICAgIGlmIChBcnJheS5pc0FycmF5KGZpbGVzKSkge1xyXG4gICAgICAgIHJldHVybiBmaWxlcy5ldmVyeShmdW5jdGlvbiAoZmlsZSkgeyByZXR1cm4gcmVnZXgudGVzdChmaWxlLnR5cGUpOyB9KTtcclxuICAgIH1cclxuICAgIHJldHVybiByZWdleC50ZXN0KGZpbGVzLnR5cGUpO1xyXG59O1xyXG52YXIgbWltZXMgPSB7XHJcbiAgICB2YWxpZGF0ZTogdmFsaWRhdGUkalxyXG59O1xuXG52YXIgdmFsaWRhdGUkayA9IGZ1bmN0aW9uICh2YWx1ZSwgX2EpIHtcclxuICAgIHZhciBsZW5ndGggPSBfYS5sZW5ndGg7XHJcbiAgICBpZiAoaXNOdWxsT3JVbmRlZmluZWQodmFsdWUpKSB7XHJcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgfVxyXG4gICAgaWYgKEFycmF5LmlzQXJyYXkodmFsdWUpKSB7XHJcbiAgICAgICAgcmV0dXJuIHZhbHVlLmV2ZXJ5KGZ1bmN0aW9uICh2YWwpIHsgcmV0dXJuIHZhbGlkYXRlJGsodmFsLCB7IGxlbmd0aDogbGVuZ3RoIH0pOyB9KTtcclxuICAgIH1cclxuICAgIHJldHVybiBTdHJpbmcodmFsdWUpLmxlbmd0aCA+PSBsZW5ndGg7XHJcbn07XHJcbnZhciBwYXJhbXMkZSA9IFtcclxuICAgIHtcclxuICAgICAgICBuYW1lOiAnbGVuZ3RoJyxcclxuICAgICAgICBjYXN0OiBmdW5jdGlvbiAodmFsdWUpIHtcclxuICAgICAgICAgICAgcmV0dXJuIE51bWJlcih2YWx1ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5dO1xyXG52YXIgbWluID0ge1xyXG4gICAgdmFsaWRhdGU6IHZhbGlkYXRlJGssXHJcbiAgICBwYXJhbXM6IHBhcmFtcyRlXHJcbn07XG5cbnZhciB2YWxpZGF0ZSRsID0gZnVuY3Rpb24gKHZhbHVlLCBfYSkge1xyXG4gICAgdmFyIG1pbiA9IF9hLm1pbjtcclxuICAgIGlmIChpc051bGxPclVuZGVmaW5lZCh2YWx1ZSkgfHwgdmFsdWUgPT09ICcnKSB7XHJcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgfVxyXG4gICAgaWYgKEFycmF5LmlzQXJyYXkodmFsdWUpKSB7XHJcbiAgICAgICAgcmV0dXJuIHZhbHVlLmxlbmd0aCA+IDAgJiYgdmFsdWUuZXZlcnkoZnVuY3Rpb24gKHZhbCkgeyByZXR1cm4gdmFsaWRhdGUkbCh2YWwsIHsgbWluOiBtaW4gfSk7IH0pO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIE51bWJlcih2YWx1ZSkgPj0gbWluO1xyXG59O1xyXG52YXIgcGFyYW1zJGYgPSBbXHJcbiAgICB7XHJcbiAgICAgICAgbmFtZTogJ21pbicsXHJcbiAgICAgICAgY2FzdDogZnVuY3Rpb24gKHZhbHVlKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBOdW1iZXIodmFsdWUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXTtcclxudmFyIG1pbl92YWx1ZSA9IHtcclxuICAgIHZhbGlkYXRlOiB2YWxpZGF0ZSRsLFxyXG4gICAgcGFyYW1zOiBwYXJhbXMkZlxyXG59O1xuXG52YXIgYXIgPSAvXlvZoNmh2aLZo9mk2aXZptmn2ajZqV0rJC87XHJcbnZhciBlbiA9IC9eWzAtOV0rJC87XHJcbnZhciB2YWxpZGF0ZSRtID0gZnVuY3Rpb24gKHZhbHVlKSB7XHJcbiAgICB2YXIgdGVzdFZhbHVlID0gZnVuY3Rpb24gKHZhbCkge1xyXG4gICAgICAgIHZhciBzdHJWYWx1ZSA9IFN0cmluZyh2YWwpO1xyXG4gICAgICAgIHJldHVybiBlbi50ZXN0KHN0clZhbHVlKSB8fCBhci50ZXN0KHN0clZhbHVlKTtcclxuICAgIH07XHJcbiAgICBpZiAoQXJyYXkuaXNBcnJheSh2YWx1ZSkpIHtcclxuICAgICAgICByZXR1cm4gdmFsdWUuZXZlcnkodGVzdFZhbHVlKTtcclxuICAgIH1cclxuICAgIHJldHVybiB0ZXN0VmFsdWUodmFsdWUpO1xyXG59O1xyXG52YXIgbnVtZXJpYyA9IHtcclxuICAgIHZhbGlkYXRlOiB2YWxpZGF0ZSRtXHJcbn07XG5cbnZhciB2YWxpZGF0ZSRuID0gZnVuY3Rpb24gKHZhbHVlLCBfYSkge1xyXG4gICAgdmFyIHJlZ2V4ID0gX2EucmVnZXg7XHJcbiAgICBpZiAoQXJyYXkuaXNBcnJheSh2YWx1ZSkpIHtcclxuICAgICAgICByZXR1cm4gdmFsdWUuZXZlcnkoZnVuY3Rpb24gKHZhbCkgeyByZXR1cm4gdmFsaWRhdGUkbih2YWwsIHsgcmVnZXg6IHJlZ2V4IH0pOyB9KTtcclxuICAgIH1cclxuICAgIHJldHVybiByZWdleC50ZXN0KFN0cmluZyh2YWx1ZSkpO1xyXG59O1xyXG52YXIgcGFyYW1zJGcgPSBbXHJcbiAgICB7XHJcbiAgICAgICAgbmFtZTogJ3JlZ2V4JyxcclxuICAgICAgICBjYXN0OiBmdW5jdGlvbiAodmFsdWUpIHtcclxuICAgICAgICAgICAgaWYgKHR5cGVvZiB2YWx1ZSA9PT0gJ3N0cmluZycpIHtcclxuICAgICAgICAgICAgICAgIHJldHVybiBuZXcgUmVnRXhwKHZhbHVlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICByZXR1cm4gdmFsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5dO1xyXG52YXIgcmVnZXggPSB7XHJcbiAgICB2YWxpZGF0ZTogdmFsaWRhdGUkbixcclxuICAgIHBhcmFtczogcGFyYW1zJGdcclxufTtcblxudmFyIHZhbGlkYXRlJG8gPSBmdW5jdGlvbiAodmFsdWUsIF9hKSB7XHJcbiAgICB2YXIgYWxsb3dGYWxzZSA9IChfYSA9PT0gdm9pZCAwID8geyBhbGxvd0ZhbHNlOiB0cnVlIH0gOiBfYSkuYWxsb3dGYWxzZTtcclxuICAgIHZhciByZXN1bHQgPSB7XHJcbiAgICAgICAgdmFsaWQ6IGZhbHNlLFxyXG4gICAgICAgIHJlcXVpcmVkOiB0cnVlXHJcbiAgICB9O1xyXG4gICAgaWYgKGlzTnVsbE9yVW5kZWZpbmVkKHZhbHVlKSB8fCBpc0VtcHR5QXJyYXkodmFsdWUpKSB7XHJcbiAgICAgICAgcmV0dXJuIHJlc3VsdDtcclxuICAgIH1cclxuICAgIC8vIGluY2FzZSBhIGZpZWxkIGNvbnNpZGVycyBgZmFsc2VgIGFzIGFuIGVtcHR5IHZhbHVlIGxpa2UgY2hlY2tib3hlcy5cclxuICAgIGlmICh2YWx1ZSA9PT0gZmFsc2UgJiYgIWFsbG93RmFsc2UpIHtcclxuICAgICAgICByZXR1cm4gcmVzdWx0O1xyXG4gICAgfVxyXG4gICAgcmVzdWx0LnZhbGlkID0gISFTdHJpbmcodmFsdWUpLnRyaW0oKS5sZW5ndGg7XHJcbiAgICByZXR1cm4gcmVzdWx0O1xyXG59O1xyXG52YXIgY29tcHV0ZXNSZXF1aXJlZCA9IHRydWU7XHJcbnZhciBwYXJhbXMkaCA9IFtcclxuICAgIHtcclxuICAgICAgICBuYW1lOiAnYWxsb3dGYWxzZScsXHJcbiAgICAgICAgZGVmYXVsdDogdHJ1ZVxyXG4gICAgfVxyXG5dO1xyXG52YXIgcmVxdWlyZWQgPSB7XHJcbiAgICB2YWxpZGF0ZTogdmFsaWRhdGUkbyxcclxuICAgIHBhcmFtczogcGFyYW1zJGgsXHJcbiAgICBjb21wdXRlc1JlcXVpcmVkOiBjb21wdXRlc1JlcXVpcmVkXHJcbn07XG5cbnZhciB0ZXN0RW1wdHkgPSBmdW5jdGlvbiAodmFsdWUpIHtcclxuICAgIHJldHVybiBpc0VtcHR5QXJyYXkodmFsdWUpIHx8IGluY2x1ZGVzKFtmYWxzZSwgbnVsbCwgdW5kZWZpbmVkXSwgdmFsdWUpIHx8ICFTdHJpbmcodmFsdWUpLnRyaW0oKS5sZW5ndGg7XHJcbn07XHJcbnZhciB2YWxpZGF0ZSRwID0gZnVuY3Rpb24gKHZhbHVlLCBfYSkge1xyXG4gICAgdmFyIHRhcmdldCA9IF9hLnRhcmdldCwgdmFsdWVzID0gX2EudmFsdWVzO1xyXG4gICAgdmFyIHJlcXVpcmVkO1xyXG4gICAgaWYgKHZhbHVlcyAmJiB2YWx1ZXMubGVuZ3RoKSB7XHJcbiAgICAgICAgaWYgKCFBcnJheS5pc0FycmF5KHZhbHVlcykgJiYgdHlwZW9mIHZhbHVlcyA9PT0gJ3N0cmluZycpIHtcclxuICAgICAgICAgICAgdmFsdWVzID0gW3ZhbHVlc107XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZVxyXG4gICAgICAgIHJlcXVpcmVkID0gdmFsdWVzLnNvbWUoZnVuY3Rpb24gKHZhbCkgeyByZXR1cm4gdmFsID09IFN0cmluZyh0YXJnZXQpLnRyaW0oKTsgfSk7XHJcbiAgICB9XHJcbiAgICBlbHNlIHtcclxuICAgICAgICByZXF1aXJlZCA9ICF0ZXN0RW1wdHkodGFyZ2V0KTtcclxuICAgIH1cclxuICAgIGlmICghcmVxdWlyZWQpIHtcclxuICAgICAgICByZXR1cm4ge1xyXG4gICAgICAgICAgICB2YWxpZDogdHJ1ZSxcclxuICAgICAgICAgICAgcmVxdWlyZWQ6IHJlcXVpcmVkXHJcbiAgICAgICAgfTtcclxuICAgIH1cclxuICAgIHJldHVybiB7XHJcbiAgICAgICAgdmFsaWQ6ICF0ZXN0RW1wdHkodmFsdWUpLFxyXG4gICAgICAgIHJlcXVpcmVkOiByZXF1aXJlZFxyXG4gICAgfTtcclxufTtcclxudmFyIHBhcmFtcyRpID0gW1xyXG4gICAge1xyXG4gICAgICAgIG5hbWU6ICd0YXJnZXQnLFxyXG4gICAgICAgIGlzVGFyZ2V0OiB0cnVlXHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICAgIG5hbWU6ICd2YWx1ZXMnXHJcbiAgICB9XHJcbl07XHJcbnZhciBjb21wdXRlc1JlcXVpcmVkJDEgPSB0cnVlO1xyXG52YXIgcmVxdWlyZWRfaWYgPSB7XHJcbiAgICB2YWxpZGF0ZTogdmFsaWRhdGUkcCxcclxuICAgIHBhcmFtczogcGFyYW1zJGksXHJcbiAgICBjb21wdXRlc1JlcXVpcmVkOiBjb21wdXRlc1JlcXVpcmVkJDFcclxufTtcblxudmFyIHZhbGlkYXRlJHEgPSBmdW5jdGlvbiAoZmlsZXMsIF9hKSB7XHJcbiAgICB2YXIgc2l6ZSA9IF9hLnNpemU7XHJcbiAgICBpZiAoaXNOYU4oc2l6ZSkpIHtcclxuICAgICAgICByZXR1cm4gZmFsc2U7XHJcbiAgICB9XHJcbiAgICB2YXIgblNpemUgPSBzaXplICogMTAyNDtcclxuICAgIGlmICghQXJyYXkuaXNBcnJheShmaWxlcykpIHtcclxuICAgICAgICByZXR1cm4gZmlsZXMuc2l6ZSA8PSBuU2l6ZTtcclxuICAgIH1cclxuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgZmlsZXMubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICBpZiAoZmlsZXNbaV0uc2l6ZSA+IG5TaXplKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBmYWxzZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICByZXR1cm4gdHJ1ZTtcclxufTtcclxudmFyIHBhcmFtcyRqID0gW1xyXG4gICAge1xyXG4gICAgICAgIG5hbWU6ICdzaXplJyxcclxuICAgICAgICBjYXN0OiBmdW5jdGlvbiAodmFsdWUpIHtcclxuICAgICAgICAgICAgcmV0dXJuIE51bWJlcih2YWx1ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5dO1xyXG52YXIgc2l6ZSA9IHtcclxuICAgIHZhbGlkYXRlOiB2YWxpZGF0ZSRxLFxyXG4gICAgcGFyYW1zOiBwYXJhbXMkalxyXG59O1xuXG5leHBvcnQgeyBhbHBoYSQxIGFzIGFscGhhLCBhbHBoYV9kYXNoLCBhbHBoYV9udW0sIGFscGhhX3NwYWNlcywgYmV0d2VlbiwgY29uZmlybWVkLCBkaWdpdHMsIGRpbWVuc2lvbnMsIGVtYWlsLCBleGNsdWRlZCwgZXh0LCBpbWFnZSwgaW50ZWdlciwgaXMsIGlzX25vdCwgbGVuZ3RoLCBtYXgsIG1heF92YWx1ZSwgbWltZXMsIG1pbiwgbWluX3ZhbHVlLCBudW1lcmljLCBvbmVPZiwgcmVnZXgsIHJlcXVpcmVkLCByZXF1aXJlZF9pZiwgc2l6ZSB9O1xuIiwiZXhwb3J0cyA9IG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZShcIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2xpYi9jc3MtYmFzZS5qc1wiKShmYWxzZSk7XG4vLyBpbXBvcnRzXG5cblxuLy8gbW9kdWxlXG5leHBvcnRzLnB1c2goW21vZHVsZS5pZCwgXCIuc2VsZWN0W2RhdGEtdi0xNGIxZDZhM10ge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcXG4gICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XFxuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcXG4gIHdpZHRoOiAxMDAlO1xcbn1cXG4uaW5wdXQtb3B0aW9uc1tkYXRhLXYtMTRiMWQ2YTNdIHtcXG4gIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gIHRvcDogNjVweDtcXG4gIGxlZnQ6IDA7XFxuICByaWdodDogMDtcXG4gIHotaW5kZXg6IDk7XFxuICBtYXgtaGVpZ2h0OiAyOTVweDtcXG4gIG92ZXJmbG93LXk6IGF1dG87XFxufVxcbi5pbnB1dC1vcHRpb25zIC5vcHRpb24taXRlbVtkYXRhLXYtMTRiMWQ2YTNdIHtcXG4gIHBhZGRpbmc6IDEzcHggMjBweDtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbn1cXG4uaW5wdXQtb3B0aW9ucyAub3B0aW9uLWl0ZW1bZGF0YS12LTE0YjFkNmEzXTpob3ZlciB7XFxuICBjb2xvcjogIzAwQkM3RTtcXG4gIGJhY2tncm91bmQ6ICNmNGY1ZjY7XFxufVxcbi5pbnB1dC1vcHRpb25zIC5vcHRpb24taXRlbVtkYXRhLXYtMTRiMWQ2YTNdOmxhc3QtY2hpbGQge1xcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcXG59XFxuLmlucHV0LWFyZWFbZGF0YS12LTE0YjFkNmEzXSB7XFxuICBib3JkZXItd2lkdGg6IDFweDtcXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XFxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xcbiAgYm94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XFxuICB0cmFuc2l0aW9uOiAxNTBtcyBhbGwgZWFzZTtcXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICBib3JkZXItcmFkaXVzOiA4cHg7XFxuICBwYWRkaW5nOiAxM3B4IDIwcHg7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgb3V0bGluZTogMDtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbn1cXG4uaW5wdXQtYXJlYSAuY2hldnJvbltkYXRhLXYtMTRiMWQ2YTNdIHtcXG4gIHRyYW5zaXRpb246IDE1MG1zIGFsbCBlYXNlO1xcbn1cXG4uaW5wdXQtYXJlYS5pcy1hY3RpdmUgLmNoZXZyb25bZGF0YS12LTE0YjFkNmEzXSB7XFxuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xcbn1cXG4uaW5wdXQtYXJlYS5pcy1lcnJvcltkYXRhLXYtMTRiMWQ2YTNdIHtcXG4gIGJvcmRlci1jb2xvcjogI2ZkMzk3YTtcXG4gIGJveC1zaGFkb3c6IDAgMCA3cHggcmdiYSgyNTMsIDU3LCAxMjIsIDAuMyk7XFxufVxcbi5vcHRpb24taWNvbltkYXRhLXYtMTRiMWQ2YTNdIHtcXG4gIHdpZHRoOiAyMHB4O1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgZm9udC1zaXplOiAwLjYyNWVtO1xcbn1cXG4ub3B0aW9uLWljb24gc3ZnW2RhdGEtdi0xNGIxZDZhM10ge1xcbiAgbWFyZ2luLXRvcDogLTRweDtcXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XFxufVxcbi5vcHRpb24tdmFsdWVbZGF0YS12LTE0YjFkNmEzXSB7XFxuICBmb250LXNpemU6IDAuODc1ZW07XFxuICBmb250LXdlaWdodDogNzAwO1xcbiAgd2lkdGg6IDEwMCU7XFxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xcbn1cXG4ub3B0aW9uLXZhbHVlLnBsYWNlaG9kZXJbZGF0YS12LTE0YjFkNmEzXSB7XFxuICBjb2xvcjogcmdiYSgyNywgMzcsIDU3LCAwLjUpO1xcbn1cXG4uc2xpZGUtaW4tZW50ZXItYWN0aXZlW2RhdGEtdi0xNGIxZDZhM10ge1xcbiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2U7XFxufVxcbi5zbGlkZS1pbi1lbnRlcltkYXRhLXYtMTRiMWQ2YTNdIHtcXG4gIG9wYWNpdHk6IDA7XFxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwcHgpO1xcbn1cXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XFxuLmlucHV0LWFyZWFbZGF0YS12LTE0YjFkNmEzXSB7XFxuICAgIGJhY2tncm91bmQ6ICMxZTIwMjQ7XFxuICAgIGJvcmRlci1jb2xvcjogIzFlMjAyNDtcXG59XFxuLnBvcHVwLXdyYXBwZXIgLmlucHV0LWFyZWFbZGF0YS12LTE0YjFkNmEzXSB7XFxuICAgIGJhY2tncm91bmQ6ICMyNTI3MmM7XFxufVxcbi5pbnB1dC1vcHRpb25zW2RhdGEtdi0xNGIxZDZhM10ge1xcbiAgICBiYWNrZ3JvdW5kOiAjMWUyMDI0O1xcbn1cXG4uaW5wdXQtb3B0aW9ucyAub3B0aW9uLWl0ZW1bZGF0YS12LTE0YjFkNmEzXSB7XFxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XFxufVxcbi5pbnB1dC1vcHRpb25zIC5vcHRpb24taXRlbVtkYXRhLXYtMTRiMWQ2YTNdOmhvdmVyIHtcXG4gICAgYmFja2dyb3VuZDogIzJhMmMzMjtcXG59XFxuLmlucHV0LW9wdGlvbnMgLm9wdGlvbi1pdGVtOmhvdmVyIC5vcHRpb24taWNvbiBwYXRoW2RhdGEtdi0xNGIxZDZhM10sIC5pbnB1dC1vcHRpb25zIC5vcHRpb24taXRlbTpob3ZlciAub3B0aW9uLWljb24gY2lyY2xlW2RhdGEtdi0xNGIxZDZhM10ge1xcbiAgICBjb2xvcjogaW5oZXJpdDtcXG59XFxuLmlucHV0LW9wdGlvbnMgLm9wdGlvbi1pdGVtW2RhdGEtdi0xNGIxZDZhM106bGFzdC1jaGlsZCB7XFxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XFxufVxcbi5vcHRpb24tdmFsdWUucGxhY2Vob2RlcltkYXRhLXYtMTRiMWQ2YTNdIHtcXG4gICAgY29sb3I6ICM3ZDg1OGM7XFxufVxcbn1cXG5cIiwgXCJcIl0pO1xuXG4vLyBleHBvcnRzXG4iLCJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Gb3JtTGFiZWwudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9Yzg4OTk4MTAmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Gb3JtTGFiZWwudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9Yzg4OTk4MTAmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiIiwiZXhwb3J0cyA9IG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZShcIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2xpYi9jc3MtYmFzZS5qc1wiKShmYWxzZSk7XG4vLyBpbXBvcnRzXG5cblxuLy8gbW9kdWxlXG5leHBvcnRzLnB1c2goW21vZHVsZS5pZCwgXCIuZm9ybVtkYXRhLXYtNGE1MmM3YjFdIHtcXG4gIG1heC13aWR0aDogNzAwcHg7XFxufVxcbi5mb3JtLmlubGluZS1mb3JtW2RhdGEtdi00YTUyYzdiMV0ge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xcbiAgbWFyZ2luOiAwIGF1dG87XFxufVxcbi5mb3JtLmlubGluZS1mb3JtIC5pbnB1dC13cmFwcGVyW2RhdGEtdi00YTUyYzdiMV0ge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbn1cXG4uZm9ybS5pbmxpbmUtZm9ybSAuaW5wdXQtd3JhcHBlciAuZXJyb3ItbWVzc2FnZVtkYXRhLXYtNGE1MmM3YjFdIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIGxlZnQ6IDA7XFxuICBib3R0b206IC0yNXB4O1xcbn1cXG4uZm9ybS5ibG9jay1mb3JtIC53cmFwcGVyLWlubGluZVtkYXRhLXYtNGE1MmM3YjFdIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBtYXJnaW46IDAgLTE1cHg7XFxufVxcbi5mb3JtLmJsb2NrLWZvcm0gLndyYXBwZXItaW5saW5lIC5ibG9jay13cmFwcGVyW2RhdGEtdi00YTUyYzdiMV0ge1xcbiAgd2lkdGg6IDEwMCU7XFxuICBwYWRkaW5nOiAwIDE1cHg7XFxufVxcbi5mb3JtLmJsb2NrLWZvcm0gLmJsb2NrLXdyYXBwZXJbZGF0YS12LTRhNTJjN2IxXSB7XFxuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xcbn1cXG4uZm9ybS5ibG9jay1mb3JtIC5ibG9jay13cmFwcGVyIGxhYmVsW2RhdGEtdi00YTUyYzdiMV0ge1xcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xcbiAgY29sb3I6IHJnYmEoMjcsIDM3LCA1NywgMC44KTtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIG1hcmdpbi1ib3R0b206IDdweDtcXG4gIHRleHQtYWxpZ246IGxlZnQ7XFxufVxcbi5mb3JtLmJsb2NrLWZvcm0gLmJsb2NrLXdyYXBwZXJbZGF0YS12LTRhNTJjN2IxXTpsYXN0LWNoaWxkIHtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxufVxcbi5mb3JtLmJsb2NrLWZvcm0gLmJ1dHRvbltkYXRhLXYtNGE1MmM3YjFdIHtcXG4gIG1hcmdpbi10b3A6IDUwcHg7XFxufVxcbi5mb3JtIC5pbmxpbmUtd3JhcHBlcltkYXRhLXYtNGE1MmM3YjFdIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xcbn1cXG4uZm9ybSAuaW5saW5lLXdyYXBwZXIgLnN3aXRjaC1sYWJlbCAuaW5wdXQtaGVscFtkYXRhLXYtNGE1MmM3YjFdIHtcXG4gIHBhZGRpbmctdG9wOiAwO1xcbn1cXG4uZm9ybSAuaW5saW5lLXdyYXBwZXIgLnN3aXRjaC1sYWJlbCAuaW5wdXQtbGFiZWxbZGF0YS12LTRhNTJjN2IxXSB7XFxuICBmb250LXdlaWdodDogNzAwO1xcbiAgY29sb3I6ICMxQjI1Mzk7XFxuICBmb250LXNpemU6IDFlbTtcXG4gIG1hcmdpbi1ib3R0b206IDVweDtcXG59XFxuLmZvcm0gLmlucHV0LWhlbHBbZGF0YS12LTRhNTJjN2IxXSB7XFxuICBmb250LXNpemU6IDAuNzVlbTtcXG4gIGNvbG9yOiByZ2JhKDI3LCAzNywgNTcsIDAuNyk7XFxuICBsaW5lLWhlaWdodDogMS4zNTtcXG4gIHBhZGRpbmctdG9wOiAxMHB4O1xcbiAgZGlzcGxheTogYmxvY2s7XFxufVxcbi5zaW5nbGUtbGluZS1mb3JtW2RhdGEtdi00YTUyYzdiMV0ge1xcbiAgZGlzcGxheTogZmxleDtcXG59XFxuLnNpbmdsZS1saW5lLWZvcm0gLnN1Ym1pdC1idXR0b25bZGF0YS12LTRhNTJjN2IxXSB7XFxuICBtYXJnaW4tbGVmdDogMjBweDtcXG59XFxuLmVycm9yLW1lc3NhZ2VbZGF0YS12LTRhNTJjN2IxXSB7XFxuICBmb250LXNpemU6IDAuODc1ZW07XFxuICBjb2xvcjogI2ZkMzk3YTtcXG4gIHBhZGRpbmctdG9wOiA1cHg7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIHRleHQtYWxpZ246IGxlZnQ7XFxufVxcbnRleHRhcmVhW2RhdGEtdi00YTUyYzdiMV0ge1xcbiAgd2lkdGg6IDEwMCU7XFxufVxcbmlucHV0W3R5cGU9XFxcImNvbG9yXFxcIl1bZGF0YS12LTRhNTJjN2IxXSB7XFxuICB3aWR0aDogMzhweDtcXG4gIGhlaWdodDogNDBweDtcXG4gIGJvcmRlcjogbm9uZTtcXG4gIG91dGxpbmU6IG5vbmU7XFxuICBiYWNrZ3JvdW5kOiBub25lO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtNGE1MmM3YjFdLFxcbmlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LTRhNTJjN2IxXSxcXG5pbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LTRhNTJjN2IxXSxcXG5pbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtNGE1MmM3YjFdLFxcbmlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTRhNTJjN2IxXSB7XFxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gIHRyYW5zaXRpb246IDE1MG1zIGFsbCBlYXNlO1xcbiAgZm9udC1zaXplOiAxZW07XFxuICBib3JkZXItcmFkaXVzOiA4cHg7XFxuICBwYWRkaW5nOiAxM3B4IDIwcHg7XFxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XFxuICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XFxuICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XFxuICBmb250LXdlaWdodDogNzAwO1xcbiAgb3V0bGluZTogMDtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgYm94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XFxufVxcbnRleHRhcmVhLmlzLWVycm9yW2RhdGEtdi00YTUyYzdiMV0sXFxuaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXS5pcy1lcnJvcltkYXRhLXYtNGE1MmM3YjFdLFxcbmlucHV0W3R5cGU9XFxcInRleHRcXFwiXS5pcy1lcnJvcltkYXRhLXYtNGE1MmM3YjFdLFxcbmlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdLmlzLWVycm9yW2RhdGEtdi00YTUyYzdiMV0sXFxuaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXS5pcy1lcnJvcltkYXRhLXYtNGE1MmM3YjFdIHtcXG4gIGJvcmRlci1jb2xvcjogI2ZkMzk3YTtcXG59XFxudGV4dGFyZWFbZGF0YS12LTRhNTJjN2IxXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtNGE1MmM3YjFdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LTRhNTJjN2IxXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LTRhNTJjN2IxXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtNGE1MmM3YjFdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcXG4gIGNvbG9yOiByZ2JhKDI3LCAzNywgNTcsIDAuNSk7XFxuICBmb250LXNpemU6IDAuOTM3NWVtO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtNGE1MmM3YjFdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi00YTUyYzdiMV06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtNGE1MmM3YjFdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtNGE1MmM3YjFdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi00YTUyYzdiMV06Oi1tb3otcGxhY2Vob2xkZXIge1xcbiAgY29sb3I6IHJnYmEoMjcsIDM3LCA1NywgMC41KTtcXG4gIGZvbnQtc2l6ZTogMC45Mzc1ZW07XFxufVxcbnRleHRhcmVhW2RhdGEtdi00YTUyYzdiMV06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi00YTUyYzdiMV06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LTRhNTJjN2IxXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi00YTUyYzdiMV06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi00YTUyYzdiMV06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcXG4gIGNvbG9yOiByZ2JhKDI3LCAzNywgNTcsIDAuNSk7XFxuICBmb250LXNpemU6IDAuOTM3NWVtO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtNGE1MmM3YjFdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LTRhNTJjN2IxXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LTRhNTJjN2IxXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtNGE1MmM3YjFdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTRhNTJjN2IxXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcXG4gIGNvbG9yOiByZ2JhKDI3LCAzNywgNTcsIDAuNSk7XFxuICBmb250LXNpemU6IDAuOTM3NWVtO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtNGE1MmM3YjFdOjpwbGFjZWhvbGRlcixcXG5pbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi00YTUyYzdiMV06OnBsYWNlaG9sZGVyLFxcbmlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtNGE1MmM3YjFdOjpwbGFjZWhvbGRlcixcXG5pbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtNGE1MmM3YjFdOjpwbGFjZWhvbGRlcixcXG5pbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi00YTUyYzdiMV06OnBsYWNlaG9sZGVyIHtcXG4gIGNvbG9yOiByZ2JhKDI3LCAzNywgNTcsIDAuNSk7XFxuICBmb250LXNpemU6IDAuOTM3NWVtO1xcbn1cXG50ZXh0YXJlYVtkaXNhYmxlZF1bZGF0YS12LTRhNTJjN2IxXSxcXG5pbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2Rpc2FibGVkXVtkYXRhLXYtNGE1MmM3YjFdLFxcbmlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkaXNhYmxlZF1bZGF0YS12LTRhNTJjN2IxXSxcXG5pbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkaXNhYmxlZF1bZGF0YS12LTRhNTJjN2IxXSxcXG5pbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2Rpc2FibGVkXVtkYXRhLXYtNGE1MmM3YjFdIHtcXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xcbiAgY29sb3I6IHJnYmEoMjcsIDM3LCA1NywgMC44KTtcXG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiByZ2JhKDI3LCAzNywgNTcsIDAuOCk7XFxuICBvcGFjaXR5OiAxO1xcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcXG59XFxuLmFkZGl0aW9uYWwtbGlua1tkYXRhLXYtNGE1MmM3YjFdIHtcXG4gIGZvbnQtc2l6ZTogMWVtO1xcbiAgbWFyZ2luLXRvcDogNTBweDtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbn1cXG4uYWRkaXRpb25hbC1saW5rIGJbZGF0YS12LTRhNTJjN2IxXSwgLmFkZGl0aW9uYWwtbGluayBhW2RhdGEtdi00YTUyYzdiMV0ge1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbn1cXG4uYWRkaXRpb25hbC1saW5rIGJbZGF0YS12LTRhNTJjN2IxXTpob3ZlciwgLmFkZGl0aW9uYWwtbGluayBhW2RhdGEtdi00YTUyYzdiMV06aG92ZXIge1xcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XFxufVxcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XFxuLmZvcm1bZGF0YS12LTRhNTJjN2IxXSB7XFxuICAgIG1heC13aWR0aDogMTAwJTtcXG59XFxufVxcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcXG4uZm9ybSAuYnV0dG9uW2RhdGEtdi00YTUyYzdiMV0ge1xcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgbWFyZ2luLWxlZnQ6IDA7XFxuICAgIG1hcmdpbi1yaWdodDogMDtcXG59XFxuLmZvcm0gaW5wdXRbZGF0YS12LTRhNTJjN2IxXSwgLmZvcm0gdGV4dGFyZWFbZGF0YS12LTRhNTJjN2IxXSB7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBtaW4td2lkdGg6IDEwMCU7XFxufVxcbi5mb3JtLmJsb2NrLWZvcm0gLmJsb2NrLXdyYXBwZXJbZGF0YS12LTRhNTJjN2IxXSB7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbn1cXG4uZm9ybS5ibG9jay1mb3JtIC5ibG9jay13cmFwcGVyIGxhYmVsW2RhdGEtdi00YTUyYzdiMV0ge1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgcGFkZGluZy1yaWdodDogMDtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICAgIG1hcmdpbi1ib3R0b206IDdweDtcXG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xcbiAgICBmb250LXNpemU6IDAuODc1ZW07XFxuICAgIHBhZGRpbmctdG9wOiAwO1xcbn1cXG4uZm9ybS5ibG9jay1mb3JtIC5idXR0b25bZGF0YS12LTRhNTJjN2IxXSB7XFxuICAgIG1hcmdpbi10b3A6IDI1cHg7XFxuICAgIG1hcmdpbi1sZWZ0OiAwO1xcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XFxufVxcbi5mb3JtLmlubGluZS1mb3JtW2RhdGEtdi00YTUyYzdiMV0ge1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG59XFxuLmZvcm0uaW5saW5lLWZvcm0gLmlucHV0LXdyYXBwZXIgLmVycm9yLW1lc3NhZ2VbZGF0YS12LTRhNTJjN2IxXSB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgYm90dG9tOiAwO1xcbn1cXG4uZm9ybSAuYnV0dG9uW2RhdGEtdi00YTUyYzdiMV0ge1xcbiAgICBwYWRkaW5nOiAxNHB4IDMycHg7XFxufVxcbi5zaW5nbGUtbGluZS1mb3JtW2RhdGEtdi00YTUyYzdiMV0ge1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG59XFxuLnNpbmdsZS1saW5lLWZvcm0gLnN1Ym1pdC1idXR0b25bZGF0YS12LTRhNTJjN2IxXSB7XFxuICAgIG1hcmdpbi1sZWZ0OiAwO1xcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xcbiAgICB3aWR0aDogMTAwJTtcXG59XFxudGV4dGFyZWFbZGF0YS12LTRhNTJjN2IxXSxcXG4gIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LTRhNTJjN2IxXSxcXG4gIGlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi00YTUyYzdiMV0sXFxuICBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LTRhNTJjN2IxXSxcXG4gIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTRhNTJjN2IxXSB7XFxuICAgIHBhZGRpbmc6IDE0cHggMjBweDtcXG59XFxufVxcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcXG4uZm9ybS5ibG9jay1mb3JtIC53cmFwcGVyLWlubGluZVtkYXRhLXYtNGE1MmM3YjFdIHtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxufVxcbn1cXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XFxuLmZvcm0gLmlucHV0LWhlbHBbZGF0YS12LTRhNTJjN2IxXSB7XFxuICAgIGNvbG9yOiAjN2Q4NThjO1xcbn1cXG4uZm9ybS5ibG9jay1mb3JtIC5ibG9jay13cmFwcGVyIGxhYmVsW2RhdGEtdi00YTUyYzdiMV0ge1xcbiAgICBjb2xvcjogI2JlYzZjZjtcXG59XFxuLmZvcm0gLmlubGluZS13cmFwcGVyIC5zd2l0Y2gtbGFiZWwgLmlucHV0LWxhYmVsW2RhdGEtdi00YTUyYzdiMV0ge1xcbiAgICBjb2xvcjogI2JlYzZjZjtcXG59XFxudGV4dGFyZWFbZGF0YS12LTRhNTJjN2IxXSxcXG4gIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LTRhNTJjN2IxXSxcXG4gIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtNGE1MmM3YjFdLFxcbiAgaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LTRhNTJjN2IxXSxcXG4gIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTRhNTJjN2IxXSB7XFxuICAgIGJvcmRlci1jb2xvcjogIzFlMjAyNDtcXG4gICAgYmFja2dyb3VuZDogIzFlMjAyNDtcXG4gICAgY29sb3I6ICNiZWM2Y2Y7XFxufVxcbnRleHRhcmVhW2RhdGEtdi00YTUyYzdiMV06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LTRhNTJjN2IxXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi00YTUyYzdiMV06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi00YTUyYzdiMV06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTRhNTJjN2IxXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XFxuICAgIGNvbG9yOiAjN2Q4NThjO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtNGE1MmM3YjFdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi00YTUyYzdiMV06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtNGE1MmM3YjFdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtNGE1MmM3YjFdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi00YTUyYzdiMV06Oi1tb3otcGxhY2Vob2xkZXIge1xcbiAgICBjb2xvcjogIzdkODU4YztcXG59XFxudGV4dGFyZWFbZGF0YS12LTRhNTJjN2IxXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LTRhNTJjN2IxXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtNGE1MmM3YjFdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LTRhNTJjN2IxXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTRhNTJjN2IxXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xcbiAgICBjb2xvcjogIzdkODU4YztcXG59XFxudGV4dGFyZWFbZGF0YS12LTRhNTJjN2IxXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi00YTUyYzdiMV06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi00YTUyYzdiMV06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LTRhNTJjN2IxXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi00YTUyYzdiMV06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XFxuICAgIGNvbG9yOiAjN2Q4NThjO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtNGE1MmM3YjFdOjpwbGFjZWhvbGRlcixcXG4gIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LTRhNTJjN2IxXTo6cGxhY2Vob2xkZXIsXFxuICBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LTRhNTJjN2IxXTo6cGxhY2Vob2xkZXIsXFxuICBpbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtNGE1MmM3YjFdOjpwbGFjZWhvbGRlcixcXG4gIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTRhNTJjN2IxXTo6cGxhY2Vob2xkZXIge1xcbiAgICBjb2xvcjogIzdkODU4YztcXG59XFxudGV4dGFyZWFbZGlzYWJsZWRdW2RhdGEtdi00YTUyYzdiMV0sXFxuICBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2Rpc2FibGVkXVtkYXRhLXYtNGE1MmM3YjFdLFxcbiAgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2Rpc2FibGVkXVtkYXRhLXYtNGE1MmM3YjFdLFxcbiAgaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGlzYWJsZWRdW2RhdGEtdi00YTUyYzdiMV0sXFxuICBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2Rpc2FibGVkXVtkYXRhLXYtNGE1MmM3YjFdIHtcXG4gICAgYmFja2dyb3VuZDogIzFlMjAyNDtcXG4gICAgY29sb3I6IHJnYmEoMTI1LCAxMzMsIDE0MCwgMC44KTtcXG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHJnYmEoMTI1LCAxMzMsIDE0MCwgMC44KTtcXG59XFxuLnBvcHVwLXdyYXBwZXIgdGV4dGFyZWFbZGF0YS12LTRhNTJjN2IxXSxcXG4gIC5wb3B1cC13cmFwcGVyIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LTRhNTJjN2IxXSxcXG4gIC5wb3B1cC13cmFwcGVyIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtNGE1MmM3YjFdLFxcbiAgLnBvcHVwLXdyYXBwZXIgaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LTRhNTJjN2IxXSxcXG4gIC5wb3B1cC13cmFwcGVyIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTRhNTJjN2IxXSB7XFxuICAgIGJhY2tncm91bmQ6ICMyNTI3MmM7XFxufVxcbn1cXG4uY2hhbmdlLXBheW1lbnRbZGF0YS12LTRhNTJjN2IxXSB7XFxuICBwYWRkaW5nLXRvcDogMTBweDtcXG59XFxuLmNoYW5nZS1wYXltZW50IHNwYW5bZGF0YS12LTRhNTJjN2IxXSB7XFxuICBmb250LXdlaWdodDogNjAwO1xcbn1cXG4uY2hhbmdlLXBheW1lbnQgYVtkYXRhLXYtNGE1MmM3YjFdIHtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxufVxcbi5jaGFuZ2UtcGF5bWVudCBhW2RhdGEtdi00YTUyYzdiMV06aG92ZXIge1xcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XFxufVxcbi5jaGFuZ2UtcGF5bWVudCBzcGFuW2RhdGEtdi00YTUyYzdiMV0sIC5jaGFuZ2UtcGF5bWVudCBhW2RhdGEtdi00YTUyYzdiMV0ge1xcbiAgY29sb3I6IHJnYmEoMjcsIDM3LCA1NywgMC43KTtcXG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcXG59XFxuLmNhcmQtZXJyb3ItbWVzc2FnZVtkYXRhLXYtNGE1MmM3YjFdIHtcXG4gIHBhZGRpbmctdG9wOiAxMHB4O1xcbn1cXG4uY2FyZC1lcnJvci1tZXNzYWdlIHNwYW5bZGF0YS12LTRhNTJjN2IxXSwgLmNhcmQtZXJyb3ItbWVzc2FnZSBhW2RhdGEtdi00YTUyYzdiMV0ge1xcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xcbiAgZm9udC13ZWlnaHQ6IDYwMDtcXG4gIGNvbG9yOiAjZmQzOTdhO1xcbn1cXG4uY2FyZC1lcnJvci1tZXNzYWdlIC5saW5rW2RhdGEtdi00YTUyYzdiMV0sIC5jYXJkLWVycm9yLW1lc3NhZ2UgYVtkYXRhLXYtNGE1MmM3YjFdIHtcXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbn1cXG4uY2FyZC1lcnJvci1tZXNzYWdlIC5saW5rW2RhdGEtdi00YTUyYzdiMV06aG92ZXIsIC5jYXJkLWVycm9yLW1lc3NhZ2UgYVtkYXRhLXYtNGE1MmM3YjFdOmhvdmVyIHtcXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG59XFxuLnJlZ2lzdGVyZWQtY2FyZHNbZGF0YS12LTRhNTJjN2IxXSB7XFxuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xcbn1cXG4ucmVnaXN0ZXItY2FyZFtkYXRhLXYtNGE1MmM3YjFdIHtcXG4gIG1hcmdpbi1ib3R0b206IDU1cHg7XFxufVxcbi5jcmVkaXQtY2FyZFtkYXRhLXYtNGE1MmM3YjFdIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xcbiAgcGFkZGluZzogMTVweDtcXG4gIGJhY2tncm91bmQ6ICNmNGY1ZjY7XFxuICBib3JkZXItcmFkaXVzOiA4cHg7XFxuICBtYXJnaW4tdG9wOiAyMHB4O1xcbn1cXG4uY3JlZGl0LWNhcmQuaXMtZXJyb3JbZGF0YS12LTRhNTJjN2IxXSB7XFxuICBib3gtc2hhZG93OiAwIDAgN3B4IHJnYmEoMjUzLCA1NywgMTIyLCAwLjMpO1xcbiAgYm9yZGVyOiAycHggc29saWQgI2ZkMzk3YTtcXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcXG59XFxuLmNyZWRpdC1jYXJkIHNwYW5bZGF0YS12LTRhNTJjN2IxXSB7XFxuICBmb250LXdlaWdodDogNzAwO1xcbn1cXG4uY3JlZGl0LWNhcmQgLmNhcmQtbnVtYmVyW2RhdGEtdi00YTUyYzdiMV0ge1xcbiAgZGlzcGxheTogZmxleDtcXG59XFxuLmNyZWRpdC1jYXJkIC5jcmVkaXQtY2FyZC1udW1iZXJzW2RhdGEtdi00YTUyYzdiMV0ge1xcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcXG4gIG1hcmdpbi1yaWdodDogMTBweDtcXG59XFxuLmNyZWRpdC1jYXJkIC5jcmVkaXQtY2FyZC1pY29uW2RhdGEtdi00YTUyYzdiMV0ge1xcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcXG4gIG1heC1oZWlnaHQ6IDIwcHg7XFxuICBtYXJnaW4tcmlnaHQ6IDhweDtcXG59XFxuLnN0cmlwZS1jYXJkW2RhdGEtdi00YTUyYzdiMV0ge1xcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gIHBhZGRpbmc6IDEzcHggMjBweDtcXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XFxuICBib3gtc2hhZG93OiAwIDFweCAzcHggMCAjZTZlYmYxO1xcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAxNTBtcyBlYXNlO1xcbn1cXG4uc3RyaXBlLWNhcmQuaXMtZXJyb3JbZGF0YS12LTRhNTJjN2IxXSB7XFxuICBib3gtc2hhZG93OiAwIDAgN3B4IHJnYmEoMjUzLCA1NywgMTIyLCAwLjMpO1xcbiAgYm9yZGVyOiAycHggc29saWQgI2ZkMzk3YTtcXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcXG59XFxuLnN0cmlwZS1jYXJkLlN0cmlwZUVsZW1lbnQtLWZvY3VzW2RhdGEtdi00YTUyYzdiMV0ge1xcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IDAgI2NmZDdkZjtcXG59XFxuLnN0cmlwZS1jYXJkLlN0cmlwZUVsZW1lbnQtLWludmFsaWRbZGF0YS12LTRhNTJjN2IxXSB7XFxuICBib3JkZXItY29sb3I6ICNmYTc1NWE7XFxufVxcbi5zdHJpcGUtY2FyZC5TdHJpcGVFbGVtZW50LS13ZWJraXQtYXV0b2ZpbGxbZGF0YS12LTRhNTJjN2IxXSB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZGU1ICFpbXBvcnRhbnQ7XFxufVxcbi5zdHJpcGUtY2FyZCBpZnJhbWUgLklucHV0Q29udGFpbmVyIC5JbnB1dEVsZW1lbnRbZGF0YS12LTRhNTJjN2IxXSB7XFxuICBjb2xvcjogd2hpdGU7XFxufVxcbi5zdW1tYXJ5LWxpc3RbZGF0YS12LTRhNTJjN2IxXSB7XFxuICBib3gtc2hhZG93OiAwIDdweCAyMHB4IDVweCByZ2JhKDI2LCAzNiwgNTUsIDAuMDYpO1xcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xcbiAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xcbiAgcG9zaXRpb246IHN0aWNreTtcXG4gIHBhZGRpbmc6IDI1cHg7XFxuICB0b3A6IDMwcHg7XFxufVxcbi5zdW1tYXJ5LWxpc3QuaXMtZXJyb3JbZGF0YS12LTRhNTJjN2IxXSB7XFxuICBib3JkZXI6IDJweCBzb2xpZCAjZmQzOTdhO1xcbiAgYm94LXNoYWRvdzogMCA3cHggMjBweCA1cHggcmdiYSgyNTMsIDU3LCAxMjIsIDAuMDYpO1xcbn1cXG4uc3VtbWFyeS1saXN0IC5lcnJvci1tZXNzYWdlW2RhdGEtdi00YTUyYzdiMV0ge1xcbiAgZm9udC13ZWlnaHQ6IDYwMDtcXG59XFxuLnN1bW1hcnktbGlzdCAubmV4dC1zdWJtaXRbZGF0YS12LTRhNTJjN2IxXSB7XFxuICB3aWR0aDogMTAwJTtcXG4gIG1hcmdpbi10b3A6IDIwcHg7XFxufVxcbi5zdW1tYXJ5LWxpc3QgLmRpc2NsYWltZXJbZGF0YS12LTRhNTJjN2IxXSB7XFxuICBmb250LXNpemU6IDAuNzVlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjY7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIG1hcmdpbi10b3A6IDEycHg7XFxufVxcbi5zdW1tYXJ5LWxpc3QgLnJvd1tkYXRhLXYtNGE1MmM3YjFdIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XFxuICBwYWRkaW5nOiAxNXB4IDA7XFxufVxcbi5zdW1tYXJ5LWxpc3QgLnJvd1tkYXRhLXYtNGE1MmM3YjFdOmZpcnN0LWNoaWxkIHtcXG4gIHBhZGRpbmctdG9wOiAwO1xcbn1cXG4uc3VtbWFyeS1saXN0IC5yb3dbZGF0YS12LTRhNTJjN2IxXTpsYXN0LW9mLXR5cGUge1xcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGOEY4Rjg7XFxuICBwYWRkaW5nLWJvdHRvbTogMDtcXG59XFxuLnN1bW1hcnktbGlzdCAucm93Omxhc3Qtb2YtdHlwZSBiW2RhdGEtdi00YTUyYzdiMV0ge1xcbiAgZm9udC13ZWlnaHQ6IDgwMDtcXG59XFxuLnN1bW1hcnktbGlzdCAuY2VsbCBiW2RhdGEtdi00YTUyYzdiMV0ge1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBmb250LXNpemU6IDEuMTI1ZW07XFxufVxcbi5zdW1tYXJ5LWxpc3QgLmNlbGwgc21hbGxbZGF0YS12LTRhNTJjN2IxXSB7XFxuICBjb2xvcjogcmdiYSgyNywgMzcsIDU3LCAwLjcpO1xcbiAgZm9udC1zaXplOiAwLjc1ZW07XFxufVxcbi5vcmRlcltkYXRhLXYtNGE1MmM3YjFdIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xcbn1cXG4ub3JkZXIgLnN0ZXBzW2RhdGEtdi00YTUyYzdiMV0ge1xcbiAgZmxleDogMCAwIDY1JTtcXG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XFxufVxcbi5vcmRlciAuc3RlcHMgLmZvcm1bZGF0YS12LTRhNTJjN2IxXSB7XFxuICBtYXgtd2lkdGg6IDEwMCU7XFxufVxcbi5vcmRlciAuc3VtbWFyeVtkYXRhLXYtNGE1MmM3YjFdIHtcXG4gIGZsZXg6IDAgMCAzNCU7XFxufVxcbi5wbGFuLXRpdGxlW2RhdGEtdi00YTUyYzdiMV0ge1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgbWF4LXdpZHRoOiA2MDBweDtcXG4gIG1hcmdpbjogMCBhdXRvIDgwcHg7XFxufVxcbi5wbGFuLXRpdGxlIHBhdGhbZGF0YS12LTRhNTJjN2IxXSwgLnBsYW4tdGl0bGUgbGluZVtkYXRhLXYtNGE1MmM3YjFdLCAucGxhbi10aXRsZSBwb2x5bGluZVtkYXRhLXYtNGE1MmM3YjFdLCAucGxhbi10aXRsZSByZWN0W2RhdGEtdi00YTUyYzdiMV0sIC5wbGFuLXRpdGxlIGNpcmNsZVtkYXRhLXYtNGE1MmM3YjFdIHtcXG4gIGNvbG9yOiBpbmhlcml0O1xcbn1cXG4ucGxhbi10aXRsZSBoMVtkYXRhLXYtNGE1MmM3YjFdIHtcXG4gIGZvbnQtc2l6ZTogMi4zNzVlbTtcXG4gIGZvbnQtd2VpZ2h0OiA4MDA7XFxuICBtYXJnaW4tYm90dG9tOiA1cHg7XFxufVxcbi5wbGFuLXRpdGxlIGgyW2RhdGEtdi00YTUyYzdiMV0ge1xcbiAgZm9udC1zaXplOiAxLjI1ZW07XFxuICBmb250LXdlaWdodDogNTAwO1xcbn1cXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XFxuLnBsYW4tdGl0bGUgaDFbZGF0YS12LTRhNTJjN2IxXSB7XFxuICAgIGNvbG9yOiAjYmVjNmNmO1xcbn1cXG4ucGxhbi10aXRsZSBoMltkYXRhLXYtNGE1MmM3YjFdIHtcXG4gICAgY29sb3I6ICM3ZDg1OGM7XFxufVxcbi5jcmVkaXQtY2FyZFtkYXRhLXYtNGE1MmM3YjFdIHtcXG4gICAgYmFja2dyb3VuZDogIzFlMjAyNDtcXG59XFxuLmNyZWRpdC1jYXJkIHNwYW5bZGF0YS12LTRhNTJjN2IxXSwgLmNyZWRpdC1jYXJkIC5jcmVkaXQtY2FyZC1udW1iZXJzW2RhdGEtdi00YTUyYzdiMV0ge1xcbiAgICBjb2xvcjogI2JlYzZjZjtcXG59XFxuLmNoYW5nZS1wYXltZW50IHNwYW5bZGF0YS12LTRhNTJjN2IxXSB7XFxuICAgIGNvbG9yOiAjN2Q4NThjO1xcbn1cXG4uY2hhbmdlLXBheW1lbnQgYVtkYXRhLXYtNGE1MmM3YjFdIHtcXG4gICAgY29sb3I6ICMwMEJDN0U7XFxufVxcbi5zdW1tYXJ5LWxpc3RbZGF0YS12LTRhNTJjN2IxXSB7XFxuICAgIGJhY2tncm91bmQ6ICMxZTIwMjQ7XFxufVxcbi5zdW1tYXJ5LWxpc3QgLmRpc2NsYWltZXJbZGF0YS12LTRhNTJjN2IxXSB7XFxuICAgIGNvbG9yOiAjN2Q4NThjO1xcbn1cXG4uc3VtbWFyeS1saXN0IC5yb3dbZGF0YS12LTRhNTJjN2IxXTpsYXN0LW9mLXR5cGUge1xcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKTtcXG59XFxuLnN1bW1hcnktbGlzdCAucm93Omxhc3Qtb2YtdHlwZSBiW2RhdGEtdi00YTUyYzdiMV0ge1xcbiAgICBjb2xvcjogI2JlYzZjZjtcXG59XFxuLnN1bW1hcnktbGlzdCAuY2VsbCBiW2RhdGEtdi00YTUyYzdiMV0ge1xcbiAgICBjb2xvcjogI2JlYzZjZjtcXG59XFxuLnN1bW1hcnktbGlzdCAuY2VsbCBzbWFsbFtkYXRhLXYtNGE1MmM3YjFdIHtcXG4gICAgY29sb3I6ICM3ZDg1OGM7XFxufVxcbi5zdHJpcGUtY2FyZFtkYXRhLXYtNGE1MmM3YjFdIHtcXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICAgIGJveC1zaGFkb3c6IG5vbmU7XFxufVxcbi5zdHJpcGUtY2FyZC5TdHJpcGVFbGVtZW50LS13ZWJraXQtYXV0b2ZpbGxbZGF0YS12LTRhNTJjN2IxXSB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZTIwMjQgIWltcG9ydGFudDtcXG59XFxuLnN0cmlwZS1jYXJkLlN0cmlwZUVsZW1lbnQtLWZvY3VzW2RhdGEtdi00YTUyYzdiMV0ge1xcbiAgICBib3gtc2hhZG93OiBub25lO1xcbiAgICBib3JkZXItY29sb3I6ICMwMEJDN0U7XFxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKDAsIDE4OCwgMTI2LCAwLjMpO1xcbn1cXG59XFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xcbi5vcmRlcltkYXRhLXYtNGE1MmM3YjFdIHtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxufVxcbi5vcmRlciAuc3RlcHNbZGF0YS12LTRhNTJjN2IxXSB7XFxuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XFxufVxcbn1cXG5cIiwgXCJcIl0pO1xuXG4vLyBleHBvcnRzXG4iLCJcbnZhciBjb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9QYXlGb3JQbGFuLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPWI0MGMwMGE0Jmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIik7XG5cbmlmKHR5cGVvZiBjb250ZW50ID09PSAnc3RyaW5nJykgY29udGVudCA9IFtbbW9kdWxlLmlkLCBjb250ZW50LCAnJ11dO1xuXG52YXIgdHJhbnNmb3JtO1xudmFyIGluc2VydEludG87XG5cblxuXG52YXIgb3B0aW9ucyA9IHtcImhtclwiOnRydWV9XG5cbm9wdGlvbnMudHJhbnNmb3JtID0gdHJhbnNmb3JtXG5vcHRpb25zLmluc2VydEludG8gPSB1bmRlZmluZWQ7XG5cbnZhciB1cGRhdGUgPSByZXF1aXJlKFwiIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvbGliL2FkZFN0eWxlcy5qc1wiKShjb250ZW50LCBvcHRpb25zKTtcblxuaWYoY29udGVudC5sb2NhbHMpIG1vZHVsZS5leHBvcnRzID0gY29udGVudC5sb2NhbHM7XG5cbmlmKG1vZHVsZS5ob3QpIHtcblx0bW9kdWxlLmhvdC5hY2NlcHQoXCIhIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUGF5Rm9yUGxhbi52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD1iNDBjMDBhNCZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIsIGZ1bmN0aW9uKCkge1xuXHRcdHZhciBuZXdDb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9QYXlGb3JQbGFuLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPWI0MGMwMGE0Jmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIik7XG5cblx0XHRpZih0eXBlb2YgbmV3Q29udGVudCA9PT0gJ3N0cmluZycpIG5ld0NvbnRlbnQgPSBbW21vZHVsZS5pZCwgbmV3Q29udGVudCwgJyddXTtcblxuXHRcdHZhciBsb2NhbHMgPSAoZnVuY3Rpb24oYSwgYikge1xuXHRcdFx0dmFyIGtleSwgaWR4ID0gMDtcblxuXHRcdFx0Zm9yKGtleSBpbiBhKSB7XG5cdFx0XHRcdGlmKCFiIHx8IGFba2V5XSAhPT0gYltrZXldKSByZXR1cm4gZmFsc2U7XG5cdFx0XHRcdGlkeCsrO1xuXHRcdFx0fVxuXG5cdFx0XHRmb3Ioa2V5IGluIGIpIGlkeC0tO1xuXG5cdFx0XHRyZXR1cm4gaWR4ID09PSAwO1xuXHRcdH0oY29udGVudC5sb2NhbHMsIG5ld0NvbnRlbnQubG9jYWxzKSk7XG5cblx0XHRpZighbG9jYWxzKSB0aHJvdyBuZXcgRXJyb3IoJ0Fib3J0aW5nIENTUyBITVIgZHVlIHRvIGNoYW5nZWQgY3NzLW1vZHVsZXMgbG9jYWxzLicpO1xuXG5cdFx0dXBkYXRlKG5ld0NvbnRlbnQpO1xuXHR9KTtcblxuXHRtb2R1bGUuaG90LmRpc3Bvc2UoZnVuY3Rpb24oKSB7IHVwZGF0ZSgpOyB9KTtcbn0iLCJleHBvcnRzID0gbW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKFwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvbGliL2Nzcy1iYXNlLmpzXCIpKGZhbHNlKTtcbi8vIGltcG9ydHNcblxuXG4vLyBtb2R1bGVcbmV4cG9ydHMucHVzaChbbW9kdWxlLmlkLCBcIi5pbmZvLWJveFtkYXRhLXYtOGU3YzQyZjZdIHtcXG4gIHBhZGRpbmc6IDIwcHg7XFxuICBib3JkZXItcmFkaXVzOiA4cHg7XFxuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xcbiAgYmFja2dyb3VuZDogI2Y0ZjVmNjtcXG4gIHRleHQtYWxpZ246IGxlZnQ7XFxufVxcbi5pbmZvLWJveC5lcnJvcltkYXRhLXYtOGU3YzQyZjZdIHtcXG4gIGJhY2tncm91bmQ6IHJnYmEoMjUzLCA1NywgMTIyLCAwLjEpO1xcbn1cXG4uaW5mby1ib3guZXJyb3IgcFtkYXRhLXYtOGU3YzQyZjZdLCAuaW5mby1ib3guZXJyb3IgYVtkYXRhLXYtOGU3YzQyZjZdIHtcXG4gIGNvbG9yOiAjZmQzOTdhO1xcbn1cXG4uaW5mby1ib3guZXJyb3IgYVtkYXRhLXYtOGU3YzQyZjZdIHtcXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xcbn1cXG4uaW5mby1ib3ggcFtkYXRhLXYtOGU3YzQyZjZdIHtcXG4gIGZvbnQtc2l6ZTogMTVweDtcXG4gIGxpbmUtaGVpZ2h0OiAxLjY7XFxuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xcbiAgZm9udC13ZWlnaHQ6IDYwMDtcXG59XFxuLmluZm8tYm94IHBbZGF0YS12LThlN2M0MmY2XSBhIHtcXG4gIGZvbnQtc2l6ZTogMTVweDtcXG59XFxuLmluZm8tYm94IHBbZGF0YS12LThlN2M0MmY2XSBiIHtcXG4gIGZvbnQtc2l6ZTogMTVweDtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxufVxcbi5pbmZvLWJveCBiW2RhdGEtdi04ZTdjNDJmNl0ge1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG59XFxuLmluZm8tYm94IGFbZGF0YS12LThlN2M0MmY2XSB7XFxuICBmb250LXdlaWdodDogNzAwO1xcbiAgZm9udC1zaXplOiAwLjkzNzVlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjY7XFxufVxcbi5pbmZvLWJveCB1bFtkYXRhLXYtOGU3YzQyZjZdIHtcXG4gIG1hcmdpbi10b3A6IDE1cHg7XFxuICBkaXNwbGF5OiBibG9jaztcXG59XFxuLmluZm8tYm94IHVsIGxpW2RhdGEtdi04ZTdjNDJmNl0ge1xcbiAgZGlzcGxheTogYmxvY2s7XFxufVxcbi5pbmZvLWJveCB1bCBsaSBhW2RhdGEtdi04ZTdjNDJmNl0ge1xcbiAgZGlzcGxheTogYmxvY2s7XFxufVxcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcXG4uaW5mby1ib3hbZGF0YS12LThlN2M0MmY2XSB7XFxuICAgIHBhZGRpbmc6IDE1cHg7XFxufVxcbn1cXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XFxuLmluZm8tYm94W2RhdGEtdi04ZTdjNDJmNl0ge1xcbiAgICBiYWNrZ3JvdW5kOiAjMWUyMDI0O1xcbn1cXG4uaW5mby1ib3ggcFtkYXRhLXYtOGU3YzQyZjZdIHtcXG4gICAgY29sb3I6ICNiZWM2Y2Y7XFxufVxcbi5pbmZvLWJveCB1bCBsaVtkYXRhLXYtOGU3YzQyZjZdIHtcXG4gICAgY29sb3I6ICNiZWM2Y2Y7XFxufVxcbn1cXG5cIiwgXCJcIl0pO1xuXG4vLyBleHBvcnRzXG4iLCJleHBvcnRzID0gbW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKFwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvbGliL2Nzcy1iYXNlLmpzXCIpKGZhbHNlKTtcbi8vIGltcG9ydHNcblxuXG4vLyBtb2R1bGVcbmV4cG9ydHMucHVzaChbbW9kdWxlLmlkLCBcIi5mb3JtLWxhYmVsW2RhdGEtdi1jODg5OTgxMF0ge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xcbn1cXG4uZm9ybS1sYWJlbCAuaWNvbltkYXRhLXYtYzg4OTk4MTBdIHtcXG4gIG1hcmdpbi1yaWdodDogMTBweDtcXG59XFxuLmZvcm0tbGFiZWwgLmljb24gcGF0aFtkYXRhLXYtYzg4OTk4MTBdIHtcXG4gIGNvbG9yOiBpbmhlcml0O1xcbn1cXG4uZm9ybS1sYWJlbCAubGFiZWxbZGF0YS12LWM4ODk5ODEwXSB7XFxuICBmb250LXNpemU6IDEuMTI1ZW07XFxuICBmb250LXdlaWdodDogNzAwO1xcbn1cXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XFxuLmZvcm0tbGFiZWwgLmxhYmVsW2RhdGEtdi1jODg5OTgxMF0ge1xcbiAgICBjb2xvcjogI2JlYzZjZjtcXG59XFxufVxcblwiLCBcIlwiXSk7XG5cbi8vIGV4cG9ydHNcbiIsInZhciByZW5kZXIgPSBmdW5jdGlvbiAoKSB7dmFyIF92bT10aGlzO3ZhciBfaD1fdm0uJGNyZWF0ZUVsZW1lbnQ7dmFyIF9jPV92bS5fc2VsZi5fY3x8X2g7cmV0dXJuIF9jKCdkaXYnLHthdHRyczp7XCJpZFwiOlwic2luZ2xlLXBhZ2VcIn19LFtfYygnZGl2Jyx7ZGlyZWN0aXZlczpbe25hbWU6XCJzaG93XCIscmF3TmFtZTpcInYtc2hvd1wiLHZhbHVlOighIF92bS5pc0xvYWRpbmcpLGV4cHJlc3Npb246XCIhIGlzTG9hZGluZ1wifV0sc3RhdGljQ2xhc3M6XCJsYXJnZS13aWR0aCBjZW50ZXItcGFnZVwiLGF0dHJzOntcImlkXCI6XCJwYWdlLWNvbnRlbnRcIn19LFtfYygnTW9iaWxlSGVhZGVyJyx7YXR0cnM6e1widGl0bGVcIjpfdm0uJHJvdXRlci5jdXJyZW50Um91dGUubWV0YS50aXRsZX19KSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcImNvbnRlbnQtcGFnZVwifSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwicGxhbi10aXRsZVwifSxbX2MoJ2NyZWRpdC1jYXJkLWljb24nLHtzdGF0aWNDbGFzczpcInRpdGxlLWljb24gdGV4dC10aGVtZVwiLGF0dHJzOntcInNpemVcIjpcIjQyXCJ9fSksX3ZtLl92KFwiIFwiKSxfYygnaDEnLFtfdm0uX3YoX3ZtLl9zKF92bS4kdCgncGFnZV91cGdyYWRlX2FjY291bnQudGl0bGUnKSkpXSksX3ZtLl92KFwiIFwiKSxfYygnaDInLFtfdm0uX3YoX3ZtLl9zKF92bS4kdCgncGFnZV91cGdyYWRlX2FjY291bnQuZGVzcmlwdGlvbicpKSldKV0sMSksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJvcmRlclwifSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwic3RlcHNcIn0sW19jKCdkaXYnLHtzdGF0aWNDbGFzczpcInBheW1lbnQtY2FyZFwifSxbX2MoJ0Zvcm1MYWJlbCcsW192bS5fdihfdm0uX3MoX3ZtLiR0KCdwYWdlX3VwZ3JhZGVfYWNjb3VudC5zZWN0aW9uX2NhcmQnKSkpXSksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJyZWdpc3Rlci1jYXJkXCJ9LFsoX3ZtLmNvbmZpZy5pc0RlbW8gfHwgX3ZtLmNvbmZpZy5pc0Rldik/X2MoJ0luZm9Cb3gnLFtfYygncCcsW192bS5fdihcIkZvciB0ZXN0IHlvdXIgcGF5bWVudCBwbGVhc2UgdXNlIFwiKSxfYygnYicsW192bS5fdihcIjQyNDIgNDI0MiA0MjQyIDQyNDJcIildKSxfdm0uX3YoXCIgb3IgXCIpLF9jKCdiJyxbX3ZtLl92KFwiNTU1NSA1NTU1IDU1NTUgNDQ0NFwiKV0pLF92bS5fdihcIiBhcyBhIGNhcmQgbnVtYmVyLCBcIiksX2MoJ2InLFtfdm0uX3YoXCIxMS8yMlwiKV0pLF92bS5fdihcIlxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFzIHRoZSBleHBpcmF0aW9uIGRhdGUgYW5kIFwiKSxfYygnYicsW192bS5fdihcIjEyM1wiKV0pLF92bS5fdihcIiBhcyBDVkMgbnVtYmVyIGFuZCBaSVAgXCIpLF9jKCdiJyxbX3ZtLl92KFwiMTIzNDVcIildKSxfdm0uX3YoXCIuXCIpXSldKTpfdm0uX2UoKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtyZWY6XCJzdHJpcGVDYXJkXCIsc3RhdGljQ2xhc3M6XCJzdHJpcGUtY2FyZFwiLGNsYXNzOnsnaXMtZXJyb3InOiBfdm0uaXNFcnJvciB9fSksX3ZtLl92KFwiIFwiKSwoX3ZtLmlzRXJyb3IpP19jKCdkaXYnLHtzdGF0aWNDbGFzczpcImNhcmQtZXJyb3ItbWVzc2FnZVwifSxbX2MoJ3NwYW4nLFtfdm0uX3YoX3ZtLl9zKF92bS5lcnJvck1lc3NhZ2UpKV0pXSk6X3ZtLl9lKCldLDEpXSwxKSxfdm0uX3YoXCIgXCIpLChfdm0uYmlsbGluZyk/X2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiYmlsbGluZ1wifSxbX2MoJ0Zvcm1MYWJlbCcsW192bS5fdihfdm0uX3MoX3ZtLiR0KCdwYWdlX3VwZ3JhZGVfYWNjb3VudC5zZWN0aW9uX2JpbGxpbmcnKSkpXSksX3ZtLl92KFwiIFwiKSxfYygnVmFsaWRhdGlvbk9ic2VydmVyJyx7cmVmOlwib3JkZXJcIixzdGF0aWNDbGFzczpcImZvcm0gYmxvY2stZm9ybVwiLGF0dHJzOntcInRhZ1wiOlwiZm9ybVwifSxzY29wZWRTbG90czpfdm0uX3UoW3trZXk6XCJkZWZhdWx0XCIsZm46ZnVuY3Rpb24ocmVmKXtcbnZhciBpbnZhbGlkID0gcmVmLmludmFsaWQ7XG5yZXR1cm4gW19jKCdkaXYnLHtzdGF0aWNDbGFzczpcImZvcm0gYmxvY2stZm9ybVwifSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiYmxvY2std3JhcHBlclwifSxbX2MoJ2xhYmVsJyxbX3ZtLl92KF92bS5fcyhfdm0uJHQoJ3VzZXJfc2V0dGluZ3MubmFtZScpKStcIjpcIildKSxfdm0uX3YoXCIgXCIpLF9jKCdWYWxpZGF0aW9uUHJvdmlkZXInLHtzdGF0aWNDbGFzczpcImlucHV0LXdyYXBwZXJcIixhdHRyczp7XCJ0YWdcIjpcImRpdlwiLFwibW9kZVwiOlwicGFzc2l2ZVwiLFwicnVsZXNcIjpcInJlcXVpcmVkXCIsXCJuYW1lXCI6XCJiaWxsaW5nX25hbWVcIn0sc2NvcGVkU2xvdHM6X3ZtLl91KFt7a2V5OlwiZGVmYXVsdFwiLGZuOmZ1bmN0aW9uKHJlZil7XG52YXIgZXJyb3JzID0gcmVmLmVycm9ycztcbnJldHVybiBbX2MoJ2lucHV0Jyx7ZGlyZWN0aXZlczpbe25hbWU6XCJtb2RlbFwiLHJhd05hbWU6XCJ2LW1vZGVsXCIsdmFsdWU6KF92bS5iaWxsaW5nLm5hbWUpLGV4cHJlc3Npb246XCJiaWxsaW5nLm5hbWVcIn1dLHN0YXRpY0NsYXNzOlwiZm9jdXMtYm9yZGVyLXRoZW1lXCIsY2xhc3M6eydpcy1lcnJvcic6IGVycm9yc1swXX0sYXR0cnM6e1wicGxhY2Vob2xkZXJcIjpfdm0uJHQoJ3VzZXJfc2V0dGluZ3MubmFtZV9wbGFjJyksXCJ0eXBlXCI6XCJ0ZXh0XCJ9LGRvbVByb3BzOntcInZhbHVlXCI6KF92bS5iaWxsaW5nLm5hbWUpfSxvbjp7XCJpbnB1dFwiOmZ1bmN0aW9uKCRldmVudCl7aWYoJGV2ZW50LnRhcmdldC5jb21wb3NpbmcpeyByZXR1cm47IH1fdm0uJHNldChfdm0uYmlsbGluZywgXCJuYW1lXCIsICRldmVudC50YXJnZXQudmFsdWUpfX19KSxfdm0uX3YoXCIgXCIpLChlcnJvcnNbMF0pP19jKCdzcGFuJyx7c3RhdGljQ2xhc3M6XCJlcnJvci1tZXNzYWdlXCJ9LFtfdm0uX3YoX3ZtLl9zKGVycm9yc1swXSkpXSk6X3ZtLl9lKCldfX1dLG51bGwsdHJ1ZSl9KV0sMSksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJibG9jay13cmFwcGVyXCJ9LFtfYygnbGFiZWwnLFtfdm0uX3YoX3ZtLl9zKF92bS4kdCgndXNlcl9zZXR0aW5ncy5hZGRyZXNzJykpK1wiOlwiKV0pLF92bS5fdihcIiBcIiksX2MoJ1ZhbGlkYXRpb25Qcm92aWRlcicse3N0YXRpY0NsYXNzOlwiaW5wdXQtd3JhcHBlclwiLGF0dHJzOntcInRhZ1wiOlwiZGl2XCIsXCJtb2RlXCI6XCJwYXNzaXZlXCIsXCJydWxlc1wiOlwicmVxdWlyZWRcIixcIm5hbWVcIjpcImJpbGxpbmdfYWRkcmVzc1wifSxzY29wZWRTbG90czpfdm0uX3UoW3trZXk6XCJkZWZhdWx0XCIsZm46ZnVuY3Rpb24ocmVmKXtcbnZhciBlcnJvcnMgPSByZWYuZXJyb3JzO1xucmV0dXJuIFtfYygnaW5wdXQnLHtkaXJlY3RpdmVzOlt7bmFtZTpcIm1vZGVsXCIscmF3TmFtZTpcInYtbW9kZWxcIix2YWx1ZTooX3ZtLmJpbGxpbmcuYWRkcmVzcyksZXhwcmVzc2lvbjpcImJpbGxpbmcuYWRkcmVzc1wifV0sc3RhdGljQ2xhc3M6XCJmb2N1cy1ib3JkZXItdGhlbWVcIixjbGFzczp7J2lzLWVycm9yJzogZXJyb3JzWzBdfSxhdHRyczp7XCJwbGFjZWhvbGRlclwiOl92bS4kdCgndXNlcl9zZXR0aW5ncy5hZGRyZXNzX3BsYWMnKSxcInR5cGVcIjpcInRleHRcIn0sZG9tUHJvcHM6e1widmFsdWVcIjooX3ZtLmJpbGxpbmcuYWRkcmVzcyl9LG9uOntcImlucHV0XCI6ZnVuY3Rpb24oJGV2ZW50KXtpZigkZXZlbnQudGFyZ2V0LmNvbXBvc2luZyl7IHJldHVybjsgfV92bS4kc2V0KF92bS5iaWxsaW5nLCBcImFkZHJlc3NcIiwgJGV2ZW50LnRhcmdldC52YWx1ZSl9fX0pLF92bS5fdihcIiBcIiksKGVycm9yc1swXSk/X2MoJ3NwYW4nLHtzdGF0aWNDbGFzczpcImVycm9yLW1lc3NhZ2VcIn0sW192bS5fdihfdm0uX3MoZXJyb3JzWzBdKSldKTpfdm0uX2UoKV19fV0sbnVsbCx0cnVlKX0pXSwxKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcIndyYXBwZXItaW5saW5lXCJ9LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJibG9jay13cmFwcGVyXCJ9LFtfYygnbGFiZWwnLFtfdm0uX3YoX3ZtLl9zKF92bS4kdCgndXNlcl9zZXR0aW5ncy5jaXR5JykpK1wiOlwiKV0pLF92bS5fdihcIiBcIiksX2MoJ1ZhbGlkYXRpb25Qcm92aWRlcicse3N0YXRpY0NsYXNzOlwiaW5wdXQtd3JhcHBlclwiLGF0dHJzOntcInRhZ1wiOlwiZGl2XCIsXCJtb2RlXCI6XCJwYXNzaXZlXCIsXCJydWxlc1wiOlwicmVxdWlyZWRcIixcIm5hbWVcIjpcImJpbGxpbmdfY2l0eVwifSxzY29wZWRTbG90czpfdm0uX3UoW3trZXk6XCJkZWZhdWx0XCIsZm46ZnVuY3Rpb24ocmVmKXtcbnZhciBlcnJvcnMgPSByZWYuZXJyb3JzO1xucmV0dXJuIFtfYygnaW5wdXQnLHtkaXJlY3RpdmVzOlt7bmFtZTpcIm1vZGVsXCIscmF3TmFtZTpcInYtbW9kZWxcIix2YWx1ZTooX3ZtLmJpbGxpbmcuY2l0eSksZXhwcmVzc2lvbjpcImJpbGxpbmcuY2l0eVwifV0sc3RhdGljQ2xhc3M6XCJmb2N1cy1ib3JkZXItdGhlbWVcIixjbGFzczp7J2lzLWVycm9yJzogZXJyb3JzWzBdfSxhdHRyczp7XCJwbGFjZWhvbGRlclwiOl92bS4kdCgndXNlcl9zZXR0aW5ncy5jaXR5X3BsYWMnKSxcInR5cGVcIjpcInRleHRcIn0sZG9tUHJvcHM6e1widmFsdWVcIjooX3ZtLmJpbGxpbmcuY2l0eSl9LG9uOntcImlucHV0XCI6ZnVuY3Rpb24oJGV2ZW50KXtpZigkZXZlbnQudGFyZ2V0LmNvbXBvc2luZyl7IHJldHVybjsgfV92bS4kc2V0KF92bS5iaWxsaW5nLCBcImNpdHlcIiwgJGV2ZW50LnRhcmdldC52YWx1ZSl9fX0pLF92bS5fdihcIiBcIiksKGVycm9yc1swXSk/X2MoJ3NwYW4nLHtzdGF0aWNDbGFzczpcImVycm9yLW1lc3NhZ2VcIn0sW192bS5fdihfdm0uX3MoZXJyb3JzWzBdKSldKTpfdm0uX2UoKV19fV0sbnVsbCx0cnVlKX0pXSwxKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcImJsb2NrLXdyYXBwZXJcIn0sW19jKCdsYWJlbCcsW192bS5fdihfdm0uX3MoX3ZtLiR0KCd1c2VyX3NldHRpbmdzLnBvc3RhbF9jb2RlJykpK1wiOlwiKV0pLF92bS5fdihcIiBcIiksX2MoJ1ZhbGlkYXRpb25Qcm92aWRlcicse3N0YXRpY0NsYXNzOlwiaW5wdXQtd3JhcHBlclwiLGF0dHJzOntcInRhZ1wiOlwiZGl2XCIsXCJtb2RlXCI6XCJwYXNzaXZlXCIsXCJydWxlc1wiOlwicmVxdWlyZWRcIixcIm5hbWVcIjpcImJpbGxpbmdfcG9zdGFsX2NvZGVcIn0sc2NvcGVkU2xvdHM6X3ZtLl91KFt7a2V5OlwiZGVmYXVsdFwiLGZuOmZ1bmN0aW9uKHJlZil7XG52YXIgZXJyb3JzID0gcmVmLmVycm9ycztcbnJldHVybiBbX2MoJ2lucHV0Jyx7ZGlyZWN0aXZlczpbe25hbWU6XCJtb2RlbFwiLHJhd05hbWU6XCJ2LW1vZGVsXCIsdmFsdWU6KF92bS5iaWxsaW5nLnBvc3RhbF9jb2RlKSxleHByZXNzaW9uOlwiYmlsbGluZy5wb3N0YWxfY29kZVwifV0sc3RhdGljQ2xhc3M6XCJmb2N1cy1ib3JkZXItdGhlbWVcIixjbGFzczp7J2lzLWVycm9yJzogZXJyb3JzWzBdfSxhdHRyczp7XCJwbGFjZWhvbGRlclwiOl92bS4kdCgndXNlcl9zZXR0aW5ncy5wb3N0YWxfY29kZV9wbGFjJyksXCJ0eXBlXCI6XCJ0ZXh0XCJ9LGRvbVByb3BzOntcInZhbHVlXCI6KF92bS5iaWxsaW5nLnBvc3RhbF9jb2RlKX0sb246e1wiaW5wdXRcIjpmdW5jdGlvbigkZXZlbnQpe2lmKCRldmVudC50YXJnZXQuY29tcG9zaW5nKXsgcmV0dXJuOyB9X3ZtLiRzZXQoX3ZtLmJpbGxpbmcsIFwicG9zdGFsX2NvZGVcIiwgJGV2ZW50LnRhcmdldC52YWx1ZSl9fX0pLF92bS5fdihcIiBcIiksKGVycm9yc1swXSk/X2MoJ3NwYW4nLHtzdGF0aWNDbGFzczpcImVycm9yLW1lc3NhZ2VcIn0sW192bS5fdihfdm0uX3MoZXJyb3JzWzBdKSldKTpfdm0uX2UoKV19fV0sbnVsbCx0cnVlKX0pXSwxKV0pLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiYmxvY2std3JhcHBlclwifSxbX2MoJ2xhYmVsJyxbX3ZtLl92KF92bS5fcyhfdm0uJHQoJ3VzZXJfc2V0dGluZ3MuY291bnRyeScpKStcIjpcIildKSxfdm0uX3YoXCIgXCIpLF9jKCdWYWxpZGF0aW9uUHJvdmlkZXInLHtzdGF0aWNDbGFzczpcImlucHV0LXdyYXBwZXJcIixhdHRyczp7XCJ0YWdcIjpcImRpdlwiLFwibW9kZVwiOlwicGFzc2l2ZVwiLFwicnVsZXNcIjpcInJlcXVpcmVkXCIsXCJuYW1lXCI6XCJiaWxsaW5nX2NvdW50cnlcIn0sc2NvcGVkU2xvdHM6X3ZtLl91KFt7a2V5OlwiZGVmYXVsdFwiLGZuOmZ1bmN0aW9uKHJlZil7XG52YXIgZXJyb3JzID0gcmVmLmVycm9ycztcbnJldHVybiBbX2MoJ1NlbGVjdElucHV0Jyx7YXR0cnM6e1wiZGVmYXVsdFwiOl92bS5iaWxsaW5nLmNvdW50cnksXCJvcHRpb25zXCI6X3ZtLmNvdW50cmllcyxcInBsYWNlaG9sZGVyXCI6X3ZtLiR0KCd1c2VyX3NldHRpbmdzLmNvdW50cnlfcGxhYycpLFwiaXNFcnJvclwiOmVycm9yc1swXX0sbW9kZWw6e3ZhbHVlOihfdm0uYmlsbGluZy5jb3VudHJ5KSxjYWxsYmFjazpmdW5jdGlvbiAoJCR2KSB7X3ZtLiRzZXQoX3ZtLmJpbGxpbmcsIFwiY291bnRyeVwiLCAkJHYpfSxleHByZXNzaW9uOlwiYmlsbGluZy5jb3VudHJ5XCJ9fSksX3ZtLl92KFwiIFwiKSwoZXJyb3JzWzBdKT9fYygnc3Bhbicse3N0YXRpY0NsYXNzOlwiZXJyb3ItbWVzc2FnZVwifSxbX3ZtLl92KF92bS5fcyhlcnJvcnNbMF0pKV0pOl92bS5fZSgpXX19XSxudWxsLHRydWUpfSldLDEpLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiYmxvY2std3JhcHBlclwifSxbX2MoJ2xhYmVsJyxbX3ZtLl92KF92bS5fcyhfdm0uJHQoJ3VzZXJfc2V0dGluZ3Muc3RhdGUnKSkrXCI6XCIpXSksX3ZtLl92KFwiIFwiKSxfYygnVmFsaWRhdGlvblByb3ZpZGVyJyx7c3RhdGljQ2xhc3M6XCJpbnB1dC13cmFwcGVyXCIsYXR0cnM6e1widGFnXCI6XCJkaXZcIixcIm1vZGVcIjpcInBhc3NpdmVcIixcInJ1bGVzXCI6XCJyZXF1aXJlZFwiLFwibmFtZVwiOlwiYmlsbGluZ19zdGF0ZVwifSxzY29wZWRTbG90czpfdm0uX3UoW3trZXk6XCJkZWZhdWx0XCIsZm46ZnVuY3Rpb24ocmVmKXtcbnZhciBlcnJvcnMgPSByZWYuZXJyb3JzO1xucmV0dXJuIFtfYygnaW5wdXQnLHtkaXJlY3RpdmVzOlt7bmFtZTpcIm1vZGVsXCIscmF3TmFtZTpcInYtbW9kZWxcIix2YWx1ZTooX3ZtLmJpbGxpbmcuc3RhdGUpLGV4cHJlc3Npb246XCJiaWxsaW5nLnN0YXRlXCJ9XSxzdGF0aWNDbGFzczpcImZvY3VzLWJvcmRlci10aGVtZVwiLGNsYXNzOnsnaXMtZXJyb3InOiBlcnJvcnNbMF19LGF0dHJzOntcInBsYWNlaG9sZGVyXCI6X3ZtLiR0KCd1c2VyX3NldHRpbmdzLnN0YXRlX3BsYWMnKSxcInR5cGVcIjpcInRleHRcIn0sZG9tUHJvcHM6e1widmFsdWVcIjooX3ZtLmJpbGxpbmcuc3RhdGUpfSxvbjp7XCJpbnB1dFwiOmZ1bmN0aW9uKCRldmVudCl7aWYoJGV2ZW50LnRhcmdldC5jb21wb3NpbmcpeyByZXR1cm47IH1fdm0uJHNldChfdm0uYmlsbGluZywgXCJzdGF0ZVwiLCAkZXZlbnQudGFyZ2V0LnZhbHVlKX19fSksX3ZtLl92KFwiIFwiKSxfYygnc21hbGwnLHtzdGF0aWNDbGFzczpcImlucHV0LWhlbHBcIn0sW192bS5fdihcIlxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RhdGUsIGNvdW50eSwgcHJvdmluY2UsIG9yIHJlZ2lvbi5cXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCIpXSksX3ZtLl92KFwiIFwiKSwoZXJyb3JzWzBdKT9fYygnc3Bhbicse3N0YXRpY0NsYXNzOlwiZXJyb3ItbWVzc2FnZVwifSxbX3ZtLl92KF92bS5fcyhlcnJvcnNbMF0pKV0pOl92bS5fZSgpXX19XSxudWxsLHRydWUpfSldLDEpLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiYmxvY2std3JhcHBlclwifSxbX2MoJ2xhYmVsJyxbX3ZtLl92KF92bS5fcyhfdm0uJHQoJ3VzZXJfc2V0dGluZ3MucGhvbmVfbnVtYmVyJykpK1wiOlwiKV0pLF92bS5fdihcIiBcIiksX2MoJ1ZhbGlkYXRpb25Qcm92aWRlcicse3N0YXRpY0NsYXNzOlwiaW5wdXQtd3JhcHBlclwiLGF0dHJzOntcInRhZ1wiOlwiZGl2XCIsXCJtb2RlXCI6XCJwYXNzaXZlXCIsXCJydWxlc1wiOlwicmVxdWlyZWRcIixcIm5hbWVcIjpcImJpbGxpbmdfcGhvbmVfbnVtYmVyXCJ9LHNjb3BlZFNsb3RzOl92bS5fdShbe2tleTpcImRlZmF1bHRcIixmbjpmdW5jdGlvbihyZWYpe1xudmFyIGVycm9ycyA9IHJlZi5lcnJvcnM7XG5yZXR1cm4gW19jKCdpbnB1dCcse2RpcmVjdGl2ZXM6W3tuYW1lOlwibW9kZWxcIixyYXdOYW1lOlwidi1tb2RlbFwiLHZhbHVlOihfdm0uYmlsbGluZy5waG9uZV9udW1iZXIpLGV4cHJlc3Npb246XCJiaWxsaW5nLnBob25lX251bWJlclwifV0sc3RhdGljQ2xhc3M6XCJmb2N1cy1ib3JkZXItdGhlbWVcIixjbGFzczp7J2lzLWVycm9yJzogZXJyb3JzWzBdfSxhdHRyczp7XCJwbGFjZWhvbGRlclwiOl92bS4kdCgndXNlcl9zZXR0aW5ncy5waG9uZV9udW1iZXJfcGxhYycpLFwidHlwZVwiOlwidGV4dFwifSxkb21Qcm9wczp7XCJ2YWx1ZVwiOihfdm0uYmlsbGluZy5waG9uZV9udW1iZXIpfSxvbjp7XCJpbnB1dFwiOmZ1bmN0aW9uKCRldmVudCl7aWYoJGV2ZW50LnRhcmdldC5jb21wb3NpbmcpeyByZXR1cm47IH1fdm0uJHNldChfdm0uYmlsbGluZywgXCJwaG9uZV9udW1iZXJcIiwgJGV2ZW50LnRhcmdldC52YWx1ZSl9fX0pLF92bS5fdihcIiBcIiksKGVycm9yc1swXSk/X2MoJ3NwYW4nLHtzdGF0aWNDbGFzczpcImVycm9yLW1lc3NhZ2VcIn0sW192bS5fdihfdm0uX3MoZXJyb3JzWzBdKSldKTpfdm0uX2UoKV19fV0sbnVsbCx0cnVlKX0pXSwxKV0pXX19XSxudWxsLGZhbHNlLDE4MTE3Mjk3NzUpfSldLDEpOl92bS5fZSgpXSksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJzdW1tYXJ5XCJ9LFtfYygnRm9ybUxhYmVsJyxbX3ZtLl92KF92bS5fcyhfdm0uJHQoJ3BhZ2VfdXBncmFkZV9hY2NvdW50LnNlY3Rpb25fc3VtbWFyeScpKSldKSxfdm0uX3YoXCIgXCIpLChfdm0ucmVxdWVzdGVkUGxhbik/X2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwic3VtbWFyeS1saXN0XCIsY2xhc3M6eydpcy1lcnJvcic6IF92bS5pc0Vycm9yfX0sW19jKCdkaXYnLHtzdGF0aWNDbGFzczpcInJvd1wifSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiY2VsbFwifSxbX2MoJ2InLFtfdm0uX3YoX3ZtLl9zKF92bS5yZXF1ZXN0ZWRQbGFuLmRhdGEuYXR0cmlidXRlcy5uYW1lKSldKSxfdm0uX3YoXCIgXCIpLF9jKCdzbWFsbCcsW192bS5fdihfdm0uX3MoX3ZtLiR0KCdwYWdlX3VwZ3JhZGVfYWNjb3VudC5zdW1tYXJ5LnBlcmlvZCcpKSldKV0pLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiY2VsbFwifSxbX2MoJ2InLFtfdm0uX3YoX3ZtLl9zKF92bS5yZXF1ZXN0ZWRQbGFuLmRhdGEuYXR0cmlidXRlcy5wcmljZSkpXSldKV0pLF92bS5fdihcIiBcIiksKF92bS50YXhSYXRlcyk/X2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwicm93XCJ9LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJjZWxsXCJ9LFtfYygnYicsW192bS5fdihfdm0uX3MoX3ZtLiR0KCdwYWdlX3VwZ3JhZGVfYWNjb3VudC5zdW1tYXJ5LnZhdCcpKStcIiAtIChcIitfdm0uX3MoX3ZtLnRheFJhdGVzLmNvdW50cnkpK1wiIFwiK192bS5fcyhfdm0udGF4UmF0ZXMucGVyY2VudGFnZSkrXCIlKVwiKV0pXSksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJjZWxsXCJ9LFtfYygnYicsW192bS5fdihfdm0uX3MoX3ZtLnRheFJhdGVzLnBsYW5fcHJpY2VfZm9ybWF0dGVkKSldKV0pXSk6X3ZtLl9lKCksX3ZtLl92KFwiIFwiKSwoISBfdm0udGF4UmF0ZXMpP19jKCdkaXYnLHtzdGF0aWNDbGFzczpcInJvd1wifSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiY2VsbFwifSxbX2MoJ2InLFtfdm0uX3YoX3ZtLl9zKF92bS4kdCgnZ2xvYmFsLnRvdGFsJykpKV0pXSksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJjZWxsXCJ9LFtfYygnYicsW192bS5fdihfdm0uX3MoX3ZtLnJlcXVlc3RlZFBsYW4uZGF0YS5hdHRyaWJ1dGVzLnByaWNlKSldKV0pXSk6X3ZtLl9lKCksX3ZtLl92KFwiIFwiKSwoX3ZtLnRheFJhdGVzKT9fYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJyb3dcIn0sW19jKCdkaXYnLHtzdGF0aWNDbGFzczpcImNlbGxcIn0sW19jKCdiJyxbX3ZtLl92KF92bS5fcyhfdm0uJHQoJ3BhZ2VfdXBncmFkZV9hY2NvdW50LnN1bW1hcnkudG90YWxfd2l0aF92YXQnKSkpXSldKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcImNlbGxcIn0sW19jKCdiJyxbX3ZtLl92KF92bS5fcyhfdm0udGF4UmF0ZXMucGxhbl9wcmljZV9mb3JtYXR0ZWQpKV0pXSldKTpfdm0uX2UoKSxfdm0uX3YoXCIgXCIpLF9jKCdCdXR0b25CYXNlJyx7c3RhdGljQ2xhc3M6XCJuZXh0LXN1Ym1pdFwiLGF0dHJzOntcImRpc2FibGVkXCI6X3ZtLmlzU3VibWl0dGVkLFwibG9hZGluZ1wiOl92bS5pc1N1Ym1pdHRlZCxcInR5cGVcIjpcInN1Ym1pdFwiLFwiYnV0dG9uLXN0eWxlXCI6XCJ0aGVtZS1zb2xpZFwifSxuYXRpdmVPbjp7XCJjbGlja1wiOmZ1bmN0aW9uKCRldmVudCl7cmV0dXJuIF92bS5zdWJtaXRPcmRlcigkZXZlbnQpfX19LFtfdm0uX3YoXCJcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCIrX3ZtLl9zKF92bS4kdCgncGFnZV91cGdyYWRlX2FjY291bnQuc3VtbWFyeS5zdWJtaXRfYnV0dG9uJykpK1wiXFxuICAgICAgICAgICAgICAgICAgICAgICAgXCIpXSksX3ZtLl92KFwiIFwiKSwoX3ZtLmlzRXJyb3IpP19jKCdwJyx7c3RhdGljQ2xhc3M6XCJlcnJvci1tZXNzYWdlXCJ9LFtfdm0uX3YoX3ZtLl9zKF92bS5lcnJvck1lc3NhZ2UpKV0pOl92bS5fZSgpLF92bS5fdihcIiBcIiksX2MoJ3NtYWxsJyx7c3RhdGljQ2xhc3M6XCJkaXNjbGFpbWVyXCJ9LFtfdm0uX3YoXCJcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCIrX3ZtLl9zKF92bS4kdCgncGFnZV91cGdyYWRlX2FjY291bnQuc3VtbWFyeS5zdWJtaXRfZGlzY2xhaW1lcicsIHthcHA6IF92bS5jb25maWcuYXBwX25hbWV9KSkrXCJcXG4gICAgICAgICAgICAgICAgICAgICAgICBcIildKV0sMSk6X3ZtLl9lKCldLDEpXSldKV0sMSksX3ZtLl92KFwiIFwiKSwoX3ZtLmlzTG9hZGluZyk/X2MoJ2Rpdicse2F0dHJzOntcImlkXCI6XCJsb2FkZXJcIn19LFtfYygnU3Bpbm5lcicpXSwxKTpfdm0uX2UoKV0pfVxudmFyIHN0YXRpY1JlbmRlckZucyA9IFtdXG5cbmV4cG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0iLCI8dGVtcGxhdGU+XG4gICAgPGRpdiBpZD1cInNpbmdsZS1wYWdlXCI+XG4gICAgICAgIDxkaXYgaWQ9XCJwYWdlLWNvbnRlbnRcIiBjbGFzcz1cImxhcmdlLXdpZHRoIGNlbnRlci1wYWdlXCIgdi1zaG93PVwiISBpc0xvYWRpbmdcIj5cbiAgICAgICAgICAgIDxNb2JpbGVIZWFkZXIgOnRpdGxlPVwiJHJvdXRlci5jdXJyZW50Um91dGUubWV0YS50aXRsZVwiIC8+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29udGVudC1wYWdlXCI+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInBsYW4tdGl0bGVcIj5cbiAgICAgICAgICAgICAgICAgICAgPGNyZWRpdC1jYXJkLWljb24gc2l6ZT1cIjQyXCIgY2xhc3M9XCJ0aXRsZS1pY29uIHRleHQtdGhlbWVcIiAvPlxuICAgICAgICAgICAgICAgICAgICA8aDE+e3sgJHQoJ3BhZ2VfdXBncmFkZV9hY2NvdW50LnRpdGxlJykgfX08L2gxPlxuICAgICAgICAgICAgICAgICAgICA8aDI+e3sgJHQoJ3BhZ2VfdXBncmFkZV9hY2NvdW50LmRlc3JpcHRpb24nKSB9fTwvaDI+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm9yZGVyXCI+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzdGVwc1wiPlxuXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicGF5bWVudC1jYXJkXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPEZvcm1MYWJlbD57eyAkdCgncGFnZV91cGdyYWRlX2FjY291bnQuc2VjdGlvbl9jYXJkJykgfX08L0Zvcm1MYWJlbD5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gUGF5IGJ5IG5ldyBjcmVkaXQgY2FyZCAtLT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicmVnaXN0ZXItY2FyZFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8SW5mb0JveCB2LWlmPVwiY29uZmlnLmlzRGVtbyB8fCBjb25maWcuaXNEZXZcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkZvciB0ZXN0IHlvdXIgcGF5bWVudCBwbGVhc2UgdXNlIDxiPjQyNDIgNDI0MiA0MjQyIDQyNDI8L2I+IG9yIDxiPjU1NTUgNTU1NSA1NTU1IDQ0NDQ8L2I+IGFzIGEgY2FyZCBudW1iZXIsIDxiPjExLzIyPC9iPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFzIHRoZSBleHBpcmF0aW9uIGRhdGUgYW5kIDxiPjEyMzwvYj4gYXMgQ1ZDIG51bWJlciBhbmQgWklQIDxiPjEyMzQ1PC9iPi48L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvSW5mb0JveD5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHJlZj1cInN0cmlwZUNhcmRcIiBjbGFzcz1cInN0cmlwZS1jYXJkXCIgOmNsYXNzPVwieydpcy1lcnJvcic6IGlzRXJyb3IgfVwiPjwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjYXJkLWVycm9yLW1lc3NhZ2VcIiB2LWlmPVwiaXNFcnJvclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+e3sgZXJyb3JNZXNzYWdlIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJpbGxpbmdcIiB2LWlmPVwiYmlsbGluZ1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxGb3JtTGFiZWw+e3sgJHQoJ3BhZ2VfdXBncmFkZV9hY2NvdW50LnNlY3Rpb25fYmlsbGluZycpIH19PC9Gb3JtTGFiZWw+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8VmFsaWRhdGlvbk9ic2VydmVyIHJlZj1cIm9yZGVyXCIgdi1zbG90PVwieyBpbnZhbGlkIH1cIiB0YWc9XCJmb3JtXCIgY2xhc3M9XCJmb3JtIGJsb2NrLWZvcm1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZvcm0gYmxvY2stZm9ybVwiPlxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYmxvY2std3JhcHBlclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbD57eyAkdCgndXNlcl9zZXR0aW5ncy5uYW1lJykgfX06PC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8VmFsaWRhdGlvblByb3ZpZGVyIHRhZz1cImRpdlwiIG1vZGU9XCJwYXNzaXZlXCIgY2xhc3M9XCJpbnB1dC13cmFwcGVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJ1bGVzPVwicmVxdWlyZWRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cImJpbGxpbmdfbmFtZVwiIHYtc2xvdD1cInsgZXJyb3JzIH1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHYtbW9kZWw9XCJiaWxsaW5nLm5hbWVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnBsYWNlaG9sZGVyPVwiJHQoJ3VzZXJfc2V0dGluZ3MubmFtZV9wbGFjJylcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieydpcy1lcnJvcic6IGVycm9yc1swXX1cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJmb2N1cy1ib3JkZXItdGhlbWVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImVycm9yLW1lc3NhZ2VcIiB2LWlmPVwiZXJyb3JzWzBdXCI+e3sgZXJyb3JzWzBdIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvVmFsaWRhdGlvblByb3ZpZGVyPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJibG9jay13cmFwcGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsPnt7ICR0KCd1c2VyX3NldHRpbmdzLmFkZHJlc3MnKSB9fTo8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxWYWxpZGF0aW9uUHJvdmlkZXIgdGFnPVwiZGl2XCIgbW9kZT1cInBhc3NpdmVcIiBjbGFzcz1cImlucHV0LXdyYXBwZXJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcnVsZXM9XCJyZXF1aXJlZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwiYmlsbGluZ19hZGRyZXNzXCIgdi1zbG90PVwieyBlcnJvcnMgfVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdi1tb2RlbD1cImJpbGxpbmcuYWRkcmVzc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6cGxhY2Vob2xkZXI9XCIkdCgndXNlcl9zZXR0aW5ncy5hZGRyZXNzX3BsYWMnKVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7J2lzLWVycm9yJzogZXJyb3JzWzBdfVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImZvY3VzLWJvcmRlci10aGVtZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZXJyb3ItbWVzc2FnZVwiIHYtaWY9XCJlcnJvcnNbMF1cIj57eyBlcnJvcnNbMF0gfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9WYWxpZGF0aW9uUHJvdmlkZXI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIndyYXBwZXItaW5saW5lXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJsb2NrLXdyYXBwZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsPnt7ICR0KCd1c2VyX3NldHRpbmdzLmNpdHknKSB9fTo8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8VmFsaWRhdGlvblByb3ZpZGVyIHRhZz1cImRpdlwiIG1vZGU9XCJwYXNzaXZlXCIgY2xhc3M9XCJpbnB1dC13cmFwcGVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBydWxlcz1cInJlcXVpcmVkXCIgbmFtZT1cImJpbGxpbmdfY2l0eVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1zbG90PVwieyBlcnJvcnMgfVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHYtbW9kZWw9XCJiaWxsaW5nLmNpdHlcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpwbGFjZWhvbGRlcj1cIiR0KCd1c2VyX3NldHRpbmdzLmNpdHlfcGxhYycpXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieydpcy1lcnJvcic6IGVycm9yc1swXX1cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiZm9jdXMtYm9yZGVyLXRoZW1lXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImVycm9yLW1lc3NhZ2VcIiB2LWlmPVwiZXJyb3JzWzBdXCI+e3sgZXJyb3JzWzBdIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L1ZhbGlkYXRpb25Qcm92aWRlcj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJibG9jay13cmFwcGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbD57eyAkdCgndXNlcl9zZXR0aW5ncy5wb3N0YWxfY29kZScpIH19OjwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxWYWxpZGF0aW9uUHJvdmlkZXIgdGFnPVwiZGl2XCIgbW9kZT1cInBhc3NpdmVcIiBjbGFzcz1cImlucHV0LXdyYXBwZXJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJ1bGVzPVwicmVxdWlyZWRcIiBuYW1lPVwiYmlsbGluZ19wb3N0YWxfY29kZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1zbG90PVwieyBlcnJvcnMgfVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHYtbW9kZWw9XCJiaWxsaW5nLnBvc3RhbF9jb2RlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6cGxhY2Vob2xkZXI9XCIkdCgndXNlcl9zZXR0aW5ncy5wb3N0YWxfY29kZV9wbGFjJylcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7J2lzLWVycm9yJzogZXJyb3JzWzBdfVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJmb2N1cy1ib3JkZXItdGhlbWVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZXJyb3ItbWVzc2FnZVwiIHYtaWY9XCJlcnJvcnNbMF1cIj57eyBlcnJvcnNbMF0gfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvVmFsaWRhdGlvblByb3ZpZGVyPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJibG9jay13cmFwcGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsPnt7ICR0KCd1c2VyX3NldHRpbmdzLmNvdW50cnknKSB9fTo8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxWYWxpZGF0aW9uUHJvdmlkZXIgdGFnPVwiZGl2XCIgbW9kZT1cInBhc3NpdmVcIiBjbGFzcz1cImlucHV0LXdyYXBwZXJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcnVsZXM9XCJyZXF1aXJlZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwiYmlsbGluZ19jb3VudHJ5XCIgdi1zbG90PVwieyBlcnJvcnMgfVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8U2VsZWN0SW5wdXQgdi1tb2RlbD1cImJpbGxpbmcuY291bnRyeVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ZGVmYXVsdD1cImJpbGxpbmcuY291bnRyeVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6b3B0aW9ucz1cImNvdW50cmllc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6cGxhY2Vob2xkZXI9XCIkdCgndXNlcl9zZXR0aW5ncy5jb3VudHJ5X3BsYWMnKVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6aXNFcnJvcj1cImVycm9yc1swXVwiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZXJyb3ItbWVzc2FnZVwiIHYtaWY9XCJlcnJvcnNbMF1cIj57eyBlcnJvcnNbMF0gfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9WYWxpZGF0aW9uUHJvdmlkZXI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJsb2NrLXdyYXBwZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWw+e3sgJHQoJ3VzZXJfc2V0dGluZ3Muc3RhdGUnKSB9fTo8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxWYWxpZGF0aW9uUHJvdmlkZXIgdGFnPVwiZGl2XCIgbW9kZT1cInBhc3NpdmVcIiBjbGFzcz1cImlucHV0LXdyYXBwZXJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcnVsZXM9XCJyZXF1aXJlZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwiYmlsbGluZ19zdGF0ZVwiIHYtc2xvdD1cInsgZXJyb3JzIH1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHYtbW9kZWw9XCJiaWxsaW5nLnN0YXRlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpwbGFjZWhvbGRlcj1cIiR0KCd1c2VyX3NldHRpbmdzLnN0YXRlX3BsYWMnKVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7J2lzLWVycm9yJzogZXJyb3JzWzBdfVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImZvY3VzLWJvcmRlci10aGVtZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzbWFsbCBjbGFzcz1cImlucHV0LWhlbHBcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0YXRlLCBjb3VudHksIHByb3ZpbmNlLCBvciByZWdpb24uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc21hbGw+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZXJyb3ItbWVzc2FnZVwiIHYtaWY9XCJlcnJvcnNbMF1cIj57eyBlcnJvcnNbMF0gfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9WYWxpZGF0aW9uUHJvdmlkZXI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJsb2NrLXdyYXBwZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWw+e3sgJHQoJ3VzZXJfc2V0dGluZ3MucGhvbmVfbnVtYmVyJykgfX06PC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8VmFsaWRhdGlvblByb3ZpZGVyIHRhZz1cImRpdlwiIG1vZGU9XCJwYXNzaXZlXCIgY2xhc3M9XCJpbnB1dC13cmFwcGVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJ1bGVzPVwicmVxdWlyZWRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cImJpbGxpbmdfcGhvbmVfbnVtYmVyXCIgdi1zbG90PVwieyBlcnJvcnMgfVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdi1tb2RlbD1cImJpbGxpbmcucGhvbmVfbnVtYmVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpwbGFjZWhvbGRlcj1cIiR0KCd1c2VyX3NldHRpbmdzLnBob25lX251bWJlcl9wbGFjJylcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieydpcy1lcnJvcic6IGVycm9yc1swXX1cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJmb2N1cy1ib3JkZXItdGhlbWVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImVycm9yLW1lc3NhZ2VcIiB2LWlmPVwiZXJyb3JzWzBdXCI+e3sgZXJyb3JzWzBdIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvVmFsaWRhdGlvblByb3ZpZGVyPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvVmFsaWRhdGlvbk9ic2VydmVyPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwic3VtbWFyeVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPEZvcm1MYWJlbD57eyAkdCgncGFnZV91cGdyYWRlX2FjY291bnQuc2VjdGlvbl9zdW1tYXJ5JykgfX08L0Zvcm1MYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzdW1tYXJ5LWxpc3RcIiA6Y2xhc3M9XCJ7J2lzLWVycm9yJzogaXNFcnJvcn1cIiB2LWlmPVwicmVxdWVzdGVkUGxhblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJyb3dcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNlbGxcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxiPnt7IHJlcXVlc3RlZFBsYW4uZGF0YS5hdHRyaWJ1dGVzLm5hbWUgfX08L2I+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c21hbGw+e3sgJHQoJ3BhZ2VfdXBncmFkZV9hY2NvdW50LnN1bW1hcnkucGVyaW9kJykgfX08L3NtYWxsPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNlbGxcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxiPnt7IHJlcXVlc3RlZFBsYW4uZGF0YS5hdHRyaWJ1dGVzLnByaWNlIH19PC9iPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicm93XCIgdi1pZj1cInRheFJhdGVzXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjZWxsXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Yj57eyAkdCgncGFnZV91cGdyYWRlX2FjY291bnQuc3VtbWFyeS52YXQnKSB9fSAtICh7eyB0YXhSYXRlcy5jb3VudHJ5IH19IHt7IHRheFJhdGVzLnBlcmNlbnRhZ2UgfX0lKTwvYj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjZWxsXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Yj57eyB0YXhSYXRlcy5wbGFuX3ByaWNlX2Zvcm1hdHRlZCB9fTwvYj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tU2hvdyB0b3RhbCB3aGVuIHRheCByYXRlcyBpcyBub3Qgc3BlY2lmaWVkLS0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInJvd1wiIHYtaWY9XCIhIHRheFJhdGVzXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjZWxsXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Yj57eyAkdCgnZ2xvYmFsLnRvdGFsJykgfX08L2I+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY2VsbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGI+e3sgcmVxdWVzdGVkUGxhbi5kYXRhLmF0dHJpYnV0ZXMucHJpY2UgfX08L2I+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLVNob3cgdG90YWwgd2hlbiBpcyB0YXggcmF0ZXMtLT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicm93XCIgdi1pZj1cInRheFJhdGVzXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjZWxsXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Yj57eyAkdCgncGFnZV91cGdyYWRlX2FjY291bnQuc3VtbWFyeS50b3RhbF93aXRoX3ZhdCcpIH19PC9iPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNlbGxcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxiPnt7IHRheFJhdGVzLnBsYW5fcHJpY2VfZm9ybWF0dGVkIH19PC9iPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxCdXR0b25CYXNlIDpkaXNhYmxlZD1cImlzU3VibWl0dGVkXCIgOmxvYWRpbmc9XCJpc1N1Ym1pdHRlZFwiIEBjbGljay5uYXRpdmU9XCJzdWJtaXRPcmRlclwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInN1Ym1pdFwiIGJ1dHRvbi1zdHlsZT1cInRoZW1lLXNvbGlkXCIgY2xhc3M9XCJuZXh0LXN1Ym1pdFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyAkdCgncGFnZV91cGdyYWRlX2FjY291bnQuc3VtbWFyeS5zdWJtaXRfYnV0dG9uJykgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0J1dHRvbkJhc2U+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJlcnJvci1tZXNzYWdlXCIgdi1pZj1cImlzRXJyb3JcIj57eyBlcnJvck1lc3NhZ2UgfX08L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNtYWxsIGNsYXNzPVwiZGlzY2xhaW1lclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyAkdCgncGFnZV91cGdyYWRlX2FjY291bnQuc3VtbWFyeS5zdWJtaXRfZGlzY2xhaW1lcicsIHthcHA6IGNvbmZpZy5hcHBfbmFtZX0pIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zbWFsbD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBpZD1cImxvYWRlclwiIHYtaWY9XCJpc0xvYWRpbmdcIj5cbiAgICAgICAgICAgIDxTcGlubmVyPjwvU3Bpbm5lcj5cbiAgICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuICAgIGltcG9ydCB7VmFsaWRhdGlvblByb3ZpZGVyLCBWYWxpZGF0aW9uT2JzZXJ2ZXJ9IGZyb20gJ3ZlZS12YWxpZGF0ZS9kaXN0L3ZlZS12YWxpZGF0ZS5mdWxsJ1xuICAgIGltcG9ydCBQbGFuUHJpY2luZ1RhYmxlcyBmcm9tICdAL2NvbXBvbmVudHMvT3RoZXJzL1BsYW5QcmljaW5nVGFibGVzJ1xuICAgIGltcG9ydCBTZWxlY3RJbnB1dCBmcm9tICdAL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL1NlbGVjdElucHV0J1xuICAgIGltcG9ydCBGb3JtTGFiZWwgZnJvbSAnQC9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9Gb3JtTGFiZWwnXG4gICAgaW1wb3J0IE1vYmlsZUhlYWRlciBmcm9tICdAL2NvbXBvbmVudHMvTW9iaWxlL01vYmlsZUhlYWRlcidcbiAgICBpbXBvcnQgQnV0dG9uQmFzZSBmcm9tICdAL2NvbXBvbmVudHMvRmlsZXNWaWV3L0J1dHRvbkJhc2UnXG4gICAgaW1wb3J0IEluZm9Cb3ggZnJvbSAnQC9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9JbmZvQm94J1xuICAgIGltcG9ydCBDb2xvckxhYmVsIGZyb20gJ0AvY29tcG9uZW50cy9PdGhlcnMvQ29sb3JMYWJlbCdcbiAgICBpbXBvcnQgUGFnZUhlYWRlciBmcm9tICdAL2NvbXBvbmVudHMvT3RoZXJzL1BhZ2VIZWFkZXInXG4gICAgaW1wb3J0IFNwaW5uZXIgZnJvbSAnQC9jb21wb25lbnRzL0ZpbGVzVmlldy9TcGlubmVyJ1xuICAgIGltcG9ydCB7Q3JlZGl0Q2FyZEljb259IGZyb20gJ3Z1ZS1mZWF0aGVyLWljb25zJ1xuICAgIGltcG9ydCB7cmVxdWlyZWR9IGZyb20gJ3ZlZS12YWxpZGF0ZS9kaXN0L3J1bGVzJ1xuICAgIGltcG9ydCB7bWFwR2V0dGVyc30gZnJvbSAndnVleCdcbiAgICBpbXBvcnQge2V2ZW50c30gZnJvbSBcIkAvYnVzXCJcbiAgICBpbXBvcnQgYXhpb3MgZnJvbSAnYXhpb3MnXG5cbiAgICBsZXQgW3N0cmlwZSwgY2FyZF0gPSBbdW5kZWZpbmVkLCB1bmRlZmluZWRdO1xuXG4gICAgZXhwb3J0IGRlZmF1bHQge1xuICAgICAgICBuYW1lOiAnU2VsZWN0UGxhbicsXG4gICAgICAgIGNvbXBvbmVudHM6IHtcbiAgICAgICAgICAgIFZhbGlkYXRpb25Qcm92aWRlcixcbiAgICAgICAgICAgIFZhbGlkYXRpb25PYnNlcnZlcixcbiAgICAgICAgICAgIFBsYW5QcmljaW5nVGFibGVzLFxuICAgICAgICAgICAgQ3JlZGl0Q2FyZEljb24sXG4gICAgICAgICAgICBNb2JpbGVIZWFkZXIsXG4gICAgICAgICAgICBTZWxlY3RJbnB1dCxcbiAgICAgICAgICAgIEJ1dHRvbkJhc2UsXG4gICAgICAgICAgICBQYWdlSGVhZGVyLFxuICAgICAgICAgICAgQ29sb3JMYWJlbCxcbiAgICAgICAgICAgIEZvcm1MYWJlbCxcbiAgICAgICAgICAgIHJlcXVpcmVkLFxuICAgICAgICAgICAgU3Bpbm5lcixcbiAgICAgICAgICAgIEluZm9Cb3gsXG4gICAgICAgIH0sXG4gICAgICAgIGNvbXB1dGVkOiB7XG4gICAgICAgICAgICAuLi5tYXBHZXR0ZXJzKFsncmVxdWVzdGVkUGxhbicsICdjb25maWcnLCAnY291bnRyaWVzJ10pLFxuICAgICAgICAgICAgYmlsbGluZygpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy4kc3RvcmUuZ2V0dGVycy51c2VyLmRhdGEucmVsYXRpb25zaGlwcy5zZXR0aW5ncy5kYXRhLmF0dHJpYnV0ZXNcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB0YXhSYXRlcygpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5yZXF1ZXN0ZWRQbGFuLmRhdGEuYXR0cmlidXRlcy50YXhfcmF0ZXMuZmluZCh0YXhSYXRlID0+IHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHRheFJhdGUuY291bnRyeSA9PT0gdGhpcy5iaWxsaW5nLmNvdW50cnlcbiAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICBkYXRhKCkge1xuICAgICAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgICAgICBjb21wbGV0ZTogZmFsc2UsXG4gICAgICAgICAgICAgICAgc3RyaXBlT3B0aW9uczoge1xuICAgICAgICAgICAgICAgICAgICBoaWRlUG9zdGFsQ29kZTogZmFsc2VcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIGlzTG9hZGluZzogdHJ1ZSxcbiAgICAgICAgICAgICAgICBpc1N1Ym1pdHRlZDogZmFsc2UsXG5cbiAgICAgICAgICAgICAgICBlcnJvck1lc3NhZ2U6IHVuZGVmaW5lZCxcbiAgICAgICAgICAgICAgICBpc0Vycm9yOiBmYWxzZSxcblxuICAgICAgICAgICAgICAgIGNsaWVudFNlY3JldDogdW5kZWZpbmVkXG4gICAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIG1ldGhvZHM6IHtcbiAgICAgICAgICAgIGluaXRTdHJpcGUoKSB7XG4gICAgICAgICAgICAgICAgc3RyaXBlID0gU3RyaXBlKHRoaXMuY29uZmlnLnN0cmlwZV9wdWJsaWNfa2V5KVxuXG4gICAgICAgICAgICAgICAgbGV0IGVsZW1lbnRzID0gc3RyaXBlLmVsZW1lbnRzKCk7XG5cbiAgICAgICAgICAgICAgICBjYXJkID0gZWxlbWVudHMuY3JlYXRlKCdjYXJkJyk7XG5cbiAgICAgICAgICAgICAgICBjYXJkLm1vdW50KHRoaXMuJHJlZnMuc3RyaXBlQ2FyZCk7XG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgc3VjY2Vzc09yZGVyKCkge1xuICAgICAgICAgICAgICAgIC8vIFVwZGF0ZSB1c2VyIGRhdGFcbiAgICAgICAgICAgICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaCgnZ2V0QXBwRGF0YScpXG5cbiAgICAgICAgICAgICAgICAvLyBTaG93IHRvYXN0ZXJcbiAgICAgICAgICAgICAgICBldmVudHMuJGVtaXQoJ3RvYXN0ZXInLCB7XG4gICAgICAgICAgICAgICAgICAgIHR5cGU6ICdzdWNjZXNzJyxcbiAgICAgICAgICAgICAgICAgICAgbWVzc2FnZTogdGhpcy4kdCgndG9hc3Rlci5hY2NvdW50X3VwZ3JhZGVkJyksXG4gICAgICAgICAgICAgICAgfSlcblxuICAgICAgICAgICAgICAgIC8vIEdvIHRvIFVzZXIgcGFnZVxuICAgICAgICAgICAgICAgIHRoaXMuJHJvdXRlci5wdXNoKHtuYW1lOiAnRmlsZXMnfSlcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBlcnJvck9yZGVyKGVycm9yKSB7XG5cbiAgICAgICAgICAgICAgICAvLyBSZWRpcmVjdCB1c2VyIHRvIGNvbmZpcm1hdGlvbiBwYXltZW50IHBhZ2VcbiAgICAgICAgICAgICAgICBpZiAoZXJyb3IucmVzcG9uc2Uuc3RhdHVzID09PSA0MDIpIHtcbiAgICAgICAgICAgICAgICAgICAgd2luZG93LmxvY2F0aW9uLmhyZWYgPSBlcnJvci5yZXNwb25zZS5kYXRhLm1lc3NhZ2U7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gU2hvdyB1c2VyIGVycm9yIG1lc3NhZ2VcbiAgICAgICAgICAgICAgICBpZiAoZXJyb3IucmVzcG9uc2Uuc3RhdHVzID09PSA0MDApIHtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5pc0Vycm9yID0gdHJ1ZVxuICAgICAgICAgICAgICAgICAgICB0aGlzLmVycm9yTWVzc2FnZSA9IGVycm9yLnJlc3BvbnNlLmRhdGEubWVzc2FnZVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIFNob3cgc2VydmVyIGVycm9yXG4gICAgICAgICAgICAgICAgaWYgKGVycm9yLnJlc3BvbnNlLnN0YXR1cyA9PT0gNTAwKSB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuaXNFcnJvciA9IHRydWVcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5lcnJvck1lc3NhZ2UgPSBlcnJvci5yZXNwb25zZS5kYXRhLm1lc3NhZ2VcblxuICAgICAgICAgICAgICAgICAgICBldmVudHMuJGVtaXQoJ2FsZXJ0Om9wZW4nLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogdGhpcy4kdCgncG9wdXBfZXJyb3IudGl0bGUnKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6IHRoaXMuJHQoJ3BvcHVwX2Vycm9yLm1lc3NhZ2UnKSxcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgYXN5bmMgc3VibWl0T3JkZXIoKSB7XG5cbiAgICAgICAgICAgICAgICAvLyBWYWxpZGF0ZSBmaWVsZHNcbiAgICAgICAgICAgICAgICBjb25zdCBpc1ZhbGlkID0gYXdhaXQgdGhpcy4kcmVmcy5vcmRlci52YWxpZGF0ZSgpO1xuXG4gICAgICAgICAgICAgICAgaWYgKCFpc1ZhbGlkKSByZXR1cm47XG5cbiAgICAgICAgICAgICAgICAvLyBSZW1vdmUgZXJyb3JcbiAgICAgICAgICAgICAgICB0aGlzLmlzRXJyb3IgPSBmYWxzZVxuXG4gICAgICAgICAgICAgICAgLy8gU3RhcnQgbG9hZGluZ1xuICAgICAgICAgICAgICAgIHRoaXMuaXNTdWJtaXR0ZWQgPSB0cnVlXG5cbiAgICAgICAgICAgICAgICBjb25zdCB7c2V0dXBJbnRlbnQsIGVycm9yfSA9IGF3YWl0IHN0cmlwZS5jb25maXJtQ2FyZFNldHVwKHRoaXMuY2xpZW50U2VjcmV0LCB7XG4gICAgICAgICAgICAgICAgICAgIHBheW1lbnRfbWV0aG9kOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjYXJkOiBjYXJkLFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSlcblxuICAgICAgICAgICAgICAgIGlmIChlcnJvcikge1xuXG4gICAgICAgICAgICAgICAgICAgIC8vIFNldCBlcnJvciBvblxuICAgICAgICAgICAgICAgICAgICB0aGlzLmlzRXJyb3IgPSB0cnVlXG5cbiAgICAgICAgICAgICAgICAgICAgLy8gRW5kIGJ1dHRvbiBzcGlubmVyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuaXNTdWJtaXR0ZWQgPSBmYWxzZVxuXG4gICAgICAgICAgICAgICAgICAgIC8vIFNob3cgZXJyb3IgbWVzc2FnZVxuICAgICAgICAgICAgICAgICAgICB0aGlzLmVycm9yTWVzc2FnZSA9IGVycm9yLm1lc3NhZ2VcblxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgYXhpb3NcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wb3N0KCcvYXBpL29hc2lzL3N1YnNjcmliZScsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiaWxsaW5nOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJpbGxpbmdfYWRkcmVzczogdGhpcy5iaWxsaW5nLmFkZHJlc3MsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJpbGxpbmdfY2l0eTogdGhpcy5iaWxsaW5nLmNpdHksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJpbGxpbmdfY291bnRyeTogdGhpcy5iaWxsaW5nLmNvdW50cnksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJpbGxpbmdfbmFtZTogdGhpcy5iaWxsaW5nLm5hbWUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJpbGxpbmdfcGhvbmVfbnVtYmVyOiB0aGlzLmJpbGxpbmcucGhvbmVfbnVtYmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiaWxsaW5nX3Bvc3RhbF9jb2RlOiB0aGlzLmJpbGxpbmcucG9zdGFsX2NvZGUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJpbGxpbmdfc3RhdGU6IHRoaXMuYmlsbGluZy5zdGF0ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYW46IHRoaXMucmVxdWVzdGVkUGxhbixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXltZW50OiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU6ICdzdHJpcGUnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZXRhOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbTogc2V0dXBJbnRlbnQucGF5bWVudF9tZXRob2QsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgICAgICAgICAgLnRoZW4oKCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuc3VjY2Vzc09yZGVyKClcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2F0Y2goKGVycm9yKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5lcnJvck9yZGVyKGVycm9yKVxuICAgICAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAgICAgICAgIC5maW5hbGx5KCgpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmlzU3VibWl0dGVkID0gZmFsc2VcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSxcbiAgICAgICAgfSxcbiAgICAgICAgbW91bnRlZDogZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgaWYgKCF0aGlzLnJlcXVlc3RlZFBsYW4pIHtcbiAgICAgICAgICAgICAgICB0aGlzLiRyb3V0ZXIucHVzaCh7bmFtZTogJ1NldFVwUGxhbid9KVxuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICB0aGlzLmluaXRTdHJpcGUoKVxuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICBjcmVhdGVkKCkge1xuXG4gICAgICAgICAgICAvLyBHZXQgc2V0dXAgaW50ZW50IGZvciBzdHJpcGVcbiAgICAgICAgICAgIGF4aW9zLmdldCgnL2FwaS91c2VyL3N1YnNjcmlwdGlvbi9zZXR1cC1pbnRlbnQnKVxuICAgICAgICAgICAgICAgIC50aGVuKHJlc3BvbnNlID0+IHtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5jbGllbnRTZWNyZXQgPSByZXNwb25zZS5kYXRhLmNsaWVudF9zZWNyZXRcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5pc0xvYWRpbmcgPSBmYWxzZVxuICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgLmNhdGNoKCgpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy4kaXNTb21ldGhpbmdXcm9uZygpXG4gICAgICAgICAgICAgICAgfSlcbiAgICAgICAgfVxuICAgIH1cbjwvc2NyaXB0PlxuXG48c3R5bGUgbGFuZz1cInNjc3NcIiBzY29wZWQ+XG4gICAgQGltcG9ydCAnQGFzc2V0cy92dWVmaWxlbWFuYWdlci9fdmFyaWFibGVzJztcbiAgICBAaW1wb3J0ICdAYXNzZXRzL3Z1ZWZpbGVtYW5hZ2VyL19taXhpbnMnO1xuICAgIEBpbXBvcnQgJ0Bhc3NldHMvdnVlZmlsZW1hbmFnZXIvX2Zvcm1zJztcblxuICAgIC5jaGFuZ2UtcGF5bWVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuLCBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1lcnJvci1tZXNzYWdlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICAgICAgc3BhbiwgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFuZ2VyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmssIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZWdpc3RlcmVkLWNhcmRzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICAucmVnaXN0ZXItY2FyZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gICAgfVxuXG4gICAgLmNyZWRpdC1jYXJkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRfYmFja2dyb3VuZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgICYuaXMtZXJyb3Ige1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDdweCByZ2JhKCRkYW5nZXIsIDAuMyk7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZGFuZ2VyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtbnVtYmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAuY3JlZGl0LWNhcmQtbnVtYmVycyB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNyZWRpdC1jYXJkLWljb24ge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdHJpcGUtY2FyZCB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMjBweDtcblxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAzcHggMCAjZTZlYmYxO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMTUwbXMgZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAxNTBtcyBlYXNlO1xuXG4gICAgICAgICYuaXMtZXJyb3Ige1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDdweCByZ2JhKCRkYW5nZXIsIDAuMyk7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZGFuZ2VyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5TdHJpcGVFbGVtZW50LS1mb2N1cyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCAzcHggMCAjY2ZkN2RmO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5TdHJpcGVFbGVtZW50LS1pbnZhbGlkIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZhNzU1YTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuU3RyaXBlRWxlbWVudC0td2Via2l0LWF1dG9maWxsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZkZTUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmcmFtZSAuSW5wdXRDb250YWluZXIgLklucHV0RWxlbWVudCB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VtbWFyeS1saXN0IHtcbiAgICAgICAgYm94LXNoYWRvdzogMCA3cHggMjBweCA1cHggaHNsYSgyMjAsIDM2JSwgMTYlLCAwLjA2KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICB0b3A6IDMwcHg7XG5cbiAgICAgICAgJi5pcy1lcnJvciB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZGFuZ2VyO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA3cHggMjBweCA1cHggcmdiYSgkZGFuZ2VyLCAwLjA2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lcnJvci1tZXNzYWdlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cblxuICAgICAgICAubmV4dC1zdWJtaXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRpc2NsYWltZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEyKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodF9tb2RlX2JvcmRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgIGIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jZWxsIHtcbiAgICAgICAgICAgIGIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgLnN0ZXBzIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA2NSU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgICAuZm9ybSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN1bW1hcnkge1xuICAgICAgICAgICAgZmxleDogMCAwIDM0JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wbGFuLXRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byA4MHB4O1xuXG4gICAgICAgIHBhdGgsIGxpbmUsIHBvbHlsaW5lLCByZWN0LCBjaXJjbGUge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuXG4gICAgICAgIC5wbGFuLXRpdGxlIHtcblxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya19tb2RlX3RleHRfcHJpbWFyeTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya19tb2RlX3RleHRfc2Vjb25kYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNyZWRpdC1jYXJkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrX21vZGVfZm9yZWdyb3VuZDtcblxuICAgICAgICAgICAgc3BhbiwgLmNyZWRpdC1jYXJkLW51bWJlcnMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya19tb2RlX3RleHRfcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGFuZ2UtcGF5bWVudCB7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya19tb2RlX3RleHRfc2Vjb25kYXJ5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN1bW1hcnktbGlzdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFya19tb2RlX2ZvcmVncm91bmQ7XG5cbiAgICAgICAgICAgIC5kaXNjbGFpbWVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtfbW9kZV90ZXh0X3NlY29uZGFyeTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJvdyB7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZGFya19tb2RlX2JvcmRlcl9jb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICBiIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya19tb2RlX3RleHRfcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNlbGwge1xuICAgICAgICAgICAgICAgIGIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtfbW9kZV90ZXh0X3ByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtfbW9kZV90ZXh0X3NlY29uZGFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3RyaXBlLWNhcmQge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICRkYXJrX21vZGVfZm9yZWdyb3VuZDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgICAgICYuU3RyaXBlRWxlbWVudC0td2Via2l0LWF1dG9maWxsIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya19tb2RlX2ZvcmVncm91bmQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5TdHJpcGVFbGVtZW50LS1mb2N1cyB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCA1cHggcmdiYSgkdGhlbWUsIDAuMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5vcmRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgLnN0ZXBzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG48L3N0eWxlPlxuIiwiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS00LTAhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9QYXlGb3JQbGFuLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS00LTAhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9QYXlGb3JQbGFuLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiIsImltcG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0gZnJvbSBcIi4vUGF5Rm9yUGxhbi52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9YjQwYzAwYTQmc2NvcGVkPXRydWUmXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vUGF5Rm9yUGxhbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL1BheUZvclBsYW4udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5pbXBvcnQgc3R5bGUwIGZyb20gXCIuL1BheUZvclBsYW4udnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9YjQwYzAwYTQmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvcnVudGltZS9jb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgXCJiNDBjMDBhNFwiLFxuICBudWxsXG4gIFxuKVxuXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyIsInZhciByZW5kZXIgPSBmdW5jdGlvbiAoKSB7dmFyIF92bT10aGlzO3ZhciBfaD1fdm0uJGNyZWF0ZUVsZW1lbnQ7dmFyIF9jPV92bS5fc2VsZi5fY3x8X2g7cmV0dXJuIF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcImZvcm0tbGFiZWxcIn0sW19jKCdlZGl0LTItaWNvbicse3N0YXRpY0NsYXNzOlwiaWNvbiB0ZXh0LXRoZW1lXCIsYXR0cnM6e1wic2l6ZVwiOlwiMjJcIn19KSxfdm0uX3YoXCIgXCIpLF9jKCdiJyx7c3RhdGljQ2xhc3M6XCJsYWJlbFwifSxbX3ZtLl90KFwiZGVmYXVsdFwiKV0sMildLDEpfVxudmFyIHN0YXRpY1JlbmRlckZucyA9IFtdXG5cbmV4cG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0iLCJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9yZWYtLTQtMCEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0Zvcm1MYWJlbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tNC0wIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vRm9ybUxhYmVsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiIsIjx0ZW1wbGF0ZT5cbiAgICA8ZGl2IGNsYXNzPVwiZm9ybS1sYWJlbFwiPlxuICAgICAgICA8ZWRpdC0yLWljb24gc2l6ZT1cIjIyXCIgY2xhc3M9XCJpY29uIHRleHQtdGhlbWVcIiAvPlxuICAgICAgICA8YiBjbGFzcz1cImxhYmVsXCI+XG4gICAgICAgICAgICA8c2xvdD48L3Nsb3Q+XG4gICAgICAgIDwvYj5cbiAgICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG4gICAgaW1wb3J0IHsgRWRpdDJJY29uIH0gZnJvbSAndnVlLWZlYXRoZXItaWNvbnMnXG5cbiAgICBleHBvcnQgZGVmYXVsdCB7XG4gICAgICAgIG5hbWU6ICdGb3JtTGFiZWwnLFxuICAgICAgICBjb21wb25lbnRzOiB7XG4gICAgICAgICAgICBFZGl0Mkljb25cbiAgICAgICAgfVxuICAgIH1cbjwvc2NyaXB0PlxuXG48c3R5bGUgbGFuZz1cInNjc3NcIiBzY29wZWQ+XG4gICAgQGltcG9ydCAnQGFzc2V0cy92dWVmaWxlbWFuYWdlci9fdmFyaWFibGVzJztcbiAgICBAaW1wb3J0ICdAYXNzZXRzL3Z1ZWZpbGVtYW5hZ2VyL19taXhpbnMnO1xuXG4gICAgLmZvcm0tbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG4gICAgICAgIC5mb3JtLWxhYmVsIHtcblxuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtfbW9kZV90ZXh0X3ByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbjwvc3R5bGU+XG4iLCJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IGZyb20gXCIuL0Zvcm1MYWJlbC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9Yzg4OTk4MTAmc2NvcGVkPXRydWUmXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vRm9ybUxhYmVsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuZXhwb3J0ICogZnJvbSBcIi4vRm9ybUxhYmVsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuaW1wb3J0IHN0eWxlMCBmcm9tIFwiLi9Gb3JtTGFiZWwudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9Yzg4OTk4MTAmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvcnVudGltZS9jb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgXCJjODg5OTgxMFwiLFxuICBudWxsXG4gIFxuKVxuXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyIsIlxudmFyIGNvbnRlbnQgPSByZXF1aXJlKFwiISEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0Zvcm1MYWJlbC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD1jODg5OTgxMCZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIpO1xuXG5pZih0eXBlb2YgY29udGVudCA9PT0gJ3N0cmluZycpIGNvbnRlbnQgPSBbW21vZHVsZS5pZCwgY29udGVudCwgJyddXTtcblxudmFyIHRyYW5zZm9ybTtcbnZhciBpbnNlcnRJbnRvO1xuXG5cblxudmFyIG9wdGlvbnMgPSB7XCJobXJcIjp0cnVlfVxuXG5vcHRpb25zLnRyYW5zZm9ybSA9IHRyYW5zZm9ybVxub3B0aW9ucy5pbnNlcnRJbnRvID0gdW5kZWZpbmVkO1xuXG52YXIgdXBkYXRlID0gcmVxdWlyZShcIiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2xpYi9hZGRTdHlsZXMuanNcIikoY29udGVudCwgb3B0aW9ucyk7XG5cbmlmKGNvbnRlbnQubG9jYWxzKSBtb2R1bGUuZXhwb3J0cyA9IGNvbnRlbnQubG9jYWxzO1xuXG5pZihtb2R1bGUuaG90KSB7XG5cdG1vZHVsZS5ob3QuYWNjZXB0KFwiISEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0Zvcm1MYWJlbC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD1jODg5OTgxMCZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIsIGZ1bmN0aW9uKCkge1xuXHRcdHZhciBuZXdDb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Gb3JtTGFiZWwudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9Yzg4OTk4MTAmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiKTtcblxuXHRcdGlmKHR5cGVvZiBuZXdDb250ZW50ID09PSAnc3RyaW5nJykgbmV3Q29udGVudCA9IFtbbW9kdWxlLmlkLCBuZXdDb250ZW50LCAnJ11dO1xuXG5cdFx0dmFyIGxvY2FscyA9IChmdW5jdGlvbihhLCBiKSB7XG5cdFx0XHR2YXIga2V5LCBpZHggPSAwO1xuXG5cdFx0XHRmb3Ioa2V5IGluIGEpIHtcblx0XHRcdFx0aWYoIWIgfHwgYVtrZXldICE9PSBiW2tleV0pIHJldHVybiBmYWxzZTtcblx0XHRcdFx0aWR4Kys7XG5cdFx0XHR9XG5cblx0XHRcdGZvcihrZXkgaW4gYikgaWR4LS07XG5cblx0XHRcdHJldHVybiBpZHggPT09IDA7XG5cdFx0fShjb250ZW50LmxvY2FscywgbmV3Q29udGVudC5sb2NhbHMpKTtcblxuXHRcdGlmKCFsb2NhbHMpIHRocm93IG5ldyBFcnJvcignQWJvcnRpbmcgQ1NTIEhNUiBkdWUgdG8gY2hhbmdlZCBjc3MtbW9kdWxlcyBsb2NhbHMuJyk7XG5cblx0XHR1cGRhdGUobmV3Q29udGVudCk7XG5cdH0pO1xuXG5cdG1vZHVsZS5ob3QuZGlzcG9zZShmdW5jdGlvbigpIHsgdXBkYXRlKCk7IH0pO1xufSIsImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1VwZ3JhZGVCaWxsaW5nLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTRhNTJjN2IxJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vVXBncmFkZUJpbGxpbmcudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NGE1MmM3YjEmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiIiwidmFyIHJlbmRlciA9IGZ1bmN0aW9uICgpIHt2YXIgX3ZtPXRoaXM7dmFyIF9oPV92bS4kY3JlYXRlRWxlbWVudDt2YXIgX2M9X3ZtLl9zZWxmLl9jfHxfaDtyZXR1cm4gX2MoJ2InLHtzdGF0aWNDbGFzczpcImNvbG9yLWxhYmVsXCIsY2xhc3M6X3ZtLmNvbG9yfSxbX3ZtLl90KFwiZGVmYXVsdFwiKV0sMil9XG52YXIgc3RhdGljUmVuZGVyRm5zID0gW11cblxuZXhwb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSIsImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tNC0wIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQ29sb3JMYWJlbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tNC0wIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQ29sb3JMYWJlbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiLCI8dGVtcGxhdGU+XG4gICAgPGIgY2xhc3M9XCJjb2xvci1sYWJlbFwiIDpjbGFzcz1cImNvbG9yXCI+XG4gICAgICAgIDxzbG90Pjwvc2xvdD5cbiAgICA8L2I+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuICAgIGV4cG9ydCBkZWZhdWx0IHtcbiAgICAgICAgbmFtZTogJ0NvbG9yTGFiZWwnLFxuICAgICAgICBwcm9wczogWydjb2xvciddLFxuICAgIH1cbjwvc2NyaXB0PlxuXG48c3R5bGUgbGFuZz1cInNjc3NcIiBzY29wZWQ+XG4gICAgQGltcG9ydCAnQGFzc2V0cy92dWVmaWxlbWFuYWdlci9fdmFyaWFibGVzJztcbiAgICBAaW1wb3J0ICdAYXNzZXRzL3Z1ZWZpbGVtYW5hZ2VyL19taXhpbnMnO1xuXG4gICAgLmNvbG9yLWxhYmVsIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMik7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBwYWRkaW5nOiA0cHggNnB4O1xuXG4gICAgICAgICYucHVycGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHVycGxlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkcHVycGxlLCAwLjEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi55ZWxsb3cge1xuICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR5ZWxsb3csIDAuMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmdyZWVuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR0aGVtZSwgMC4xKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucmVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFuZ2VyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkZGFuZ2VyLCAwLjEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblxuICAgIH1cblxuICAgIEBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcblxuICAgIH1cbjwvc3R5bGU+XG4iLCJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IGZyb20gXCIuL0NvbG9yTGFiZWwudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTVjNTA4ZGJmJnNjb3BlZD10cnVlJlwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL0NvbG9yTGFiZWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5leHBvcnQgKiBmcm9tIFwiLi9Db2xvckxhYmVsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuaW1wb3J0IHN0eWxlMCBmcm9tIFwiLi9Db2xvckxhYmVsLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTVjNTA4ZGJmJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3J1bnRpbWUvY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiNWM1MDhkYmZcIixcbiAgbnVsbFxuICBcbilcblxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiLCJleHBvcnRzID0gbW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKFwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvbGliL2Nzcy1iYXNlLmpzXCIpKGZhbHNlKTtcbi8vIGltcG9ydHNcblxuXG4vLyBtb2R1bGVcbmV4cG9ydHMucHVzaChbbW9kdWxlLmlkLCBcIiNsb2FkaW5nLWJhci1zcGlubmVyLnNwaW5uZXJbZGF0YS12LTFkZjY2MDAyXSB7XFxuICBsZWZ0OiA1MCU7XFxuICBtYXJnaW4tbGVmdDogLTIwcHg7XFxuICB0b3A6IDUwJTtcXG4gIG1hcmdpbi10b3A6IC0yMHB4O1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgei1pbmRleDogMTkgIWltcG9ydGFudDtcXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsb2FkaW5nLWJhci1zcGlubmVyLWRhdGEtdi0xZGY2NjAwMiA0MDBtcyBsaW5lYXIgaW5maW5pdGU7XFxuICAgICAgICAgIGFuaW1hdGlvbjogbG9hZGluZy1iYXItc3Bpbm5lci1kYXRhLXYtMWRmNjYwMDIgNDAwbXMgbGluZWFyIGluZmluaXRlO1xcbn1cXG4jbG9hZGluZy1iYXItc3Bpbm5lci5zcGlubmVyIC5zcGlubmVyLWljb25bZGF0YS12LTFkZjY2MDAyXSB7XFxuICB3aWR0aDogNDBweDtcXG4gIGhlaWdodDogNDBweDtcXG4gIGJvcmRlcjogc29saWQgNHB4IHRyYW5zcGFyZW50O1xcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xcbn1cXG5ALXdlYmtpdC1rZXlmcmFtZXMgbG9hZGluZy1iYXItc3Bpbm5lci1kYXRhLXYtMWRmNjYwMDIge1xcbjAlIHtcXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XFxufVxcbjEwMCUge1xcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xcbn1cXG59XFxuQGtleWZyYW1lcyBsb2FkaW5nLWJhci1zcGlubmVyLWRhdGEtdi0xZGY2NjAwMiB7XFxuMCUge1xcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcXG59XFxuMTAwJSB7XFxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XFxufVxcbn1cXG5cIiwgXCJcIl0pO1xuXG4vLyBleHBvcnRzXG4iLCJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Db2xvckxhYmVsLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTVjNTA4ZGJmJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQ29sb3JMYWJlbC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD01YzUwOGRiZiZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIiLCJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9QbGFuUHJpY2luZ1RhYmxlcy52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD0xMDU3ZjZkMCZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1BsYW5QcmljaW5nVGFibGVzLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTEwNTdmNmQwJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIiIsIlxudmFyIGNvbnRlbnQgPSByZXF1aXJlKFwiISEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1BhZ2VIZWFkZXIudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9OWZkMGE0MjQmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiKTtcblxuaWYodHlwZW9mIGNvbnRlbnQgPT09ICdzdHJpbmcnKSBjb250ZW50ID0gW1ttb2R1bGUuaWQsIGNvbnRlbnQsICcnXV07XG5cbnZhciB0cmFuc2Zvcm07XG52YXIgaW5zZXJ0SW50bztcblxuXG5cbnZhciBvcHRpb25zID0ge1wiaG1yXCI6dHJ1ZX1cblxub3B0aW9ucy50cmFuc2Zvcm0gPSB0cmFuc2Zvcm1cbm9wdGlvbnMuaW5zZXJ0SW50byA9IHVuZGVmaW5lZDtcblxudmFyIHVwZGF0ZSA9IHJlcXVpcmUoXCIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9saWIvYWRkU3R5bGVzLmpzXCIpKGNvbnRlbnQsIG9wdGlvbnMpO1xuXG5pZihjb250ZW50LmxvY2FscykgbW9kdWxlLmV4cG9ydHMgPSBjb250ZW50LmxvY2FscztcblxuaWYobW9kdWxlLmhvdCkge1xuXHRtb2R1bGUuaG90LmFjY2VwdChcIiEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9QYWdlSGVhZGVyLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTlmZDBhNDI0Jmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIiwgZnVuY3Rpb24oKSB7XG5cdFx0dmFyIG5ld0NvbnRlbnQgPSByZXF1aXJlKFwiISEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1BhZ2VIZWFkZXIudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9OWZkMGE0MjQmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiKTtcblxuXHRcdGlmKHR5cGVvZiBuZXdDb250ZW50ID09PSAnc3RyaW5nJykgbmV3Q29udGVudCA9IFtbbW9kdWxlLmlkLCBuZXdDb250ZW50LCAnJ11dO1xuXG5cdFx0dmFyIGxvY2FscyA9IChmdW5jdGlvbihhLCBiKSB7XG5cdFx0XHR2YXIga2V5LCBpZHggPSAwO1xuXG5cdFx0XHRmb3Ioa2V5IGluIGEpIHtcblx0XHRcdFx0aWYoIWIgfHwgYVtrZXldICE9PSBiW2tleV0pIHJldHVybiBmYWxzZTtcblx0XHRcdFx0aWR4Kys7XG5cdFx0XHR9XG5cblx0XHRcdGZvcihrZXkgaW4gYikgaWR4LS07XG5cblx0XHRcdHJldHVybiBpZHggPT09IDA7XG5cdFx0fShjb250ZW50LmxvY2FscywgbmV3Q29udGVudC5sb2NhbHMpKTtcblxuXHRcdGlmKCFsb2NhbHMpIHRocm93IG5ldyBFcnJvcignQWJvcnRpbmcgQ1NTIEhNUiBkdWUgdG8gY2hhbmdlZCBjc3MtbW9kdWxlcyBsb2NhbHMuJyk7XG5cblx0XHR1cGRhdGUobmV3Q29udGVudCk7XG5cdH0pO1xuXG5cdG1vZHVsZS5ob3QuZGlzcG9zZShmdW5jdGlvbigpIHsgdXBkYXRlKCk7IH0pO1xufSIsImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0luZm9Cb3gudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9OGU3YzQyZjYmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9JbmZvQm94LnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPThlN2M0MmY2Jmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIiIsImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1NwaW5uZXIudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9MWRmNjYwMDImc2NvcGVkPXRydWUmbGFuZz1zY3NzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TcGlubmVyLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTFkZjY2MDAyJnNjb3BlZD10cnVlJmxhbmc9c2NzcyZcIiIsInZhciByZW5kZXIgPSBmdW5jdGlvbiAoKSB7dmFyIF92bT10aGlzO3ZhciBfaD1fdm0uJGNyZWF0ZUVsZW1lbnQ7dmFyIF9jPV92bS5fc2VsZi5fY3x8X2g7cmV0dXJuIChfdm0ucGxhbnMpP19jKCdkaXYnLHtzdGF0aWNDbGFzczpcInBsYW5zLXdyYXBwZXJcIn0sX3ZtLl9sKChfdm0ucGxhbnMpLGZ1bmN0aW9uKHBsYW4saSl7cmV0dXJuIF9jKCdhcnRpY2xlJyx7a2V5Omksc3RhdGljQ2xhc3M6XCJwbGFuXCJ9LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJwbGFuLXdyYXBwZXJcIn0sW19jKCdoZWFkZXInLHtzdGF0aWNDbGFzczpcInBsYW4taGVhZGVyXCJ9LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJpY29uXCJ9LFtfYygnaGFyZC1kcml2ZS1pY29uJyx7c3RhdGljQ2xhc3M6XCJ0ZXh0LXRoZW1lXCIsYXR0cnM6e1wic2l6ZVwiOlwiMjZcIn19KV0sMSksX3ZtLl92KFwiIFwiKSxfYygnaDEnLHtzdGF0aWNDbGFzczpcInRpdGxlXCJ9LFtfdm0uX3YoX3ZtLl9zKHBsYW4uZGF0YS5hdHRyaWJ1dGVzLm5hbWUpKV0pLF92bS5fdihcIiBcIiksX2MoJ2gyJyx7c3RhdGljQ2xhc3M6XCJkZXNjcmlwdGlvblwifSxbX3ZtLl92KF92bS5fcyhwbGFuLmRhdGEuYXR0cmlidXRlcy5kZXNjcmlwdGlvbikpXSldKSxfdm0uX3YoXCIgXCIpLF9jKCdzZWN0aW9uJyx7c3RhdGljQ2xhc3M6XCJwbGFuLWZlYXR1cmVzXCJ9LFtfYygnYicse3N0YXRpY0NsYXNzOlwic3RvcmFnZS1zaXplXCJ9LFtfdm0uX3YoX3ZtLl9zKHBsYW4uZGF0YS5hdHRyaWJ1dGVzLmNhcGFjaXR5X2Zvcm1hdHRlZCkpXSksX3ZtLl92KFwiIFwiKSxfYygnc3Bhbicse3N0YXRpY0NsYXNzOlwic3RvcmFnZS1kZXNjcmlwdGlvblwifSxbX3ZtLl92KF92bS5fcyhfdm0uJHQoJ3BhZ2VfcHJpY2luZ190YWJsZXMuc3RvcmFnZV9jYXBhY2l0eScpKSldKV0pLF92bS5fdihcIiBcIiksX2MoJ2Zvb3Rlcicse3N0YXRpY0NsYXNzOlwicGxhbi1mb290ZXJcIn0sW19jKCdiJyx7c3RhdGljQ2xhc3M6XCJwcmljZSB0ZXh0LXRoZW1lXCJ9LFtfdm0uX3YoXCJcXG4gICAgICAgICAgICAgICAgICAgIFwiK192bS5fcyhwbGFuLmRhdGEuYXR0cmlidXRlcy5wcmljZSkrXCIvXCIrX3ZtLl9zKF92bS4kdCgnZ2xvYmFsLm1vbnRobHlfYWMnKSkrXCJcXG4gICAgICAgICAgICAgICAgICAgIFwiKSwocGxhbi5kYXRhLmF0dHJpYnV0ZXMudGF4X3JhdGVzLmxlbmd0aCA+IDApP19jKCdzbWFsbCcse3N0YXRpY0NsYXNzOlwidmF0LWRpc2NsYWltZXJcIn0sW192bS5fdihfdm0uX3MoX3ZtLiR0KCdwYWdlX3ByaWNpbmdfdGFibGVzLnZhdF9leGNsdWRlZCcpKSldKTpfdm0uX2UoKV0pLF92bS5fdihcIiBcIiksX2MoJ0J1dHRvbkJhc2UnLHtzdGF0aWNDbGFzczpcInNpZ24taW4tYnV0dG9uXCIsYXR0cnM6e1widHlwZVwiOlwic3VibWl0XCIsXCJidXR0b24tc3R5bGVcIjpcInNlY29uZGFyeVwifSxuYXRpdmVPbjp7XCJjbGlja1wiOmZ1bmN0aW9uKCRldmVudCl7cmV0dXJuIF92bS5zZWxlY3RQbGFuKHBsYW4pfX19LFtfdm0uX3YoXCJcXG4gICAgICAgICAgICAgICAgICAgIFwiK192bS5fcyhfdm0uJHQoJ2dsb2JhbC5nZXRfaXQnKSkrXCJcXG4gICAgICAgICAgICAgICAgXCIpXSldLDEpXSldKX0pLDApOl92bS5fZSgpfVxudmFyIHN0YXRpY1JlbmRlckZucyA9IFtdXG5cbmV4cG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0iLCI8dGVtcGxhdGU+XG4gICAgPGRpdiBjbGFzcz1cInBsYW5zLXdyYXBwZXJcIiB2LWlmPVwicGxhbnNcIj5cbiAgICAgICAgPGFydGljbGUgY2xhc3M9XCJwbGFuXCIgdi1mb3I9XCIocGxhbiwgaSkgaW4gcGxhbnNcIiA6a2V5PVwiaVwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cInBsYW4td3JhcHBlclwiPlxuICAgICAgICAgICAgICAgIDxoZWFkZXIgY2xhc3M9XCJwbGFuLWhlYWRlclwiPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiaWNvblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGhhcmQtZHJpdmUtaWNvbiBjbGFzcz1cInRleHQtdGhlbWVcIiBzaXplPVwiMjZcIiAvPlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPGgxIGNsYXNzPVwidGl0bGVcIj57eyBwbGFuLmRhdGEuYXR0cmlidXRlcy5uYW1lIH19PC9oMT5cbiAgICAgICAgICAgICAgICAgICAgPGgyIGNsYXNzPVwiZGVzY3JpcHRpb25cIj57eyBwbGFuLmRhdGEuYXR0cmlidXRlcy5kZXNjcmlwdGlvbiB9fTwvaDI+XG4gICAgICAgICAgICAgICAgPC9oZWFkZXI+XG4gICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9XCJwbGFuLWZlYXR1cmVzXCI+XG4gICAgICAgICAgICAgICAgICAgIDxiIGNsYXNzPVwic3RvcmFnZS1zaXplXCI+e3sgcGxhbi5kYXRhLmF0dHJpYnV0ZXMuY2FwYWNpdHlfZm9ybWF0dGVkIH19PC9iPlxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInN0b3JhZ2UtZGVzY3JpcHRpb25cIj57eyAkdCgncGFnZV9wcmljaW5nX3RhYmxlcy5zdG9yYWdlX2NhcGFjaXR5JykgfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgPC9zZWN0aW9uPlxuICAgICAgICAgICAgICAgIDxmb290ZXIgY2xhc3M9XCJwbGFuLWZvb3RlclwiPlxuICAgICAgICAgICAgICAgICAgICA8YiBjbGFzcz1cInByaWNlIHRleHQtdGhlbWVcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIHt7IHBsYW4uZGF0YS5hdHRyaWJ1dGVzLnByaWNlIH19L3t7ICR0KCdnbG9iYWwubW9udGhseV9hYycpIH19XG4gICAgICAgICAgICAgICAgICAgICAgICA8c21hbGwgdi1pZj1cInBsYW4uZGF0YS5hdHRyaWJ1dGVzLnRheF9yYXRlcy5sZW5ndGggPiAwXCIgY2xhc3M9XCJ2YXQtZGlzY2xhaW1lclwiPnt7ICR0KCdwYWdlX3ByaWNpbmdfdGFibGVzLnZhdF9leGNsdWRlZCcpIH19PC9zbWFsbD5cbiAgICAgICAgICAgICAgICAgICAgPC9iPlxuICAgICAgICAgICAgICAgICAgICA8QnV0dG9uQmFzZSBAY2xpY2submF0aXZlPVwic2VsZWN0UGxhbihwbGFuKVwiIHR5cGU9XCJzdWJtaXRcIiBidXR0b24tc3R5bGU9XCJzZWNvbmRhcnlcIiBjbGFzcz1cInNpZ24taW4tYnV0dG9uXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICB7eyAkdCgnZ2xvYmFsLmdldF9pdCcpIH19XG4gICAgICAgICAgICAgICAgICAgIDwvQnV0dG9uQmFzZT5cbiAgICAgICAgICAgICAgICA8L2Zvb3Rlcj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2FydGljbGU+XG4gICAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuICAgIGltcG9ydCBCdXR0b25CYXNlIGZyb20gJ0AvY29tcG9uZW50cy9GaWxlc1ZpZXcvQnV0dG9uQmFzZSdcbiAgICBpbXBvcnQge0hhcmREcml2ZUljb259IGZyb20gXCJ2dWUtZmVhdGhlci1pY29uc1wiXG4gICAgaW1wb3J0IHsgbWFwR2V0dGVycyB9IGZyb20gJ3Z1ZXgnXG4gICAgaW1wb3J0IGF4aW9zIGZyb20gJ2F4aW9zJ1xuXG4gICAgZXhwb3J0IGRlZmF1bHQge1xuICAgICAgICBuYW1lOiAnUGxhblByaWNpbmdUYWJsZXMnLFxuICAgICAgICBjb21wb25lbnRzOiB7XG4gICAgICAgICAgICBIYXJkRHJpdmVJY29uLFxuICAgICAgICAgICAgQnV0dG9uQmFzZSxcbiAgICAgICAgfSxcbiAgICAgICAgcHJvcHM6IFtcbiAgICAgICAgICAgICdjdXN0b21Sb3V0ZSdcbiAgICAgICAgXSxcbiAgICAgICAgZGF0YSgpIHtcbiAgICAgICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICAgICAgcGxhbnM6IHVuZGVmaW5lZCxcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgY29tcHV0ZWQ6IHtcbiAgICAgICAgICAgIC4uLm1hcEdldHRlcnMoWyd1c2VyJ10pLFxuICAgICAgICB9LFxuICAgICAgICBtZXRob2RzOiB7XG4gICAgICAgICAgICBzZWxlY3RQbGFuKHBsYW4pIHtcbiAgICAgICAgICAgICAgICB0aGlzLiRlbWl0KCdzZWxlY3RlZC1wbGFuJywgcGxhbilcblxuICAgICAgICAgICAgICAgIGxldCByb3V0ZSA9IHRoaXMuY3VzdG9tUm91dGUgPyB0aGlzLmN1c3RvbVJvdXRlIDogJ1VwZ3JhZGVCaWxsaW5nJ1xuXG4gICAgICAgICAgICAgICAgdGhpcy4kcm91dGVyLnB1c2goe25hbWU6IHJvdXRlfSlcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgY3JlYXRlZCgpIHtcbiAgICAgICAgICAgIGF4aW9zLmdldCgnL2FwaS9wcmljaW5nJylcbiAgICAgICAgICAgICAgICAudGhlbihyZXNwb25zZSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMucGxhbnMgPSByZXNwb25zZS5kYXRhLmZpbHRlcihwbGFuID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBwbGFuLmRhdGEuYXR0cmlidXRlcy5jYXBhY2l0eSA+IHRoaXMudXNlci5kYXRhLmF0dHJpYnV0ZXMuc3RvcmFnZV9jYXBhY2l0eVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgICAgICB0aGlzLiRlbWl0KCdsb2FkJywgZmFsc2UpXG4gICAgICAgICAgICAgICAgfSlcbiAgICAgICAgfVxuICAgIH1cbjwvc2NyaXB0PlxuXG48c3R5bGUgbGFuZz1cInNjc3NcIiBzY29wZWQ+XG4gICAgQGltcG9ydCAnQGFzc2V0cy92dWVmaWxlbWFuYWdlci9fdmFyaWFibGVzJztcbiAgICBAaW1wb3J0ICdAYXNzZXRzL3Z1ZWZpbGVtYW5hZ2VyL19taXhpbnMnO1xuXG4gICAgLnBsYW4ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZsZXg6IDAgMCAzMyU7XG4gICAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcblxuICAgICAgICAucGxhbi13cmFwcGVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgN3B4IDIwcHggNXB4IGhzbGEoMjIwLCAzNiUsIDE2JSwgMC4wMyk7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTIwcHgpIHNjYWxlKDEuMDUpKTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDE1cHggMjVweCA1cHggaHNsYSgyMjAsIDM2JSwgMTYlLCAwLjA4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wbGFuLWhlYWRlciB7XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBwYXRoLCBsaW5lLCBwb2x5bGluZSwgcmVjdCwgY2lyY2xlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMik7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGxhbi1mZWF0dXJlcyB7XG4gICAgICAgICAgICBtYXJnaW46IDY1cHggMDtcblxuICAgICAgICAgICAgLnN0b3JhZ2Utc2l6ZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQ4KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdG9yYWdlLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTUpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGxhbi1mb290ZXIge1xuXG4gICAgICAgICAgICAuc2lnbi1pbi1idXR0b24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAudmF0LWRpc2NsYWltZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTEpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ1O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBsYW5zLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbjogMCAtMjVweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuXG4gICAgICAgIC5wbGFucy13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICAgICAgICAucGxhbiB7XG5cbiAgICAgICAgICAgIC5wbGFuLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrX21vZGVfZm9yZWdyb3VuZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBsYW4taGVhZGVyIHtcblxuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya19tb2RlX3RleHRfcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtfbW9kZV90ZXh0X3NlY29uZGFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wbGFuLWZlYXR1cmVzIHtcblxuICAgICAgICAgICAgICAgIC5zdG9yYWdlLXNpemUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtfbW9kZV90ZXh0X3ByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN0b3JhZ2UtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtfbW9kZV90ZXh0X3ByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGxhbi1mb290ZXIge1xuXG4gICAgICAgICAgICAgICAgLnNpZ24taW4tYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkdGhlbWUsIDAuMSk7XG5cbiAgICAgICAgICAgICAgICAgICAgL2RlZXAvIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJpY2Uge1xuXG4gICAgICAgICAgICAgICAgICAgIC52YXQtZGlzY2xhaW1lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtfbW9kZV90ZXh0X3ByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG48L3N0eWxlPlxuIiwiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS00LTAhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9QbGFuUHJpY2luZ1RhYmxlcy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tNC0wIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUGxhblByaWNpbmdUYWJsZXMudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIiwiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSBmcm9tIFwiLi9QbGFuUHJpY2luZ1RhYmxlcy52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MTA1N2Y2ZDAmc2NvcGVkPXRydWUmXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vUGxhblByaWNpbmdUYWJsZXMudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5leHBvcnQgKiBmcm9tIFwiLi9QbGFuUHJpY2luZ1RhYmxlcy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmltcG9ydCBzdHlsZTAgZnJvbSBcIi4vUGxhblByaWNpbmdUYWJsZXMudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9MTA1N2Y2ZDAmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvcnVudGltZS9jb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgXCIxMDU3ZjZkMFwiLFxuICBudWxsXG4gIFxuKVxuXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyIsImV4cG9ydHMgPSBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoXCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9saWIvY3NzLWJhc2UuanNcIikoZmFsc2UpO1xuLy8gaW1wb3J0c1xuXG5cbi8vIG1vZHVsZVxuZXhwb3J0cy5wdXNoKFttb2R1bGUuaWQsIFwiLmZvcm1bZGF0YS12LWI0MGMwMGE0XSB7XFxuICBtYXgtd2lkdGg6IDcwMHB4O1xcbn1cXG4uZm9ybS5pbmxpbmUtZm9ybVtkYXRhLXYtYjQwYzAwYTRdIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcXG4gIG1hcmdpbjogMCBhdXRvO1xcbn1cXG4uZm9ybS5pbmxpbmUtZm9ybSAuaW5wdXQtd3JhcHBlcltkYXRhLXYtYjQwYzAwYTRdIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG59XFxuLmZvcm0uaW5saW5lLWZvcm0gLmlucHV0LXdyYXBwZXIgLmVycm9yLW1lc3NhZ2VbZGF0YS12LWI0MGMwMGE0XSB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICBsZWZ0OiAwO1xcbiAgYm90dG9tOiAtMjVweDtcXG59XFxuLmZvcm0uYmxvY2stZm9ybSAud3JhcHBlci1pbmxpbmVbZGF0YS12LWI0MGMwMGE0XSB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgbWFyZ2luOiAwIC0xNXB4O1xcbn1cXG4uZm9ybS5ibG9jay1mb3JtIC53cmFwcGVyLWlubGluZSAuYmxvY2std3JhcHBlcltkYXRhLXYtYjQwYzAwYTRdIHtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgcGFkZGluZzogMCAxNXB4O1xcbn1cXG4uZm9ybS5ibG9jay1mb3JtIC5ibG9jay13cmFwcGVyW2RhdGEtdi1iNDBjMDBhNF0ge1xcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcXG59XFxuLmZvcm0uYmxvY2stZm9ybSAuYmxvY2std3JhcHBlciBsYWJlbFtkYXRhLXYtYjQwYzAwYTRdIHtcXG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcXG4gIGNvbG9yOiByZ2JhKDI3LCAzNywgNTcsIDAuOCk7XFxuICBmb250LXdlaWdodDogNzAwO1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBtYXJnaW4tYm90dG9tOiA3cHg7XFxuICB0ZXh0LWFsaWduOiBsZWZ0O1xcbn1cXG4uZm9ybS5ibG9jay1mb3JtIC5ibG9jay13cmFwcGVyW2RhdGEtdi1iNDBjMDBhNF06bGFzdC1jaGlsZCB7XFxuICBtYXJnaW4tYm90dG9tOiAwO1xcbn1cXG4uZm9ybS5ibG9jay1mb3JtIC5idXR0b25bZGF0YS12LWI0MGMwMGE0XSB7XFxuICBtYXJnaW4tdG9wOiA1MHB4O1xcbn1cXG4uZm9ybSAuaW5saW5lLXdyYXBwZXJbZGF0YS12LWI0MGMwMGE0XSB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcXG59XFxuLmZvcm0gLmlubGluZS13cmFwcGVyIC5zd2l0Y2gtbGFiZWwgLmlucHV0LWhlbHBbZGF0YS12LWI0MGMwMGE0XSB7XFxuICBwYWRkaW5nLXRvcDogMDtcXG59XFxuLmZvcm0gLmlubGluZS13cmFwcGVyIC5zd2l0Y2gtbGFiZWwgLmlucHV0LWxhYmVsW2RhdGEtdi1iNDBjMDBhNF0ge1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIGNvbG9yOiAjMUIyNTM5O1xcbiAgZm9udC1zaXplOiAxZW07XFxuICBtYXJnaW4tYm90dG9tOiA1cHg7XFxufVxcbi5mb3JtIC5pbnB1dC1oZWxwW2RhdGEtdi1iNDBjMDBhNF0ge1xcbiAgZm9udC1zaXplOiAwLjc1ZW07XFxuICBjb2xvcjogcmdiYSgyNywgMzcsIDU3LCAwLjcpO1xcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XFxuICBwYWRkaW5nLXRvcDogMTBweDtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbn1cXG4uc2luZ2xlLWxpbmUtZm9ybVtkYXRhLXYtYjQwYzAwYTRdIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxufVxcbi5zaW5nbGUtbGluZS1mb3JtIC5zdWJtaXQtYnV0dG9uW2RhdGEtdi1iNDBjMDBhNF0ge1xcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XFxufVxcbi5lcnJvci1tZXNzYWdlW2RhdGEtdi1iNDBjMDBhNF0ge1xcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xcbiAgY29sb3I6ICNmZDM5N2E7XFxuICBwYWRkaW5nLXRvcDogNXB4O1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICB0ZXh0LWFsaWduOiBsZWZ0O1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtYjQwYzAwYTRdIHtcXG4gIHdpZHRoOiAxMDAlO1xcbn1cXG5pbnB1dFt0eXBlPVxcXCJjb2xvclxcXCJdW2RhdGEtdi1iNDBjMDBhNF0ge1xcbiAgd2lkdGg6IDM4cHg7XFxuICBoZWlnaHQ6IDQwcHg7XFxuICBib3JkZXI6IG5vbmU7XFxuICBvdXRsaW5lOiBub25lO1xcbiAgYmFja2dyb3VuZDogbm9uZTtcXG59XFxudGV4dGFyZWFbZGF0YS12LWI0MGMwMGE0XSxcXG5pbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi1iNDBjMDBhNF0sXFxuaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi1iNDBjMDBhNF0sXFxuaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LWI0MGMwMGE0XSxcXG5pbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi1iNDBjMDBhNF0ge1xcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICB0cmFuc2l0aW9uOiAxNTBtcyBhbGwgZWFzZTtcXG4gIGZvbnQtc2l6ZTogMWVtO1xcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xcbiAgcGFkZGluZzogMTNweCAyMHB4O1xcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xcbiAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIG91dGxpbmU6IDA7XFxuICB3aWR0aDogMTAwJTtcXG4gIGJveC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xcbn1cXG50ZXh0YXJlYS5pcy1lcnJvcltkYXRhLXYtYjQwYzAwYTRdLFxcbmlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl0uaXMtZXJyb3JbZGF0YS12LWI0MGMwMGE0XSxcXG5pbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl0uaXMtZXJyb3JbZGF0YS12LWI0MGMwMGE0XSxcXG5pbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXS5pcy1lcnJvcltkYXRhLXYtYjQwYzAwYTRdLFxcbmlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl0uaXMtZXJyb3JbZGF0YS12LWI0MGMwMGE0XSB7XFxuICBib3JkZXItY29sb3I6ICNmZDM5N2E7XFxufVxcbnRleHRhcmVhW2RhdGEtdi1iNDBjMDBhNF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LWI0MGMwMGE0XTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi1iNDBjMDBhNF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi1iNDBjMDBhNF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LWI0MGMwMGE0XTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XFxuICBjb2xvcjogcmdiYSgyNywgMzcsIDU3LCAwLjUpO1xcbiAgZm9udC1zaXplOiAwLjkzNzVlbTtcXG59XFxudGV4dGFyZWFbZGF0YS12LWI0MGMwMGE0XTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtYjQwYzAwYTRdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LWI0MGMwMGE0XTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LWI0MGMwMGE0XTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtYjQwYzAwYTRdOjotbW96LXBsYWNlaG9sZGVyIHtcXG4gIGNvbG9yOiByZ2JhKDI3LCAzNywgNTcsIDAuNSk7XFxuICBmb250LXNpemU6IDAuOTM3NWVtO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtYjQwYzAwYTRdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtYjQwYzAwYTRdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi1iNDBjMDBhNF06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtYjQwYzAwYTRdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtYjQwYzAwYTRdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XFxuICBjb2xvcjogcmdiYSgyNywgMzcsIDU3LCAwLjUpO1xcbiAgZm9udC1zaXplOiAwLjkzNzVlbTtcXG59XFxudGV4dGFyZWFbZGF0YS12LWI0MGMwMGE0XTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi1iNDBjMDBhNF06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi1iNDBjMDBhNF06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LWI0MGMwMGE0XTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi1iNDBjMDBhNF06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XFxuICBjb2xvcjogcmdiYSgyNywgMzcsIDU3LCAwLjUpO1xcbiAgZm9udC1zaXplOiAwLjkzNzVlbTtcXG59XFxudGV4dGFyZWFbZGF0YS12LWI0MGMwMGE0XTo6cGxhY2Vob2xkZXIsXFxuaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtYjQwYzAwYTRdOjpwbGFjZWhvbGRlcixcXG5pbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LWI0MGMwMGE0XTo6cGxhY2Vob2xkZXIsXFxuaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LWI0MGMwMGE0XTo6cGxhY2Vob2xkZXIsXFxuaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtYjQwYzAwYTRdOjpwbGFjZWhvbGRlciB7XFxuICBjb2xvcjogcmdiYSgyNywgMzcsIDU3LCAwLjUpO1xcbiAgZm9udC1zaXplOiAwLjkzNzVlbTtcXG59XFxudGV4dGFyZWFbZGlzYWJsZWRdW2RhdGEtdi1iNDBjMDBhNF0sXFxuaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkaXNhYmxlZF1bZGF0YS12LWI0MGMwMGE0XSxcXG5pbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGlzYWJsZWRdW2RhdGEtdi1iNDBjMDBhNF0sXFxuaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGlzYWJsZWRdW2RhdGEtdi1iNDBjMDBhNF0sXFxuaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkaXNhYmxlZF1bZGF0YS12LWI0MGMwMGE0XSB7XFxuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcXG4gIGNvbG9yOiByZ2JhKDI3LCAzNywgNTcsIDAuOCk7XFxuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogcmdiYSgyNywgMzcsIDU3LCAwLjgpO1xcbiAgb3BhY2l0eTogMTtcXG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XFxufVxcbi5hZGRpdGlvbmFsLWxpbmtbZGF0YS12LWI0MGMwMGE0XSB7XFxuICBmb250LXNpemU6IDFlbTtcXG4gIG1hcmdpbi10b3A6IDUwcHg7XFxuICBkaXNwbGF5OiBibG9jaztcXG59XFxuLmFkZGl0aW9uYWwtbGluayBiW2RhdGEtdi1iNDBjMDBhNF0sIC5hZGRpdGlvbmFsLWxpbmsgYVtkYXRhLXYtYjQwYzAwYTRdIHtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG59XFxuLmFkZGl0aW9uYWwtbGluayBiW2RhdGEtdi1iNDBjMDBhNF06aG92ZXIsIC5hZGRpdGlvbmFsLWxpbmsgYVtkYXRhLXYtYjQwYzAwYTRdOmhvdmVyIHtcXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xcbn1cXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xcbi5mb3JtW2RhdGEtdi1iNDBjMDBhNF0ge1xcbiAgICBtYXgtd2lkdGg6IDEwMCU7XFxufVxcbn1cXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XFxuLmZvcm0gLmJ1dHRvbltkYXRhLXYtYjQwYzAwYTRdIHtcXG4gICAgbWFyZ2luLXRvcDogMjBweDtcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIG1hcmdpbi1sZWZ0OiAwO1xcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XFxufVxcbi5mb3JtIGlucHV0W2RhdGEtdi1iNDBjMDBhNF0sIC5mb3JtIHRleHRhcmVhW2RhdGEtdi1iNDBjMDBhNF0ge1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgbWluLXdpZHRoOiAxMDAlO1xcbn1cXG4uZm9ybS5ibG9jay1mb3JtIC5ibG9jay13cmFwcGVyW2RhdGEtdi1iNDBjMDBhNF0ge1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG59XFxuLmZvcm0uYmxvY2stZm9ybSAuYmxvY2std3JhcHBlciBsYWJlbFtkYXRhLXYtYjQwYzAwYTRdIHtcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XFxuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcXG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xcbiAgICBwYWRkaW5nLXRvcDogMDtcXG59XFxuLmZvcm0uYmxvY2stZm9ybSAuYnV0dG9uW2RhdGEtdi1iNDBjMDBhNF0ge1xcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xcbiAgICBtYXJnaW4tbGVmdDogMDtcXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xcbn1cXG4uZm9ybS5pbmxpbmUtZm9ybVtkYXRhLXYtYjQwYzAwYTRdIHtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxufVxcbi5mb3JtLmlubGluZS1mb3JtIC5pbnB1dC13cmFwcGVyIC5lcnJvci1tZXNzYWdlW2RhdGEtdi1iNDBjMDBhNF0ge1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgIGJvdHRvbTogMDtcXG59XFxuLmZvcm0gLmJ1dHRvbltkYXRhLXYtYjQwYzAwYTRdIHtcXG4gICAgcGFkZGluZzogMTRweCAzMnB4O1xcbn1cXG4uc2luZ2xlLWxpbmUtZm9ybVtkYXRhLXYtYjQwYzAwYTRdIHtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxufVxcbi5zaW5nbGUtbGluZS1mb3JtIC5zdWJtaXQtYnV0dG9uW2RhdGEtdi1iNDBjMDBhNF0ge1xcbiAgICBtYXJnaW4tbGVmdDogMDtcXG4gICAgbWFyZ2luLXRvcDogMjBweDtcXG4gICAgd2lkdGg6IDEwMCU7XFxufVxcbnRleHRhcmVhW2RhdGEtdi1iNDBjMDBhNF0sXFxuICBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi1iNDBjMDBhNF0sXFxuICBpbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtYjQwYzAwYTRdLFxcbiAgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi1iNDBjMDBhNF0sXFxuICBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi1iNDBjMDBhNF0ge1xcbiAgICBwYWRkaW5nOiAxNHB4IDIwcHg7XFxufVxcbn1cXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XFxuLmZvcm0uYmxvY2stZm9ybSAud3JhcHBlci1pbmxpbmVbZGF0YS12LWI0MGMwMGE0XSB7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbn1cXG59XFxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xcbi5mb3JtIC5pbnB1dC1oZWxwW2RhdGEtdi1iNDBjMDBhNF0ge1xcbiAgICBjb2xvcjogIzdkODU4YztcXG59XFxuLmZvcm0uYmxvY2stZm9ybSAuYmxvY2std3JhcHBlciBsYWJlbFtkYXRhLXYtYjQwYzAwYTRdIHtcXG4gICAgY29sb3I6ICNiZWM2Y2Y7XFxufVxcbi5mb3JtIC5pbmxpbmUtd3JhcHBlciAuc3dpdGNoLWxhYmVsIC5pbnB1dC1sYWJlbFtkYXRhLXYtYjQwYzAwYTRdIHtcXG4gICAgY29sb3I6ICNiZWM2Y2Y7XFxufVxcbnRleHRhcmVhW2RhdGEtdi1iNDBjMDBhNF0sXFxuICBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi1iNDBjMDBhNF0sXFxuICBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LWI0MGMwMGE0XSxcXG4gIGlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi1iNDBjMDBhNF0sXFxuICBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi1iNDBjMDBhNF0ge1xcbiAgICBib3JkZXItY29sb3I6ICMxZTIwMjQ7XFxuICAgIGJhY2tncm91bmQ6ICMxZTIwMjQ7XFxuICAgIGNvbG9yOiAjYmVjNmNmO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtYjQwYzAwYTRdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi1iNDBjMDBhNF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtYjQwYzAwYTRdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtYjQwYzAwYTRdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi1iNDBjMDBhNF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xcbiAgICBjb2xvcjogIzdkODU4YztcXG59XFxudGV4dGFyZWFbZGF0YS12LWI0MGMwMGE0XTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtYjQwYzAwYTRdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LWI0MGMwMGE0XTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LWI0MGMwMGE0XTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtYjQwYzAwYTRdOjotbW96LXBsYWNlaG9sZGVyIHtcXG4gICAgY29sb3I6ICM3ZDg1OGM7XFxufVxcbnRleHRhcmVhW2RhdGEtdi1iNDBjMDBhNF06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi1iNDBjMDBhNF06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LWI0MGMwMGE0XTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi1iNDBjMDBhNF06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi1iNDBjMDBhNF06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcXG4gICAgY29sb3I6ICM3ZDg1OGM7XFxufVxcbnRleHRhcmVhW2RhdGEtdi1iNDBjMDBhNF06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtYjQwYzAwYTRdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtYjQwYzAwYTRdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi1iNDBjMDBhNF06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtYjQwYzAwYTRdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xcbiAgICBjb2xvcjogIzdkODU4YztcXG59XFxudGV4dGFyZWFbZGF0YS12LWI0MGMwMGE0XTo6cGxhY2Vob2xkZXIsXFxuICBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi1iNDBjMDBhNF06OnBsYWNlaG9sZGVyLFxcbiAgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi1iNDBjMDBhNF06OnBsYWNlaG9sZGVyLFxcbiAgaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LWI0MGMwMGE0XTo6cGxhY2Vob2xkZXIsXFxuICBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi1iNDBjMDBhNF06OnBsYWNlaG9sZGVyIHtcXG4gICAgY29sb3I6ICM3ZDg1OGM7XFxufVxcbnRleHRhcmVhW2Rpc2FibGVkXVtkYXRhLXYtYjQwYzAwYTRdLFxcbiAgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkaXNhYmxlZF1bZGF0YS12LWI0MGMwMGE0XSxcXG4gIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkaXNhYmxlZF1bZGF0YS12LWI0MGMwMGE0XSxcXG4gIGlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2Rpc2FibGVkXVtkYXRhLXYtYjQwYzAwYTRdLFxcbiAgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkaXNhYmxlZF1bZGF0YS12LWI0MGMwMGE0XSB7XFxuICAgIGJhY2tncm91bmQ6ICMxZTIwMjQ7XFxuICAgIGNvbG9yOiByZ2JhKDEyNSwgMTMzLCAxNDAsIDAuOCk7XFxuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiByZ2JhKDEyNSwgMTMzLCAxNDAsIDAuOCk7XFxufVxcbi5wb3B1cC13cmFwcGVyIHRleHRhcmVhW2RhdGEtdi1iNDBjMDBhNF0sXFxuICAucG9wdXAtd3JhcHBlciBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi1iNDBjMDBhNF0sXFxuICAucG9wdXAtd3JhcHBlciBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LWI0MGMwMGE0XSxcXG4gIC5wb3B1cC13cmFwcGVyIGlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi1iNDBjMDBhNF0sXFxuICAucG9wdXAtd3JhcHBlciBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi1iNDBjMDBhNF0ge1xcbiAgICBiYWNrZ3JvdW5kOiAjMjUyNzJjO1xcbn1cXG59XFxuLmNoYW5nZS1wYXltZW50W2RhdGEtdi1iNDBjMDBhNF0ge1xcbiAgcGFkZGluZy10b3A6IDEwcHg7XFxufVxcbi5jaGFuZ2UtcGF5bWVudCBzcGFuW2RhdGEtdi1iNDBjMDBhNF0ge1xcbiAgZm9udC13ZWlnaHQ6IDYwMDtcXG59XFxuLmNoYW5nZS1wYXltZW50IGFbZGF0YS12LWI0MGMwMGE0XSB7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxuICBmb250LXdlaWdodDogNzAwO1xcbn1cXG4uY2hhbmdlLXBheW1lbnQgYVtkYXRhLXYtYjQwYzAwYTRdOmhvdmVyIHtcXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xcbn1cXG4uY2hhbmdlLXBheW1lbnQgc3BhbltkYXRhLXYtYjQwYzAwYTRdLCAuY2hhbmdlLXBheW1lbnQgYVtkYXRhLXYtYjQwYzAwYTRdIHtcXG4gIGNvbG9yOiByZ2JhKDI3LCAzNywgNTcsIDAuNyk7XFxuICBmb250LXNpemU6IDAuODc1ZW07XFxufVxcbi5jYXJkLWVycm9yLW1lc3NhZ2VbZGF0YS12LWI0MGMwMGE0XSB7XFxuICBwYWRkaW5nLXRvcDogMTBweDtcXG59XFxuLmNhcmQtZXJyb3ItbWVzc2FnZSBzcGFuW2RhdGEtdi1iNDBjMDBhNF0sIC5jYXJkLWVycm9yLW1lc3NhZ2UgYVtkYXRhLXYtYjQwYzAwYTRdIHtcXG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XFxuICBjb2xvcjogI2ZkMzk3YTtcXG59XFxuLmNhcmQtZXJyb3ItbWVzc2FnZSAubGlua1tkYXRhLXYtYjQwYzAwYTRdLCAuY2FyZC1lcnJvci1tZXNzYWdlIGFbZGF0YS12LWI0MGMwMGE0XSB7XFxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG59XFxuLmNhcmQtZXJyb3ItbWVzc2FnZSAubGlua1tkYXRhLXYtYjQwYzAwYTRdOmhvdmVyLCAuY2FyZC1lcnJvci1tZXNzYWdlIGFbZGF0YS12LWI0MGMwMGE0XTpob3ZlciB7XFxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxufVxcbi5yZWdpc3RlcmVkLWNhcmRzW2RhdGEtdi1iNDBjMDBhNF0ge1xcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcXG59XFxuLnJlZ2lzdGVyLWNhcmRbZGF0YS12LWI0MGMwMGE0XSB7XFxuICBtYXJnaW4tYm90dG9tOiA1NXB4O1xcbn1cXG4uY3JlZGl0LWNhcmRbZGF0YS12LWI0MGMwMGE0XSB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcXG4gIHBhZGRpbmc6IDE1cHg7XFxuICBiYWNrZ3JvdW5kOiAjZjRmNWY2O1xcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xcbiAgbWFyZ2luLXRvcDogMjBweDtcXG59XFxuLmNyZWRpdC1jYXJkLmlzLWVycm9yW2RhdGEtdi1iNDBjMDBhNF0ge1xcbiAgYm94LXNoYWRvdzogMCAwIDdweCByZ2JhKDI1MywgNTcsIDEyMiwgMC4zKTtcXG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZDM5N2E7XFxuICBib3JkZXItcmFkaXVzOiA0cHg7XFxufVxcbi5jcmVkaXQtY2FyZCBzcGFuW2RhdGEtdi1iNDBjMDBhNF0ge1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG59XFxuLmNyZWRpdC1jYXJkIC5jYXJkLW51bWJlcltkYXRhLXYtYjQwYzAwYTRdIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxufVxcbi5jcmVkaXQtY2FyZCAuY3JlZGl0LWNhcmQtbnVtYmVyc1tkYXRhLXYtYjQwYzAwYTRdIHtcXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XFxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XFxufVxcbi5jcmVkaXQtY2FyZCAuY3JlZGl0LWNhcmQtaWNvbltkYXRhLXYtYjQwYzAwYTRdIHtcXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XFxuICBtYXgtaGVpZ2h0OiAyMHB4O1xcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XFxufVxcbi5zdHJpcGUtY2FyZFtkYXRhLXYtYjQwYzAwYTRdIHtcXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICBwYWRkaW5nOiAxM3B4IDIwcHg7XFxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IDAgI2U2ZWJmMTtcXG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMTUwbXMgZWFzZTtcXG59XFxuLnN0cmlwZS1jYXJkLmlzLWVycm9yW2RhdGEtdi1iNDBjMDBhNF0ge1xcbiAgYm94LXNoYWRvdzogMCAwIDdweCByZ2JhKDI1MywgNTcsIDEyMiwgMC4zKTtcXG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZDM5N2E7XFxuICBib3JkZXItcmFkaXVzOiA0cHg7XFxufVxcbi5zdHJpcGUtY2FyZC5TdHJpcGVFbGVtZW50LS1mb2N1c1tkYXRhLXYtYjQwYzAwYTRdIHtcXG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCAwICNjZmQ3ZGY7XFxufVxcbi5zdHJpcGUtY2FyZC5TdHJpcGVFbGVtZW50LS1pbnZhbGlkW2RhdGEtdi1iNDBjMDBhNF0ge1xcbiAgYm9yZGVyLWNvbG9yOiAjZmE3NTVhO1xcbn1cXG4uc3RyaXBlLWNhcmQuU3RyaXBlRWxlbWVudC0td2Via2l0LWF1dG9maWxsW2RhdGEtdi1iNDBjMDBhNF0ge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmRlNSAhaW1wb3J0YW50O1xcbn1cXG4uc3RyaXBlLWNhcmQgaWZyYW1lIC5JbnB1dENvbnRhaW5lciAuSW5wdXRFbGVtZW50W2RhdGEtdi1iNDBjMDBhNF0ge1xcbiAgY29sb3I6IHdoaXRlO1xcbn1cXG4uc3VtbWFyeS1saXN0W2RhdGEtdi1iNDBjMDBhNF0ge1xcbiAgYm94LXNoYWRvdzogMCA3cHggMjBweCA1cHggcmdiYSgyNiwgMzYsIDU1LCAwLjA2KTtcXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcXG4gIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcXG4gIHBvc2l0aW9uOiBzdGlja3k7XFxuICBwYWRkaW5nOiAyNXB4O1xcbiAgdG9wOiAzMHB4O1xcbn1cXG4uc3VtbWFyeS1saXN0LmlzLWVycm9yW2RhdGEtdi1iNDBjMDBhNF0ge1xcbiAgYm9yZGVyOiAycHggc29saWQgI2ZkMzk3YTtcXG4gIGJveC1zaGFkb3c6IDAgN3B4IDIwcHggNXB4IHJnYmEoMjUzLCA1NywgMTIyLCAwLjA2KTtcXG59XFxuLnN1bW1hcnktbGlzdCAuZXJyb3ItbWVzc2FnZVtkYXRhLXYtYjQwYzAwYTRdIHtcXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XFxufVxcbi5zdW1tYXJ5LWxpc3QgLm5leHQtc3VibWl0W2RhdGEtdi1iNDBjMDBhNF0ge1xcbiAgd2lkdGg6IDEwMCU7XFxuICBtYXJnaW4tdG9wOiAyMHB4O1xcbn1cXG4uc3VtbWFyeS1saXN0IC5kaXNjbGFpbWVyW2RhdGEtdi1iNDBjMDBhNF0ge1xcbiAgZm9udC1zaXplOiAwLjc1ZW07XFxuICBsaW5lLWhlaWdodDogMS42O1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBtYXJnaW4tdG9wOiAxMnB4O1xcbn1cXG4uc3VtbWFyeS1saXN0IC5yb3dbZGF0YS12LWI0MGMwMGE0XSB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xcbiAgcGFkZGluZzogMTVweCAwO1xcbn1cXG4uc3VtbWFyeS1saXN0IC5yb3dbZGF0YS12LWI0MGMwMGE0XTpmaXJzdC1jaGlsZCB7XFxuICBwYWRkaW5nLXRvcDogMDtcXG59XFxuLnN1bW1hcnktbGlzdCAucm93W2RhdGEtdi1iNDBjMDBhNF06bGFzdC1vZi10eXBlIHtcXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRjhGOEY4O1xcbiAgcGFkZGluZy1ib3R0b206IDA7XFxufVxcbi5zdW1tYXJ5LWxpc3QgLnJvdzpsYXN0LW9mLXR5cGUgYltkYXRhLXYtYjQwYzAwYTRdIHtcXG4gIGZvbnQtd2VpZ2h0OiA4MDA7XFxufVxcbi5zdW1tYXJ5LWxpc3QgLmNlbGwgYltkYXRhLXYtYjQwYzAwYTRdIHtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xcbn1cXG4uc3VtbWFyeS1saXN0IC5jZWxsIHNtYWxsW2RhdGEtdi1iNDBjMDBhNF0ge1xcbiAgY29sb3I6IHJnYmEoMjcsIDM3LCA1NywgMC43KTtcXG4gIGZvbnQtc2l6ZTogMC43NWVtO1xcbn1cXG4ub3JkZXJbZGF0YS12LWI0MGMwMGE0XSB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcXG59XFxuLm9yZGVyIC5zdGVwc1tkYXRhLXYtYjQwYzAwYTRdIHtcXG4gIGZsZXg6IDAgMCA2NSU7XFxuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xcbn1cXG4ub3JkZXIgLnN0ZXBzIC5mb3JtW2RhdGEtdi1iNDBjMDBhNF0ge1xcbiAgbWF4LXdpZHRoOiAxMDAlO1xcbn1cXG4ub3JkZXIgLnN1bW1hcnlbZGF0YS12LWI0MGMwMGE0XSB7XFxuICBmbGV4OiAwIDAgMzQlO1xcbn1cXG4ucGxhbi10aXRsZVtkYXRhLXYtYjQwYzAwYTRdIHtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIG1heC13aWR0aDogNjAwcHg7XFxuICBtYXJnaW46IDAgYXV0byA4MHB4O1xcbn1cXG4ucGxhbi10aXRsZSBwYXRoW2RhdGEtdi1iNDBjMDBhNF0sIC5wbGFuLXRpdGxlIGxpbmVbZGF0YS12LWI0MGMwMGE0XSwgLnBsYW4tdGl0bGUgcG9seWxpbmVbZGF0YS12LWI0MGMwMGE0XSwgLnBsYW4tdGl0bGUgcmVjdFtkYXRhLXYtYjQwYzAwYTRdLCAucGxhbi10aXRsZSBjaXJjbGVbZGF0YS12LWI0MGMwMGE0XSB7XFxuICBjb2xvcjogaW5oZXJpdDtcXG59XFxuLnBsYW4tdGl0bGUgaDFbZGF0YS12LWI0MGMwMGE0XSB7XFxuICBmb250LXNpemU6IDIuMzc1ZW07XFxuICBmb250LXdlaWdodDogODAwO1xcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xcbn1cXG4ucGxhbi10aXRsZSBoMltkYXRhLXYtYjQwYzAwYTRdIHtcXG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xcbiAgZm9udC13ZWlnaHQ6IDUwMDtcXG59XFxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xcbi5wbGFuLXRpdGxlIGgxW2RhdGEtdi1iNDBjMDBhNF0ge1xcbiAgICBjb2xvcjogI2JlYzZjZjtcXG59XFxuLnBsYW4tdGl0bGUgaDJbZGF0YS12LWI0MGMwMGE0XSB7XFxuICAgIGNvbG9yOiAjN2Q4NThjO1xcbn1cXG4uY3JlZGl0LWNhcmRbZGF0YS12LWI0MGMwMGE0XSB7XFxuICAgIGJhY2tncm91bmQ6ICMxZTIwMjQ7XFxufVxcbi5jcmVkaXQtY2FyZCBzcGFuW2RhdGEtdi1iNDBjMDBhNF0sIC5jcmVkaXQtY2FyZCAuY3JlZGl0LWNhcmQtbnVtYmVyc1tkYXRhLXYtYjQwYzAwYTRdIHtcXG4gICAgY29sb3I6ICNiZWM2Y2Y7XFxufVxcbi5jaGFuZ2UtcGF5bWVudCBzcGFuW2RhdGEtdi1iNDBjMDBhNF0ge1xcbiAgICBjb2xvcjogIzdkODU4YztcXG59XFxuLmNoYW5nZS1wYXltZW50IGFbZGF0YS12LWI0MGMwMGE0XSB7XFxuICAgIGNvbG9yOiAjMDBCQzdFO1xcbn1cXG4uc3VtbWFyeS1saXN0W2RhdGEtdi1iNDBjMDBhNF0ge1xcbiAgICBiYWNrZ3JvdW5kOiAjMWUyMDI0O1xcbn1cXG4uc3VtbWFyeS1saXN0IC5kaXNjbGFpbWVyW2RhdGEtdi1iNDBjMDBhNF0ge1xcbiAgICBjb2xvcjogIzdkODU4YztcXG59XFxuLnN1bW1hcnktbGlzdCAucm93W2RhdGEtdi1iNDBjMDBhNF06bGFzdC1vZi10eXBlIHtcXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMik7XFxufVxcbi5zdW1tYXJ5LWxpc3QgLnJvdzpsYXN0LW9mLXR5cGUgYltkYXRhLXYtYjQwYzAwYTRdIHtcXG4gICAgY29sb3I6ICNiZWM2Y2Y7XFxufVxcbi5zdW1tYXJ5LWxpc3QgLmNlbGwgYltkYXRhLXYtYjQwYzAwYTRdIHtcXG4gICAgY29sb3I6ICNiZWM2Y2Y7XFxufVxcbi5zdW1tYXJ5LWxpc3QgLmNlbGwgc21hbGxbZGF0YS12LWI0MGMwMGE0XSB7XFxuICAgIGNvbG9yOiAjN2Q4NThjO1xcbn1cXG4uc3RyaXBlLWNhcmRbZGF0YS12LWI0MGMwMGE0XSB7XFxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgICBib3gtc2hhZG93OiBub25lO1xcbn1cXG4uc3RyaXBlLWNhcmQuU3RyaXBlRWxlbWVudC0td2Via2l0LWF1dG9maWxsW2RhdGEtdi1iNDBjMDBhNF0ge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWUyMDI0ICFpbXBvcnRhbnQ7XFxufVxcbi5zdHJpcGUtY2FyZC5TdHJpcGVFbGVtZW50LS1mb2N1c1tkYXRhLXYtYjQwYzAwYTRdIHtcXG4gICAgYm94LXNoYWRvdzogbm9uZTtcXG4gICAgYm9yZGVyLWNvbG9yOiAjMDBCQzdFO1xcbiAgICBib3gtc2hhZG93OiAwIDFweCA1cHggcmdiYSgwLCAxODgsIDEyNiwgMC4zKTtcXG59XFxufVxcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcXG4ub3JkZXJbZGF0YS12LWI0MGMwMGE0XSB7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbn1cXG4ub3JkZXIgLnN0ZXBzW2RhdGEtdi1iNDBjMDBhNF0ge1xcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xcbn1cXG59XFxuXCIsIFwiXCJdKTtcblxuLy8gZXhwb3J0c1xuIiwidmFyIHJlbmRlciA9IGZ1bmN0aW9uICgpIHt2YXIgX3ZtPXRoaXM7dmFyIF9oPV92bS4kY3JlYXRlRWxlbWVudDt2YXIgX2M9X3ZtLl9zZWxmLl9jfHxfaDtyZXR1cm4gX3ZtLl9tKDApfVxudmFyIHN0YXRpY1JlbmRlckZucyA9IFtmdW5jdGlvbiAoKSB7dmFyIF92bT10aGlzO3ZhciBfaD1fdm0uJGNyZWF0ZUVsZW1lbnQ7dmFyIF9jPV92bS5fc2VsZi5fY3x8X2g7cmV0dXJuIF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcInNwaW5uZXJcIixhdHRyczp7XCJpZFwiOlwibG9hZGluZy1iYXItc3Bpbm5lclwifX0sW19jKCdkaXYnLHtzdGF0aWNDbGFzczpcInNwaW5uZXItaWNvbiBib3JkZXItdG9wLXRoZW1lIGJvcmRlci1sZWZ0LXRoZW1lXCJ9KV0pfV1cblxuZXhwb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSIsImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tNC0wIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU3Bpbm5lci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tNC0wIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU3Bpbm5lci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiLCI8dGVtcGxhdGU+XG4gICAgPGRpdiBpZD1cImxvYWRpbmctYmFyLXNwaW5uZXJcIiBjbGFzcz1cInNwaW5uZXJcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNwaW5uZXItaWNvbiBib3JkZXItdG9wLXRoZW1lIGJvcmRlci1sZWZ0LXRoZW1lXCI+PC9kaXY+XG4gICAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuICAgIGV4cG9ydCBkZWZhdWx0IHtcbiAgICAgICAgbmFtZTogJ1NwaW5uZXInXG4gICAgfVxuPC9zY3JpcHQ+XG5cbjxzdHlsZSBzY29wZWQgbGFuZz1cInNjc3NcIj5cbiAgICBAaW1wb3J0ICdAYXNzZXRzL3Z1ZWZpbGVtYW5hZ2VyL192YXJpYWJsZXMnO1xuICAgIEBpbXBvcnQgJ0Bhc3NldHMvdnVlZmlsZW1hbmFnZXIvX21peGlucyc7XG5cbiAgICAjbG9hZGluZy1iYXItc3Bpbm5lci5zcGlubmVyIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxOSAhaW1wb3J0YW50O1xuICAgICAgICBhbmltYXRpb246IGxvYWRpbmctYmFyLXNwaW5uZXIgNDAwbXMgbGluZWFyIGluZmluaXRlO1xuICAgIH1cblxuICAgICNsb2FkaW5nLWJhci1zcGlubmVyLnNwaW5uZXIgLnNwaW5uZXItaWNvbiB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJvcmRlcjogc29saWQgNHB4IHRyYW5zcGFyZW50O1xuICAgICAgICAvL2JvcmRlci10b3AtY29sb3I6ICR0aGVtZSAhaW1wb3J0YW50O1xuICAgICAgICAvL2JvcmRlci1sZWZ0LWNvbG9yOiAkdGhlbWUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgbG9hZGluZy1iYXItc3Bpbm5lciB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB9XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbjwvc3R5bGU+XG4iLCJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IGZyb20gXCIuL1NwaW5uZXIudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTFkZjY2MDAyJnNjb3BlZD10cnVlJlwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL1NwaW5uZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5leHBvcnQgKiBmcm9tIFwiLi9TcGlubmVyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuaW1wb3J0IHN0eWxlMCBmcm9tIFwiLi9TcGlubmVyLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTFkZjY2MDAyJnNjb3BlZD10cnVlJmxhbmc9c2NzcyZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3J1bnRpbWUvY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiMWRmNjYwMDJcIixcbiAgbnVsbFxuICBcbilcblxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9 \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[64],{"0rhn":function(a,t,e){var n=e("MWZw");"string"==typeof n&&(n=[[a.i,n,""]]);var r={hmr:!0,transform:void 0,insertInto:void 0};e("aET+")(n,r);n.locals&&(a.exports=n.locals)},"1nld":function(a,t,e){var n=e("krgs");"string"==typeof n&&(n=[[a.i,n,""]]);var r={hmr:!0,transform:void 0,insertInto:void 0};e("aET+")(n,r);n.locals&&(a.exports=n.locals)},"2Sb1":function(a,t,e){"use strict";var n={name:"PageHeader",props:["title","canBack"],components:{ChevronLeftIcon:e("CjXH").g}},r=(e("JOXf"),e("KHd+")),i=Object(r.a)(n,(function(){var a=this,t=a.$createElement,e=a._self._c||t;return e("div",{staticClass:"page-header"},[a.canBack?e("div",{staticClass:"go-back",on:{click:function(t){return a.$router.back()}}},[e("chevron-left-icon",{attrs:{size:"17"}})],1):a._e(),a._v(" "),e("div",{staticClass:"content"},[e("h1",{staticClass:"title"},[a._v(a._s(a.title))])])])}),[],!1,null,"9fd0a424",null);t.a=i.exports},"3GDE":function(a,t,e){var n=e("UqlB");"string"==typeof n&&(n=[[a.i,n,""]]);var r={hmr:!0,transform:void 0,insertInto:void 0};e("aET+")(n,r);n.locals&&(a.exports=n.locals)},"3eeM":function(a,t,e){(a.exports=e("I1BE")(!1)).push([a.i,".page-header[data-v-9fd0a424] {\n display: flex;\n align-items: center;\n background: white;\n z-index: 9;\n width: 100%;\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n padding-top: 20px;\n padding-bottom: 20px;\n}\n.page-header .title[data-v-9fd0a424] {\n font-size: 1.125em;\n font-weight: 700;\n color: #1B2539;\n}\n.page-header .go-back[data-v-9fd0a424] {\n margin-right: 10px;\n cursor: pointer;\n}\n.page-header .go-back svg[data-v-9fd0a424] {\n vertical-align: middle;\n margin-top: -4px;\n}\n@media only screen and (max-width: 960px) {\n.page-header .title[data-v-9fd0a424] {\n font-size: 1.125em;\n}\n}\n@media only screen and (max-width: 690px) {\n.page-header[data-v-9fd0a424] {\n display: none;\n}\n}\n@media (prefers-color-scheme: dark) {\n.page-header[data-v-9fd0a424] {\n background: #131414;\n}\n.page-header .title[data-v-9fd0a424] {\n color: #bec6cf;\n}\n.page-header .icon path[data-v-9fd0a424] {\n fill: #00BC7E;\n}\n}\n",""])},"4TWA":function(a,t,e){"use strict";var n=e("CjXH"),r={name:"SelectInput",props:["options","isError","default","placeholder"],components:{Edit2Icon:n.r,UserIcon:n.db,ChevronDownIcon:n.f},data:function(){return{selected:void 0,isOpen:!1}},methods:{selectOption:function(a){this.$emit("input",a.value),this.selected=a,this.isOpen=!1},openMenu:function(){this.isOpen=!this.isOpen}},created:function(){var a=this;this.default&&(this.selected=this.options.find((function(t){return t.value===a.default})))}},i=(e("F+Qg"),e("KHd+")),s=Object(i.a)(r,(function(){var a=this,t=a.$createElement,e=a._self._c||t;return e("div",{staticClass:"select"},[e("div",{staticClass:"input-area",class:{"is-active":a.isOpen,"is-error":a.isError},on:{click:a.openMenu}},[a.selected?e("div",{staticClass:"selected"},[a.selected.icon?e("div",{staticClass:"option-icon"},["user"===a.selected.icon?e("user-icon",{attrs:{size:"14"}}):a._e(),a._v(" "),"user-edit"===a.selected.icon?e("edit2-icon",{attrs:{size:"14"}}):a._e()],1):a._e(),a._v(" "),e("span",{staticClass:"option-value"},[a._v(a._s(a.selected.label))])]):a._e(),a._v(" "),a.selected?a._e():e("div",{staticClass:"not-selected"},[e("span",{staticClass:"option-value placehoder"},[a._v(a._s(a.placeholder))])]),a._v(" "),e("chevron-down-icon",{staticClass:"chevron",attrs:{size:"19"}})],1),a._v(" "),e("transition",{attrs:{name:"slide-in"}},[a.isOpen?e("ul",{staticClass:"input-options"},a._l(a.options,(function(t,n){return e("li",{key:n,staticClass:"option-item",on:{click:function(e){return a.selectOption(t)}}},[t.icon?e("div",{staticClass:"option-icon"},["user"===t.icon?e("user-icon",{attrs:{size:"14"}}):a._e(),a._v(" "),"user-edit"===t.icon?e("edit2-icon",{attrs:{size:"14"}}):a._e()],1):a._e(),a._v(" "),e("span",{staticClass:"option-value"},[a._v(a._s(t.label))])])})),0):a._e()])],1)}),[],!1,null,"14b1d6a3",null);t.a=s.exports},"6KZ8":function(a,t,e){var n=e("ElKT");"string"==typeof n&&(n=[[a.i,n,""]]);var r={hmr:!0,transform:void 0,insertInto:void 0};e("aET+")(n,r);n.locals&&(a.exports=n.locals)},ElKT:function(a,t,e){(a.exports=e("I1BE")(!1)).push([a.i,".plan[data-v-1057f6d0] {\n text-align: center;\n flex: 0 0 33%;\n padding: 0 25px;\n margin-bottom: 45px;\n}\n.plan .plan-wrapper[data-v-1057f6d0] {\n box-shadow: 0 7px 20px 5px rgba(26, 36, 55, 0.03);\n padding: 25px;\n border-radius: 8px;\n transition: 0.3s all ease;\n}\n.plan .plan-wrapper[data-v-1057f6d0]:hover {\n transform: translateY(-20px) scale(1.05);\n box-shadow: 0 15px 25px 5px rgba(26, 36, 55, 0.08);\n}\n.plan .plan-header .icon path[data-v-1057f6d0], .plan .plan-header .icon line[data-v-1057f6d0], .plan .plan-header .icon polyline[data-v-1057f6d0], .plan .plan-header .icon rect[data-v-1057f6d0], .plan .plan-header .icon circle[data-v-1057f6d0] {\n color: inherit;\n}\n.plan .plan-header .title[data-v-1057f6d0] {\n font-size: 1.375em;\n font-weight: 800;\n}\n.plan .plan-header .description[data-v-1057f6d0] {\n font-size: 0.875em;\n font-weight: 600;\n}\n.plan .plan-features[data-v-1057f6d0] {\n margin: 65px 0;\n}\n.plan .plan-features .storage-size[data-v-1057f6d0] {\n font-size: 3em;\n font-weight: 900;\n line-height: 1.1;\n}\n.plan .plan-features .storage-description[data-v-1057f6d0] {\n display: block;\n font-size: 0.9375em;\n font-weight: 800;\n}\n.plan .plan-footer .sign-in-button[data-v-1057f6d0] {\n width: 100%;\n text-align: center;\n}\n.plan .plan-footer .price[data-v-1057f6d0] {\n font-size: 1.125em;\n display: block;\n margin-bottom: 20px;\n}\n.plan .plan-footer .price .vat-disclaimer[data-v-1057f6d0] {\n font-size: 0.6875em;\n color: #1B2539;\n display: block;\n font-weight: 300;\n opacity: 0.45;\n margin-top: 5px;\n}\n.plans-wrapper[data-v-1057f6d0] {\n display: flex;\n flex-wrap: wrap;\n margin: 0 -25px;\n justify-content: center;\n}\n@media only screen and (max-width: 960px) {\n.plans-wrapper[data-v-1057f6d0] {\n display: block;\n margin: 0;\n}\n}\n@media (prefers-color-scheme: dark) {\n.plan .plan-wrapper[data-v-1057f6d0] {\n background: #1e2024;\n}\n.plan .plan-header .title[data-v-1057f6d0] {\n color: #bec6cf;\n}\n.plan .plan-header .description[data-v-1057f6d0] {\n color: #7d858c;\n}\n.plan .plan-features .storage-size[data-v-1057f6d0] {\n color: #bec6cf;\n}\n.plan .plan-features .storage-description[data-v-1057f6d0] {\n color: #bec6cf;\n}\n.plan .plan-footer .sign-in-button[data-v-1057f6d0] {\n background: rgba(0, 188, 126, 0.1);\n}\n.plan .plan-footer .sign-in-button[data-v-1057f6d0] .content {\n color: #00BC7E;\n}\n.plan .plan-footer .price .vat-disclaimer[data-v-1057f6d0] {\n color: #bec6cf;\n}\n}\n",""])},"F+Qg":function(a,t,e){"use strict";var n=e("3GDE");e.n(n).a},GxOr:function(a,t,e){"use strict";e.r(t);var n=e("o0o1"),r=e.n(n),i=e("A5+z"),s=e("wz3J"),o=e("4TWA"),l=e("eZ9V"),d=e("D62o"),c=e("Nv84"),p=e("KnjL"),b=e("kPoH"),u=e("2Sb1"),v=e("zTYo"),m=e("CjXH"),g=e("TJPC"),f=e("L2JU"),_=e("xCqy"),h=e("vDqi"),y=e.n(h);function x(a,t,e,n,r,i,s){try{var o=a[i](s),l=o.value}catch(a){return void e(a)}o.done?t(l):Promise.resolve(l).then(n,r)}function w(a,t){var e=Object.keys(a);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(a);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(a,t).enumerable}))),e.push.apply(e,n)}return e}function k(a,t,e){return t in a?Object.defineProperty(a,t,{value:e,enumerable:!0,configurable:!0,writable:!0}):a[t]=e,a}var C=void 0,P=void 0,$={name:"UpgradePlan",components:{ValidationProvider:i.ValidationProvider,ValidationObserver:i.ValidationObserver,PlanPricingTables:s.a,CreditCardIcon:m.n,MobileHeader:d.a,SelectInput:o.a,ButtonBase:c.a,PageHeader:u.a,ColorLabel:b.a,FormLabel:l.a,required:g.a,Spinner:v.a,InfoBox:p.a},computed:function(a){for(var t=1;t0?e("router-link",{attrs:{to:{name:"PaymentMethods"}}},[a._v("\n "+a._s(a.$t("page_upgrade_account.change_payment.change_payment"))+"\n ")]):a._e(),a._v(" "),a.PaymentMethods.data.length>0?e("span",[a._v("\n "+a._s(a.$t("global.or"))+"\n ")]):a._e(),a._v(" "),e("a",{on:{click:a.payByNewCardForm}},[a._v("\n "+a._s(a.$t("page_upgrade_account.change_payment.pay_by_new_card"))+"\n ")])],1),a._v(" "),a.isError?e("div",{staticClass:"card-error-message"},[e("span",[a._v(a._s(a.errorMessage))]),a._v(" "),e("span",{staticClass:"link",on:{click:a.payByNewCardForm}},[a._v("\n "+a._s(a.$t("page_upgrade_account.errors.pay_by_another_card"))+"\n ")]),a._v(" "),e("span",[a._v("\n "+a._s(a.$t("global.or"))+"\n ")]),a._v(" "),e("router-link",{staticClass:"link",attrs:{to:{name:"PaymentMethods"}}},[a._v("\n "+a._s(a.$t("page_upgrade_account.change_payment.change_payment"))+"\n ")])],1):a._e()]):a._e()],1),a._v(" "),a.billing?e("div",{staticClass:"billing"},[e("FormLabel",[a._v(a._s(a.$t("page_upgrade_account.section_billing")))]),a._v(" "),e("ValidationObserver",{ref:"order",staticClass:"form block-form",attrs:{tag:"form"},scopedSlots:a._u([{key:"default",fn:function(t){t.invalid;return[e("div",{staticClass:"form block-form"},[e("div",{staticClass:"block-wrapper"},[e("label",[a._v(a._s(a.$t("user_settings.name"))+":")]),a._v(" "),e("ValidationProvider",{staticClass:"input-wrapper",attrs:{tag:"div",mode:"passive",rules:"required",name:"billing_name"},scopedSlots:a._u([{key:"default",fn:function(t){var n=t.errors;return[e("input",{directives:[{name:"model",rawName:"v-model",value:a.billing.name,expression:"billing.name"}],staticClass:"focus-border-theme",class:{"is-error":n[0]},attrs:{placeholder:a.$t("user_settings.name_plac"),type:"text"},domProps:{value:a.billing.name},on:{input:function(t){t.target.composing||a.$set(a.billing,"name",t.target.value)}}}),a._v(" "),n[0]?e("span",{staticClass:"error-message"},[a._v(a._s(n[0]))]):a._e()]}}],null,!0)})],1),a._v(" "),e("div",{staticClass:"block-wrapper"},[e("label",[a._v(a._s(a.$t("user_settings.address"))+":")]),a._v(" "),e("ValidationProvider",{staticClass:"input-wrapper",attrs:{tag:"div",mode:"passive",rules:"required",name:"billing_address"},scopedSlots:a._u([{key:"default",fn:function(t){var n=t.errors;return[e("input",{directives:[{name:"model",rawName:"v-model",value:a.billing.address,expression:"billing.address"}],staticClass:"focus-border-theme",class:{"is-error":n[0]},attrs:{placeholder:a.$t("user_settings.address_plac"),type:"text"},domProps:{value:a.billing.address},on:{input:function(t){t.target.composing||a.$set(a.billing,"address",t.target.value)}}}),a._v(" "),n[0]?e("span",{staticClass:"error-message"},[a._v(a._s(n[0]))]):a._e()]}}],null,!0)})],1),a._v(" "),e("div",{staticClass:"wrapper-inline"},[e("div",{staticClass:"block-wrapper"},[e("label",[a._v(a._s(a.$t("user_settings.city"))+":")]),a._v(" "),e("ValidationProvider",{staticClass:"input-wrapper",attrs:{tag:"div",mode:"passive",rules:"required",name:"billing_city"},scopedSlots:a._u([{key:"default",fn:function(t){var n=t.errors;return[e("input",{directives:[{name:"model",rawName:"v-model",value:a.billing.city,expression:"billing.city"}],staticClass:"focus-border-theme",class:{"is-error":n[0]},attrs:{placeholder:a.$t("user_settings.city_plac"),type:"text"},domProps:{value:a.billing.city},on:{input:function(t){t.target.composing||a.$set(a.billing,"city",t.target.value)}}}),a._v(" "),n[0]?e("span",{staticClass:"error-message"},[a._v(a._s(n[0]))]):a._e()]}}],null,!0)})],1),a._v(" "),e("div",{staticClass:"block-wrapper"},[e("label",[a._v(a._s(a.$t("user_settings.postal_code"))+":")]),a._v(" "),e("ValidationProvider",{staticClass:"input-wrapper",attrs:{tag:"div",mode:"passive",rules:"required",name:"billing_postal_code"},scopedSlots:a._u([{key:"default",fn:function(t){var n=t.errors;return[e("input",{directives:[{name:"model",rawName:"v-model",value:a.billing.postal_code,expression:"billing.postal_code"}],staticClass:"focus-border-theme",class:{"is-error":n[0]},attrs:{placeholder:a.$t("user_settings.postal_code_plac"),type:"text"},domProps:{value:a.billing.postal_code},on:{input:function(t){t.target.composing||a.$set(a.billing,"postal_code",t.target.value)}}}),a._v(" "),n[0]?e("span",{staticClass:"error-message"},[a._v(a._s(n[0]))]):a._e()]}}],null,!0)})],1)]),a._v(" "),e("div",{staticClass:"block-wrapper"},[e("label",[a._v(a._s(a.$t("user_settings.country"))+":")]),a._v(" "),e("ValidationProvider",{staticClass:"input-wrapper",attrs:{tag:"div",mode:"passive",rules:"required",name:"billing_country"},scopedSlots:a._u([{key:"default",fn:function(t){var n=t.errors;return[e("SelectInput",{attrs:{default:a.billing.country,options:a.countries,placeholder:a.$t("user_settings.country_plac"),isError:n[0]},model:{value:a.billing.country,callback:function(t){a.$set(a.billing,"country",t)},expression:"billing.country"}}),a._v(" "),n[0]?e("span",{staticClass:"error-message"},[a._v(a._s(n[0]))]):a._e()]}}],null,!0)})],1),a._v(" "),e("div",{staticClass:"block-wrapper"},[e("label",[a._v(a._s(a.$t("user_settings.state"))+":")]),a._v(" "),e("ValidationProvider",{staticClass:"input-wrapper",attrs:{tag:"div",mode:"passive",rules:"required",name:"billing_state"},scopedSlots:a._u([{key:"default",fn:function(t){var n=t.errors;return[e("input",{directives:[{name:"model",rawName:"v-model",value:a.billing.state,expression:"billing.state"}],staticClass:"focus-border-theme",class:{"is-error":n[0]},attrs:{placeholder:a.$t("user_settings.state_plac"),type:"text"},domProps:{value:a.billing.state},on:{input:function(t){t.target.composing||a.$set(a.billing,"state",t.target.value)}}}),a._v(" "),e("small",{staticClass:"input-help"},[a._v("\n State, county, province, or region.\n ")]),a._v(" "),n[0]?e("span",{staticClass:"error-message"},[a._v(a._s(n[0]))]):a._e()]}}],null,!0)})],1),a._v(" "),e("div",{staticClass:"block-wrapper"},[e("label",[a._v(a._s(a.$t("user_settings.phone_number"))+":")]),a._v(" "),e("ValidationProvider",{staticClass:"input-wrapper",attrs:{tag:"div",mode:"passive",rules:"required",name:"billing_phone_number"},scopedSlots:a._u([{key:"default",fn:function(t){var n=t.errors;return[e("input",{directives:[{name:"model",rawName:"v-model",value:a.billing.phone_number,expression:"billing.phone_number"}],staticClass:"focus-border-theme",class:{"is-error":n[0]},attrs:{placeholder:a.$t("user_settings.phone_number_plac"),type:"text"},domProps:{value:a.billing.phone_number},on:{input:function(t){t.target.composing||a.$set(a.billing,"phone_number",t.target.value)}}}),a._v(" "),n[0]?e("span",{staticClass:"error-message"},[a._v(a._s(n[0]))]):a._e()]}}],null,!0)})],1)])]}}],null,!1,1811729775)})],1):a._e()]),a._v(" "),e("div",{staticClass:"summary"},[e("FormLabel",[a._v(a._s(a.$t("page_upgrade_account.section_summary")))]),a._v(" "),a.requestedPlan?e("div",{staticClass:"summary-list",class:{"is-error":a.isError}},[e("div",{staticClass:"row"},[e("div",{staticClass:"cell"},[e("b",[a._v(a._s(a.requestedPlan.data.attributes.name))]),a._v(" "),e("small",[a._v(a._s(a.$t("page_upgrade_account.summary.period")))])]),a._v(" "),e("div",{staticClass:"cell"},[e("b",[a._v(a._s(a.requestedPlan.data.attributes.price))])])]),a._v(" "),a.taxRates?e("div",{staticClass:"row"},[e("div",{staticClass:"cell"},[e("b",[a._v(a._s(a.$t("page_upgrade_account.summary.vat"))+" - ("+a._s(a.taxRates.country)+" "+a._s(a.taxRates.percentage)+"%)")])]),a._v(" "),e("div",{staticClass:"cell"},[e("b",[a._v(a._s(a.taxRates.plan_price_formatted))])])]):a._e(),a._v(" "),a.taxRates?a._e():e("div",{staticClass:"row"},[e("div",{staticClass:"cell"},[e("b",[a._v(a._s(a.$t("global.total")))])]),a._v(" "),e("div",{staticClass:"cell"},[e("b",[a._v(a._s(a.requestedPlan.data.attributes.price))])])]),a._v(" "),a.taxRates?e("div",{staticClass:"row"},[e("div",{staticClass:"cell"},[e("b",[a._v(a._s(a.$t("page_upgrade_account.summary.total_with_vat")))])]),a._v(" "),e("div",{staticClass:"cell"},[e("b",[a._v(a._s(a.taxRates.plan_price_formatted))])])]):a._e(),a._v(" "),e("ButtonBase",{staticClass:"next-submit",attrs:{disabled:a.isSubmitted,loading:a.isSubmitted,type:"submit","button-style":"theme-solid"},nativeOn:{click:function(t){return a.submitOrder(t)}}},[a._v("\n "+a._s(a.$t("page_upgrade_account.summary.submit_button"))+"\n ")]),a._v(" "),a.isError?e("p",{staticClass:"error-message"},[a._v(a._s(a.errorMessage))]):a._e(),a._v(" "),e("small",{staticClass:"disclaimer"},[a._v("\n "+a._s(a.$t("page_upgrade_account.summary.submit_disclaimer",{app:a.config.app_name}))+"\n ")])],1):a._e()],1)])])],1),a._v(" "),a.isLoading?e("div",{attrs:{id:"loader"}},[e("Spinner")],1):a._e()])}),[],!1,null,"4a52c7b1",null);t.default=O.exports},JOXf:function(a,t,e){"use strict";var n=e("nr4+");e.n(n).a},KTPF:function(a,t,e){var n=e("Zhpj");"string"==typeof n&&(n=[[a.i,n,""]]);var r={hmr:!0,transform:void 0,insertInto:void 0};e("aET+")(n,r);n.locals&&(a.exports=n.locals)},KnjL:function(a,t,e){"use strict";var n={name:"InfoBox",props:["type"]},r=(e("pFam"),e("KHd+")),i=Object(r.a)(n,(function(){var a=this.$createElement;return(this._self._c||a)("div",{staticClass:"info-box",class:this.type},[this._t("default")],2)}),[],!1,null,"8e7c42f6",null);t.a=i.exports},MWZw:function(a,t,e){(a.exports=e("I1BE")(!1)).push([a.i,".color-label[data-v-5c508dbf] {\n text-transform: capitalize;\n font-size: 0.75em;\n display: inline-block;\n border-radius: 6px;\n font-weight: 700;\n padding: 4px 6px;\n}\n.color-label.purple[data-v-5c508dbf] {\n color: #9D66FE;\n background: rgba(157, 102, 254, 0.1);\n}\n.color-label.yellow[data-v-5c508dbf] {\n color: #FFBD2D;\n background: rgba(255, 189, 45, 0.1);\n}\n.color-label.green[data-v-5c508dbf] {\n color: #00BC7E;\n background: rgba(0, 188, 126, 0.1);\n}\n.color-label.red[data-v-5c508dbf] {\n color: #fd397a;\n background: rgba(253, 57, 122, 0.1);\n}\n",""])},"Qqv+":function(a,t,e){var n=e("biqn");"string"==typeof n&&(n=[[a.i,n,""]]);var r={hmr:!0,transform:void 0,insertInto:void 0};e("aET+")(n,r);n.locals&&(a.exports=n.locals)},S9YC:function(a,t,e){"use strict";var n=e("a7Lq");e.n(n).a},TJPC:function(a,t,e){"use strict";e.d(t,"a",(function(){return i}));function n(a){return null==a}function r(a){return Array.isArray(a)&&0===a.length}var i={validate:function(a,t){var e=(void 0===t?{allowFalse:!0}:t).allowFalse,i={valid:!1,required:!0};return n(a)||r(a)?i:!1!==a||e?(i.valid=!!String(a).trim().length,i):i},params:[{name:"allowFalse",default:!0}],computesRequired:!0}},UqlB:function(a,t,e){(a.exports=e("I1BE")(!1)).push([a.i,".select[data-v-14b1d6a3] {\n position: relative;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n width: 100%;\n}\n.input-options[data-v-14b1d6a3] {\n box-shadow: 0 5px 15px rgba(0, 0, 0, 0.12);\n background: white;\n border-radius: 8px;\n position: absolute;\n overflow: hidden;\n top: 65px;\n left: 0;\n right: 0;\n z-index: 9;\n max-height: 295px;\n overflow-y: auto;\n}\n.input-options .option-item[data-v-14b1d6a3] {\n padding: 13px 20px;\n display: block;\n cursor: pointer;\n}\n.input-options .option-item[data-v-14b1d6a3]:hover {\n color: #00BC7E;\n background: #f4f5f6;\n}\n.input-options .option-item[data-v-14b1d6a3]:last-child {\n border-bottom: none;\n}\n.input-area[data-v-14b1d6a3] {\n border-width: 1px;\n border-style: solid;\n border-color: transparent;\n justify-content: space-between;\n box-shadow: 0 1px 5px rgba(0, 0, 0, 0.12);\n transition: 150ms all ease;\n align-items: center;\n border-radius: 8px;\n padding: 13px 20px;\n display: flex;\n outline: 0;\n width: 100%;\n cursor: pointer;\n}\n.input-area .chevron[data-v-14b1d6a3] {\n transition: 150ms all ease;\n}\n.input-area.is-active .chevron[data-v-14b1d6a3] {\n transform: rotate(180deg);\n}\n.input-area.is-error[data-v-14b1d6a3] {\n border-color: #fd397a;\n box-shadow: 0 0 7px rgba(253, 57, 122, 0.3);\n}\n.option-icon[data-v-14b1d6a3] {\n width: 20px;\n display: inline-block;\n font-size: 0.625em;\n}\n.option-icon svg[data-v-14b1d6a3] {\n margin-top: -4px;\n vertical-align: middle;\n}\n.option-value[data-v-14b1d6a3] {\n font-size: 0.875em;\n font-weight: 700;\n width: 100%;\n vertical-align: middle;\n}\n.option-value.placehoder[data-v-14b1d6a3] {\n color: rgba(27, 37, 57, 0.5);\n}\n.slide-in-enter-active[data-v-14b1d6a3] {\n transition: all 150ms ease;\n}\n.slide-in-enter[data-v-14b1d6a3] {\n opacity: 0;\n transform: translateY(-50px);\n}\n@media (prefers-color-scheme: dark) {\n.input-area[data-v-14b1d6a3] {\n background: #1e2024;\n border-color: #1e2024;\n}\n.popup-wrapper .input-area[data-v-14b1d6a3] {\n background: #25272c;\n}\n.input-options[data-v-14b1d6a3] {\n background: #1e2024;\n}\n.input-options .option-item[data-v-14b1d6a3] {\n border-bottom: none;\n}\n.input-options .option-item[data-v-14b1d6a3]:hover {\n background: #2a2c32;\n}\n.input-options .option-item:hover .option-icon path[data-v-14b1d6a3], .input-options .option-item:hover .option-icon circle[data-v-14b1d6a3] {\n color: inherit;\n}\n.input-options .option-item[data-v-14b1d6a3]:last-child {\n border-bottom: none;\n}\n.option-value.placehoder[data-v-14b1d6a3] {\n color: #7d858c;\n}\n}\n",""])},WP52:function(a,t,e){"use strict";var n=e("fLvH");e.n(n).a},Zhpj:function(a,t,e){(a.exports=e("I1BE")(!1)).push([a.i,'.form[data-v-4a52c7b1] {\n max-width: 700px;\n}\n.form.inline-form[data-v-4a52c7b1] {\n display: flex;\n position: relative;\n justify-content: center;\n margin: 0 auto;\n}\n.form.inline-form .input-wrapper[data-v-4a52c7b1] {\n position: relative;\n}\n.form.inline-form .input-wrapper .error-message[data-v-4a52c7b1] {\n position: absolute;\n left: 0;\n bottom: -25px;\n}\n.form.block-form .wrapper-inline[data-v-4a52c7b1] {\n display: flex;\n margin: 0 -15px;\n}\n.form.block-form .wrapper-inline .block-wrapper[data-v-4a52c7b1] {\n width: 100%;\n padding: 0 15px;\n}\n.form.block-form .block-wrapper[data-v-4a52c7b1] {\n margin-bottom: 32px;\n}\n.form.block-form .block-wrapper label[data-v-4a52c7b1] {\n font-size: 0.875em;\n color: rgba(27, 37, 57, 0.8);\n font-weight: 700;\n display: block;\n margin-bottom: 7px;\n text-align: left;\n}\n.form.block-form .block-wrapper[data-v-4a52c7b1]:last-child {\n margin-bottom: 0;\n}\n.form.block-form .button[data-v-4a52c7b1] {\n margin-top: 50px;\n}\n.form .inline-wrapper[data-v-4a52c7b1] {\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n.form .inline-wrapper .switch-label .input-help[data-v-4a52c7b1] {\n padding-top: 0;\n}\n.form .inline-wrapper .switch-label .input-label[data-v-4a52c7b1] {\n font-weight: 700;\n color: #1B2539;\n font-size: 1em;\n margin-bottom: 5px;\n}\n.form .input-help[data-v-4a52c7b1] {\n font-size: 0.75em;\n color: rgba(27, 37, 57, 0.7);\n line-height: 1.35;\n padding-top: 10px;\n display: block;\n}\n.single-line-form[data-v-4a52c7b1] {\n display: flex;\n}\n.single-line-form .submit-button[data-v-4a52c7b1] {\n margin-left: 20px;\n}\n.error-message[data-v-4a52c7b1] {\n font-size: 0.875em;\n color: #fd397a;\n padding-top: 5px;\n display: block;\n text-align: left;\n}\ntextarea[data-v-4a52c7b1] {\n width: 100%;\n}\ninput[type="color"][data-v-4a52c7b1] {\n width: 38px;\n height: 40px;\n border: none;\n outline: none;\n background: none;\n}\ntextarea[data-v-4a52c7b1],\ninput[type="password"][data-v-4a52c7b1],\ninput[type="text"][data-v-4a52c7b1],\ninput[type="number"][data-v-4a52c7b1],\ninput[type="email"][data-v-4a52c7b1] {\n border: 1px solid transparent;\n transition: 150ms all ease;\n font-size: 1em;\n border-radius: 8px;\n padding: 13px 20px;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n font-weight: 700;\n outline: 0;\n width: 100%;\n box-shadow: 0 1px 5px rgba(0, 0, 0, 0.12);\n}\ntextarea.is-error[data-v-4a52c7b1],\ninput[type="password"].is-error[data-v-4a52c7b1],\ninput[type="text"].is-error[data-v-4a52c7b1],\ninput[type="number"].is-error[data-v-4a52c7b1],\ninput[type="email"].is-error[data-v-4a52c7b1] {\n border-color: #fd397a;\n}\ntextarea[data-v-4a52c7b1]::-webkit-input-placeholder, input[type="password"][data-v-4a52c7b1]::-webkit-input-placeholder, input[type="text"][data-v-4a52c7b1]::-webkit-input-placeholder, input[type="number"][data-v-4a52c7b1]::-webkit-input-placeholder, input[type="email"][data-v-4a52c7b1]::-webkit-input-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-4a52c7b1]::-moz-placeholder, input[type="password"][data-v-4a52c7b1]::-moz-placeholder, input[type="text"][data-v-4a52c7b1]::-moz-placeholder, input[type="number"][data-v-4a52c7b1]::-moz-placeholder, input[type="email"][data-v-4a52c7b1]::-moz-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-4a52c7b1]:-ms-input-placeholder, input[type="password"][data-v-4a52c7b1]:-ms-input-placeholder, input[type="text"][data-v-4a52c7b1]:-ms-input-placeholder, input[type="number"][data-v-4a52c7b1]:-ms-input-placeholder, input[type="email"][data-v-4a52c7b1]:-ms-input-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-4a52c7b1]::-ms-input-placeholder, input[type="password"][data-v-4a52c7b1]::-ms-input-placeholder, input[type="text"][data-v-4a52c7b1]::-ms-input-placeholder, input[type="number"][data-v-4a52c7b1]::-ms-input-placeholder, input[type="email"][data-v-4a52c7b1]::-ms-input-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-4a52c7b1]::placeholder,\ninput[type="password"][data-v-4a52c7b1]::placeholder,\ninput[type="text"][data-v-4a52c7b1]::placeholder,\ninput[type="number"][data-v-4a52c7b1]::placeholder,\ninput[type="email"][data-v-4a52c7b1]::placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[disabled][data-v-4a52c7b1],\ninput[type="password"][disabled][data-v-4a52c7b1],\ninput[type="text"][disabled][data-v-4a52c7b1],\ninput[type="number"][disabled][data-v-4a52c7b1],\ninput[type="email"][disabled][data-v-4a52c7b1] {\n background: white;\n color: rgba(27, 37, 57, 0.8);\n -webkit-text-fill-color: rgba(27, 37, 57, 0.8);\n opacity: 1;\n cursor: not-allowed;\n}\n.additional-link[data-v-4a52c7b1] {\n font-size: 1em;\n margin-top: 50px;\n display: block;\n}\n.additional-link b[data-v-4a52c7b1], .additional-link a[data-v-4a52c7b1] {\n cursor: pointer;\n}\n.additional-link b[data-v-4a52c7b1]:hover, .additional-link a[data-v-4a52c7b1]:hover {\n text-decoration: underline;\n}\n@media only screen and (max-width: 1024px) {\n.form[data-v-4a52c7b1] {\n max-width: 100%;\n}\n}\n@media only screen and (max-width: 960px) {\n.form .button[data-v-4a52c7b1] {\n margin-top: 20px;\n width: 100%;\n margin-left: 0;\n margin-right: 0;\n}\n.form input[data-v-4a52c7b1], .form textarea[data-v-4a52c7b1] {\n width: 100%;\n min-width: 100%;\n}\n.form.block-form .block-wrapper[data-v-4a52c7b1] {\n display: block;\n}\n.form.block-form .block-wrapper label[data-v-4a52c7b1] {\n width: 100%;\n padding-right: 0;\n display: block;\n margin-bottom: 7px;\n text-align: left !important;\n font-size: 0.875em;\n padding-top: 0;\n}\n.form.block-form .button[data-v-4a52c7b1] {\n margin-top: 25px;\n margin-left: 0;\n margin-right: 0;\n}\n.form.inline-form[data-v-4a52c7b1] {\n display: block;\n}\n.form.inline-form .input-wrapper .error-message[data-v-4a52c7b1] {\n position: relative;\n bottom: 0;\n}\n.form .button[data-v-4a52c7b1] {\n padding: 14px 32px;\n}\n.single-line-form[data-v-4a52c7b1] {\n display: block;\n}\n.single-line-form .submit-button[data-v-4a52c7b1] {\n margin-left: 0;\n margin-top: 20px;\n width: 100%;\n}\ntextarea[data-v-4a52c7b1],\n input[type="password"][data-v-4a52c7b1],\n input[type="number"][data-v-4a52c7b1],\n input[type="text"][data-v-4a52c7b1],\n input[type="email"][data-v-4a52c7b1] {\n padding: 14px 20px;\n}\n}\n@media only screen and (max-width: 690px) {\n.form.block-form .wrapper-inline[data-v-4a52c7b1] {\n display: block;\n}\n}\n@media (prefers-color-scheme: dark) {\n.form .input-help[data-v-4a52c7b1] {\n color: #7d858c;\n}\n.form.block-form .block-wrapper label[data-v-4a52c7b1] {\n color: #bec6cf;\n}\n.form .inline-wrapper .switch-label .input-label[data-v-4a52c7b1] {\n color: #bec6cf;\n}\ntextarea[data-v-4a52c7b1],\n input[type="password"][data-v-4a52c7b1],\n input[type="text"][data-v-4a52c7b1],\n input[type="number"][data-v-4a52c7b1],\n input[type="email"][data-v-4a52c7b1] {\n border-color: #1e2024;\n background: #1e2024;\n color: #bec6cf;\n}\ntextarea[data-v-4a52c7b1]::-webkit-input-placeholder, input[type="password"][data-v-4a52c7b1]::-webkit-input-placeholder, input[type="text"][data-v-4a52c7b1]::-webkit-input-placeholder, input[type="number"][data-v-4a52c7b1]::-webkit-input-placeholder, input[type="email"][data-v-4a52c7b1]::-webkit-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-4a52c7b1]::-moz-placeholder, input[type="password"][data-v-4a52c7b1]::-moz-placeholder, input[type="text"][data-v-4a52c7b1]::-moz-placeholder, input[type="number"][data-v-4a52c7b1]::-moz-placeholder, input[type="email"][data-v-4a52c7b1]::-moz-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-4a52c7b1]:-ms-input-placeholder, input[type="password"][data-v-4a52c7b1]:-ms-input-placeholder, input[type="text"][data-v-4a52c7b1]:-ms-input-placeholder, input[type="number"][data-v-4a52c7b1]:-ms-input-placeholder, input[type="email"][data-v-4a52c7b1]:-ms-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-4a52c7b1]::-ms-input-placeholder, input[type="password"][data-v-4a52c7b1]::-ms-input-placeholder, input[type="text"][data-v-4a52c7b1]::-ms-input-placeholder, input[type="number"][data-v-4a52c7b1]::-ms-input-placeholder, input[type="email"][data-v-4a52c7b1]::-ms-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-4a52c7b1]::placeholder,\n input[type="password"][data-v-4a52c7b1]::placeholder,\n input[type="text"][data-v-4a52c7b1]::placeholder,\n input[type="number"][data-v-4a52c7b1]::placeholder,\n input[type="email"][data-v-4a52c7b1]::placeholder {\n color: #7d858c;\n}\ntextarea[disabled][data-v-4a52c7b1],\n input[type="password"][disabled][data-v-4a52c7b1],\n input[type="text"][disabled][data-v-4a52c7b1],\n input[type="number"][disabled][data-v-4a52c7b1],\n input[type="email"][disabled][data-v-4a52c7b1] {\n background: #1e2024;\n color: rgba(125, 133, 140, 0.8);\n -webkit-text-fill-color: rgba(125, 133, 140, 0.8);\n}\n.popup-wrapper textarea[data-v-4a52c7b1],\n .popup-wrapper input[type="password"][data-v-4a52c7b1],\n .popup-wrapper input[type="text"][data-v-4a52c7b1],\n .popup-wrapper input[type="number"][data-v-4a52c7b1],\n .popup-wrapper input[type="email"][data-v-4a52c7b1] {\n background: #25272c;\n}\n}\n.change-payment[data-v-4a52c7b1] {\n padding-top: 10px;\n}\n.change-payment span[data-v-4a52c7b1] {\n font-weight: 600;\n}\n.change-payment a[data-v-4a52c7b1] {\n cursor: pointer;\n font-weight: 700;\n}\n.change-payment a[data-v-4a52c7b1]:hover {\n text-decoration: underline;\n}\n.change-payment span[data-v-4a52c7b1], .change-payment a[data-v-4a52c7b1] {\n color: rgba(27, 37, 57, 0.7);\n font-size: 0.875em;\n}\n.card-error-message[data-v-4a52c7b1] {\n padding-top: 10px;\n}\n.card-error-message span[data-v-4a52c7b1], .card-error-message a[data-v-4a52c7b1] {\n font-size: 0.875em;\n font-weight: 600;\n color: #fd397a;\n}\n.card-error-message .link[data-v-4a52c7b1], .card-error-message a[data-v-4a52c7b1] {\n text-decoration: underline;\n cursor: pointer;\n}\n.card-error-message .link[data-v-4a52c7b1]:hover, .card-error-message a[data-v-4a52c7b1]:hover {\n text-decoration: none;\n}\n.registered-cards[data-v-4a52c7b1] {\n margin-bottom: 50px;\n}\n.register-card[data-v-4a52c7b1] {\n margin-bottom: 55px;\n}\n.credit-card[data-v-4a52c7b1] {\n display: flex;\n align-items: center;\n justify-content: space-between;\n padding: 15px;\n background: #f4f5f6;\n border-radius: 8px;\n margin-top: 20px;\n}\n.credit-card.is-error[data-v-4a52c7b1] {\n box-shadow: 0 0 7px rgba(253, 57, 122, 0.3);\n border: 2px solid #fd397a;\n border-radius: 4px;\n}\n.credit-card span[data-v-4a52c7b1] {\n font-weight: 700;\n}\n.credit-card .card-number[data-v-4a52c7b1] {\n display: flex;\n}\n.credit-card .credit-card-numbers[data-v-4a52c7b1] {\n vertical-align: middle;\n margin-right: 10px;\n}\n.credit-card .credit-card-icon[data-v-4a52c7b1] {\n vertical-align: middle;\n max-height: 20px;\n margin-right: 8px;\n}\n.stripe-card[data-v-4a52c7b1] {\n box-sizing: border-box;\n padding: 13px 20px;\n border: 1px solid transparent;\n border-radius: 4px;\n background-color: white;\n box-shadow: 0 1px 3px 0 #e6ebf1;\n transition: box-shadow 150ms ease;\n}\n.stripe-card.is-error[data-v-4a52c7b1] {\n box-shadow: 0 0 7px rgba(253, 57, 122, 0.3);\n border: 2px solid #fd397a;\n border-radius: 4px;\n}\n.stripe-card.StripeElement--focus[data-v-4a52c7b1] {\n box-shadow: 0 1px 3px 0 #cfd7df;\n}\n.stripe-card.StripeElement--invalid[data-v-4a52c7b1] {\n border-color: #fa755a;\n}\n.stripe-card.StripeElement--webkit-autofill[data-v-4a52c7b1] {\n background-color: #fefde5 !important;\n}\n.stripe-card iframe .InputContainer .InputElement[data-v-4a52c7b1] {\n color: white;\n}\n.summary-list[data-v-4a52c7b1] {\n box-shadow: 0 7px 20px 5px rgba(26, 36, 55, 0.06);\n border-radius: 8px;\n position: -webkit-sticky;\n position: sticky;\n padding: 25px;\n top: 30px;\n}\n.summary-list.is-error[data-v-4a52c7b1] {\n border: 2px solid #fd397a;\n box-shadow: 0 7px 20px 5px rgba(253, 57, 122, 0.06);\n}\n.summary-list .error-message[data-v-4a52c7b1] {\n font-weight: 600;\n}\n.summary-list .next-submit[data-v-4a52c7b1] {\n width: 100%;\n margin-top: 20px;\n}\n.summary-list .disclaimer[data-v-4a52c7b1] {\n font-size: 0.75em;\n line-height: 1.6;\n display: block;\n margin-top: 12px;\n}\n.summary-list .row[data-v-4a52c7b1] {\n display: flex;\n justify-content: space-between;\n padding: 15px 0;\n}\n.summary-list .row[data-v-4a52c7b1]:first-child {\n padding-top: 0;\n}\n.summary-list .row[data-v-4a52c7b1]:last-of-type {\n border-top: 1px solid #F8F8F8;\n padding-bottom: 0;\n}\n.summary-list .row:last-of-type b[data-v-4a52c7b1] {\n font-weight: 800;\n}\n.summary-list .cell b[data-v-4a52c7b1] {\n display: block;\n font-size: 1.125em;\n}\n.summary-list .cell small[data-v-4a52c7b1] {\n color: rgba(27, 37, 57, 0.7);\n font-size: 0.75em;\n}\n.order[data-v-4a52c7b1] {\n display: flex;\n margin-bottom: 30px;\n}\n.order .steps[data-v-4a52c7b1] {\n flex: 0 0 65%;\n padding-right: 30px;\n}\n.order .steps .form[data-v-4a52c7b1] {\n max-width: 100%;\n}\n.order .summary[data-v-4a52c7b1] {\n flex: 0 0 34%;\n}\n.plan-title[data-v-4a52c7b1] {\n text-align: center;\n max-width: 600px;\n margin: 0 auto 80px;\n}\n.plan-title path[data-v-4a52c7b1], .plan-title line[data-v-4a52c7b1], .plan-title polyline[data-v-4a52c7b1], .plan-title rect[data-v-4a52c7b1], .plan-title circle[data-v-4a52c7b1] {\n color: inherit;\n}\n.plan-title h1[data-v-4a52c7b1] {\n font-size: 2.375em;\n font-weight: 800;\n margin-bottom: 5px;\n}\n.plan-title h2[data-v-4a52c7b1] {\n font-size: 1.25em;\n font-weight: 500;\n}\n@media (prefers-color-scheme: dark) {\n.plan-title h1[data-v-4a52c7b1] {\n color: #bec6cf;\n}\n.plan-title h2[data-v-4a52c7b1] {\n color: #7d858c;\n}\n.credit-card[data-v-4a52c7b1] {\n background: #1e2024;\n}\n.credit-card span[data-v-4a52c7b1], .credit-card .credit-card-numbers[data-v-4a52c7b1] {\n color: #bec6cf;\n}\n.change-payment span[data-v-4a52c7b1] {\n color: #7d858c;\n}\n.change-payment a[data-v-4a52c7b1] {\n color: #00BC7E;\n}\n.summary-list[data-v-4a52c7b1] {\n background: #1e2024;\n}\n.summary-list .disclaimer[data-v-4a52c7b1] {\n color: #7d858c;\n}\n.summary-list .row[data-v-4a52c7b1]:last-of-type {\n border-top: 1px solid rgba(255, 255, 255, 0.02);\n}\n.summary-list .row:last-of-type b[data-v-4a52c7b1] {\n color: #bec6cf;\n}\n.summary-list .cell b[data-v-4a52c7b1] {\n color: #bec6cf;\n}\n.summary-list .cell small[data-v-4a52c7b1] {\n color: #7d858c;\n}\n.stripe-card[data-v-4a52c7b1] {\n border: 1px solid transparent;\n box-shadow: none;\n}\n.stripe-card.StripeElement--webkit-autofill[data-v-4a52c7b1] {\n background-color: #1e2024 !important;\n}\n.stripe-card.StripeElement--focus[data-v-4a52c7b1] {\n box-shadow: none;\n border-color: #00BC7E;\n box-shadow: 0 1px 5px rgba(0, 188, 126, 0.3);\n}\n}\n@media only screen and (max-width: 960px) {\n.order[data-v-4a52c7b1] {\n display: block;\n}\n.order .steps[data-v-4a52c7b1] {\n margin-bottom: 70px;\n}\n}\n',""])},a7Lq:function(a,t,e){var n=e("yIs6");"string"==typeof n&&(n=[[a.i,n,""]]);var r={hmr:!0,transform:void 0,insertInto:void 0};e("aET+")(n,r);n.locals&&(a.exports=n.locals)},biqn:function(a,t,e){(a.exports=e("I1BE")(!1)).push([a.i,".info-box[data-v-8e7c42f6] {\n padding: 20px;\n border-radius: 8px;\n margin-bottom: 32px;\n background: #f4f5f6;\n text-align: left;\n}\n.info-box.error[data-v-8e7c42f6] {\n background: rgba(253, 57, 122, 0.1);\n}\n.info-box.error p[data-v-8e7c42f6], .info-box.error a[data-v-8e7c42f6] {\n color: #fd397a;\n}\n.info-box.error a[data-v-8e7c42f6] {\n text-decoration: underline;\n}\n.info-box p[data-v-8e7c42f6] {\n font-size: 15px;\n line-height: 1.6;\n word-break: break-word;\n font-weight: 600;\n}\n.info-box p[data-v-8e7c42f6] a {\n font-size: 15px;\n}\n.info-box p[data-v-8e7c42f6] b {\n font-size: 15px;\n font-weight: 700;\n}\n.info-box b[data-v-8e7c42f6] {\n font-weight: 700;\n}\n.info-box a[data-v-8e7c42f6] {\n font-weight: 700;\n font-size: 0.9375em;\n line-height: 1.6;\n}\n.info-box ul[data-v-8e7c42f6] {\n margin-top: 15px;\n display: block;\n}\n.info-box ul li[data-v-8e7c42f6] {\n display: block;\n}\n.info-box ul li a[data-v-8e7c42f6] {\n display: block;\n}\n@media only screen and (max-width: 690px) {\n.info-box[data-v-8e7c42f6] {\n padding: 15px;\n}\n}\n@media (prefers-color-scheme: dark) {\n.info-box[data-v-8e7c42f6] {\n background: #1e2024;\n}\n.info-box p[data-v-8e7c42f6] {\n color: #bec6cf;\n}\n.info-box ul li[data-v-8e7c42f6] {\n color: #bec6cf;\n}\n}\n",""])},bmCq:function(a,t,e){(a.exports=e("I1BE")(!1)).push([a.i,".form-label[data-v-c8899810] {\n display: flex;\n align-items: center;\n margin-bottom: 30px;\n}\n.form-label .icon[data-v-c8899810] {\n margin-right: 10px;\n}\n.form-label .icon path[data-v-c8899810] {\n color: inherit;\n}\n.form-label .label[data-v-c8899810] {\n font-size: 1.125em;\n font-weight: 700;\n}\n@media (prefers-color-scheme: dark) {\n.form-label .label[data-v-c8899810] {\n color: #bec6cf;\n}\n}\n",""])},ePVn:function(a,t,e){"use strict";e.r(t);var n=e("o0o1"),r=e.n(n),i=e("A5+z"),s=e("wz3J"),o=e("4TWA"),l=e("eZ9V"),d=e("D62o"),c=e("Nv84"),p=e("KnjL"),b=e("kPoH"),u=e("2Sb1"),v=e("zTYo"),m=e("CjXH"),g=e("TJPC"),f=e("L2JU"),_=e("xCqy"),h=e("vDqi"),y=e.n(h);function x(a,t,e,n,r,i,s){try{var o=a[i](s),l=o.value}catch(a){return void e(a)}o.done?t(l):Promise.resolve(l).then(n,r)}function w(a,t){var e=Object.keys(a);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(a);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(a,t).enumerable}))),e.push.apply(e,n)}return e}function k(a,t,e){return t in a?Object.defineProperty(a,t,{value:e,enumerable:!0,configurable:!0,writable:!0}):a[t]=e,a}var C=void 0,P=void 0,$={name:"SelectPlan",components:{ValidationProvider:i.ValidationProvider,ValidationObserver:i.ValidationObserver,PlanPricingTables:s.a,CreditCardIcon:m.n,MobileHeader:d.a,SelectInput:o.a,ButtonBase:c.a,PageHeader:u.a,ColorLabel:b.a,FormLabel:l.a,required:g.a,Spinner:v.a,InfoBox:p.a},computed:function(a){for(var t=1;ta.user.data.attributes.storage_capacity})),a.$emit("load",!1)}))}},p=(e("mUdl"),e("KHd+")),b=Object(p.a)(c,(function(){var a=this,t=a.$createElement,e=a._self._c||t;return a.plans?e("div",{staticClass:"plans-wrapper"},a._l(a.plans,(function(t,n){return e("article",{key:n,staticClass:"plan"},[e("div",{staticClass:"plan-wrapper"},[e("header",{staticClass:"plan-header"},[e("div",{staticClass:"icon"},[e("hard-drive-icon",{staticClass:"text-theme",attrs:{size:"26"}})],1),a._v(" "),e("h1",{staticClass:"title"},[a._v(a._s(t.data.attributes.name))]),a._v(" "),e("h2",{staticClass:"description"},[a._v(a._s(t.data.attributes.description))])]),a._v(" "),e("section",{staticClass:"plan-features"},[e("b",{staticClass:"storage-size"},[a._v(a._s(t.data.attributes.capacity_formatted))]),a._v(" "),e("span",{staticClass:"storage-description"},[a._v(a._s(a.$t("page_pricing_tables.storage_capacity")))])]),a._v(" "),e("footer",{staticClass:"plan-footer"},[e("b",{staticClass:"price text-theme"},[a._v("\n "+a._s(t.data.attributes.price)+"/"+a._s(a.$t("global.monthly_ac"))+"\n "),t.data.attributes.tax_rates.length>0?e("small",{staticClass:"vat-disclaimer"},[a._v(a._s(a.$t("page_pricing_tables.vat_excluded")))]):a._e()]),a._v(" "),e("ButtonBase",{staticClass:"sign-in-button",attrs:{type:"submit","button-style":"secondary"},nativeOn:{click:function(e){return a.selectPlan(t)}}},[a._v("\n "+a._s(a.$t("global.get_it"))+"\n ")])],1)])])})),0):a._e()}),[],!1,null,"1057f6d0",null);t.a=b.exports},yIs6:function(a,t,e){(a.exports=e("I1BE")(!1)).push([a.i,'.form[data-v-b40c00a4] {\n max-width: 700px;\n}\n.form.inline-form[data-v-b40c00a4] {\n display: flex;\n position: relative;\n justify-content: center;\n margin: 0 auto;\n}\n.form.inline-form .input-wrapper[data-v-b40c00a4] {\n position: relative;\n}\n.form.inline-form .input-wrapper .error-message[data-v-b40c00a4] {\n position: absolute;\n left: 0;\n bottom: -25px;\n}\n.form.block-form .wrapper-inline[data-v-b40c00a4] {\n display: flex;\n margin: 0 -15px;\n}\n.form.block-form .wrapper-inline .block-wrapper[data-v-b40c00a4] {\n width: 100%;\n padding: 0 15px;\n}\n.form.block-form .block-wrapper[data-v-b40c00a4] {\n margin-bottom: 32px;\n}\n.form.block-form .block-wrapper label[data-v-b40c00a4] {\n font-size: 0.875em;\n color: rgba(27, 37, 57, 0.8);\n font-weight: 700;\n display: block;\n margin-bottom: 7px;\n text-align: left;\n}\n.form.block-form .block-wrapper[data-v-b40c00a4]:last-child {\n margin-bottom: 0;\n}\n.form.block-form .button[data-v-b40c00a4] {\n margin-top: 50px;\n}\n.form .inline-wrapper[data-v-b40c00a4] {\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n.form .inline-wrapper .switch-label .input-help[data-v-b40c00a4] {\n padding-top: 0;\n}\n.form .inline-wrapper .switch-label .input-label[data-v-b40c00a4] {\n font-weight: 700;\n color: #1B2539;\n font-size: 1em;\n margin-bottom: 5px;\n}\n.form .input-help[data-v-b40c00a4] {\n font-size: 0.75em;\n color: rgba(27, 37, 57, 0.7);\n line-height: 1.35;\n padding-top: 10px;\n display: block;\n}\n.single-line-form[data-v-b40c00a4] {\n display: flex;\n}\n.single-line-form .submit-button[data-v-b40c00a4] {\n margin-left: 20px;\n}\n.error-message[data-v-b40c00a4] {\n font-size: 0.875em;\n color: #fd397a;\n padding-top: 5px;\n display: block;\n text-align: left;\n}\ntextarea[data-v-b40c00a4] {\n width: 100%;\n}\ninput[type="color"][data-v-b40c00a4] {\n width: 38px;\n height: 40px;\n border: none;\n outline: none;\n background: none;\n}\ntextarea[data-v-b40c00a4],\ninput[type="password"][data-v-b40c00a4],\ninput[type="text"][data-v-b40c00a4],\ninput[type="number"][data-v-b40c00a4],\ninput[type="email"][data-v-b40c00a4] {\n border: 1px solid transparent;\n transition: 150ms all ease;\n font-size: 1em;\n border-radius: 8px;\n padding: 13px 20px;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n font-weight: 700;\n outline: 0;\n width: 100%;\n box-shadow: 0 1px 5px rgba(0, 0, 0, 0.12);\n}\ntextarea.is-error[data-v-b40c00a4],\ninput[type="password"].is-error[data-v-b40c00a4],\ninput[type="text"].is-error[data-v-b40c00a4],\ninput[type="number"].is-error[data-v-b40c00a4],\ninput[type="email"].is-error[data-v-b40c00a4] {\n border-color: #fd397a;\n}\ntextarea[data-v-b40c00a4]::-webkit-input-placeholder, input[type="password"][data-v-b40c00a4]::-webkit-input-placeholder, input[type="text"][data-v-b40c00a4]::-webkit-input-placeholder, input[type="number"][data-v-b40c00a4]::-webkit-input-placeholder, input[type="email"][data-v-b40c00a4]::-webkit-input-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-b40c00a4]::-moz-placeholder, input[type="password"][data-v-b40c00a4]::-moz-placeholder, input[type="text"][data-v-b40c00a4]::-moz-placeholder, input[type="number"][data-v-b40c00a4]::-moz-placeholder, input[type="email"][data-v-b40c00a4]::-moz-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-b40c00a4]:-ms-input-placeholder, input[type="password"][data-v-b40c00a4]:-ms-input-placeholder, input[type="text"][data-v-b40c00a4]:-ms-input-placeholder, input[type="number"][data-v-b40c00a4]:-ms-input-placeholder, input[type="email"][data-v-b40c00a4]:-ms-input-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-b40c00a4]::-ms-input-placeholder, input[type="password"][data-v-b40c00a4]::-ms-input-placeholder, input[type="text"][data-v-b40c00a4]::-ms-input-placeholder, input[type="number"][data-v-b40c00a4]::-ms-input-placeholder, input[type="email"][data-v-b40c00a4]::-ms-input-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-b40c00a4]::placeholder,\ninput[type="password"][data-v-b40c00a4]::placeholder,\ninput[type="text"][data-v-b40c00a4]::placeholder,\ninput[type="number"][data-v-b40c00a4]::placeholder,\ninput[type="email"][data-v-b40c00a4]::placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[disabled][data-v-b40c00a4],\ninput[type="password"][disabled][data-v-b40c00a4],\ninput[type="text"][disabled][data-v-b40c00a4],\ninput[type="number"][disabled][data-v-b40c00a4],\ninput[type="email"][disabled][data-v-b40c00a4] {\n background: white;\n color: rgba(27, 37, 57, 0.8);\n -webkit-text-fill-color: rgba(27, 37, 57, 0.8);\n opacity: 1;\n cursor: not-allowed;\n}\n.additional-link[data-v-b40c00a4] {\n font-size: 1em;\n margin-top: 50px;\n display: block;\n}\n.additional-link b[data-v-b40c00a4], .additional-link a[data-v-b40c00a4] {\n cursor: pointer;\n}\n.additional-link b[data-v-b40c00a4]:hover, .additional-link a[data-v-b40c00a4]:hover {\n text-decoration: underline;\n}\n@media only screen and (max-width: 1024px) {\n.form[data-v-b40c00a4] {\n max-width: 100%;\n}\n}\n@media only screen and (max-width: 960px) {\n.form .button[data-v-b40c00a4] {\n margin-top: 20px;\n width: 100%;\n margin-left: 0;\n margin-right: 0;\n}\n.form input[data-v-b40c00a4], .form textarea[data-v-b40c00a4] {\n width: 100%;\n min-width: 100%;\n}\n.form.block-form .block-wrapper[data-v-b40c00a4] {\n display: block;\n}\n.form.block-form .block-wrapper label[data-v-b40c00a4] {\n width: 100%;\n padding-right: 0;\n display: block;\n margin-bottom: 7px;\n text-align: left !important;\n font-size: 0.875em;\n padding-top: 0;\n}\n.form.block-form .button[data-v-b40c00a4] {\n margin-top: 25px;\n margin-left: 0;\n margin-right: 0;\n}\n.form.inline-form[data-v-b40c00a4] {\n display: block;\n}\n.form.inline-form .input-wrapper .error-message[data-v-b40c00a4] {\n position: relative;\n bottom: 0;\n}\n.form .button[data-v-b40c00a4] {\n padding: 14px 32px;\n}\n.single-line-form[data-v-b40c00a4] {\n display: block;\n}\n.single-line-form .submit-button[data-v-b40c00a4] {\n margin-left: 0;\n margin-top: 20px;\n width: 100%;\n}\ntextarea[data-v-b40c00a4],\n input[type="password"][data-v-b40c00a4],\n input[type="number"][data-v-b40c00a4],\n input[type="text"][data-v-b40c00a4],\n input[type="email"][data-v-b40c00a4] {\n padding: 14px 20px;\n}\n}\n@media only screen and (max-width: 690px) {\n.form.block-form .wrapper-inline[data-v-b40c00a4] {\n display: block;\n}\n}\n@media (prefers-color-scheme: dark) {\n.form .input-help[data-v-b40c00a4] {\n color: #7d858c;\n}\n.form.block-form .block-wrapper label[data-v-b40c00a4] {\n color: #bec6cf;\n}\n.form .inline-wrapper .switch-label .input-label[data-v-b40c00a4] {\n color: #bec6cf;\n}\ntextarea[data-v-b40c00a4],\n input[type="password"][data-v-b40c00a4],\n input[type="text"][data-v-b40c00a4],\n input[type="number"][data-v-b40c00a4],\n input[type="email"][data-v-b40c00a4] {\n border-color: #1e2024;\n background: #1e2024;\n color: #bec6cf;\n}\ntextarea[data-v-b40c00a4]::-webkit-input-placeholder, input[type="password"][data-v-b40c00a4]::-webkit-input-placeholder, input[type="text"][data-v-b40c00a4]::-webkit-input-placeholder, input[type="number"][data-v-b40c00a4]::-webkit-input-placeholder, input[type="email"][data-v-b40c00a4]::-webkit-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-b40c00a4]::-moz-placeholder, input[type="password"][data-v-b40c00a4]::-moz-placeholder, input[type="text"][data-v-b40c00a4]::-moz-placeholder, input[type="number"][data-v-b40c00a4]::-moz-placeholder, input[type="email"][data-v-b40c00a4]::-moz-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-b40c00a4]:-ms-input-placeholder, input[type="password"][data-v-b40c00a4]:-ms-input-placeholder, input[type="text"][data-v-b40c00a4]:-ms-input-placeholder, input[type="number"][data-v-b40c00a4]:-ms-input-placeholder, input[type="email"][data-v-b40c00a4]:-ms-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-b40c00a4]::-ms-input-placeholder, input[type="password"][data-v-b40c00a4]::-ms-input-placeholder, input[type="text"][data-v-b40c00a4]::-ms-input-placeholder, input[type="number"][data-v-b40c00a4]::-ms-input-placeholder, input[type="email"][data-v-b40c00a4]::-ms-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-b40c00a4]::placeholder,\n input[type="password"][data-v-b40c00a4]::placeholder,\n input[type="text"][data-v-b40c00a4]::placeholder,\n input[type="number"][data-v-b40c00a4]::placeholder,\n input[type="email"][data-v-b40c00a4]::placeholder {\n color: #7d858c;\n}\ntextarea[disabled][data-v-b40c00a4],\n input[type="password"][disabled][data-v-b40c00a4],\n input[type="text"][disabled][data-v-b40c00a4],\n input[type="number"][disabled][data-v-b40c00a4],\n input[type="email"][disabled][data-v-b40c00a4] {\n background: #1e2024;\n color: rgba(125, 133, 140, 0.8);\n -webkit-text-fill-color: rgba(125, 133, 140, 0.8);\n}\n.popup-wrapper textarea[data-v-b40c00a4],\n .popup-wrapper input[type="password"][data-v-b40c00a4],\n .popup-wrapper input[type="text"][data-v-b40c00a4],\n .popup-wrapper input[type="number"][data-v-b40c00a4],\n .popup-wrapper input[type="email"][data-v-b40c00a4] {\n background: #25272c;\n}\n}\n.change-payment[data-v-b40c00a4] {\n padding-top: 10px;\n}\n.change-payment span[data-v-b40c00a4] {\n font-weight: 600;\n}\n.change-payment a[data-v-b40c00a4] {\n cursor: pointer;\n font-weight: 700;\n}\n.change-payment a[data-v-b40c00a4]:hover {\n text-decoration: underline;\n}\n.change-payment span[data-v-b40c00a4], .change-payment a[data-v-b40c00a4] {\n color: rgba(27, 37, 57, 0.7);\n font-size: 0.875em;\n}\n.card-error-message[data-v-b40c00a4] {\n padding-top: 10px;\n}\n.card-error-message span[data-v-b40c00a4], .card-error-message a[data-v-b40c00a4] {\n font-size: 0.875em;\n font-weight: 600;\n color: #fd397a;\n}\n.card-error-message .link[data-v-b40c00a4], .card-error-message a[data-v-b40c00a4] {\n text-decoration: underline;\n cursor: pointer;\n}\n.card-error-message .link[data-v-b40c00a4]:hover, .card-error-message a[data-v-b40c00a4]:hover {\n text-decoration: none;\n}\n.registered-cards[data-v-b40c00a4] {\n margin-bottom: 50px;\n}\n.register-card[data-v-b40c00a4] {\n margin-bottom: 55px;\n}\n.credit-card[data-v-b40c00a4] {\n display: flex;\n align-items: center;\n justify-content: space-between;\n padding: 15px;\n background: #f4f5f6;\n border-radius: 8px;\n margin-top: 20px;\n}\n.credit-card.is-error[data-v-b40c00a4] {\n box-shadow: 0 0 7px rgba(253, 57, 122, 0.3);\n border: 2px solid #fd397a;\n border-radius: 4px;\n}\n.credit-card span[data-v-b40c00a4] {\n font-weight: 700;\n}\n.credit-card .card-number[data-v-b40c00a4] {\n display: flex;\n}\n.credit-card .credit-card-numbers[data-v-b40c00a4] {\n vertical-align: middle;\n margin-right: 10px;\n}\n.credit-card .credit-card-icon[data-v-b40c00a4] {\n vertical-align: middle;\n max-height: 20px;\n margin-right: 8px;\n}\n.stripe-card[data-v-b40c00a4] {\n box-sizing: border-box;\n padding: 13px 20px;\n border: 1px solid transparent;\n border-radius: 4px;\n background-color: white;\n box-shadow: 0 1px 3px 0 #e6ebf1;\n transition: box-shadow 150ms ease;\n}\n.stripe-card.is-error[data-v-b40c00a4] {\n box-shadow: 0 0 7px rgba(253, 57, 122, 0.3);\n border: 2px solid #fd397a;\n border-radius: 4px;\n}\n.stripe-card.StripeElement--focus[data-v-b40c00a4] {\n box-shadow: 0 1px 3px 0 #cfd7df;\n}\n.stripe-card.StripeElement--invalid[data-v-b40c00a4] {\n border-color: #fa755a;\n}\n.stripe-card.StripeElement--webkit-autofill[data-v-b40c00a4] {\n background-color: #fefde5 !important;\n}\n.stripe-card iframe .InputContainer .InputElement[data-v-b40c00a4] {\n color: white;\n}\n.summary-list[data-v-b40c00a4] {\n box-shadow: 0 7px 20px 5px rgba(26, 36, 55, 0.06);\n border-radius: 8px;\n position: -webkit-sticky;\n position: sticky;\n padding: 25px;\n top: 30px;\n}\n.summary-list.is-error[data-v-b40c00a4] {\n border: 2px solid #fd397a;\n box-shadow: 0 7px 20px 5px rgba(253, 57, 122, 0.06);\n}\n.summary-list .error-message[data-v-b40c00a4] {\n font-weight: 600;\n}\n.summary-list .next-submit[data-v-b40c00a4] {\n width: 100%;\n margin-top: 20px;\n}\n.summary-list .disclaimer[data-v-b40c00a4] {\n font-size: 0.75em;\n line-height: 1.6;\n display: block;\n margin-top: 12px;\n}\n.summary-list .row[data-v-b40c00a4] {\n display: flex;\n justify-content: space-between;\n padding: 15px 0;\n}\n.summary-list .row[data-v-b40c00a4]:first-child {\n padding-top: 0;\n}\n.summary-list .row[data-v-b40c00a4]:last-of-type {\n border-top: 1px solid #F8F8F8;\n padding-bottom: 0;\n}\n.summary-list .row:last-of-type b[data-v-b40c00a4] {\n font-weight: 800;\n}\n.summary-list .cell b[data-v-b40c00a4] {\n display: block;\n font-size: 1.125em;\n}\n.summary-list .cell small[data-v-b40c00a4] {\n color: rgba(27, 37, 57, 0.7);\n font-size: 0.75em;\n}\n.order[data-v-b40c00a4] {\n display: flex;\n margin-bottom: 30px;\n}\n.order .steps[data-v-b40c00a4] {\n flex: 0 0 65%;\n padding-right: 30px;\n}\n.order .steps .form[data-v-b40c00a4] {\n max-width: 100%;\n}\n.order .summary[data-v-b40c00a4] {\n flex: 0 0 34%;\n}\n.plan-title[data-v-b40c00a4] {\n text-align: center;\n max-width: 600px;\n margin: 0 auto 80px;\n}\n.plan-title path[data-v-b40c00a4], .plan-title line[data-v-b40c00a4], .plan-title polyline[data-v-b40c00a4], .plan-title rect[data-v-b40c00a4], .plan-title circle[data-v-b40c00a4] {\n color: inherit;\n}\n.plan-title h1[data-v-b40c00a4] {\n font-size: 2.375em;\n font-weight: 800;\n margin-bottom: 5px;\n}\n.plan-title h2[data-v-b40c00a4] {\n font-size: 1.25em;\n font-weight: 500;\n}\n@media (prefers-color-scheme: dark) {\n.plan-title h1[data-v-b40c00a4] {\n color: #bec6cf;\n}\n.plan-title h2[data-v-b40c00a4] {\n color: #7d858c;\n}\n.credit-card[data-v-b40c00a4] {\n background: #1e2024;\n}\n.credit-card span[data-v-b40c00a4], .credit-card .credit-card-numbers[data-v-b40c00a4] {\n color: #bec6cf;\n}\n.change-payment span[data-v-b40c00a4] {\n color: #7d858c;\n}\n.change-payment a[data-v-b40c00a4] {\n color: #00BC7E;\n}\n.summary-list[data-v-b40c00a4] {\n background: #1e2024;\n}\n.summary-list .disclaimer[data-v-b40c00a4] {\n color: #7d858c;\n}\n.summary-list .row[data-v-b40c00a4]:last-of-type {\n border-top: 1px solid rgba(255, 255, 255, 0.02);\n}\n.summary-list .row:last-of-type b[data-v-b40c00a4] {\n color: #bec6cf;\n}\n.summary-list .cell b[data-v-b40c00a4] {\n color: #bec6cf;\n}\n.summary-list .cell small[data-v-b40c00a4] {\n color: #7d858c;\n}\n.stripe-card[data-v-b40c00a4] {\n border: 1px solid transparent;\n box-shadow: none;\n}\n.stripe-card.StripeElement--webkit-autofill[data-v-b40c00a4] {\n background-color: #1e2024 !important;\n}\n.stripe-card.StripeElement--focus[data-v-b40c00a4] {\n box-shadow: none;\n border-color: #00BC7E;\n box-shadow: 0 1px 5px rgba(0, 188, 126, 0.3);\n}\n}\n@media only screen and (max-width: 960px) {\n.order[data-v-b40c00a4] {\n display: block;\n}\n.order .steps[data-v-b40c00a4] {\n margin-bottom: 70px;\n}\n}\n',""])},zTYo:function(a,t,e){"use strict";var n={name:"Spinner"},r=(e("ts7n"),e("KHd+")),i=Object(r.a)(n,(function(){var a=this.$createElement;this._self._c;return this._m(0)}),[function(){var a=this.$createElement,t=this._self._c||a;return t("div",{staticClass:"spinner",attrs:{id:"loading-bar-spinner"}},[t("div",{staticClass:"spinner-icon border-top-theme border-left-theme"})])}],!1,null,"1df66002",null);t.a=i.exports}}]); \ No newline at end of file diff --git a/public/chunks/upgrade-plan.js b/public/chunks/upgrade-plan.js index 233b7dc4..d7ba2ac2 100644 --- a/public/chunks/upgrade-plan.js +++ b/public/chunks/upgrade-plan.js @@ -1,2 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[65],{"1nld":function(e,n,t){var a=t("krgs");"string"==typeof a&&(a=[[e.i,a,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};t("aET+")(a,i);a.locals&&(e.exports=a.locals)},"2Sb1":function(e,n,t){"use strict";var a={name:"PageHeader",props:["title","canBack"],components:{ChevronLeftIcon:t("CjXH").g}},i=(t("JOXf"),t("KHd+")),r=Object(i.a)(a,(function(){var e=this,n=e.$createElement,t=e._self._c||n;return t("div",{staticClass:"page-header"},[e.canBack?t("div",{staticClass:"go-back",on:{click:function(n){return e.$router.back()}}},[t("chevron-left-icon",{attrs:{size:"17"}})],1):e._e(),e._v(" "),t("div",{staticClass:"content"},[t("h1",{staticClass:"title"},[e._v(e._s(e.title))])])])}),[],!1,null,"9fd0a424",null);n.a=r.exports},"3eeM":function(e,n,t){(e.exports=t("I1BE")(!1)).push([e.i,".page-header[data-v-9fd0a424] {\n display: flex;\n align-items: center;\n background: white;\n z-index: 9;\n width: 100%;\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n padding-top: 20px;\n padding-bottom: 20px;\n}\n.page-header .title[data-v-9fd0a424] {\n font-size: 1.125em;\n font-weight: 700;\n color: #1B2539;\n}\n.page-header .go-back[data-v-9fd0a424] {\n margin-right: 10px;\n cursor: pointer;\n}\n.page-header .go-back svg[data-v-9fd0a424] {\n vertical-align: middle;\n margin-top: -4px;\n}\n@media only screen and (max-width: 960px) {\n.page-header .title[data-v-9fd0a424] {\n font-size: 1.125em;\n}\n}\n@media only screen and (max-width: 690px) {\n.page-header[data-v-9fd0a424] {\n display: none;\n}\n}\n@media (prefers-color-scheme: dark) {\n.page-header[data-v-9fd0a424] {\n background: #131414;\n}\n.page-header .title[data-v-9fd0a424] {\n color: #bec6cf;\n}\n.page-header .icon path[data-v-9fd0a424] {\n fill: #00BC7E;\n}\n}\n",""])},"4zU4":function(e,n,t){"use strict";t.r(n);var a=t("wz3J"),i=t("D62o"),r=t("2Sb1"),p=t("zTYo"),o=t("CjXH"),l=(t("vDqi"),{name:"UpgradePlan",components:{PlanPricingTables:a.a,MobileHeader:i.a,PageHeader:r.a,CloudIcon:o.j,Spinner:p.a},data:function(){return{isLoading:!0}},methods:{onLoadPricingTables:function(e){this.isLoading=e},onSelectTable:function(e){this.$store.commit("STORE_REQUESTED_PLAN",e)}},beforeMount:function(){var e=document.createElement("script");e.setAttribute("src","https://js.stripe.com/v3/"),document.head.appendChild(e)},mounted:function(){this.$store.dispatch("getAppData")}}),d=(t("W6SP"),t("KHd+")),s=Object(d.a)(l,(function(){var e=this,n=e.$createElement,t=e._self._c||n;return t("div",{attrs:{id:"single-page"}},[t("div",{directives:[{name:"show",rawName:"v-show",value:!e.isLoading,expression:"! isLoading"}],staticClass:"large-width center-page",attrs:{id:"page-content"}},[t("MobileHeader",{attrs:{title:e.$router.currentRoute.meta.title}}),e._v(" "),t("div",{staticClass:"content-page"},[t("div",{staticClass:"plan-title"},[t("cloud-icon",{staticClass:"title-icon text-theme",attrs:{size:"42"}}),e._v(" "),t("h1",[e._v(e._s(e.$t("page_pricing_tables.title")))]),e._v(" "),t("h2",[e._v(e._s(e.$t("page_pricing_tables.description")))])],1),e._v(" "),t("PlanPricingTables",{on:{load:e.onLoadPricingTables,"selected-plan":e.onSelectTable}})],1)],1),e._v(" "),e.isLoading?t("div",{attrs:{id:"loader"}},[t("Spinner")],1):e._e()])}),[],!1,null,"5e038b02",null);n.default=s.exports},"6KZ8":function(e,n,t){var a=t("ElKT");"string"==typeof a&&(a=[[e.i,a,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};t("aET+")(a,i);a.locals&&(e.exports=a.locals)},AwCP:function(e,n,t){"use strict";var a=t("JJ8/");t.n(a).a},ElKT:function(e,n,t){(e.exports=t("I1BE")(!1)).push([e.i,".plan[data-v-1057f6d0] {\n text-align: center;\n flex: 0 0 33%;\n padding: 0 25px;\n margin-bottom: 45px;\n}\n.plan .plan-wrapper[data-v-1057f6d0] {\n box-shadow: 0 7px 20px 5px rgba(26, 36, 55, 0.03);\n padding: 25px;\n border-radius: 8px;\n transition: 0.3s all ease;\n}\n.plan .plan-wrapper[data-v-1057f6d0]:hover {\n transform: translateY(-20px) scale(1.05);\n box-shadow: 0 15px 25px 5px rgba(26, 36, 55, 0.08);\n}\n.plan .plan-header .icon path[data-v-1057f6d0], .plan .plan-header .icon line[data-v-1057f6d0], .plan .plan-header .icon polyline[data-v-1057f6d0], .plan .plan-header .icon rect[data-v-1057f6d0], .plan .plan-header .icon circle[data-v-1057f6d0] {\n color: inherit;\n}\n.plan .plan-header .title[data-v-1057f6d0] {\n font-size: 1.375em;\n font-weight: 800;\n}\n.plan .plan-header .description[data-v-1057f6d0] {\n font-size: 0.875em;\n font-weight: 600;\n}\n.plan .plan-features[data-v-1057f6d0] {\n margin: 65px 0;\n}\n.plan .plan-features .storage-size[data-v-1057f6d0] {\n font-size: 3em;\n font-weight: 900;\n line-height: 1.1;\n}\n.plan .plan-features .storage-description[data-v-1057f6d0] {\n display: block;\n font-size: 0.9375em;\n font-weight: 800;\n}\n.plan .plan-footer .sign-in-button[data-v-1057f6d0] {\n width: 100%;\n text-align: center;\n}\n.plan .plan-footer .price[data-v-1057f6d0] {\n font-size: 1.125em;\n display: block;\n margin-bottom: 20px;\n}\n.plan .plan-footer .price .vat-disclaimer[data-v-1057f6d0] {\n font-size: 0.6875em;\n color: #1B2539;\n display: block;\n font-weight: 300;\n opacity: 0.45;\n margin-top: 5px;\n}\n.plans-wrapper[data-v-1057f6d0] {\n display: flex;\n flex-wrap: wrap;\n margin: 0 -25px;\n justify-content: center;\n}\n@media only screen and (max-width: 960px) {\n.plans-wrapper[data-v-1057f6d0] {\n display: block;\n margin: 0;\n}\n}\n@media (prefers-color-scheme: dark) {\n.plan .plan-wrapper[data-v-1057f6d0] {\n background: #1e2024;\n}\n.plan .plan-header .title[data-v-1057f6d0] {\n color: #bec6cf;\n}\n.plan .plan-header .description[data-v-1057f6d0] {\n color: #7d858c;\n}\n.plan .plan-features .storage-size[data-v-1057f6d0] {\n color: #bec6cf;\n}\n.plan .plan-features .storage-description[data-v-1057f6d0] {\n color: #bec6cf;\n}\n.plan .plan-footer .sign-in-button[data-v-1057f6d0] {\n background: rgba(0, 188, 126, 0.1);\n}\n.plan .plan-footer .sign-in-button[data-v-1057f6d0] .content {\n color: #00BC7E;\n}\n.plan .plan-footer .price .vat-disclaimer[data-v-1057f6d0] {\n color: #bec6cf;\n}\n}\n",""])},"JJ8/":function(e,n,t){var a=t("tRtC");"string"==typeof a&&(a=[[e.i,a,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};t("aET+")(a,i);a.locals&&(e.exports=a.locals)},JOXf:function(e,n,t){"use strict";var a=t("nr4+");t.n(a).a},W6SP:function(e,n,t){"use strict";var a=t("miUC");t.n(a).a},gGGj:function(e,n,t){"use strict";t.r(n);var a=t("wz3J"),i=t("D62o"),r=t("2Sb1"),p=t("zTYo"),o=t("CjXH"),l=(t("vDqi"),t("L2JU"));function d(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);n&&(a=a.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,a)}return t}function s(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}var b={name:"UpgradePlan",components:{PlanPricingTables:a.a,MobileHeader:i.a,PageHeader:r.a,CloudIcon:o.j,Spinner:p.a},computed:function(e){for(var n=1;ne.user.data.attributes.storage_capacity})),e.$emit("load",!1)}))}},b=(t("mUdl"),t("KHd+")),c=Object(b.a)(s,(function(){var e=this,n=e.$createElement,t=e._self._c||n;return e.plans?t("div",{staticClass:"plans-wrapper"},e._l(e.plans,(function(n,a){return t("article",{key:a,staticClass:"plan"},[t("div",{staticClass:"plan-wrapper"},[t("header",{staticClass:"plan-header"},[t("div",{staticClass:"icon"},[t("hard-drive-icon",{staticClass:"text-theme",attrs:{size:"26"}})],1),e._v(" "),t("h1",{staticClass:"title"},[e._v(e._s(n.data.attributes.name))]),e._v(" "),t("h2",{staticClass:"description"},[e._v(e._s(n.data.attributes.description))])]),e._v(" "),t("section",{staticClass:"plan-features"},[t("b",{staticClass:"storage-size"},[e._v(e._s(n.data.attributes.capacity_formatted))]),e._v(" "),t("span",{staticClass:"storage-description"},[e._v(e._s(e.$t("page_pricing_tables.storage_capacity")))])]),e._v(" "),t("footer",{staticClass:"plan-footer"},[t("b",{staticClass:"price text-theme"},[e._v("\n "+e._s(n.data.attributes.price)+"/"+e._s(e.$t("global.monthly_ac"))+"\n "),n.data.attributes.tax_rates.length>0?t("small",{staticClass:"vat-disclaimer"},[e._v(e._s(e.$t("page_pricing_tables.vat_excluded")))]):e._e()]),e._v(" "),t("ButtonBase",{staticClass:"sign-in-button",attrs:{type:"submit","button-style":"secondary"},nativeOn:{click:function(t){return e.selectPlan(n)}}},[e._v("\n "+e._s(e.$t("global.get_it"))+"\n ")])],1)])])})),0):e._e()}),[],!1,null,"1057f6d0",null);n.a=c.exports},zTYo:function(e,n,t){"use strict";var a={name:"Spinner"},i=(t("ts7n"),t("KHd+")),r=Object(i.a)(a,(function(){var e=this.$createElement;this._self._c;return this._m(0)}),[function(){var e=this.$createElement,n=this._self._c||e;return n("div",{staticClass:"spinner",attrs:{id:"loading-bar-spinner"}},[n("div",{staticClass:"spinner-icon border-top-theme border-left-theme"})])}],!1,null,"1df66002",null);n.a=r.exports}}]); -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9GaWxlc1ZpZXcvU3Bpbm5lci52dWU/ODhjYSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvUGFnZUhlYWRlci52dWU/NWVjOSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvUGFnZUhlYWRlci52dWU/NGIxNyIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL1BhZ2VIZWFkZXIudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9QYWdlSGVhZGVyLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvUGFnZUhlYWRlci52dWU/YmY3YSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvdmlld3MvVXBncmFkZS9VcGdyYWRlUGxhbi52dWU/MzAyYSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvdmlld3MvVXBncmFkZS9VcGdyYWRlUGxhbi52dWU/Njg0MCIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2pzL3ZpZXdzL1VwZ3JhZGUvVXBncmFkZVBsYW4udnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy92aWV3cy9VcGdyYWRlL1VwZ3JhZGVQbGFuLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvUGxhblByaWNpbmdUYWJsZXMudnVlPzVkOTAiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL09hc2lzL09uYm9hcmRpbmcvU2VsZWN0UGxhbi52dWU/ODRjMyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvUGxhblByaWNpbmdUYWJsZXMudnVlPzA5YjIiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL09hc2lzL09uYm9hcmRpbmcvU2VsZWN0UGxhbi52dWU/YjBmYSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvUGFnZUhlYWRlci52dWU/ZWJjNSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvdmlld3MvVXBncmFkZS9VcGdyYWRlUGxhbi52dWU/ZjBhNiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvT2FzaXMvT25ib2FyZGluZy9TZWxlY3RQbGFuLnZ1ZT8wZThlIiwid2VicGFjazovLy9yZXNvdXJjZXMvanMvT2FzaXMvT25ib2FyZGluZy9TZWxlY3RQbGFuLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvT2FzaXMvT25ib2FyZGluZy9TZWxlY3RQbGFuLnZ1ZT8yMGY0Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9PYXNpcy9PbmJvYXJkaW5nL1NlbGVjdFBsYW4udnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL0ZpbGVzVmlldy9TcGlubmVyLnZ1ZT80MDUzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9QbGFuUHJpY2luZ1RhYmxlcy52dWU/MjYwZiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvdmlld3MvVXBncmFkZS9VcGdyYWRlUGxhbi52dWU/ZTAxYiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvUGFnZUhlYWRlci52dWU/M2UyNyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvdmlld3MvVXBncmFkZS9VcGdyYWRlUGxhbi52dWU/ZDFiNSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvT2FzaXMvT25ib2FyZGluZy9TZWxlY3RQbGFuLnZ1ZT84OGMzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL0ZpbGVzVmlldy9TcGlubmVyLnZ1ZT8wNjcyIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9QbGFuUHJpY2luZ1RhYmxlcy52dWU/MmIwZCIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL1BsYW5QcmljaW5nVGFibGVzLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvUGxhblByaWNpbmdUYWJsZXMudnVlP2U3YzMiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL1BsYW5QcmljaW5nVGFibGVzLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9GaWxlc1ZpZXcvU3Bpbm5lci52dWU/NDAxZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9GaWxlc1ZpZXcvU3Bpbm5lci52dWU/MzNjNyIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvRmlsZXNWaWV3L1NwaW5uZXIudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL0ZpbGVzVmlldy9TcGlubmVyLnZ1ZSJdLCJuYW1lcyI6WyJjb250ZW50IiwibW9kdWxlIiwiaSIsIm9wdGlvbnMiLCJ0cmFuc2Zvcm0iLCJ1bmRlZmluZWQiLCJsb2NhbHMiLCJleHBvcnRzIiwiY29tcG9uZW50IiwiX3ZtIiwidGhpcyIsIl9oIiwiJGNyZWF0ZUVsZW1lbnQiLCJfYyIsIl9zZWxmIiwic3RhdGljQ2xhc3MiLCJvbiIsIiRldmVudCIsIiRyb3V0ZXIiLCJiYWNrIiwiYXR0cnMiLCJfZSIsIl92IiwiX3MiLCJ0aXRsZSIsInB1c2giLCJkaXJlY3RpdmVzIiwibmFtZSIsInJhd05hbWUiLCJ2YWx1ZSIsImlzTG9hZGluZyIsImV4cHJlc3Npb24iLCJjdXJyZW50Um91dGUiLCJtZXRhIiwiJHQiLCJvbkxvYWRQcmljaW5nVGFibGVzIiwib25TZWxlY3RUYWJsZSIsIl9sIiwicGxhbiIsImtleSIsImRhdGEiLCJhdHRyaWJ1dGVzIiwiZGVzY3JpcHRpb24iLCJjYXBhY2l0eV9mb3JtYXR0ZWQiLCJwcmljZSIsInRheF9yYXRlcyIsImxlbmd0aCIsIm5hdGl2ZU9uIiwic2VsZWN0UGxhbiIsIl9tIl0sIm1hcHBpbmdzIjoiaUZBQ0EsSUFBSUEsRUFBVSxFQUFRLFFBRUEsaUJBQVpBLElBQXNCQSxFQUFVLENBQUMsQ0FBQ0MsRUFBT0MsRUFBSUYsRUFBUyxNQU9oRSxJQUFJRyxFQUFVLENBQUMsS0FBTSxFQUVyQixlQVBJQyxFQVFKLGdCQUFxQkMsR0FFUixFQUFRLE9BQVIsQ0FBbUVMLEVBQVNHLEdBRXRGSCxFQUFRTSxTQUFRTCxFQUFPTSxRQUFVUCxFQUFRTSxTLG9DQ2pCNUMsSUNBZ04sRUNjaE4sQ0FDRSxLQUFGLGFBQ0UsTUFBRixDQUNBLG1CQUVFLFdBQUYsQ0FDSSxnQixVQUFKLEksd0JDWklFLEVBQVksWUFDZCxHSFRXLFdBQWEsSUFBSUMsRUFBSUMsS0FBU0MsRUFBR0YsRUFBSUcsZUFBbUJDLEVBQUdKLEVBQUlLLE1BQU1ELElBQUlGLEVBQUcsT0FBT0UsRUFBRyxNQUFNLENBQUNFLFlBQVksZUFBZSxDQUFFTixFQUFXLFFBQUVJLEVBQUcsTUFBTSxDQUFDRSxZQUFZLFVBQVVDLEdBQUcsQ0FBQyxNQUFRLFNBQVNDLEdBQVEsT0FBT1IsRUFBSVMsUUFBUUMsVUFBVSxDQUFDTixFQUFHLG9CQUFvQixDQUFDTyxNQUFNLENBQUMsS0FBTyxTQUFTLEdBQUdYLEVBQUlZLEtBQUtaLEVBQUlhLEdBQUcsS0FBS1QsRUFBRyxNQUFNLENBQUNFLFlBQVksV0FBVyxDQUFDRixFQUFHLEtBQUssQ0FBQ0UsWUFBWSxTQUFTLENBQUNOLEVBQUlhLEdBQUdiLEVBQUljLEdBQUdkLEVBQUllLGdCQUNuWCxJR1dwQixFQUNBLEtBQ0EsV0FDQSxNQUlhLElBQUFoQixFLGlDQ25CTFAsRUFBT00sUUFBVSxFQUFRLE9BQVIsRUFBK0QsSUFLbEZrQixLQUFLLENBQUN4QixFQUFPQyxFQUFJLDQ5QkFBNjlCLE0sMkNDTHQvQixJLDREQ0FpTixHLFVDK0JqTixDQUNF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RUFDQSxLQUNBLFdBQ0EsTUFJYSxJQUFBUCxFIiwiZmlsZSI6ImNodW5rcy91cGdyYWRlLXBsYW4uanM/aWQ9MDZlMDRiNmQ5YzU1YzZmY2ZjMTAiLCJzb3VyY2VzQ29udGVudCI6WyJcbnZhciBjb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TcGlubmVyLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTFkZjY2MDAyJnNjb3BlZD10cnVlJmxhbmc9c2NzcyZcIik7XG5cbmlmKHR5cGVvZiBjb250ZW50ID09PSAnc3RyaW5nJykgY29udGVudCA9IFtbbW9kdWxlLmlkLCBjb250ZW50LCAnJ11dO1xuXG52YXIgdHJhbnNmb3JtO1xudmFyIGluc2VydEludG87XG5cblxuXG52YXIgb3B0aW9ucyA9IHtcImhtclwiOnRydWV9XG5cbm9wdGlvbnMudHJhbnNmb3JtID0gdHJhbnNmb3JtXG5vcHRpb25zLmluc2VydEludG8gPSB1bmRlZmluZWQ7XG5cbnZhciB1cGRhdGUgPSByZXF1aXJlKFwiIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvbGliL2FkZFN0eWxlcy5qc1wiKShjb250ZW50LCBvcHRpb25zKTtcblxuaWYoY29udGVudC5sb2NhbHMpIG1vZHVsZS5leHBvcnRzID0gY29udGVudC5sb2NhbHM7XG5cbmlmKG1vZHVsZS5ob3QpIHtcblx0bW9kdWxlLmhvdC5hY2NlcHQoXCIhIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU3Bpbm5lci52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD0xZGY2NjAwMiZzY29wZWQ9dHJ1ZSZsYW5nPXNjc3MmXCIsIGZ1bmN0aW9uKCkge1xuXHRcdHZhciBuZXdDb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TcGlubmVyLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTFkZjY2MDAyJnNjb3BlZD10cnVlJmxhbmc9c2NzcyZcIik7XG5cblx0XHRpZih0eXBlb2YgbmV3Q29udGVudCA9PT0gJ3N0cmluZycpIG5ld0NvbnRlbnQgPSBbW21vZHVsZS5pZCwgbmV3Q29udGVudCwgJyddXTtcblxuXHRcdHZhciBsb2NhbHMgPSAoZnVuY3Rpb24oYSwgYikge1xuXHRcdFx0dmFyIGtleSwgaWR4ID0gMDtcblxuXHRcdFx0Zm9yKGtleSBpbiBhKSB7XG5cdFx0XHRcdGlmKCFiIHx8IGFba2V5XSAhPT0gYltrZXldKSByZXR1cm4gZmFsc2U7XG5cdFx0XHRcdGlkeCsrO1xuXHRcdFx0fVxuXG5cdFx0XHRmb3Ioa2V5IGluIGIpIGlkeC0tO1xuXG5cdFx0XHRyZXR1cm4gaWR4ID09PSAwO1xuXHRcdH0oY29udGVudC5sb2NhbHMsIG5ld0NvbnRlbnQubG9jYWxzKSk7XG5cblx0XHRpZighbG9jYWxzKSB0aHJvdyBuZXcgRXJyb3IoJ0Fib3J0aW5nIENTUyBITVIgZHVlIHRvIGNoYW5nZWQgY3NzLW1vZHVsZXMgbG9jYWxzLicpO1xuXG5cdFx0dXBkYXRlKG5ld0NvbnRlbnQpO1xuXHR9KTtcblxuXHRtb2R1bGUuaG90LmRpc3Bvc2UoZnVuY3Rpb24oKSB7IHVwZGF0ZSgpOyB9KTtcbn0iLCJ2YXIgcmVuZGVyID0gZnVuY3Rpb24gKCkge3ZhciBfdm09dGhpczt2YXIgX2g9X3ZtLiRjcmVhdGVFbGVtZW50O3ZhciBfYz1fdm0uX3NlbGYuX2N8fF9oO3JldHVybiBfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJwYWdlLWhlYWRlclwifSxbKF92bS5jYW5CYWNrKT9fYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJnby1iYWNrXCIsb246e1wiY2xpY2tcIjpmdW5jdGlvbigkZXZlbnQpe3JldHVybiBfdm0uJHJvdXRlci5iYWNrKCl9fX0sW19jKCdjaGV2cm9uLWxlZnQtaWNvbicse2F0dHJzOntcInNpemVcIjpcIjE3XCJ9fSldLDEpOl92bS5fZSgpLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiY29udGVudFwifSxbX2MoJ2gxJyx7c3RhdGljQ2xhc3M6XCJ0aXRsZVwifSxbX3ZtLl92KF92bS5fcyhfdm0udGl0bGUpKV0pXSldKX1cbnZhciBzdGF0aWNSZW5kZXJGbnMgPSBbXVxuXG5leHBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IiwiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS00LTAhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9QYWdlSGVhZGVyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS00LTAhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9QYWdlSGVhZGVyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiIsIjx0ZW1wbGF0ZT5cbiAgICA8ZGl2IGNsYXNzPVwicGFnZS1oZWFkZXJcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cImdvLWJhY2tcIiB2LWlmPVwiY2FuQmFja1wiIEBjbGljaz1cIiRyb3V0ZXIuYmFjaygpXCI+XG4gICAgICAgICAgICA8Y2hldnJvbi1sZWZ0LWljb24gc2l6ZT1cIjE3XCI+PC9jaGV2cm9uLWxlZnQtaWNvbj5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJjb250ZW50XCI+XG4gICAgICAgICAgICA8aDEgY2xhc3M9XCJ0aXRsZVwiPnt7IHRpdGxlIH19PC9oMT5cbiAgICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuICAgIGltcG9ydCB7IENoZXZyb25MZWZ0SWNvbiB9IGZyb20gJ3Z1ZS1mZWF0aGVyLWljb25zJ1xuXG4gICAgZXhwb3J0IGRlZmF1bHQge1xuICAgICAgICBuYW1lOiAnUGFnZUhlYWRlcicsXG4gICAgICAgIHByb3BzOiBbXG4gICAgICAgICAgICAndGl0bGUnLCAnY2FuQmFjaydcbiAgICAgICAgXSxcbiAgICAgICAgY29tcG9uZW50czoge1xuICAgICAgICAgICAgQ2hldnJvbkxlZnRJY29uXG4gICAgICAgIH0sXG4gICAgfVxuPC9zY3JpcHQ+XG5cbjxzdHlsZSBsYW5nPVwic2Nzc1wiIHNjb3BlZD5cbiAgICBAaW1wb3J0ICdAYXNzZXRzL3Z1ZWZpbGVtYW5hZ2VyL192YXJpYWJsZXMnO1xuICAgIEBpbXBvcnQgJ0Bhc3NldHMvdnVlZmlsZW1hbmFnZXIvX21peGlucyc7XG5cbiAgICAucGFnZS1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nby1iYWNrIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG5cbiAgICAgICAgLnBhZ2UtaGVhZGVyIHtcblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgICAgICAucGFnZS1oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcblxuICAgICAgICAucGFnZS1oZWFkZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcmtfbW9kZV9iYWNrZ3JvdW5kO1xuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya19tb2RlX3RleHRfcHJpbWFyeTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24gcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogJHRoZW1lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuPC9zdHlsZT5cbiIsImltcG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0gZnJvbSBcIi4vUGFnZUhlYWRlci52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9OWZkMGE0MjQmc2NvcGVkPXRydWUmXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vUGFnZUhlYWRlci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL1BhZ2VIZWFkZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5pbXBvcnQgc3R5bGUwIGZyb20gXCIuL1BhZ2VIZWFkZXIudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9OWZkMGE0MjQmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvcnVudGltZS9jb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgXCI5ZmQwYTQyNFwiLFxuICBudWxsXG4gIFxuKVxuXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyIsImV4cG9ydHMgPSBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoXCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9saWIvY3NzLWJhc2UuanNcIikoZmFsc2UpO1xuLy8gaW1wb3J0c1xuXG5cbi8vIG1vZHVsZVxuZXhwb3J0cy5wdXNoKFttb2R1bGUuaWQsIFwiLnBhZ2UtaGVhZGVyW2RhdGEtdi05ZmQwYTQyNF0ge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcXG4gIHotaW5kZXg6IDk7XFxuICB3aWR0aDogMTAwJTtcXG4gIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcXG4gIHBvc2l0aW9uOiBzdGlja3k7XFxuICB0b3A6IDA7XFxuICBwYWRkaW5nLXRvcDogMjBweDtcXG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xcbn1cXG4ucGFnZS1oZWFkZXIgLnRpdGxlW2RhdGEtdi05ZmQwYTQyNF0ge1xcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIGNvbG9yOiAjMUIyNTM5O1xcbn1cXG4ucGFnZS1oZWFkZXIgLmdvLWJhY2tbZGF0YS12LTlmZDBhNDI0XSB7XFxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxufVxcbi5wYWdlLWhlYWRlciAuZ28tYmFjayBzdmdbZGF0YS12LTlmZDBhNDI0XSB7XFxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xcbiAgbWFyZ2luLXRvcDogLTRweDtcXG59XFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xcbi5wYWdlLWhlYWRlciAudGl0bGVbZGF0YS12LTlmZDBhNDI0XSB7XFxuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcXG59XFxufVxcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcXG4ucGFnZS1oZWFkZXJbZGF0YS12LTlmZDBhNDI0XSB7XFxuICAgIGRpc3BsYXk6IG5vbmU7XFxufVxcbn1cXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XFxuLnBhZ2UtaGVhZGVyW2RhdGEtdi05ZmQwYTQyNF0ge1xcbiAgICBiYWNrZ3JvdW5kOiAjMTMxNDE0O1xcbn1cXG4ucGFnZS1oZWFkZXIgLnRpdGxlW2RhdGEtdi05ZmQwYTQyNF0ge1xcbiAgICBjb2xvcjogI2JlYzZjZjtcXG59XFxuLnBhZ2UtaGVhZGVyIC5pY29uIHBhdGhbZGF0YS12LTlmZDBhNDI0XSB7XFxuICAgIGZpbGw6ICMwMEJDN0U7XFxufVxcbn1cXG5cIiwgXCJcIl0pO1xuXG4vLyBleHBvcnRzXG4iLCJ2YXIgcmVuZGVyID0gZnVuY3Rpb24gKCkge3ZhciBfdm09dGhpczt2YXIgX2g9X3ZtLiRjcmVhdGVFbGVtZW50O3ZhciBfYz1fdm0uX3NlbGYuX2N8fF9oO3JldHVybiBfYygnZGl2Jyx7YXR0cnM6e1wiaWRcIjpcInNpbmdsZS1wYWdlXCJ9fSxbX2MoJ2Rpdicse2RpcmVjdGl2ZXM6W3tuYW1lOlwic2hvd1wiLHJhd05hbWU6XCJ2LXNob3dcIix2YWx1ZTooISBfdm0uaXNMb2FkaW5nKSxleHByZXNzaW9uOlwiISBpc0xvYWRpbmdcIn1dLHN0YXRpY0NsYXNzOlwibGFyZ2Utd2lkdGggY2VudGVyLXBhZ2VcIixhdHRyczp7XCJpZFwiOlwicGFnZS1jb250ZW50XCJ9fSxbX2MoJ01vYmlsZUhlYWRlcicse2F0dHJzOntcInRpdGxlXCI6X3ZtLiRyb3V0ZXIuY3VycmVudFJvdXRlLm1ldGEudGl0bGV9fSksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJjb250ZW50LXBhZ2VcIn0sW19jKCdkaXYnLHtzdGF0aWNDbGFzczpcInBsYW4tdGl0bGVcIn0sW19jKCdjbG91ZC1pY29uJyx7c3RhdGljQ2xhc3M6XCJ0aXRsZS1pY29uIHRleHQtdGhlbWVcIixhdHRyczp7XCJzaXplXCI6XCI0MlwifX0pLF92bS5fdihcIiBcIiksX2MoJ2gxJyxbX3ZtLl92KF92bS5fcyhfdm0uJHQoJ3BhZ2VfcHJpY2luZ190YWJsZXMudGl0bGUnKSkpXSksX3ZtLl92KFwiIFwiKSxfYygnaDInLFtfdm0uX3YoX3ZtLl9zKF92bS4kdCgncGFnZV9wcmljaW5nX3RhYmxlcy5kZXNjcmlwdGlvbicpKSldKV0sMSksX3ZtLl92KFwiIFwiKSxfYygnUGxhblByaWNpbmdUYWJsZXMnLHtvbjp7XCJsb2FkXCI6X3ZtLm9uTG9hZFByaWNpbmdUYWJsZXMsXCJzZWxlY3RlZC1wbGFuXCI6X3ZtLm9uU2VsZWN0VGFibGV9fSldLDEpXSwxKSxfdm0uX3YoXCIgXCIpLChfdm0uaXNMb2FkaW5nKT9fYygnZGl2Jyx7YXR0cnM6e1wiaWRcIjpcImxvYWRlclwifX0sW19jKCdTcGlubmVyJyldLDEpOl92bS5fZSgpXSl9XG52YXIgc3RhdGljUmVuZGVyRm5zID0gW11cblxuZXhwb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSIsImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tNC0wIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vVXBncmFkZVBsYW4udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9yZWYtLTQtMCEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1VwZ3JhZGVQbGFuLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiIsIjx0ZW1wbGF0ZT5cbiAgICA8ZGl2IGlkPVwic2luZ2xlLXBhZ2VcIj5cbiAgICAgICAgPGRpdiBpZD1cInBhZ2UtY29udGVudFwiIGNsYXNzPVwibGFyZ2Utd2lkdGggY2VudGVyLXBhZ2VcIiB2LXNob3c9XCIhIGlzTG9hZGluZ1wiPlxuICAgICAgICAgICAgPE1vYmlsZUhlYWRlciA6dGl0bGU9XCIkcm91dGVyLmN1cnJlbnRSb3V0ZS5tZXRhLnRpdGxlXCIvPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbnRlbnQtcGFnZVwiPlxuXG4gICAgICAgICAgICAgICAgPCEtLVBhZ2UgVGl0bGUtLT5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicGxhbi10aXRsZVwiPlxuICAgICAgICAgICAgICAgICAgICA8Y2xvdWQtaWNvbiBzaXplPVwiNDJcIiBjbGFzcz1cInRpdGxlLWljb24gdGV4dC10aGVtZVwiIC8+XG4gICAgICAgICAgICAgICAgICAgIDxoMT57eyAkdCgncGFnZV9wcmljaW5nX3RhYmxlcy50aXRsZScpIH19PC9oMT5cbiAgICAgICAgICAgICAgICAgICAgPGgyPnt7ICR0KCdwYWdlX3ByaWNpbmdfdGFibGVzLmRlc2NyaXB0aW9uJykgfX08L2gyPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgPCEtLVByaWNpbmcgVGFibGVzLS0+XG4gICAgICAgICAgICAgICAgPFBsYW5QcmljaW5nVGFibGVzIEBsb2FkPVwib25Mb2FkUHJpY2luZ1RhYmxlc1wiIEBzZWxlY3RlZC1wbGFuPVwib25TZWxlY3RUYWJsZVwiLz5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBpZD1cImxvYWRlclwiIHYtaWY9XCJpc0xvYWRpbmdcIj5cbiAgICAgICAgICAgIDxTcGlubmVyPjwvU3Bpbm5lcj5cbiAgICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuICAgIGltcG9ydCBQbGFuUHJpY2luZ1RhYmxlcyBmcm9tICdAL2NvbXBvbmVudHMvT3RoZXJzL1BsYW5QcmljaW5nVGFibGVzJ1xuICAgIGltcG9ydCBNb2JpbGVIZWFkZXIgZnJvbSAnQC9jb21wb25lbnRzL01vYmlsZS9Nb2JpbGVIZWFkZXInXG4gICAgaW1wb3J0IFBhZ2VIZWFkZXIgZnJvbSAnQC9jb21wb25lbnRzL090aGVycy9QYWdlSGVhZGVyJ1xuICAgIGltcG9ydCBTcGlubmVyIGZyb20gJ0AvY29tcG9uZW50cy9GaWxlc1ZpZXcvU3Bpbm5lcidcbiAgICBpbXBvcnQgeyBDbG91ZEljb24gfSBmcm9tICd2dWUtZmVhdGhlci1pY29ucydcbiAgICBpbXBvcnQgYXhpb3MgZnJvbSAnYXhpb3MnXG5cbiAgICBleHBvcnQgZGVmYXVsdCB7XG4gICAgICAgIG5hbWU6ICdVcGdyYWRlUGxhbicsXG4gICAgICAgIGNvbXBvbmVudHM6IHtcbiAgICAgICAgICAgIFBsYW5QcmljaW5nVGFibGVzLFxuICAgICAgICAgICAgTW9iaWxlSGVhZGVyLFxuICAgICAgICAgICAgUGFnZUhlYWRlcixcbiAgICAgICAgICAgIENsb3VkSWNvbixcbiAgICAgICAgICAgIFNwaW5uZXIsXG4gICAgICAgIH0sXG4gICAgICAgIGRhdGEoKSB7XG4gICAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgICAgIGlzTG9hZGluZzogdHJ1ZSxcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgbWV0aG9kczoge1xuICAgICAgICAgICAgb25Mb2FkUHJpY2luZ1RhYmxlcyhzdGF0ZSkge1xuICAgICAgICAgICAgICAgIHRoaXMuaXNMb2FkaW5nID0gc3RhdGVcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBvblNlbGVjdFRhYmxlKHBsYW4pIHtcbiAgICAgICAgICAgICAgICB0aGlzLiRzdG9yZS5jb21taXQoJ1NUT1JFX1JFUVVFU1RFRF9QTEFOJywgcGxhbilcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgYmVmb3JlTW91bnQoKSB7XG4gICAgICAgICAgICBsZXQgU3RyaXBlRWxlbWVudHNTY3JpcHQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzY3JpcHQnKVxuXG4gICAgICAgICAgICBTdHJpcGVFbGVtZW50c1NjcmlwdC5zZXRBdHRyaWJ1dGUoJ3NyYycsICdodHRwczovL2pzLnN0cmlwZS5jb20vdjMvJylcbiAgICAgICAgICAgIGRvY3VtZW50LmhlYWQuYXBwZW5kQ2hpbGQoU3RyaXBlRWxlbWVudHNTY3JpcHQpXG4gICAgICAgIH0sXG4gICAgICAgIG1vdW50ZWQoKSB7XG4gICAgICAgICAgICAvLyBSZWxvYWQgdXNlciBkYXRhXG4gICAgICAgICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaCgnZ2V0QXBwRGF0YScpXG4gICAgICAgIH1cbiAgICB9XG48L3NjcmlwdD5cblxuPHN0eWxlIGxhbmc9XCJzY3NzXCIgc2NvcGVkPlxuICAgIEBpbXBvcnQgJ0Bhc3NldHMvdnVlZmlsZW1hbmFnZXIvX3ZhcmlhYmxlcyc7XG4gICAgQGltcG9ydCAnQGFzc2V0cy92dWVmaWxlbWFuYWdlci9fbWl4aW5zJztcbiAgICBAaW1wb3J0ICdAYXNzZXRzL3Z1ZWZpbGVtYW5hZ2VyL19mb3Jtcyc7XG5cbiAgICAucGxhbi10aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gODBweDtcblxuICAgICAgICBwYXRoLCBsaW5lLCBwb2x5bGluZSwgcmVjdCwgY2lyY2xlIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDM4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjApO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcblxuICAgIH1cblxuICAgIEBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgICAgICAgLnBsYW4tdGl0bGUge1xuXG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrX21vZGVfdGV4dF9wcmltYXJ5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrX21vZGVfdGV4dF9zZWNvbmRhcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbjwvc3R5bGU+XG4iLCJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IGZyb20gXCIuL1VwZ3JhZGVQbGFuLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD01ZTAzOGIwMiZzY29wZWQ9dHJ1ZSZcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9VcGdyYWRlUGxhbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL1VwZ3JhZGVQbGFuLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuaW1wb3J0IHN0eWxlMCBmcm9tIFwiLi9VcGdyYWRlUGxhbi52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD01ZTAzOGIwMiZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCJcblxuXG4vKiBub3JtYWxpemUgY29tcG9uZW50ICovXG5pbXBvcnQgbm9ybWFsaXplciBmcm9tIFwiIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9ydW50aW1lL2NvbXBvbmVudE5vcm1hbGl6ZXIuanNcIlxudmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoXG4gIHNjcmlwdCxcbiAgcmVuZGVyLFxuICBzdGF0aWNSZW5kZXJGbnMsXG4gIGZhbHNlLFxuICBudWxsLFxuICBcIjVlMDM4YjAyXCIsXG4gIG51bGxcbiAgXG4pXG5cbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIiwiXG52YXIgY29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUGxhblByaWNpbmdUYWJsZXMudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9MTA1N2Y2ZDAmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiKTtcblxuaWYodHlwZW9mIGNvbnRlbnQgPT09ICdzdHJpbmcnKSBjb250ZW50ID0gW1ttb2R1bGUuaWQsIGNvbnRlbnQsICcnXV07XG5cbnZhciB0cmFuc2Zvcm07XG52YXIgaW5zZXJ0SW50bztcblxuXG5cbnZhciBvcHRpb25zID0ge1wiaG1yXCI6dHJ1ZX1cblxub3B0aW9ucy50cmFuc2Zvcm0gPSB0cmFuc2Zvcm1cbm9wdGlvbnMuaW5zZXJ0SW50byA9IHVuZGVmaW5lZDtcblxudmFyIHVwZGF0ZSA9IHJlcXVpcmUoXCIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9saWIvYWRkU3R5bGVzLmpzXCIpKGNvbnRlbnQsIG9wdGlvbnMpO1xuXG5pZihjb250ZW50LmxvY2FscykgbW9kdWxlLmV4cG9ydHMgPSBjb250ZW50LmxvY2FscztcblxuaWYobW9kdWxlLmhvdCkge1xuXHRtb2R1bGUuaG90LmFjY2VwdChcIiEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9QbGFuUHJpY2luZ1RhYmxlcy52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD0xMDU3ZjZkMCZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIsIGZ1bmN0aW9uKCkge1xuXHRcdHZhciBuZXdDb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9QbGFuUHJpY2luZ1RhYmxlcy52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD0xMDU3ZjZkMCZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIpO1xuXG5cdFx0aWYodHlwZW9mIG5ld0NvbnRlbnQgPT09ICdzdHJpbmcnKSBuZXdDb250ZW50ID0gW1ttb2R1bGUuaWQsIG5ld0NvbnRlbnQsICcnXV07XG5cblx0XHR2YXIgbG9jYWxzID0gKGZ1bmN0aW9uKGEsIGIpIHtcblx0XHRcdHZhciBrZXksIGlkeCA9IDA7XG5cblx0XHRcdGZvcihrZXkgaW4gYSkge1xuXHRcdFx0XHRpZighYiB8fCBhW2tleV0gIT09IGJba2V5XSkgcmV0dXJuIGZhbHNlO1xuXHRcdFx0XHRpZHgrKztcblx0XHRcdH1cblxuXHRcdFx0Zm9yKGtleSBpbiBiKSBpZHgtLTtcblxuXHRcdFx0cmV0dXJuIGlkeCA9PT0gMDtcblx0XHR9KGNvbnRlbnQubG9jYWxzLCBuZXdDb250ZW50LmxvY2FscykpO1xuXG5cdFx0aWYoIWxvY2FscykgdGhyb3cgbmV3IEVycm9yKCdBYm9ydGluZyBDU1MgSE1SIGR1ZSB0byBjaGFuZ2VkIGNzcy1tb2R1bGVzIGxvY2Fscy4nKTtcblxuXHRcdHVwZGF0ZShuZXdDb250ZW50KTtcblx0fSk7XG5cblx0bW9kdWxlLmhvdC5kaXNwb3NlKGZ1bmN0aW9uKCkgeyB1cGRhdGUoKTsgfSk7XG59IiwiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU2VsZWN0UGxhbi52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD02ZTI5NTZiNCZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1NlbGVjdFBsYW4udnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NmUyOTU2YjQmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiIiwiZXhwb3J0cyA9IG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZShcIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2xpYi9jc3MtYmFzZS5qc1wiKShmYWxzZSk7XG4vLyBpbXBvcnRzXG5cblxuLy8gbW9kdWxlXG5leHBvcnRzLnB1c2goW21vZHVsZS5pZCwgXCIucGxhbltkYXRhLXYtMTA1N2Y2ZDBdIHtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIGZsZXg6IDAgMCAzMyU7XFxuICBwYWRkaW5nOiAwIDI1cHg7XFxuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xcbn1cXG4ucGxhbiAucGxhbi13cmFwcGVyW2RhdGEtdi0xMDU3ZjZkMF0ge1xcbiAgYm94LXNoYWRvdzogMCA3cHggMjBweCA1cHggcmdiYSgyNiwgMzYsIDU1LCAwLjAzKTtcXG4gIHBhZGRpbmc6IDI1cHg7XFxuICBib3JkZXItcmFkaXVzOiA4cHg7XFxuICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xcbn1cXG4ucGxhbiAucGxhbi13cmFwcGVyW2RhdGEtdi0xMDU3ZjZkMF06aG92ZXIge1xcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KSBzY2FsZSgxLjA1KTtcXG4gIGJveC1zaGFkb3c6IDAgMTVweCAyNXB4IDVweCByZ2JhKDI2LCAzNiwgNTUsIDAuMDgpO1xcbn1cXG4ucGxhbiAucGxhbi1oZWFkZXIgLmljb24gcGF0aFtkYXRhLXYtMTA1N2Y2ZDBdLCAucGxhbiAucGxhbi1oZWFkZXIgLmljb24gbGluZVtkYXRhLXYtMTA1N2Y2ZDBdLCAucGxhbiAucGxhbi1oZWFkZXIgLmljb24gcG9seWxpbmVbZGF0YS12LTEwNTdmNmQwXSwgLnBsYW4gLnBsYW4taGVhZGVyIC5pY29uIHJlY3RbZGF0YS12LTEwNTdmNmQwXSwgLnBsYW4gLnBsYW4taGVhZGVyIC5pY29uIGNpcmNsZVtkYXRhLXYtMTA1N2Y2ZDBdIHtcXG4gIGNvbG9yOiBpbmhlcml0O1xcbn1cXG4ucGxhbiAucGxhbi1oZWFkZXIgLnRpdGxlW2RhdGEtdi0xMDU3ZjZkMF0ge1xcbiAgZm9udC1zaXplOiAxLjM3NWVtO1xcbiAgZm9udC13ZWlnaHQ6IDgwMDtcXG59XFxuLnBsYW4gLnBsYW4taGVhZGVyIC5kZXNjcmlwdGlvbltkYXRhLXYtMTA1N2Y2ZDBdIHtcXG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XFxufVxcbi5wbGFuIC5wbGFuLWZlYXR1cmVzW2RhdGEtdi0xMDU3ZjZkMF0ge1xcbiAgbWFyZ2luOiA2NXB4IDA7XFxufVxcbi5wbGFuIC5wbGFuLWZlYXR1cmVzIC5zdG9yYWdlLXNpemVbZGF0YS12LTEwNTdmNmQwXSB7XFxuICBmb250LXNpemU6IDNlbTtcXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XFxuICBsaW5lLWhlaWdodDogMS4xO1xcbn1cXG4ucGxhbiAucGxhbi1mZWF0dXJlcyAuc3RvcmFnZS1kZXNjcmlwdGlvbltkYXRhLXYtMTA1N2Y2ZDBdIHtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgZm9udC1zaXplOiAwLjkzNzVlbTtcXG4gIGZvbnQtd2VpZ2h0OiA4MDA7XFxufVxcbi5wbGFuIC5wbGFuLWZvb3RlciAuc2lnbi1pbi1idXR0b25bZGF0YS12LTEwNTdmNmQwXSB7XFxuICB3aWR0aDogMTAwJTtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG59XFxuLnBsYW4gLnBsYW4tZm9vdGVyIC5wcmljZVtkYXRhLXYtMTA1N2Y2ZDBdIHtcXG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcXG59XFxuLnBsYW4gLnBsYW4tZm9vdGVyIC5wcmljZSAudmF0LWRpc2NsYWltZXJbZGF0YS12LTEwNTdmNmQwXSB7XFxuICBmb250LXNpemU6IDAuNjg3NWVtO1xcbiAgY29sb3I6ICMxQjI1Mzk7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XFxuICBvcGFjaXR5OiAwLjQ1O1xcbiAgbWFyZ2luLXRvcDogNXB4O1xcbn1cXG4ucGxhbnMtd3JhcHBlcltkYXRhLXYtMTA1N2Y2ZDBdIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBmbGV4LXdyYXA6IHdyYXA7XFxuICBtYXJnaW46IDAgLTI1cHg7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcXG59XFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xcbi5wbGFucy13cmFwcGVyW2RhdGEtdi0xMDU3ZjZkMF0ge1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgbWFyZ2luOiAwO1xcbn1cXG59XFxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xcbi5wbGFuIC5wbGFuLXdyYXBwZXJbZGF0YS12LTEwNTdmNmQwXSB7XFxuICAgIGJhY2tncm91bmQ6ICMxZTIwMjQ7XFxufVxcbi5wbGFuIC5wbGFuLWhlYWRlciAudGl0bGVbZGF0YS12LTEwNTdmNmQwXSB7XFxuICAgIGNvbG9yOiAjYmVjNmNmO1xcbn1cXG4ucGxhbiAucGxhbi1oZWFkZXIgLmRlc2NyaXB0aW9uW2RhdGEtdi0xMDU3ZjZkMF0ge1xcbiAgICBjb2xvcjogIzdkODU4YztcXG59XFxuLnBsYW4gLnBsYW4tZmVhdHVyZXMgLnN0b3JhZ2Utc2l6ZVtkYXRhLXYtMTA1N2Y2ZDBdIHtcXG4gICAgY29sb3I6ICNiZWM2Y2Y7XFxufVxcbi5wbGFuIC5wbGFuLWZlYXR1cmVzIC5zdG9yYWdlLWRlc2NyaXB0aW9uW2RhdGEtdi0xMDU3ZjZkMF0ge1xcbiAgICBjb2xvcjogI2JlYzZjZjtcXG59XFxuLnBsYW4gLnBsYW4tZm9vdGVyIC5zaWduLWluLWJ1dHRvbltkYXRhLXYtMTA1N2Y2ZDBdIHtcXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAxODgsIDEyNiwgMC4xKTtcXG59XFxuLnBsYW4gLnBsYW4tZm9vdGVyIC5zaWduLWluLWJ1dHRvbltkYXRhLXYtMTA1N2Y2ZDBdIC5jb250ZW50IHtcXG4gICAgY29sb3I6ICMwMEJDN0U7XFxufVxcbi5wbGFuIC5wbGFuLWZvb3RlciAucHJpY2UgLnZhdC1kaXNjbGFpbWVyW2RhdGEtdi0xMDU3ZjZkMF0ge1xcbiAgICBjb2xvcjogI2JlYzZjZjtcXG59XFxufVxcblwiLCBcIlwiXSk7XG5cbi8vIGV4cG9ydHNcbiIsIlxudmFyIGNvbnRlbnQgPSByZXF1aXJlKFwiISEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1NlbGVjdFBsYW4udnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NmUyOTU2YjQmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiKTtcblxuaWYodHlwZW9mIGNvbnRlbnQgPT09ICdzdHJpbmcnKSBjb250ZW50ID0gW1ttb2R1bGUuaWQsIGNvbnRlbnQsICcnXV07XG5cbnZhciB0cmFuc2Zvcm07XG52YXIgaW5zZXJ0SW50bztcblxuXG5cbnZhciBvcHRpb25zID0ge1wiaG1yXCI6dHJ1ZX1cblxub3B0aW9ucy50cmFuc2Zvcm0gPSB0cmFuc2Zvcm1cbm9wdGlvbnMuaW5zZXJ0SW50byA9IHVuZGVmaW5lZDtcblxudmFyIHVwZGF0ZSA9IHJlcXVpcmUoXCIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9saWIvYWRkU3R5bGVzLmpzXCIpKGNvbnRlbnQsIG9wdGlvbnMpO1xuXG5pZihjb250ZW50LmxvY2FscykgbW9kdWxlLmV4cG9ydHMgPSBjb250ZW50LmxvY2FscztcblxuaWYobW9kdWxlLmhvdCkge1xuXHRtb2R1bGUuaG90LmFjY2VwdChcIiEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TZWxlY3RQbGFuLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTZlMjk1NmI0Jmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIiwgZnVuY3Rpb24oKSB7XG5cdFx0dmFyIG5ld0NvbnRlbnQgPSByZXF1aXJlKFwiISEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1NlbGVjdFBsYW4udnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NmUyOTU2YjQmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiKTtcblxuXHRcdGlmKHR5cGVvZiBuZXdDb250ZW50ID09PSAnc3RyaW5nJykgbmV3Q29udGVudCA9IFtbbW9kdWxlLmlkLCBuZXdDb250ZW50LCAnJ11dO1xuXG5cdFx0dmFyIGxvY2FscyA9IChmdW5jdGlvbihhLCBiKSB7XG5cdFx0XHR2YXIga2V5LCBpZHggPSAwO1xuXG5cdFx0XHRmb3Ioa2V5IGluIGEpIHtcblx0XHRcdFx0aWYoIWIgfHwgYVtrZXldICE9PSBiW2tleV0pIHJldHVybiBmYWxzZTtcblx0XHRcdFx0aWR4Kys7XG5cdFx0XHR9XG5cblx0XHRcdGZvcihrZXkgaW4gYikgaWR4LS07XG5cblx0XHRcdHJldHVybiBpZHggPT09IDA7XG5cdFx0fShjb250ZW50LmxvY2FscywgbmV3Q29udGVudC5sb2NhbHMpKTtcblxuXHRcdGlmKCFsb2NhbHMpIHRocm93IG5ldyBFcnJvcignQWJvcnRpbmcgQ1NTIEhNUiBkdWUgdG8gY2hhbmdlZCBjc3MtbW9kdWxlcyBsb2NhbHMuJyk7XG5cblx0XHR1cGRhdGUobmV3Q29udGVudCk7XG5cdH0pO1xuXG5cdG1vZHVsZS5ob3QuZGlzcG9zZShmdW5jdGlvbigpIHsgdXBkYXRlKCk7IH0pO1xufSIsImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1BhZ2VIZWFkZXIudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9OWZkMGE0MjQmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9QYWdlSGVhZGVyLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTlmZDBhNDI0Jmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIiIsImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1VwZ3JhZGVQbGFuLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTVlMDM4YjAyJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vVXBncmFkZVBsYW4udnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NWUwMzhiMDImbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiIiwidmFyIHJlbmRlciA9IGZ1bmN0aW9uICgpIHt2YXIgX3ZtPXRoaXM7dmFyIF9oPV92bS4kY3JlYXRlRWxlbWVudDt2YXIgX2M9X3ZtLl9zZWxmLl9jfHxfaDtyZXR1cm4gX2MoJ2Rpdicse2F0dHJzOntcImlkXCI6XCJzaW5nbGUtcGFnZVwifX0sW19jKCdkaXYnLHtkaXJlY3RpdmVzOlt7bmFtZTpcInNob3dcIixyYXdOYW1lOlwidi1zaG93XCIsdmFsdWU6KCEgX3ZtLmlzTG9hZGluZyksZXhwcmVzc2lvbjpcIiEgaXNMb2FkaW5nXCJ9XSxzdGF0aWNDbGFzczpcImxhcmdlLXdpZHRoIGNlbnRlci1wYWdlXCIsYXR0cnM6e1wiaWRcIjpcInBhZ2UtY29udGVudFwifX0sW19jKCdNb2JpbGVIZWFkZXInLHthdHRyczp7XCJ0aXRsZVwiOl92bS4kcm91dGVyLmN1cnJlbnRSb3V0ZS5tZXRhLnRpdGxlfX0pLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiY29udGVudC1wYWdlXCJ9LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJwbGFuLXRpdGxlXCJ9LFtfYygnY2xvdWQtaWNvbicse3N0YXRpY0NsYXNzOlwidGl0bGUtaWNvbiB0ZXh0LXRoZW1lXCIsYXR0cnM6e1wic2l6ZVwiOlwiNDJcIn19KSxfdm0uX3YoXCIgXCIpLF9jKCdoMScsW192bS5fdihfdm0uX3MoX3ZtLiR0KCdwYWdlX3ByaWNpbmdfdGFibGVzLnRpdGxlJykpKV0pLF92bS5fdihcIiBcIiksX2MoJ2gyJyxbX3ZtLl92KF92bS5fcyhfdm0uJHQoJ3BhZ2VfcHJpY2luZ190YWJsZXMuZGVzY3JpcHRpb24nKSkpXSldLDEpLF92bS5fdihcIiBcIiksKF92bS51c2VyKT9fYygnUGxhblByaWNpbmdUYWJsZXMnLHthdHRyczp7XCJjdXN0b20tcm91dGVcIjpcIkZpbmlzaFBheW1lbnRcIn0sb246e1wibG9hZFwiOl92bS5vbkxvYWRQcmljaW5nVGFibGVzLFwic2VsZWN0ZWQtcGxhblwiOl92bS5vblNlbGVjdFRhYmxlfX0pOl92bS5fZSgpXSwxKV0sMSksX3ZtLl92KFwiIFwiKSwoX3ZtLmlzTG9hZGluZyk/X2MoJ2Rpdicse2F0dHJzOntcImlkXCI6XCJsb2FkZXJcIn19LFtfYygnU3Bpbm5lcicpXSwxKTpfdm0uX2UoKV0pfVxudmFyIHN0YXRpY1JlbmRlckZucyA9IFtdXG5cbmV4cG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0iLCI8dGVtcGxhdGU+XG4gICAgPGRpdiBpZD1cInNpbmdsZS1wYWdlXCI+XG4gICAgICAgIDxkaXYgaWQ9XCJwYWdlLWNvbnRlbnRcIiBjbGFzcz1cImxhcmdlLXdpZHRoIGNlbnRlci1wYWdlXCIgdi1zaG93PVwiISBpc0xvYWRpbmdcIj5cbiAgICAgICAgICAgIDxNb2JpbGVIZWFkZXIgOnRpdGxlPVwiJHJvdXRlci5jdXJyZW50Um91dGUubWV0YS50aXRsZVwiLz5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb250ZW50LXBhZ2VcIj5cblxuICAgICAgICAgICAgICAgIDwhLS1QYWdlIFRpdGxlLS0+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInBsYW4tdGl0bGVcIj5cbiAgICAgICAgICAgICAgICAgICAgPGNsb3VkLWljb24gc2l6ZT1cIjQyXCIgY2xhc3M9XCJ0aXRsZS1pY29uIHRleHQtdGhlbWVcIiAvPlxuICAgICAgICAgICAgICAgICAgICA8aDE+e3sgJHQoJ3BhZ2VfcHJpY2luZ190YWJsZXMudGl0bGUnKSB9fTwvaDE+XG4gICAgICAgICAgICAgICAgICAgIDxoMj57eyAkdCgncGFnZV9wcmljaW5nX3RhYmxlcy5kZXNjcmlwdGlvbicpIH19PC9oMj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgIDwhLS1QcmljaW5nIFRhYmxlcy0tPlxuICAgICAgICAgICAgICAgIDxQbGFuUHJpY2luZ1RhYmxlcyB2LWlmPVwidXNlclwiIGN1c3RvbS1yb3V0ZT1cIkZpbmlzaFBheW1lbnRcIiBAbG9hZD1cIm9uTG9hZFByaWNpbmdUYWJsZXNcIiBAc2VsZWN0ZWQtcGxhbj1cIm9uU2VsZWN0VGFibGVcIi8+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgaWQ9XCJsb2FkZXJcIiB2LWlmPVwiaXNMb2FkaW5nXCI+XG4gICAgICAgICAgICA8U3Bpbm5lcj48L1NwaW5uZXI+XG4gICAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbiAgICBpbXBvcnQgUGxhblByaWNpbmdUYWJsZXMgZnJvbSAnQC9jb21wb25lbnRzL090aGVycy9QbGFuUHJpY2luZ1RhYmxlcydcbiAgICBpbXBvcnQgTW9iaWxlSGVhZGVyIGZyb20gJ0AvY29tcG9uZW50cy9Nb2JpbGUvTW9iaWxlSGVhZGVyJ1xuICAgIGltcG9ydCBQYWdlSGVhZGVyIGZyb20gJ0AvY29tcG9uZW50cy9PdGhlcnMvUGFnZUhlYWRlcidcbiAgICBpbXBvcnQgU3Bpbm5lciBmcm9tICdAL2NvbXBvbmVudHMvRmlsZXNWaWV3L1NwaW5uZXInXG4gICAgaW1wb3J0IHsgQ2xvdWRJY29uIH0gZnJvbSAndnVlLWZlYXRoZXItaWNvbnMnXG4gICAgaW1wb3J0IGF4aW9zIGZyb20gJ2F4aW9zJ1xuICAgIGltcG9ydCB7bWFwR2V0dGVyc30gZnJvbSBcInZ1ZXhcIjtcblxuICAgIGV4cG9ydCBkZWZhdWx0IHtcbiAgICAgICAgbmFtZTogJ1VwZ3JhZGVQbGFuJyxcbiAgICAgICAgY29tcG9uZW50czoge1xuICAgICAgICAgICAgUGxhblByaWNpbmdUYWJsZXMsXG4gICAgICAgICAgICBNb2JpbGVIZWFkZXIsXG4gICAgICAgICAgICBQYWdlSGVhZGVyLFxuICAgICAgICAgICAgQ2xvdWRJY29uLFxuICAgICAgICAgICAgU3Bpbm5lcixcbiAgICAgICAgfSxcbiAgICAgICAgY29tcHV0ZWQ6IHtcbiAgICAgICAgICAgIC4uLm1hcEdldHRlcnMoW1xuICAgICAgICAgICAgICAgICd1c2VyJ1xuICAgICAgICAgICAgXSksXG4gICAgICAgIH0sXG4gICAgICAgIGRhdGEoKSB7XG4gICAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgICAgIGlzTG9hZGluZzogdHJ1ZSxcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgbWV0aG9kczoge1xuICAgICAgICAgICAgb25Mb2FkUHJpY2luZ1RhYmxlcyhzdGF0ZSkge1xuICAgICAgICAgICAgICAgIHRoaXMuaXNMb2FkaW5nID0gc3RhdGVcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBvblNlbGVjdFRhYmxlKHBsYW4pIHtcbiAgICAgICAgICAgICAgICB0aGlzLiRzdG9yZS5jb21taXQoJ1NUT1JFX1JFUVVFU1RFRF9QTEFOJywgcGxhbilcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgYmVmb3JlTW91bnQoKSB7XG4gICAgICAgICAgICBsZXQgU3RyaXBlRWxlbWVudHNTY3JpcHQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzY3JpcHQnKVxuXG4gICAgICAgICAgICBTdHJpcGVFbGVtZW50c1NjcmlwdC5zZXRBdHRyaWJ1dGUoJ3NyYycsICdodHRwczovL2pzLnN0cmlwZS5jb20vdjMvJylcbiAgICAgICAgICAgIGRvY3VtZW50LmhlYWQuYXBwZW5kQ2hpbGQoU3RyaXBlRWxlbWVudHNTY3JpcHQpXG4gICAgICAgIH0sXG4gICAgICAgIG1vdW50ZWQoKSB7XG4gICAgICAgICAgICAvLyBSZWxvYWQgdXNlciBkYXRhXG4gICAgICAgICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaCgnZ2V0QXBwRGF0YScpXG4gICAgICAgIH1cbiAgICB9XG48L3NjcmlwdD5cblxuPHN0eWxlIGxhbmc9XCJzY3NzXCIgc2NvcGVkPlxuICAgIEBpbXBvcnQgJ0Bhc3NldHMvdnVlZmlsZW1hbmFnZXIvX3ZhcmlhYmxlcyc7XG4gICAgQGltcG9ydCAnQGFzc2V0cy92dWVmaWxlbWFuYWdlci9fbWl4aW5zJztcbiAgICBAaW1wb3J0ICdAYXNzZXRzL3Z1ZWZpbGVtYW5hZ2VyL19mb3Jtcyc7XG5cbiAgICAucGxhbi10aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gODBweDtcblxuICAgICAgICBwYXRoLCBsaW5lLCBwb2x5bGluZSwgcmVjdCwgY2lyY2xlIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDM4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjApO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcblxuICAgIH1cblxuICAgIEBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgICAgICAgLnBsYW4tdGl0bGUge1xuXG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrX21vZGVfdGV4dF9wcmltYXJ5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrX21vZGVfdGV4dF9zZWNvbmRhcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbjwvc3R5bGU+XG4iLCJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9yZWYtLTQtMCEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1NlbGVjdFBsYW4udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9yZWYtLTQtMCEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1NlbGVjdFBsYW4udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIiwiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSBmcm9tIFwiLi9TZWxlY3RQbGFuLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD02ZTI5NTZiNCZzY29wZWQ9dHJ1ZSZcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9TZWxlY3RQbGFuLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuZXhwb3J0ICogZnJvbSBcIi4vU2VsZWN0UGxhbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmltcG9ydCBzdHlsZTAgZnJvbSBcIi4vU2VsZWN0UGxhbi52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD02ZTI5NTZiNCZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCJcblxuXG4vKiBub3JtYWxpemUgY29tcG9uZW50ICovXG5pbXBvcnQgbm9ybWFsaXplciBmcm9tIFwiIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9ydW50aW1lL2NvbXBvbmVudE5vcm1hbGl6ZXIuanNcIlxudmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoXG4gIHNjcmlwdCxcbiAgcmVuZGVyLFxuICBzdGF0aWNSZW5kZXJGbnMsXG4gIGZhbHNlLFxuICBudWxsLFxuICBcIjZlMjk1NmI0XCIsXG4gIG51bGxcbiAgXG4pXG5cbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIiwiZXhwb3J0cyA9IG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZShcIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2xpYi9jc3MtYmFzZS5qc1wiKShmYWxzZSk7XG4vLyBpbXBvcnRzXG5cblxuLy8gbW9kdWxlXG5leHBvcnRzLnB1c2goW21vZHVsZS5pZCwgXCIjbG9hZGluZy1iYXItc3Bpbm5lci5zcGlubmVyW2RhdGEtdi0xZGY2NjAwMl0ge1xcbiAgbGVmdDogNTAlO1xcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xcbiAgdG9wOiA1MCU7XFxuICBtYXJnaW4tdG9wOiAtMjBweDtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHotaW5kZXg6IDE5ICFpbXBvcnRhbnQ7XFxuICAtd2Via2l0LWFuaW1hdGlvbjogbG9hZGluZy1iYXItc3Bpbm5lci1kYXRhLXYtMWRmNjYwMDIgNDAwbXMgbGluZWFyIGluZmluaXRlO1xcbiAgICAgICAgICBhbmltYXRpb246IGxvYWRpbmctYmFyLXNwaW5uZXItZGF0YS12LTFkZjY2MDAyIDQwMG1zIGxpbmVhciBpbmZpbml0ZTtcXG59XFxuI2xvYWRpbmctYmFyLXNwaW5uZXIuc3Bpbm5lciAuc3Bpbm5lci1pY29uW2RhdGEtdi0xZGY2NjAwMl0ge1xcbiAgd2lkdGg6IDQwcHg7XFxuICBoZWlnaHQ6IDQwcHg7XFxuICBib3JkZXI6IHNvbGlkIDRweCB0cmFuc3BhcmVudDtcXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcXG59XFxuQC13ZWJraXQta2V5ZnJhbWVzIGxvYWRpbmctYmFyLXNwaW5uZXItZGF0YS12LTFkZjY2MDAyIHtcXG4wJSB7XFxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xcbn1cXG4xMDAlIHtcXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcXG59XFxufVxcbkBrZXlmcmFtZXMgbG9hZGluZy1iYXItc3Bpbm5lci1kYXRhLXYtMWRmNjYwMDIge1xcbjAlIHtcXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XFxufVxcbjEwMCUge1xcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xcbn1cXG59XFxuXCIsIFwiXCJdKTtcblxuLy8gZXhwb3J0c1xuIiwiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUGxhblByaWNpbmdUYWJsZXMudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9MTA1N2Y2ZDAmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9QbGFuUHJpY2luZ1RhYmxlcy52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD0xMDU3ZjZkMCZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIiLCJcbnZhciBjb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9VcGdyYWRlUGxhbi52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD01ZTAzOGIwMiZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIpO1xuXG5pZih0eXBlb2YgY29udGVudCA9PT0gJ3N0cmluZycpIGNvbnRlbnQgPSBbW21vZHVsZS5pZCwgY29udGVudCwgJyddXTtcblxudmFyIHRyYW5zZm9ybTtcbnZhciBpbnNlcnRJbnRvO1xuXG5cblxudmFyIG9wdGlvbnMgPSB7XCJobXJcIjp0cnVlfVxuXG5vcHRpb25zLnRyYW5zZm9ybSA9IHRyYW5zZm9ybVxub3B0aW9ucy5pbnNlcnRJbnRvID0gdW5kZWZpbmVkO1xuXG52YXIgdXBkYXRlID0gcmVxdWlyZShcIiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2xpYi9hZGRTdHlsZXMuanNcIikoY29udGVudCwgb3B0aW9ucyk7XG5cbmlmKGNvbnRlbnQubG9jYWxzKSBtb2R1bGUuZXhwb3J0cyA9IGNvbnRlbnQubG9jYWxzO1xuXG5pZihtb2R1bGUuaG90KSB7XG5cdG1vZHVsZS5ob3QuYWNjZXB0KFwiISEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1VwZ3JhZGVQbGFuLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTVlMDM4YjAyJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIiwgZnVuY3Rpb24oKSB7XG5cdFx0dmFyIG5ld0NvbnRlbnQgPSByZXF1aXJlKFwiISEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1VwZ3JhZGVQbGFuLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTVlMDM4YjAyJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIik7XG5cblx0XHRpZih0eXBlb2YgbmV3Q29udGVudCA9PT0gJ3N0cmluZycpIG5ld0NvbnRlbnQgPSBbW21vZHVsZS5pZCwgbmV3Q29udGVudCwgJyddXTtcblxuXHRcdHZhciBsb2NhbHMgPSAoZnVuY3Rpb24oYSwgYikge1xuXHRcdFx0dmFyIGtleSwgaWR4ID0gMDtcblxuXHRcdFx0Zm9yKGtleSBpbiBhKSB7XG5cdFx0XHRcdGlmKCFiIHx8IGFba2V5XSAhPT0gYltrZXldKSByZXR1cm4gZmFsc2U7XG5cdFx0XHRcdGlkeCsrO1xuXHRcdFx0fVxuXG5cdFx0XHRmb3Ioa2V5IGluIGIpIGlkeC0tO1xuXG5cdFx0XHRyZXR1cm4gaWR4ID09PSAwO1xuXHRcdH0oY29udGVudC5sb2NhbHMsIG5ld0NvbnRlbnQubG9jYWxzKSk7XG5cblx0XHRpZighbG9jYWxzKSB0aHJvdyBuZXcgRXJyb3IoJ0Fib3J0aW5nIENTUyBITVIgZHVlIHRvIGNoYW5nZWQgY3NzLW1vZHVsZXMgbG9jYWxzLicpO1xuXG5cdFx0dXBkYXRlKG5ld0NvbnRlbnQpO1xuXHR9KTtcblxuXHRtb2R1bGUuaG90LmRpc3Bvc2UoZnVuY3Rpb24oKSB7IHVwZGF0ZSgpOyB9KTtcbn0iLCJcbnZhciBjb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9QYWdlSGVhZGVyLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTlmZDBhNDI0Jmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIik7XG5cbmlmKHR5cGVvZiBjb250ZW50ID09PSAnc3RyaW5nJykgY29udGVudCA9IFtbbW9kdWxlLmlkLCBjb250ZW50LCAnJ11dO1xuXG52YXIgdHJhbnNmb3JtO1xudmFyIGluc2VydEludG87XG5cblxuXG52YXIgb3B0aW9ucyA9IHtcImhtclwiOnRydWV9XG5cbm9wdGlvbnMudHJhbnNmb3JtID0gdHJhbnNmb3JtXG5vcHRpb25zLmluc2VydEludG8gPSB1bmRlZmluZWQ7XG5cbnZhciB1cGRhdGUgPSByZXF1aXJlKFwiIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvbGliL2FkZFN0eWxlcy5qc1wiKShjb250ZW50LCBvcHRpb25zKTtcblxuaWYoY29udGVudC5sb2NhbHMpIG1vZHVsZS5leHBvcnRzID0gY29udGVudC5sb2NhbHM7XG5cbmlmKG1vZHVsZS5ob3QpIHtcblx0bW9kdWxlLmhvdC5hY2NlcHQoXCIhIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUGFnZUhlYWRlci52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD05ZmQwYTQyNCZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIsIGZ1bmN0aW9uKCkge1xuXHRcdHZhciBuZXdDb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9QYWdlSGVhZGVyLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTlmZDBhNDI0Jmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIik7XG5cblx0XHRpZih0eXBlb2YgbmV3Q29udGVudCA9PT0gJ3N0cmluZycpIG5ld0NvbnRlbnQgPSBbW21vZHVsZS5pZCwgbmV3Q29udGVudCwgJyddXTtcblxuXHRcdHZhciBsb2NhbHMgPSAoZnVuY3Rpb24oYSwgYikge1xuXHRcdFx0dmFyIGtleSwgaWR4ID0gMDtcblxuXHRcdFx0Zm9yKGtleSBpbiBhKSB7XG5cdFx0XHRcdGlmKCFiIHx8IGFba2V5XSAhPT0gYltrZXldKSByZXR1cm4gZmFsc2U7XG5cdFx0XHRcdGlkeCsrO1xuXHRcdFx0fVxuXG5cdFx0XHRmb3Ioa2V5IGluIGIpIGlkeC0tO1xuXG5cdFx0XHRyZXR1cm4gaWR4ID09PSAwO1xuXHRcdH0oY29udGVudC5sb2NhbHMsIG5ld0NvbnRlbnQubG9jYWxzKSk7XG5cblx0XHRpZighbG9jYWxzKSB0aHJvdyBuZXcgRXJyb3IoJ0Fib3J0aW5nIENTUyBITVIgZHVlIHRvIGNoYW5nZWQgY3NzLW1vZHVsZXMgbG9jYWxzLicpO1xuXG5cdFx0dXBkYXRlKG5ld0NvbnRlbnQpO1xuXHR9KTtcblxuXHRtb2R1bGUuaG90LmRpc3Bvc2UoZnVuY3Rpb24oKSB7IHVwZGF0ZSgpOyB9KTtcbn0iLCJleHBvcnRzID0gbW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKFwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvbGliL2Nzcy1iYXNlLmpzXCIpKGZhbHNlKTtcbi8vIGltcG9ydHNcblxuXG4vLyBtb2R1bGVcbmV4cG9ydHMucHVzaChbbW9kdWxlLmlkLCBcIi5mb3JtW2RhdGEtdi01ZTAzOGIwMl0ge1xcbiAgbWF4LXdpZHRoOiA3MDBweDtcXG59XFxuLmZvcm0uaW5saW5lLWZvcm1bZGF0YS12LTVlMDM4YjAyXSB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XFxuICBtYXJnaW46IDAgYXV0bztcXG59XFxuLmZvcm0uaW5saW5lLWZvcm0gLmlucHV0LXdyYXBwZXJbZGF0YS12LTVlMDM4YjAyXSB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxufVxcbi5mb3JtLmlubGluZS1mb3JtIC5pbnB1dC13cmFwcGVyIC5lcnJvci1tZXNzYWdlW2RhdGEtdi01ZTAzOGIwMl0ge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgbGVmdDogMDtcXG4gIGJvdHRvbTogLTI1cHg7XFxufVxcbi5mb3JtLmJsb2NrLWZvcm0gLndyYXBwZXItaW5saW5lW2RhdGEtdi01ZTAzOGIwMl0ge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIG1hcmdpbjogMCAtMTVweDtcXG59XFxuLmZvcm0uYmxvY2stZm9ybSAud3JhcHBlci1pbmxpbmUgLmJsb2NrLXdyYXBwZXJbZGF0YS12LTVlMDM4YjAyXSB7XFxuICB3aWR0aDogMTAwJTtcXG4gIHBhZGRpbmc6IDAgMTVweDtcXG59XFxuLmZvcm0uYmxvY2stZm9ybSAuYmxvY2std3JhcHBlcltkYXRhLXYtNWUwMzhiMDJdIHtcXG4gIG1hcmdpbi1ib3R0b206IDMycHg7XFxufVxcbi5mb3JtLmJsb2NrLWZvcm0gLmJsb2NrLXdyYXBwZXIgbGFiZWxbZGF0YS12LTVlMDM4YjAyXSB7XFxuICBmb250LXNpemU6IDAuODc1ZW07XFxuICBjb2xvcjogcmdiYSgyNywgMzcsIDU3LCAwLjgpO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xcbiAgdGV4dC1hbGlnbjogbGVmdDtcXG59XFxuLmZvcm0uYmxvY2stZm9ybSAuYmxvY2std3JhcHBlcltkYXRhLXYtNWUwMzhiMDJdOmxhc3QtY2hpbGQge1xcbiAgbWFyZ2luLWJvdHRvbTogMDtcXG59XFxuLmZvcm0uYmxvY2stZm9ybSAuYnV0dG9uW2RhdGEtdi01ZTAzOGIwMl0ge1xcbiAgbWFyZ2luLXRvcDogNTBweDtcXG59XFxuLmZvcm0gLmlubGluZS13cmFwcGVyW2RhdGEtdi01ZTAzOGIwMl0ge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XFxufVxcbi5mb3JtIC5pbmxpbmUtd3JhcHBlciAuc3dpdGNoLWxhYmVsIC5pbnB1dC1oZWxwW2RhdGEtdi01ZTAzOGIwMl0ge1xcbiAgcGFkZGluZy10b3A6IDA7XFxufVxcbi5mb3JtIC5pbmxpbmUtd3JhcHBlciAuc3dpdGNoLWxhYmVsIC5pbnB1dC1sYWJlbFtkYXRhLXYtNWUwMzhiMDJdIHtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBjb2xvcjogIzFCMjUzOTtcXG4gIGZvbnQtc2l6ZTogMWVtO1xcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xcbn1cXG4uZm9ybSAuaW5wdXQtaGVscFtkYXRhLXYtNWUwMzhiMDJdIHtcXG4gIGZvbnQtc2l6ZTogMC43NWVtO1xcbiAgY29sb3I6IHJnYmEoMjcsIDM3LCA1NywgMC43KTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xcbiAgcGFkZGluZy10b3A6IDEwcHg7XFxuICBkaXNwbGF5OiBibG9jaztcXG59XFxuLnNpbmdsZS1saW5lLWZvcm1bZGF0YS12LTVlMDM4YjAyXSB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbn1cXG4uc2luZ2xlLWxpbmUtZm9ybSAuc3VibWl0LWJ1dHRvbltkYXRhLXYtNWUwMzhiMDJdIHtcXG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xcbn1cXG4uZXJyb3ItbWVzc2FnZVtkYXRhLXYtNWUwMzhiMDJdIHtcXG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcXG4gIGNvbG9yOiAjZmQzOTdhO1xcbiAgcGFkZGluZy10b3A6IDVweDtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgdGV4dC1hbGlnbjogbGVmdDtcXG59XFxudGV4dGFyZWFbZGF0YS12LTVlMDM4YjAyXSB7XFxuICB3aWR0aDogMTAwJTtcXG59XFxuaW5wdXRbdHlwZT1cXFwiY29sb3JcXFwiXVtkYXRhLXYtNWUwMzhiMDJdIHtcXG4gIHdpZHRoOiAzOHB4O1xcbiAgaGVpZ2h0OiA0MHB4O1xcbiAgYm9yZGVyOiBub25lO1xcbiAgb3V0bGluZTogbm9uZTtcXG4gIGJhY2tncm91bmQ6IG5vbmU7XFxufVxcbnRleHRhcmVhW2RhdGEtdi01ZTAzOGIwMl0sXFxuaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtNWUwMzhiMDJdLFxcbmlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtNWUwMzhiMDJdLFxcbmlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi01ZTAzOGIwMl0sXFxuaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtNWUwMzhiMDJdIHtcXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgdHJhbnNpdGlvbjogMTUwbXMgYWxsIGVhc2U7XFxuICBmb250LXNpemU6IDFlbTtcXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcXG4gIHBhZGRpbmc6IDEzcHggMjBweDtcXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcXG4gICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcXG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBvdXRsaW5lOiAwO1xcbiAgd2lkdGg6IDEwMCU7XFxuICBib3gtc2hhZG93OiAwIDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcXG59XFxudGV4dGFyZWEuaXMtZXJyb3JbZGF0YS12LTVlMDM4YjAyXSxcXG5pbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdLmlzLWVycm9yW2RhdGEtdi01ZTAzOGIwMl0sXFxuaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdLmlzLWVycm9yW2RhdGEtdi01ZTAzOGIwMl0sXFxuaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl0uaXMtZXJyb3JbZGF0YS12LTVlMDM4YjAyXSxcXG5pbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdLmlzLWVycm9yW2RhdGEtdi01ZTAzOGIwMl0ge1xcbiAgYm9yZGVyLWNvbG9yOiAjZmQzOTdhO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtNWUwMzhiMDJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi01ZTAzOGIwMl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtNWUwMzhiMDJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtNWUwMzhiMDJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi01ZTAzOGIwMl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xcbiAgY29sb3I6IHJnYmEoMjcsIDM3LCA1NywgMC41KTtcXG4gIGZvbnQtc2l6ZTogMC45Mzc1ZW07XFxufVxcbnRleHRhcmVhW2RhdGEtdi01ZTAzOGIwMl06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LTVlMDM4YjAyXTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi01ZTAzOGIwMl06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi01ZTAzOGIwMl06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTVlMDM4YjAyXTo6LW1vei1wbGFjZWhvbGRlciB7XFxuICBjb2xvcjogcmdiYSgyNywgMzcsIDU3LCAwLjUpO1xcbiAgZm9udC1zaXplOiAwLjkzNzVlbTtcXG59XFxudGV4dGFyZWFbZGF0YS12LTVlMDM4YjAyXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LTVlMDM4YjAyXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtNWUwMzhiMDJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LTVlMDM4YjAyXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTVlMDM4YjAyXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xcbiAgY29sb3I6IHJnYmEoMjcsIDM3LCA1NywgMC41KTtcXG4gIGZvbnQtc2l6ZTogMC45Mzc1ZW07XFxufVxcbnRleHRhcmVhW2RhdGEtdi01ZTAzOGIwMl06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtNWUwMzhiMDJdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtNWUwMzhiMDJdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi01ZTAzOGIwMl06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtNWUwMzhiMDJdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xcbiAgY29sb3I6IHJnYmEoMjcsIDM3LCA1NywgMC41KTtcXG4gIGZvbnQtc2l6ZTogMC45Mzc1ZW07XFxufVxcbnRleHRhcmVhW2RhdGEtdi01ZTAzOGIwMl06OnBsYWNlaG9sZGVyLFxcbmlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LTVlMDM4YjAyXTo6cGxhY2Vob2xkZXIsXFxuaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi01ZTAzOGIwMl06OnBsYWNlaG9sZGVyLFxcbmlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi01ZTAzOGIwMl06OnBsYWNlaG9sZGVyLFxcbmlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTVlMDM4YjAyXTo6cGxhY2Vob2xkZXIge1xcbiAgY29sb3I6IHJnYmEoMjcsIDM3LCA1NywgMC41KTtcXG4gIGZvbnQtc2l6ZTogMC45Mzc1ZW07XFxufVxcbnRleHRhcmVhW2Rpc2FibGVkXVtkYXRhLXYtNWUwMzhiMDJdLFxcbmlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGlzYWJsZWRdW2RhdGEtdi01ZTAzOGIwMl0sXFxuaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2Rpc2FibGVkXVtkYXRhLXYtNWUwMzhiMDJdLFxcbmlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2Rpc2FibGVkXVtkYXRhLXYtNWUwMzhiMDJdLFxcbmlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGlzYWJsZWRdW2RhdGEtdi01ZTAzOGIwMl0ge1xcbiAgYmFja2dyb3VuZDogd2hpdGU7XFxuICBjb2xvcjogcmdiYSgyNywgMzcsIDU3LCAwLjgpO1xcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHJnYmEoMjcsIDM3LCA1NywgMC44KTtcXG4gIG9wYWNpdHk6IDE7XFxuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xcbn1cXG4uYWRkaXRpb25hbC1saW5rW2RhdGEtdi01ZTAzOGIwMl0ge1xcbiAgZm9udC1zaXplOiAxZW07XFxuICBtYXJnaW4tdG9wOiA1MHB4O1xcbiAgZGlzcGxheTogYmxvY2s7XFxufVxcbi5hZGRpdGlvbmFsLWxpbmsgYltkYXRhLXYtNWUwMzhiMDJdLCAuYWRkaXRpb25hbC1saW5rIGFbZGF0YS12LTVlMDM4YjAyXSB7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxufVxcbi5hZGRpdGlvbmFsLWxpbmsgYltkYXRhLXYtNWUwMzhiMDJdOmhvdmVyLCAuYWRkaXRpb25hbC1saW5rIGFbZGF0YS12LTVlMDM4YjAyXTpob3ZlciB7XFxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcXG59XFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcXG4uZm9ybVtkYXRhLXYtNWUwMzhiMDJdIHtcXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xcbn1cXG59XFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xcbi5mb3JtIC5idXR0b25bZGF0YS12LTVlMDM4YjAyXSB7XFxuICAgIG1hcmdpbi10b3A6IDIwcHg7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBtYXJnaW4tbGVmdDogMDtcXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xcbn1cXG4uZm9ybSBpbnB1dFtkYXRhLXYtNWUwMzhiMDJdLCAuZm9ybSB0ZXh0YXJlYVtkYXRhLXYtNWUwMzhiMDJdIHtcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIG1pbi13aWR0aDogMTAwJTtcXG59XFxuLmZvcm0uYmxvY2stZm9ybSAuYmxvY2std3JhcHBlcltkYXRhLXYtNWUwMzhiMDJdIHtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxufVxcbi5mb3JtLmJsb2NrLWZvcm0gLmJsb2NrLXdyYXBwZXIgbGFiZWxbZGF0YS12LTVlMDM4YjAyXSB7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XFxuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcXG4gICAgcGFkZGluZy10b3A6IDA7XFxufVxcbi5mb3JtLmJsb2NrLWZvcm0gLmJ1dHRvbltkYXRhLXYtNWUwMzhiMDJdIHtcXG4gICAgbWFyZ2luLXRvcDogMjVweDtcXG4gICAgbWFyZ2luLWxlZnQ6IDA7XFxuICAgIG1hcmdpbi1yaWdodDogMDtcXG59XFxuLmZvcm0uaW5saW5lLWZvcm1bZGF0YS12LTVlMDM4YjAyXSB7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbn1cXG4uZm9ybS5pbmxpbmUtZm9ybSAuaW5wdXQtd3JhcHBlciAuZXJyb3ItbWVzc2FnZVtkYXRhLXYtNWUwMzhiMDJdIHtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICBib3R0b206IDA7XFxufVxcbi5mb3JtIC5idXR0b25bZGF0YS12LTVlMDM4YjAyXSB7XFxuICAgIHBhZGRpbmc6IDE0cHggMzJweDtcXG59XFxuLnNpbmdsZS1saW5lLWZvcm1bZGF0YS12LTVlMDM4YjAyXSB7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbn1cXG4uc2luZ2xlLWxpbmUtZm9ybSAuc3VibWl0LWJ1dHRvbltkYXRhLXYtNWUwMzhiMDJdIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDA7XFxuICAgIG1hcmdpbi10b3A6IDIwcHg7XFxuICAgIHdpZHRoOiAxMDAlO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtNWUwMzhiMDJdLFxcbiAgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtNWUwMzhiMDJdLFxcbiAgaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LTVlMDM4YjAyXSxcXG4gIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtNWUwMzhiMDJdLFxcbiAgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtNWUwMzhiMDJdIHtcXG4gICAgcGFkZGluZzogMTRweCAyMHB4O1xcbn1cXG59XFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xcbi5mb3JtLmJsb2NrLWZvcm0gLndyYXBwZXItaW5saW5lW2RhdGEtdi01ZTAzOGIwMl0ge1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG59XFxufVxcbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcXG4uZm9ybSAuaW5wdXQtaGVscFtkYXRhLXYtNWUwMzhiMDJdIHtcXG4gICAgY29sb3I6ICM3ZDg1OGM7XFxufVxcbi5mb3JtLmJsb2NrLWZvcm0gLmJsb2NrLXdyYXBwZXIgbGFiZWxbZGF0YS12LTVlMDM4YjAyXSB7XFxuICAgIGNvbG9yOiAjYmVjNmNmO1xcbn1cXG4uZm9ybSAuaW5saW5lLXdyYXBwZXIgLnN3aXRjaC1sYWJlbCAuaW5wdXQtbGFiZWxbZGF0YS12LTVlMDM4YjAyXSB7XFxuICAgIGNvbG9yOiAjYmVjNmNmO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtNWUwMzhiMDJdLFxcbiAgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtNWUwMzhiMDJdLFxcbiAgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi01ZTAzOGIwMl0sXFxuICBpbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtNWUwMzhiMDJdLFxcbiAgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtNWUwMzhiMDJdIHtcXG4gICAgYm9yZGVyLWNvbG9yOiAjMWUyMDI0O1xcbiAgICBiYWNrZ3JvdW5kOiAjMWUyMDI0O1xcbiAgICBjb2xvcjogI2JlYzZjZjtcXG59XFxudGV4dGFyZWFbZGF0YS12LTVlMDM4YjAyXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtNWUwMzhiMDJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LTVlMDM4YjAyXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LTVlMDM4YjAyXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtNWUwMzhiMDJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcXG4gICAgY29sb3I6ICM3ZDg1OGM7XFxufVxcbnRleHRhcmVhW2RhdGEtdi01ZTAzOGIwMl06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LTVlMDM4YjAyXTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi01ZTAzOGIwMl06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi01ZTAzOGIwMl06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTVlMDM4YjAyXTo6LW1vei1wbGFjZWhvbGRlciB7XFxuICAgIGNvbG9yOiAjN2Q4NThjO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtNWUwMzhiMDJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtNWUwMzhiMDJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi01ZTAzOGIwMl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtNWUwMzhiMDJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtNWUwMzhiMDJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XFxuICAgIGNvbG9yOiAjN2Q4NThjO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtNWUwMzhiMDJdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LTVlMDM4YjAyXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LTVlMDM4YjAyXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtNWUwMzhiMDJdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTVlMDM4YjAyXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcXG4gICAgY29sb3I6ICM3ZDg1OGM7XFxufVxcbnRleHRhcmVhW2RhdGEtdi01ZTAzOGIwMl06OnBsYWNlaG9sZGVyLFxcbiAgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtNWUwMzhiMDJdOjpwbGFjZWhvbGRlcixcXG4gIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtNWUwMzhiMDJdOjpwbGFjZWhvbGRlcixcXG4gIGlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi01ZTAzOGIwMl06OnBsYWNlaG9sZGVyLFxcbiAgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtNWUwMzhiMDJdOjpwbGFjZWhvbGRlciB7XFxuICAgIGNvbG9yOiAjN2Q4NThjO1xcbn1cXG50ZXh0YXJlYVtkaXNhYmxlZF1bZGF0YS12LTVlMDM4YjAyXSxcXG4gIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGlzYWJsZWRdW2RhdGEtdi01ZTAzOGIwMl0sXFxuICBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGlzYWJsZWRdW2RhdGEtdi01ZTAzOGIwMl0sXFxuICBpbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkaXNhYmxlZF1bZGF0YS12LTVlMDM4YjAyXSxcXG4gIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGlzYWJsZWRdW2RhdGEtdi01ZTAzOGIwMl0ge1xcbiAgICBiYWNrZ3JvdW5kOiAjMWUyMDI0O1xcbiAgICBjb2xvcjogcmdiYSgxMjUsIDEzMywgMTQwLCAwLjgpO1xcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogcmdiYSgxMjUsIDEzMywgMTQwLCAwLjgpO1xcbn1cXG4ucG9wdXAtd3JhcHBlciB0ZXh0YXJlYVtkYXRhLXYtNWUwMzhiMDJdLFxcbiAgLnBvcHVwLXdyYXBwZXIgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtNWUwMzhiMDJdLFxcbiAgLnBvcHVwLXdyYXBwZXIgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi01ZTAzOGIwMl0sXFxuICAucG9wdXAtd3JhcHBlciBpbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtNWUwMzhiMDJdLFxcbiAgLnBvcHVwLXdyYXBwZXIgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtNWUwMzhiMDJdIHtcXG4gICAgYmFja2dyb3VuZDogIzI1MjcyYztcXG59XFxufVxcbi5wbGFuLXRpdGxlW2RhdGEtdi01ZTAzOGIwMl0ge1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgbWF4LXdpZHRoOiA2MDBweDtcXG4gIG1hcmdpbjogMCBhdXRvIDgwcHg7XFxufVxcbi5wbGFuLXRpdGxlIHBhdGhbZGF0YS12LTVlMDM4YjAyXSwgLnBsYW4tdGl0bGUgbGluZVtkYXRhLXYtNWUwMzhiMDJdLCAucGxhbi10aXRsZSBwb2x5bGluZVtkYXRhLXYtNWUwMzhiMDJdLCAucGxhbi10aXRsZSByZWN0W2RhdGEtdi01ZTAzOGIwMl0sIC5wbGFuLXRpdGxlIGNpcmNsZVtkYXRhLXYtNWUwMzhiMDJdIHtcXG4gIGNvbG9yOiBpbmhlcml0O1xcbn1cXG4ucGxhbi10aXRsZSBoMVtkYXRhLXYtNWUwMzhiMDJdIHtcXG4gIGZvbnQtc2l6ZTogMi4zNzVlbTtcXG4gIGZvbnQtd2VpZ2h0OiA4MDA7XFxuICBtYXJnaW4tYm90dG9tOiA1cHg7XFxufVxcbi5wbGFuLXRpdGxlIGgyW2RhdGEtdi01ZTAzOGIwMl0ge1xcbiAgZm9udC1zaXplOiAxLjI1ZW07XFxuICBmb250LXdlaWdodDogNTAwO1xcbn1cXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XFxuLnBsYW4tdGl0bGUgaDFbZGF0YS12LTVlMDM4YjAyXSB7XFxuICAgIGNvbG9yOiAjYmVjNmNmO1xcbn1cXG4ucGxhbi10aXRsZSBoMltkYXRhLXYtNWUwMzhiMDJdIHtcXG4gICAgY29sb3I6ICM3ZDg1OGM7XFxufVxcbn1cXG5cIiwgXCJcIl0pO1xuXG4vLyBleHBvcnRzXG4iLCJleHBvcnRzID0gbW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKFwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvbGliL2Nzcy1iYXNlLmpzXCIpKGZhbHNlKTtcbi8vIGltcG9ydHNcblxuXG4vLyBtb2R1bGVcbmV4cG9ydHMucHVzaChbbW9kdWxlLmlkLCBcIi5mb3JtW2RhdGEtdi02ZTI5NTZiNF0ge1xcbiAgbWF4LXdpZHRoOiA3MDBweDtcXG59XFxuLmZvcm0uaW5saW5lLWZvcm1bZGF0YS12LTZlMjk1NmI0XSB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XFxuICBtYXJnaW46IDAgYXV0bztcXG59XFxuLmZvcm0uaW5saW5lLWZvcm0gLmlucHV0LXdyYXBwZXJbZGF0YS12LTZlMjk1NmI0XSB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxufVxcbi5mb3JtLmlubGluZS1mb3JtIC5pbnB1dC13cmFwcGVyIC5lcnJvci1tZXNzYWdlW2RhdGEtdi02ZTI5NTZiNF0ge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgbGVmdDogMDtcXG4gIGJvdHRvbTogLTI1cHg7XFxufVxcbi5mb3JtLmJsb2NrLWZvcm0gLndyYXBwZXItaW5saW5lW2RhdGEtdi02ZTI5NTZiNF0ge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIG1hcmdpbjogMCAtMTVweDtcXG59XFxuLmZvcm0uYmxvY2stZm9ybSAud3JhcHBlci1pbmxpbmUgLmJsb2NrLXdyYXBwZXJbZGF0YS12LTZlMjk1NmI0XSB7XFxuICB3aWR0aDogMTAwJTtcXG4gIHBhZGRpbmc6IDAgMTVweDtcXG59XFxuLmZvcm0uYmxvY2stZm9ybSAuYmxvY2std3JhcHBlcltkYXRhLXYtNmUyOTU2YjRdIHtcXG4gIG1hcmdpbi1ib3R0b206IDMycHg7XFxufVxcbi5mb3JtLmJsb2NrLWZvcm0gLmJsb2NrLXdyYXBwZXIgbGFiZWxbZGF0YS12LTZlMjk1NmI0XSB7XFxuICBmb250LXNpemU6IDAuODc1ZW07XFxuICBjb2xvcjogcmdiYSgyNywgMzcsIDU3LCAwLjgpO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xcbiAgdGV4dC1hbGlnbjogbGVmdDtcXG59XFxuLmZvcm0uYmxvY2stZm9ybSAuYmxvY2std3JhcHBlcltkYXRhLXYtNmUyOTU2YjRdOmxhc3QtY2hpbGQge1xcbiAgbWFyZ2luLWJvdHRvbTogMDtcXG59XFxuLmZvcm0uYmxvY2stZm9ybSAuYnV0dG9uW2RhdGEtdi02ZTI5NTZiNF0ge1xcbiAgbWFyZ2luLXRvcDogNTBweDtcXG59XFxuLmZvcm0gLmlubGluZS13cmFwcGVyW2RhdGEtdi02ZTI5NTZiNF0ge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XFxufVxcbi5mb3JtIC5pbmxpbmUtd3JhcHBlciAuc3dpdGNoLWxhYmVsIC5pbnB1dC1oZWxwW2RhdGEtdi02ZTI5NTZiNF0ge1xcbiAgcGFkZGluZy10b3A6IDA7XFxufVxcbi5mb3JtIC5pbmxpbmUtd3JhcHBlciAuc3dpdGNoLWxhYmVsIC5pbnB1dC1sYWJlbFtkYXRhLXYtNmUyOTU2YjRdIHtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBjb2xvcjogIzFCMjUzOTtcXG4gIGZvbnQtc2l6ZTogMWVtO1xcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xcbn1cXG4uZm9ybSAuaW5wdXQtaGVscFtkYXRhLXYtNmUyOTU2YjRdIHtcXG4gIGZvbnQtc2l6ZTogMC43NWVtO1xcbiAgY29sb3I6IHJnYmEoMjcsIDM3LCA1NywgMC43KTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xcbiAgcGFkZGluZy10b3A6IDEwcHg7XFxuICBkaXNwbGF5OiBibG9jaztcXG59XFxuLnNpbmdsZS1saW5lLWZvcm1bZGF0YS12LTZlMjk1NmI0XSB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbn1cXG4uc2luZ2xlLWxpbmUtZm9ybSAuc3VibWl0LWJ1dHRvbltkYXRhLXYtNmUyOTU2YjRdIHtcXG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xcbn1cXG4uZXJyb3ItbWVzc2FnZVtkYXRhLXYtNmUyOTU2YjRdIHtcXG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcXG4gIGNvbG9yOiAjZmQzOTdhO1xcbiAgcGFkZGluZy10b3A6IDVweDtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgdGV4dC1hbGlnbjogbGVmdDtcXG59XFxudGV4dGFyZWFbZGF0YS12LTZlMjk1NmI0XSB7XFxuICB3aWR0aDogMTAwJTtcXG59XFxuaW5wdXRbdHlwZT1cXFwiY29sb3JcXFwiXVtkYXRhLXYtNmUyOTU2YjRdIHtcXG4gIHdpZHRoOiAzOHB4O1xcbiAgaGVpZ2h0OiA0MHB4O1xcbiAgYm9yZGVyOiBub25lO1xcbiAgb3V0bGluZTogbm9uZTtcXG4gIGJhY2tncm91bmQ6IG5vbmU7XFxufVxcbnRleHRhcmVhW2RhdGEtdi02ZTI5NTZiNF0sXFxuaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtNmUyOTU2YjRdLFxcbmlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtNmUyOTU2YjRdLFxcbmlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi02ZTI5NTZiNF0sXFxuaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtNmUyOTU2YjRdIHtcXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgdHJhbnNpdGlvbjogMTUwbXMgYWxsIGVhc2U7XFxuICBmb250LXNpemU6IDFlbTtcXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcXG4gIHBhZGRpbmc6IDEzcHggMjBweDtcXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcXG4gICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcXG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBvdXRsaW5lOiAwO1xcbiAgd2lkdGg6IDEwMCU7XFxuICBib3gtc2hhZG93OiAwIDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcXG59XFxudGV4dGFyZWEuaXMtZXJyb3JbZGF0YS12LTZlMjk1NmI0XSxcXG5pbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdLmlzLWVycm9yW2RhdGEtdi02ZTI5NTZiNF0sXFxuaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdLmlzLWVycm9yW2RhdGEtdi02ZTI5NTZiNF0sXFxuaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl0uaXMtZXJyb3JbZGF0YS12LTZlMjk1NmI0XSxcXG5pbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdLmlzLWVycm9yW2RhdGEtdi02ZTI5NTZiNF0ge1xcbiAgYm9yZGVyLWNvbG9yOiAjZmQzOTdhO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtNmUyOTU2YjRdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi02ZTI5NTZiNF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtNmUyOTU2YjRdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtNmUyOTU2YjRdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi02ZTI5NTZiNF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xcbiAgY29sb3I6IHJnYmEoMjcsIDM3LCA1NywgMC41KTtcXG4gIGZvbnQtc2l6ZTogMC45Mzc1ZW07XFxufVxcbnRleHRhcmVhW2RhdGEtdi02ZTI5NTZiNF06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LTZlMjk1NmI0XTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi02ZTI5NTZiNF06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi02ZTI5NTZiNF06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTZlMjk1NmI0XTo6LW1vei1wbGFjZWhvbGRlciB7XFxuICBjb2xvcjogcmdiYSgyNywgMzcsIDU3LCAwLjUpO1xcbiAgZm9udC1zaXplOiAwLjkzNzVlbTtcXG59XFxudGV4dGFyZWFbZGF0YS12LTZlMjk1NmI0XTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LTZlMjk1NmI0XTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtNmUyOTU2YjRdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LTZlMjk1NmI0XTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTZlMjk1NmI0XTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xcbiAgY29sb3I6IHJnYmEoMjcsIDM3LCA1NywgMC41KTtcXG4gIGZvbnQtc2l6ZTogMC45Mzc1ZW07XFxufVxcbnRleHRhcmVhW2RhdGEtdi02ZTI5NTZiNF06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtNmUyOTU2YjRdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtNmUyOTU2YjRdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi02ZTI5NTZiNF06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtNmUyOTU2YjRdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xcbiAgY29sb3I6IHJnYmEoMjcsIDM3LCA1NywgMC41KTtcXG4gIGZvbnQtc2l6ZTogMC45Mzc1ZW07XFxufVxcbnRleHRhcmVhW2RhdGEtdi02ZTI5NTZiNF06OnBsYWNlaG9sZGVyLFxcbmlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LTZlMjk1NmI0XTo6cGxhY2Vob2xkZXIsXFxuaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi02ZTI5NTZiNF06OnBsYWNlaG9sZGVyLFxcbmlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi02ZTI5NTZiNF06OnBsYWNlaG9sZGVyLFxcbmlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTZlMjk1NmI0XTo6cGxhY2Vob2xkZXIge1xcbiAgY29sb3I6IHJnYmEoMjcsIDM3LCA1NywgMC41KTtcXG4gIGZvbnQtc2l6ZTogMC45Mzc1ZW07XFxufVxcbnRleHRhcmVhW2Rpc2FibGVkXVtkYXRhLXYtNmUyOTU2YjRdLFxcbmlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGlzYWJsZWRdW2RhdGEtdi02ZTI5NTZiNF0sXFxuaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2Rpc2FibGVkXVtkYXRhLXYtNmUyOTU2YjRdLFxcbmlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2Rpc2FibGVkXVtkYXRhLXYtNmUyOTU2YjRdLFxcbmlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGlzYWJsZWRdW2RhdGEtdi02ZTI5NTZiNF0ge1xcbiAgYmFja2dyb3VuZDogd2hpdGU7XFxuICBjb2xvcjogcmdiYSgyNywgMzcsIDU3LCAwLjgpO1xcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHJnYmEoMjcsIDM3LCA1NywgMC44KTtcXG4gIG9wYWNpdHk6IDE7XFxuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xcbn1cXG4uYWRkaXRpb25hbC1saW5rW2RhdGEtdi02ZTI5NTZiNF0ge1xcbiAgZm9udC1zaXplOiAxZW07XFxuICBtYXJnaW4tdG9wOiA1MHB4O1xcbiAgZGlzcGxheTogYmxvY2s7XFxufVxcbi5hZGRpdGlvbmFsLWxpbmsgYltkYXRhLXYtNmUyOTU2YjRdLCAuYWRkaXRpb25hbC1saW5rIGFbZGF0YS12LTZlMjk1NmI0XSB7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxufVxcbi5hZGRpdGlvbmFsLWxpbmsgYltkYXRhLXYtNmUyOTU2YjRdOmhvdmVyLCAuYWRkaXRpb25hbC1saW5rIGFbZGF0YS12LTZlMjk1NmI0XTpob3ZlciB7XFxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcXG59XFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcXG4uZm9ybVtkYXRhLXYtNmUyOTU2YjRdIHtcXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xcbn1cXG59XFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xcbi5mb3JtIC5idXR0b25bZGF0YS12LTZlMjk1NmI0XSB7XFxuICAgIG1hcmdpbi10b3A6IDIwcHg7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBtYXJnaW4tbGVmdDogMDtcXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xcbn1cXG4uZm9ybSBpbnB1dFtkYXRhLXYtNmUyOTU2YjRdLCAuZm9ybSB0ZXh0YXJlYVtkYXRhLXYtNmUyOTU2YjRdIHtcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIG1pbi13aWR0aDogMTAwJTtcXG59XFxuLmZvcm0uYmxvY2stZm9ybSAuYmxvY2std3JhcHBlcltkYXRhLXYtNmUyOTU2YjRdIHtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxufVxcbi5mb3JtLmJsb2NrLWZvcm0gLmJsb2NrLXdyYXBwZXIgbGFiZWxbZGF0YS12LTZlMjk1NmI0XSB7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XFxuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcXG4gICAgcGFkZGluZy10b3A6IDA7XFxufVxcbi5mb3JtLmJsb2NrLWZvcm0gLmJ1dHRvbltkYXRhLXYtNmUyOTU2YjRdIHtcXG4gICAgbWFyZ2luLXRvcDogMjVweDtcXG4gICAgbWFyZ2luLWxlZnQ6IDA7XFxuICAgIG1hcmdpbi1yaWdodDogMDtcXG59XFxuLmZvcm0uaW5saW5lLWZvcm1bZGF0YS12LTZlMjk1NmI0XSB7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbn1cXG4uZm9ybS5pbmxpbmUtZm9ybSAuaW5wdXQtd3JhcHBlciAuZXJyb3ItbWVzc2FnZVtkYXRhLXYtNmUyOTU2YjRdIHtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICBib3R0b206IDA7XFxufVxcbi5mb3JtIC5idXR0b25bZGF0YS12LTZlMjk1NmI0XSB7XFxuICAgIHBhZGRpbmc6IDE0cHggMzJweDtcXG59XFxuLnNpbmdsZS1saW5lLWZvcm1bZGF0YS12LTZlMjk1NmI0XSB7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbn1cXG4uc2luZ2xlLWxpbmUtZm9ybSAuc3VibWl0LWJ1dHRvbltkYXRhLXYtNmUyOTU2YjRdIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDA7XFxuICAgIG1hcmdpbi10b3A6IDIwcHg7XFxuICAgIHdpZHRoOiAxMDAlO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtNmUyOTU2YjRdLFxcbiAgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtNmUyOTU2YjRdLFxcbiAgaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LTZlMjk1NmI0XSxcXG4gIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtNmUyOTU2YjRdLFxcbiAgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtNmUyOTU2YjRdIHtcXG4gICAgcGFkZGluZzogMTRweCAyMHB4O1xcbn1cXG59XFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xcbi5mb3JtLmJsb2NrLWZvcm0gLndyYXBwZXItaW5saW5lW2RhdGEtdi02ZTI5NTZiNF0ge1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG59XFxufVxcbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcXG4uZm9ybSAuaW5wdXQtaGVscFtkYXRhLXYtNmUyOTU2YjRdIHtcXG4gICAgY29sb3I6ICM3ZDg1OGM7XFxufVxcbi5mb3JtLmJsb2NrLWZvcm0gLmJsb2NrLXdyYXBwZXIgbGFiZWxbZGF0YS12LTZlMjk1NmI0XSB7XFxuICAgIGNvbG9yOiAjYmVjNmNmO1xcbn1cXG4uZm9ybSAuaW5saW5lLXdyYXBwZXIgLnN3aXRjaC1sYWJlbCAuaW5wdXQtbGFiZWxbZGF0YS12LTZlMjk1NmI0XSB7XFxuICAgIGNvbG9yOiAjYmVjNmNmO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtNmUyOTU2YjRdLFxcbiAgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtNmUyOTU2YjRdLFxcbiAgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi02ZTI5NTZiNF0sXFxuICBpbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtNmUyOTU2YjRdLFxcbiAgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtNmUyOTU2YjRdIHtcXG4gICAgYm9yZGVyLWNvbG9yOiAjMWUyMDI0O1xcbiAgICBiYWNrZ3JvdW5kOiAjMWUyMDI0O1xcbiAgICBjb2xvcjogI2JlYzZjZjtcXG59XFxudGV4dGFyZWFbZGF0YS12LTZlMjk1NmI0XTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtNmUyOTU2YjRdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LTZlMjk1NmI0XTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LTZlMjk1NmI0XTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtNmUyOTU2YjRdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcXG4gICAgY29sb3I6ICM3ZDg1OGM7XFxufVxcbnRleHRhcmVhW2RhdGEtdi02ZTI5NTZiNF06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LTZlMjk1NmI0XTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi02ZTI5NTZiNF06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi02ZTI5NTZiNF06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTZlMjk1NmI0XTo6LW1vei1wbGFjZWhvbGRlciB7XFxuICAgIGNvbG9yOiAjN2Q4NThjO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtNmUyOTU2YjRdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtNmUyOTU2YjRdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi02ZTI5NTZiNF06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtNmUyOTU2YjRdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtNmUyOTU2YjRdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XFxuICAgIGNvbG9yOiAjN2Q4NThjO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtNmUyOTU2YjRdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LTZlMjk1NmI0XTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LTZlMjk1NmI0XTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtNmUyOTU2YjRdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTZlMjk1NmI0XTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcXG4gICAgY29sb3I6ICM3ZDg1OGM7XFxufVxcbnRleHRhcmVhW2RhdGEtdi02ZTI5NTZiNF06OnBsYWNlaG9sZGVyLFxcbiAgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtNmUyOTU2YjRdOjpwbGFjZWhvbGRlcixcXG4gIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtNmUyOTU2YjRdOjpwbGFjZWhvbGRlcixcXG4gIGlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi02ZTI5NTZiNF06OnBsYWNlaG9sZGVyLFxcbiAgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtNmUyOTU2YjRdOjpwbGFjZWhvbGRlciB7XFxuICAgIGNvbG9yOiAjN2Q4NThjO1xcbn1cXG50ZXh0YXJlYVtkaXNhYmxlZF1bZGF0YS12LTZlMjk1NmI0XSxcXG4gIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGlzYWJsZWRdW2RhdGEtdi02ZTI5NTZiNF0sXFxuICBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGlzYWJsZWRdW2RhdGEtdi02ZTI5NTZiNF0sXFxuICBpbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkaXNhYmxlZF1bZGF0YS12LTZlMjk1NmI0XSxcXG4gIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGlzYWJsZWRdW2RhdGEtdi02ZTI5NTZiNF0ge1xcbiAgICBiYWNrZ3JvdW5kOiAjMWUyMDI0O1xcbiAgICBjb2xvcjogcmdiYSgxMjUsIDEzMywgMTQwLCAwLjgpO1xcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogcmdiYSgxMjUsIDEzMywgMTQwLCAwLjgpO1xcbn1cXG4ucG9wdXAtd3JhcHBlciB0ZXh0YXJlYVtkYXRhLXYtNmUyOTU2YjRdLFxcbiAgLnBvcHVwLXdyYXBwZXIgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtNmUyOTU2YjRdLFxcbiAgLnBvcHVwLXdyYXBwZXIgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi02ZTI5NTZiNF0sXFxuICAucG9wdXAtd3JhcHBlciBpbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtNmUyOTU2YjRdLFxcbiAgLnBvcHVwLXdyYXBwZXIgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtNmUyOTU2YjRdIHtcXG4gICAgYmFja2dyb3VuZDogIzI1MjcyYztcXG59XFxufVxcbi5wbGFuLXRpdGxlW2RhdGEtdi02ZTI5NTZiNF0ge1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgbWF4LXdpZHRoOiA2MDBweDtcXG4gIG1hcmdpbjogMCBhdXRvIDgwcHg7XFxufVxcbi5wbGFuLXRpdGxlIHBhdGhbZGF0YS12LTZlMjk1NmI0XSwgLnBsYW4tdGl0bGUgbGluZVtkYXRhLXYtNmUyOTU2YjRdLCAucGxhbi10aXRsZSBwb2x5bGluZVtkYXRhLXYtNmUyOTU2YjRdLCAucGxhbi10aXRsZSByZWN0W2RhdGEtdi02ZTI5NTZiNF0sIC5wbGFuLXRpdGxlIGNpcmNsZVtkYXRhLXYtNmUyOTU2YjRdIHtcXG4gIGNvbG9yOiBpbmhlcml0O1xcbn1cXG4ucGxhbi10aXRsZSBoMVtkYXRhLXYtNmUyOTU2YjRdIHtcXG4gIGZvbnQtc2l6ZTogMi4zNzVlbTtcXG4gIGZvbnQtd2VpZ2h0OiA4MDA7XFxuICBtYXJnaW4tYm90dG9tOiA1cHg7XFxufVxcbi5wbGFuLXRpdGxlIGgyW2RhdGEtdi02ZTI5NTZiNF0ge1xcbiAgZm9udC1zaXplOiAxLjI1ZW07XFxuICBmb250LXdlaWdodDogNTAwO1xcbn1cXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XFxuLnBsYW4tdGl0bGUgaDFbZGF0YS12LTZlMjk1NmI0XSB7XFxuICAgIGNvbG9yOiAjYmVjNmNmO1xcbn1cXG4ucGxhbi10aXRsZSBoMltkYXRhLXYtNmUyOTU2YjRdIHtcXG4gICAgY29sb3I6ICM3ZDg1OGM7XFxufVxcbn1cXG5cIiwgXCJcIl0pO1xuXG4vLyBleHBvcnRzXG4iLCJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TcGlubmVyLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTFkZjY2MDAyJnNjb3BlZD10cnVlJmxhbmc9c2NzcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU3Bpbm5lci52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD0xZGY2NjAwMiZzY29wZWQ9dHJ1ZSZsYW5nPXNjc3MmXCIiLCJ2YXIgcmVuZGVyID0gZnVuY3Rpb24gKCkge3ZhciBfdm09dGhpczt2YXIgX2g9X3ZtLiRjcmVhdGVFbGVtZW50O3ZhciBfYz1fdm0uX3NlbGYuX2N8fF9oO3JldHVybiAoX3ZtLnBsYW5zKT9fYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJwbGFucy13cmFwcGVyXCJ9LF92bS5fbCgoX3ZtLnBsYW5zKSxmdW5jdGlvbihwbGFuLGkpe3JldHVybiBfYygnYXJ0aWNsZScse2tleTppLHN0YXRpY0NsYXNzOlwicGxhblwifSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwicGxhbi13cmFwcGVyXCJ9LFtfYygnaGVhZGVyJyx7c3RhdGljQ2xhc3M6XCJwbGFuLWhlYWRlclwifSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiaWNvblwifSxbX2MoJ2hhcmQtZHJpdmUtaWNvbicse3N0YXRpY0NsYXNzOlwidGV4dC10aGVtZVwiLGF0dHJzOntcInNpemVcIjpcIjI2XCJ9fSldLDEpLF92bS5fdihcIiBcIiksX2MoJ2gxJyx7c3RhdGljQ2xhc3M6XCJ0aXRsZVwifSxbX3ZtLl92KF92bS5fcyhwbGFuLmRhdGEuYXR0cmlidXRlcy5uYW1lKSldKSxfdm0uX3YoXCIgXCIpLF9jKCdoMicse3N0YXRpY0NsYXNzOlwiZGVzY3JpcHRpb25cIn0sW192bS5fdihfdm0uX3MocGxhbi5kYXRhLmF0dHJpYnV0ZXMuZGVzY3JpcHRpb24pKV0pXSksX3ZtLl92KFwiIFwiKSxfYygnc2VjdGlvbicse3N0YXRpY0NsYXNzOlwicGxhbi1mZWF0dXJlc1wifSxbX2MoJ2InLHtzdGF0aWNDbGFzczpcInN0b3JhZ2Utc2l6ZVwifSxbX3ZtLl92KF92bS5fcyhwbGFuLmRhdGEuYXR0cmlidXRlcy5jYXBhY2l0eV9mb3JtYXR0ZWQpKV0pLF92bS5fdihcIiBcIiksX2MoJ3NwYW4nLHtzdGF0aWNDbGFzczpcInN0b3JhZ2UtZGVzY3JpcHRpb25cIn0sW192bS5fdihfdm0uX3MoX3ZtLiR0KCdwYWdlX3ByaWNpbmdfdGFibGVzLnN0b3JhZ2VfY2FwYWNpdHknKSkpXSldKSxfdm0uX3YoXCIgXCIpLF9jKCdmb290ZXInLHtzdGF0aWNDbGFzczpcInBsYW4tZm9vdGVyXCJ9LFtfYygnYicse3N0YXRpY0NsYXNzOlwicHJpY2UgdGV4dC10aGVtZVwifSxbX3ZtLl92KFwiXFxuICAgICAgICAgICAgICAgICAgICBcIitfdm0uX3MocGxhbi5kYXRhLmF0dHJpYnV0ZXMucHJpY2UpK1wiL1wiK192bS5fcyhfdm0uJHQoJ2dsb2JhbC5tb250aGx5X2FjJykpK1wiXFxuICAgICAgICAgICAgICAgICAgICBcIiksKHBsYW4uZGF0YS5hdHRyaWJ1dGVzLnRheF9yYXRlcy5sZW5ndGggPiAwKT9fYygnc21hbGwnLHtzdGF0aWNDbGFzczpcInZhdC1kaXNjbGFpbWVyXCJ9LFtfdm0uX3YoX3ZtLl9zKF92bS4kdCgncGFnZV9wcmljaW5nX3RhYmxlcy52YXRfZXhjbHVkZWQnKSkpXSk6X3ZtLl9lKCldKSxfdm0uX3YoXCIgXCIpLF9jKCdCdXR0b25CYXNlJyx7c3RhdGljQ2xhc3M6XCJzaWduLWluLWJ1dHRvblwiLGF0dHJzOntcInR5cGVcIjpcInN1Ym1pdFwiLFwiYnV0dG9uLXN0eWxlXCI6XCJzZWNvbmRhcnlcIn0sbmF0aXZlT246e1wiY2xpY2tcIjpmdW5jdGlvbigkZXZlbnQpe3JldHVybiBfdm0uc2VsZWN0UGxhbihwbGFuKX19fSxbX3ZtLl92KFwiXFxuICAgICAgICAgICAgICAgICAgICBcIitfdm0uX3MoX3ZtLiR0KCdnbG9iYWwuZ2V0X2l0JykpK1wiXFxuICAgICAgICAgICAgICAgIFwiKV0pXSwxKV0pXSl9KSwwKTpfdm0uX2UoKX1cbnZhciBzdGF0aWNSZW5kZXJGbnMgPSBbXVxuXG5leHBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IiwiPHRlbXBsYXRlPlxuICAgIDxkaXYgY2xhc3M9XCJwbGFucy13cmFwcGVyXCIgdi1pZj1cInBsYW5zXCI+XG4gICAgICAgIDxhcnRpY2xlIGNsYXNzPVwicGxhblwiIHYtZm9yPVwiKHBsYW4sIGkpIGluIHBsYW5zXCIgOmtleT1cImlcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJwbGFuLXdyYXBwZXJcIj5cbiAgICAgICAgICAgICAgICA8aGVhZGVyIGNsYXNzPVwicGxhbi1oZWFkZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImljb25cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxoYXJkLWRyaXZlLWljb24gY2xhc3M9XCJ0ZXh0LXRoZW1lXCIgc2l6ZT1cIjI2XCIgLz5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDxoMSBjbGFzcz1cInRpdGxlXCI+e3sgcGxhbi5kYXRhLmF0dHJpYnV0ZXMubmFtZSB9fTwvaDE+XG4gICAgICAgICAgICAgICAgICAgIDxoMiBjbGFzcz1cImRlc2NyaXB0aW9uXCI+e3sgcGxhbi5kYXRhLmF0dHJpYnV0ZXMuZGVzY3JpcHRpb24gfX08L2gyPlxuICAgICAgICAgICAgICAgIDwvaGVhZGVyPlxuICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPVwicGxhbi1mZWF0dXJlc1wiPlxuICAgICAgICAgICAgICAgICAgICA8YiBjbGFzcz1cInN0b3JhZ2Utc2l6ZVwiPnt7IHBsYW4uZGF0YS5hdHRyaWJ1dGVzLmNhcGFjaXR5X2Zvcm1hdHRlZCB9fTwvYj5cbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJzdG9yYWdlLWRlc2NyaXB0aW9uXCI+e3sgJHQoJ3BhZ2VfcHJpY2luZ190YWJsZXMuc3RvcmFnZV9jYXBhY2l0eScpIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgIDwvc2VjdGlvbj5cbiAgICAgICAgICAgICAgICA8Zm9vdGVyIGNsYXNzPVwicGxhbi1mb290ZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgPGIgY2xhc3M9XCJwcmljZSB0ZXh0LXRoZW1lXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICB7eyBwbGFuLmRhdGEuYXR0cmlidXRlcy5wcmljZSB9fS97eyAkdCgnZ2xvYmFsLm1vbnRobHlfYWMnKSB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgPHNtYWxsIHYtaWY9XCJwbGFuLmRhdGEuYXR0cmlidXRlcy50YXhfcmF0ZXMubGVuZ3RoID4gMFwiIGNsYXNzPVwidmF0LWRpc2NsYWltZXJcIj57eyAkdCgncGFnZV9wcmljaW5nX3RhYmxlcy52YXRfZXhjbHVkZWQnKSB9fTwvc21hbGw+XG4gICAgICAgICAgICAgICAgICAgIDwvYj5cbiAgICAgICAgICAgICAgICAgICAgPEJ1dHRvbkJhc2UgQGNsaWNrLm5hdGl2ZT1cInNlbGVjdFBsYW4ocGxhbilcIiB0eXBlPVwic3VibWl0XCIgYnV0dG9uLXN0eWxlPVwic2Vjb25kYXJ5XCIgY2xhc3M9XCJzaWduLWluLWJ1dHRvblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAge3sgJHQoJ2dsb2JhbC5nZXRfaXQnKSB9fVxuICAgICAgICAgICAgICAgICAgICA8L0J1dHRvbkJhc2U+XG4gICAgICAgICAgICAgICAgPC9mb290ZXI+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9hcnRpY2xlPlxuICAgIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbiAgICBpbXBvcnQgQnV0dG9uQmFzZSBmcm9tICdAL2NvbXBvbmVudHMvRmlsZXNWaWV3L0J1dHRvbkJhc2UnXG4gICAgaW1wb3J0IHtIYXJkRHJpdmVJY29ufSBmcm9tIFwidnVlLWZlYXRoZXItaWNvbnNcIlxuICAgIGltcG9ydCB7IG1hcEdldHRlcnMgfSBmcm9tICd2dWV4J1xuICAgIGltcG9ydCBheGlvcyBmcm9tICdheGlvcydcblxuICAgIGV4cG9ydCBkZWZhdWx0IHtcbiAgICAgICAgbmFtZTogJ1BsYW5QcmljaW5nVGFibGVzJyxcbiAgICAgICAgY29tcG9uZW50czoge1xuICAgICAgICAgICAgSGFyZERyaXZlSWNvbixcbiAgICAgICAgICAgIEJ1dHRvbkJhc2UsXG4gICAgICAgIH0sXG4gICAgICAgIHByb3BzOiBbXG4gICAgICAgICAgICAnY3VzdG9tUm91dGUnXG4gICAgICAgIF0sXG4gICAgICAgIGRhdGEoKSB7XG4gICAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgICAgIHBsYW5zOiB1bmRlZmluZWQsXG4gICAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIGNvbXB1dGVkOiB7XG4gICAgICAgICAgICAuLi5tYXBHZXR0ZXJzKFsndXNlciddKSxcbiAgICAgICAgfSxcbiAgICAgICAgbWV0aG9kczoge1xuICAgICAgICAgICAgc2VsZWN0UGxhbihwbGFuKSB7XG4gICAgICAgICAgICAgICAgdGhpcy4kZW1pdCgnc2VsZWN0ZWQtcGxhbicsIHBsYW4pXG5cbiAgICAgICAgICAgICAgICBsZXQgcm91dGUgPSB0aGlzLmN1c3RvbVJvdXRlID8gdGhpcy5jdXN0b21Sb3V0ZSA6ICdVcGdyYWRlQmlsbGluZydcblxuICAgICAgICAgICAgICAgIHRoaXMuJHJvdXRlci5wdXNoKHtuYW1lOiByb3V0ZX0pXG4gICAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIGNyZWF0ZWQoKSB7XG4gICAgICAgICAgICBheGlvcy5nZXQoJy9hcGkvcHJpY2luZycpXG4gICAgICAgICAgICAgICAgLnRoZW4ocmVzcG9uc2UgPT4ge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLnBsYW5zID0gcmVzcG9uc2UuZGF0YS5maWx0ZXIocGxhbiA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gcGxhbi5kYXRhLmF0dHJpYnV0ZXMuY2FwYWNpdHkgPiB0aGlzLnVzZXIuZGF0YS5hdHRyaWJ1dGVzLnN0b3JhZ2VfY2FwYWNpdHlcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAgICAgdGhpcy4kZW1pdCgnbG9hZCcsIGZhbHNlKVxuICAgICAgICAgICAgICAgIH0pXG4gICAgICAgIH1cbiAgICB9XG48L3NjcmlwdD5cblxuPHN0eWxlIGxhbmc9XCJzY3NzXCIgc2NvcGVkPlxuICAgIEBpbXBvcnQgJ0Bhc3NldHMvdnVlZmlsZW1hbmFnZXIvX3ZhcmlhYmxlcyc7XG4gICAgQGltcG9ydCAnQGFzc2V0cy92dWVmaWxlbWFuYWdlci9fbWl4aW5zJztcblxuICAgIC5wbGFuIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmbGV4OiAwIDAgMzMlO1xuICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG5cbiAgICAgICAgLnBsYW4td3JhcHBlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDdweCAyMHB4IDVweCBoc2xhKDIyMCwgMzYlLCAxNiUsIDAuMDMpO1xuICAgICAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC0yMHB4KSBzY2FsZSgxLjA1KSk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxNXB4IDI1cHggNXB4IGhzbGEoMjIwLCAzNiUsIDE2JSwgMC4wOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGxhbi1oZWFkZXIge1xuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgcGF0aCwgbGluZSwgcG9seWxpbmUsIHJlY3QsIGNpcmNsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjIpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBsYW4tZmVhdHVyZXMge1xuICAgICAgICAgICAgbWFyZ2luOiA2NXB4IDA7XG5cbiAgICAgICAgICAgIC5zdG9yYWdlLXNpemUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0OCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3RvcmFnZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE1KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBsYW4tZm9vdGVyIHtcblxuICAgICAgICAgICAgLnNpZ24taW4tYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgLnZhdC1kaXNjbGFpbWVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDExKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC40NTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wbGFucy13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW46IDAgLTI1cHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcblxuICAgICAgICAucGxhbnMtd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgICAgICAgLnBsYW4ge1xuXG4gICAgICAgICAgICAucGxhbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFya19tb2RlX2ZvcmVncm91bmQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wbGFuLWhlYWRlciB7XG5cbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtfbW9kZV90ZXh0X3ByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrX21vZGVfdGV4dF9zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGxhbi1mZWF0dXJlcyB7XG5cbiAgICAgICAgICAgICAgICAuc3RvcmFnZS1zaXplIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrX21vZGVfdGV4dF9wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zdG9yYWdlLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrX21vZGVfdGV4dF9wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBsYW4tZm9vdGVyIHtcblxuICAgICAgICAgICAgICAgIC5zaWduLWluLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHRoZW1lLCAwLjEpO1xuXG4gICAgICAgICAgICAgICAgICAgIC9kZWVwLyAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByaWNlIHtcblxuICAgICAgICAgICAgICAgICAgICAudmF0LWRpc2NsYWltZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrX21vZGVfdGV4dF9wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuPC9zdHlsZT5cbiIsImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tNC0wIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUGxhblByaWNpbmdUYWJsZXMudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9yZWYtLTQtMCEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1BsYW5QcmljaW5nVGFibGVzLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiIsImltcG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0gZnJvbSBcIi4vUGxhblByaWNpbmdUYWJsZXMudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTEwNTdmNmQwJnNjb3BlZD10cnVlJlwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL1BsYW5QcmljaW5nVGFibGVzLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuZXhwb3J0ICogZnJvbSBcIi4vUGxhblByaWNpbmdUYWJsZXMudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5pbXBvcnQgc3R5bGUwIGZyb20gXCIuL1BsYW5QcmljaW5nVGFibGVzLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTEwNTdmNmQwJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3J1bnRpbWUvY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiMTA1N2Y2ZDBcIixcbiAgbnVsbFxuICBcbilcblxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiLCJ2YXIgcmVuZGVyID0gZnVuY3Rpb24gKCkge3ZhciBfdm09dGhpczt2YXIgX2g9X3ZtLiRjcmVhdGVFbGVtZW50O3ZhciBfYz1fdm0uX3NlbGYuX2N8fF9oO3JldHVybiBfdm0uX20oMCl9XG52YXIgc3RhdGljUmVuZGVyRm5zID0gW2Z1bmN0aW9uICgpIHt2YXIgX3ZtPXRoaXM7dmFyIF9oPV92bS4kY3JlYXRlRWxlbWVudDt2YXIgX2M9X3ZtLl9zZWxmLl9jfHxfaDtyZXR1cm4gX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwic3Bpbm5lclwiLGF0dHJzOntcImlkXCI6XCJsb2FkaW5nLWJhci1zcGlubmVyXCJ9fSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwic3Bpbm5lci1pY29uIGJvcmRlci10b3AtdGhlbWUgYm9yZGVyLWxlZnQtdGhlbWVcIn0pXSl9XVxuXG5leHBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IiwiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS00LTAhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TcGlubmVyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS00LTAhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TcGlubmVyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiIsIjx0ZW1wbGF0ZT5cbiAgICA8ZGl2IGlkPVwibG9hZGluZy1iYXItc3Bpbm5lclwiIGNsYXNzPVwic3Bpbm5lclwiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwic3Bpbm5lci1pY29uIGJvcmRlci10b3AtdGhlbWUgYm9yZGVyLWxlZnQtdGhlbWVcIj48L2Rpdj5cbiAgICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG4gICAgZXhwb3J0IGRlZmF1bHQge1xuICAgICAgICBuYW1lOiAnU3Bpbm5lcidcbiAgICB9XG48L3NjcmlwdD5cblxuPHN0eWxlIHNjb3BlZCBsYW5nPVwic2Nzc1wiPlxuICAgIEBpbXBvcnQgJ0Bhc3NldHMvdnVlZmlsZW1hbmFnZXIvX3ZhcmlhYmxlcyc7XG4gICAgQGltcG9ydCAnQGFzc2V0cy92dWVmaWxlbWFuYWdlci9fbWl4aW5zJztcblxuICAgICNsb2FkaW5nLWJhci1zcGlubmVyLnNwaW5uZXIge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGFuaW1hdGlvbjogbG9hZGluZy1iYXItc3Bpbm5lciA0MDBtcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgfVxuXG4gICAgI2xvYWRpbmctYmFyLXNwaW5uZXIuc3Bpbm5lciAuc3Bpbm5lci1pY29uIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCA0cHggdHJhbnNwYXJlbnQ7XG4gICAgICAgIC8vYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vYm9yZGVyLWxlZnQtY29sb3I6ICR0aGVtZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBsb2FkaW5nLWJhci1zcGlubmVyIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICB9XG4gICAgfVxuPC9zdHlsZT5cbiIsImltcG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0gZnJvbSBcIi4vU3Bpbm5lci52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MWRmNjYwMDImc2NvcGVkPXRydWUmXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vU3Bpbm5lci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL1NwaW5uZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5pbXBvcnQgc3R5bGUwIGZyb20gXCIuL1NwaW5uZXIudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9MWRmNjYwMDImc2NvcGVkPXRydWUmbGFuZz1zY3NzJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvcnVudGltZS9jb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgXCIxZGY2NjAwMlwiLFxuICBudWxsXG4gIFxuKVxuXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0= \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[65],{"1nld":function(e,n,t){var a=t("krgs");"string"==typeof a&&(a=[[e.i,a,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};t("aET+")(a,i);a.locals&&(e.exports=a.locals)},"2Sb1":function(e,n,t){"use strict";var a={name:"PageHeader",props:["title","canBack"],components:{ChevronLeftIcon:t("CjXH").g}},i=(t("JOXf"),t("KHd+")),r=Object(i.a)(a,(function(){var e=this,n=e.$createElement,t=e._self._c||n;return t("div",{staticClass:"page-header"},[e.canBack?t("div",{staticClass:"go-back",on:{click:function(n){return e.$router.back()}}},[t("chevron-left-icon",{attrs:{size:"17"}})],1):e._e(),e._v(" "),t("div",{staticClass:"content"},[t("h1",{staticClass:"title"},[e._v(e._s(e.title))])])])}),[],!1,null,"9fd0a424",null);n.a=r.exports},"3eeM":function(e,n,t){(e.exports=t("I1BE")(!1)).push([e.i,".page-header[data-v-9fd0a424] {\n display: flex;\n align-items: center;\n background: white;\n z-index: 9;\n width: 100%;\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n padding-top: 20px;\n padding-bottom: 20px;\n}\n.page-header .title[data-v-9fd0a424] {\n font-size: 1.125em;\n font-weight: 700;\n color: #1B2539;\n}\n.page-header .go-back[data-v-9fd0a424] {\n margin-right: 10px;\n cursor: pointer;\n}\n.page-header .go-back svg[data-v-9fd0a424] {\n vertical-align: middle;\n margin-top: -4px;\n}\n@media only screen and (max-width: 960px) {\n.page-header .title[data-v-9fd0a424] {\n font-size: 1.125em;\n}\n}\n@media only screen and (max-width: 690px) {\n.page-header[data-v-9fd0a424] {\n display: none;\n}\n}\n@media (prefers-color-scheme: dark) {\n.page-header[data-v-9fd0a424] {\n background: #131414;\n}\n.page-header .title[data-v-9fd0a424] {\n color: #bec6cf;\n}\n.page-header .icon path[data-v-9fd0a424] {\n fill: #00BC7E;\n}\n}\n",""])},"4zU4":function(e,n,t){"use strict";t.r(n);var a=t("wz3J"),i=t("D62o"),r=t("2Sb1"),p=t("zTYo"),o=t("CjXH"),l=(t("vDqi"),{name:"UpgradePlan",components:{PlanPricingTables:a.a,MobileHeader:i.a,PageHeader:r.a,CloudIcon:o.j,Spinner:p.a},data:function(){return{isLoading:!0}},methods:{onLoadPricingTables:function(e){this.isLoading=e},onSelectTable:function(e){this.$store.commit("STORE_REQUESTED_PLAN",e)}},beforeMount:function(){var e=document.createElement("script");e.setAttribute("src","https://js.stripe.com/v3/"),document.head.appendChild(e)},mounted:function(){this.$store.dispatch("getAppData")}}),d=(t("W6SP"),t("KHd+")),s=Object(d.a)(l,(function(){var e=this,n=e.$createElement,t=e._self._c||n;return t("div",{attrs:{id:"single-page"}},[t("div",{directives:[{name:"show",rawName:"v-show",value:!e.isLoading,expression:"! isLoading"}],staticClass:"large-width center-page",attrs:{id:"page-content"}},[t("MobileHeader",{attrs:{title:e.$router.currentRoute.meta.title}}),e._v(" "),t("div",{staticClass:"content-page"},[t("div",{staticClass:"plan-title"},[t("cloud-icon",{staticClass:"title-icon text-theme",attrs:{size:"42"}}),e._v(" "),t("h1",[e._v(e._s(e.$t("page_pricing_tables.title")))]),e._v(" "),t("h2",[e._v(e._s(e.$t("page_pricing_tables.description")))])],1),e._v(" "),t("PlanPricingTables",{on:{load:e.onLoadPricingTables,"selected-plan":e.onSelectTable}})],1)],1),e._v(" "),e.isLoading?t("div",{attrs:{id:"loader"}},[t("Spinner")],1):e._e()])}),[],!1,null,"5e038b02",null);n.default=s.exports},"6KZ8":function(e,n,t){var a=t("ElKT");"string"==typeof a&&(a=[[e.i,a,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};t("aET+")(a,i);a.locals&&(e.exports=a.locals)},AwCP:function(e,n,t){"use strict";var a=t("JJ8/");t.n(a).a},ElKT:function(e,n,t){(e.exports=t("I1BE")(!1)).push([e.i,".plan[data-v-1057f6d0] {\n text-align: center;\n flex: 0 0 33%;\n padding: 0 25px;\n margin-bottom: 45px;\n}\n.plan .plan-wrapper[data-v-1057f6d0] {\n box-shadow: 0 7px 20px 5px rgba(26, 36, 55, 0.03);\n padding: 25px;\n border-radius: 8px;\n transition: 0.3s all ease;\n}\n.plan .plan-wrapper[data-v-1057f6d0]:hover {\n transform: translateY(-20px) scale(1.05);\n box-shadow: 0 15px 25px 5px rgba(26, 36, 55, 0.08);\n}\n.plan .plan-header .icon path[data-v-1057f6d0], .plan .plan-header .icon line[data-v-1057f6d0], .plan .plan-header .icon polyline[data-v-1057f6d0], .plan .plan-header .icon rect[data-v-1057f6d0], .plan .plan-header .icon circle[data-v-1057f6d0] {\n color: inherit;\n}\n.plan .plan-header .title[data-v-1057f6d0] {\n font-size: 1.375em;\n font-weight: 800;\n}\n.plan .plan-header .description[data-v-1057f6d0] {\n font-size: 0.875em;\n font-weight: 600;\n}\n.plan .plan-features[data-v-1057f6d0] {\n margin: 65px 0;\n}\n.plan .plan-features .storage-size[data-v-1057f6d0] {\n font-size: 3em;\n font-weight: 900;\n line-height: 1.1;\n}\n.plan .plan-features .storage-description[data-v-1057f6d0] {\n display: block;\n font-size: 0.9375em;\n font-weight: 800;\n}\n.plan .plan-footer .sign-in-button[data-v-1057f6d0] {\n width: 100%;\n text-align: center;\n}\n.plan .plan-footer .price[data-v-1057f6d0] {\n font-size: 1.125em;\n display: block;\n margin-bottom: 20px;\n}\n.plan .plan-footer .price .vat-disclaimer[data-v-1057f6d0] {\n font-size: 0.6875em;\n color: #1B2539;\n display: block;\n font-weight: 300;\n opacity: 0.45;\n margin-top: 5px;\n}\n.plans-wrapper[data-v-1057f6d0] {\n display: flex;\n flex-wrap: wrap;\n margin: 0 -25px;\n justify-content: center;\n}\n@media only screen and (max-width: 960px) {\n.plans-wrapper[data-v-1057f6d0] {\n display: block;\n margin: 0;\n}\n}\n@media (prefers-color-scheme: dark) {\n.plan .plan-wrapper[data-v-1057f6d0] {\n background: #1e2024;\n}\n.plan .plan-header .title[data-v-1057f6d0] {\n color: #bec6cf;\n}\n.plan .plan-header .description[data-v-1057f6d0] {\n color: #7d858c;\n}\n.plan .plan-features .storage-size[data-v-1057f6d0] {\n color: #bec6cf;\n}\n.plan .plan-features .storage-description[data-v-1057f6d0] {\n color: #bec6cf;\n}\n.plan .plan-footer .sign-in-button[data-v-1057f6d0] {\n background: rgba(0, 188, 126, 0.1);\n}\n.plan .plan-footer .sign-in-button[data-v-1057f6d0] .content {\n color: #00BC7E;\n}\n.plan .plan-footer .price .vat-disclaimer[data-v-1057f6d0] {\n color: #bec6cf;\n}\n}\n",""])},"JJ8/":function(e,n,t){var a=t("tRtC");"string"==typeof a&&(a=[[e.i,a,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};t("aET+")(a,i);a.locals&&(e.exports=a.locals)},JOXf:function(e,n,t){"use strict";var a=t("nr4+");t.n(a).a},W6SP:function(e,n,t){"use strict";var a=t("miUC");t.n(a).a},gGGj:function(e,n,t){"use strict";t.r(n);var a=t("wz3J"),i=t("D62o"),r=t("2Sb1"),p=t("zTYo"),o=t("CjXH"),l=(t("vDqi"),t("L2JU"));function d(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);n&&(a=a.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,a)}return t}function s(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}var b={name:"UpgradePlan",components:{PlanPricingTables:a.a,MobileHeader:i.a,PageHeader:r.a,CloudIcon:o.j,Spinner:p.a},computed:function(e){for(var n=1;ne.user.data.attributes.storage_capacity})),e.$emit("load",!1)}))}},b=(t("mUdl"),t("KHd+")),c=Object(b.a)(s,(function(){var e=this,n=e.$createElement,t=e._self._c||n;return e.plans?t("div",{staticClass:"plans-wrapper"},e._l(e.plans,(function(n,a){return t("article",{key:a,staticClass:"plan"},[t("div",{staticClass:"plan-wrapper"},[t("header",{staticClass:"plan-header"},[t("div",{staticClass:"icon"},[t("hard-drive-icon",{staticClass:"text-theme",attrs:{size:"26"}})],1),e._v(" "),t("h1",{staticClass:"title"},[e._v(e._s(n.data.attributes.name))]),e._v(" "),t("h2",{staticClass:"description"},[e._v(e._s(n.data.attributes.description))])]),e._v(" "),t("section",{staticClass:"plan-features"},[t("b",{staticClass:"storage-size"},[e._v(e._s(n.data.attributes.capacity_formatted))]),e._v(" "),t("span",{staticClass:"storage-description"},[e._v(e._s(e.$t("page_pricing_tables.storage_capacity")))])]),e._v(" "),t("footer",{staticClass:"plan-footer"},[t("b",{staticClass:"price text-theme"},[e._v("\n "+e._s(n.data.attributes.price)+"/"+e._s(e.$t("global.monthly_ac"))+"\n "),n.data.attributes.tax_rates.length>0?t("small",{staticClass:"vat-disclaimer"},[e._v(e._s(e.$t("page_pricing_tables.vat_excluded")))]):e._e()]),e._v(" "),t("ButtonBase",{staticClass:"sign-in-button",attrs:{type:"submit","button-style":"secondary"},nativeOn:{click:function(t){return e.selectPlan(n)}}},[e._v("\n "+e._s(e.$t("global.get_it"))+"\n ")])],1)])])})),0):e._e()}),[],!1,null,"1057f6d0",null);n.a=c.exports},zTYo:function(e,n,t){"use strict";var a={name:"Spinner"},i=(t("ts7n"),t("KHd+")),r=Object(i.a)(a,(function(){var e=this.$createElement;this._self._c;return this._m(0)}),[function(){var e=this.$createElement,n=this._self._c||e;return n("div",{staticClass:"spinner",attrs:{id:"loading-bar-spinner"}},[n("div",{staticClass:"spinner-icon border-top-theme border-left-theme"})])}],!1,null,"1df66002",null);n.a=r.exports}}]); \ No newline at end of file diff --git a/public/chunks/user-create.js b/public/chunks/user-create.js index b2bfe66b..4024dc12 100644 --- a/public/chunks/user-create.js +++ b/public/chunks/user-create.js @@ -1,2 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[67],{"+8M/":function(e,a,t){var n=t("fi5X");"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:void 0,insertInto:void 0};t("aET+")(n,r);n.locals&&(e.exports=n.locals)},"2Sb1":function(e,a,t){"use strict";var n={name:"PageHeader",props:["title","canBack"],components:{ChevronLeftIcon:t("CjXH").g}},r=(t("JOXf"),t("KHd+")),o=Object(r.a)(n,(function(){var e=this,a=e.$createElement,t=e._self._c||a;return t("div",{staticClass:"page-header"},[e.canBack?t("div",{staticClass:"go-back",on:{click:function(a){return e.$router.back()}}},[t("chevron-left-icon",{attrs:{size:"17"}})],1):e._e(),e._v(" "),t("div",{staticClass:"content"},[t("h1",{staticClass:"title"},[e._v(e._s(e.title))])])])}),[],!1,null,"9fd0a424",null);a.a=o.exports},"2jUW":function(e,a,t){(e.exports=t("I1BE")(!1)).push([e.i,".dropzone[data-v-5d141a68] {\n border: 1px dashed #a1abc2;\n border-radius: 8px;\n position: relative;\n text-align: center;\n display: flex;\n align-items: center;\n min-height: 175px;\n}\n.dropzone.is-error[data-v-5d141a68] {\n border: 2px dashed rgba(253, 57, 122, 0.3);\n}\n.dropzone.is-error .dropzone-title[data-v-5d141a68] {\n color: #fd397a;\n}\n.dropzone.is-error .icon-upload rect[data-v-5d141a68], .dropzone.is-error .icon-upload circle[data-v-5d141a68], .dropzone.is-error .icon-upload polyline[data-v-5d141a68] {\n stroke: #fd397a;\n}\n.dropzone input[type='file'][data-v-5d141a68] {\n opacity: 0;\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n z-index: 1;\n width: 100%;\n cursor: pointer;\n}\n.dropzone .image-preview[data-v-5d141a68] {\n position: absolute;\n width: 100%;\n height: 100%;\n -o-object-fit: contain;\n object-fit: contain;\n left: 0;\n padding: 25px;\n display: block;\n}\n.dropzone .image-preview.fit-image[data-v-5d141a68] {\n -o-object-fit: cover;\n object-fit: cover;\n border-radius: 12px;\n overflow: hidden;\n}\n.dropzone .dropzone-message[data-v-5d141a68] {\n padding: 50px 0;\n width: 100%;\n}\n.dropzone .dropzone-message .icon-upload rect[data-v-5d141a68], .dropzone .dropzone-message .icon-upload circle[data-v-5d141a68], .dropzone .dropzone-message .icon-upload polyline[data-v-5d141a68] {\n color: inherit;\n}\n.dropzone .dropzone-message .dropzone-title[data-v-5d141a68] {\n font-size: 1em;\n font-weight: 700;\n display: block;\n}\n.dropzone .dropzone-message .dropzone-description[data-v-5d141a68] {\n color: rgba(27, 37, 57, 0.7);\n font-size: 0.75em;\n}\n.dropzone .reset-image[data-v-5d141a68] {\n z-index: 2;\n background: white;\n border-radius: 50px;\n display: block;\n position: absolute;\n right: 0;\n top: 0;\n cursor: pointer;\n transform: translateY(-50%) translateX(50%);\n padding: 0px 4px;\n box-shadow: 0 1px 5px rgba(0, 0, 0, 0.12);\n}\n.dropzone .reset-image .close-icon[data-v-5d141a68] {\n vertical-align: middle;\n}\n.dropzone .reset-image .close-icon line path[data-v-5d141a68] {\n fill: #1B2539;\n}\n@media (prefers-color-scheme: dark) {\n.dropzone[data-v-5d141a68] {\n border-color: rgba(255, 255, 255, 0.2);\n}\n.dropzone .dropzone-message .icon-upload path[data-v-5d141a68], .dropzone .dropzone-message .icon-upload polyline[data-v-5d141a68], .dropzone .dropzone-message .icon-upload line[data-v-5d141a68] {\n color: inherit;\n}\n.dropzone .dropzone-message .dropzone-description[data-v-5d141a68] {\n color: #7d858c;\n}\n}\n",""])},"3GDE":function(e,a,t){var n=t("UqlB");"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:void 0,insertInto:void 0};t("aET+")(n,r);n.locals&&(e.exports=n.locals)},"3eeM":function(e,a,t){(e.exports=t("I1BE")(!1)).push([e.i,".page-header[data-v-9fd0a424] {\n display: flex;\n align-items: center;\n background: white;\n z-index: 9;\n width: 100%;\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n padding-top: 20px;\n padding-bottom: 20px;\n}\n.page-header .title[data-v-9fd0a424] {\n font-size: 1.125em;\n font-weight: 700;\n color: #1B2539;\n}\n.page-header .go-back[data-v-9fd0a424] {\n margin-right: 10px;\n cursor: pointer;\n}\n.page-header .go-back svg[data-v-9fd0a424] {\n vertical-align: middle;\n margin-top: -4px;\n}\n@media only screen and (max-width: 960px) {\n.page-header .title[data-v-9fd0a424] {\n font-size: 1.125em;\n}\n}\n@media only screen and (max-width: 690px) {\n.page-header[data-v-9fd0a424] {\n display: none;\n}\n}\n@media (prefers-color-scheme: dark) {\n.page-header[data-v-9fd0a424] {\n background: #131414;\n}\n.page-header .title[data-v-9fd0a424] {\n color: #bec6cf;\n}\n.page-header .icon path[data-v-9fd0a424] {\n fill: #00BC7E;\n}\n}\n",""])},"4TWA":function(e,a,t){"use strict";var n=t("CjXH"),r={name:"SelectInput",props:["options","isError","default","placeholder"],components:{Edit2Icon:n.r,UserIcon:n.db,ChevronDownIcon:n.f},data:function(){return{selected:void 0,isOpen:!1}},methods:{selectOption:function(e){this.$emit("input",e.value),this.selected=e,this.isOpen=!1},openMenu:function(){this.isOpen=!this.isOpen}},created:function(){var e=this;this.default&&(this.selected=this.options.find((function(a){return a.value===e.default})))}},o=(t("F+Qg"),t("KHd+")),i=Object(o.a)(r,(function(){var e=this,a=e.$createElement,t=e._self._c||a;return t("div",{staticClass:"select"},[t("div",{staticClass:"input-area",class:{"is-active":e.isOpen,"is-error":e.isError},on:{click:e.openMenu}},[e.selected?t("div",{staticClass:"selected"},[e.selected.icon?t("div",{staticClass:"option-icon"},["user"===e.selected.icon?t("user-icon",{attrs:{size:"14"}}):e._e(),e._v(" "),"user-edit"===e.selected.icon?t("edit2-icon",{attrs:{size:"14"}}):e._e()],1):e._e(),e._v(" "),t("span",{staticClass:"option-value"},[e._v(e._s(e.selected.label))])]):e._e(),e._v(" "),e.selected?e._e():t("div",{staticClass:"not-selected"},[t("span",{staticClass:"option-value placehoder"},[e._v(e._s(e.placeholder))])]),e._v(" "),t("chevron-down-icon",{staticClass:"chevron",attrs:{size:"19"}})],1),e._v(" "),t("transition",{attrs:{name:"slide-in"}},[e.isOpen?t("ul",{staticClass:"input-options"},e._l(e.options,(function(a,n){return t("li",{key:n,staticClass:"option-item",on:{click:function(t){return e.selectOption(a)}}},[a.icon?t("div",{staticClass:"option-icon"},["user"===a.icon?t("user-icon",{attrs:{size:"14"}}):e._e(),e._v(" "),"user-edit"===a.icon?t("edit2-icon",{attrs:{size:"14"}}):e._e()],1):e._e(),e._v(" "),t("span",{staticClass:"option-value"},[e._v(e._s(a.label))])])})),0):e._e()])],1)}),[],!1,null,"14b1d6a3",null);a.a=i.exports},"6QNy":function(e,a,t){"use strict";var n=t("+8M/");t.n(n).a},ATMU:function(e,a,t){(e.exports=t("I1BE")(!1)).push([e.i,'.form[data-v-4a6c4df4] {\n max-width: 700px;\n}\n.form.inline-form[data-v-4a6c4df4] {\n display: flex;\n position: relative;\n justify-content: center;\n margin: 0 auto;\n}\n.form.inline-form .input-wrapper[data-v-4a6c4df4] {\n position: relative;\n}\n.form.inline-form .input-wrapper .error-message[data-v-4a6c4df4] {\n position: absolute;\n left: 0;\n bottom: -25px;\n}\n.form.block-form .wrapper-inline[data-v-4a6c4df4] {\n display: flex;\n margin: 0 -15px;\n}\n.form.block-form .wrapper-inline .block-wrapper[data-v-4a6c4df4] {\n width: 100%;\n padding: 0 15px;\n}\n.form.block-form .block-wrapper[data-v-4a6c4df4] {\n margin-bottom: 32px;\n}\n.form.block-form .block-wrapper label[data-v-4a6c4df4] {\n font-size: 0.875em;\n color: rgba(27, 37, 57, 0.8);\n font-weight: 700;\n display: block;\n margin-bottom: 7px;\n text-align: left;\n}\n.form.block-form .block-wrapper[data-v-4a6c4df4]:last-child {\n margin-bottom: 0;\n}\n.form.block-form .button[data-v-4a6c4df4] {\n margin-top: 50px;\n}\n.form .inline-wrapper[data-v-4a6c4df4] {\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n.form .inline-wrapper .switch-label .input-help[data-v-4a6c4df4] {\n padding-top: 0;\n}\n.form .inline-wrapper .switch-label .input-label[data-v-4a6c4df4] {\n font-weight: 700;\n color: #1B2539;\n font-size: 1em;\n margin-bottom: 5px;\n}\n.form .input-help[data-v-4a6c4df4] {\n font-size: 0.75em;\n color: rgba(27, 37, 57, 0.7);\n line-height: 1.35;\n padding-top: 10px;\n display: block;\n}\n.single-line-form[data-v-4a6c4df4] {\n display: flex;\n}\n.single-line-form .submit-button[data-v-4a6c4df4] {\n margin-left: 20px;\n}\n.error-message[data-v-4a6c4df4] {\n font-size: 0.875em;\n color: #fd397a;\n padding-top: 5px;\n display: block;\n text-align: left;\n}\ntextarea[data-v-4a6c4df4] {\n width: 100%;\n}\ninput[type="color"][data-v-4a6c4df4] {\n width: 38px;\n height: 40px;\n border: none;\n outline: none;\n background: none;\n}\ntextarea[data-v-4a6c4df4],\ninput[type="password"][data-v-4a6c4df4],\ninput[type="text"][data-v-4a6c4df4],\ninput[type="number"][data-v-4a6c4df4],\ninput[type="email"][data-v-4a6c4df4] {\n border: 1px solid transparent;\n transition: 150ms all ease;\n font-size: 1em;\n border-radius: 8px;\n padding: 13px 20px;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n font-weight: 700;\n outline: 0;\n width: 100%;\n box-shadow: 0 1px 5px rgba(0, 0, 0, 0.12);\n}\ntextarea.is-error[data-v-4a6c4df4],\ninput[type="password"].is-error[data-v-4a6c4df4],\ninput[type="text"].is-error[data-v-4a6c4df4],\ninput[type="number"].is-error[data-v-4a6c4df4],\ninput[type="email"].is-error[data-v-4a6c4df4] {\n border-color: #fd397a;\n}\ntextarea[data-v-4a6c4df4]::-webkit-input-placeholder, input[type="password"][data-v-4a6c4df4]::-webkit-input-placeholder, input[type="text"][data-v-4a6c4df4]::-webkit-input-placeholder, input[type="number"][data-v-4a6c4df4]::-webkit-input-placeholder, input[type="email"][data-v-4a6c4df4]::-webkit-input-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-4a6c4df4]::-moz-placeholder, input[type="password"][data-v-4a6c4df4]::-moz-placeholder, input[type="text"][data-v-4a6c4df4]::-moz-placeholder, input[type="number"][data-v-4a6c4df4]::-moz-placeholder, input[type="email"][data-v-4a6c4df4]::-moz-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-4a6c4df4]:-ms-input-placeholder, input[type="password"][data-v-4a6c4df4]:-ms-input-placeholder, input[type="text"][data-v-4a6c4df4]:-ms-input-placeholder, input[type="number"][data-v-4a6c4df4]:-ms-input-placeholder, input[type="email"][data-v-4a6c4df4]:-ms-input-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-4a6c4df4]::-ms-input-placeholder, input[type="password"][data-v-4a6c4df4]::-ms-input-placeholder, input[type="text"][data-v-4a6c4df4]::-ms-input-placeholder, input[type="number"][data-v-4a6c4df4]::-ms-input-placeholder, input[type="email"][data-v-4a6c4df4]::-ms-input-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-4a6c4df4]::placeholder,\ninput[type="password"][data-v-4a6c4df4]::placeholder,\ninput[type="text"][data-v-4a6c4df4]::placeholder,\ninput[type="number"][data-v-4a6c4df4]::placeholder,\ninput[type="email"][data-v-4a6c4df4]::placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[disabled][data-v-4a6c4df4],\ninput[type="password"][disabled][data-v-4a6c4df4],\ninput[type="text"][disabled][data-v-4a6c4df4],\ninput[type="number"][disabled][data-v-4a6c4df4],\ninput[type="email"][disabled][data-v-4a6c4df4] {\n background: white;\n color: rgba(27, 37, 57, 0.8);\n -webkit-text-fill-color: rgba(27, 37, 57, 0.8);\n opacity: 1;\n cursor: not-allowed;\n}\n.additional-link[data-v-4a6c4df4] {\n font-size: 1em;\n margin-top: 50px;\n display: block;\n}\n.additional-link b[data-v-4a6c4df4], .additional-link a[data-v-4a6c4df4] {\n cursor: pointer;\n}\n.additional-link b[data-v-4a6c4df4]:hover, .additional-link a[data-v-4a6c4df4]:hover {\n text-decoration: underline;\n}\n@media only screen and (max-width: 1024px) {\n.form[data-v-4a6c4df4] {\n max-width: 100%;\n}\n}\n@media only screen and (max-width: 960px) {\n.form .button[data-v-4a6c4df4] {\n margin-top: 20px;\n width: 100%;\n margin-left: 0;\n margin-right: 0;\n}\n.form input[data-v-4a6c4df4], .form textarea[data-v-4a6c4df4] {\n width: 100%;\n min-width: 100%;\n}\n.form.block-form .block-wrapper[data-v-4a6c4df4] {\n display: block;\n}\n.form.block-form .block-wrapper label[data-v-4a6c4df4] {\n width: 100%;\n padding-right: 0;\n display: block;\n margin-bottom: 7px;\n text-align: left !important;\n font-size: 0.875em;\n padding-top: 0;\n}\n.form.block-form .button[data-v-4a6c4df4] {\n margin-top: 25px;\n margin-left: 0;\n margin-right: 0;\n}\n.form.inline-form[data-v-4a6c4df4] {\n display: block;\n}\n.form.inline-form .input-wrapper .error-message[data-v-4a6c4df4] {\n position: relative;\n bottom: 0;\n}\n.form .button[data-v-4a6c4df4] {\n padding: 14px 32px;\n}\n.single-line-form[data-v-4a6c4df4] {\n display: block;\n}\n.single-line-form .submit-button[data-v-4a6c4df4] {\n margin-left: 0;\n margin-top: 20px;\n width: 100%;\n}\ntextarea[data-v-4a6c4df4],\n input[type="password"][data-v-4a6c4df4],\n input[type="number"][data-v-4a6c4df4],\n input[type="text"][data-v-4a6c4df4],\n input[type="email"][data-v-4a6c4df4] {\n padding: 14px 20px;\n}\n}\n@media only screen and (max-width: 690px) {\n.form.block-form .wrapper-inline[data-v-4a6c4df4] {\n display: block;\n}\n}\n@media (prefers-color-scheme: dark) {\n.form .input-help[data-v-4a6c4df4] {\n color: #7d858c;\n}\n.form.block-form .block-wrapper label[data-v-4a6c4df4] {\n color: #bec6cf;\n}\n.form .inline-wrapper .switch-label .input-label[data-v-4a6c4df4] {\n color: #bec6cf;\n}\ntextarea[data-v-4a6c4df4],\n input[type="password"][data-v-4a6c4df4],\n input[type="text"][data-v-4a6c4df4],\n input[type="number"][data-v-4a6c4df4],\n input[type="email"][data-v-4a6c4df4] {\n border-color: #1e2024;\n background: #1e2024;\n color: #bec6cf;\n}\ntextarea[data-v-4a6c4df4]::-webkit-input-placeholder, input[type="password"][data-v-4a6c4df4]::-webkit-input-placeholder, input[type="text"][data-v-4a6c4df4]::-webkit-input-placeholder, input[type="number"][data-v-4a6c4df4]::-webkit-input-placeholder, input[type="email"][data-v-4a6c4df4]::-webkit-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-4a6c4df4]::-moz-placeholder, input[type="password"][data-v-4a6c4df4]::-moz-placeholder, input[type="text"][data-v-4a6c4df4]::-moz-placeholder, input[type="number"][data-v-4a6c4df4]::-moz-placeholder, input[type="email"][data-v-4a6c4df4]::-moz-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-4a6c4df4]:-ms-input-placeholder, input[type="password"][data-v-4a6c4df4]:-ms-input-placeholder, input[type="text"][data-v-4a6c4df4]:-ms-input-placeholder, input[type="number"][data-v-4a6c4df4]:-ms-input-placeholder, input[type="email"][data-v-4a6c4df4]:-ms-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-4a6c4df4]::-ms-input-placeholder, input[type="password"][data-v-4a6c4df4]::-ms-input-placeholder, input[type="text"][data-v-4a6c4df4]::-ms-input-placeholder, input[type="number"][data-v-4a6c4df4]::-ms-input-placeholder, input[type="email"][data-v-4a6c4df4]::-ms-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-4a6c4df4]::placeholder,\n input[type="password"][data-v-4a6c4df4]::placeholder,\n input[type="text"][data-v-4a6c4df4]::placeholder,\n input[type="number"][data-v-4a6c4df4]::placeholder,\n input[type="email"][data-v-4a6c4df4]::placeholder {\n color: #7d858c;\n}\ntextarea[disabled][data-v-4a6c4df4],\n input[type="password"][disabled][data-v-4a6c4df4],\n input[type="text"][disabled][data-v-4a6c4df4],\n input[type="number"][disabled][data-v-4a6c4df4],\n input[type="email"][disabled][data-v-4a6c4df4] {\n background: #1e2024;\n color: rgba(125, 133, 140, 0.8);\n -webkit-text-fill-color: rgba(125, 133, 140, 0.8);\n}\n.popup-wrapper textarea[data-v-4a6c4df4],\n .popup-wrapper input[type="password"][data-v-4a6c4df4],\n .popup-wrapper input[type="text"][data-v-4a6c4df4],\n .popup-wrapper input[type="number"][data-v-4a6c4df4],\n .popup-wrapper input[type="email"][data-v-4a6c4df4] {\n background: #25272c;\n}\n}\n',""])},Aaq6:function(e,a,t){"use strict";var n=t("Gi3V");t.n(n).a},BelR:function(e,a,t){var n=t("2jUW");"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:void 0,insertInto:void 0};t("aET+")(n,r);n.locals&&(e.exports=n.locals)},"D+dh":function(e,a,t){"use strict";var n=t("CjXH"),r={name:"ImageInput",props:["image","error"],components:{ImageIcon:n.C,XIcon:n.hb},data:function(){return{imagePreview:void 0}},computed:{isData:function(){return void 0!==this.imagePreview&&""!==this.imagePreview}},methods:{resetImage:function(){this.imagePreview=void 0,this.$emit("input",void 0)},showImagePreview:function(e){var a=this,t=e.target.files[0].name,n=t.substring(t.lastIndexOf(".")+1).toLowerCase();if(["png","jpg","jpeg","svg"].includes(n)){var r=e.target.files[0],o=new FileReader;o.onload=function(){return a.imagePreview=o.result},o.readAsDataURL(r),this.$emit("input",e.target.files[0])}else alert(this.$t("validation_errors.wrong_image"))}},created:function(){this.image&&(this.imagePreview=this.image)}},o=(t("Obrk"),t("KHd+")),i=Object(o.a)(r,(function(){var e=this,a=e.$createElement,t=e._self._c||a;return t("div",{staticClass:"dropzone",class:{"is-error":e.error}},[e.imagePreview?t("div",{staticClass:"reset-image",on:{click:e.resetImage}},[t("x-icon",{staticClass:"close-icon text-theme",attrs:{size:"14"}})],1):e._e(),e._v(" "),t("input",{ref:"file",staticClass:"dummy",attrs:{type:"file"},on:{change:function(a){return e.showImagePreview(a)}}}),e._v(" "),e.imagePreview?t("img",{ref:"image",staticClass:"image-preview",attrs:{src:e.imagePreview}}):e._e(),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:!e.isData,expression:"! isData"}],staticClass:"dropzone-message"},[t("image-icon",{staticClass:"icon-upload text-theme",attrs:{size:"28"}}),e._v(" "),t("span",{staticClass:"dropzone-title"},[e._v("\n "+e._s(e.$t("input_image.title"))+"\n ")]),e._v(" "),t("span",{staticClass:"dropzone-description"},[e._v("\n "+e._s(e.$t("input_image.supported"))+"\n ")])],1)])}),[],!1,null,"5d141a68",null);a.a=i.exports},"F+Qg":function(e,a,t){"use strict";var n=t("3GDE");t.n(n).a},Gi3V:function(e,a,t){var n=t("ATMU");"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:void 0,insertInto:void 0};t("aET+")(n,r);n.locals&&(e.exports=n.locals)},JOXf:function(e,a,t){"use strict";var n=t("nr4+");t.n(n).a},Kavk:function(e,a,t){var n=t("smJr");"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:void 0,insertInto:void 0};t("aET+")(n,r);n.locals&&(e.exports=n.locals)},Obrk:function(e,a,t){"use strict";var n=t("BelR");t.n(n).a},"T3V+":function(e,a,t){"use strict";t.r(a);var n=t("o0o1"),r=t.n(n),o=t("A5+z"),i=t("4TWA"),s=t("D+dh"),d=t("eZ9V"),p=t("D62o"),l=t("THmQ"),c=t("Nv84"),u=t("2Sb1"),m=t("TJPC"),v=t("L2JU"),f=t("xCqy"),b=t("vDqi"),g=t.n(b);function h(e,a,t,n,r,o,i){try{var s=e[o](i),d=s.value}catch(e){return void t(e)}s.done?a(d):Promise.resolve(d).then(n,r)}function _(e,a){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);a&&(n=n.filter((function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable}))),t.push.apply(t,n)}return t}function y(e,a,t){return a in e?Object.defineProperty(e,a,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[a]=t,e}var w={name:"Profile",components:{ValidationProvider:o.ValidationProvider,ValidationObserver:o.ValidationObserver,SectionTitle:l.a,MobileHeader:p.a,SelectInput:i.a,ButtonBase:c.a,ImageInput:s.a,PageHeader:u.a,FormLabel:d.a,required:m.a},computed:function(e){for(var a=1;a0},floatPages:function(){return[this.pageIndex-1,this.pageIndex,this.pageIndex+1]}},data:function(){return{data:void 0,isLoading:!0,pageIndex:1,filter:{sort:"DESC",field:void 0}}},methods:{goToPage:function(t){t>this.data.meta.last_page||0===t||(this.pageIndex=t,this.getPage(t))},sort:function(t,a){a&&(this.filter.field=t,"DESC"===this.filter.sort?this.filter.sort="ASC":"ASC"===this.filter.sort&&(this.filter.sort="DESC"),this.getPage(this.pageIndex))},getPage:function(t){var a=this;this.URI=this.api,this.paginator&&(this.URI=this.URI+"?page="+t),this.filter.field&&(this.URI=this.URI+(this.paginator?"&":"?")+"sort="+this.filter.field+"&direction="+this.filter.sort),this.isLoading=!0,l.a.get(this.URI).then((function(t){a.data=t.data,a.$emit("data",t.data)})).catch((function(){return a.$isSomethingWrong()})).finally((function(){a.$emit("init",!0),a.isLoading=!1}))}},created:function(){this.api&&this.getPage(this.pageIndex),this.tableData&&(this.data=this.tableData,this.isLoading=!1)}},c=(n("pAxR"),Object(s.a)(d,(function(){var t=this,a=t.$createElement,n=t._self._c||a;return n("div",{staticClass:"datatable"},[t.hasData?n("table",{staticClass:"table"},[n("thead",{staticClass:"table-header"},[n("tr",t._l(t.columns,(function(a,e){return a.hidden?t._e():n("th",{key:e,class:{sortable:a.sortable},on:{click:function(n){return t.sort(a.field,a.sortable)}}},[n("span",{staticClass:"text-theme"},[t._v(t._s(a.label))]),t._v(" "),a.sortable?n("chevron-up-icon",{staticClass:"filter-arrow",class:{"arrow-down":"ASC"===t.filter.sort},attrs:{size:"14"}}):t._e()],1)})),0)]),t._v(" "),n("tbody",{staticClass:"table-body"},[t._l(t.data.data,(function(a){return t._t("default",[n("DatatableCell",{key:a.id,attrs:{data:a}})],{row:a})}))],2)]):t._e(),t._v(" "),t.isLoading||t.hasData?t._e():t._t("empty-page"),t._v(" "),t.paginator&&t.hasData?n("div",{staticClass:"paginator-wrapper"},[t.data.meta.total>20&&t.data.meta.last_page<=6?n("ul",{staticClass:"pagination"},[n("li",{staticClass:"page-item previous"},[n("a",{staticClass:"page-link",class:{disabled:0==t.pageIndex},on:{click:function(a){return t.goToPage(t.pageIndex-1)}}},[n("chevron-left-icon",{staticClass:"icon",attrs:{size:"14"}})],1)]),t._v(" "),t._l(6,(function(a,e){return n("li",{key:e,staticClass:"page-item",on:{click:function(n){return t.goToPage(a)}}},[n("a",{staticClass:"page-link",class:{active:t.pageIndex===a}},[t._v("\n "+t._s(a)+"\n ")])])})),t._v(" "),n("li",{staticClass:"page-item next"},[n("a",{staticClass:"page-link",class:{disabled:t.pageIndex+1==t.data.meta.last_page},on:{click:function(a){return t.goToPage(t.pageIndex+1)}}},[n("chevron-right-icon",{staticClass:"icon",attrs:{size:"14"}})],1)])],2):t._e(),t._v(" "),t.data.meta.total>20&&t.data.meta.last_page>6?n("ul",{staticClass:"pagination"},[n("li",{staticClass:"page-item previous"},[n("a",{staticClass:"page-link",class:{disabled:0==t.pageIndex},on:{click:function(a){return t.goToPage(t.pageIndex-1)}}},[n("chevron-left-icon",{staticClass:"icon",attrs:{size:"14"}})],1)]),t._v(" "),t.pageIndex>=5?n("li",{staticClass:"page-item",on:{click:function(a){return t.goToPage(1)}}},[n("a",{staticClass:"page-link"},[t._v("\n 1\n ")])]):t._e(),t._v(" "),t._l(5,(function(a,e){return t.pageIndex<5?n("li",{key:e,staticClass:"page-item",on:{click:function(n){return t.goToPage(a)}}},[n("a",{staticClass:"page-link",class:{active:t.pageIndex===a}},[t._v("\n "+t._s(a)+"\n ")])]):t._e()})),t._v(" "),t.pageIndex>=5?n("li",{staticClass:"page-item"},[n("a",{staticClass:"page-link"},[t._v("...")])]):t._e(),t._v(" "),t._l(t.floatPages,(function(a,e){return t.pageIndex>=5&&t.pageIndext.data.meta.last_page-4?n("li",{key:e,staticClass:"page-item",on:{click:function(a){t.goToPage(t.data.meta.last_page-(4-e))}}},[n("a",{staticClass:"page-link",class:{active:t.pageIndex===t.data.meta.last_page-(4-e)}},[t._v("\n "+t._s(t.data.meta.last_page-(4-e))+"\n ")])]):t._e()})),t._v(" "),t.pageIndex0},floatPages:function(){return[this.pageIndex-1,this.pageIndex,this.pageIndex+1]}},data:function(){return{data:void 0,isLoading:!0,pageIndex:1,filter:{sort:"DESC",field:void 0}}},methods:{goToPage:function(t){t>this.data.meta.last_page||0===t||(this.pageIndex=t,this.getPage(t))},sort:function(t,a){a&&(this.filter.field=t,"DESC"===this.filter.sort?this.filter.sort="ASC":"ASC"===this.filter.sort&&(this.filter.sort="DESC"),this.getPage(this.pageIndex))},getPage:function(t){var a=this;this.URI=this.api,this.paginator&&(this.URI=this.URI+"?page="+t),this.filter.field&&(this.URI=this.URI+(this.paginator?"&":"?")+"sort="+this.filter.field+"&direction="+this.filter.sort),this.isLoading=!0,l.a.get(this.URI).then((function(t){a.data=t.data,a.$emit("data",t.data)})).catch((function(){return a.$isSomethingWrong()})).finally((function(){a.$emit("init",!0),a.isLoading=!1}))}},created:function(){this.api&&this.getPage(this.pageIndex),this.tableData&&(this.data=this.tableData,this.isLoading=!1)}},c=(n("pAxR"),Object(s.a)(d,(function(){var t=this,a=t.$createElement,n=t._self._c||a;return n("div",{staticClass:"datatable"},[t.hasData?n("table",{staticClass:"table"},[n("thead",{staticClass:"table-header"},[n("tr",t._l(t.columns,(function(a,e){return a.hidden?t._e():n("th",{key:e,class:{sortable:a.sortable},on:{click:function(n){return t.sort(a.field,a.sortable)}}},[n("span",{staticClass:"text-theme"},[t._v(t._s(a.label))]),t._v(" "),a.sortable?n("chevron-up-icon",{staticClass:"filter-arrow",class:{"arrow-down":"ASC"===t.filter.sort},attrs:{size:"14"}}):t._e()],1)})),0)]),t._v(" "),n("tbody",{staticClass:"table-body"},[t._l(t.data.data,(function(a){return t._t("default",[n("DatatableCell",{key:a.id,attrs:{data:a}})],{row:a})}))],2)]):t._e(),t._v(" "),t.isLoading||t.hasData?t._e():t._t("empty-page"),t._v(" "),t.paginator&&t.hasData?n("div",{staticClass:"paginator-wrapper"},[t.data.meta.total>20&&t.data.meta.last_page<=6?n("ul",{staticClass:"pagination"},[n("li",{staticClass:"page-item previous"},[n("a",{staticClass:"page-link",class:{disabled:0==t.pageIndex},on:{click:function(a){return t.goToPage(t.pageIndex-1)}}},[n("chevron-left-icon",{staticClass:"icon",attrs:{size:"14"}})],1)]),t._v(" "),t._l(6,(function(a,e){return n("li",{key:e,staticClass:"page-item",on:{click:function(n){return t.goToPage(a)}}},[n("a",{staticClass:"page-link",class:{active:t.pageIndex===a}},[t._v("\n "+t._s(a)+"\n ")])])})),t._v(" "),n("li",{staticClass:"page-item next"},[n("a",{staticClass:"page-link",class:{disabled:t.pageIndex+1==t.data.meta.last_page},on:{click:function(a){return t.goToPage(t.pageIndex+1)}}},[n("chevron-right-icon",{staticClass:"icon",attrs:{size:"14"}})],1)])],2):t._e(),t._v(" "),t.data.meta.total>20&&t.data.meta.last_page>6?n("ul",{staticClass:"pagination"},[n("li",{staticClass:"page-item previous"},[n("a",{staticClass:"page-link",class:{disabled:0==t.pageIndex},on:{click:function(a){return t.goToPage(t.pageIndex-1)}}},[n("chevron-left-icon",{staticClass:"icon",attrs:{size:"14"}})],1)]),t._v(" "),t.pageIndex>=5?n("li",{staticClass:"page-item",on:{click:function(a){return t.goToPage(1)}}},[n("a",{staticClass:"page-link"},[t._v("\n 1\n ")])]):t._e(),t._v(" "),t._l(5,(function(a,e){return t.pageIndex<5?n("li",{key:e,staticClass:"page-item",on:{click:function(n){return t.goToPage(a)}}},[n("a",{staticClass:"page-link",class:{active:t.pageIndex===a}},[t._v("\n "+t._s(a)+"\n ")])]):t._e()})),t._v(" "),t.pageIndex>=5?n("li",{staticClass:"page-item"},[n("a",{staticClass:"page-link"},[t._v("...")])]):t._e(),t._v(" "),t._l(t.floatPages,(function(a,e){return t.pageIndex>=5&&t.pageIndext.data.meta.last_page-4?n("li",{key:e,staticClass:"page-item",on:{click:function(a){t.goToPage(t.data.meta.last_page-(4-e))}}},[n("a",{staticClass:"page-link",class:{active:t.pageIndex===t.data.meta.last_page-(4-e)}},[t._v("\n "+t._s(t.data.meta.last_page-(4-e))+"\n ")])]):t._e()})),t._v(" "),t.pageIndex0},floatPages:function(){return[this.pageIndex-1,this.pageIndex,this.pageIndex+1]}},data:function(){return{data:void 0,isLoading:!0,pageIndex:1,filter:{sort:"DESC",field:void 0}}},methods:{goToPage:function(t){t>this.data.meta.last_page||0===t||(this.pageIndex=t,this.getPage(t))},sort:function(t,a){a&&(this.filter.field=t,"DESC"===this.filter.sort?this.filter.sort="ASC":"ASC"===this.filter.sort&&(this.filter.sort="DESC"),this.getPage(this.pageIndex))},getPage:function(t){var a=this;this.URI=this.api,this.paginator&&(this.URI=this.URI+"?page="+t),this.filter.field&&(this.URI=this.URI+(this.paginator?"&":"?")+"sort="+this.filter.field+"&direction="+this.filter.sort),this.isLoading=!0,l.a.get(this.URI).then((function(t){a.data=t.data,a.$emit("data",t.data)})).catch((function(){return a.$isSomethingWrong()})).finally((function(){a.$emit("init",!0),a.isLoading=!1}))}},created:function(){this.api&&this.getPage(this.pageIndex),this.tableData&&(this.data=this.tableData,this.isLoading=!1)}},c=(e("pAxR"),Object(s.a)(d,(function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"datatable"},[t.hasData?e("table",{staticClass:"table"},[e("thead",{staticClass:"table-header"},[e("tr",t._l(t.columns,(function(a,n){return a.hidden?t._e():e("th",{key:n,class:{sortable:a.sortable},on:{click:function(e){return t.sort(a.field,a.sortable)}}},[e("span",{staticClass:"text-theme"},[t._v(t._s(a.label))]),t._v(" "),a.sortable?e("chevron-up-icon",{staticClass:"filter-arrow",class:{"arrow-down":"ASC"===t.filter.sort},attrs:{size:"14"}}):t._e()],1)})),0)]),t._v(" "),e("tbody",{staticClass:"table-body"},[t._l(t.data.data,(function(a){return t._t("default",[e("DatatableCell",{key:a.id,attrs:{data:a}})],{row:a})}))],2)]):t._e(),t._v(" "),t.isLoading||t.hasData?t._e():t._t("empty-page"),t._v(" "),t.paginator&&t.hasData?e("div",{staticClass:"paginator-wrapper"},[t.data.meta.total>20&&t.data.meta.last_page<=6?e("ul",{staticClass:"pagination"},[e("li",{staticClass:"page-item previous"},[e("a",{staticClass:"page-link",class:{disabled:0==t.pageIndex},on:{click:function(a){return t.goToPage(t.pageIndex-1)}}},[e("chevron-left-icon",{staticClass:"icon",attrs:{size:"14"}})],1)]),t._v(" "),t._l(6,(function(a,n){return e("li",{key:n,staticClass:"page-item",on:{click:function(e){return t.goToPage(a)}}},[e("a",{staticClass:"page-link",class:{active:t.pageIndex===a}},[t._v("\n "+t._s(a)+"\n ")])])})),t._v(" "),e("li",{staticClass:"page-item next"},[e("a",{staticClass:"page-link",class:{disabled:t.pageIndex+1==t.data.meta.last_page},on:{click:function(a){return t.goToPage(t.pageIndex+1)}}},[e("chevron-right-icon",{staticClass:"icon",attrs:{size:"14"}})],1)])],2):t._e(),t._v(" "),t.data.meta.total>20&&t.data.meta.last_page>6?e("ul",{staticClass:"pagination"},[e("li",{staticClass:"page-item previous"},[e("a",{staticClass:"page-link",class:{disabled:0==t.pageIndex},on:{click:function(a){return t.goToPage(t.pageIndex-1)}}},[e("chevron-left-icon",{staticClass:"icon",attrs:{size:"14"}})],1)]),t._v(" "),t.pageIndex>=5?e("li",{staticClass:"page-item",on:{click:function(a){return t.goToPage(1)}}},[e("a",{staticClass:"page-link"},[t._v("\n 1\n ")])]):t._e(),t._v(" "),t._l(5,(function(a,n){return t.pageIndex<5?e("li",{key:n,staticClass:"page-item",on:{click:function(e){return t.goToPage(a)}}},[e("a",{staticClass:"page-link",class:{active:t.pageIndex===a}},[t._v("\n "+t._s(a)+"\n ")])]):t._e()})),t._v(" "),t.pageIndex>=5?e("li",{staticClass:"page-item"},[e("a",{staticClass:"page-link"},[t._v("...")])]):t._e(),t._v(" "),t._l(t.floatPages,(function(a,n){return t.pageIndex>=5&&t.pageIndext.data.meta.last_page-4?e("li",{key:n,staticClass:"page-item",on:{click:function(a){t.goToPage(t.data.meta.last_page-(4-n))}}},[e("a",{staticClass:"page-link",class:{active:t.pageIndex===t.data.meta.last_page-(4-n)}},[t._v("\n "+t._s(t.data.meta.last_page-(4-n))+"\n ")])]):t._e()})),t._v(" "),t.pageIndex0},floatPages:function(){return[this.pageIndex-1,this.pageIndex,this.pageIndex+1]}},data:function(){return{data:void 0,isLoading:!0,pageIndex:1,filter:{sort:"DESC",field:void 0}}},methods:{goToPage:function(t){t>this.data.meta.last_page||0===t||(this.pageIndex=t,this.getPage(t))},sort:function(t,a){a&&(this.filter.field=t,"DESC"===this.filter.sort?this.filter.sort="ASC":"ASC"===this.filter.sort&&(this.filter.sort="DESC"),this.getPage(this.pageIndex))},getPage:function(t){var a=this;this.URI=this.api,this.paginator&&(this.URI=this.URI+"?page="+t),this.filter.field&&(this.URI=this.URI+(this.paginator?"&":"?")+"sort="+this.filter.field+"&direction="+this.filter.sort),this.isLoading=!0,l.a.get(this.URI).then((function(t){a.data=t.data,a.$emit("data",t.data)})).catch((function(){return a.$isSomethingWrong()})).finally((function(){a.$emit("init",!0),a.isLoading=!1}))}},created:function(){this.api&&this.getPage(this.pageIndex),this.tableData&&(this.data=this.tableData,this.isLoading=!1)}},c=(e("pAxR"),Object(s.a)(d,(function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"datatable"},[t.hasData?e("table",{staticClass:"table"},[e("thead",{staticClass:"table-header"},[e("tr",t._l(t.columns,(function(a,n){return a.hidden?t._e():e("th",{key:n,class:{sortable:a.sortable},on:{click:function(e){return t.sort(a.field,a.sortable)}}},[e("span",{staticClass:"text-theme"},[t._v(t._s(a.label))]),t._v(" "),a.sortable?e("chevron-up-icon",{staticClass:"filter-arrow",class:{"arrow-down":"ASC"===t.filter.sort},attrs:{size:"14"}}):t._e()],1)})),0)]),t._v(" "),e("tbody",{staticClass:"table-body"},[t._l(t.data.data,(function(a){return t._t("default",[e("DatatableCell",{key:a.id,attrs:{data:a}})],{row:a})}))],2)]):t._e(),t._v(" "),t.isLoading||t.hasData?t._e():t._t("empty-page"),t._v(" "),t.paginator&&t.hasData?e("div",{staticClass:"paginator-wrapper"},[t.data.meta.total>20&&t.data.meta.last_page<=6?e("ul",{staticClass:"pagination"},[e("li",{staticClass:"page-item previous"},[e("a",{staticClass:"page-link",class:{disabled:0==t.pageIndex},on:{click:function(a){return t.goToPage(t.pageIndex-1)}}},[e("chevron-left-icon",{staticClass:"icon",attrs:{size:"14"}})],1)]),t._v(" "),t._l(6,(function(a,n){return e("li",{key:n,staticClass:"page-item",on:{click:function(e){return t.goToPage(a)}}},[e("a",{staticClass:"page-link",class:{active:t.pageIndex===a}},[t._v("\n "+t._s(a)+"\n ")])])})),t._v(" "),e("li",{staticClass:"page-item next"},[e("a",{staticClass:"page-link",class:{disabled:t.pageIndex+1==t.data.meta.last_page},on:{click:function(a){return t.goToPage(t.pageIndex+1)}}},[e("chevron-right-icon",{staticClass:"icon",attrs:{size:"14"}})],1)])],2):t._e(),t._v(" "),t.data.meta.total>20&&t.data.meta.last_page>6?e("ul",{staticClass:"pagination"},[e("li",{staticClass:"page-item previous"},[e("a",{staticClass:"page-link",class:{disabled:0==t.pageIndex},on:{click:function(a){return t.goToPage(t.pageIndex-1)}}},[e("chevron-left-icon",{staticClass:"icon",attrs:{size:"14"}})],1)]),t._v(" "),t.pageIndex>=5?e("li",{staticClass:"page-item",on:{click:function(a){return t.goToPage(1)}}},[e("a",{staticClass:"page-link"},[t._v("\n 1\n ")])]):t._e(),t._v(" "),t._l(5,(function(a,n){return t.pageIndex<5?e("li",{key:n,staticClass:"page-item",on:{click:function(e){return t.goToPage(a)}}},[e("a",{staticClass:"page-link",class:{active:t.pageIndex===a}},[t._v("\n "+t._s(a)+"\n ")])]):t._e()})),t._v(" "),t.pageIndex>=5?e("li",{staticClass:"page-item"},[e("a",{staticClass:"page-link"},[t._v("...")])]):t._e(),t._v(" "),t._l(t.floatPages,(function(a,n){return t.pageIndex>=5&&t.pageIndext.data.meta.last_page-4?e("li",{key:n,staticClass:"page-item",on:{click:function(a){t.goToPage(t.data.meta.last_page-(4-n))}}},[e("a",{staticClass:"page-link",class:{active:t.pageIndex===t.data.meta.last_page-(4-n)}},[t._v("\n "+t._s(t.data.meta.last_page-(4-n))+"\n ")])]):t._e()})),t._v(" "),t.pageIndex-1;i--){var a=n[i],o=(a.tagName||"").toUpperCase();["STYLE","LINK"].indexOf(o)>-1&&(r=a)}return g.head.insertBefore(t,r),e}}function J(){for(var e=12,t="";e-- >0;)t+="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"[62*Math.random()|0];return t}function Z(e){return"".concat(e).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function X(e){return Object.keys(e||{}).reduce((function(t,n){return t+"".concat(n,": ").concat(e[n],";")}),"")}function Q(e){return e.size!==K.size||e.x!==K.x||e.y!==K.y||e.rotate!==K.rotate||e.flipX||e.flipY}function ee(e){var t=e.transform,n=e.containerWidth,r=e.iconWidth,i={transform:"translate(".concat(n/2," 256)")},a="translate(".concat(32*t.x,", ").concat(32*t.y,") "),o="scale(".concat(t.size/16*(t.flipX?-1:1),", ").concat(t.size/16*(t.flipY?-1:1),") "),s="rotate(".concat(t.rotate," 0 0)");return{outer:i,inner:{transform:"".concat(a," ").concat(o," ").concat(s)},path:{transform:"translate(".concat(r/2*-1," -256)")}}}var te={x:0,y:0,width:"100%",height:"100%"};function ne(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return e.attributes&&(e.attributes.fill||t)&&(e.attributes.fill="black"),e}function re(e){var t=e.icons,n=t.main,r=t.mask,i=e.prefix,a=e.iconName,o=e.transform,l=e.symbol,c=e.title,u=e.maskId,f=e.titleId,p=e.extra,d=e.watchable,h=void 0!==d&&d,v=r.found?r:n,m=v.width,g=v.height,y="fa-w-".concat(Math.ceil(m/g*16)),b=[C.replacementClass,a?"".concat(C.familyPrefix,"-").concat(a):"",y].filter((function(e){return-1===p.classes.indexOf(e)})).concat(p.classes).join(" "),_={children:[],attributes:s({},p.attributes,{"data-prefix":i,"data-icon":a,class:b,role:p.attributes.role||"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 ".concat(m," ").concat(g)})};h&&(_.attributes["data-fa-i2svg"]=""),c&&_.children.push({tag:"title",attributes:{id:_.attributes["aria-labelledby"]||"title-".concat(f||J())},children:[c]});var w=s({},_,{prefix:i,iconName:a,main:n,mask:r,maskId:u,transform:o,symbol:l,styles:p.styles}),x=r.found&&n.found?function(e){var t,n=e.children,r=e.attributes,i=e.main,a=e.mask,o=e.maskId,l=e.transform,c=i.width,u=i.icon,f=a.width,p=a.icon,d=ee({transform:l,containerWidth:f,iconWidth:c}),h={tag:"rect",attributes:s({},te,{fill:"white"})},v=u.children?{children:u.children.map(ne)}:{},m={tag:"g",attributes:s({},d.inner),children:[ne(s({tag:u.tag,attributes:s({},u.attributes,d.path)},v))]},g={tag:"g",attributes:s({},d.outer),children:[m]},y="mask-".concat(o||J()),b="clip-".concat(o||J()),_={tag:"mask",attributes:s({},te,{id:y,maskUnits:"userSpaceOnUse",maskContentUnits:"userSpaceOnUse"}),children:[h,g]},w={tag:"defs",children:[{tag:"clipPath",attributes:{id:b},children:(t=p,"g"===t.tag?t.children:[t])},_]};return n.push(w,{tag:"rect",attributes:s({fill:"currentColor","clip-path":"url(#".concat(b,")"),mask:"url(#".concat(y,")")},te)}),{children:n,attributes:r}}(w):function(e){var t=e.children,n=e.attributes,r=e.main,i=e.transform,a=X(e.styles);if(a.length>0&&(n.style=a),Q(i)){var o=ee({transform:i,containerWidth:r.width,iconWidth:r.width});t.push({tag:"g",attributes:s({},o.outer),children:[{tag:"g",attributes:s({},o.inner),children:[{tag:r.icon.tag,children:r.icon.children,attributes:s({},r.icon.attributes,o.path)}]}]})}else t.push(r.icon);return{children:t,attributes:n}}(w),k=x.children,S=x.attributes;return w.children=k,w.attributes=S,l?function(e){var t=e.prefix,n=e.iconName,r=e.children,i=e.attributes,a=e.symbol;return[{tag:"svg",attributes:{style:"display: none;"},children:[{tag:"symbol",attributes:s({},i,{id:!0===a?"".concat(t,"-").concat(C.familyPrefix,"-").concat(n):a}),children:r}]}]}(w):function(e){var t=e.children,n=e.main,r=e.mask,i=e.attributes,a=e.styles,o=e.transform;if(Q(o)&&n.found&&!r.found){var l={x:n.width/n.height/2,y:.5};i.style=X(s({},a,{"transform-origin":"".concat(l.x+o.x/16,"em ").concat(l.y+o.y/16,"em")}))}return[{tag:"svg",attributes:i,children:t}]}(w)}function ie(e){var t=e.content,n=e.width,r=e.height,i=e.transform,a=e.title,o=e.extra,l=e.watchable,c=void 0!==l&&l,u=s({},o.attributes,a?{title:a}:{},{class:o.classes.join(" ")});c&&(u["data-fa-i2svg"]="");var f=s({},o.styles);Q(i)&&(f.transform=function(e){var t=e.transform,n=e.width,r=void 0===n?16:n,i=e.height,a=void 0===i?16:i,o=e.startCentered,s=void 0!==o&&o,l="";return l+=s&&_?"translate(".concat(t.x/q-r/2,"em, ").concat(t.y/q-a/2,"em) "):s?"translate(calc(-50% + ".concat(t.x/q,"em), calc(-50% + ").concat(t.y/q,"em)) "):"translate(".concat(t.x/q,"em, ").concat(t.y/q,"em) "),l+="scale(".concat(t.size/q*(t.flipX?-1:1),", ").concat(t.size/q*(t.flipY?-1:1),") "),l+="rotate(".concat(t.rotate,"deg) ")}({transform:i,startCentered:!0,width:n,height:r}),f["-webkit-transform"]=f.transform);var p=X(f);p.length>0&&(u.style=p);var d=[];return d.push({tag:"span",attributes:u,children:[t]}),a&&d.push({tag:"span",attributes:{class:"sr-only"},children:[a]}),d}var ae=function(){},oe=(C.measurePerformance&&y&&y.mark&&y.measure,function(e,t,n,r){var i,a,o,s=Object.keys(e),l=s.length,c=void 0!==r?function(e,t){return function(n,r,i,a){return e.call(t,n,r,i,a)}}(t,r):t;for(void 0===n?(i=1,o=e[s[0]]):(i=0,o=n);i2&&void 0!==arguments[2]?arguments[2]:{},r=n.skipHooks,i=void 0!==r&&r,a=Object.keys(t).reduce((function(e,n){var r=t[n];return!!r.icon?e[r.iconName]=r.icon:e[n]=r,e}),{});"function"!=typeof O.hooks.addPack||i?O.styles[e]=s({},O.styles[e]||{},a):O.hooks.addPack(e,a),"fas"===e&&se("fa",t)}var le=O.styles,ce=O.shims,ue=function(){var e=function(e){return oe(le,(function(t,n,r){return t[r]=oe(n,e,{}),t}),{})};e((function(e,t,n){return t[3]&&(e[t[3]]=n),e})),e((function(e,t,n){var r=t[2];return e[n]=n,r.forEach((function(t){e[t]=n})),e}));var t="far"in le;oe(ce,(function(e,n){var r=n[0],i=n[1],a=n[2];return"far"!==i||t||(i="fas"),e[r]={prefix:i,iconName:a},e}),{})};ue();O.styles;function fe(e,t,n){if(e&&e[t]&&e[t][n])return{prefix:t,iconName:n,icon:e[t][n]}}function pe(e){var t=e.tag,n=e.attributes,r=void 0===n?{}:n,i=e.children,a=void 0===i?[]:i;return"string"==typeof e?Z(e):"<".concat(t," ").concat(function(e){return Object.keys(e||{}).reduce((function(t,n){return t+"".concat(n,'="').concat(Z(e[n]),'" ')}),"").trim()}(r),">").concat(a.map(pe).join(""),"")}var de=function(e){var t={size:16,x:0,y:0,flipX:!1,flipY:!1,rotate:0};return e?e.toLowerCase().split(" ").reduce((function(e,t){var n=t.toLowerCase().split("-"),r=n[0],i=n.slice(1).join("-");if(r&&"h"===i)return e.flipX=!0,e;if(r&&"v"===i)return e.flipY=!0,e;if(i=parseFloat(i),isNaN(i))return e;switch(r){case"grow":e.size=e.size+i;break;case"shrink":e.size=e.size-i;break;case"left":e.x=e.x-i;break;case"right":e.x=e.x+i;break;case"up":e.y=e.y-i;break;case"down":e.y=e.y+i;break;case"rotate":e.rotate=e.rotate+i}return e}),t):t};function he(e){this.name="MissingIcon",this.message=e||"Icon unavailable",this.stack=(new Error).stack}he.prototype=Object.create(Error.prototype),he.prototype.constructor=he;var ve={fill:"currentColor"},me={attributeType:"XML",repeatCount:"indefinite",dur:"2s"},ge={tag:"path",attributes:s({},ve,{d:"M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z"})},ye=s({},me,{attributeName:"opacity"});s({},ve,{cx:"256",cy:"364",r:"28"}),s({},me,{attributeName:"r",values:"28;14;28;28;14;28;"}),s({},ye,{values:"1;0;1;1;0;1;"}),s({},ve,{opacity:"1",d:"M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z"}),s({},ye,{values:"1;0;0;0;0;1;"}),s({},ve,{opacity:"0",d:"M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z"}),s({},ye,{values:"0;0;1;1;0;0;"}),O.styles;function be(e){var t=e[0],n=e[1],r=l(e.slice(4),1)[0];return{found:!0,width:t,height:n,icon:Array.isArray(r)?{tag:"g",attributes:{class:"".concat(C.familyPrefix,"-").concat(k.GROUP)},children:[{tag:"path",attributes:{class:"".concat(C.familyPrefix,"-").concat(k.SECONDARY),fill:"currentColor",d:r[0]}},{tag:"path",attributes:{class:"".concat(C.familyPrefix,"-").concat(k.PRIMARY),fill:"currentColor",d:r[1]}}]}:{tag:"path",attributes:{fill:"currentColor",d:r}}}}O.styles;function _e(){var e="svg-inline--fa",t=C.familyPrefix,n=C.replacementClass,r='svg:not(:root).svg-inline--fa {\n overflow: visible;\n}\n\n.svg-inline--fa {\n display: inline-block;\n font-size: inherit;\n height: 1em;\n overflow: visible;\n vertical-align: -0.125em;\n}\n.svg-inline--fa.fa-lg {\n vertical-align: -0.225em;\n}\n.svg-inline--fa.fa-w-1 {\n width: 0.0625em;\n}\n.svg-inline--fa.fa-w-2 {\n width: 0.125em;\n}\n.svg-inline--fa.fa-w-3 {\n width: 0.1875em;\n}\n.svg-inline--fa.fa-w-4 {\n width: 0.25em;\n}\n.svg-inline--fa.fa-w-5 {\n width: 0.3125em;\n}\n.svg-inline--fa.fa-w-6 {\n width: 0.375em;\n}\n.svg-inline--fa.fa-w-7 {\n width: 0.4375em;\n}\n.svg-inline--fa.fa-w-8 {\n width: 0.5em;\n}\n.svg-inline--fa.fa-w-9 {\n width: 0.5625em;\n}\n.svg-inline--fa.fa-w-10 {\n width: 0.625em;\n}\n.svg-inline--fa.fa-w-11 {\n width: 0.6875em;\n}\n.svg-inline--fa.fa-w-12 {\n width: 0.75em;\n}\n.svg-inline--fa.fa-w-13 {\n width: 0.8125em;\n}\n.svg-inline--fa.fa-w-14 {\n width: 0.875em;\n}\n.svg-inline--fa.fa-w-15 {\n width: 0.9375em;\n}\n.svg-inline--fa.fa-w-16 {\n width: 1em;\n}\n.svg-inline--fa.fa-w-17 {\n width: 1.0625em;\n}\n.svg-inline--fa.fa-w-18 {\n width: 1.125em;\n}\n.svg-inline--fa.fa-w-19 {\n width: 1.1875em;\n}\n.svg-inline--fa.fa-w-20 {\n width: 1.25em;\n}\n.svg-inline--fa.fa-pull-left {\n margin-right: 0.3em;\n width: auto;\n}\n.svg-inline--fa.fa-pull-right {\n margin-left: 0.3em;\n width: auto;\n}\n.svg-inline--fa.fa-border {\n height: 1.5em;\n}\n.svg-inline--fa.fa-li {\n width: 2em;\n}\n.svg-inline--fa.fa-fw {\n width: 1.25em;\n}\n\n.fa-layers svg.svg-inline--fa {\n bottom: 0;\n left: 0;\n margin: auto;\n position: absolute;\n right: 0;\n top: 0;\n}\n\n.fa-layers {\n display: inline-block;\n height: 1em;\n position: relative;\n text-align: center;\n vertical-align: -0.125em;\n width: 1em;\n}\n.fa-layers svg.svg-inline--fa {\n -webkit-transform-origin: center center;\n transform-origin: center center;\n}\n\n.fa-layers-counter, .fa-layers-text {\n display: inline-block;\n position: absolute;\n text-align: center;\n}\n\n.fa-layers-text {\n left: 50%;\n top: 50%;\n -webkit-transform: translate(-50%, -50%);\n transform: translate(-50%, -50%);\n -webkit-transform-origin: center center;\n transform-origin: center center;\n}\n\n.fa-layers-counter {\n background-color: #ff253a;\n border-radius: 1em;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n color: #fff;\n height: 1.5em;\n line-height: 1;\n max-width: 5em;\n min-width: 1.5em;\n overflow: hidden;\n padding: 0.25em;\n right: 0;\n text-overflow: ellipsis;\n top: 0;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: top right;\n transform-origin: top right;\n}\n\n.fa-layers-bottom-right {\n bottom: 0;\n right: 0;\n top: auto;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: bottom right;\n transform-origin: bottom right;\n}\n\n.fa-layers-bottom-left {\n bottom: 0;\n left: 0;\n right: auto;\n top: auto;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: bottom left;\n transform-origin: bottom left;\n}\n\n.fa-layers-top-right {\n right: 0;\n top: 0;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: top right;\n transform-origin: top right;\n}\n\n.fa-layers-top-left {\n left: 0;\n right: auto;\n top: 0;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: top left;\n transform-origin: top left;\n}\n\n.fa-lg {\n font-size: 1.3333333333em;\n line-height: 0.75em;\n vertical-align: -0.0667em;\n}\n\n.fa-xs {\n font-size: 0.75em;\n}\n\n.fa-sm {\n font-size: 0.875em;\n}\n\n.fa-1x {\n font-size: 1em;\n}\n\n.fa-2x {\n font-size: 2em;\n}\n\n.fa-3x {\n font-size: 3em;\n}\n\n.fa-4x {\n font-size: 4em;\n}\n\n.fa-5x {\n font-size: 5em;\n}\n\n.fa-6x {\n font-size: 6em;\n}\n\n.fa-7x {\n font-size: 7em;\n}\n\n.fa-8x {\n font-size: 8em;\n}\n\n.fa-9x {\n font-size: 9em;\n}\n\n.fa-10x {\n font-size: 10em;\n}\n\n.fa-fw {\n text-align: center;\n width: 1.25em;\n}\n\n.fa-ul {\n list-style-type: none;\n margin-left: 2.5em;\n padding-left: 0;\n}\n.fa-ul > li {\n position: relative;\n}\n\n.fa-li {\n left: -2em;\n position: absolute;\n text-align: center;\n width: 2em;\n line-height: inherit;\n}\n\n.fa-border {\n border: solid 0.08em #eee;\n border-radius: 0.1em;\n padding: 0.2em 0.25em 0.15em;\n}\n\n.fa-pull-left {\n float: left;\n}\n\n.fa-pull-right {\n float: right;\n}\n\n.fa.fa-pull-left,\n.fas.fa-pull-left,\n.far.fa-pull-left,\n.fal.fa-pull-left,\n.fab.fa-pull-left {\n margin-right: 0.3em;\n}\n.fa.fa-pull-right,\n.fas.fa-pull-right,\n.far.fa-pull-right,\n.fal.fa-pull-right,\n.fab.fa-pull-right {\n margin-left: 0.3em;\n}\n\n.fa-spin {\n -webkit-animation: fa-spin 2s infinite linear;\n animation: fa-spin 2s infinite linear;\n}\n\n.fa-pulse {\n -webkit-animation: fa-spin 1s infinite steps(8);\n animation: fa-spin 1s infinite steps(8);\n}\n\n@-webkit-keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n\n@keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n.fa-rotate-90 {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";\n -webkit-transform: rotate(90deg);\n transform: rotate(90deg);\n}\n\n.fa-rotate-180 {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";\n -webkit-transform: rotate(180deg);\n transform: rotate(180deg);\n}\n\n.fa-rotate-270 {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";\n -webkit-transform: rotate(270deg);\n transform: rotate(270deg);\n}\n\n.fa-flip-horizontal {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";\n -webkit-transform: scale(-1, 1);\n transform: scale(-1, 1);\n}\n\n.fa-flip-vertical {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";\n -webkit-transform: scale(1, -1);\n transform: scale(1, -1);\n}\n\n.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";\n -webkit-transform: scale(-1, -1);\n transform: scale(-1, -1);\n}\n\n:root .fa-rotate-90,\n:root .fa-rotate-180,\n:root .fa-rotate-270,\n:root .fa-flip-horizontal,\n:root .fa-flip-vertical,\n:root .fa-flip-both {\n -webkit-filter: none;\n filter: none;\n}\n\n.fa-stack {\n display: inline-block;\n height: 2em;\n position: relative;\n width: 2.5em;\n}\n\n.fa-stack-1x,\n.fa-stack-2x {\n bottom: 0;\n left: 0;\n margin: auto;\n position: absolute;\n right: 0;\n top: 0;\n}\n\n.svg-inline--fa.fa-stack-1x {\n height: 1em;\n width: 1.25em;\n}\n.svg-inline--fa.fa-stack-2x {\n height: 2em;\n width: 2.5em;\n}\n\n.fa-inverse {\n color: #fff;\n}\n\n.sr-only {\n border: 0;\n clip: rect(0, 0, 0, 0);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px;\n}\n\n.sr-only-focusable:active, .sr-only-focusable:focus {\n clip: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n position: static;\n width: auto;\n}\n\n.svg-inline--fa .fa-primary {\n fill: var(--fa-primary-color, currentColor);\n opacity: 1;\n opacity: var(--fa-primary-opacity, 1);\n}\n\n.svg-inline--fa .fa-secondary {\n fill: var(--fa-secondary-color, currentColor);\n opacity: 0.4;\n opacity: var(--fa-secondary-opacity, 0.4);\n}\n\n.svg-inline--fa.fa-swap-opacity .fa-primary {\n opacity: 0.4;\n opacity: var(--fa-secondary-opacity, 0.4);\n}\n\n.svg-inline--fa.fa-swap-opacity .fa-secondary {\n opacity: 1;\n opacity: var(--fa-primary-opacity, 1);\n}\n\n.svg-inline--fa mask .fa-primary,\n.svg-inline--fa mask .fa-secondary {\n fill: black;\n}\n\n.fad.fa-inverse {\n color: #fff;\n}';if("fa"!==t||n!==e){var i=new RegExp("\\.".concat("fa","\\-"),"g"),a=new RegExp("\\--".concat("fa","\\-"),"g"),o=new RegExp("\\.".concat(e),"g");r=r.replace(i,".".concat(t,"-")).replace(a,"--".concat(t,"-")).replace(o,".".concat(n))}return r}function we(){C.autoAddCss&&!Ce&&(Y(_e()),Ce=!0)}function xe(e,t){return Object.defineProperty(e,"abstract",{get:t}),Object.defineProperty(e,"html",{get:function(){return e.abstract.map((function(e){return pe(e)}))}}),Object.defineProperty(e,"node",{get:function(){if(b){var t=g.createElement("div");return t.innerHTML=e.html,t.children}}}),e}function ke(e){var t=e.prefix,n=void 0===t?"fa":t,r=e.iconName;if(r)return fe(Ae.definitions,n,r)||fe(O.styles,n,r)}var Se,Ae=new(function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.definitions={}}var t,n,r;return t=e,(n=[{key:"add",value:function(){for(var e=this,t=arguments.length,n=new Array(t),r=0;r1&&void 0!==arguments[1]?arguments[1]:{},n=t.transform,r=void 0===n?K:n,i=t.symbol,a=void 0!==i&&i,o=t.mask,l=void 0===o?null:o,c=t.maskId,u=void 0===c?null:c,f=t.title,p=void 0===f?null:f,d=t.titleId,h=void 0===d?null:d,v=t.classes,m=void 0===v?[]:v,g=t.attributes,y=void 0===g?{}:g,b=t.styles,_=void 0===b?{}:b;if(e){var w=e.prefix,x=e.iconName,k=e.icon;return xe(s({type:"icon"},e),(function(){return we(),C.autoA11y&&(p?y["aria-labelledby"]="".concat(C.replacementClass,"-title-").concat(h||J()):(y["aria-hidden"]="true",y.focusable="false")),re({icons:{main:be(k),mask:l?be(l.icon):{found:!1,width:null,height:null,icon:{}}},prefix:w,iconName:x,transform:s({},K,r),symbol:a,title:p,maskId:u,titleId:h,extra:{attributes:y,styles:_,classes:m}})}))}},function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=(e||{}).icon?e:ke(e||{}),r=t.mask;return r&&(r=(r||{}).icon?r:ke(r||{})),Se(n,s({},t,{mask:r}))}),Te=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.transform,r=void 0===n?K:n,i=t.title,a=void 0===i?null:i,o=t.classes,l=void 0===o?[]:o,u=t.attributes,f=void 0===u?{}:u,p=t.styles,d=void 0===p?{}:p;return xe({type:"text",content:e},(function(){return we(),ie({content:e,transform:s({},K,r),title:a,extra:{attributes:f,styles:d,classes:["".concat(C.familyPrefix,"-layers-text")].concat(c(l))}})}))}}).call(this,n("yLpj"),n("URgk").setImmediate)},"8oxB":function(e,t){var n,r,i=e.exports={};function a(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}function s(e){if(n===setTimeout)return setTimeout(e,0);if((n===a||!n)&&setTimeout)return n=setTimeout,setTimeout(e,0);try{return n(e,0)}catch(t){try{return n.call(null,e,0)}catch(t){return n.call(this,e,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:a}catch(e){n=a}try{r="function"==typeof clearTimeout?clearTimeout:o}catch(e){r=o}}();var l,c=[],u=!1,f=-1;function p(){u&&l&&(u=!1,l.length?c=l.concat(c):f=-1,c.length&&d())}function d(){if(!u){var e=s(p);u=!0;for(var t=c.length;t;){for(l=c,c=[];++f1)for(var n=1;n=0&&(t=e.slice(r),e=e.slice(0,r));var i=e.indexOf("?");return i>=0&&(n=e.slice(i+1),e=e.slice(0,i)),{path:e,query:n,hash:t}}(i.path||""),u=t&&t.path||"/",f=c.path?A(c.path,u,n||i.append):u,p=function(e,t,n){void 0===t&&(t={});var r,i=n||h;try{r=i(e||"")}catch(e){r={}}for(var a in t){var o=t[a];r[a]=Array.isArray(o)?o.map(d):d(o)}return r}(c.query,i.query,r&&r.options.parseQuery),v=i.hash||c.hash;return v&&"#"!==v.charAt(0)&&(v="#"+v),{_normalized:!0,path:f,query:p,hash:v}}var W,q=function(){},K={name:"RouterLink",props:{to:{type:[String,Object],required:!0},tag:{type:String,default:"a"},exact:Boolean,append:Boolean,replace:Boolean,activeClass:String,exactActiveClass:String,ariaCurrentValue:{type:String,default:"page"},event:{type:[String,Array],default:"click"}},render:function(e){var t=this,n=this.$router,r=this.$route,i=n.resolve(this.to,r,this.append),o=i.location,s=i.route,l=i.href,c={},u=n.options.linkActiveClass,f=n.options.linkExactActiveClass,p=null==u?"router-link-active":u,d=null==f?"router-link-exact-active":f,h=null==this.activeClass?p:this.activeClass,v=null==this.exactActiveClass?d:this.exactActiveClass,y=s.redirectedFrom?g(null,G(s.redirectedFrom),null,n):s;c[v]=k(r,y),c[h]=this.exact?c[v]:function(e,t){return 0===e.path.replace(m,"/").indexOf(t.path.replace(m,"/"))&&(!t.hash||e.hash===t.hash)&&function(e,t){for(var n in t)if(!(n in e))return!1;return!0}(e.query,t.query)}(r,y);var b=c[v]?this.ariaCurrentValue:null,_=function(e){Y(e)&&(t.replace?n.replace(o,q):n.push(o,q))},w={click:Y};Array.isArray(this.event)?this.event.forEach((function(e){w[e]=_})):w[this.event]=_;var x={class:c},S=!this.$scopedSlots.$hasNormal&&this.$scopedSlots.default&&this.$scopedSlots.default({href:l,route:s,navigate:_,isActive:c[h],isExactActive:c[v]});if(S){if(1===S.length)return S[0];if(S.length>1||!S.length)return 0===S.length?e():e("span",{},S)}if("a"===this.tag)x.on=w,x.attrs={href:l,"aria-current":b};else{var A=function e(t){var n;if(t)for(var r=0;r-1&&(s.params[p]=n.params[p]);return s.path=V(u.path,s.params),l(u,s,o)}if(s.path){s.params={};for(var d=0;d=e.length?n():e[i]?t(e[i],(function(){r(i+1)})):r(i+1)};r(0)}var we={redirected:2,aborted:4,cancelled:8,duplicated:16};function xe(e,t){return Se(e,t,we.redirected,'Redirected when going from "'+e.fullPath+'" to "'+function(e){if("string"==typeof e)return e;if("path"in e)return e.path;var t={};return Ae.forEach((function(n){n in e&&(t[n]=e[n])})),JSON.stringify(t,null,2)}(t)+'" via a navigation guard.')}function ke(e,t){return Se(e,t,we.cancelled,'Navigation cancelled from "'+e.fullPath+'" to "'+t.fullPath+'" with a new navigation.')}function Se(e,t,n,r){var i=new Error(r);return i._isRouter=!0,i.from=e,i.to=t,i.type=n,i}var Ae=["params","query","hash"];function Ce(e){return Object.prototype.toString.call(e).indexOf("Error")>-1}function Ee(e,t){return Ce(e)&&e._isRouter&&(null==t||e.type===t)}function Oe(e){return function(t,n,r){var i=!1,a=0,o=null;Te(e,(function(e,t,n,s){if("function"==typeof e&&void 0===e.cid){i=!0,a++;var l,c=Pe((function(t){var i;((i=t).__esModule||Ne&&"Module"===i[Symbol.toStringTag])&&(t=t.default),e.resolved="function"==typeof t?t:W.extend(t),n.components[s]=t,--a<=0&&r()})),u=Pe((function(e){var t="Failed to resolve async component "+s+": "+e;o||(o=Ce(e)?e:new Error(t),r(o))}));try{l=e(c,u)}catch(e){u(e)}if(l)if("function"==typeof l.then)l.then(c,u);else{var f=l.component;f&&"function"==typeof f.then&&f.then(c,u)}}})),i||r()}}function Te(e,t){return Ie(e.map((function(e){return Object.keys(e.components).map((function(n){return t(e.components[n],e.instances[n],e,n)}))})))}function Ie(e){return Array.prototype.concat.apply([],e)}var Ne="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag;function Pe(e){var t=!1;return function(){for(var n=[],r=arguments.length;r--;)n[r]=arguments[r];if(!t)return t=!0,e.apply(this,n)}}var ze=function(e,t){this.router=e,this.base=function(e){if(!e)if(J){var t=document.querySelector("base");e=(e=t&&t.getAttribute("href")||"/").replace(/^https?:\/\/[^\/]+/,"")}else e="/";"/"!==e.charAt(0)&&(e="/"+e);return e.replace(/\/$/,"")}(t),this.current=b,this.pending=null,this.ready=!1,this.readyCbs=[],this.readyErrorCbs=[],this.errorCbs=[],this.listeners=[]};function Me(e,t,n,r){var i=Te(e,(function(e,r,i,a){var o=function(e,t){"function"!=typeof e&&(e=W.extend(e));return e.options[t]}(e,t);if(o)return Array.isArray(o)?o.map((function(e){return n(e,r,i,a)})):n(o,r,i,a)}));return Ie(r?i.reverse():i)}function Le(e,t){if(t)return function(){return e.apply(t,arguments)}}ze.prototype.listen=function(e){this.cb=e},ze.prototype.onReady=function(e,t){this.ready?e():(this.readyCbs.push(e),t&&this.readyErrorCbs.push(t))},ze.prototype.onError=function(e){this.errorCbs.push(e)},ze.prototype.transitionTo=function(e,t,n){var r,i=this;try{r=this.router.match(e,this.current)}catch(e){throw this.errorCbs.forEach((function(t){t(e)})),e}this.confirmTransition(r,(function(){var e=i.current;i.updateRoute(r),t&&t(r),i.ensureURL(),i.router.afterHooks.forEach((function(t){t&&t(r,e)})),i.ready||(i.ready=!0,i.readyCbs.forEach((function(e){e(r)})))}),(function(e){n&&n(e),e&&!i.ready&&(i.ready=!0,Ee(e,we.redirected)?i.readyCbs.forEach((function(e){e(r)})):i.readyErrorCbs.forEach((function(t){t(e)})))}))},ze.prototype.confirmTransition=function(e,t,n){var r,i,a=this,o=this.current,s=function(e){!Ee(e)&&Ce(e)&&(a.errorCbs.length?a.errorCbs.forEach((function(t){t(e)})):console.error(e)),n&&n(e)},l=e.matched.length-1,c=o.matched.length-1;if(k(e,o)&&l===c&&e.matched[l]===o.matched[c])return this.ensureURL(),s(((i=Se(r=o,e,we.duplicated,'Avoided redundant navigation to current location: "'+r.fullPath+'".')).name="NavigationDuplicated",i));var u=function(e,t){var n,r=Math.max(e.length,t.length);for(n=0;n0)){var t=this.router,n=t.options.scrollBehavior,r=ge&&n;r&&this.listeners.push(se());var i=function(){var n=e.current,i=je(e.base);e.current===b&&i===e._startLocation||e.transitionTo(i,(function(e){r&&le(t,e,n,!0)}))};window.addEventListener("popstate",i),this.listeners.push((function(){window.removeEventListener("popstate",i)}))}},t.prototype.go=function(e){window.history.go(e)},t.prototype.push=function(e,t,n){var r=this,i=this.current;this.transitionTo(e,(function(e){ye(C(r.base+e.fullPath)),le(r.router,e,i,!1),t&&t(e)}),n)},t.prototype.replace=function(e,t,n){var r=this,i=this.current;this.transitionTo(e,(function(e){be(C(r.base+e.fullPath)),le(r.router,e,i,!1),t&&t(e)}),n)},t.prototype.ensureURL=function(e){if(je(this.base)!==this.current.fullPath){var t=C(this.base+this.current.fullPath);e?ye(t):be(t)}},t.prototype.getCurrentLocation=function(){return je(this.base)},t}(ze);function je(e){var t=decodeURI(window.location.pathname);return e&&0===t.toLowerCase().indexOf(e.toLowerCase())&&(t=t.slice(e.length)),(t||"/")+window.location.search+window.location.hash}var $e=function(e){function t(t,n,r){e.call(this,t,n),r&&function(e){var t=je(e);if(!/^\/#/.test(t))return window.location.replace(C(e+"/#"+t)),!0}(this.base)||De()}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.setupListeners=function(){var e=this;if(!(this.listeners.length>0)){var t=this.router.options.scrollBehavior,n=ge&&t;n&&this.listeners.push(se());var r=function(){var t=e.current;De()&&e.transitionTo(Fe(),(function(r){n&&le(e.router,r,t,!0),ge||He(r.fullPath)}))},i=ge?"popstate":"hashchange";window.addEventListener(i,r),this.listeners.push((function(){window.removeEventListener(i,r)}))}},t.prototype.push=function(e,t,n){var r=this,i=this.current;this.transitionTo(e,(function(e){Ue(e.fullPath),le(r.router,e,i,!1),t&&t(e)}),n)},t.prototype.replace=function(e,t,n){var r=this,i=this.current;this.transitionTo(e,(function(e){He(e.fullPath),le(r.router,e,i,!1),t&&t(e)}),n)},t.prototype.go=function(e){window.history.go(e)},t.prototype.ensureURL=function(e){var t=this.current.fullPath;Fe()!==t&&(e?Ue(t):He(t))},t.prototype.getCurrentLocation=function(){return Fe()},t}(ze);function De(){var e=Fe();return"/"===e.charAt(0)||(He("/"+e),!1)}function Fe(){var e=window.location.href,t=e.indexOf("#");if(t<0)return"";var n=(e=e.slice(t+1)).indexOf("?");if(n<0){var r=e.indexOf("#");e=r>-1?decodeURI(e.slice(0,r))+e.slice(r):decodeURI(e)}else e=decodeURI(e.slice(0,n))+e.slice(n);return e}function Be(e){var t=window.location.href,n=t.indexOf("#");return(n>=0?t.slice(0,n):t)+"#"+e}function Ue(e){ge?ye(Be(e)):window.location.hash=e}function He(e){ge?be(Be(e)):window.location.replace(Be(e))}var Ve=function(e){function t(t,n){e.call(this,t,n),this.stack=[],this.index=-1}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.push=function(e,t,n){var r=this;this.transitionTo(e,(function(e){r.stack=r.stack.slice(0,r.index+1).concat(e),r.index++,t&&t(e)}),n)},t.prototype.replace=function(e,t,n){var r=this;this.transitionTo(e,(function(e){r.stack=r.stack.slice(0,r.index).concat(e),t&&t(e)}),n)},t.prototype.go=function(e){var t=this,n=this.index+e;if(!(n<0||n>=this.stack.length)){var r=this.stack[n];this.confirmTransition(r,(function(){t.index=n,t.updateRoute(r)}),(function(e){Ee(e,we.duplicated)&&(t.index=n)}))}},t.prototype.getCurrentLocation=function(){var e=this.stack[this.stack.length-1];return e?e.fullPath:"/"},t.prototype.ensureURL=function(){},t}(ze),Ge=function(e){void 0===e&&(e={}),this.app=null,this.apps=[],this.options=e,this.beforeHooks=[],this.resolveHooks=[],this.afterHooks=[],this.matcher=Q(e.routes||[],this);var t=e.mode||"hash";switch(this.fallback="history"===t&&!ge&&!1!==e.fallback,this.fallback&&(t="hash"),J||(t="abstract"),this.mode=t,t){case"history":this.history=new Re(this,e.base);break;case"hash":this.history=new $e(this,e.base,this.fallback);break;case"abstract":this.history=new Ve(this,e.base);break;default:0}},We={currentRoute:{configurable:!0}};function qe(e,t){return e.push(t),function(){var n=e.indexOf(t);n>-1&&e.splice(n,1)}}Ge.prototype.match=function(e,t,n){return this.matcher.match(e,t,n)},We.currentRoute.get=function(){return this.history&&this.history.current},Ge.prototype.init=function(e){var t=this;if(this.apps.push(e),e.$once("hook:destroyed",(function(){var n=t.apps.indexOf(e);n>-1&&t.apps.splice(n,1),t.app===e&&(t.app=t.apps[0]||null),t.app||t.history.teardownListeners()})),!this.app){this.app=e;var n=this.history;if(n instanceof Re||n instanceof $e){var r=function(e){n.setupListeners(),function(e){var r=n.current,i=t.options.scrollBehavior;ge&&i&&"fullPath"in e&&le(t,e,r,!1)}(e)};n.transitionTo(n.getCurrentLocation(),r,r)}n.listen((function(e){t.apps.forEach((function(t){t._route=e}))}))}},Ge.prototype.beforeEach=function(e){return qe(this.beforeHooks,e)},Ge.prototype.beforeResolve=function(e){return qe(this.resolveHooks,e)},Ge.prototype.afterEach=function(e){return qe(this.afterHooks,e)},Ge.prototype.onReady=function(e,t){this.history.onReady(e,t)},Ge.prototype.onError=function(e){this.history.onError(e)},Ge.prototype.push=function(e,t,n){var r=this;if(!t&&!n&&"undefined"!=typeof Promise)return new Promise((function(t,n){r.history.push(e,t,n)}));this.history.push(e,t,n)},Ge.prototype.replace=function(e,t,n){var r=this;if(!t&&!n&&"undefined"!=typeof Promise)return new Promise((function(t,n){r.history.replace(e,t,n)}));this.history.replace(e,t,n)},Ge.prototype.go=function(e){this.history.go(e)},Ge.prototype.back=function(){this.go(-1)},Ge.prototype.forward=function(){this.go(1)},Ge.prototype.getMatchedComponents=function(e){var t=e?e.matched?e:this.resolve(e).route:this.currentRoute;return t?[].concat.apply([],t.matched.map((function(e){return Object.keys(e.components).map((function(t){return e.components[t]}))}))):[]},Ge.prototype.resolve=function(e,t,n){var r=G(e,t=t||this.history.current,n,this),i=this.match(r,t),a=i.redirectedFrom||i.fullPath;return{location:r,route:i,href:function(e,t,n){var r="hash"===n?"#"+t:t;return e?C(e+"/"+r):r}(this.history.base,a,this.mode),normalizedTo:r,resolved:i}},Ge.prototype.addRoutes=function(e){this.matcher.addRoutes(e),this.history.current!==b&&this.history.transitionTo(this.history.getCurrentLocation())},Object.defineProperties(Ge.prototype,We),Ge.install=function e(t){if(!e.installed||W!==t){e.installed=!0,W=t;var n=function(e){return void 0!==e},r=function(e,t){var r=e.$options._parentVnode;n(r)&&n(r=r.data)&&n(r=r.registerRouteInstance)&&r(e,t)};t.mixin({beforeCreate:function(){n(this.$options.router)?(this._routerRoot=this,this._router=this.$options.router,this._router.init(this),t.util.defineReactive(this,"_route",this._router.history.current)):this._routerRoot=this.$parent&&this.$parent._routerRoot||this,r(this,this)},destroyed:function(){r(this)}}),Object.defineProperty(t.prototype,"$router",{get:function(){return this._routerRoot._router}}),Object.defineProperty(t.prototype,"$route",{get:function(){return this._routerRoot._route}}),t.component("RouterView",o),t.component("RouterLink",K);var i=t.config.optionMergeStrategies;i.beforeRouteEnter=i.beforeRouteLeave=i.beforeRouteUpdate=i.created}},Ge.version="3.4.3",Ge.isNavigationFailure=Ee,Ge.NavigationFailureType=we,J&&window.Vue&&window.Vue.use(Ge);var Ke=Ge,Ye=["style","currency","currencyDisplay","useGrouping","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits","localeMatcher","formatMatcher","unit"];function Je(e,t){"undefined"!=typeof console&&(console.warn("[vue-i18n] "+e),t&&console.warn(t.stack))}var Ze=Array.isArray;function Xe(e){return null!==e&&"object"==typeof e}function Qe(e){return"string"==typeof e}var et=Object.prototype.toString;function tt(e){return"[object Object]"===et.call(e)}function nt(e){return null==e}function rt(e){return"function"==typeof e}function it(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var n=null,r=null;return 1===e.length?Xe(e[0])||Ze(e[0])?r=e[0]:"string"==typeof e[0]&&(n=e[0]):2===e.length&&("string"==typeof e[0]&&(n=e[0]),(Xe(e[1])||Ze(e[1]))&&(r=e[1])),{locale:n,params:r}}function at(e){return JSON.parse(JSON.stringify(e))}function ot(e,t){return!!~e.indexOf(t)}var st=Object.prototype.hasOwnProperty;function lt(e,t){return st.call(e,t)}function ct(e){for(var t=arguments,n=Object(e),r=1;r0;)t[n]=arguments[n+1];var r=this.$i18n;return r._t.apply(r,[e,r.locale,r._getMessages(),this].concat(t))},t.prototype.$tc=function(e,t){for(var n=[],r=arguments.length-2;r-- >0;)n[r]=arguments[r+2];var i=this.$i18n;return i._tc.apply(i,[e,i.locale,i._getMessages(),this,t].concat(n))},t.prototype.$te=function(e,t){var n=this.$i18n;return n._te(e,n.locale,n._getMessages(),t)},t.prototype.$d=function(e){for(var t,n=[],r=arguments.length-1;r-- >0;)n[r]=arguments[r+1];return(t=this.$i18n).d.apply(t,[e].concat(n))},t.prototype.$n=function(e){for(var t,n=[],r=arguments.length-1;r-- >0;)n[r]=arguments[r+1];return(t=this.$i18n).n.apply(t,[e].concat(n))},mt.mixin(ft),mt.directive("t",{bind:yt,update:bt,unbind:_t}),mt.component(pt.name,pt),mt.component(gt.name,gt),mt.config.optionMergeStrategies.i18n=function(e,t){return void 0===t?e:t}}var At=function(){this._caches=Object.create(null)};At.prototype.interpolate=function(e,t){if(!t)return[e];var n=this._caches[e];return n||(n=function(e){var t=[],n=0,r="";for(;n0)f--,u=4,p[0]();else{if(f=0,void 0===n)return!1;if(!1===(n=Nt(n)))return!1;p[1]()}};null!==u;)if(c++,"\\"!==(t=e[c])||!d()){if(i=It(t),8===(a=(s=Ot[u])[i]||s.else||8))return;if(u=a[0],(o=p[a[1]])&&(r=void 0===(r=a[2])?t:r,!1===o()))return;if(7===u)return l}}(e))&&(this._cache[e]=t),t||[]},Pt.prototype.getPathValue=function(e,t){if(!Xe(e))return null;var n=this.parsePath(t);if(0===n.length)return null;for(var r=n.length,i=e,a=0;a/,Lt=/(?:@(?:\.[a-z]+)?:(?:[\w\-_|.]+|\([\w\-_|.]+\)))/g,Rt=/^@(?:\.([a-z]+))?:/,jt=/[()]/g,$t={upper:function(e){return e.toLocaleUpperCase()},lower:function(e){return e.toLocaleLowerCase()},capitalize:function(e){return""+e.charAt(0).toLocaleUpperCase()+e.substr(1)}},Dt=new At,Ft=function(e){var t=this;void 0===e&&(e={}),!mt&&"undefined"!=typeof window&&window.Vue&&St(window.Vue);var n=e.locale||"en-US",r=!1!==e.fallbackLocale&&(e.fallbackLocale||"en-US"),i=e.messages||{},a=e.dateTimeFormats||{},o=e.numberFormats||{};this._vm=null,this._formatter=e.formatter||Dt,this._modifiers=e.modifiers||{},this._missing=e.missing||null,this._root=e.root||null,this._sync=void 0===e.sync||!!e.sync,this._fallbackRoot=void 0===e.fallbackRoot||!!e.fallbackRoot,this._formatFallbackMessages=void 0!==e.formatFallbackMessages&&!!e.formatFallbackMessages,this._silentTranslationWarn=void 0!==e.silentTranslationWarn&&e.silentTranslationWarn,this._silentFallbackWarn=void 0!==e.silentFallbackWarn&&!!e.silentFallbackWarn,this._dateTimeFormatters={},this._numberFormatters={},this._path=new Pt,this._dataListeners=[],this._componentInstanceCreatedListener=e.componentInstanceCreatedListener||null,this._preserveDirectiveContent=void 0!==e.preserveDirectiveContent&&!!e.preserveDirectiveContent,this.pluralizationRules=e.pluralizationRules||{},this._warnHtmlInMessage=e.warnHtmlInMessage||"off",this._postTranslation=e.postTranslation||null,this.getChoiceIndex=function(e,n){var r=Object.getPrototypeOf(t);if(r&&r.getChoiceIndex)return r.getChoiceIndex.call(t,e,n);var i,a;return t.locale in t.pluralizationRules?t.pluralizationRules[t.locale].apply(t,[e,n]):(i=e,a=n,i=Math.abs(i),2===a?i?i>1?1:0:1:i?Math.min(i,2):0)},this._exist=function(e,n){return!(!e||!n)&&(!nt(t._path.getPathValue(e,n))||!!e[n])},"warn"!==this._warnHtmlInMessage&&"error"!==this._warnHtmlInMessage||Object.keys(i).forEach((function(e){t._checkLocaleMessage(e,t._warnHtmlInMessage,i[e])})),this._initVM({locale:n,fallbackLocale:r,messages:i,dateTimeFormats:a,numberFormats:o})},Bt={vm:{configurable:!0},messages:{configurable:!0},dateTimeFormats:{configurable:!0},numberFormats:{configurable:!0},availableLocales:{configurable:!0},locale:{configurable:!0},fallbackLocale:{configurable:!0},formatFallbackMessages:{configurable:!0},missing:{configurable:!0},formatter:{configurable:!0},silentTranslationWarn:{configurable:!0},silentFallbackWarn:{configurable:!0},preserveDirectiveContent:{configurable:!0},warnHtmlInMessage:{configurable:!0},postTranslation:{configurable:!0}};Ft.prototype._checkLocaleMessage=function(e,t,n){var r=function(e,t,n,i){if(tt(n))Object.keys(n).forEach((function(a){var o=n[a];tt(o)?(i.push(a),i.push("."),r(e,t,o,i),i.pop(),i.pop()):(i.push(a),r(e,t,o,i),i.pop())}));else if(Ze(n))n.forEach((function(n,a){tt(n)?(i.push("["+a+"]"),i.push("."),r(e,t,n,i),i.pop(),i.pop()):(i.push("["+a+"]"),r(e,t,n,i),i.pop())}));else if(Qe(n)){if(Mt.test(n)){var a="Detected HTML in message '"+n+"' of keypath '"+i.join("")+"' at '"+t+"'. Consider component interpolation with '' to avoid XSS. See https://bit.ly/2ZqJzkp";"warn"===e?Je(a):"error"===e&&function(e,t){"undefined"!=typeof console&&(console.error("[vue-i18n] "+e),t&&console.error(t.stack))}(a)}}};r(t,e,n,[])},Ft.prototype._initVM=function(e){var t=mt.config.silent;mt.config.silent=!0,this._vm=new mt({data:e}),mt.config.silent=t},Ft.prototype.destroyVM=function(){this._vm.$destroy()},Ft.prototype.subscribeDataChanging=function(e){this._dataListeners.push(e)},Ft.prototype.unsubscribeDataChanging=function(e){!function(e,t){if(e.length){var n=e.indexOf(t);if(n>-1)e.splice(n,1)}}(this._dataListeners,e)},Ft.prototype.watchI18nData=function(){var e=this;return this._vm.$watch("$data",(function(){for(var t=e._dataListeners.length;t--;)mt.nextTick((function(){e._dataListeners[t]&&e._dataListeners[t].$forceUpdate()}))}),{deep:!0})},Ft.prototype.watchLocale=function(){if(!this._sync||!this._root)return null;var e=this._vm;return this._root.$i18n.vm.$watch("locale",(function(t){e.$set(e,"locale",t),e.$forceUpdate()}),{immediate:!0})},Ft.prototype.onComponentInstanceCreated=function(e){this._componentInstanceCreatedListener&&this._componentInstanceCreatedListener(e,this)},Bt.vm.get=function(){return this._vm},Bt.messages.get=function(){return at(this._getMessages())},Bt.dateTimeFormats.get=function(){return at(this._getDateTimeFormats())},Bt.numberFormats.get=function(){return at(this._getNumberFormats())},Bt.availableLocales.get=function(){return Object.keys(this.messages).sort()},Bt.locale.get=function(){return this._vm.locale},Bt.locale.set=function(e){this._vm.$set(this._vm,"locale",e)},Bt.fallbackLocale.get=function(){return this._vm.fallbackLocale},Bt.fallbackLocale.set=function(e){this._localeChainCache={},this._vm.$set(this._vm,"fallbackLocale",e)},Bt.formatFallbackMessages.get=function(){return this._formatFallbackMessages},Bt.formatFallbackMessages.set=function(e){this._formatFallbackMessages=e},Bt.missing.get=function(){return this._missing},Bt.missing.set=function(e){this._missing=e},Bt.formatter.get=function(){return this._formatter},Bt.formatter.set=function(e){this._formatter=e},Bt.silentTranslationWarn.get=function(){return this._silentTranslationWarn},Bt.silentTranslationWarn.set=function(e){this._silentTranslationWarn=e},Bt.silentFallbackWarn.get=function(){return this._silentFallbackWarn},Bt.silentFallbackWarn.set=function(e){this._silentFallbackWarn=e},Bt.preserveDirectiveContent.get=function(){return this._preserveDirectiveContent},Bt.preserveDirectiveContent.set=function(e){this._preserveDirectiveContent=e},Bt.warnHtmlInMessage.get=function(){return this._warnHtmlInMessage},Bt.warnHtmlInMessage.set=function(e){var t=this,n=this._warnHtmlInMessage;if(this._warnHtmlInMessage=e,n!==e&&("warn"===e||"error"===e)){var r=this._getMessages();Object.keys(r).forEach((function(e){t._checkLocaleMessage(e,t._warnHtmlInMessage,r[e])}))}},Bt.postTranslation.get=function(){return this._postTranslation},Bt.postTranslation.set=function(e){this._postTranslation=e},Ft.prototype._getMessages=function(){return this._vm.messages},Ft.prototype._getDateTimeFormats=function(){return this._vm.dateTimeFormats},Ft.prototype._getNumberFormats=function(){return this._vm.numberFormats},Ft.prototype._warnDefault=function(e,t,n,r,i,a){if(!nt(n))return n;if(this._missing){var o=this._missing.apply(null,[e,t,r,i]);if(Qe(o))return o}else 0;if(this._formatFallbackMessages){var s=it.apply(void 0,i);return this._render(t,a,s.params,t)}return t},Ft.prototype._isFallbackRoot=function(e){return!e&&!nt(this._root)&&this._fallbackRoot},Ft.prototype._isSilentFallbackWarn=function(e){return this._silentFallbackWarn instanceof RegExp?this._silentFallbackWarn.test(e):this._silentFallbackWarn},Ft.prototype._isSilentFallback=function(e,t){return this._isSilentFallbackWarn(t)&&(this._isFallbackRoot()||e!==this.fallbackLocale)},Ft.prototype._isSilentTranslationWarn=function(e){return this._silentTranslationWarn instanceof RegExp?this._silentTranslationWarn.test(e):this._silentTranslationWarn},Ft.prototype._interpolate=function(e,t,n,r,i,a,o){if(!t)return null;var s,l=this._path.getPathValue(t,n);if(Ze(l)||tt(l))return l;if(nt(l)){if(!tt(t))return null;if(!Qe(s=t[n])&&!rt(s))return null}else{if(!Qe(l)&&!rt(l))return null;s=l}return Qe(s)&&(s.indexOf("@:")>=0||s.indexOf("@.")>=0)&&(s=this._link(e,t,s,r,"raw",a,o)),this._render(s,i,a,n)},Ft.prototype._link=function(e,t,n,r,i,a,o){var s=n,l=s.match(Lt);for(var c in l)if(l.hasOwnProperty(c)){var u=l[c],f=u.match(Rt),p=f[0],d=f[1],h=u.replace(p,"").replace(jt,"");if(ot(o,h))return s;o.push(h);var v=this._interpolate(e,t,h,r,"raw"===i?"string":i,"raw"===i?void 0:a,o);if(this._isFallbackRoot(v)){if(!this._root)throw Error("unexpected error");var m=this._root.$i18n;v=m._translate(m._getMessages(),m.locale,m.fallbackLocale,h,r,i,a)}v=this._warnDefault(e,h,v,r,Ze(a)?a:[a],i),this._modifiers.hasOwnProperty(d)?v=this._modifiers[d](v):$t.hasOwnProperty(d)&&(v=$t[d](v)),o.pop(),s=v?s.replace(u,v):s}return s},Ft.prototype._createMessageContext=function(e){var t=Ze(e)?e:[],n=Xe(e)?e:{};return{list:function(e){return t[e]},named:function(e){return n[e]}}},Ft.prototype._render=function(e,t,n,r){if(rt(e))return e(this._createMessageContext(n));var i=this._formatter.interpolate(e,n,r);return i||(i=Dt.interpolate(e,n,r)),"string"!==t||Qe(i)?i:i.join("")},Ft.prototype._appendItemToChain=function(e,t,n){var r=!1;return ot(e,t)||(r=!0,t&&(r="!"!==t[t.length-1],t=t.replace(/!/g,""),e.push(t),n&&n[t]&&(r=n[t]))),r},Ft.prototype._appendLocaleToChain=function(e,t,n){var r,i=t.split("-");do{var a=i.join("-");r=this._appendItemToChain(e,a,n),i.splice(-1,1)}while(i.length&&!0===r);return r},Ft.prototype._appendBlockToChain=function(e,t,n){for(var r=!0,i=0;i0;)a[o]=arguments[o+4];if(!e)return"";var s=it.apply(void 0,a),l=s.locale||t,c=this._translate(n,l,this.fallbackLocale,e,r,"string",s.params);if(this._isFallbackRoot(c)){if(!this._root)throw Error("unexpected error");return(i=this._root).$t.apply(i,[e].concat(a))}return c=this._warnDefault(l,e,c,r,a,"string"),this._postTranslation&&null!=c&&(c=this._postTranslation(c,e)),c},Ft.prototype.t=function(e){for(var t,n=[],r=arguments.length-1;r-- >0;)n[r]=arguments[r+1];return(t=this)._t.apply(t,[e,this.locale,this._getMessages(),null].concat(n))},Ft.prototype._i=function(e,t,n,r,i){var a=this._translate(n,t,this.fallbackLocale,e,r,"raw",i);if(this._isFallbackRoot(a)){if(!this._root)throw Error("unexpected error");return this._root.$i18n.i(e,t,i)}return this._warnDefault(t,e,a,r,[i],"raw")},Ft.prototype.i=function(e,t,n){return e?(Qe(t)||(t=this.locale),this._i(e,t,this._getMessages(),null,n)):""},Ft.prototype._tc=function(e,t,n,r,i){for(var a,o=[],s=arguments.length-5;s-- >0;)o[s]=arguments[s+5];if(!e)return"";void 0===i&&(i=1);var l={count:i,n:i},c=it.apply(void 0,o);return c.params=Object.assign(l,c.params),o=null===c.locale?[c.params]:[c.locale,c.params],this.fetchChoice((a=this)._t.apply(a,[e,t,n,r].concat(o)),i)},Ft.prototype.fetchChoice=function(e,t){if(!e&&!Qe(e))return null;var n=e.split("|");return n[t=this.getChoiceIndex(t,n.length)]?n[t].trim():e},Ft.prototype.tc=function(e,t){for(var n,r=[],i=arguments.length-2;i-- >0;)r[i]=arguments[i+2];return(n=this)._tc.apply(n,[e,this.locale,this._getMessages(),null,t].concat(r))},Ft.prototype._te=function(e,t,n){for(var r=[],i=arguments.length-3;i-- >0;)r[i]=arguments[i+3];var a=it.apply(void 0,r).locale||t;return this._exist(n[a],e)},Ft.prototype.te=function(e,t){return this._te(e,this.locale,this._getMessages(),t)},Ft.prototype.getLocaleMessage=function(e){return at(this._vm.messages[e]||{})},Ft.prototype.setLocaleMessage=function(e,t){"warn"!==this._warnHtmlInMessage&&"error"!==this._warnHtmlInMessage||this._checkLocaleMessage(e,this._warnHtmlInMessage,t),this._vm.$set(this._vm.messages,e,t)},Ft.prototype.mergeLocaleMessage=function(e,t){"warn"!==this._warnHtmlInMessage&&"error"!==this._warnHtmlInMessage||this._checkLocaleMessage(e,this._warnHtmlInMessage,t),this._vm.$set(this._vm.messages,e,ct({},this._vm.messages[e]||{},t))},Ft.prototype.getDateTimeFormat=function(e){return at(this._vm.dateTimeFormats[e]||{})},Ft.prototype.setDateTimeFormat=function(e,t){this._vm.$set(this._vm.dateTimeFormats,e,t),this._clearDateTimeFormat(e,t)},Ft.prototype.mergeDateTimeFormat=function(e,t){this._vm.$set(this._vm.dateTimeFormats,e,ct(this._vm.dateTimeFormats[e]||{},t)),this._clearDateTimeFormat(e,t)},Ft.prototype._clearDateTimeFormat=function(e,t){for(var n in t){var r=e+"__"+n;this._dateTimeFormatters.hasOwnProperty(r)&&delete this._dateTimeFormatters[r]}},Ft.prototype._localizeDateTime=function(e,t,n,r,i){for(var a=t,o=r[a],s=this._getLocaleChain(t,n),l=0;l0;)t[n]=arguments[n+1];var r=this.locale,i=null;return 1===t.length?Qe(t[0])?i=t[0]:Xe(t[0])&&(t[0].locale&&(r=t[0].locale),t[0].key&&(i=t[0].key)):2===t.length&&(Qe(t[0])&&(i=t[0]),Qe(t[1])&&(r=t[1])),this._d(e,r,i)},Ft.prototype.getNumberFormat=function(e){return at(this._vm.numberFormats[e]||{})},Ft.prototype.setNumberFormat=function(e,t){this._vm.$set(this._vm.numberFormats,e,t),this._clearNumberFormat(e,t)},Ft.prototype.mergeNumberFormat=function(e,t){this._vm.$set(this._vm.numberFormats,e,ct(this._vm.numberFormats[e]||{},t)),this._clearNumberFormat(e,t)},Ft.prototype._clearNumberFormat=function(e,t){for(var n in t){var r=e+"__"+n;this._numberFormatters.hasOwnProperty(r)&&delete this._numberFormatters[r]}},Ft.prototype._getNumberFormatter=function(e,t,n,r,i,a){for(var o=t,s=r[o],l=this._getLocaleChain(t,n),c=0;c0;)t[n]=arguments[n+1];var r=this.locale,i=null,a=null;return 1===t.length?Qe(t[0])?i=t[0]:Xe(t[0])&&(t[0].locale&&(r=t[0].locale),t[0].key&&(i=t[0].key),a=Object.keys(t[0]).reduce((function(e,n){var r;return ot(Ye,n)?Object.assign({},e,((r={})[n]=t[0][n],r)):e}),null)):2===t.length&&(Qe(t[0])&&(i=t[0]),Qe(t[1])&&(r=t[1])),this._n(e,r,i,a)},Ft.prototype._ntp=function(e,t,n,r){if(!Ft.availabilities.numberFormat)return[];if(!n)return(r?new Intl.NumberFormat(t,r):new Intl.NumberFormat(t)).formatToParts(e);var i=this._getNumberFormatter(e,t,this.fallbackLocale,this._getNumberFormats(),n,r),a=i&&i.formatToParts(e);if(this._isFallbackRoot(a)){if(!this._root)throw Error("unexpected error");return this._root.$i18n._ntp(e,t,n,r)}return a||[]},Object.defineProperties(Ft.prototype,Bt),Object.defineProperty(Ft,"availabilities",{get:function(){if(!zt){var e="undefined"!=typeof Intl;zt={dateTimeFormat:e&&void 0!==Intl.DateTimeFormat,numberFormat:e&&void 0!==Intl.NumberFormat}}return zt}}),Ft.install=St,Ft.version="8.21.0";var Ut=Ft,Ht=n("P5l/");n("y1Jd"),n("Y78d");i.a.use(Ut);var Vt=new Ut({locale:config.locale,messages:Object.assign({en:Ht})}),Gt=n("L2JU"),Wt=n("xCqy"),qt=n("LvDl"),Kt=n("vDqi"),Yt=n.n(Kt);function Jt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Zt(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Xt={state:{processingPopup:void 0,fileQueue:[],filesInQueueTotal:0,filesInQueueUploaded:0,isProcessingFile:!1,uploadingProgress:0},mutations:{PROCESSING_POPUP:function(e,t){e.processingPopup=t},ADD_FILES_TO_QUEUE:function(e,t){e.fileQueue.push(t)},SHIFT_FROM_FILE_QUEUE:function(e){e.fileQueue.shift()},PROCESSING_FILE:function(e,t){e.isProcessingFile=t},UPLOADING_FILE_PROGRESS:function(e,t){e.uploadingProgress=t},INCREASE_FILES_IN_QUEUES_TOTAL:function(e,t){e.filesInQueueTotal+=t},INCREASE_FILES_IN_QUEUE_UPLOADED:function(e){e.filesInQueueUploaded++},CLEAR_UPLOAD_PROGRESS:function(e){e.filesInQueueUploaded=0,e.filesInQueueTotal=0,e.fileQueue=[]}},actions:{downloadFolder:function(e,t){var n=e.commit,r=e.getters;n("PROCESSING_POPUP",{title:Vt.t("popup_zipping.title"),message:Vt.t("popup_zipping.message")});var a=r.sharedDetail?"/api/zip/folder/".concat(t.id,"/").concat(Sn.currentRoute.params.token):"/api/zip/folder/".concat(t.id);Yt.a.get(a).then((function(e){i.a.prototype.$downloadFile(e.data.url,e.data.name)})).catch((function(){i.a.prototype.$isSomethingWrong()})).finally((function(){n("PROCESSING_POPUP",void 0)}))},downloadFiles:function(e){var t=e.commit,n=e.getters,r=[];n.fileInfoDetail.forEach((function(e){return r.push(e.id)}));var a=n.sharedDetail?"/api/zip/files/".concat(Sn.currentRoute.params.token):"/api/zip/files";t("PROCESSING_POPUP",{title:Vt.t("popup_zipping.title"),message:Vt.t("popup_zipping.message")}),Yt.a.post(a,{items:r}).then((function(e){i.a.prototype.$downloadFile(e.data.url,e.data.name)})).catch((function(){i.a.prototype.$isSomethingWrong()})).finally((function(){t("PROCESSING_POPUP",void 0)}))},moveItem:function(e,t){var n=e.commit,r=e.getters,a=e.dispatch,o=t.to_item,s=t.noSelectedItem,l=[],c=[s];s||(c=r.fileInfoDetail),c.forEach((function(e){return l.push({id:e.id,type:e.type})})),s||n("CLEAR_FILEINFO_DETAIL");var u=r.sharedDetail?"/api/editor/move/".concat(Sn.currentRoute.params.token):"/api/move";console.log(o),Yt.a.post(u,{to_id:o.id?o.id:null,items:l}).then((function(){l.forEach((function(e){n("REMOVE_ITEM",e.id),n("INCREASE_FOLDER_ITEM",o.id),"folder"===e.type&&a("getAppData"),"public"===r.currentFolder.location&&a("getFolderTree")}))})).catch((function(){return i.a.prototype.$isSomethingWrong()}))},createFolder:function(e,t){var n=e.commit,r=e.getters,a=e.dispatch,o=r.sharedDetail?"/api/editor/create-folder/".concat(Sn.currentRoute.params.token):"/api/create-folder";Yt.a.post(o,{parent_id:r.currentFolder.id,name:t.name,icon:t.icon}).then((function(e){n("ADD_NEW_FOLDER",e.data),Wt.a.$emit("scrollTop"),setTimeout((function(){Wt.a.$emit("newFolder:focus",e.data.id)}),10),"public"!==r.currentFolder.location&&a("getAppData"),"public"===r.currentFolder.location&&a("getFolderTree")})).catch((function(){return i.a.prototype.$isSomethingWrong()}))},renameItem:function(e,t){var n=e.commit,r=e.getters,a=e.dispatch;"master"===r.permission&&"folder"===t.type&&n("UPDATE_NAME_IN_FAVOURITES",t);var o=r.sharedDetail?"/api/editor/rename/".concat(t.id,"/").concat(Sn.currentRoute.params.token):"/api/rename/".concat(t.id);Yt.a.post(o,function(e){for(var t=1;t=100?100:t),t>=100&&n("PROCESSING_FILE",!0)}}).then((function(t){e(t),n("PROCESSING_FILE",!1),n("SHIFT_FROM_FILE_QUEUE"),t.data.folder_id==r.currentFolder.id&&(n("ADD_NEW_ITEMS",t.data),n("UPLOADING_FILE_PROGRESS",0),n("INCREASE_FILES_IN_QUEUE_UPLOADED")),r.fileQueue.length&&i.a.prototype.$handleUploading(r.fileQueue[0]),r.fileQueue.length||n("CLEAR_UPLOAD_PROGRESS")})).catch((function(e){t(e);var r={423:{title:Vt.t("popup_exceed_limit.title"),message:Vt.t("popup_exceed_limit.message")},415:{title:Vt.t("popup_mimetypes_blacklist.title"),message:Vt.t("popup_mimetypes_blacklist.message")},413:{title:Vt.t("popup_paylod_error.title"),message:Vt.t("popup_paylod_error.message")}};Wt.a.$emit("alert:open",{emoji:"😬😬😬",title:r[e.response.status].title,message:r[e.response.status].message}),n("PROCESSING_FILE",!1),n("CLEAR_UPLOAD_PROGRESS")})),Wt.a.$on("cancel-upload",(function(){c.cancel(),n("PROCESSING_FILE",!1),n("CLEAR_UPLOAD_PROGRESS")}))}))},restoreItem:function(e,t){var n=e.commit,r=e.getters,a=[],o=[t],s=!1;t||(o=r.fileInfoDetail),"trash"===r.currentFolder.location&&(s=!0),o.forEach((function(e){return a.push({type:e.type,id:e.id})})),n("CLEAR_FILEINFO_DETAIL"),Yt.a.post(r.api+"/trash/restore",{to_home:s,items:a}).then(o.forEach((function(e){return n("REMOVE_ITEM",e.id)}))).catch((function(){return i.a.prototype.$isSomethingWrong()}))},deleteItem:function(e,t){var n=e.commit,r=e.getters,a=e.dispatch,o=[],s=[t];t||(s=r.fileInfoDetail),s.forEach((function(e){o.push({force_delete:!!e.deleted_at,type:e.type,id:e.id}),n("REMOVE_ITEM",e.id),"master"===r.permission&&"folder"===e.type&&n("REMOVE_ITEM_FROM_FAVOURITES",e),n("REMOVE_ITEM",e.id),"master"===r.permission&&"folder"===e.type&&n("REMOVE_ITEM_FROM_FAVOURITES",e)})),t||n("CLEAR_FILEINFO_DETAIL");var l=r.sharedDetail?"/api/editor/remove/".concat(Sn.currentRoute.params.token):"/api/remove";Yt.a.post(l,{items:o}).then((function(){o.forEach((function(e){"folder"===e.type&&e.id===r.currentFolder.id&&("public"===r.currentFolder.location?a("browseShared",[{folder:Object(qt.last)(r.browseHistory),back:!0,init:!1}]):a("getFolder",[{folder:Object(qt.last)(r.browseHistory),back:!0,init:!1}]))})),"public"!==r.currentFolder.location&&a("getAppData"),"public"===r.currentFolder.location&&a("getFolderTree")})).catch((function(){return i.a.prototype.$isSomethingWrong()}))},emptyTrash:function(e){var t=e.commit,n=e.getters;t("LOADING_STATE",{loading:!0,data:[]}),Yt.a.post(n.api+"/trash/dump",{_method:"delete"}).then((function(){t("LOADING_STATE",{loading:!1,data:[]}),Wt.a.$emit("scrollTop"),t("CLEAR_FILEINFO_DETAIL")})).catch((function(){return i.a.prototype.$isSomethingWrong()}))}},getters:{filesInQueueUploaded:function(e){return e.filesInQueueUploaded},filesInQueueTotal:function(e){return e.filesInQueueTotal},uploadingProgress:function(e){return e.uploadingProgress},isProcessingFile:function(e){return e.isProcessingFile},processingPopup:function(e){return e.processingPopup},fileQueue:function(e){return e.fileQueue}}};function Qt(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var n=[],r=!0,i=!1,a=void 0;try{for(var o,s=e[Symbol.iterator]();!(r=(o=s.next()).done)&&(n.push(o.value),!t||n.length!==t);r=!0);}catch(e){i=!0,a=e}finally{try{r||null==s.return||s.return()}finally{if(i)throw a}}return n}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return en(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return en(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function en(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n1&&void 0!==arguments[1]?arguments[1]:void 0;t?e.commit("FILE_INFO_TOGGLE",t):e.state.fileInfoPanelVisible?e.commit("FILE_INFO_TOGGLE",!1):e.commit("FILE_INFO_TOGGLE",!0)}},mutations:{LOAD_EMOJIS_LIST:function(e,t){e.emojis=t},UPDATE_SORTING:function(e){e.sorting.field=JSON.parse(localStorage.getItem("sorting")).field,e.sorting.sort=JSON.parse(localStorage.getItem("sorting")).sort},INIT:function(e,t){e.config=t.config,e.homeDirectory=t.rootDirectory},SET_SAAS:function(e,t){e.config.isSaaS=t},SET_STRIPE_PUBLIC_KEY:function(e,t){e.config.stripe_public_key=t},FILE_INFO_TOGGLE:function(e,t){e.fileInfoPanelVisible=t,localStorage.setItem("file_info_visibility",t)},SET_AUTHORIZED:function(e,t){e.config.isAuthenticated=t},SET_INDEX_CONTENT:function(e,t){e.index=t},CHANGE_PREVIEW:function(e,t){e.FilePreviewType=t},STORE_REQUESTED_PLAN:function(e,t){e.requestedPlan=t}}};i.a.use(Gt.a);var ln=new Gt.a.Store({modules:{fileFunctions:Xt,fileBrowser:tn,userAuth:nn,sharing:on,app:sn}}),cn=n("1SDo"),un=n("D62o");function fn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function pn(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var dn={name:"AdminMobileMenu",components:{MenuItemList:cn.a,MobileHeader:un.a},computed:function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n\/\\\|\}\{\[\]`~]*/g,""),u=Array(16).fill(0).map((function(e){return Math.random().toString(36).charAt(2)})).join("")+"-"+c+".part",f=$n.a.mark((function e(){var n,r,a;return $n.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=1===i.length,r=i.shift(),a=0,o.set("file",r,u),o.set("folder_id",t.folder_id),o.set("is_last",n);case 4:return e.next=6,ln.dispatch("uploadFiles",{form:o,fileSize:t.file.size,totalUploadedSize:s}).then((function(){s+=r.size})).catch((function(e){3===++a&&p.$isSomethingWrong(),[500,415].includes(e.response.status)&&(l=!1)}));case 6:if(l&&0!==a&&3!==a){e.next=4;break}case 7:case"end":return e.stop()}}),e)}));case 4:return e.delegateYield(f(),"t0",5);case 5:if(l&&0!==i.length){e.next=4;break}case 6:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),e.prototype.$downloadFile=function(e,t){var n=document.createElement("a");n.href=e,n.download=t,document.body.appendChild(n),n.click()},e.prototype.$closePopup=function(){Wt.a.$emit("popup:close")},e.prototype.$isThisRoute=function(e,t){return Object(qt.includes)(t,e.name)},e.prototype.$isThisLocation=function(e){var t=ln.getters.currentFolder&&ln.getters.currentFolder.location?ln.getters.currentFolder.location:void 0;return"Object"==typeof e||e instanceof Object?Object(qt.includes)(e,t):t===e},e.prototype.$checkPermission=function(e){var t=ln.getters.permission;return"Object"==typeof e||e instanceof Object?Object(qt.includes)(e,t):t===e},e.prototype.$isMobile=function(){return[/Android/i,/webOS/i,/iPhone/i,/iPad/i,/iPod/i,/BlackBerry/i,/Windows Phone/i].some((function(e){return navigator.userAgent.match(e)}))},e.prototype.$isMinimalScale=function(){return"minimal-scale"===ln.getters.filesViewWidth},e.prototype.$isCompactScale=function(){return"compact-scale"===ln.getters.filesViewWidth},e.prototype.$isFullScale=function(){return"full-scale"===ln.getters.filesViewWidth},e.prototype.$isSomethingWrong=function(){Wt.a.$emit("alert:open",{title:Vt.t("popup_error.title"),message:Vt.t("popup_error.message")})},e.prototype.$checkFileMimetype=function(e){for(var t=!0,n=ln.getters.config.mimetypesBlacklist,r=0;rt){n=!1,Wt.a.$emit("alert:open",{emoji:"😟😟😟",title:Vt.t("popup_upload_limit.title"),message:Vt.t("popup_upload_limit.message",{uploadLimit:ln.getters.config.uploadLimitFormatted})});break}return n},e.prototype.$getDataByLocation=function(){var e,t=ln.getters.currentFolder,n={base:["getFolder",[{folder:t,back:!0,init:!1,sorting:!0}]],public:["browseShared",[{folder:t,back:!0,init:!1,sorting:!0}]],trash:["getFolder",[{folder:t,back:!0,init:!1,sorting:!0}]],participant_uploads:["getParticipantUploads"],"trash-root":["getTrash"],latest:["getLatest"],shared:["getShared"]};(e=this.$store).dispatch.apply(e,Dn(n[t.location])),this.$store.dispatch("getAppData"),this.$store.dispatch("getFolderTree")},e.prototype.$checkOS=function(){-1!=navigator.userAgent.indexOf("Windows")&&document.body.classList.add("windows")},e.prototype.$isApple=function(){return[/iPhone/i,/iPad/i,/iPod/i,/iOS/i,/macOS/i,/Macintosh/i].some((function(e){return navigator.userAgent.match(e)}))}}},Vn=Hn,Gn=n("7O5W"),Wn=n("rT2p"),qn={prefix:"fas",iconName:"bars",icon:[448,512,[],"f0c9","M16 132h416c8.837 0 16-7.163 16-16V76c0-8.837-7.163-16-16-16H16C7.163 60 0 67.163 0 76v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16z"]},Kn={prefix:"fas",iconName:"check",icon:[512,512,[],"f00c","M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z"]},Yn={prefix:"fas",iconName:"chevron-down",icon:[448,512,[],"f078","M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z"]},Jn={prefix:"fas",iconName:"chevron-left",icon:[320,512,[],"f053","M34.52 239.03L228.87 44.69c9.37-9.37 24.57-9.37 33.94 0l22.67 22.67c9.36 9.36 9.37 24.52.04 33.9L131.49 256l154.02 154.75c9.34 9.38 9.32 24.54-.04 33.9l-22.67 22.67c-9.37 9.37-24.57 9.37-33.94 0L34.52 272.97c-9.37-9.37-9.37-24.57 0-33.94z"]},Zn={prefix:"fas",iconName:"chevron-right",icon:[320,512,[],"f054","M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"]},Xn={prefix:"fas",iconName:"download",icon:[512,512,[],"f019","M216 0h80c13.3 0 24 10.7 24 24v168h87.7c17.8 0 26.7 21.5 14.1 34.1L269.7 378.3c-7.5 7.5-19.8 7.5-27.3 0L90.1 226.1c-12.6-12.6-3.7-34.1 14.1-34.1H192V24c0-13.3 10.7-24 24-24zm296 376v112c0 13.3-10.7 24-24 24H24c-13.3 0-24-10.7-24-24V376c0-13.3 10.7-24 24-24h146.7l49 49c20.1 20.1 52.5 20.1 72.6 0l49-49H488c13.3 0 24 10.7 24 24zm-124 88c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20zm64 0c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20z"]},Qn={prefix:"fas",iconName:"ellipsis-h",icon:[512,512,[],"f141","M328 256c0 39.8-32.2 72-72 72s-72-32.2-72-72 32.2-72 72-72 72 32.2 72 72zm104-72c-39.8 0-72 32.2-72 72s32.2 72 72 72 72-32.2 72-72-32.2-72-72-72zm-352 0c-39.8 0-72 32.2-72 72s32.2 72 72 72 72-32.2 72-72-32.2-72-72-72z"]},er={prefix:"fas",iconName:"ellipsis-v",icon:[192,512,[],"f142","M96 184c39.8 0 72 32.2 72 72s-32.2 72-72 72-72-32.2-72-72 32.2-72 72-72zM24 80c0 39.8 32.2 72 72 72s72-32.2 72-72S135.8 8 96 8 24 40.2 24 80zm0 352c0 39.8 32.2 72 72 72s72-32.2 72-72-32.2-72-72-72-72 32.2-72 72z"]},tr={prefix:"fas",iconName:"eye-slash",icon:[640,512,[],"f070","M320 400c-75.85 0-137.25-58.71-142.9-133.11L72.2 185.82c-13.79 17.3-26.48 35.59-36.72 55.59a32.35 32.35 0 0 0 0 29.19C89.71 376.41 197.07 448 320 448c26.91 0 52.87-4 77.89-10.46L346 397.39a144.13 144.13 0 0 1-26 2.61zm313.82 58.1l-110.55-85.44a331.25 331.25 0 0 0 81.25-102.07 32.35 32.35 0 0 0 0-29.19C550.29 135.59 442.93 64 320 64a308.15 308.15 0 0 0-147.32 37.7L45.46 3.37A16 16 0 0 0 23 6.18L3.37 31.45A16 16 0 0 0 6.18 53.9l588.36 454.73a16 16 0 0 0 22.46-2.81l19.64-25.27a16 16 0 0 0-2.82-22.45zm-183.72-142l-39.3-30.38A94.75 94.75 0 0 0 416 256a94.76 94.76 0 0 0-121.31-92.21A47.65 47.65 0 0 1 304 192a46.64 46.64 0 0 1-1.54 10l-73.61-56.89A142.31 142.31 0 0 1 320 112a143.92 143.92 0 0 1 144 144c0 21.63-5.29 41.79-13.9 60.11z"]},nr={prefix:"fas",iconName:"file",icon:[384,512,[],"f15b","M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm160-14.1v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z"]},rr={prefix:"fas",iconName:"file-audio",icon:[384,512,[],"f1c7","M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm-64 268c0 10.7-12.9 16-20.5 8.5L104 376H76c-6.6 0-12-5.4-12-12v-56c0-6.6 5.4-12 12-12h28l35.5-36.5c7.6-7.6 20.5-2.2 20.5 8.5v136zm33.2-47.6c9.1-9.3 9.1-24.1 0-33.4-22.1-22.8 12.2-56.2 34.4-33.5 27.2 27.9 27.2 72.4 0 100.4-21.8 22.3-56.9-10.4-34.4-33.5zm86-117.1c54.4 55.9 54.4 144.8 0 200.8-21.8 22.4-57-10.3-34.4-33.5 36.2-37.2 36.3-96.5 0-133.8-22.1-22.8 12.3-56.3 34.4-33.5zM384 121.9v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z"]},ir={prefix:"fas",iconName:"file-image",icon:[384,512,[],"f1c5","M384 121.941V128H256V0h6.059a24 24 0 0 1 16.97 7.029l97.941 97.941a24.002 24.002 0 0 1 7.03 16.971zM248 160c-13.2 0-24-10.8-24-24V0H24C10.745 0 0 10.745 0 24v464c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24V160H248zm-135.455 16c26.51 0 48 21.49 48 48s-21.49 48-48 48-48-21.49-48-48 21.491-48 48-48zm208 240h-256l.485-48.485L104.545 328c4.686-4.686 11.799-4.201 16.485.485L160.545 368 264.06 264.485c4.686-4.686 12.284-4.686 16.971 0L320.545 304v112z"]},ar={prefix:"fas",iconName:"file-video",icon:[384,512,[],"f1c8","M384 121.941V128H256V0h6.059c6.365 0 12.47 2.529 16.971 7.029l97.941 97.941A24.005 24.005 0 0 1 384 121.941zM224 136V0H24C10.745 0 0 10.745 0 24v464c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24V160H248c-13.2 0-24-10.8-24-24zm96 144.016v111.963c0 21.445-25.943 31.998-40.971 16.971L224 353.941V392c0 13.255-10.745 24-24 24H88c-13.255 0-24-10.745-24-24V280c0-13.255 10.745-24 24-24h112c13.255 0 24 10.745 24 24v38.059l55.029-55.013c15.011-15.01 40.971-4.491 40.971 16.97z"]},or={prefix:"fas",iconName:"folder",icon:[512,512,[],"f07b","M464 128H272l-64-64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V176c0-26.51-21.49-48-48-48z"]},sr={prefix:"fas",iconName:"folder-plus",icon:[512,512,[],"f65e","M464,128H272L208,64H48A48,48,0,0,0,0,112V400a48,48,0,0,0,48,48H464a48,48,0,0,0,48-48V176A48,48,0,0,0,464,128ZM359.5,296a16,16,0,0,1-16,16h-64v64a16,16,0,0,1-16,16h-16a16,16,0,0,1-16-16V312h-64a16,16,0,0,1-16-16V280a16,16,0,0,1,16-16h64V200a16,16,0,0,1,16-16h16a16,16,0,0,1,16,16v64h64a16,16,0,0,1,16,16Z"]},lr={prefix:"fas",iconName:"hdd",icon:[576,512,[],"f0a0","M576 304v96c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48v-96c0-26.51 21.49-48 48-48h480c26.51 0 48 21.49 48 48zm-48-80a79.557 79.557 0 0 1 30.777 6.165L462.25 85.374A48.003 48.003 0 0 0 422.311 64H153.689a48 48 0 0 0-39.938 21.374L17.223 230.165A79.557 79.557 0 0 1 48 224h480zm-48 96c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm-96 0c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32z"]},cr={prefix:"fas",iconName:"home",icon:[576,512,[],"f015","M280.37 148.26L96 300.11V464a16 16 0 0 0 16 16l112.06-.29a16 16 0 0 0 15.92-16V368a16 16 0 0 1 16-16h64a16 16 0 0 1 16 16v95.64a16 16 0 0 0 16 16.05L464 480a16 16 0 0 0 16-16V300L295.67 148.26a12.19 12.19 0 0 0-15.3 0zM571.6 251.47L488 182.56V44.05a12 12 0 0 0-12-12h-56a12 12 0 0 0-12 12v72.61L318.47 43a48 48 0 0 0-61 0L4.34 251.47a12 12 0 0 0-1.6 16.9l25.5 31A12 12 0 0 0 45.15 301l235.22-193.74a12.19 12.19 0 0 1 15.3 0L530.9 301a12 12 0 0 0 16.9-1.6l25.5-31a12 12 0 0 0-1.7-16.93z"]},ur={prefix:"fas",iconName:"info",icon:[192,512,[],"f129","M20 424.229h20V279.771H20c-11.046 0-20-8.954-20-20V212c0-11.046 8.954-20 20-20h112c11.046 0 20 8.954 20 20v212.229h20c11.046 0 20 8.954 20 20V492c0 11.046-8.954 20-20 20H20c-11.046 0-20-8.954-20-20v-47.771c0-11.046 8.954-20 20-20zM96 0C56.235 0 24 32.235 24 72s32.235 72 72 72 72-32.235 72-72S135.764 0 96 0z"]},fr={prefix:"fas",iconName:"link",icon:[512,512,[],"f0c1","M326.612 185.391c59.747 59.809 58.927 155.698.36 214.59-.11.12-.24.25-.36.37l-67.2 67.2c-59.27 59.27-155.699 59.262-214.96 0-59.27-59.26-59.27-155.7 0-214.96l37.106-37.106c9.84-9.84 26.786-3.3 27.294 10.606.648 17.722 3.826 35.527 9.69 52.721 1.986 5.822.567 12.262-3.783 16.612l-13.087 13.087c-28.026 28.026-28.905 73.66-1.155 101.96 28.024 28.579 74.086 28.749 102.325.51l67.2-67.19c28.191-28.191 28.073-73.757 0-101.83-3.701-3.694-7.429-6.564-10.341-8.569a16.037 16.037 0 0 1-6.947-12.606c-.396-10.567 3.348-21.456 11.698-29.806l21.054-21.055c5.521-5.521 14.182-6.199 20.584-1.731a152.482 152.482 0 0 1 20.522 17.197zM467.547 44.449c-59.261-59.262-155.69-59.27-214.96 0l-67.2 67.2c-.12.12-.25.25-.36.37-58.566 58.892-59.387 154.781.36 214.59a152.454 152.454 0 0 0 20.521 17.196c6.402 4.468 15.064 3.789 20.584-1.731l21.054-21.055c8.35-8.35 12.094-19.239 11.698-29.806a16.037 16.037 0 0 0-6.947-12.606c-2.912-2.005-6.64-4.875-10.341-8.569-28.073-28.073-28.191-73.639 0-101.83l67.2-67.19c28.239-28.239 74.3-28.069 102.325.51 27.75 28.3 26.872 73.934-1.155 101.96l-13.087 13.087c-4.35 4.35-5.769 10.79-3.783 16.612 5.864 17.194 9.042 34.999 9.69 52.721.509 13.906 17.454 20.446 27.294 10.606l37.106-37.106c59.271-59.259 59.271-155.699.001-214.959z"]},pr={prefix:"fas",iconName:"lock",icon:[448,512,[],"f023","M400 224h-24v-72C376 68.2 307.8 0 224 0S72 68.2 72 152v72H48c-26.5 0-48 21.5-48 48v192c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V272c0-26.5-21.5-48-48-48zm-104 0H152v-72c0-39.7 32.3-72 72-72s72 32.3 72 72v72z"]},dr={prefix:"fas",iconName:"lock-open",icon:[576,512,[],"f3c1","M423.5 0C339.5.3 272 69.5 272 153.5V224H48c-26.5 0-48 21.5-48 48v192c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V272c0-26.5-21.5-48-48-48h-48v-71.1c0-39.6 31.7-72.5 71.3-72.9 40-.4 72.7 32.1 72.7 72v80c0 13.3 10.7 24 24 24h32c13.3 0 24-10.7 24-24v-80C576 68 507.5-.3 423.5 0z"]},hr={prefix:"fas",iconName:"pencil-alt",icon:[512,512,[],"f303","M497.9 142.1l-46.1 46.1c-4.7 4.7-12.3 4.7-17 0l-111-111c-4.7-4.7-4.7-12.3 0-17l46.1-46.1c18.7-18.7 49.1-18.7 67.9 0l60.1 60.1c18.8 18.7 18.8 49.1 0 67.9zM284.2 99.8L21.6 362.4.4 483.9c-2.9 16.4 11.4 30.6 27.8 27.8l121.5-21.3 262.6-262.6c4.7-4.7 4.7-12.3 0-17l-111-111c-4.8-4.7-12.4-4.7-17.1 0zM124.1 339.9c-5.5-5.5-5.5-14.3 0-19.8l154-154c5.5-5.5 14.3-5.5 19.8 0s5.5 14.3 0 19.8l-154 154c-5.5 5.5-14.3 5.5-19.8 0zM88 424h48v36.3l-64.5 11.3-31.1-31.1L51.7 376H88v48z"]},vr={prefix:"fas",iconName:"search",icon:[512,512,[],"f002","M505 442.7L405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128z"]},mr={prefix:"fas",iconName:"share",icon:[512,512,[],"f064","M503.691 189.836L327.687 37.851C312.281 24.546 288 35.347 288 56.015v80.053C127.371 137.907 0 170.1 0 322.326c0 61.441 39.581 122.309 83.333 154.132 13.653 9.931 33.111-2.533 28.077-18.631C66.066 312.814 132.917 274.316 288 272.085V360c0 20.7 24.3 31.453 39.687 18.164l176.004-152c11.071-9.562 11.086-26.753 0-36.328z"]},gr={prefix:"fas",iconName:"sort",icon:[320,512,[],"f0dc","M41 288h238c21.4 0 32.1 25.9 17 41L177 448c-9.4 9.4-24.6 9.4-33.9 0L24 329c-15.1-15.1-4.4-41 17-41zm255-105L177 64c-9.4-9.4-24.6-9.4-33.9 0L24 183c-15.1 15.1-4.4 41 17 41h238c21.4 0 32.1-25.9 17-41z"]},yr={prefix:"fas",iconName:"sync-alt",icon:[512,512,[],"f2f1","M370.72 133.28C339.458 104.008 298.888 87.962 255.848 88c-77.458.068-144.328 53.178-162.791 126.85-1.344 5.363-6.122 9.15-11.651 9.15H24.103c-7.498 0-13.194-6.807-11.807-14.176C33.933 94.924 134.813 8 256 8c66.448 0 126.791 26.136 171.315 68.685L463.03 40.97C478.149 25.851 504 36.559 504 57.941V192c0 13.255-10.745 24-24 24H345.941c-21.382 0-32.09-25.851-16.971-40.971l41.75-41.749zM32 296h134.059c21.382 0 32.09 25.851 16.971 40.971l-41.75 41.75c31.262 29.273 71.835 45.319 114.876 45.28 77.418-.07 144.315-53.144 162.787-126.849 1.344-5.363 6.122-9.15 11.651-9.15h57.304c7.498 0 13.194 6.807 11.807 14.176C478.067 417.076 377.187 504 256 504c-66.448 0-126.791-26.136-171.315-68.685L48.97 471.03C33.851 486.149 8 475.441 8 454.059V320c0-13.255 10.745-24 24-24z"]},br={prefix:"fas",iconName:"th",icon:[512,512,[],"f00a","M149.333 56v80c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24V56c0-13.255 10.745-24 24-24h101.333c13.255 0 24 10.745 24 24zm181.334 240v-80c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24h101.333c13.256 0 24.001-10.745 24.001-24zm32-240v80c0 13.255 10.745 24 24 24H488c13.255 0 24-10.745 24-24V56c0-13.255-10.745-24-24-24H386.667c-13.255 0-24 10.745-24 24zm-32 80V56c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24h101.333c13.256 0 24.001-10.745 24.001-24zm-205.334 56H24c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24h101.333c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24zM0 376v80c0 13.255 10.745 24 24 24h101.333c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H24c-13.255 0-24 10.745-24 24zm386.667-56H488c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H386.667c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24zm0 160H488c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H386.667c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24zM181.333 376v80c0 13.255 10.745 24 24 24h101.333c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24z"]},_r={prefix:"fas",iconName:"th-list",icon:[512,512,[],"f00b","M149.333 216v80c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24v-80c0-13.255 10.745-24 24-24h101.333c13.255 0 24 10.745 24 24zM0 376v80c0 13.255 10.745 24 24 24h101.333c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H24c-13.255 0-24 10.745-24 24zM125.333 32H24C10.745 32 0 42.745 0 56v80c0 13.255 10.745 24 24 24h101.333c13.255 0 24-10.745 24-24V56c0-13.255-10.745-24-24-24zm80 448H488c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24zm-24-424v80c0 13.255 10.745 24 24 24H488c13.255 0 24-10.745 24-24V56c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24zm24 264H488c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24z"]},wr={prefix:"fas",iconName:"times",icon:[352,512,[],"f00d","M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z"]},xr={prefix:"fas",iconName:"trash-alt",icon:[448,512,[],"f2ed","M32 464a48 48 0 0 0 48 48h288a48 48 0 0 0 48-48V128H32zm272-256a16 16 0 0 1 32 0v224a16 16 0 0 1-32 0zm-96 0a16 16 0 0 1 32 0v224a16 16 0 0 1-32 0zm-96 0a16 16 0 0 1 32 0v224a16 16 0 0 1-32 0zM432 32H312l-9.4-18.7A24 24 0 0 0 281.1 0H166.8a23.72 23.72 0 0 0-21.4 13.3L136 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z"]},kr={prefix:"fas",iconName:"upload",icon:[512,512,[],"f093","M296 384h-80c-13.3 0-24-10.7-24-24V192h-87.7c-17.8 0-26.7-21.5-14.1-34.1L242.3 5.7c7.5-7.5 19.8-7.5 27.3 0l152.2 152.2c12.6 12.6 3.7 34.1-14.1 34.1H320v168c0 13.3-10.7 24-24 24zm216-8v112c0 13.3-10.7 24-24 24H24c-13.3 0-24-10.7-24-24V376c0-13.3 10.7-24 24-24h136v8c0 30.9 25.1 56 56 56h80c30.9 0 56-25.1 56-56v-8h136c13.3 0 24 10.7 24 24zm-124 88c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20zm64 0c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20z"]},Sr={prefix:"fas",iconName:"user",icon:[448,512,[],"f007","M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4z"]},Ar={prefix:"fas",iconName:"user-edit",icon:[640,512,[],"f4ff","M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h274.9c-2.4-6.8-3.4-14-2.6-21.3l6.8-60.9 1.2-11.1 7.9-7.9 77.3-77.3c-24.5-27.7-60-45.5-99.9-45.5zm45.3 145.3l-6.8 61c-1.1 10.2 7.5 18.8 17.6 17.6l60.9-6.8 137.9-137.9-71.7-71.7-137.9 137.8zM633 268.9L595.1 231c-9.3-9.3-24.5-9.3-33.8 0l-37.8 37.8-4.1 4.1 71.8 71.7 41.8-41.8c9.3-9.4 9.3-24.5 0-33.9z"]},Cr={prefix:"fas",iconName:"user-friends",icon:[640,512,[],"f500","M192 256c61.9 0 112-50.1 112-112S253.9 32 192 32 80 82.1 80 144s50.1 112 112 112zm76.8 32h-8.3c-20.8 10-43.9 16-68.5 16s-47.6-6-68.5-16h-8.3C51.6 288 0 339.6 0 403.2V432c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48v-28.8c0-63.6-51.6-115.2-115.2-115.2zM480 256c53 0 96-43 96-96s-43-96-96-96-96 43-96 96 43 96 96 96zm48 32h-3.8c-13.9 4.8-28.6 8-44.2 8s-30.3-3.2-44.2-8H432c-20.4 0-39.2 5.9-55.7 15.4 24.4 26.3 39.7 61.2 39.7 99.8v38.4c0 2.2-.5 4.3-.6 6.4H592c26.5 0 48-21.5 48-48 0-61.9-50.1-112-112-112z"]};n("9Wh1"),Gn.c.add(pr,dr,Xn,Cr,Kn,fr,Ar,Sr,rr,ar,lr,yr,mr,cr,tr,qn,vr,er,Jn,Zn,Yn,kr,xr,sr,br,_r,ur,or,nr,ir,wr,gr,Qn,hr),i.a.component("FontAwesomeIcon",Wn.a),i.a.use(Ke),i.a.use(Vn),i.a.config.productionTip=!1,document.addEventListener("drag",(function(e){var t=document.getElementById("multi-select-ui");t.style.top=e.clientY+20+"px",t.style.left=e.clientX+"px"}),!1),document.addEventListener("dragend",(function(){Wt.a.$emit("drop")}),!1);new i.a({i18n:Vt,store:ln,router:Sn,data:{config:config},render:function(e){return e(Rn)}}).$mount("#app")},"9Wh1":function(e,t,n){window._=n("LvDl"),window.axios=n("vDqi"),window.axios.defaults.headers.common["X-Requested-With"]="XMLHttpRequest"},"9a33":function(e,t,n){"use strict";var r=n("MqSN");n.n(r).a},"9rSQ":function(e,t,n){"use strict";var r=n("xTJ+");function i(){this.handlers=[]}i.prototype.use=function(e,t){return this.handlers.push({fulfilled:e,rejected:t}),this.handlers.length-1},i.prototype.eject=function(e){this.handlers[e]&&(this.handlers[e]=null)},i.prototype.forEach=function(e){r.forEach(this.handlers,(function(t){null!==t&&e(t)}))},e.exports=i},"9tPo":function(e,t){e.exports=function(e){var t="undefined"!=typeof window&&window.location;if(!t)throw new Error("fixUrls requires window.location");if(!e||"string"!=typeof e)return e;var n=t.protocol+"//"+t.host,r=n+t.pathname.replace(/\/[^\/]*$/,"/");return e.replace(/url\s*\(((?:[^)(]|\((?:[^)(]+|\([^)(]*\))*\))*)\)/gi,(function(e,t){var i,a=t.trim().replace(/^"(.*)"$/,(function(e,t){return t})).replace(/^'(.*)'$/,(function(e,t){return t}));return/^(#|data:|http:\/\/|https:\/\/|file:\/\/\/|\s*$)/i.test(a)?e:(i=0===a.indexOf("//")?a:0===a.indexOf("/")?n+a:r+a.replace(/^\.\//,""),"url("+JSON.stringify(i)+")")}))}},AXyT:function(e,t,n){var r=n("kXuv");"string"==typeof r&&(r=[[e.i,r,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};n("aET+")(r,i);r.locals&&(e.exports=r.locals)},BLW1:function(e,t,n){(e.exports=n("I1BE")(!1)).push([e.i,".link-item[data-v-5ca97ffe] {\n display: flex;\n text-decoration: none;\n padding: 17px 0;\n width: 100%;\n}\n.link-item.power .menu-icon path[data-v-5ca97ffe], .link-item.power .menu-icon line[data-v-5ca97ffe], .link-item.power .menu-icon polyline[data-v-5ca97ffe], .link-item.power .menu-icon rect[data-v-5ca97ffe], .link-item.power .menu-icon circle[data-v-5ca97ffe], .link-item.power .menu-icon ellipse[data-v-5ca97ffe] {\n stroke: #FE6057;\n}\n.link-item.power .menu-link[data-v-5ca97ffe] {\n color: #FE6057;\n}\n.link-item .menu-icon[data-v-5ca97ffe] {\n display: block;\n margin-right: 20px;\n}\n.link-item .menu-icon svg[data-v-5ca97ffe] {\n margin-top: -1px;\n vertical-align: middle;\n}\n.link-item .menu-icon path[data-v-5ca97ffe], .link-item .menu-icon line[data-v-5ca97ffe], .link-item .menu-icon polyline[data-v-5ca97ffe], .link-item .menu-icon rect[data-v-5ca97ffe], .link-item .menu-icon circle[data-v-5ca97ffe], .link-item .menu-icon ellipse[data-v-5ca97ffe] {\n stroke: #1B2539;\n}\n.link-item .menu-link[data-v-5ca97ffe] {\n width: 100%;\n display: flex;\n justify-content: space-between;\n align-items: center;\n color: #1B2539;\n}\n.link-item .menu-link span[data-v-5ca97ffe] {\n font-size: 0.875em;\n}\n@media (prefers-color-scheme: dark) {\n.link-item .menu-icon path[data-v-5ca97ffe], .link-item .menu-icon line[data-v-5ca97ffe], .link-item .menu-icon polyline[data-v-5ca97ffe], .link-item .menu-icon rect[data-v-5ca97ffe], .link-item .menu-icon circle[data-v-5ca97ffe], .link-item .menu-icon ellipse[data-v-5ca97ffe] {\n stroke: #bec6cf;\n}\n.link-item .menu-link[data-v-5ca97ffe] {\n color: #bec6cf;\n}\n}\n",""])},BOt2:function(e,t,n){"use strict";var r=n("xCqy"),i=n("L2JU");function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var s={name:"Vignette",computed:function(e){for(var t=1;t=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-arrow-up"},t.data]),[e("line",{attrs:{x1:"12",y1:"19",x2:"12",y2:"5"}}),e("polyline",{attrs:{points:"5 12 12 5 19 12"}})])}},o={name:"BoxIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-box"},t.data]),[e("path",{attrs:{d:"M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z"}}),e("polyline",{attrs:{points:"3.27 6.96 12 12.01 20.73 6.96"}}),e("line",{attrs:{x1:"12",y1:"22.08",x2:"12",y2:"12"}})])}},s={name:"CalendarIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-calendar"},t.data]),[e("rect",{attrs:{x:"3",y:"4",width:"18",height:"18",rx:"2",ry:"2"}}),e("line",{attrs:{x1:"16",y1:"2",x2:"16",y2:"6"}}),e("line",{attrs:{x1:"8",y1:"2",x2:"8",y2:"6"}}),e("line",{attrs:{x1:"3",y1:"10",x2:"21",y2:"10"}})])}},l={name:"CheckSquareIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-check-square"},t.data]),[e("polyline",{attrs:{points:"9 11 12 14 22 4"}}),e("path",{attrs:{d:"M21 12v7a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11"}})])}},c={name:"CheckIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-check"},t.data]),[e("polyline",{attrs:{points:"20 6 9 17 4 12"}})])}},u={name:"ChevronDownIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-chevron-down"},t.data]),[e("polyline",{attrs:{points:"6 9 12 15 18 9"}})])}},f={name:"ChevronLeftIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-chevron-left"},t.data]),[e("polyline",{attrs:{points:"15 18 9 12 15 6"}})])}},p={name:"ChevronRightIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-chevron-right"},t.data]),[e("polyline",{attrs:{points:"9 18 15 12 9 6"}})])}},d={name:"ChevronUpIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-chevron-up"},t.data]),[e("polyline",{attrs:{points:"18 15 12 9 6 15"}})])}},h={name:"CloudOffIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-cloud-off"},t.data]),[e("path",{attrs:{d:"M22.61 16.95A5 5 0 0 0 18 10h-1.26a8 8 0 0 0-7.05-6M5 5a8 8 0 0 0 4 15h9a5 5 0 0 0 1.7-.3"}}),e("line",{attrs:{x1:"1",y1:"1",x2:"23",y2:"23"}})])}},v={name:"CloudIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-cloud"},t.data]),[e("path",{attrs:{d:"M18 10h-1.26A8 8 0 1 0 9 20h9a5 5 0 0 0 0-10z"}})])}},m={name:"CodeIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-code"},t.data]),[e("polyline",{attrs:{points:"16 18 22 12 16 6"}}),e("polyline",{attrs:{points:"8 6 2 12 8 18"}})])}},g={name:"CornerDownRightIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-corner-down-right"},t.data]),[e("polyline",{attrs:{points:"15 10 20 15 15 20"}}),e("path",{attrs:{d:"M4 4v7a4 4 0 0 0 4 4h12"}})])}},y={name:"CreditCardIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-credit-card"},t.data]),[e("rect",{attrs:{x:"1",y:"4",width:"22",height:"16",rx:"2",ry:"2"}}),e("line",{attrs:{x1:"1",y1:"10",x2:"23",y2:"10"}})])}},b={name:"DatabaseIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-database"},t.data]),[e("ellipse",{attrs:{cx:"12",cy:"5",rx:"9",ry:"3"}}),e("path",{attrs:{d:"M21 12c0 1.66-4 3-9 3s-9-1.34-9-3"}}),e("path",{attrs:{d:"M3 5v14c0 1.66 4 3 9 3s9-1.34 9-3V5"}})])}},_={name:"DollarSignIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-dollar-sign"},t.data]),[e("line",{attrs:{x1:"12",y1:"1",x2:"12",y2:"23"}}),e("path",{attrs:{d:"M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"}})])}},w={name:"DownloadCloudIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-download-cloud"},t.data]),[e("polyline",{attrs:{points:"8 17 12 21 16 17"}}),e("line",{attrs:{x1:"12",y1:"12",x2:"12",y2:"21"}}),e("path",{attrs:{d:"M20.88 18.09A5 5 0 0 0 18 9h-1.26A8 8 0 1 0 3 16.29"}})])}},x={name:"Edit2Icon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-edit-2"},t.data]),[e("path",{attrs:{d:"M17 3a2.828 2.828 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5L17 3z"}})])}},k={name:"ExternalLinkIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-external-link"},t.data]),[e("path",{attrs:{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"}}),e("polyline",{attrs:{points:"15 3 21 3 21 9"}}),e("line",{attrs:{x1:"10",y1:"14",x2:"21",y2:"3"}})])}},S={name:"EyeOffIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-eye-off"},t.data]),[e("path",{attrs:{d:"M17.94 17.94A10.07 10.07 0 0 1 12 20c-7 0-11-8-11-8a18.45 18.45 0 0 1 5.06-5.94M9.9 4.24A9.12 9.12 0 0 1 12 4c7 0 11 8 11 8a18.5 18.5 0 0 1-2.16 3.19m-6.72-1.07a3 3 0 1 1-4.24-4.24"}}),e("line",{attrs:{x1:"1",y1:"1",x2:"23",y2:"23"}})])}},A={name:"EyeIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-eye"},t.data]),[e("path",{attrs:{d:"M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z"}}),e("circle",{attrs:{cx:"12",cy:"12",r:"3"}})])}},C={name:"FileTextIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-file-text"},t.data]),[e("path",{attrs:{d:"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"}}),e("polyline",{attrs:{points:"14 2 14 8 20 8"}}),e("line",{attrs:{x1:"16",y1:"13",x2:"8",y2:"13"}}),e("line",{attrs:{x1:"16",y1:"17",x2:"8",y2:"17"}}),e("polyline",{attrs:{points:"10 9 9 9 8 9"}})])}},E={name:"FileIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-file"},t.data]),[e("path",{attrs:{d:"M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"}}),e("polyline",{attrs:{points:"13 2 13 9 20 9"}})])}},O={name:"FolderPlusIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-folder-plus"},t.data]),[e("path",{attrs:{d:"M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z"}}),e("line",{attrs:{x1:"12",y1:"11",x2:"12",y2:"17"}}),e("line",{attrs:{x1:"9",y1:"14",x2:"15",y2:"14"}})])}},T={name:"FolderIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-folder"},t.data]),[e("path",{attrs:{d:"M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z"}})])}},I={name:"GridIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-grid"},t.data]),[e("rect",{attrs:{x:"3",y:"3",width:"7",height:"7"}}),e("rect",{attrs:{x:"14",y:"3",width:"7",height:"7"}}),e("rect",{attrs:{x:"14",y:"14",width:"7",height:"7"}}),e("rect",{attrs:{x:"3",y:"14",width:"7",height:"7"}})])}},N={name:"HardDriveIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-hard-drive"},t.data]),[e("line",{attrs:{x1:"22",y1:"12",x2:"2",y2:"12"}}),e("path",{attrs:{d:"M5.45 5.11L2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z"}}),e("line",{attrs:{x1:"6",y1:"16",x2:"6.01",y2:"16"}}),e("line",{attrs:{x1:"10",y1:"16",x2:"10.01",y2:"16"}})])}},P={name:"HomeIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-home"},t.data]),[e("path",{attrs:{d:"M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z"}}),e("polyline",{attrs:{points:"9 22 9 12 15 12 15 22"}})])}},z={name:"ImageIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-image"},t.data]),[e("rect",{attrs:{x:"3",y:"3",width:"18",height:"18",rx:"2",ry:"2"}}),e("circle",{attrs:{cx:"8.5",cy:"8.5",r:"1.5"}}),e("polyline",{attrs:{points:"21 15 16 10 5 21"}})])}},M={name:"InfoIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-info"},t.data]),[e("circle",{attrs:{cx:"12",cy:"12",r:"10"}}),e("line",{attrs:{x1:"12",y1:"16",x2:"12",y2:"12"}}),e("line",{attrs:{x1:"12",y1:"8",x2:"12.01",y2:"8"}})])}},L={name:"LifeBuoyIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-life-buoy"},t.data]),[e("circle",{attrs:{cx:"12",cy:"12",r:"10"}}),e("circle",{attrs:{cx:"12",cy:"12",r:"4"}}),e("line",{attrs:{x1:"4.93",y1:"4.93",x2:"9.17",y2:"9.17"}}),e("line",{attrs:{x1:"14.83",y1:"14.83",x2:"19.07",y2:"19.07"}}),e("line",{attrs:{x1:"14.83",y1:"9.17",x2:"19.07",y2:"4.93"}}),e("line",{attrs:{x1:"14.83",y1:"9.17",x2:"18.36",y2:"5.64"}}),e("line",{attrs:{x1:"4.93",y1:"19.07",x2:"9.17",y2:"14.83"}})])}},R={name:"LinkIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-link"},t.data]),[e("path",{attrs:{d:"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"}}),e("path",{attrs:{d:"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"}})])}},j={name:"ListIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-list"},t.data]),[e("line",{attrs:{x1:"8",y1:"6",x2:"21",y2:"6"}}),e("line",{attrs:{x1:"8",y1:"12",x2:"21",y2:"12"}}),e("line",{attrs:{x1:"8",y1:"18",x2:"21",y2:"18"}}),e("line",{attrs:{x1:"3",y1:"6",x2:"3.01",y2:"6"}}),e("line",{attrs:{x1:"3",y1:"12",x2:"3.01",y2:"12"}}),e("line",{attrs:{x1:"3",y1:"18",x2:"3.01",y2:"18"}})])}},$={name:"LockIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-lock"},t.data]),[e("rect",{attrs:{x:"3",y:"11",width:"18",height:"11",rx:"2",ry:"2"}}),e("path",{attrs:{d:"M7 11V7a5 5 0 0 1 10 0v4"}})])}},D={name:"MailIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-mail"},t.data]),[e("path",{attrs:{d:"M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z"}}),e("polyline",{attrs:{points:"22,6 12,13 2,6"}})])}},F={name:"MenuIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-menu"},t.data]),[e("line",{attrs:{x1:"3",y1:"12",x2:"21",y2:"12"}}),e("line",{attrs:{x1:"3",y1:"6",x2:"21",y2:"6"}}),e("line",{attrs:{x1:"3",y1:"18",x2:"21",y2:"18"}})])}},B={name:"MonitorIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-monitor"},t.data]),[e("rect",{attrs:{x:"2",y:"3",width:"20",height:"14",rx:"2",ry:"2"}}),e("line",{attrs:{x1:"8",y1:"21",x2:"16",y2:"21"}}),e("line",{attrs:{x1:"12",y1:"17",x2:"12",y2:"21"}})])}},U={name:"MoreHorizontalIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-more-horizontal"},t.data]),[e("circle",{attrs:{cx:"12",cy:"12",r:"1"}}),e("circle",{attrs:{cx:"19",cy:"12",r:"1"}}),e("circle",{attrs:{cx:"5",cy:"12",r:"1"}})])}},H={name:"MoreVerticalIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-more-vertical"},t.data]),[e("circle",{attrs:{cx:"12",cy:"12",r:"1"}}),e("circle",{attrs:{cx:"12",cy:"5",r:"1"}}),e("circle",{attrs:{cx:"12",cy:"19",r:"1"}})])}},V={name:"MusicIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-music"},t.data]),[e("path",{attrs:{d:"M9 18V5l12-2v13"}}),e("circle",{attrs:{cx:"6",cy:"18",r:"3"}}),e("circle",{attrs:{cx:"18",cy:"16",r:"3"}})])}},G={name:"PaperclipIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-paperclip"},t.data]),[e("path",{attrs:{d:"M21.44 11.05l-9.19 9.19a6 6 0 0 1-8.49-8.49l9.19-9.19a4 4 0 0 1 5.66 5.66l-9.2 9.19a2 2 0 0 1-2.83-2.83l8.49-8.48"}})])}},W={name:"PlusIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-plus"},t.data]),[e("line",{attrs:{x1:"12",y1:"5",x2:"12",y2:"19"}}),e("line",{attrs:{x1:"5",y1:"12",x2:"19",y2:"12"}})])}},q={name:"PowerIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-power"},t.data]),[e("path",{attrs:{d:"M18.36 6.64a9 9 0 1 1-12.73 0"}}),e("line",{attrs:{x1:"12",y1:"2",x2:"12",y2:"12"}})])}},K={name:"PrinterIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-printer"},t.data]),[e("polyline",{attrs:{points:"6 9 6 2 18 2 18 9"}}),e("path",{attrs:{d:"M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2"}}),e("rect",{attrs:{x:"6",y:"14",width:"12",height:"8"}})])}},Y={name:"RefreshCwIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-refresh-cw"},t.data]),[e("polyline",{attrs:{points:"23 4 23 10 17 10"}}),e("polyline",{attrs:{points:"1 20 1 14 7 14"}}),e("path",{attrs:{d:"M3.51 9a9 9 0 0 1 14.85-3.36L23 10M1 14l4.64 4.36A9 9 0 0 0 20.49 15"}})])}},J={name:"SearchIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-search"},t.data]),[e("circle",{attrs:{cx:"11",cy:"11",r:"8"}}),e("line",{attrs:{x1:"21",y1:"21",x2:"16.65",y2:"16.65"}})])}},Z={name:"SendIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-send"},t.data]),[e("line",{attrs:{x1:"22",y1:"2",x2:"11",y2:"13"}}),e("polygon",{attrs:{points:"22 2 15 22 11 13 2 9 22 2"}})])}},X={name:"SettingsIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-settings"},t.data]),[e("circle",{attrs:{cx:"12",cy:"12",r:"3"}}),e("path",{attrs:{d:"M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1 0 2.83 2 2 0 0 1-2.83 0l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-2 2 2 2 0 0 1-2-2v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83 0 2 2 0 0 1 0-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1-2-2 2 2 0 0 1 2-2h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 0-2.83 2 2 0 0 1 2.83 0l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 2-2 2 2 0 0 1 2 2v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 0 2 2 0 0 1 0 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 2 2 2 2 0 0 1-2 2h-.09a1.65 1.65 0 0 0-1.51 1z"}})])}},Q={name:"ShareIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-share"},t.data]),[e("path",{attrs:{d:"M4 12v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8"}}),e("polyline",{attrs:{points:"16 6 12 2 8 6"}}),e("line",{attrs:{x1:"12",y1:"2",x2:"12",y2:"15"}})])}},ee={name:"SmileIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-smile"},t.data]),[e("circle",{attrs:{cx:"12",cy:"12",r:"10"}}),e("path",{attrs:{d:"M8 14s1.5 2 4 2 4-2 4-2"}}),e("line",{attrs:{x1:"9",y1:"9",x2:"9.01",y2:"9"}}),e("line",{attrs:{x1:"15",y1:"9",x2:"15.01",y2:"9"}})])}},te={name:"StarIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-star"},t.data]),[e("polygon",{attrs:{points:"12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"}})])}},ne={name:"Trash2Icon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-trash-2"},t.data]),[e("polyline",{attrs:{points:"3 6 5 6 21 6"}}),e("path",{attrs:{d:"M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2"}}),e("line",{attrs:{x1:"10",y1:"11",x2:"10",y2:"17"}}),e("line",{attrs:{x1:"14",y1:"11",x2:"14",y2:"17"}})])}},re={name:"TrashIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-trash"},t.data]),[e("polyline",{attrs:{points:"3 6 5 6 21 6"}}),e("path",{attrs:{d:"M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2"}})])}},ie={name:"UnlockIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-unlock"},t.data]),[e("rect",{attrs:{x:"3",y:"11",width:"18",height:"11",rx:"2",ry:"2"}}),e("path",{attrs:{d:"M7 11V7a5 5 0 0 1 9.9-1"}})])}},ae={name:"UploadCloudIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-upload-cloud"},t.data]),[e("polyline",{attrs:{points:"16 16 12 12 8 16"}}),e("line",{attrs:{x1:"12",y1:"12",x2:"12",y2:"21"}}),e("path",{attrs:{d:"M20.39 18.39A5 5 0 0 0 18 9h-1.26A8 8 0 1 0 3 16.3"}}),e("polyline",{attrs:{points:"16 16 12 12 8 16"}})])}},oe={name:"UserPlusIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-user-plus"},t.data]),[e("path",{attrs:{d:"M16 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2"}}),e("circle",{attrs:{cx:"8.5",cy:"7",r:"4"}}),e("line",{attrs:{x1:"20",y1:"8",x2:"20",y2:"14"}}),e("line",{attrs:{x1:"23",y1:"11",x2:"17",y2:"11"}})])}},se={name:"UserIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-user"},t.data]),[e("path",{attrs:{d:"M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"}}),e("circle",{attrs:{cx:"12",cy:"7",r:"4"}})])}},le={name:"UsersIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-users"},t.data]),[e("path",{attrs:{d:"M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2"}}),e("circle",{attrs:{cx:"9",cy:"7",r:"4"}}),e("path",{attrs:{d:"M23 21v-2a4 4 0 0 0-3-3.87"}}),e("path",{attrs:{d:"M16 3.13a4 4 0 0 1 0 7.75"}})])}},ce={name:"VideoIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-video"},t.data]),[e("polygon",{attrs:{points:"23 7 16 12 23 17 23 7"}}),e("rect",{attrs:{x:"1",y:"5",width:"15",height:"14",rx:"2",ry:"2"}})])}},ue={name:"XSquareIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-x-square"},t.data]),[e("rect",{attrs:{x:"3",y:"3",width:"18",height:"18",rx:"2",ry:"2"}}),e("line",{attrs:{x1:"9",y1:"9",x2:"15",y2:"15"}}),e("line",{attrs:{x1:"15",y1:"9",x2:"9",y2:"15"}})])}},fe={name:"XIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-x"},t.data]),[e("line",{attrs:{x1:"18",y1:"6",x2:"6",y2:"18"}}),e("line",{attrs:{x1:"6",y1:"6",x2:"18",y2:"18"}})])}}},CsPh:function(e,t,n){"use strict";var r=n("ga/a");n.n(r).a},D62o:function(e,t,n){"use strict";var r=n("xCqy"),i=n("CjXH"),a={name:"MenuBar",props:["title"],components:{ChevronLeftIcon:i.g,MenuIcon:i.J},methods:{showMobileNavigation:function(){r.a.$emit("show:mobile-navigation")},goBack:function(){this.$router.back()}}},o=(n("qls5"),n("KHd+")),s=Object(o.a)(a,(function(){var e=this.$createElement,t=this._self._c||e;return t("header",{staticClass:"mobile-header"},[t("div",{staticClass:"go-back",on:{click:this.goBack}},[t("chevron-left-icon",{staticClass:"icon",attrs:{size:"17"}})],1),this._v(" "),t("div",{staticClass:"location-name"},[this._v(this._s(this.title))]),this._v(" "),t("div",{staticClass:"mobile-menu",on:{click:this.showMobileNavigation}},[t("menu-icon",{staticClass:"icon",attrs:{size:"17"}})],1)])}),[],!1,null,"43ce1cd0",null);t.a=s.exports},DWEW:function(e,t,n){"use strict";var r=n("QSDE");n.n(r).a},DfZB:function(e,t,n){"use strict";e.exports=function(e){return function(t){return e.apply(null,t)}}},ER3f:function(e,t,n){(e.exports=n("I1BE")(!1)).push([e.i,".mobile-navigation[data-v-44c6fc05] {\n width: 100%;\n bottom: 0;\n left: 0;\n right: 0;\n z-index: 99;\n}\n.mobile-navigation .mobile-menu-label[data-v-44c6fc05] {\n margin-top: 30px;\n margin-bottom: 5px;\n font-size: 0.6875em;\n color: rgba(27, 37, 57, 0.7);\n display: block;\n}\n.mobile-navigation .mobile-menu-label[data-v-44c6fc05]:first-child {\n margin-top: 0;\n}\n@media (prefers-color-scheme: dark) {\n.mobile-navigation .mobile-menu-label[data-v-44c6fc05] {\n color: #7d858c;\n}\n}\n",""])},HSsa:function(e,t,n){"use strict";e.exports=function(e,t){return function(){for(var n=new Array(arguments.length),r=0;r=0&&Math.floor(t)===t&&isFinite(e)}function p(e){return a(e)&&"function"==typeof e.then&&"function"==typeof e.catch}function d(e){return null==e?"":Array.isArray(e)||u(e)&&e.toString===c?JSON.stringify(e,null,2):String(e)}function h(e){var t=parseFloat(e);return isNaN(t)?e:t}function v(e,t){for(var n=Object.create(null),r=e.split(","),i=0;i-1)return e.splice(n,1)}}var b=Object.prototype.hasOwnProperty;function _(e,t){return b.call(e,t)}function w(e){var t=Object.create(null);return function(n){return t[n]||(t[n]=e(n))}}var x=/-(\w)/g,k=w((function(e){return e.replace(x,(function(e,t){return t?t.toUpperCase():""}))})),S=w((function(e){return e.charAt(0).toUpperCase()+e.slice(1)})),A=/\B([A-Z])/g,C=w((function(e){return e.replace(A,"-$1").toLowerCase()})),E=Function.prototype.bind?function(e,t){return e.bind(t)}:function(e,t){function n(n){var r=arguments.length;return r?r>1?e.apply(t,arguments):e.call(t,n):e.call(t)}return n._length=e.length,n};function O(e,t){t=t||0;for(var n=e.length-t,r=new Array(n);n--;)r[n]=e[n+t];return r}function T(e,t){for(var n in t)e[n]=t[n];return e}function I(e){for(var t={},n=0;n0,X=Y&&Y.indexOf("edge/")>0,Q=(Y&&Y.indexOf("android"),Y&&/iphone|ipad|ipod|ios/.test(Y)||"ios"===K),ee=(Y&&/chrome\/\d+/.test(Y),Y&&/phantomjs/.test(Y),Y&&Y.match(/firefox\/(\d+)/)),te={}.watch,ne=!1;if(W)try{var re={};Object.defineProperty(re,"passive",{get:function(){ne=!0}}),window.addEventListener("test-passive",null,re)}catch(r){}var ie=function(){return void 0===H&&(H=!W&&!q&&void 0!==t&&t.process&&"server"===t.process.env.VUE_ENV),H},ae=W&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function oe(e){return"function"==typeof e&&/native code/.test(e.toString())}var se,le="undefined"!=typeof Symbol&&oe(Symbol)&&"undefined"!=typeof Reflect&&oe(Reflect.ownKeys);se="undefined"!=typeof Set&&oe(Set)?Set:function(){function e(){this.set=Object.create(null)}return e.prototype.has=function(e){return!0===this.set[e]},e.prototype.add=function(e){this.set[e]=!0},e.prototype.clear=function(){this.set=Object.create(null)},e}();var ce=N,ue=0,fe=function(){this.id=ue++,this.subs=[]};fe.prototype.addSub=function(e){this.subs.push(e)},fe.prototype.removeSub=function(e){y(this.subs,e)},fe.prototype.depend=function(){fe.target&&fe.target.addDep(this)},fe.prototype.notify=function(){for(var e=this.subs.slice(),t=0,n=e.length;t-1)if(a&&!_(i,"default"))o=!1;else if(""===o||o===C(e)){var l=Be(String,i.type);(l<0||s0&&(ut((l=e(l,(n||"")+"_"+r))[0])&&ut(u)&&(f[c]=ye(u.text+l[0].text),l.shift()),f.push.apply(f,l)):s(l)?ut(u)?f[c]=ye(u.text+l):""!==l&&f.push(ye(l)):ut(l)&&ut(u)?f[c]=ye(u.text+l.text):(o(t._isVList)&&a(l.tag)&&i(l.key)&&a(n)&&(l.key="__vlist"+n+"_"+r+"__"),f.push(l)));return f}(e):void 0}function ut(e){return a(e)&&a(e.text)&&!1===e.isComment}function ft(e,t){if(e){for(var n=Object.create(null),r=le?Reflect.ownKeys(e):Object.keys(e),i=0;i0,o=e?!!e.$stable:!a,s=e&&e.$key;if(e){if(e._normalized)return e._normalized;if(o&&n&&n!==r&&s===n.$key&&!a&&!n.$hasNormal)return n;for(var l in i={},e)e[l]&&"$"!==l[0]&&(i[l]=vt(t,l,e[l]))}else i={};for(var c in t)c in i||(i[c]=mt(t,c));return e&&Object.isExtensible(e)&&(e._normalized=i),U(i,"$stable",o),U(i,"$key",s),U(i,"$hasNormal",a),i}function vt(e,t,n){var r=function(){var e=arguments.length?n.apply(null,arguments):n({});return(e=e&&"object"==typeof e&&!Array.isArray(e)?[e]:ct(e))&&(0===e.length||1===e.length&&e[0].isComment)?void 0:e};return n.proxy&&Object.defineProperty(e,t,{get:r,enumerable:!0,configurable:!0}),r}function mt(e,t){return function(){return e[t]}}function gt(e,t){var n,r,i,o,s;if(Array.isArray(e)||"string"==typeof e)for(n=new Array(e.length),r=0,i=e.length;rdocument.createEvent("Event").timeStamp&&(ln=function(){return cn.now()})}function un(){var e,t;for(sn=ln(),an=!0,en.sort((function(e,t){return e.id-t.id})),on=0;onon&&en[n].id>e.id;)n--;en.splice(n+1,0,e)}else en.push(e);rn||(rn=!0,tt(un))}}(this)},pn.prototype.run=function(){if(this.active){var e=this.get();if(e!==this.value||l(e)||this.deep){var t=this.value;if(this.value=e,this.user)try{this.cb.call(this.vm,e,t)}catch(e){Ue(e,this.vm,'callback for watcher "'+this.expression+'"')}else this.cb.call(this.vm,e,t)}}},pn.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},pn.prototype.depend=function(){for(var e=this.deps.length;e--;)this.deps[e].depend()},pn.prototype.teardown=function(){if(this.active){this.vm._isBeingDestroyed||y(this.vm._watchers,this);for(var e=this.deps.length;e--;)this.deps[e].removeSub(this);this.active=!1}};var dn={enumerable:!0,configurable:!0,get:N,set:N};function hn(e,t,n){dn.get=function(){return this[t][n]},dn.set=function(e){this[t][n]=e},Object.defineProperty(e,n,dn)}var vn={lazy:!0};function mn(e,t,n){var r=!ie();"function"==typeof n?(dn.get=r?gn(t):yn(n),dn.set=N):(dn.get=n.get?r&&!1!==n.cache?gn(t):yn(n.get):N,dn.set=n.set||N),Object.defineProperty(e,t,dn)}function gn(e){return function(){var t=this._computedWatchers&&this._computedWatchers[e];if(t)return t.dirty&&t.evaluate(),fe.target&&t.depend(),t.value}}function yn(e){return function(){return e.call(this,this)}}function bn(e,t,n,r){return u(n)&&(r=n,n=n.handler),"string"==typeof n&&(n=e[n]),e.$watch(t,n,r)}var _n=0;function wn(e){var t=e.options;if(e.super){var n=wn(e.super);if(n!==e.superOptions){e.superOptions=n;var r=function(e){var t,n=e.options,r=e.sealedOptions;for(var i in n)n[i]!==r[i]&&(t||(t={}),t[i]=n[i]);return t}(e);r&&T(e.extendOptions,r),(t=e.options=Re(n,e.extendOptions)).name&&(t.components[t.name]=e)}}return t}function xn(e){this._init(e)}function kn(e){return e&&(e.Ctor.options.name||e.tag)}function Sn(e,t){return Array.isArray(e)?e.indexOf(t)>-1:"string"==typeof e?e.split(",").indexOf(t)>-1:(n=e,"[object RegExp]"===c.call(n)&&e.test(t));var n}function An(e,t){var n=e.cache,r=e.keys,i=e._vnode;for(var a in n){var o=n[a];if(o){var s=kn(o.componentOptions);s&&!t(s)&&Cn(n,a,r,i)}}}function Cn(e,t,n,r){var i=e[t];!i||r&&i.tag===r.tag||i.componentInstance.$destroy(),e[t]=null,y(n,t)}!function(e){e.prototype._init=function(e){var t=this;t._uid=_n++,t._isVue=!0,e&&e._isComponent?function(e,t){var n=e.$options=Object.create(e.constructor.options),r=t._parentVnode;n.parent=t.parent,n._parentVnode=r;var i=r.componentOptions;n.propsData=i.propsData,n._parentListeners=i.listeners,n._renderChildren=i.children,n._componentTag=i.tag,t.render&&(n.render=t.render,n.staticRenderFns=t.staticRenderFns)}(t,e):t.$options=Re(wn(t.constructor),e||{},t),t._renderProxy=t,t._self=t,function(e){var t=e.$options,n=t.parent;if(n&&!t.abstract){for(;n.$options.abstract&&n.$parent;)n=n.$parent;n.$children.push(e)}e.$parent=n,e.$root=n?n.$root:e,e.$children=[],e.$refs={},e._watcher=null,e._inactive=null,e._directInactive=!1,e._isMounted=!1,e._isDestroyed=!1,e._isBeingDestroyed=!1}(t),function(e){e._events=Object.create(null),e._hasHookEvent=!1;var t=e.$options._parentListeners;t&&Kt(e,t)}(t),function(e){e._vnode=null,e._staticTrees=null;var t=e.$options,n=e.$vnode=t._parentVnode,i=n&&n.context;e.$slots=pt(t._renderChildren,i),e.$scopedSlots=r,e._c=function(t,n,r,i){return Dt(e,t,n,r,i,!1)},e.$createElement=function(t,n,r,i){return Dt(e,t,n,r,i,!0)};var a=n&&n.data;Ee(e,"$attrs",a&&a.attrs||r,null,!0),Ee(e,"$listeners",t._parentListeners||r,null,!0)}(t),Qt(t,"beforeCreate"),function(e){var t=ft(e.$options.inject,e);t&&(Se(!1),Object.keys(t).forEach((function(n){Ee(e,n,t[n])})),Se(!0))}(t),function(e){e._watchers=[];var t=e.$options;t.props&&function(e,t){var n=e.$options.propsData||{},r=e._props={},i=e.$options._propKeys=[];e.$parent&&Se(!1);var a=function(a){i.push(a);var o=$e(a,t,n,e);Ee(r,a,o),a in e||hn(e,"_props",a)};for(var o in t)a(o);Se(!0)}(e,t.props),t.methods&&function(e,t){for(var n in e.$options.props,t)e[n]="function"!=typeof t[n]?N:E(t[n],e)}(e,t.methods),t.data?function(e){var t=e.$options.data;u(t=e._data="function"==typeof t?function(e,t){de();try{return e.call(t,t)}catch(e){return Ue(e,t,"data()"),{}}finally{he()}}(t,e):t||{})||(t={});for(var n,r=Object.keys(t),i=e.$options.props,a=(e.$options.methods,r.length);a--;){var o=r[a];i&&_(i,o)||(void 0,36!==(n=(o+"").charCodeAt(0))&&95!==n&&hn(e,"_data",o))}Ce(t,!0)}(e):Ce(e._data={},!0),t.computed&&function(e,t){var n=e._computedWatchers=Object.create(null),r=ie();for(var i in t){var a=t[i],o="function"==typeof a?a:a.get;r||(n[i]=new pn(e,o||N,N,vn)),i in e||mn(e,i,a)}}(e,t.computed),t.watch&&t.watch!==te&&function(e,t){for(var n in t){var r=t[n];if(Array.isArray(r))for(var i=0;i1?O(t):t;for(var n=O(arguments,1),r='event handler for "'+e+'"',i=0,a=t.length;iparseInt(this.max)&&Cn(o,s[0],s,this._vnode)),t.data.keepAlive=!0}return t||e&&e[0]}}};!function(e){var t={get:function(){return F}};Object.defineProperty(e,"config",t),e.util={warn:ce,extend:T,mergeOptions:Re,defineReactive:Ee},e.set=Oe,e.delete=Te,e.nextTick=tt,e.observable=function(e){return Ce(e),e},e.options=Object.create(null),$.forEach((function(t){e.options[t+"s"]=Object.create(null)})),e.options._base=e,T(e.options.components,On),function(e){e.use=function(e){var t=this._installedPlugins||(this._installedPlugins=[]);if(t.indexOf(e)>-1)return this;var n=O(arguments,1);return n.unshift(this),"function"==typeof e.install?e.install.apply(e,n):"function"==typeof e&&e.apply(null,n),t.push(e),this}}(e),function(e){e.mixin=function(e){return this.options=Re(this.options,e),this}}(e),function(e){e.cid=0;var t=1;e.extend=function(e){e=e||{};var n=this,r=n.cid,i=e._Ctor||(e._Ctor={});if(i[r])return i[r];var a=e.name||n.options.name,o=function(e){this._init(e)};return(o.prototype=Object.create(n.prototype)).constructor=o,o.cid=t++,o.options=Re(n.options,e),o.super=n,o.options.props&&function(e){var t=e.options.props;for(var n in t)hn(e.prototype,"_props",n)}(o),o.options.computed&&function(e){var t=e.options.computed;for(var n in t)mn(e.prototype,n,t[n])}(o),o.extend=n.extend,o.mixin=n.mixin,o.use=n.use,$.forEach((function(e){o[e]=n[e]})),a&&(o.options.components[a]=o),o.superOptions=n.options,o.extendOptions=e,o.sealedOptions=T({},o.options),i[r]=o,o}}(e),function(e){$.forEach((function(t){e[t]=function(e,n){return n?("component"===t&&u(n)&&(n.name=n.name||e,n=this.options._base.extend(n)),"directive"===t&&"function"==typeof n&&(n={bind:n,update:n}),this.options[t+"s"][e]=n,n):this.options[t+"s"][e]}}))}(e)}(xn),Object.defineProperty(xn.prototype,"$isServer",{get:ie}),Object.defineProperty(xn.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(xn,"FunctionalRenderContext",{value:Pt}),xn.version="2.6.11";var Tn=v("style,class"),In=v("input,textarea,option,select,progress"),Nn=function(e,t,n){return"value"===n&&In(e)&&"button"!==t||"selected"===n&&"option"===e||"checked"===n&&"input"===e||"muted"===n&&"video"===e},Pn=v("contenteditable,draggable,spellcheck"),zn=v("events,caret,typing,plaintext-only"),Mn=v("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,translate,truespeed,typemustmatch,visible"),Ln="http://www.w3.org/1999/xlink",Rn=function(e){return":"===e.charAt(5)&&"xlink"===e.slice(0,5)},jn=function(e){return Rn(e)?e.slice(6,e.length):""},$n=function(e){return null==e||!1===e};function Dn(e,t){return{staticClass:Fn(e.staticClass,t.staticClass),class:a(e.class)?[e.class,t.class]:t.class}}function Fn(e,t){return e?t?e+" "+t:e:t||""}function Bn(e){return Array.isArray(e)?function(e){for(var t,n="",r=0,i=e.length;r-1?pr(e,t,n):Mn(t)?$n(n)?e.removeAttribute(t):(n="allowfullscreen"===t&&"EMBED"===e.tagName?"true":t,e.setAttribute(t,n)):Pn(t)?e.setAttribute(t,function(e,t){return $n(t)||"false"===t?"false":"contenteditable"===e&&zn(t)?t:"true"}(t,n)):Rn(t)?$n(n)?e.removeAttributeNS(Ln,jn(t)):e.setAttributeNS(Ln,t,n):pr(e,t,n)}function pr(e,t,n){if($n(n))e.removeAttribute(t);else{if(J&&!Z&&"TEXTAREA"===e.tagName&&"placeholder"===t&&""!==n&&!e.__ieph){var r=function(t){t.stopImmediatePropagation(),e.removeEventListener("input",r)};e.addEventListener("input",r),e.__ieph=!0}e.setAttribute(t,n)}}var dr={create:ur,update:ur};function hr(e,t){var n=t.elm,r=t.data,o=e.data;if(!(i(r.staticClass)&&i(r.class)&&(i(o)||i(o.staticClass)&&i(o.class)))){var s=function(e){for(var t=e.data,n=e,r=e;a(r.componentInstance);)(r=r.componentInstance._vnode)&&r.data&&(t=Dn(r.data,t));for(;a(n=n.parent);)n&&n.data&&(t=Dn(t,n.data));return function(e,t){return a(e)||a(t)?Fn(e,Bn(t)):""}(t.staticClass,t.class)}(t),l=n._transitionClasses;a(l)&&(s=Fn(s,Bn(l))),s!==n._prevClass&&(n.setAttribute("class",s),n._prevClass=s)}}var vr,mr,gr,yr,br,_r,wr={create:hr,update:hr},xr=/[\w).+\-_$\]]/;function kr(e){var t,n,r,i,a,o=!1,s=!1,l=!1,c=!1,u=0,f=0,p=0,d=0;for(r=0;r=0&&" "===(v=e.charAt(h));h--);v&&xr.test(v)||(c=!0)}}else void 0===i?(d=r+1,i=e.slice(0,r).trim()):m();function m(){(a||(a=[])).push(e.slice(d,r).trim()),d=r+1}if(void 0===i?i=e.slice(0,r).trim():0!==d&&m(),a)for(r=0;r-1?{exp:e.slice(0,yr),key:'"'+e.slice(yr+1)+'"'}:{exp:e,key:null};for(mr=e,yr=br=_r=0;!Fr();)Br(gr=Dr())?Hr(gr):91===gr&&Ur(gr);return{exp:e.slice(0,br),key:e.slice(br+1,_r)}}(e);return null===n.key?e+"="+t:"$set("+n.exp+", "+n.key+", "+t+")"}function Dr(){return mr.charCodeAt(++yr)}function Fr(){return yr>=vr}function Br(e){return 34===e||39===e}function Ur(e){var t=1;for(br=yr;!Fr();)if(Br(e=Dr()))Hr(e);else if(91===e&&t++,93===e&&t--,0===t){_r=yr;break}}function Hr(e){for(var t=e;!Fr()&&(e=Dr())!==t;);}var Vr,Gr="__r";function Wr(e,t,n){var r=Vr;return function i(){null!==t.apply(null,arguments)&&Yr(e,i,n,r)}}var qr=qe&&!(ee&&Number(ee[1])<=53);function Kr(e,t,n,r){if(qr){var i=sn,a=t;t=a._wrapper=function(e){if(e.target===e.currentTarget||e.timeStamp>=i||e.timeStamp<=0||e.target.ownerDocument!==document)return a.apply(this,arguments)}}Vr.addEventListener(e,t,ne?{capture:n,passive:r}:n)}function Yr(e,t,n,r){(r||Vr).removeEventListener(e,t._wrapper||t,n)}function Jr(e,t){if(!i(e.data.on)||!i(t.data.on)){var n=t.data.on||{},r=e.data.on||{};Vr=t.elm,function(e){if(a(e.__r)){var t=J?"change":"input";e[t]=[].concat(e.__r,e[t]||[]),delete e.__r}a(e.__c)&&(e.change=[].concat(e.__c,e.change||[]),delete e.__c)}(n),ot(n,r,Kr,Yr,Wr,t.context),Vr=void 0}}var Zr,Xr={create:Jr,update:Jr};function Qr(e,t){if(!i(e.data.domProps)||!i(t.data.domProps)){var n,r,o=t.elm,s=e.data.domProps||{},l=t.data.domProps||{};for(n in a(l.__ob__)&&(l=t.data.domProps=T({},l)),s)n in l||(o[n]="");for(n in l){if(r=l[n],"textContent"===n||"innerHTML"===n){if(t.children&&(t.children.length=0),r===s[n])continue;1===o.childNodes.length&&o.removeChild(o.childNodes[0])}if("value"===n&&"PROGRESS"!==o.tagName){o._value=r;var c=i(r)?"":String(r);ei(o,c)&&(o.value=c)}else if("innerHTML"===n&&Vn(o.tagName)&&i(o.innerHTML)){(Zr=Zr||document.createElement("div")).innerHTML=""+r+"";for(var u=Zr.firstChild;o.firstChild;)o.removeChild(o.firstChild);for(;u.firstChild;)o.appendChild(u.firstChild)}else if(r!==s[n])try{o[n]=r}catch(e){}}}}function ei(e,t){return!e.composing&&("OPTION"===e.tagName||function(e,t){var n=!0;try{n=document.activeElement!==e}catch(e){}return n&&e.value!==t}(e,t)||function(e,t){var n=e.value,r=e._vModifiers;if(a(r)){if(r.number)return h(n)!==h(t);if(r.trim)return n.trim()!==t.trim()}return n!==t}(e,t))}var ti={create:Qr,update:Qr},ni=w((function(e){var t={},n=/:(.+)/;return e.split(/;(?![^(]*\))/g).forEach((function(e){if(e){var r=e.split(n);r.length>1&&(t[r[0].trim()]=r[1].trim())}})),t}));function ri(e){var t=ii(e.style);return e.staticStyle?T(e.staticStyle,t):t}function ii(e){return Array.isArray(e)?I(e):"string"==typeof e?ni(e):e}var ai,oi=/^--/,si=/\s*!important$/,li=function(e,t,n){if(oi.test(t))e.style.setProperty(t,n);else if(si.test(n))e.style.setProperty(C(t),n.replace(si,""),"important");else{var r=ui(t);if(Array.isArray(n))for(var i=0,a=n.length;i-1?t.split(di).forEach((function(t){return e.classList.add(t)})):e.classList.add(t);else{var n=" "+(e.getAttribute("class")||"")+" ";n.indexOf(" "+t+" ")<0&&e.setAttribute("class",(n+t).trim())}}function vi(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(" ")>-1?t.split(di).forEach((function(t){return e.classList.remove(t)})):e.classList.remove(t),e.classList.length||e.removeAttribute("class");else{for(var n=" "+(e.getAttribute("class")||"")+" ",r=" "+t+" ";n.indexOf(r)>=0;)n=n.replace(r," ");(n=n.trim())?e.setAttribute("class",n):e.removeAttribute("class")}}function mi(e){if(e){if("object"==typeof e){var t={};return!1!==e.css&&T(t,gi(e.name||"v")),T(t,e),t}return"string"==typeof e?gi(e):void 0}}var gi=w((function(e){return{enterClass:e+"-enter",enterToClass:e+"-enter-to",enterActiveClass:e+"-enter-active",leaveClass:e+"-leave",leaveToClass:e+"-leave-to",leaveActiveClass:e+"-leave-active"}})),yi=W&&!Z,bi="transition",_i="animation",wi="transition",xi="transitionend",ki="animation",Si="animationend";yi&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(wi="WebkitTransition",xi="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(ki="WebkitAnimation",Si="webkitAnimationEnd"));var Ai=W?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(e){return e()};function Ci(e){Ai((function(){Ai(e)}))}function Ei(e,t){var n=e._transitionClasses||(e._transitionClasses=[]);n.indexOf(t)<0&&(n.push(t),hi(e,t))}function Oi(e,t){e._transitionClasses&&y(e._transitionClasses,t),vi(e,t)}function Ti(e,t,n){var r=Ni(e,t),i=r.type,a=r.timeout,o=r.propCount;if(!i)return n();var s=i===bi?xi:Si,l=0,c=function(){e.removeEventListener(s,u),n()},u=function(t){t.target===e&&++l>=o&&c()};setTimeout((function(){l0&&(n=bi,u=o,f=a.length):t===_i?c>0&&(n=_i,u=c,f=l.length):f=(n=(u=Math.max(o,c))>0?o>c?bi:_i:null)?n===bi?a.length:l.length:0,{type:n,timeout:u,propCount:f,hasTransform:n===bi&&Ii.test(r[wi+"Property"])}}function Pi(e,t){for(;e.length1}function $i(e,t){!0!==t.data.show&&Mi(t)}var Di=function(e){var t,n,r={},l=e.modules,c=e.nodeOps;for(t=0;th?b(e,i(n[g+1])?null:n[g+1].elm,n,d,g,r):d>g&&w(t,p,h)}(p,v,g,n,u):a(g)?(a(e.text)&&c.setTextContent(p,""),b(p,null,g,0,g.length-1,n)):a(v)?w(v,0,v.length-1):a(e.text)&&c.setTextContent(p,""):e.text!==t.text&&c.setTextContent(p,t.text),a(h)&&a(d=h.hook)&&a(d=d.postpatch)&&d(e,t)}}}function A(e,t,n){if(o(n)&&a(e.parent))e.parent.data.pendingInsert=t;else for(var r=0;r-1,o.selected!==a&&(o.selected=a);else if(M(Vi(o),r))return void(e.selectedIndex!==s&&(e.selectedIndex=s));i||(e.selectedIndex=-1)}}function Hi(e,t){return t.every((function(t){return!M(t,e)}))}function Vi(e){return"_value"in e?e._value:e.value}function Gi(e){e.target.composing=!0}function Wi(e){e.target.composing&&(e.target.composing=!1,qi(e.target,"input"))}function qi(e,t){var n=document.createEvent("HTMLEvents");n.initEvent(t,!0,!0),e.dispatchEvent(n)}function Ki(e){return!e.componentInstance||e.data&&e.data.transition?e:Ki(e.componentInstance._vnode)}var Yi={model:Fi,show:{bind:function(e,t,n){var r=t.value,i=(n=Ki(n)).data&&n.data.transition,a=e.__vOriginalDisplay="none"===e.style.display?"":e.style.display;r&&i?(n.data.show=!0,Mi(n,(function(){e.style.display=a}))):e.style.display=r?a:"none"},update:function(e,t,n){var r=t.value;!r!=!t.oldValue&&((n=Ki(n)).data&&n.data.transition?(n.data.show=!0,r?Mi(n,(function(){e.style.display=e.__vOriginalDisplay})):Li(n,(function(){e.style.display="none"}))):e.style.display=r?e.__vOriginalDisplay:"none")},unbind:function(e,t,n,r,i){i||(e.style.display=e.__vOriginalDisplay)}}},Ji={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function Zi(e){var t=e&&e.componentOptions;return t&&t.Ctor.options.abstract?Zi(Vt(t.children)):e}function Xi(e){var t={},n=e.$options;for(var r in n.propsData)t[r]=e[r];var i=n._parentListeners;for(var a in i)t[k(a)]=i[a];return t}function Qi(e,t){if(/\d-keep-alive$/.test(t.tag))return e("keep-alive",{props:t.componentOptions.propsData})}var ea=function(e){return e.tag||Ht(e)},ta=function(e){return"show"===e.name},na={name:"transition",props:Ji,abstract:!0,render:function(e){var t=this,n=this.$slots.default;if(n&&(n=n.filter(ea)).length){var r=this.mode,i=n[0];if(function(e){for(;e=e.parent;)if(e.data.transition)return!0}(this.$vnode))return i;var a=Zi(i);if(!a)return i;if(this._leaving)return Qi(e,i);var o="__transition-"+this._uid+"-";a.key=null==a.key?a.isComment?o+"comment":o+a.tag:s(a.key)?0===String(a.key).indexOf(o)?a.key:o+a.key:a.key;var l=(a.data||(a.data={})).transition=Xi(this),c=this._vnode,u=Zi(c);if(a.data.directives&&a.data.directives.some(ta)&&(a.data.show=!0),u&&u.data&&!function(e,t){return t.key===e.key&&t.tag===e.tag}(a,u)&&!Ht(u)&&(!u.componentInstance||!u.componentInstance._vnode.isComment)){var f=u.data.transition=T({},l);if("out-in"===r)return this._leaving=!0,st(f,"afterLeave",(function(){t._leaving=!1,t.$forceUpdate()})),Qi(e,i);if("in-out"===r){if(Ht(a))return c;var p,d=function(){p()};st(l,"afterEnter",d),st(l,"enterCancelled",d),st(f,"delayLeave",(function(e){p=e}))}}return i}}},ra=T({tag:String,moveClass:String},Ji);function ia(e){e.elm._moveCb&&e.elm._moveCb(),e.elm._enterCb&&e.elm._enterCb()}function aa(e){e.data.newPos=e.elm.getBoundingClientRect()}function oa(e){var t=e.data.pos,n=e.data.newPos,r=t.left-n.left,i=t.top-n.top;if(r||i){e.data.moved=!0;var a=e.elm.style;a.transform=a.WebkitTransform="translate("+r+"px,"+i+"px)",a.transitionDuration="0s"}}delete ra.mode;var sa={Transition:na,TransitionGroup:{props:ra,beforeMount:function(){var e=this,t=this._update;this._update=function(n,r){var i=Jt(e);e.__patch__(e._vnode,e.kept,!1,!0),e._vnode=e.kept,i(),t.call(e,n,r)}},render:function(e){for(var t=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),r=this.prevChildren=this.children,i=this.$slots.default||[],a=this.children=[],o=Xi(this),s=0;s-1?qn[e]=t.constructor===window.HTMLUnknownElement||t.constructor===window.HTMLElement:qn[e]=/HTMLUnknownElement/.test(t.toString())},T(xn.options.directives,Yi),T(xn.options.components,sa),xn.prototype.__patch__=W?Di:N,xn.prototype.$mount=function(e,t){return function(e,t,n){var r;return e.$el=t,e.$options.render||(e.$options.render=ge),Qt(e,"beforeMount"),r=function(){e._update(e._render(),n)},new pn(e,r,N,{before:function(){e._isMounted&&!e._isDestroyed&&Qt(e,"beforeUpdate")}},!0),n=!1,null==e.$vnode&&(e._isMounted=!0,Qt(e,"mounted")),e}(this,e=e&&W?Yn(e):void 0,t)},W&&setTimeout((function(){F.devtools&&ae&&ae.emit("init",xn)}),0);var la,ca=/\{\{((?:.|\r?\n)+?)\}\}/g,ua=/[-.*+?^${}()|[\]\/\\]/g,fa=w((function(e){var t=e[0].replace(ua,"\\$&"),n=e[1].replace(ua,"\\$&");return new RegExp(t+"((?:.|\\n)+?)"+n,"g")})),pa={staticKeys:["staticClass"],transformNode:function(e,t){t.warn;var n=Mr(e,"class");n&&(e.staticClass=JSON.stringify(n));var r=zr(e,"class",!1);r&&(e.classBinding=r)},genData:function(e){var t="";return e.staticClass&&(t+="staticClass:"+e.staticClass+","),e.classBinding&&(t+="class:"+e.classBinding+","),t}},da={staticKeys:["staticStyle"],transformNode:function(e,t){t.warn;var n=Mr(e,"style");n&&(e.staticStyle=JSON.stringify(ni(n)));var r=zr(e,"style",!1);r&&(e.styleBinding=r)},genData:function(e){var t="";return e.staticStyle&&(t+="staticStyle:"+e.staticStyle+","),e.styleBinding&&(t+="style:("+e.styleBinding+"),"),t}},ha=v("area,base,br,col,embed,frame,hr,img,input,isindex,keygen,link,meta,param,source,track,wbr"),va=v("colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr,source"),ma=v("address,article,aside,base,blockquote,body,caption,col,colgroup,dd,details,dialog,div,dl,dt,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,head,header,hgroup,hr,html,legend,li,menuitem,meta,optgroup,option,param,rp,rt,source,style,summary,tbody,td,tfoot,th,thead,title,tr,track"),ga=/^\s*([^\s"'<>\/=]+)(?:\s*(=)\s*(?:"([^"]*)"+|'([^']*)'+|([^\s"'=<>`]+)))?/,ya=/^\s*((?:v-[\w-]+:|@|:|#)\[[^=]+\][^\s"'<>\/=]*)(?:\s*(=)\s*(?:"([^"]*)"+|'([^']*)'+|([^\s"'=<>`]+)))?/,ba="[a-zA-Z_][\\-\\.0-9_a-zA-Z"+B.source+"]*",_a="((?:"+ba+"\\:)?"+ba+")",wa=new RegExp("^<"+_a),xa=/^\s*(\/?)>/,ka=new RegExp("^<\\/"+_a+"[^>]*>"),Sa=/^]+>/i,Aa=/^",""":'"',"&":"&"," ":"\n"," ":"\t","'":"'"},Ia=/&(?:lt|gt|quot|amp|#39);/g,Na=/&(?:lt|gt|quot|amp|#39|#10|#9);/g,Pa=v("pre,textarea",!0),za=function(e,t){return e&&Pa(e)&&"\n"===t[0]};function Ma(e,t){var n=t?Na:Ia;return e.replace(n,(function(e){return Ta[e]}))}var La,Ra,ja,$a,Da,Fa,Ba,Ua,Ha=/^@|^v-on:/,Va=/^v-|^@|^:|^#/,Ga=/([\s\S]*?)\s+(?:in|of)\s+([\s\S]*)/,Wa=/,([^,\}\]]*)(?:,([^,\}\]]*))?$/,qa=/^\(|\)$/g,Ka=/^\[.*\]$/,Ya=/:(.*)$/,Ja=/^:|^\.|^v-bind:/,Za=/\.[^.\]]+(?=[^\]]*$)/g,Xa=/^v-slot(:|$)|^#/,Qa=/[\r\n]/,eo=/\s+/g,to=w((function(e){return(la=la||document.createElement("div")).innerHTML=e,la.textContent})),no="_empty_";function ro(e,t,n){return{type:1,tag:e,attrsList:t,attrsMap:co(t),rawAttrsMap:{},parent:n,children:[]}}function io(e,t){var n,r;(r=zr(n=e,"key"))&&(n.key=r),e.plain=!e.key&&!e.scopedSlots&&!e.attrsList.length,function(e){var t=zr(e,"ref");t&&(e.ref=t,e.refInFor=function(e){for(var t=e;t;){if(void 0!==t.for)return!0;t=t.parent}return!1}(e))}(e),function(e){var t;"template"===e.tag?(t=Mr(e,"scope"),e.slotScope=t||Mr(e,"slot-scope")):(t=Mr(e,"slot-scope"))&&(e.slotScope=t);var n=zr(e,"slot");if(n&&(e.slotTarget='""'===n?'"default"':n,e.slotTargetDynamic=!(!e.attrsMap[":slot"]&&!e.attrsMap["v-bind:slot"]),"template"===e.tag||e.slotScope||Or(e,"slot",n,function(e,t){return e.rawAttrsMap[":"+t]||e.rawAttrsMap["v-bind:"+t]||e.rawAttrsMap[t]}(e,"slot"))),"template"===e.tag){var r=Lr(e,Xa);if(r){var i=so(r),a=i.name,o=i.dynamic;e.slotTarget=a,e.slotTargetDynamic=o,e.slotScope=r.value||no}}else{var s=Lr(e,Xa);if(s){var l=e.scopedSlots||(e.scopedSlots={}),c=so(s),u=c.name,f=c.dynamic,p=l[u]=ro("template",[],e);p.slotTarget=u,p.slotTargetDynamic=f,p.children=e.children.filter((function(e){if(!e.slotScope)return e.parent=p,!0})),p.slotScope=s.value||no,e.children=[],e.plain=!1}}}(e),function(e){"slot"===e.tag&&(e.slotName=zr(e,"name"))}(e),function(e){var t;(t=zr(e,"is"))&&(e.component=t),null!=Mr(e,"inline-template")&&(e.inlineTemplate=!0)}(e);for(var i=0;i-1"+("true"===a?":("+t+")":":_q("+t+","+a+")")),Pr(e,"change","var $$a="+t+",$$el=$event.target,$$c=$$el.checked?("+a+"):("+o+");if(Array.isArray($$a)){var $$v="+(r?"_n("+i+")":i)+",$$i=_i($$a,$$v);if($$el.checked){$$i<0&&("+$r(t,"$$a.concat([$$v])")+")}else{$$i>-1&&("+$r(t,"$$a.slice(0,$$i).concat($$a.slice($$i+1))")+")}}else{"+$r(t,"$$c")+"}",null,!0)}(e,r,i);else if("input"===a&&"radio"===o)!function(e,t,n){var r=n&&n.number,i=zr(e,"value")||"null";Er(e,"checked","_q("+t+","+(i=r?"_n("+i+")":i)+")"),Pr(e,"change",$r(t,i),null,!0)}(e,r,i);else if("input"===a||"textarea"===a)!function(e,t,n){var r=e.attrsMap.type,i=n||{},a=i.lazy,o=i.number,s=i.trim,l=!a&&"range"!==r,c=a?"change":"range"===r?Gr:"input",u="$event.target.value";s&&(u="$event.target.value.trim()"),o&&(u="_n("+u+")");var f=$r(t,u);l&&(f="if($event.target.composing)return;"+f),Er(e,"value","("+t+")"),Pr(e,c,f,null,!0),(s||o)&&Pr(e,"blur","$forceUpdate()")}(e,r,i);else if(!F.isReservedTag(a))return jr(e,r,i),!1;return!0},text:function(e,t){t.value&&Er(e,"textContent","_s("+t.value+")",t)},html:function(e,t){t.value&&Er(e,"innerHTML","_s("+t.value+")",t)}},isPreTag:function(e){return"pre"===e},isUnaryTag:ha,mustUseProp:Nn,canBeLeftOpenTag:va,isReservedTag:Gn,getTagNamespace:Wn,staticKeys:function(e){return e.reduce((function(e,t){return e.concat(t.staticKeys||[])}),[]).join(",")}(mo)},yo=w((function(e){return v("type,tag,attrsList,attrsMap,plain,parent,children,attrs,start,end,rawAttrsMap"+(e?","+e:""))}));var bo=/^([\w$_]+|\([^)]*?\))\s*=>|^function(?:\s+[\w$]+)?\s*\(/,_o=/\([^)]*?\);*$/,wo=/^[A-Za-z_$][\w$]*(?:\.[A-Za-z_$][\w$]*|\['[^']*?']|\["[^"]*?"]|\[\d+]|\[[A-Za-z_$][\w$]*])*$/,xo={esc:27,tab:9,enter:13,space:32,up:38,left:37,right:39,down:40,delete:[8,46]},ko={esc:["Esc","Escape"],tab:"Tab",enter:"Enter",space:[" ","Spacebar"],up:["Up","ArrowUp"],left:["Left","ArrowLeft"],right:["Right","ArrowRight"],down:["Down","ArrowDown"],delete:["Backspace","Delete","Del"]},So=function(e){return"if("+e+")return null;"},Ao={stop:"$event.stopPropagation();",prevent:"$event.preventDefault();",self:So("$event.target !== $event.currentTarget"),ctrl:So("!$event.ctrlKey"),shift:So("!$event.shiftKey"),alt:So("!$event.altKey"),meta:So("!$event.metaKey"),left:So("'button' in $event && $event.button !== 0"),middle:So("'button' in $event && $event.button !== 1"),right:So("'button' in $event && $event.button !== 2")};function Co(e,t){var n=t?"nativeOn:":"on:",r="",i="";for(var a in e){var o=Eo(e[a]);e[a]&&e[a].dynamic?i+=a+","+o+",":r+='"'+a+'":'+o+","}return r="{"+r.slice(0,-1)+"}",i?n+"_d("+r+",["+i.slice(0,-1)+"])":n+r}function Eo(e){if(!e)return"function(){}";if(Array.isArray(e))return"["+e.map((function(e){return Eo(e)})).join(",")+"]";var t=wo.test(e.value),n=bo.test(e.value),r=wo.test(e.value.replace(_o,""));if(e.modifiers){var i="",a="",o=[];for(var s in e.modifiers)if(Ao[s])a+=Ao[s],xo[s]&&o.push(s);else if("exact"===s){var l=e.modifiers;a+=So(["ctrl","shift","alt","meta"].filter((function(e){return!l[e]})).map((function(e){return"$event."+e+"Key"})).join("||"))}else o.push(s);return o.length&&(i+=function(e){return"if(!$event.type.indexOf('key')&&"+e.map(Oo).join("&&")+")return null;"}(o)),a&&(i+=a),"function($event){"+i+(t?"return "+e.value+"($event)":n?"return ("+e.value+")($event)":r?"return "+e.value:e.value)+"}"}return t||n?e.value:"function($event){"+(r?"return "+e.value:e.value)+"}"}function Oo(e){var t=parseInt(e,10);if(t)return"$event.keyCode!=="+t;var n=xo[e],r=ko[e];return"_k($event.keyCode,"+JSON.stringify(e)+","+JSON.stringify(n)+",$event.key,"+JSON.stringify(r)+")"}var To={on:function(e,t){e.wrapListeners=function(e){return"_g("+e+","+t.value+")"}},bind:function(e,t){e.wrapData=function(n){return"_b("+n+",'"+e.tag+"',"+t.value+","+(t.modifiers&&t.modifiers.prop?"true":"false")+(t.modifiers&&t.modifiers.sync?",true":"")+")"}},cloak:N},Io=function(e){this.options=e,this.warn=e.warn||Ar,this.transforms=Cr(e.modules,"transformCode"),this.dataGenFns=Cr(e.modules,"genData"),this.directives=T(T({},To),e.directives);var t=e.isReservedTag||P;this.maybeComponent=function(e){return!!e.component||!t(e.tag)},this.onceId=0,this.staticRenderFns=[],this.pre=!1};function No(e,t){var n=new Io(t);return{render:"with(this){return "+(e?Po(e,n):'_c("div")')+"}",staticRenderFns:n.staticRenderFns}}function Po(e,t){if(e.parent&&(e.pre=e.pre||e.parent.pre),e.staticRoot&&!e.staticProcessed)return zo(e,t);if(e.once&&!e.onceProcessed)return Mo(e,t);if(e.for&&!e.forProcessed)return Ro(e,t);if(e.if&&!e.ifProcessed)return Lo(e,t);if("template"!==e.tag||e.slotTarget||t.pre){if("slot"===e.tag)return function(e,t){var n=e.slotName||'"default"',r=Fo(e,t),i="_t("+n+(r?","+r:""),a=e.attrs||e.dynamicAttrs?Ho((e.attrs||[]).concat(e.dynamicAttrs||[]).map((function(e){return{name:k(e.name),value:e.value,dynamic:e.dynamic}}))):null,o=e.attrsMap["v-bind"];return!a&&!o||r||(i+=",null"),a&&(i+=","+a),o&&(i+=(a?"":",null")+","+o),i+")"}(e,t);var n;if(e.component)n=function(e,t,n){var r=t.inlineTemplate?null:Fo(t,n,!0);return"_c("+e+","+jo(t,n)+(r?","+r:"")+")"}(e.component,e,t);else{var r;(!e.plain||e.pre&&t.maybeComponent(e))&&(r=jo(e,t));var i=e.inlineTemplate?null:Fo(e,t,!0);n="_c('"+e.tag+"'"+(r?","+r:"")+(i?","+i:"")+")"}for(var a=0;a>>0}(o):"")+")"}(e,e.scopedSlots,t)+","),e.model&&(n+="model:{value:"+e.model.value+",callback:"+e.model.callback+",expression:"+e.model.expression+"},"),e.inlineTemplate){var a=function(e,t){var n=e.children[0];if(n&&1===n.type){var r=No(n,t.options);return"inlineTemplate:{render:function(){"+r.render+"},staticRenderFns:["+r.staticRenderFns.map((function(e){return"function(){"+e+"}"})).join(",")+"]}"}}(e,t);a&&(n+=a+",")}return n=n.replace(/,$/,"")+"}",e.dynamicAttrs&&(n="_b("+n+',"'+e.tag+'",'+Ho(e.dynamicAttrs)+")"),e.wrapData&&(n=e.wrapData(n)),e.wrapListeners&&(n=e.wrapListeners(n)),n}function $o(e){return 1===e.type&&("slot"===e.tag||e.children.some($o))}function Do(e,t){var n=e.attrsMap["slot-scope"];if(e.if&&!e.ifProcessed&&!n)return Lo(e,t,Do,"null");if(e.for&&!e.forProcessed)return Ro(e,t,Do);var r=e.slotScope===no?"":String(e.slotScope),i="function("+r+"){return "+("template"===e.tag?e.if&&n?"("+e.if+")?"+(Fo(e,t)||"undefined")+":undefined":Fo(e,t)||"undefined":Po(e,t))+"}",a=r?"":",proxy:true";return"{key:"+(e.slotTarget||'"default"')+",fn:"+i+a+"}"}function Fo(e,t,n,r,i){var a=e.children;if(a.length){var o=a[0];if(1===a.length&&o.for&&"template"!==o.tag&&"slot"!==o.tag){var s=n?t.maybeComponent(o)?",1":",0":"";return""+(r||Po)(o,t)+s}var l=n?function(e,t){for(var n=0,r=0;r]*>)","i")),p=e.replace(f,(function(e,n,r){return c=r.length,Ea(u)||"noscript"===u||(n=n.replace(//g,"$1").replace(//g,"$1")),za(u,n)&&(n=n.slice(1)),t.chars&&t.chars(n),""}));l+=e.length-p.length,e=p,C(u,l-c,l)}else{var d=e.indexOf("<");if(0===d){if(Aa.test(e)){var h=e.indexOf("--\x3e");if(h>=0){t.shouldKeepComment&&t.comment(e.substring(4,h),l,l+h+3),k(h+3);continue}}if(Ca.test(e)){var v=e.indexOf("]>");if(v>=0){k(v+2);continue}}var m=e.match(Sa);if(m){k(m[0].length);continue}var g=e.match(ka);if(g){var y=l;k(g[0].length),C(g[1],y,l);continue}var b=S();if(b){A(b),za(b.tagName,e)&&k(1);continue}}var _=void 0,w=void 0,x=void 0;if(d>=0){for(w=e.slice(d);!(ka.test(w)||wa.test(w)||Aa.test(w)||Ca.test(w)||(x=w.indexOf("<",1))<0);)d+=x,w=e.slice(d);_=e.substring(0,d)}d<0&&(_=e),_&&k(_.length),t.chars&&_&&t.chars(_,l-_.length,l)}if(e===n){t.chars&&t.chars(e);break}}function k(t){l+=t,e=e.substring(t)}function S(){var t=e.match(wa);if(t){var n,r,i={tagName:t[1],attrs:[],start:l};for(k(t[0].length);!(n=e.match(xa))&&(r=e.match(ya)||e.match(ga));)r.start=l,k(r[0].length),r.end=l,i.attrs.push(r);if(n)return i.unarySlash=n[1],k(n[0].length),i.end=l,i}}function A(e){var n=e.tagName,l=e.unarySlash;a&&("p"===r&&ma(n)&&C(r),s(n)&&r===n&&C(n));for(var c=o(n)||!!l,u=e.attrs.length,f=new Array(u),p=0;p=0&&i[o].lowerCasedTag!==s;o--);else o=0;if(o>=0){for(var c=i.length-1;c>=o;c--)t.end&&t.end(i[c].tag,n,a);i.length=o,r=o&&i[o-1].tag}else"br"===s?t.start&&t.start(e,[],!0,n,a):"p"===s&&(t.start&&t.start(e,[],!1,n,a),t.end&&t.end(e,n,a))}C()}(e,{warn:La,expectHTML:t.expectHTML,isUnaryTag:t.isUnaryTag,canBeLeftOpenTag:t.canBeLeftOpenTag,shouldDecodeNewlines:t.shouldDecodeNewlines,shouldDecodeNewlinesForHref:t.shouldDecodeNewlinesForHref,shouldKeepComment:t.comments,outputSourceRange:t.outputSourceRange,start:function(e,a,o,u,f){var p=r&&r.ns||Ua(e);J&&"svg"===p&&(a=function(e){for(var t=[],n=0;nl&&(s.push(a=e.slice(l,i)),o.push(JSON.stringify(a)));var c=kr(r[1].trim());o.push("_s("+c+")"),s.push({"@binding":c}),l=i+r[0].length}return l':'
',Ko.innerHTML.indexOf(" ")>0}var Xo=!!W&&Zo(!1),Qo=!!W&&Zo(!0),es=w((function(e){var t=Yn(e);return t&&t.innerHTML})),ts=xn.prototype.$mount;xn.prototype.$mount=function(e,t){if((e=e&&Yn(e))===document.body||e===document.documentElement)return this;var n=this.$options;if(!n.render){var r=n.template;if(r)if("string"==typeof r)"#"===r.charAt(0)&&(r=es(r));else{if(!r.nodeType)return this;r=r.innerHTML}else e&&(r=function(e){if(e.outerHTML)return e.outerHTML;var t=document.createElement("div");return t.appendChild(e.cloneNode(!0)),t.innerHTML}(e));if(r){var i=Jo(r,{outputSourceRange:!1,shouldDecodeNewlines:Xo,shouldDecodeNewlinesForHref:Qo,delimiters:n.delimiters,comments:n.comments},this),a=i.render,o=i.staticRenderFns;n.render=a,n.staticRenderFns=o}}return ts.call(this,e,t)},xn.compile=Jo,e.exports=xn}).call(this,n("yLpj"),n("URgk").setImmediate)},JEQr:function(e,t,n){"use strict";(function(t){var r=n("xTJ+"),i=n("yK9s"),a={"Content-Type":"application/x-www-form-urlencoded"};function o(e,t){!r.isUndefined(e)&&r.isUndefined(e["Content-Type"])&&(e["Content-Type"]=t)}var s,l={adapter:(("undefined"!=typeof XMLHttpRequest||void 0!==t&&"[object process]"===Object.prototype.toString.call(t))&&(s=n("tQ2B")),s),transformRequest:[function(e,t){return i(t,"Accept"),i(t,"Content-Type"),r.isFormData(e)||r.isArrayBuffer(e)||r.isBuffer(e)||r.isStream(e)||r.isFile(e)||r.isBlob(e)?e:r.isArrayBufferView(e)?e.buffer:r.isURLSearchParams(e)?(o(t,"application/x-www-form-urlencoded;charset=utf-8"),e.toString()):r.isObject(e)?(o(t,"application/json;charset=utf-8"),JSON.stringify(e)):e}],transformResponse:[function(e){if("string"==typeof e)try{e=JSON.parse(e)}catch(e){}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,validateStatus:function(e){return e>=200&&e<300}};l.headers={common:{Accept:"application/json, text/plain, */*"}},r.forEach(["delete","get","head"],(function(e){l.headers[e]={}})),r.forEach(["post","put","patch"],(function(e){l.headers[e]=r.merge(a)})),e.exports=l}).call(this,n("8oxB"))},"KHd+":function(e,t,n){"use strict";function r(e,t,n,r,i,a,o,s){var l,c="function"==typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=n,c._compiled=!0),r&&(c.functional=!0),a&&(c._scopeId="data-v-"+a),o?(l=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),i&&i.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(o)},c._ssrRegister=l):i&&(l=s?function(){i.call(this,this.$root.$options.shadowRoot)}:i),l)if(c.functional){c._injectStyles=l;var u=c.render;c.render=function(e,t){return l.call(t),u(e,t)}}else{var f=c.beforeCreate;c.beforeCreate=f?[].concat(f,l):[l]}return{exports:e,options:c}}n.d(t,"a",(function(){return r}))},L2JU:function(e,t,n){"use strict";(function(e){n.d(t,"b",(function(){return x}));var r=("undefined"!=typeof window?window:void 0!==e?e:{}).__VUE_DEVTOOLS_GLOBAL_HOOK__;function i(e,t){if(void 0===t&&(t=[]),null===e||"object"!=typeof e)return e;var n,r=(n=function(t){return t.original===e},t.filter(n)[0]);if(r)return r.copy;var a=Array.isArray(e)?[]:{};return t.push({original:e,copy:a}),Object.keys(e).forEach((function(n){a[n]=i(e[n],t)})),a}function a(e,t){Object.keys(e).forEach((function(n){return t(e[n],n)}))}function o(e){return null!==e&&"object"==typeof e}var s=function(e,t){this.runtime=t,this._children=Object.create(null),this._rawModule=e;var n=e.state;this.state=("function"==typeof n?n():n)||{}},l={namespaced:{configurable:!0}};l.namespaced.get=function(){return!!this._rawModule.namespaced},s.prototype.addChild=function(e,t){this._children[e]=t},s.prototype.removeChild=function(e){delete this._children[e]},s.prototype.getChild=function(e){return this._children[e]},s.prototype.hasChild=function(e){return e in this._children},s.prototype.update=function(e){this._rawModule.namespaced=e.namespaced,e.actions&&(this._rawModule.actions=e.actions),e.mutations&&(this._rawModule.mutations=e.mutations),e.getters&&(this._rawModule.getters=e.getters)},s.prototype.forEachChild=function(e){a(this._children,e)},s.prototype.forEachGetter=function(e){this._rawModule.getters&&a(this._rawModule.getters,e)},s.prototype.forEachAction=function(e){this._rawModule.actions&&a(this._rawModule.actions,e)},s.prototype.forEachMutation=function(e){this._rawModule.mutations&&a(this._rawModule.mutations,e)},Object.defineProperties(s.prototype,l);var c=function(e){this.register([],e,!1)};c.prototype.get=function(e){return e.reduce((function(e,t){return e.getChild(t)}),this.root)},c.prototype.getNamespace=function(e){var t=this.root;return e.reduce((function(e,n){return e+((t=t.getChild(n)).namespaced?n+"/":"")}),"")},c.prototype.update=function(e){!function e(t,n,r){0;if(n.update(r),r.modules)for(var i in r.modules){if(!n.getChild(i))return void 0;e(t.concat(i),n.getChild(i),r.modules[i])}}([],this.root,e)},c.prototype.register=function(e,t,n){var r=this;void 0===n&&(n=!0);var i=new s(t,n);0===e.length?this.root=i:this.get(e.slice(0,-1)).addChild(e[e.length-1],i);t.modules&&a(t.modules,(function(t,i){r.register(e.concat(i),t,n)}))},c.prototype.unregister=function(e){var t=this.get(e.slice(0,-1)),n=e[e.length-1],r=t.getChild(n);r&&r.runtime&&t.removeChild(n)},c.prototype.isRegistered=function(e){var t=this.get(e.slice(0,-1)),n=e[e.length-1];return t.hasChild(n)};var u;var f=function(e){var t=this;void 0===e&&(e={}),!u&&"undefined"!=typeof window&&window.Vue&&b(window.Vue);var n=e.plugins;void 0===n&&(n=[]);var i=e.strict;void 0===i&&(i=!1),this._committing=!1,this._actions=Object.create(null),this._actionSubscribers=[],this._mutations=Object.create(null),this._wrappedGetters=Object.create(null),this._modules=new c(e),this._modulesNamespaceMap=Object.create(null),this._subscribers=[],this._watcherVM=new u,this._makeLocalGettersCache=Object.create(null);var a=this,o=this.dispatch,s=this.commit;this.dispatch=function(e,t){return o.call(a,e,t)},this.commit=function(e,t,n){return s.call(a,e,t,n)},this.strict=i;var l=this._modules.root.state;m(this,l,[],this._modules.root),v(this,l),n.forEach((function(e){return e(t)})),(void 0!==e.devtools?e.devtools:u.config.devtools)&&function(e){r&&(e._devtoolHook=r,r.emit("vuex:init",e),r.on("vuex:travel-to-state",(function(t){e.replaceState(t)})),e.subscribe((function(e,t){r.emit("vuex:mutation",e,t)}),{prepend:!0}),e.subscribeAction((function(e,t){r.emit("vuex:action",e,t)}),{prepend:!0}))}(this)},p={state:{configurable:!0}};function d(e,t,n){return t.indexOf(e)<0&&(n&&n.prepend?t.unshift(e):t.push(e)),function(){var n=t.indexOf(e);n>-1&&t.splice(n,1)}}function h(e,t){e._actions=Object.create(null),e._mutations=Object.create(null),e._wrappedGetters=Object.create(null),e._modulesNamespaceMap=Object.create(null);var n=e.state;m(e,n,[],e._modules.root,!0),v(e,n,t)}function v(e,t,n){var r=e._vm;e.getters={},e._makeLocalGettersCache=Object.create(null);var i=e._wrappedGetters,o={};a(i,(function(t,n){o[n]=function(e,t){return function(){return e(t)}}(t,e),Object.defineProperty(e.getters,n,{get:function(){return e._vm[n]},enumerable:!0})}));var s=u.config.silent;u.config.silent=!0,e._vm=new u({data:{$$state:t},computed:o}),u.config.silent=s,e.strict&&function(e){e._vm.$watch((function(){return this._data.$$state}),(function(){0}),{deep:!0,sync:!0})}(e),r&&(n&&e._withCommit((function(){r._data.$$state=null})),u.nextTick((function(){return r.$destroy()})))}function m(e,t,n,r,i){var a=!n.length,o=e._modules.getNamespace(n);if(r.namespaced&&(e._modulesNamespaceMap[o],e._modulesNamespaceMap[o]=r),!a&&!i){var s=g(t,n.slice(0,-1)),l=n[n.length-1];e._withCommit((function(){u.set(s,l,r.state)}))}var c=r.context=function(e,t,n){var r=""===t,i={dispatch:r?e.dispatch:function(n,r,i){var a=y(n,r,i),o=a.payload,s=a.options,l=a.type;return s&&s.root||(l=t+l),e.dispatch(l,o)},commit:r?e.commit:function(n,r,i){var a=y(n,r,i),o=a.payload,s=a.options,l=a.type;s&&s.root||(l=t+l),e.commit(l,o,s)}};return Object.defineProperties(i,{getters:{get:r?function(){return e.getters}:function(){return function(e,t){if(!e._makeLocalGettersCache[t]){var n={},r=t.length;Object.keys(e.getters).forEach((function(i){if(i.slice(0,r)===t){var a=i.slice(r);Object.defineProperty(n,a,{get:function(){return e.getters[i]},enumerable:!0})}})),e._makeLocalGettersCache[t]=n}return e._makeLocalGettersCache[t]}(e,t)}},state:{get:function(){return g(e.state,n)}}}),i}(e,o,n);r.forEachMutation((function(t,n){!function(e,t,n,r){(e._mutations[t]||(e._mutations[t]=[])).push((function(t){n.call(e,r.state,t)}))}(e,o+n,t,c)})),r.forEachAction((function(t,n){var r=t.root?n:o+n,i=t.handler||t;!function(e,t,n,r){(e._actions[t]||(e._actions[t]=[])).push((function(t){var i,a=n.call(e,{dispatch:r.dispatch,commit:r.commit,getters:r.getters,state:r.state,rootGetters:e.getters,rootState:e.state},t);return(i=a)&&"function"==typeof i.then||(a=Promise.resolve(a)),e._devtoolHook?a.catch((function(t){throw e._devtoolHook.emit("vuex:error",t),t})):a}))}(e,r,i,c)})),r.forEachGetter((function(t,n){!function(e,t,n,r){if(e._wrappedGetters[t])return void 0;e._wrappedGetters[t]=function(e){return n(r.state,r.getters,e.state,e.getters)}}(e,o+n,t,c)})),r.forEachChild((function(r,a){m(e,t,n.concat(a),r,i)}))}function g(e,t){return t.reduce((function(e,t){return e[t]}),e)}function y(e,t,n){return o(e)&&e.type&&(n=t,t=e,e=e.type),{type:e,payload:t,options:n}}function b(e){u&&e===u||function(e){if(Number(e.version.split(".")[0])>=2)e.mixin({beforeCreate:n});else{var t=e.prototype._init;e.prototype._init=function(e){void 0===e&&(e={}),e.init=e.init?[n].concat(e.init):n,t.call(this,e)}}function n(){var e=this.$options;e.store?this.$store="function"==typeof e.store?e.store():e.store:e.parent&&e.parent.$store&&(this.$store=e.parent.$store)}}(u=e)}p.state.get=function(){return this._vm._data.$$state},p.state.set=function(e){0},f.prototype.commit=function(e,t,n){var r=this,i=y(e,t,n),a=i.type,o=i.payload,s=(i.options,{type:a,payload:o}),l=this._mutations[a];l&&(this._withCommit((function(){l.forEach((function(e){e(o)}))})),this._subscribers.slice().forEach((function(e){return e(s,r.state)})))},f.prototype.dispatch=function(e,t){var n=this,r=y(e,t),i=r.type,a=r.payload,o={type:i,payload:a},s=this._actions[i];if(s){try{this._actionSubscribers.slice().filter((function(e){return e.before})).forEach((function(e){return e.before(o,n.state)}))}catch(e){0}var l=s.length>1?Promise.all(s.map((function(e){return e(a)}))):s[0](a);return new Promise((function(e,t){l.then((function(t){try{n._actionSubscribers.filter((function(e){return e.after})).forEach((function(e){return e.after(o,n.state)}))}catch(e){0}e(t)}),(function(e){try{n._actionSubscribers.filter((function(e){return e.error})).forEach((function(t){return t.error(o,n.state,e)}))}catch(e){0}t(e)}))}))}},f.prototype.subscribe=function(e,t){return d(e,this._subscribers,t)},f.prototype.subscribeAction=function(e,t){return d("function"==typeof e?{before:e}:e,this._actionSubscribers,t)},f.prototype.watch=function(e,t,n){var r=this;return this._watcherVM.$watch((function(){return e(r.state,r.getters)}),t,n)},f.prototype.replaceState=function(e){var t=this;this._withCommit((function(){t._vm._data.$$state=e}))},f.prototype.registerModule=function(e,t,n){void 0===n&&(n={}),"string"==typeof e&&(e=[e]),this._modules.register(e,t),m(this,this.state,e,this._modules.get(e),n.preserveState),v(this,this.state)},f.prototype.unregisterModule=function(e){var t=this;"string"==typeof e&&(e=[e]),this._modules.unregister(e),this._withCommit((function(){var n=g(t.state,e.slice(0,-1));u.delete(n,e[e.length-1])})),h(this)},f.prototype.hasModule=function(e){return"string"==typeof e&&(e=[e]),this._modules.isRegistered(e)},f.prototype.hotUpdate=function(e){this._modules.update(e),h(this,!0)},f.prototype._withCommit=function(e){var t=this._committing;this._committing=!0,e(),this._committing=t},Object.defineProperties(f.prototype,p);var _=A((function(e,t){var n={};return S(t).forEach((function(t){var r=t.key,i=t.val;n[r]=function(){var t=this.$store.state,n=this.$store.getters;if(e){var r=C(this.$store,"mapState",e);if(!r)return;t=r.context.state,n=r.context.getters}return"function"==typeof i?i.call(this,t,n):t[i]},n[r].vuex=!0})),n})),w=A((function(e,t){var n={};return S(t).forEach((function(t){var r=t.key,i=t.val;n[r]=function(){for(var t=[],n=arguments.length;n--;)t[n]=arguments[n];var r=this.$store.commit;if(e){var a=C(this.$store,"mapMutations",e);if(!a)return;r=a.context.commit}return"function"==typeof i?i.apply(this,[r].concat(t)):r.apply(this.$store,[i].concat(t))}})),n})),x=A((function(e,t){var n={};return S(t).forEach((function(t){var r=t.key,i=t.val;i=e+i,n[r]=function(){if(!e||C(this.$store,"mapGetters",e))return this.$store.getters[i]},n[r].vuex=!0})),n})),k=A((function(e,t){var n={};return S(t).forEach((function(t){var r=t.key,i=t.val;n[r]=function(){for(var t=[],n=arguments.length;n--;)t[n]=arguments[n];var r=this.$store.dispatch;if(e){var a=C(this.$store,"mapActions",e);if(!a)return;r=a.context.dispatch}return"function"==typeof i?i.apply(this,[r].concat(t)):r.apply(this.$store,[i].concat(t))}})),n}));function S(e){return function(e){return Array.isArray(e)||o(e)}(e)?Array.isArray(e)?e.map((function(e){return{key:e,val:e}})):Object.keys(e).map((function(t){return{key:t,val:e[t]}})):[]}function A(e){return function(t,n){return"string"!=typeof t?(n=t,t=""):"/"!==t.charAt(t.length-1)&&(t+="/"),e(t,n)}}function C(e,t,n){return e._modulesNamespaceMap[n]}function E(e,t,n){var r=n?e.groupCollapsed:e.group;try{r.call(e,t)}catch(n){e.log(t)}}function O(e){try{e.groupEnd()}catch(t){e.log("—— log end ——")}}function T(){var e=new Date;return" @ "+I(e.getHours(),2)+":"+I(e.getMinutes(),2)+":"+I(e.getSeconds(),2)+"."+I(e.getMilliseconds(),3)}function I(e,t){return n="0",r=t-e.toString().length,new Array(r+1).join(n)+e;var n,r}var N={Store:f,install:b,version:"3.5.1",mapState:_,mapMutations:w,mapGetters:x,mapActions:k,createNamespacedHelpers:function(e){return{mapState:_.bind(null,e),mapGetters:x.bind(null,e),mapMutations:w.bind(null,e),mapActions:k.bind(null,e)}},createLogger:function(e){void 0===e&&(e={});var t=e.collapsed;void 0===t&&(t=!0);var n=e.filter;void 0===n&&(n=function(e,t,n){return!0});var r=e.transformer;void 0===r&&(r=function(e){return e});var a=e.mutationTransformer;void 0===a&&(a=function(e){return e});var o=e.actionFilter;void 0===o&&(o=function(e,t){return!0});var s=e.actionTransformer;void 0===s&&(s=function(e){return e});var l=e.logMutations;void 0===l&&(l=!0);var c=e.logActions;void 0===c&&(c=!0);var u=e.logger;return void 0===u&&(u=console),function(e){var f=i(e.state);void 0!==u&&(l&&e.subscribe((function(e,o){var s=i(o);if(n(e,f,s)){var l=T(),c=a(e),p="mutation "+e.type+l;E(u,p,t),u.log("%c prev state","color: #9E9E9E; font-weight: bold",r(f)),u.log("%c mutation","color: #03A9F4; font-weight: bold",c),u.log("%c next state","color: #4CAF50; font-weight: bold",r(s)),O(u)}f=s})),c&&e.subscribeAction((function(e,n){if(o(e,n)){var r=T(),i=s(e),a="action "+e.type+r;E(u,a,t),u.log("%c action","color: #03A9F4; font-weight: bold",i),O(u)}})))}}};t.a=N}).call(this,n("yLpj"))},LBfB:function(e,t,n){var r=n("0Z4L");"string"==typeof r&&(r=[[e.i,r,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};n("aET+")(r,i);r.locals&&(e.exports=r.locals)},LYNF:function(e,t,n){"use strict";var r=n("OH9c");e.exports=function(e,t,n,i,a){var o=new Error(e);return r(o,t,n,i,a)}},Lmem:function(e,t,n){"use strict";e.exports=function(e){return!(!e||!e.__CANCEL__)}},LvDl:function(e,t,n){(function(e,r){var i;(function(){var a="Expected a function",o="__lodash_placeholder__",s=[["ary",128],["bind",1],["bindKey",2],["curry",8],["curryRight",16],["flip",512],["partial",32],["partialRight",64],["rearg",256]],l="[object Arguments]",c="[object Array]",u="[object Boolean]",f="[object Date]",p="[object Error]",d="[object Function]",h="[object GeneratorFunction]",v="[object Map]",m="[object Number]",g="[object Object]",y="[object RegExp]",b="[object Set]",_="[object String]",w="[object Symbol]",x="[object WeakMap]",k="[object ArrayBuffer]",S="[object DataView]",A="[object Float32Array]",C="[object Float64Array]",E="[object Int8Array]",O="[object Int16Array]",T="[object Int32Array]",I="[object Uint8Array]",N="[object Uint16Array]",P="[object Uint32Array]",z=/\b__p \+= '';/g,M=/\b(__p \+=) '' \+/g,L=/(__e\(.*?\)|\b__t\)) \+\n'';/g,R=/&(?:amp|lt|gt|quot|#39);/g,j=/[&<>"']/g,$=RegExp(R.source),D=RegExp(j.source),F=/<%-([\s\S]+?)%>/g,B=/<%([\s\S]+?)%>/g,U=/<%=([\s\S]+?)%>/g,H=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,V=/^\w*$/,G=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,W=/[\\^$.*+?()[\]{}|]/g,q=RegExp(W.source),K=/^\s+|\s+$/g,Y=/^\s+/,J=/\s+$/,Z=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,X=/\{\n\/\* \[wrapped with (.+)\] \*/,Q=/,? & /,ee=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,te=/\\(\\)?/g,ne=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,re=/\w*$/,ie=/^[-+]0x[0-9a-f]+$/i,ae=/^0b[01]+$/i,oe=/^\[object .+?Constructor\]$/,se=/^0o[0-7]+$/i,le=/^(?:0|[1-9]\d*)$/,ce=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,ue=/($^)/,fe=/['\n\r\u2028\u2029\\]/g,pe="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",de="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",he="[\\ud800-\\udfff]",ve="["+de+"]",me="["+pe+"]",ge="\\d+",ye="[\\u2700-\\u27bf]",be="[a-z\\xdf-\\xf6\\xf8-\\xff]",_e="[^\\ud800-\\udfff"+de+ge+"\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde]",we="\\ud83c[\\udffb-\\udfff]",xe="[^\\ud800-\\udfff]",ke="(?:\\ud83c[\\udde6-\\uddff]){2}",Se="[\\ud800-\\udbff][\\udc00-\\udfff]",Ae="[A-Z\\xc0-\\xd6\\xd8-\\xde]",Ce="(?:"+be+"|"+_e+")",Ee="(?:"+Ae+"|"+_e+")",Oe="(?:"+me+"|"+we+")"+"?",Te="[\\ufe0e\\ufe0f]?"+Oe+("(?:\\u200d(?:"+[xe,ke,Se].join("|")+")[\\ufe0e\\ufe0f]?"+Oe+")*"),Ie="(?:"+[ye,ke,Se].join("|")+")"+Te,Ne="(?:"+[xe+me+"?",me,ke,Se,he].join("|")+")",Pe=RegExp("['’]","g"),ze=RegExp(me,"g"),Me=RegExp(we+"(?="+we+")|"+Ne+Te,"g"),Le=RegExp([Ae+"?"+be+"+(?:['’](?:d|ll|m|re|s|t|ve))?(?="+[ve,Ae,"$"].join("|")+")",Ee+"+(?:['’](?:D|LL|M|RE|S|T|VE))?(?="+[ve,Ae+Ce,"$"].join("|")+")",Ae+"?"+Ce+"+(?:['’](?:d|ll|m|re|s|t|ve))?",Ae+"+(?:['’](?:D|LL|M|RE|S|T|VE))?","\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",ge,Ie].join("|"),"g"),Re=RegExp("[\\u200d\\ud800-\\udfff"+pe+"\\ufe0e\\ufe0f]"),je=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,$e=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],De=-1,Fe={};Fe[A]=Fe[C]=Fe[E]=Fe[O]=Fe[T]=Fe[I]=Fe["[object Uint8ClampedArray]"]=Fe[N]=Fe[P]=!0,Fe[l]=Fe[c]=Fe[k]=Fe[u]=Fe[S]=Fe[f]=Fe[p]=Fe[d]=Fe[v]=Fe[m]=Fe[g]=Fe[y]=Fe[b]=Fe[_]=Fe[x]=!1;var Be={};Be[l]=Be[c]=Be[k]=Be[S]=Be[u]=Be[f]=Be[A]=Be[C]=Be[E]=Be[O]=Be[T]=Be[v]=Be[m]=Be[g]=Be[y]=Be[b]=Be[_]=Be[w]=Be[I]=Be["[object Uint8ClampedArray]"]=Be[N]=Be[P]=!0,Be[p]=Be[d]=Be[x]=!1;var Ue={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},He=parseFloat,Ve=parseInt,Ge="object"==typeof e&&e&&e.Object===Object&&e,We="object"==typeof self&&self&&self.Object===Object&&self,qe=Ge||We||Function("return this")(),Ke=t&&!t.nodeType&&t,Ye=Ke&&"object"==typeof r&&r&&!r.nodeType&&r,Je=Ye&&Ye.exports===Ke,Ze=Je&&Ge.process,Xe=function(){try{var e=Ye&&Ye.require&&Ye.require("util").types;return e||Ze&&Ze.binding&&Ze.binding("util")}catch(e){}}(),Qe=Xe&&Xe.isArrayBuffer,et=Xe&&Xe.isDate,tt=Xe&&Xe.isMap,nt=Xe&&Xe.isRegExp,rt=Xe&&Xe.isSet,it=Xe&&Xe.isTypedArray;function at(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function ot(e,t,n,r){for(var i=-1,a=null==e?0:e.length;++i-1}function pt(e,t,n){for(var r=-1,i=null==e?0:e.length;++r-1;);return n}function Mt(e,t){for(var n=e.length;n--&&wt(t,e[n],0)>-1;);return n}function Lt(e,t){for(var n=e.length,r=0;n--;)e[n]===t&&++r;return r}var Rt=Ct({"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss","Ā":"A","Ă":"A","Ą":"A","ā":"a","ă":"a","ą":"a","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","ć":"c","ĉ":"c","ċ":"c","č":"c","Ď":"D","Đ":"D","ď":"d","đ":"d","Ē":"E","Ĕ":"E","Ė":"E","Ę":"E","Ě":"E","ē":"e","ĕ":"e","ė":"e","ę":"e","ě":"e","Ĝ":"G","Ğ":"G","Ġ":"G","Ģ":"G","ĝ":"g","ğ":"g","ġ":"g","ģ":"g","Ĥ":"H","Ħ":"H","ĥ":"h","ħ":"h","Ĩ":"I","Ī":"I","Ĭ":"I","Į":"I","İ":"I","ĩ":"i","ī":"i","ĭ":"i","į":"i","ı":"i","Ĵ":"J","ĵ":"j","Ķ":"K","ķ":"k","ĸ":"k","Ĺ":"L","Ļ":"L","Ľ":"L","Ŀ":"L","Ł":"L","ĺ":"l","ļ":"l","ľ":"l","ŀ":"l","ł":"l","Ń":"N","Ņ":"N","Ň":"N","Ŋ":"N","ń":"n","ņ":"n","ň":"n","ŋ":"n","Ō":"O","Ŏ":"O","Ő":"O","ō":"o","ŏ":"o","ő":"o","Ŕ":"R","Ŗ":"R","Ř":"R","ŕ":"r","ŗ":"r","ř":"r","Ś":"S","Ŝ":"S","Ş":"S","Š":"S","ś":"s","ŝ":"s","ş":"s","š":"s","Ţ":"T","Ť":"T","Ŧ":"T","ţ":"t","ť":"t","ŧ":"t","Ũ":"U","Ū":"U","Ŭ":"U","Ů":"U","Ű":"U","Ų":"U","ũ":"u","ū":"u","ŭ":"u","ů":"u","ű":"u","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","Ż":"Z","Ž":"Z","ź":"z","ż":"z","ž":"z","IJ":"IJ","ij":"ij","Œ":"Oe","œ":"oe","ʼn":"'n","ſ":"s"}),jt=Ct({"&":"&","<":"<",">":">",'"':""","'":"'"});function $t(e){return"\\"+Ue[e]}function Dt(e){return Re.test(e)}function Ft(e){var t=-1,n=Array(e.size);return e.forEach((function(e,r){n[++t]=[r,e]})),n}function Bt(e,t){return function(n){return e(t(n))}}function Ut(e,t){for(var n=-1,r=e.length,i=0,a=[];++n",""":'"',"'":"'"});var Kt=function e(t){var n,r=(t=null==t?qe:Kt.defaults(qe.Object(),t,Kt.pick(qe,$e))).Array,i=t.Date,pe=t.Error,de=t.Function,he=t.Math,ve=t.Object,me=t.RegExp,ge=t.String,ye=t.TypeError,be=r.prototype,_e=de.prototype,we=ve.prototype,xe=t["__core-js_shared__"],ke=_e.toString,Se=we.hasOwnProperty,Ae=0,Ce=(n=/[^.]+$/.exec(xe&&xe.keys&&xe.keys.IE_PROTO||""))?"Symbol(src)_1."+n:"",Ee=we.toString,Oe=ke.call(ve),Te=qe._,Ie=me("^"+ke.call(Se).replace(W,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Ne=Je?t.Buffer:void 0,Me=t.Symbol,Re=t.Uint8Array,Ue=Ne?Ne.allocUnsafe:void 0,Ge=Bt(ve.getPrototypeOf,ve),We=ve.create,Ke=we.propertyIsEnumerable,Ye=be.splice,Ze=Me?Me.isConcatSpreadable:void 0,Xe=Me?Me.iterator:void 0,yt=Me?Me.toStringTag:void 0,Ct=function(){try{var e=Qi(ve,"defineProperty");return e({},"",{}),e}catch(e){}}(),Yt=t.clearTimeout!==qe.clearTimeout&&t.clearTimeout,Jt=i&&i.now!==qe.Date.now&&i.now,Zt=t.setTimeout!==qe.setTimeout&&t.setTimeout,Xt=he.ceil,Qt=he.floor,en=ve.getOwnPropertySymbols,tn=Ne?Ne.isBuffer:void 0,nn=t.isFinite,rn=be.join,an=Bt(ve.keys,ve),on=he.max,sn=he.min,ln=i.now,cn=t.parseInt,un=he.random,fn=be.reverse,pn=Qi(t,"DataView"),dn=Qi(t,"Map"),hn=Qi(t,"Promise"),vn=Qi(t,"Set"),mn=Qi(t,"WeakMap"),gn=Qi(ve,"create"),yn=mn&&new mn,bn={},_n=Ca(pn),wn=Ca(dn),xn=Ca(hn),kn=Ca(vn),Sn=Ca(mn),An=Me?Me.prototype:void 0,Cn=An?An.valueOf:void 0,En=An?An.toString:void 0;function On(e){if(Vo(e)&&!zo(e)&&!(e instanceof Pn)){if(e instanceof Nn)return e;if(Se.call(e,"__wrapped__"))return Ea(e)}return new Nn(e)}var Tn=function(){function e(){}return function(t){if(!Ho(t))return{};if(We)return We(t);e.prototype=t;var n=new e;return e.prototype=void 0,n}}();function In(){}function Nn(e,t){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=void 0}function Pn(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=4294967295,this.__views__=[]}function zn(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t=t?e:t)),e}function Jn(e,t,n,r,i,a){var o,s=1&t,c=2&t,p=4&t;if(n&&(o=i?n(e,r,i,a):n(e)),void 0!==o)return o;if(!Ho(e))return e;var x=zo(e);if(x){if(o=function(e){var t=e.length,n=new e.constructor(t);t&&"string"==typeof e[0]&&Se.call(e,"index")&&(n.index=e.index,n.input=e.input);return n}(e),!s)return gi(e,o)}else{var z=na(e),M=z==d||z==h;if(jo(e))return fi(e,s);if(z==g||z==l||M&&!i){if(o=c||M?{}:ia(e),!s)return c?function(e,t){return yi(e,ta(e),t)}(e,function(e,t){return e&&yi(t,ws(t),e)}(o,e)):function(e,t){return yi(e,ea(e),t)}(e,Wn(o,e))}else{if(!Be[z])return i?e:{};o=function(e,t,n){var r=e.constructor;switch(t){case k:return pi(e);case u:case f:return new r(+e);case S:return function(e,t){var n=t?pi(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}(e,n);case A:case C:case E:case O:case T:case I:case"[object Uint8ClampedArray]":case N:case P:return di(e,n);case v:return new r;case m:case _:return new r(e);case y:return function(e){var t=new e.constructor(e.source,re.exec(e));return t.lastIndex=e.lastIndex,t}(e);case b:return new r;case w:return i=e,Cn?ve(Cn.call(i)):{}}var i}(e,z,s)}}a||(a=new jn);var L=a.get(e);if(L)return L;a.set(e,o),Yo(e)?e.forEach((function(r){o.add(Jn(r,t,n,r,e,a))})):Go(e)&&e.forEach((function(r,i){o.set(i,Jn(r,t,n,i,e,a))}));var R=x?void 0:(p?c?Wi:Gi:c?ws:_s)(e);return st(R||e,(function(r,i){R&&(r=e[i=r]),Hn(o,i,Jn(r,t,n,i,e,a))})),o}function Zn(e,t,n){var r=n.length;if(null==e)return!r;for(e=ve(e);r--;){var i=n[r],a=t[i],o=e[i];if(void 0===o&&!(i in e)||!a(o))return!1}return!0}function Xn(e,t,n){if("function"!=typeof e)throw new ye(a);return ba((function(){e.apply(void 0,n)}),t)}function Qn(e,t,n,r){var i=-1,a=ft,o=!0,s=e.length,l=[],c=t.length;if(!s)return l;n&&(t=dt(t,It(n))),r?(a=pt,o=!1):t.length>=200&&(a=Pt,o=!1,t=new Rn(t));e:for(;++i-1},Mn.prototype.set=function(e,t){var n=this.__data__,r=Vn(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this},Ln.prototype.clear=function(){this.size=0,this.__data__={hash:new zn,map:new(dn||Mn),string:new zn}},Ln.prototype.delete=function(e){var t=Zi(this,e).delete(e);return this.size-=t?1:0,t},Ln.prototype.get=function(e){return Zi(this,e).get(e)},Ln.prototype.has=function(e){return Zi(this,e).has(e)},Ln.prototype.set=function(e,t){var n=Zi(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this},Rn.prototype.add=Rn.prototype.push=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this},Rn.prototype.has=function(e){return this.__data__.has(e)},jn.prototype.clear=function(){this.__data__=new Mn,this.size=0},jn.prototype.delete=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n},jn.prototype.get=function(e){return this.__data__.get(e)},jn.prototype.has=function(e){return this.__data__.has(e)},jn.prototype.set=function(e,t){var n=this.__data__;if(n instanceof Mn){var r=n.__data__;if(!dn||r.length<199)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new Ln(r)}return n.set(e,t),this.size=n.size,this};var er=wi(lr),tr=wi(cr,!0);function nr(e,t){var n=!0;return er(e,(function(e,r,i){return n=!!t(e,r,i)})),n}function rr(e,t,n){for(var r=-1,i=e.length;++r0&&n(s)?t>1?ar(s,t-1,n,r,i):ht(i,s):r||(i[i.length]=s)}return i}var or=xi(),sr=xi(!0);function lr(e,t){return e&&or(e,t,_s)}function cr(e,t){return e&&sr(e,t,_s)}function ur(e,t){return ut(t,(function(t){return Fo(e[t])}))}function fr(e,t){for(var n=0,r=(t=si(t,e)).length;null!=e&&nt}function vr(e,t){return null!=e&&Se.call(e,t)}function mr(e,t){return null!=e&&t in ve(e)}function gr(e,t,n){for(var i=n?pt:ft,a=e[0].length,o=e.length,s=o,l=r(o),c=1/0,u=[];s--;){var f=e[s];s&&t&&(f=dt(f,It(t))),c=sn(f.length,c),l[s]=!n&&(t||a>=120&&f.length>=120)?new Rn(s&&f):void 0}f=e[0];var p=-1,d=l[0];e:for(;++p=s)return l;var c=n[r];return l*("desc"==c?-1:1)}}return e.index-t.index}(e,t,n)}))}function zr(e,t,n){for(var r=-1,i=t.length,a={};++r-1;)s!==e&&Ye.call(s,l,1),Ye.call(e,l,1);return e}function Lr(e,t){for(var n=e?t.length:0,r=n-1;n--;){var i=t[n];if(n==r||i!==a){var a=i;oa(i)?Ye.call(e,i,1):Qr(e,i)}}return e}function Rr(e,t){return e+Qt(un()*(t-e+1))}function jr(e,t){var n="";if(!e||t<1||t>9007199254740991)return n;do{t%2&&(n+=e),(t=Qt(t/2))&&(e+=e)}while(t);return n}function $r(e,t){return _a(ha(e,t,Ws),e+"")}function Dr(e){return Dn(Ts(e))}function Fr(e,t){var n=Ts(e);return ka(n,Yn(t,0,n.length))}function Br(e,t,n,r){if(!Ho(e))return e;for(var i=-1,a=(t=si(t,e)).length,o=a-1,s=e;null!=s&&++ia?0:a+t),(n=n>a?a:n)<0&&(n+=a),a=t>n?0:n-t>>>0,t>>>=0;for(var o=r(a);++i>>1,o=e[a];null!==o&&!Zo(o)&&(n?o<=t:o=200){var c=t?null:ji(e);if(c)return Ht(c);o=!1,i=Pt,l=new Rn}else l=t?[]:s;e:for(;++r=r?e:Gr(e,t,n)}var ui=Yt||function(e){return qe.clearTimeout(e)};function fi(e,t){if(t)return e.slice();var n=e.length,r=Ue?Ue(n):new e.constructor(n);return e.copy(r),r}function pi(e){var t=new e.constructor(e.byteLength);return new Re(t).set(new Re(e)),t}function di(e,t){var n=t?pi(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}function hi(e,t){if(e!==t){var n=void 0!==e,r=null===e,i=e==e,a=Zo(e),o=void 0!==t,s=null===t,l=t==t,c=Zo(t);if(!s&&!c&&!a&&e>t||a&&o&&l&&!s&&!c||r&&o&&l||!n&&l||!i)return 1;if(!r&&!a&&!c&&e1?n[i-1]:void 0,o=i>2?n[2]:void 0;for(a=e.length>3&&"function"==typeof a?(i--,a):void 0,o&&sa(n[0],n[1],o)&&(a=i<3?void 0:a,i=1),t=ve(t);++r-1?i[a?t[o]:o]:void 0}}function Ei(e){return Vi((function(t){var n=t.length,r=n,i=Nn.prototype.thru;for(e&&t.reverse();r--;){var o=t[r];if("function"!=typeof o)throw new ye(a);if(i&&!s&&"wrapper"==Ki(o))var s=new Nn([],!0)}for(r=s?r:n;++r1&&b.reverse(),f&&cs))return!1;var c=a.get(e),u=a.get(t);if(c&&u)return c==t&&u==e;var f=-1,p=!0,d=2&n?new Rn:void 0;for(a.set(e,t),a.set(t,e);++f-1&&e%1==0&&e1?"& ":"")+t[r],t=t.join(n>2?", ":" "),e.replace(Z,"{\n/* [wrapped with "+t+"] */\n")}(r,function(e,t){return st(s,(function(n){var r="_."+n[0];t&n[1]&&!ft(e,r)&&e.push(r)})),e.sort()}(function(e){var t=e.match(X);return t?t[1].split(Q):[]}(r),n)))}function xa(e){var t=0,n=0;return function(){var r=ln(),i=16-(r-n);if(n=r,i>0){if(++t>=800)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}function ka(e,t){var n=-1,r=e.length,i=r-1;for(t=void 0===t?r:t;++n1?e[t-1]:void 0;return n="function"==typeof n?(e.pop(),n):void 0,qa(e,n)}));function eo(e){var t=On(e);return t.__chain__=!0,t}function to(e,t){return t(e)}var no=Vi((function(e){var t=e.length,n=t?e[0]:0,r=this.__wrapped__,i=function(t){return Kn(t,e)};return!(t>1||this.__actions__.length)&&r instanceof Pn&&oa(n)?((r=r.slice(n,+n+(t?1:0))).__actions__.push({func:to,args:[i],thisArg:void 0}),new Nn(r,this.__chain__).thru((function(e){return t&&!e.length&&e.push(void 0),e}))):this.thru(i)}));var ro=bi((function(e,t,n){Se.call(e,n)?++e[n]:qn(e,n,1)}));var io=Ci(Na),ao=Ci(Pa);function oo(e,t){return(zo(e)?st:er)(e,Ji(t,3))}function so(e,t){return(zo(e)?lt:tr)(e,Ji(t,3))}var lo=bi((function(e,t,n){Se.call(e,n)?e[n].push(t):qn(e,n,[t])}));var co=$r((function(e,t,n){var i=-1,a="function"==typeof t,o=Lo(e)?r(e.length):[];return er(e,(function(e){o[++i]=a?at(t,e,n):yr(e,t,n)})),o})),uo=bi((function(e,t,n){qn(e,n,t)}));function fo(e,t){return(zo(e)?dt:Er)(e,Ji(t,3))}var po=bi((function(e,t,n){e[n?0:1].push(t)}),(function(){return[[],[]]}));var ho=$r((function(e,t){if(null==e)return[];var n=t.length;return n>1&&sa(e,t[0],t[1])?t=[]:n>2&&sa(t[0],t[1],t[2])&&(t=[t[0]]),Pr(e,ar(t,1),[])})),vo=Jt||function(){return qe.Date.now()};function mo(e,t,n){return t=n?void 0:t,Di(e,128,void 0,void 0,void 0,void 0,t=e&&null==t?e.length:t)}function go(e,t){var n;if("function"!=typeof t)throw new ye(a);return e=rs(e),function(){return--e>0&&(n=t.apply(this,arguments)),e<=1&&(t=void 0),n}}var yo=$r((function(e,t,n){var r=1;if(n.length){var i=Ut(n,Yi(yo));r|=32}return Di(e,r,t,n,i)})),bo=$r((function(e,t,n){var r=3;if(n.length){var i=Ut(n,Yi(bo));r|=32}return Di(t,r,e,n,i)}));function _o(e,t,n){var r,i,o,s,l,c,u=0,f=!1,p=!1,d=!0;if("function"!=typeof e)throw new ye(a);function h(t){var n=r,a=i;return r=i=void 0,u=t,s=e.apply(a,n)}function v(e){return u=e,l=ba(g,t),f?h(e):s}function m(e){var n=e-c;return void 0===c||n>=t||n<0||p&&e-u>=o}function g(){var e=vo();if(m(e))return y(e);l=ba(g,function(e){var n=t-(e-c);return p?sn(n,o-(e-u)):n}(e))}function y(e){return l=void 0,d&&r?h(e):(r=i=void 0,s)}function b(){var e=vo(),n=m(e);if(r=arguments,i=this,c=e,n){if(void 0===l)return v(c);if(p)return ui(l),l=ba(g,t),h(c)}return void 0===l&&(l=ba(g,t)),s}return t=as(t)||0,Ho(n)&&(f=!!n.leading,o=(p="maxWait"in n)?on(as(n.maxWait)||0,t):o,d="trailing"in n?!!n.trailing:d),b.cancel=function(){void 0!==l&&ui(l),u=0,r=c=i=l=void 0},b.flush=function(){return void 0===l?s:y(vo())},b}var wo=$r((function(e,t){return Xn(e,1,t)})),xo=$r((function(e,t,n){return Xn(e,as(t)||0,n)}));function ko(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new ye(a);var n=function(){var r=arguments,i=t?t.apply(this,r):r[0],a=n.cache;if(a.has(i))return a.get(i);var o=e.apply(this,r);return n.cache=a.set(i,o)||a,o};return n.cache=new(ko.Cache||Ln),n}function So(e){if("function"!=typeof e)throw new ye(a);return function(){var t=arguments;switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t[1]);case 3:return!e.call(this,t[0],t[1],t[2])}return!e.apply(this,t)}}ko.Cache=Ln;var Ao=li((function(e,t){var n=(t=1==t.length&&zo(t[0])?dt(t[0],It(Ji())):dt(ar(t,1),It(Ji()))).length;return $r((function(r){for(var i=-1,a=sn(r.length,n);++i=t})),Po=br(function(){return arguments}())?br:function(e){return Vo(e)&&Se.call(e,"callee")&&!Ke.call(e,"callee")},zo=r.isArray,Mo=Qe?It(Qe):function(e){return Vo(e)&&dr(e)==k};function Lo(e){return null!=e&&Uo(e.length)&&!Fo(e)}function Ro(e){return Vo(e)&&Lo(e)}var jo=tn||al,$o=et?It(et):function(e){return Vo(e)&&dr(e)==f};function Do(e){if(!Vo(e))return!1;var t=dr(e);return t==p||"[object DOMException]"==t||"string"==typeof e.message&&"string"==typeof e.name&&!qo(e)}function Fo(e){if(!Ho(e))return!1;var t=dr(e);return t==d||t==h||"[object AsyncFunction]"==t||"[object Proxy]"==t}function Bo(e){return"number"==typeof e&&e==rs(e)}function Uo(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991}function Ho(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function Vo(e){return null!=e&&"object"==typeof e}var Go=tt?It(tt):function(e){return Vo(e)&&na(e)==v};function Wo(e){return"number"==typeof e||Vo(e)&&dr(e)==m}function qo(e){if(!Vo(e)||dr(e)!=g)return!1;var t=Ge(e);if(null===t)return!0;var n=Se.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&ke.call(n)==Oe}var Ko=nt?It(nt):function(e){return Vo(e)&&dr(e)==y};var Yo=rt?It(rt):function(e){return Vo(e)&&na(e)==b};function Jo(e){return"string"==typeof e||!zo(e)&&Vo(e)&&dr(e)==_}function Zo(e){return"symbol"==typeof e||Vo(e)&&dr(e)==w}var Xo=it?It(it):function(e){return Vo(e)&&Uo(e.length)&&!!Fe[dr(e)]};var Qo=Mi(Cr),es=Mi((function(e,t){return e<=t}));function ts(e){if(!e)return[];if(Lo(e))return Jo(e)?Wt(e):gi(e);if(Xe&&e[Xe])return function(e){for(var t,n=[];!(t=e.next()).done;)n.push(t.value);return n}(e[Xe]());var t=na(e);return(t==v?Ft:t==b?Ht:Ts)(e)}function ns(e){return e?(e=as(e))===1/0||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0}function rs(e){var t=ns(e),n=t%1;return t==t?n?t-n:t:0}function is(e){return e?Yn(rs(e),0,4294967295):0}function as(e){if("number"==typeof e)return e;if(Zo(e))return NaN;if(Ho(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=Ho(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(K,"");var n=ae.test(e);return n||se.test(e)?Ve(e.slice(2),n?2:8):ie.test(e)?NaN:+e}function os(e){return yi(e,ws(e))}function ss(e){return null==e?"":Zr(e)}var ls=_i((function(e,t){if(fa(t)||Lo(t))yi(t,_s(t),e);else for(var n in t)Se.call(t,n)&&Hn(e,n,t[n])})),cs=_i((function(e,t){yi(t,ws(t),e)})),us=_i((function(e,t,n,r){yi(t,ws(t),e,r)})),fs=_i((function(e,t,n,r){yi(t,_s(t),e,r)})),ps=Vi(Kn);var ds=$r((function(e,t){e=ve(e);var n=-1,r=t.length,i=r>2?t[2]:void 0;for(i&&sa(t[0],t[1],i)&&(r=1);++n1),t})),yi(e,Wi(e),n),r&&(n=Jn(n,7,Ui));for(var i=t.length;i--;)Qr(n,t[i]);return n}));var As=Vi((function(e,t){return null==e?{}:function(e,t){return zr(e,t,(function(t,n){return ms(e,n)}))}(e,t)}));function Cs(e,t){if(null==e)return{};var n=dt(Wi(e),(function(e){return[e]}));return t=Ji(t),zr(e,n,(function(e,n){return t(e,n[0])}))}var Es=$i(_s),Os=$i(ws);function Ts(e){return null==e?[]:Nt(e,_s(e))}var Is=Si((function(e,t,n){return t=t.toLowerCase(),e+(n?Ns(t):t)}));function Ns(e){return Ds(ss(e).toLowerCase())}function Ps(e){return(e=ss(e))&&e.replace(ce,Rt).replace(ze,"")}var zs=Si((function(e,t,n){return e+(n?"-":"")+t.toLowerCase()})),Ms=Si((function(e,t,n){return e+(n?" ":"")+t.toLowerCase()})),Ls=ki("toLowerCase");var Rs=Si((function(e,t,n){return e+(n?"_":"")+t.toLowerCase()}));var js=Si((function(e,t,n){return e+(n?" ":"")+Ds(t)}));var $s=Si((function(e,t,n){return e+(n?" ":"")+t.toUpperCase()})),Ds=ki("toUpperCase");function Fs(e,t,n){return e=ss(e),void 0===(t=n?void 0:t)?function(e){return je.test(e)}(e)?function(e){return e.match(Le)||[]}(e):function(e){return e.match(ee)||[]}(e):e.match(t)||[]}var Bs=$r((function(e,t){try{return at(e,void 0,t)}catch(e){return Do(e)?e:new pe(e)}})),Us=Vi((function(e,t){return st(t,(function(t){t=Aa(t),qn(e,t,yo(e[t],e))})),e}));function Hs(e){return function(){return e}}var Vs=Ei(),Gs=Ei(!0);function Ws(e){return e}function qs(e){return kr("function"==typeof e?e:Jn(e,1))}var Ks=$r((function(e,t){return function(n){return yr(n,e,t)}})),Ys=$r((function(e,t){return function(n){return yr(e,n,t)}}));function Js(e,t,n){var r=_s(t),i=ur(t,r);null!=n||Ho(t)&&(i.length||!r.length)||(n=t,t=e,e=this,i=ur(t,_s(t)));var a=!(Ho(n)&&"chain"in n&&!n.chain),o=Fo(e);return st(i,(function(n){var r=t[n];e[n]=r,o&&(e.prototype[n]=function(){var t=this.__chain__;if(a||t){var n=e(this.__wrapped__),i=n.__actions__=gi(this.__actions__);return i.push({func:r,args:arguments,thisArg:e}),n.__chain__=t,n}return r.apply(e,ht([this.value()],arguments))})})),e}function Zs(){}var Xs=Ni(dt),Qs=Ni(ct),el=Ni(gt);function tl(e){return la(e)?At(Aa(e)):function(e){return function(t){return fr(t,e)}}(e)}var nl=zi(),rl=zi(!0);function il(){return[]}function al(){return!1}var ol=Ii((function(e,t){return e+t}),0),sl=Ri("ceil"),ll=Ii((function(e,t){return e/t}),1),cl=Ri("floor");var ul,fl=Ii((function(e,t){return e*t}),1),pl=Ri("round"),dl=Ii((function(e,t){return e-t}),0);return On.after=function(e,t){if("function"!=typeof t)throw new ye(a);return e=rs(e),function(){if(--e<1)return t.apply(this,arguments)}},On.ary=mo,On.assign=ls,On.assignIn=cs,On.assignInWith=us,On.assignWith=fs,On.at=ps,On.before=go,On.bind=yo,On.bindAll=Us,On.bindKey=bo,On.castArray=function(){if(!arguments.length)return[];var e=arguments[0];return zo(e)?e:[e]},On.chain=eo,On.chunk=function(e,t,n){t=(n?sa(e,t,n):void 0===t)?1:on(rs(t),0);var i=null==e?0:e.length;if(!i||t<1)return[];for(var a=0,o=0,s=r(Xt(i/t));ai?0:i+n),(r=void 0===r||r>i?i:rs(r))<0&&(r+=i),r=n>r?0:is(r);n>>0)?(e=ss(e))&&("string"==typeof t||null!=t&&!Ko(t))&&!(t=Zr(t))&&Dt(e)?ci(Wt(e),0,n):e.split(t,n):[]},On.spread=function(e,t){if("function"!=typeof e)throw new ye(a);return t=null==t?0:on(rs(t),0),$r((function(n){var r=n[t],i=ci(n,0,t);return r&&ht(i,r),at(e,this,i)}))},On.tail=function(e){var t=null==e?0:e.length;return t?Gr(e,1,t):[]},On.take=function(e,t,n){return e&&e.length?Gr(e,0,(t=n||void 0===t?1:rs(t))<0?0:t):[]},On.takeRight=function(e,t,n){var r=null==e?0:e.length;return r?Gr(e,(t=r-(t=n||void 0===t?1:rs(t)))<0?0:t,r):[]},On.takeRightWhile=function(e,t){return e&&e.length?ti(e,Ji(t,3),!1,!0):[]},On.takeWhile=function(e,t){return e&&e.length?ti(e,Ji(t,3)):[]},On.tap=function(e,t){return t(e),e},On.throttle=function(e,t,n){var r=!0,i=!0;if("function"!=typeof e)throw new ye(a);return Ho(n)&&(r="leading"in n?!!n.leading:r,i="trailing"in n?!!n.trailing:i),_o(e,t,{leading:r,maxWait:t,trailing:i})},On.thru=to,On.toArray=ts,On.toPairs=Es,On.toPairsIn=Os,On.toPath=function(e){return zo(e)?dt(e,Aa):Zo(e)?[e]:gi(Sa(ss(e)))},On.toPlainObject=os,On.transform=function(e,t,n){var r=zo(e),i=r||jo(e)||Xo(e);if(t=Ji(t,4),null==n){var a=e&&e.constructor;n=i?r?new a:[]:Ho(e)&&Fo(a)?Tn(Ge(e)):{}}return(i?st:lr)(e,(function(e,r,i){return t(n,e,r,i)})),n},On.unary=function(e){return mo(e,1)},On.union=Ha,On.unionBy=Va,On.unionWith=Ga,On.uniq=function(e){return e&&e.length?Xr(e):[]},On.uniqBy=function(e,t){return e&&e.length?Xr(e,Ji(t,2)):[]},On.uniqWith=function(e,t){return t="function"==typeof t?t:void 0,e&&e.length?Xr(e,void 0,t):[]},On.unset=function(e,t){return null==e||Qr(e,t)},On.unzip=Wa,On.unzipWith=qa,On.update=function(e,t,n){return null==e?e:ei(e,t,oi(n))},On.updateWith=function(e,t,n,r){return r="function"==typeof r?r:void 0,null==e?e:ei(e,t,oi(n),r)},On.values=Ts,On.valuesIn=function(e){return null==e?[]:Nt(e,ws(e))},On.without=Ka,On.words=Fs,On.wrap=function(e,t){return Co(oi(t),e)},On.xor=Ya,On.xorBy=Ja,On.xorWith=Za,On.zip=Xa,On.zipObject=function(e,t){return ii(e||[],t||[],Hn)},On.zipObjectDeep=function(e,t){return ii(e||[],t||[],Br)},On.zipWith=Qa,On.entries=Es,On.entriesIn=Os,On.extend=cs,On.extendWith=us,Js(On,On),On.add=ol,On.attempt=Bs,On.camelCase=Is,On.capitalize=Ns,On.ceil=sl,On.clamp=function(e,t,n){return void 0===n&&(n=t,t=void 0),void 0!==n&&(n=(n=as(n))==n?n:0),void 0!==t&&(t=(t=as(t))==t?t:0),Yn(as(e),t,n)},On.clone=function(e){return Jn(e,4)},On.cloneDeep=function(e){return Jn(e,5)},On.cloneDeepWith=function(e,t){return Jn(e,5,t="function"==typeof t?t:void 0)},On.cloneWith=function(e,t){return Jn(e,4,t="function"==typeof t?t:void 0)},On.conformsTo=function(e,t){return null==t||Zn(e,t,_s(t))},On.deburr=Ps,On.defaultTo=function(e,t){return null==e||e!=e?t:e},On.divide=ll,On.endsWith=function(e,t,n){e=ss(e),t=Zr(t);var r=e.length,i=n=void 0===n?r:Yn(rs(n),0,r);return(n-=t.length)>=0&&e.slice(n,i)==t},On.eq=To,On.escape=function(e){return(e=ss(e))&&D.test(e)?e.replace(j,jt):e},On.escapeRegExp=function(e){return(e=ss(e))&&q.test(e)?e.replace(W,"\\$&"):e},On.every=function(e,t,n){var r=zo(e)?ct:nr;return n&&sa(e,t,n)&&(t=void 0),r(e,Ji(t,3))},On.find=io,On.findIndex=Na,On.findKey=function(e,t){return bt(e,Ji(t,3),lr)},On.findLast=ao,On.findLastIndex=Pa,On.findLastKey=function(e,t){return bt(e,Ji(t,3),cr)},On.floor=cl,On.forEach=oo,On.forEachRight=so,On.forIn=function(e,t){return null==e?e:or(e,Ji(t,3),ws)},On.forInRight=function(e,t){return null==e?e:sr(e,Ji(t,3),ws)},On.forOwn=function(e,t){return e&&lr(e,Ji(t,3))},On.forOwnRight=function(e,t){return e&&cr(e,Ji(t,3))},On.get=vs,On.gt=Io,On.gte=No,On.has=function(e,t){return null!=e&&ra(e,t,vr)},On.hasIn=ms,On.head=Ma,On.identity=Ws,On.includes=function(e,t,n,r){e=Lo(e)?e:Ts(e),n=n&&!r?rs(n):0;var i=e.length;return n<0&&(n=on(i+n,0)),Jo(e)?n<=i&&e.indexOf(t,n)>-1:!!i&&wt(e,t,n)>-1},On.indexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var i=null==n?0:rs(n);return i<0&&(i=on(r+i,0)),wt(e,t,i)},On.inRange=function(e,t,n){return t=ns(t),void 0===n?(n=t,t=0):n=ns(n),function(e,t,n){return e>=sn(t,n)&&e=-9007199254740991&&e<=9007199254740991},On.isSet=Yo,On.isString=Jo,On.isSymbol=Zo,On.isTypedArray=Xo,On.isUndefined=function(e){return void 0===e},On.isWeakMap=function(e){return Vo(e)&&na(e)==x},On.isWeakSet=function(e){return Vo(e)&&"[object WeakSet]"==dr(e)},On.join=function(e,t){return null==e?"":rn.call(e,t)},On.kebabCase=zs,On.last=$a,On.lastIndexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var i=r;return void 0!==n&&(i=(i=rs(n))<0?on(r+i,0):sn(i,r-1)),t==t?function(e,t,n){for(var r=n+1;r--;)if(e[r]===t)return r;return r}(e,t,i):_t(e,kt,i,!0)},On.lowerCase=Ms,On.lowerFirst=Ls,On.lt=Qo,On.lte=es,On.max=function(e){return e&&e.length?rr(e,Ws,hr):void 0},On.maxBy=function(e,t){return e&&e.length?rr(e,Ji(t,2),hr):void 0},On.mean=function(e){return St(e,Ws)},On.meanBy=function(e,t){return St(e,Ji(t,2))},On.min=function(e){return e&&e.length?rr(e,Ws,Cr):void 0},On.minBy=function(e,t){return e&&e.length?rr(e,Ji(t,2),Cr):void 0},On.stubArray=il,On.stubFalse=al,On.stubObject=function(){return{}},On.stubString=function(){return""},On.stubTrue=function(){return!0},On.multiply=fl,On.nth=function(e,t){return e&&e.length?Nr(e,rs(t)):void 0},On.noConflict=function(){return qe._===this&&(qe._=Te),this},On.noop=Zs,On.now=vo,On.pad=function(e,t,n){e=ss(e);var r=(t=rs(t))?Gt(e):0;if(!t||r>=t)return e;var i=(t-r)/2;return Pi(Qt(i),n)+e+Pi(Xt(i),n)},On.padEnd=function(e,t,n){e=ss(e);var r=(t=rs(t))?Gt(e):0;return t&&rt){var r=e;e=t,t=r}if(n||e%1||t%1){var i=un();return sn(e+i*(t-e+He("1e-"+((i+"").length-1))),t)}return Rr(e,t)},On.reduce=function(e,t,n){var r=zo(e)?vt:Et,i=arguments.length<3;return r(e,Ji(t,4),n,i,er)},On.reduceRight=function(e,t,n){var r=zo(e)?mt:Et,i=arguments.length<3;return r(e,Ji(t,4),n,i,tr)},On.repeat=function(e,t,n){return t=(n?sa(e,t,n):void 0===t)?1:rs(t),jr(ss(e),t)},On.replace=function(){var e=arguments,t=ss(e[0]);return e.length<3?t:t.replace(e[1],e[2])},On.result=function(e,t,n){var r=-1,i=(t=si(t,e)).length;for(i||(i=1,e=void 0);++r9007199254740991)return[];var n=4294967295,r=sn(e,4294967295);e-=4294967295;for(var i=Tt(r,t=Ji(t));++n=a)return e;var s=n-Gt(r);if(s<1)return r;var l=o?ci(o,0,s).join(""):e.slice(0,s);if(void 0===i)return l+r;if(o&&(s+=l.length-s),Ko(i)){if(e.slice(s).search(i)){var c,u=l;for(i.global||(i=me(i.source,ss(re.exec(i))+"g")),i.lastIndex=0;c=i.exec(u);)var f=c.index;l=l.slice(0,void 0===f?s:f)}}else if(e.indexOf(Zr(i),s)!=s){var p=l.lastIndexOf(i);p>-1&&(l=l.slice(0,p))}return l+r},On.unescape=function(e){return(e=ss(e))&&$.test(e)?e.replace(R,qt):e},On.uniqueId=function(e){var t=++Ae;return ss(e)+t},On.upperCase=$s,On.upperFirst=Ds,On.each=oo,On.eachRight=so,On.first=Ma,Js(On,(ul={},lr(On,(function(e,t){Se.call(On.prototype,t)||(ul[t]=e)})),ul),{chain:!1}),On.VERSION="4.17.20",st(["bind","bindKey","curry","curryRight","partial","partialRight"],(function(e){On[e].placeholder=On})),st(["drop","take"],(function(e,t){Pn.prototype[e]=function(n){n=void 0===n?1:on(rs(n),0);var r=this.__filtered__&&!t?new Pn(this):this.clone();return r.__filtered__?r.__takeCount__=sn(n,r.__takeCount__):r.__views__.push({size:sn(n,4294967295),type:e+(r.__dir__<0?"Right":"")}),r},Pn.prototype[e+"Right"]=function(t){return this.reverse()[e](t).reverse()}})),st(["filter","map","takeWhile"],(function(e,t){var n=t+1,r=1==n||3==n;Pn.prototype[e]=function(e){var t=this.clone();return t.__iteratees__.push({iteratee:Ji(e,3),type:n}),t.__filtered__=t.__filtered__||r,t}})),st(["head","last"],(function(e,t){var n="take"+(t?"Right":"");Pn.prototype[e]=function(){return this[n](1).value()[0]}})),st(["initial","tail"],(function(e,t){var n="drop"+(t?"":"Right");Pn.prototype[e]=function(){return this.__filtered__?new Pn(this):this[n](1)}})),Pn.prototype.compact=function(){return this.filter(Ws)},Pn.prototype.find=function(e){return this.filter(e).head()},Pn.prototype.findLast=function(e){return this.reverse().find(e)},Pn.prototype.invokeMap=$r((function(e,t){return"function"==typeof e?new Pn(this):this.map((function(n){return yr(n,e,t)}))})),Pn.prototype.reject=function(e){return this.filter(So(Ji(e)))},Pn.prototype.slice=function(e,t){e=rs(e);var n=this;return n.__filtered__&&(e>0||t<0)?new Pn(n):(e<0?n=n.takeRight(-e):e&&(n=n.drop(e)),void 0!==t&&(n=(t=rs(t))<0?n.dropRight(-t):n.take(t-e)),n)},Pn.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},Pn.prototype.toArray=function(){return this.take(4294967295)},lr(Pn.prototype,(function(e,t){var n=/^(?:filter|find|map|reject)|While$/.test(t),r=/^(?:head|last)$/.test(t),i=On[r?"take"+("last"==t?"Right":""):t],a=r||/^find/.test(t);i&&(On.prototype[t]=function(){var t=this.__wrapped__,o=r?[1]:arguments,s=t instanceof Pn,l=o[0],c=s||zo(t),u=function(e){var t=i.apply(On,ht([e],o));return r&&f?t[0]:t};c&&n&&"function"==typeof l&&1!=l.length&&(s=c=!1);var f=this.__chain__,p=!!this.__actions__.length,d=a&&!f,h=s&&!p;if(!a&&c){t=h?t:new Pn(this);var v=e.apply(t,o);return v.__actions__.push({func:to,args:[u],thisArg:void 0}),new Nn(v,f)}return d&&h?e.apply(this,o):(v=this.thru(u),d?r?v.value()[0]:v.value():v)})})),st(["pop","push","shift","sort","splice","unshift"],(function(e){var t=be[e],n=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",r=/^(?:pop|shift)$/.test(e);On.prototype[e]=function(){var e=arguments;if(r&&!this.__chain__){var i=this.value();return t.apply(zo(i)?i:[],e)}return this[n]((function(n){return t.apply(zo(n)?n:[],e)}))}})),lr(Pn.prototype,(function(e,t){var n=On[t];if(n){var r=n.name+"";Se.call(bn,r)||(bn[r]=[]),bn[r].push({name:t,func:n})}})),bn[Oi(void 0,2).name]=[{name:"wrapper",func:void 0}],Pn.prototype.clone=function(){var e=new Pn(this.__wrapped__);return e.__actions__=gi(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=gi(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=gi(this.__views__),e},Pn.prototype.reverse=function(){if(this.__filtered__){var e=new Pn(this);e.__dir__=-1,e.__filtered__=!0}else(e=this.clone()).__dir__*=-1;return e},Pn.prototype.value=function(){var e=this.__wrapped__.value(),t=this.__dir__,n=zo(e),r=t<0,i=n?e.length:0,a=function(e,t,n){var r=-1,i=n.length;for(;++r=this.__values__.length;return{done:e,value:e?void 0:this.__values__[this.__index__++]}},On.prototype.plant=function(e){for(var t,n=this;n instanceof In;){var r=Ea(n);r.__index__=0,r.__values__=void 0,t?i.__wrapped__=r:t=r;var i=r;n=n.__wrapped__}return i.__wrapped__=e,t},On.prototype.reverse=function(){var e=this.__wrapped__;if(e instanceof Pn){var t=e;return this.__actions__.length&&(t=new Pn(this)),(t=t.reverse()).__actions__.push({func:to,args:[Ua],thisArg:void 0}),new Nn(t,this.__chain__)}return this.thru(Ua)},On.prototype.toJSON=On.prototype.valueOf=On.prototype.value=function(){return ni(this.__wrapped__,this.__actions__)},On.prototype.first=On.prototype.head,Xe&&(On.prototype[Xe]=function(){return this}),On}();qe._=Kt,void 0===(i=function(){return Kt}.call(t,n,t,r))||(r.exports=i)}).call(this)}).call(this,n("yLpj"),n("YuTi")(e))},MLWZ:function(e,t,n){"use strict";var r=n("xTJ+");function i(e){return encodeURIComponent(e).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}e.exports=function(e,t,n){if(!t)return e;var a;if(n)a=n(t);else if(r.isURLSearchParams(t))a=t.toString();else{var o=[];r.forEach(t,(function(e,t){null!=e&&(r.isArray(e)?t+="[]":e=[e],r.forEach(e,(function(e){r.isDate(e)?e=e.toISOString():r.isObject(e)&&(e=JSON.stringify(e)),o.push(i(t)+"="+i(e))})))})),a=o.join("&")}if(a){var s=e.indexOf("#");-1!==s&&(e=e.slice(0,s)),e+=(-1===e.indexOf("?")?"?":"&")+a}return e}},MqSN:function(e,t,n){var r=n("mPSV");"string"==typeof r&&(r=[[e.i,r,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};n("aET+")(r,i);r.locals&&(e.exports=r.locals)},Nv84:function(e,t,n){"use strict";var r={name:"ButtonBase",props:["buttonStyle","loading"],components:{RefreshCwIcon:n("CjXH").S}},i=(n("ZoqK"),n("KHd+")),a=Object(i.a)(r,(function(){var e=this.$createElement,t=this._self._c||e;return t("button",{staticClass:"button-base",class:this.buttonStyle,attrs:{type:"button"}},[this.loading?t("div",{staticClass:"icon"},[t("refresh-cw-icon",{staticClass:"sync-alt",attrs:{size:"16"}})],1):this._e(),this._v(" "),t("div",{staticClass:"content"},[this.loading?this._e():this._t("default")],2)])}),[],!1,null,"401c7942",null);t.a=a.exports},OH9c:function(e,t,n){"use strict";e.exports=function(e,t,n,r,i){return e.config=t,n&&(e.code=n),e.request=r,e.response=i,e.isAxiosError=!0,e.toJSON=function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code}},e}},OTTw:function(e,t,n){"use strict";var r=n("xTJ+");e.exports=r.isStandardBrowserEnv()?function(){var e,t=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");function i(e){var r=e;return t&&(n.setAttribute("href",r),r=n.href),n.setAttribute("href",r),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:"/"===n.pathname.charAt(0)?n.pathname:"/"+n.pathname}}return e=i(window.location.href),function(t){var n=r.isString(t)?i(t):t;return n.protocol===e.protocol&&n.host===e.host}}():function(){return!0}},"P5l/":function(e){e.exports=JSON.parse('{"actions":{"create_folder":"Create folder","delete":"Delete item","move":"Move item","preview":"Change preview","share":"Share item","upload":"Upload file","download":"Download item","print":"Print item","close":"Close","sorting_view":"Sorting and View","info_panel":"Info panel"},"activation":{"stripe":{"button":"Set up your Stripe account","description":"To charge your users, please set up your Stripe account credentials.","title":"Your Stripe account is not set"}},"admin_menu":{"dashboard":"Dashboard","invoices":"Invoices","pages":"Pages","plans":"Plans","settings":"Settings","users":"Users"},"admin_page_dashboard":{"backer_button":"Help Us Improve","license":"License","version":"Version","w_latest_users":{"title":"Latest Registrations"},"w_total_premium":{"link":"Show All Plans","title":"Total Premium Users"},"w_total_space":{"link":"Show All Users","title":"Total Space Used"},"w_total_users":{"link":"Show All Users","title":"Total Users"}},"admin_page_invoices":{"empty":{"description":"All customers invoices will be showed here.","title":"You don’t have any invoices yet"},"table":{"number":"Invoice Number","payed":"Payed","plan":"Plan","total":"Total","user":"User"}},"admin_page_plans":{"create_plan_button":"Create Plan","delete_plan_button":"Delete Plan","disclaimer_delete_plan":"You can delete this plan, but, pay attention! Your plan will be deleted, but users who are subscribed with this plan, will be still charged unless they cancel subscription.","disclaimer_edit_price":"Price change for your plan is not available due to Stripe service design. If you wish change your price plan, please, create new plan.","empty":{"button":"Create New Plan","description":"For create new plan, click on button below.","title":"You don’t have any plan yet"},"form":{"description":"Description (optional)","description_plac":"Plan description","name":"Name","name_delete_plac":"Type plan name","name_plac":"Plan name","price":"Price","price_plac":"Plan price","status":"Status","status_help":"Status of your plan availability on website.","storage":"Storage Capacity in GB","storage_helper":"You have to type only number e.g. value \'5\' means, user will have 5GB of storage capacity.","storage_plac":"Storage capacity","title_delete":"Delete Plan","title_details":"Plan Details","title_pricing":"Plan Pricing"},"subscribers":{"empty":"There is no any subscriber yet."},"table":{"name":"Plan Name","price":"Price","status":"Status","storage_capacity":"Storage Capacity","subscribers":"Subscribers"},"tabs":{"delete":"Delete Plan","settings":"Settings","subscribers":"Subscribers"}},"admin_page_user":{"change_capacity":"Change Capacity","create_user":{"avatar":"Avatar","group_details":"Account Details","group_settings":"Account Settings","label_conf_pass":"Confirm password","label_email":"Type E-mail","label_name":"Type full name","submit":"Create User"},"delete_user":"Delete User","invoices":{"empty":"User don\'t have any invoices yet."},"label_change_capacity":"Type storage capacity in GB","label_delete_user":"Type with Case Sensitive user name ‘{user}‘","label_person_info":"Personal Information","placeholder_delete_user":"Type here","save_role":"Save Role","select_role":"Select user role","send_password_link":"Send Password Reset Link","subscription":{"empty":"User don\'t have any subscription yet.","interval_mo":"Monthly"},"table":{"action":"Action","created_at":"Registered","name":"User","plan":"Subscription Plan","role":"Role","storage_capacity":"Storage Capacity","storage_used":"Storage Used"},"tabs":{"delete":"Delete User","detail":"Detail","invoices":"Invoices","password":"Password","storage":"Storage Usage","subscription":"Subscription"}},"admin_pages":{"form":{"content":"Content","content_plac":"Type your content here...","slug":"Slug","title":"Title","title_plac":"Title name","visibility":"Visibility","visibility_help":"Status of your page visibility on website."},"table":{"page":"Page","slug":"Slug","status":"Status"}},"admin_settings":{"appearance":{"description":"App Description","description_plac":"Type your app description","favicon":"App Favicon (optional)","logo":"App Logo (optional)","logo_horizontal":"App Logo Horizontal (optional)","section_appearance":"Appearance","section_general":"General Settings","title":"App Title","title_plac":"Type your app title"},"billings":{"address":"Billing Address","address_plac":"Type your billing address","city":"Billing City","city_plac":"Type your billing city","company_name":"Company Name","company_name_plac":"Type your company name","country":"Billing Country","country_plac":"Select your billing country","phone_number":"Billing Phone Number (optional)","phone_number_plac":"Type your billing phone number","postal_code":"Billing Postal Code","postal_code_plac":"Type your billing postal code","section_billing":"Billing Information","section_company":"Company Information","state":"Billing State","state_plac":"Type your billing state","vat":"VAT Number","vat_plac":"Type your VAT number"},"email":{"driver":"Mail Driver","driver_plac":"Type your mail driver","email_disclaimer":"This form is not fully pre-filled for security reasons. Your email settings is available in your .env file. For apply new Email settings, please confirm your options by button at the end of formular.","encryption":"Mail Encryption","encryption_plac":"Select your mail encryption","host":"Mail Host","host_plac":"Type your mail host","password":"Mail Password","password_plac":"Type your mail password","port":"Mail Port","port_plac":"Type your mail port","save_button":"Save Email Settings","section_email":"Email Setup","username":"Mail Username","username_plac":"Type your mail username"},"others":{"upload_limit":"Upload Limit","upload_limit_plac":"Type your upload limit in MB","upload_limit_help":"If you want to set max file size limit on single upload, add size of your limit in MB. E.g. 100 means 100 MB and 2 000 means 2 000 MB limit.","mimetypes_blacklist":"Mimetypes Blacklist","mimetypes_blacklist_plac":"Add mimetypes to Blacklist","mimetypes_blacklist_help":"If you want to prevent upload some type of files, just add them to blacklist like this: x-php,mp3,jpeg
Use a comma between each mimetype. Don\'t use a dot before mimetypes.","section_cache":"Application Cache","cache_disclaimer":"Did you change anything in your .env file or change your Stripe credentials? Then clear your cache.","cache_clear":"Clear Cache","allow_registration":"Allow User Registration","allow_registration_help":"You can disable public registration for new users. You will still able to
create new users in administration panel.","contact_email":"Contact Email","contact_email_plac":"Type your contact email","default_storage":"Default Storage Space for User Accounts","default_storage_plac":"Set default storage space in GB","google_analytics":"Google Analytics Code (optional)","google_analytics_plac":"Paste your Google Analytics Code","section_others":"Others Settings","section_user":"Users and Storage","storage_limit":"Storage Limitation","storage_limit_help":"If this value is off, all users will have infinity storage capacity and you won\'t be
able to charge your users for storage plan."},"payments":{"allow_payments":"Allow Subscription Payments","button_submit":"Test and Save Stripe","button_testing":"Testing Stripe Connection","credentials_disclaimer":"Your Stripe credentials is not showed because these values are secret and must not be revealed by stranger. You can change your Stripe credentials in your .env file.","section_payments":"Stripe Payments","stripe_create_acc":"If you don’t have stripe account, please register here and get your Publishable Key, Secret Key and create your webhook.","stripe_create_webhook":"You have to create webhook endpoint in your Stripe Dashboard. You can find it in Dashboard -> Developers -> Webhooks -> Add Endpoint. In Endpoint URL please copy and paste url bellow. Make sure, this url is your public domain, not localhost. In events section, please click on receive all events. That\'s all.","stripe_currency":"Stripe Currency","stripe_currency_plac":"Select your Stripe currency","stripe_pub_key":"Publishable Key","stripe_pub_key_plac":"Paste your publishable key","stripe_sec_key":"Secret Key","stripe_sec_key_plac":"Paste your secret key","stripe_setup":"Stripe Setup","stripe_webhook_key_plac":"Paste your stripe webhook secret","webhook_url":"Stripe webhook URL"},"tabs":{"appearance":"Appearance","billings":"Billings","email":"Email","others":"Application","payments":"Payments"}},"alerts":{"error_confirm":"That’s horrible!","leave_to_sign_in":"Do you really want to leave?","success_confirm":"Awesome!"},"context_menu":{"add_folder":"Add Folder","add_to_favourites":"Add to Favourites","create_folder":"Create Folder","delete":"Delete","detail":"Detail","download":"Download","empty_trash":"Empty Trash","log_out":"Log Out","move":"Move","profile_settings":"Profile Settings","remove_from_favourites":"Remove Favourite","rename":"Rename","restore":"Restore","share":"Share","share_cancel":"Cancel Sharing","share_edit":"Edit Sharing","upload":"Upload","select":"Select","no_options":"No Options Available","zip_folder":"Zip and Download"},"mobile_selecting":{"select_all":"Select All","deselect_all":"Deselect All","done":"Done"},"preview_sorting":{"grid_view":"Grid View","list_view":"List View","sort_date":"Sort By Date","sort_alphabet":"Sort By Aplhabet","preview_sorting_button":"View"},"cookie_disclaimer":{"button":"cookies policy","description":"By browsing this website you are agreeing to our {0}."},"datatable":{"paginate_info":"Showing 1 - {visible} from {total} records"},"empty_page":{"call_to_action":"Upload Files","description":"Upload some files here easily via upload button.","title":"Upload Your First File"},"errors":{"capacity_digit":"The storage capacity must be lower than 10 digit number."},"file_detail":{"author":"Author","author_participant":"Public Participant","created_at":"Created at","shared":"Shared","size":"Size","where":"Where","selected_multiple":"Selected Multiple Items","items":"Items"},"file_detail_meta":{"dimension":"Dimensions","resolution":"Resolution","color_space":"Color Space","aperture_value":"Aperture Value","meta_data":"Metadata","author":"Author","time_data":"Content Created","make":"Camera","model":"Model","camera_lens":"Camera Lens","aperature":"F Number","iso":"ISO","focal":"Focal Length","exposure":"Exposure Time","longitude":"Longitude","latitude":"Latitude"},"folder":{"empty":"Empty","item_counts":"{count} Item | {count} Items"},"global":{"incomplete":"Incomplete","active":"Active","admin":"Admin","cancel":"Cancel","canceled":"Canceled","confirm_action":"Yes, I\'m sure","default":"Default","free":"Free","get_it":"Get It","menu":"Menu","monthly_ac":"Mo.","or":"or","premium":"Premium","saas":"Services","subscription":"Subscription","total":"Total","upgrade_plan":"Upgrade Plan"},"input_image":{"supported":"Supported formats are .png, .jpg, .jpeg.","title":"Upload Image"},"inputs":{"placeholder_search_files":"Search files or folders..."},"item_thumbnail":{"deleted_at":"Deleted {time}","original_location":"Original Location"},"locations":{"home":"Files","shared":"Shared","trash":"Trash","profile":"Profile","settings":"Settings","logout":"Log Out"},"menu":{"admin":"Administration","files":"Files","invoices":"Invoices","latest":"Recent Uploads","logout":"Log Out","password":"Password","payment_cards":"Payment Cards","profile":"Profile Settings","settings":"Settings","shared":"Shared Files","storage":"Storage","subscription":"Subscription","trash":"Trash"},"messages":{"nothing_from_participants":"You don\'t have any uploads from other users.","nothing_to_preview":"There is nothing to preview.","nothing_was_found":"Nothing was found."},"notice":{"stripe_activation":"Your Stripe account is not set. To charging your users please {0}.","stripe_activation_button":"set up your Stripe account"},"page_contact_us":{"description":"Do you have any questions? Get in touch with us.","error_message":"Something went wrong, please try it again.","form":{"email":"Email","email_plac":"Type your email","message":"Message","message_plac":"Type your message here...","submit_button":"Send Message"},"success_message":"Your message was send successfully.","title":"Contact Us"},"page_create_password":{"button_update":"Update Password","label_confirm_pass":"Confirm password","label_email":"Email:","label_new_pass":"New password","subtitle":"Create your new password here:","title":"Only One Step to Log In"},"page_forgotten_password":{"button_get_link":"Get Link","pass_reseted_signin":"Sign In","pass_reseted_subtitle":"Your password was reset successfully.","pass_reseted_title":"Awesome!","pass_sennded_subtitle":"We have e-mailed your password reset link!","pass_sennded_title":"Thank you!","password_remember_button":"Log In.","password_remember_text":"Remember your password?","subtitle":"Get reset link with your email:","title":"Forgotten Password?"},"page_index":{"get_started_button":"Sign Up Now","menu":{"contact_us":"Contact Us","log_in":"Log In","pricing":"Pricing","sign_in":"Sign Up"},"sign_feature_1":"No credit card required","sign_feature_2":"{defaultSpace} Free storage space","sign_up_button":"Sign Up Now"},"page_login":{"button_next":"Next Step","placeholder_email":"Type your E-mail","registration_button":"Register account.","registration_text":"Don’t have an account?","subtitle":"Please type your email to log in:","title":"Welcome Back!"},"page_pricing_tables":{"description":"Choose plan witch perfect fit your needs. All plans is billed monthly automatically via your credit card.","storage_capacity":"Of Storage Capacity","vat_excluded":"Price displayed excludes VAT.","title":"Choose Your Plan"},"page_registration":{"agreement":"By clicking on \'Create Account\' button I agree to the {0} and {1}.","button_create_account":"Create Account","have_an_account":"Do you have an account?","label_confirm_pass":"Confirm password:","label_email":"Email:","label_name":"Full Name:","label_pass":"Create password:","placeholder_confirm_pass":"Confirm your new password","placeholder_email":"Type your E-mail","placeholder_name":"Type your full name","placeholder_pass":"New password","subtitle":"Please fill registration to create account:","title":"Create New Account"},"page_shared":{"download_file":"Download File","placeholder_pass":"Type password","submit":"Submit","subtitle":"Please type the password to get shared content:","title":"Your Share Link is Protected"},"page_shared_404":{"subtitle":"The content you are finding was probably deleted.","title":"Not Found :("},"page_sign_in":{"button_log_in":"Log In","password_reset_button":"Reset Password.","password_reset_text":"Forgotten your password?","placeholder_password":"Type your password","subtitle":"Confirm you by your password:","title":"Are You {name}?"},"page_upgrade_account":{"change_payment":{"change_payment":"change your default payment method","pay_by_new_card":"pay by new credit card","you_can":"Also you can"},"desription":"Choose plan witch perfect fit your needs. All plans is billed monthly automatically via your credit card.","errors":{"pay_by_another_card":"Please pay by another payment card"},"section_billing":"Billing Information","section_card":"Payment Card","section_summary":"Order Summary","summary":{"total_with_vat":"Total with VAT","vat":"VAT","period":"Billed monthly","submit_button":"Pay with credit card","submit_disclaimer":"By submit form, you agree to save the payment method and billing information in your {app} account."},"title":"Choose Payment Method"},"popup_upload_limit":{"title":"You exceed upload limit on single file","message":"Size of your uploaded file exceed the upload limit ({uploadLimit})."},"popup_mimetypes_blacklist":{"title":"You are trying to upload unsupported file type","message":"File of this type ({mimetype}) is not allowed to upload."},"popup_delete_card":{"message":"This event is irreversible and your payment card will be delete forever","title":"Are you sure?"},"popup_deleted_plan":{"message":"Your plan was successfully deleted.","title":"Plan was deleted"},"popup_deleted_user":{"message":"Your user was deleted with all user data content.","title":"User was deleted"},"popup_deleted_user_aborted":{"message":"You can\'t delete this account while user have active subscription.","title":"User wasn\'t deleted"},"popup_error":{"message":"Something went wrong and we can\'t continue. Please contact us.","title":"Whooops, something went wrong!"},"popup_exceed_limit":{"message":"Please contact your administrator to change your limit.","title":"Whooops, you exceed storage limit :("},"popup_move_item":{"cancel":"Cancel","submit":"Move Item","title":"Move Item"},"popup_pass_changed":{"message":"So now, you have awesome new password.","title":"Your password was changed!"},"popup_passport_error":{"message":"Probably you didn\'t generated Passport Grant client or you didn\'t set up passport credentials in your .env file. Please follow install instructions.","title":"Invalid Passport Grand Client"},"popup_paylod_error":{"message":"Sorry, your file is too large and can\'t be uploaded","title":"File is too large"},"popup_zipping":{"title":"Zipping Your Files...","message":"Please wait until your files start downloading."},"popup_rename":{"title":"Rename Your {item}","label":"Edit Name","placeholder":"Type your title","tab_emoji_title":"Emoji as an Icon","tab_color_title":"Folder Color","select_emoji_label":"Pick Your Emoji Icon","color_pick_label":"Pick Your Color","set_emoji_input_placeholder":"Emojis List...","search_emoji_input_placeholder":"Search your emoji...","emoji_list_not_found":"Not Found"},"popup_create_folder":{"folder_default_name":"New Folder","title":"Create Folder","label":"Type Name","placeholder":"Type your name"},"popup_set_card":{"message":"Your card will be set as default and will be always charged for the next billings.","title":"Set as default card?"},"popup_share_create":{"title":"Share Your {item}"},"popup_share_edit":{"change_pass":"Change Password","confirm":"Confirm","save":"Save Changes","stop":"Cancel Sharing","title":"Update sharing options","go_back":"Go Back","send_to_recipients":"Send to Recipients"},"popup_signup_error":{"message":"Please check your database connection if everything works correctly.","title":"Server Error"},"popup_subscription_cancel":{"button":"I\'m done","message":"You\'ll continue to have access to the features you\'ve paid for until the end of your billing cycle.","title":"Subscription Was Canceled"},"popup_subscription_resumed":{"button":"That\'s awesome!","message":"Your subscription was re-activated, and they will be billed on the original billing cycle.","title":"Subscription Was Resumed"},"profile":{"change_pass":"Change Password","profile_info":"Profile Information","store_pass":"Store New Password"},"pronouns":{"of":"of"},"roles":{"admin":"Admin","user":"User"},"routes":{"create_new_password":"create-new-password"},"routes_title":{"appearance":"Appearance","billings":"Billings","dashboard":"Dashboard","email":"Email","invoices":"Invoices","others":"Others","page_edit":"Edit Page","pages":"Pages","payment_methods":"Payment Methods","payments":"Payments","plan":"Plan","plan_create":"Create Plan","plan_delete":"Plan Delete","plan_settings":"Plan Settings","pricing_plans":"Pricing Plans","profile":"My Profile","profile_settings":"Profile Settings","settings":"Settings","settings_mobile":"Settings","settings_password":"Change Password","settings_storage":"Storage","subscribers":"Subscribers","subscription":"Subscription","upgrade_billing":"Billing","upgrade_plan":"Upgrade Plan","user_create":"Create User","users_delete":"Delete User","users_detail":"Detail","users_list":"User Management","users_password":"Password","users_storage_usage":"Storage Usage","users_user":"User"},"rows":{"card":{"expiration":"Expiration Date","number":"Card Number","status":"Status"},"invoice":{"number":"Invoice Number","payed":"Payed","plan":"Plan","total":"Total"}},"shared":{"can_download":"Can download file","editor":"Can edit and upload files","empty_shared":"You haven\'t shared anything yet.","visitor":"Can only view and download"},"shared_form":{"button_more_options":"Set Expiration","button_close_options":"Close Options","button_folder_icon_open":"Customize Folder Icon","button_done":"Awesome, I’m done!","button_generate":"Generate Link","label_password_protection":"Password Protected","label_permission":"Permission","label_shared_url":"Share url","label_share_vie_email":"Get your link","label_send_to_recipients":"Send to Recipients","label_expiration":"Link Expiration","expiration_hour":"{value}h.","expiration_day":"{value}d.","placeholder_permission":"Select your permission","email_successfully_send_message":"Your item was successfully sended to recipients emails.","share_by_link":"Share by Link","share_by_email":"Share by Email","recipients_label":"Recipients","email_placeholder":"Type your emails"},"sidebar":{"favourites":"Favourites","favourites_empty":"Drag here your favourite folder.","folders_empty":"Create some new folder.","home":"Files","latest":"Recent Uploads","locations_title":"Base","my_shared":"My Shared Items","navigator_title":"Navigator","participant_uploads":"Participant Uploads","tools_title":"Tools"},"storage":{"audios":"Audios","documents":"Documents","images":"Images","others":"Others","sec_capacity":"Your disk Usage","sec_details":"Capacity Usage Details","total_capacity":"Your storage capacity is {capacity}","total_used":"Total used {used}","videos":"Videos"},"toaster":{"account_upgraded":"Your account was successfully upgraded.","card_deleted":"Your card was successfully deleted.","card_new_add":"Your card was successfully added","card_set":"Your card was successfully set as default.","changed_capacity":"You successfully changed user\'s storage size!","changed_user":"You successfully changed user\'s role!","created_user":"User was created successfully!","email_set":"Your email settings was updated successfully","plan_created":"Your plan was successfully created!","sended_password":"You successfully send user email for reset password!","stripe_set":"Your Stripe account was successfully set!"},"types":{"file":"File","folder":"Folder"},"upgrade_banner":{"button":"Upgrade","description":"You nearly reach your storage capacity.","title":"You reach your storage capacity. Please upgrade."},"incomplete_payment":{"description":"Your latest payment is incomplete. {0}","href":"Please confirm your payment."},"uploading":{"cancel":"Cancel Uploading","processing_file":"Processing File...","progress_single_upload":"Uploading File {progress}%","progress":"Uploading File {progress}% - {current}/{total}"},"user_add_card":{"default_description":"Your card will be charged for billing plans as first.","default_title":"Set as Default Payment Method"},"user_box_delete":{"description":"You can delete your user, but, pay attention! This event is irreversible and all user data include user files will be deleted.","title":"Delete User"},"user_box_password":{"description":"You can send password reset email via button bellow. User will be redirected to page where he can update password for his account.","title":"Change User Password"},"user_box_role":{"description":"You can change role for current user. Admin role can edit or create new users, change storage capacity and any other application settings.","title":"Change User Role"},"user_box_storage":{"description":"Change user storage capacity by input bellow. You have to type only number e.g. value \'5\' means, user will have 5GB of storage capacity.","title":"Change User Storage Capacity"},"user_invoices":{"empty":"You don\'t have any invoices yet.","title":"Invoices"},"user_password":{"title":"Change Your Password"},"user_payments":{"add_card":"Add Payment Card","card_field_title":"Credit Card","delete_card":"Delete card","empty":"You don\'t have any payment cards yet.","field_loading":"Loading card field...","set_as_default":"Set as default card","store_card":"Store Payment Card","title":"Payment Methods"},"user_settings":{"address":"Address","address_plac":"Type your billing address","city":"City","city_plac":"Type your billing city","country":"Country","country_plac":"Select your billing country","name":"Name","name_plac":"Type your billing name","phone_number":"Phone Number","phone_number_plac":"Type your billing phone number","postal_code":"Postal Code","postal_code_plac":"Type your billing postal code","state":"State","state_plac":"Type your billing state","title_account":"Account Information","title_billing":"Billing Information","timezone":"Timezone","timezone_plac":"Select your timezone"},"user_subscription":{"billed":"Billed","cancel_plan":"Cancel Plan","canceled_at":"Canceled At","created_at":"Created At","empty":"You don\'t have any subscription yet.","ends_at":"Ends At","plan":"Plan","renews_at":"Renews At","resume_plan":"Resume Plan","status":"Status","title":"Subscription Plan"},"validation_errors":{"incorrect_password":"Sorry, you passed incorrect password :(","wrong_image":"You may have uploaded the wrong file, try again!"}}')},QSDE:function(e,t,n){var r=n("Tnpf");"string"==typeof r&&(r=[[e.i,r,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};n("aET+")(r,i);r.locals&&(e.exports=r.locals)},RKqW:function(e,t,n){"use strict";var r=n("lx7M");n.n(r).a},"Rn+g":function(e,t,n){"use strict";var r=n("LYNF");e.exports=function(e,t,n){var i=n.config.validateStatus;!i||i(n.status)?e(n):t(r("Request failed with status code "+n.status,n.config,null,n.request,n))}},SntB:function(e,t,n){"use strict";var r=n("xTJ+");e.exports=function(e,t){t=t||{};var n={},i=["url","method","params","data"],a=["headers","auth","proxy"],o=["baseURL","url","transformRequest","transformResponse","paramsSerializer","timeout","withCredentials","adapter","responseType","xsrfCookieName","xsrfHeaderName","onUploadProgress","onDownloadProgress","maxContentLength","validateStatus","maxRedirects","httpAgent","httpsAgent","cancelToken","socketPath"];r.forEach(i,(function(e){void 0!==t[e]&&(n[e]=t[e])})),r.forEach(a,(function(i){r.isObject(t[i])?n[i]=r.deepMerge(e[i],t[i]):void 0!==t[i]?n[i]=t[i]:r.isObject(e[i])?n[i]=r.deepMerge(e[i]):void 0!==e[i]&&(n[i]=e[i])})),r.forEach(o,(function(r){void 0!==t[r]?n[r]=t[r]:void 0!==e[r]&&(n[r]=e[r])}));var s=i.concat(a).concat(o),l=Object.keys(t).filter((function(e){return-1===s.indexOf(e)}));return r.forEach(l,(function(r){void 0!==t[r]?n[r]=t[r]:void 0!==e[r]&&(n[r]=e[r])})),n}},TF8W:function(e,t,n){(e.exports=n("I1BE")(!1)).push([e.i,".mobile-header[data-v-43ce1cd0] {\n padding: 10px 0;\n text-align: center;\n background: white;\n position: -webkit-sticky;\n position: sticky;\n display: none;\n z-index: 6;\n top: 0;\n}\n.mobile-header > div[data-v-43ce1cd0] {\n flex-grow: 1;\n align-self: center;\n white-space: nowrap;\n}\n.mobile-header .go-back[data-v-43ce1cd0] {\n text-align: left;\n}\n.mobile-header .location-name[data-v-43ce1cd0] {\n line-height: 1;\n text-align: center;\n width: 100%;\n vertical-align: middle;\n font-size: 0.9375em;\n color: #1B2539;\n font-weight: 700;\n max-width: 220px;\n overflow: hidden;\n text-overflow: ellipsis;\n display: inline-block;\n}\n.mobile-header .mobile-menu[data-v-43ce1cd0] {\n text-align: right;\n}\n.mobile-header .icon[data-v-43ce1cd0] {\n vertical-align: middle;\n margin-top: -4px;\n}\n@media only screen and (max-width: 690px) {\n.mobile-header[data-v-43ce1cd0] {\n display: flex;\n margin-bottom: 15px;\n}\n}\n@media (prefers-color-scheme: dark) {\n.mobile-header[data-v-43ce1cd0] {\n background: #131414;\n}\n.mobile-header .location-name[data-v-43ce1cd0] {\n color: #bec6cf;\n}\n}\n",""])},TQwO:function(e,t,n){(e.exports=n("I1BE")(!1)).push([e.i,".mobile-navigation[data-v-22699b25] {\n width: 100%;\n bottom: 0;\n left: 0;\n right: 0;\n z-index: 99;\n}\n.mobile-navigation .mobile-menu-label[data-v-22699b25] {\n margin-top: 30px;\n margin-bottom: 5px;\n font-size: 0.6875em;\n color: rgba(27, 37, 57, 0.7);\n display: block;\n}\n.mobile-navigation .mobile-menu-label[data-v-22699b25]:first-child {\n margin-top: 0;\n}\n@media (prefers-color-scheme: dark) {\n.mobile-navigation .mobile-menu-label[data-v-22699b25] {\n color: #7d858c;\n}\n}\n",""])},Tnpf:function(e,t,n){(t=e.exports=n("I1BE")(!1)).push([e.i,"@import url(https://fonts.googleapis.com/css2?family=Nunito:wght@200;300;400;600;700;800;900&display=swap);",""]),t.push([e.i,"[v-cloak],\n[v-cloak] > * {\n display: none;\n}\n* {\n outline: 0;\n margin: 0;\n padding: 0;\n font-family: 'Nunito', sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n box-sizing: border-box;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n font-size: 16px;\n text-decoration: none;\n color: #1B2539;\n}\n#auth {\n width: 100%;\n height: 100%;\n}\n#vuefilemanager {\n position: absolute;\n width: 100%;\n height: 100%;\n overflow-y: auto;\n scroll-behavior: smooth;\n}\n@media only screen and (max-width: 690px) {\n.is-scaled-down {\n transform: scale(0.95);\n}\n}\n@media (prefers-color-scheme: dark) {\n* {\n color: #bec6cf;\n}\nbody, html {\n background: #131414;\n color: #bec6cf;\n}\nbody img, html img {\n opacity: .95;\n}\n}\n",""])},URgk:function(e,t,n){(function(e){var r=void 0!==e&&e||"undefined"!=typeof self&&self||window,i=Function.prototype.apply;function a(e,t){this._id=e,this._clearFn=t}t.setTimeout=function(){return new a(i.call(setTimeout,r,arguments),clearTimeout)},t.setInterval=function(){return new a(i.call(setInterval,r,arguments),clearInterval)},t.clearTimeout=t.clearInterval=function(e){e&&e.close()},a.prototype.unref=a.prototype.ref=function(){},a.prototype.close=function(){this._clearFn.call(r,this._id)},t.enroll=function(e,t){clearTimeout(e._idleTimeoutId),e._idleTimeout=t},t.unenroll=function(e){clearTimeout(e._idleTimeoutId),e._idleTimeout=-1},t._unrefActive=t.active=function(e){clearTimeout(e._idleTimeoutId);var t=e._idleTimeout;t>=0&&(e._idleTimeoutId=setTimeout((function(){e._onTimeout&&e._onTimeout()}),t))},n("YBdB"),t.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==e&&e.setImmediate||this&&this.setImmediate,t.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==e&&e.clearImmediate||this&&this.clearImmediate}).call(this,n("yLpj"))},UnBK:function(e,t,n){"use strict";var r=n("xTJ+"),i=n("xAGQ"),a=n("Lmem"),o=n("JEQr");function s(e){e.cancelToken&&e.cancelToken.throwIfRequested()}e.exports=function(e){return s(e),e.headers=e.headers||{},e.data=i(e.data,e.headers,e.transformRequest),e.headers=r.merge(e.headers.common||{},e.headers[e.method]||{},e.headers),r.forEach(["delete","get","head","post","put","patch","common"],(function(t){delete e.headers[t]})),(e.adapter||o.adapter)(e).then((function(t){return s(e),t.data=i(t.data,t.headers,e.transformResponse),t}),(function(t){return a(t)||(s(e),t&&t.response&&(t.response.data=i(t.response.data,t.response.headers,e.transformResponse))),Promise.reject(t)}))}},WA68:function(e,t,n){(e.exports=n("I1BE")(!1)).push([e.i,".fade-enter-active[data-v-36c367fe],\n.fade-leave-active[data-v-36c367fe] {\n transition: 0.3s ease;\n}\n.fade-enter[data-v-36c367fe],\n.fade-leave-to[data-v-36c367fe] {\n opacity: 0;\n transform: translateX(100%);\n}\n.toastr-content-wrapper[data-v-36c367fe] {\n display: flex;\n align-items: center;\n padding: 15px;\n box-shadow: 0 10px 30px rgba(0, 0, 0, 0.7);\n}\n.progressbar[data-v-36c367fe] {\n position: absolute;\n bottom: 0;\n left: 0;\n right: 0;\n opacity: 0.35;\n}\n.progressbar span[data-v-36c367fe] {\n width: 0;\n height: 3px;\n display: block;\n background: #00BC7E;\n -webkit-animation: progressbar-data-v-36c367fe 5s linear;\n animation: progressbar-data-v-36c367fe 5s linear;\n}\n@-webkit-keyframes progressbar-data-v-36c367fe {\n0% {\n width: 0;\n}\n100% {\n width: 100%;\n}\n}\n@keyframes progressbar-data-v-36c367fe {\n0% {\n width: 0;\n}\n100% {\n width: 100%;\n}\n}\n.toastr-item[data-v-36c367fe] {\n max-width: 320px;\n margin-bottom: 20px;\n position: relative;\n overflow: hidden;\n display: block;\n border-radius: 8px;\n}\n.toastr-item .toastr-description[data-v-36c367fe] {\n font-size: 0.9375em;\n font-weight: bold;\n}\n.toastr-item .toastr-icon[data-v-36c367fe] {\n height: 42px;\n width: 42px;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n padding: 0;\n font-size: 20px;\n margin-right: 10px;\n}\n.toastr-item.success[data-v-36c367fe] {\n background: #ECF7F2;\n}\n.toastr-item.success polyline[data-v-36c367fe] {\n stroke: #00BC7E;\n}\n.toastr-item.success .toastr-description[data-v-36c367fe] {\n color: #00BC7E;\n}\n.toastr-item.danger[data-v-36c367fe] {\n background: rgba(253, 57, 122, 0.1);\n}\n.toastr-item.danger polyline[data-v-36c367fe] {\n stroke: #fd397a;\n}\n.toastr-item.danger .toastr-description[data-v-36c367fe] {\n color: #fd397a;\n}\n@media only screen and (max-width: 690px) {\n.toastr-item[data-v-36c367fe] {\n margin-bottom: 0;\n margin-top: 20px;\n max-width: 100%;\n}\n.fade-enter[data-v-36c367fe],\n .fade-leave-to[data-v-36c367fe] {\n opacity: 0;\n transform: translateY(100%);\n}\n}\n@media (prefers-color-scheme: dark) {\n.toastr-item.success[data-v-36c367fe], .toastr-item.danger[data-v-36c367fe] {\n background: #1e2024;\n}\n}\n",""])},XuX8:function(e,t,n){e.exports=n("INkZ")},Y78d:function(e){e.exports=JSON.parse("{}")},YBdB:function(e,t,n){(function(e,t){!function(e,n){"use strict";if(!e.setImmediate){var r,i,a,o,s,l=1,c={},u=!1,f=e.document,p=Object.getPrototypeOf&&Object.getPrototypeOf(e);p=p&&p.setTimeout?p:e,"[object process]"==={}.toString.call(e.process)?r=function(e){t.nextTick((function(){h(e)}))}:!function(){if(e.postMessage&&!e.importScripts){var t=!0,n=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=n,t}}()?e.MessageChannel?((a=new MessageChannel).port1.onmessage=function(e){h(e.data)},r=function(e){a.port2.postMessage(e)}):f&&"onreadystatechange"in f.createElement("script")?(i=f.documentElement,r=function(e){var t=f.createElement("script");t.onreadystatechange=function(){h(e),t.onreadystatechange=null,i.removeChild(t),t=null},i.appendChild(t)}):r=function(e){setTimeout(h,0,e)}:(o="setImmediate$"+Math.random()+"$",s=function(t){t.source===e&&"string"==typeof t.data&&0===t.data.indexOf(o)&&h(+t.data.slice(o.length))},e.addEventListener?e.addEventListener("message",s,!1):e.attachEvent("onmessage",s),r=function(t){e.postMessage(o+t,"*")}),p.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),n=0;n=0&&f.splice(t,1)}function g(e){var t=document.createElement("style");if(void 0===e.attrs.type&&(e.attrs.type="text/css"),void 0===e.attrs.nonce){var r=function(){0;return n.nc}();r&&(e.attrs.nonce=r)}return y(t,e.attrs),v(e,t),t}function y(e,t){Object.keys(t).forEach((function(n){e.setAttribute(n,t[n])}))}function b(e,t){var n,r,i,a;if(t.transform&&e.css){if(!(a="function"==typeof t.transform?t.transform(e.css):t.transform.default(e.css)))return function(){};e.css=a}if(t.singleton){var o=u++;n=c||(c=g(t)),r=x.bind(null,n,o,!1),i=x.bind(null,n,o,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=function(e){var t=document.createElement("link");return void 0===e.attrs.type&&(e.attrs.type="text/css"),e.attrs.rel="stylesheet",y(t,e.attrs),v(e,t),t}(t),r=S.bind(null,n,t),i=function(){m(n),n.href&&URL.revokeObjectURL(n.href)}):(n=g(t),r=k.bind(null,n),i=function(){m(n)});return r(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;r(e=t)}else i()}}e.exports=function(e,t){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");(t=t||{}).attrs="object"==typeof t.attrs?t.attrs:{},t.singleton||"boolean"==typeof t.singleton||(t.singleton=o()),t.insertInto||(t.insertInto="head"),t.insertAt||(t.insertAt="bottom");var n=h(e,t);return d(n,t),function(e){for(var r=[],i=0;i=0;--i){var a=this.tryEntries[i],o=a.completion;if("root"===a.tryLoc)return r("end");if(a.tryLoc<=this.prev){var s=n.call(a,"catchLoc"),l=n.call(a,"finallyLoc");if(s&&l){if(this.prev=0;--r){var i=this.tryEntries[r];if(i.tryLoc<=this.prev&&n.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),w(n),c}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;w(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:k(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),c}},e}(e.exports);try{regeneratorRuntime=r}catch(e){Function("r","regeneratorRuntime = r")(r)}},lx7M:function(e,t,n){var r=n("ER3f");"string"==typeof r&&(r=[[e.i,r,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};n("aET+")(r,i);r.locals&&(e.exports=r.locals)},mPSV:function(e,t,n){(e.exports=n("I1BE")(!1)).push([e.i,".popup[data-v-f0aa8eb0] {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n z-index: 20;\n overflow: auto;\n height: 100%;\n}\n.popup-wrapper[data-v-f0aa8eb0] {\n z-index: 12;\n position: absolute;\n left: 0;\n right: 0;\n max-width: 480px;\n top: 50%;\n transform: translateY(-50%) scale(1);\n margin: 0 auto;\n padding: 20px;\n box-shadow: 0 2px 40px rgba(26, 38, 74, 0.12);\n border-radius: 8px;\n text-align: center;\n background: white;\n}\n.popup-image[data-v-f0aa8eb0] {\n margin-bottom: 30px;\n}\n.popup-image .emoji[data-v-f0aa8eb0] {\n font-size: 3.5em;\n line-height: 1;\n}\n.popup-content .title[data-v-f0aa8eb0] {\n font-size: 1.375em;\n text-transform: uppercase;\n font-weight: 800;\n color: #1B2539;\n}\n.popup-content .message[data-v-f0aa8eb0] {\n font-size: 1em;\n color: #333;\n margin-top: 5px;\n}\n.popup-actions[data-v-f0aa8eb0] {\n margin-top: 30px;\n}\n.popup-actions .action-confirm[data-v-f0aa8eb0] {\n width: 100%;\n}\n@media only screen and (max-width: 690px) {\n.popup-wrapper[data-v-f0aa8eb0] {\n padding: 40px 20px 20px;\n left: 15px;\n right: 15px;\n}\n}\n@media (prefers-color-scheme: dark) {\n.popup-wrapper[data-v-f0aa8eb0] {\n background: #1e2024;\n}\n.popup-content .title[data-v-f0aa8eb0] {\n color: #bec6cf;\n}\n.popup-content .message[data-v-f0aa8eb0] {\n color: #7d858c;\n}\n}\n.popup-enter-active[data-v-f0aa8eb0] {\n -webkit-animation: popup-in-data-v-f0aa8eb0 0.35s 0.15s ease both;\n animation: popup-in-data-v-f0aa8eb0 0.35s 0.15s ease both;\n}\n.popup-leave-active[data-v-f0aa8eb0] {\n animation: popup-in-data-v-f0aa8eb0 0.15s ease reverse;\n}\n@-webkit-keyframes popup-in-data-v-f0aa8eb0 {\n0% {\n opacity: 0;\n transform: scale(0.7);\n}\n100% {\n opacity: 1;\n transform: scale(1);\n}\n}\n@keyframes popup-in-data-v-f0aa8eb0 {\n0% {\n opacity: 0;\n transform: scale(0.7);\n}\n100% {\n opacity: 1;\n transform: scale(1);\n}\n}\n",""])},o0o1:function(e,t,n){e.exports=n("ls82")},oXPQ:function(e,t,n){"use strict";var r=n("+Cd2");n.n(r).a},olvS:function(e,t,n){(e.exports=n("I1BE")(!1)).push([e.i,".vignette[data-v-602e55a4] {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n bottom: 0;\n z-index: 18;\n background: rgba(9, 8, 12, 0.35);\n}\n@media (prefers-color-scheme: dark) {\n.vignette[data-v-602e55a4] {\n background: rgba(22, 23, 27, 0.7);\n}\n}\n.vignette-enter-active[data-v-602e55a4] {\n -webkit-animation: vignette-in-data-v-602e55a4 0.35s ease;\n animation: vignette-in-data-v-602e55a4 0.35s ease;\n}\n.vignette-leave-active[data-v-602e55a4] {\n animation: vignette-in-data-v-602e55a4 0.15s ease reverse;\n}\n@-webkit-keyframes vignette-in-data-v-602e55a4 {\n0% {\n opacity: 0;\n}\n100% {\n opacity: 1;\n}\n}\n@keyframes vignette-in-data-v-602e55a4 {\n0% {\n opacity: 0;\n}\n100% {\n opacity: 1;\n}\n}\n",""])},pyCd:function(e,t){},qls5:function(e,t,n){"use strict";var r=n("5W3I");n.n(r).a},rT2p:function(e,t,n){"use strict";(function(e){n.d(t,"a",(function(){return g}));var r=n("7O5W"),i="undefined"!=typeof window?window:void 0!==e?e:"undefined"!=typeof self?self:{};var a=function(e,t){return e(t={exports:{}},t.exports),t.exports}((function(e){!function(t){var n=function(e,t,r){if(!l(t)||u(t)||f(t)||p(t)||s(t))return t;var i,a=0,o=0;if(c(t))for(i=[],o=t.length;a=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n};function u(e){return e.split(";").map((function(e){return e.trim()})).filter((function(e){return e})).reduce((function(e,t){var n=t.indexOf(":"),r=a.camelize(t.slice(0,n)),i=t.slice(n+1).trim();return e[r]=i,e}),{})}function f(e){return e.split(/\s+/).reduce((function(e,t){return e[t]=!0,e}),{})}function p(){for(var e=arguments.length,t=Array(e),n=0;n2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},i=(t.children||[]).map(d.bind(null,e)),a=Object.keys(t.attributes||{}).reduce((function(e,n){var r=t.attributes[n];switch(n){case"class":e.class=f(r);break;case"style":e.style=u(r);break;default:e.attrs[n]=r}return e}),{class:{},style:{},attrs:{}}),o=r.class,s=void 0===o?{}:o,h=r.style,v=void 0===h?{}:h,m=r.attrs,g=void 0===m?{}:m,y=c(r,["class","style","attrs"]);return"string"==typeof t?t:e(t.tag,l({class:p(a.class,s),style:l({},a.style,v),attrs:l({},a.attrs,g)},y,{props:n}),i)}var h=!1;try{h=!0}catch(e){}function v(e,t){return Array.isArray(t)&&t.length>0||!Array.isArray(t)&&t?s({},e,t):{}}function m(e){return null===e?null:"object"===(void 0===e?"undefined":o(e))&&e.prefix&&e.iconName?e:Array.isArray(e)&&2===e.length?{prefix:e[0],iconName:e[1]}:"string"==typeof e?{prefix:"fas",iconName:e}:void 0}var g={name:"FontAwesomeIcon",functional:!0,props:{border:{type:Boolean,default:!1},fixedWidth:{type:Boolean,default:!1},flip:{type:String,default:null,validator:function(e){return["horizontal","vertical","both"].indexOf(e)>-1}},icon:{type:[Object,Array,String],required:!0},mask:{type:[Object,Array,String],default:null},listItem:{type:Boolean,default:!1},pull:{type:String,default:null,validator:function(e){return["right","left"].indexOf(e)>-1}},pulse:{type:Boolean,default:!1},rotation:{type:[String,Number],default:null,validator:function(e){return[90,180,270].indexOf(parseInt(e,10))>-1}},swapOpacity:{type:Boolean,default:!1},size:{type:String,default:null,validator:function(e){return["lg","xs","sm","1x","2x","3x","4x","5x","6x","7x","8x","9x","10x"].indexOf(e)>-1}},spin:{type:Boolean,default:!1},transform:{type:[String,Object],default:null},symbol:{type:[Boolean,String],default:!1},title:{type:String,default:null},inverse:{type:Boolean,default:!1}},render:function(e,t){var n=t.props,i=n.icon,a=n.mask,o=n.symbol,c=n.title,u=m(i),f=v("classes",function(e){var t,n=(t={"fa-spin":e.spin,"fa-pulse":e.pulse,"fa-fw":e.fixedWidth,"fa-border":e.border,"fa-li":e.listItem,"fa-inverse":e.inverse,"fa-flip-horizontal":"horizontal"===e.flip||"both"===e.flip,"fa-flip-vertical":"vertical"===e.flip||"both"===e.flip},s(t,"fa-"+e.size,null!==e.size),s(t,"fa-rotate-"+e.rotation,null!==e.rotation),s(t,"fa-pull-"+e.pull,null!==e.pull),s(t,"fa-swap-opacity",e.swapOpacity),t);return Object.keys(n).map((function(e){return n[e]?e:null})).filter((function(e){return e}))}(n)),p=v("transform","string"==typeof n.transform?r.d.transform(n.transform):n.transform),g=v("mask",m(a)),y=Object(r.b)(u,l({},f,p,g,{symbol:o,title:c}));if(!y)return function(){var e;!h&&console&&"function"==typeof console.error&&(e=console).error.apply(e,arguments)}("Could not find one or more icon(s)",u,g);var b=y.abstract;return d.bind(null,e)(b[0],{},t.data)}};Boolean,Boolean}).call(this,n("yLpj"))},tQ2B:function(e,t,n){"use strict";var r=n("xTJ+"),i=n("Rn+g"),a=n("MLWZ"),o=n("g7np"),s=n("w0Vi"),l=n("OTTw"),c=n("LYNF");e.exports=function(e){return new Promise((function(t,u){var f=e.data,p=e.headers;r.isFormData(f)&&delete p["Content-Type"];var d=new XMLHttpRequest;if(e.auth){var h=e.auth.username||"",v=e.auth.password||"";p.Authorization="Basic "+btoa(h+":"+v)}var m=o(e.baseURL,e.url);if(d.open(e.method.toUpperCase(),a(m,e.params,e.paramsSerializer),!0),d.timeout=e.timeout,d.onreadystatechange=function(){if(d&&4===d.readyState&&(0!==d.status||d.responseURL&&0===d.responseURL.indexOf("file:"))){var n="getAllResponseHeaders"in d?s(d.getAllResponseHeaders()):null,r={data:e.responseType&&"text"!==e.responseType?d.response:d.responseText,status:d.status,statusText:d.statusText,headers:n,config:e,request:d};i(t,u,r),d=null}},d.onabort=function(){d&&(u(c("Request aborted",e,"ECONNABORTED",d)),d=null)},d.onerror=function(){u(c("Network Error",e,null,d)),d=null},d.ontimeout=function(){var t="timeout of "+e.timeout+"ms exceeded";e.timeoutErrorMessage&&(t=e.timeoutErrorMessage),u(c(t,e,"ECONNABORTED",d)),d=null},r.isStandardBrowserEnv()){var g=n("eqyj"),y=(e.withCredentials||l(m))&&e.xsrfCookieName?g.read(e.xsrfCookieName):void 0;y&&(p[e.xsrfHeaderName]=y)}if("setRequestHeader"in d&&r.forEach(p,(function(e,t){void 0===f&&"content-type"===t.toLowerCase()?delete p[t]:d.setRequestHeader(t,e)})),r.isUndefined(e.withCredentials)||(d.withCredentials=!!e.withCredentials),e.responseType)try{d.responseType=e.responseType}catch(t){if("json"!==e.responseType)throw t}"function"==typeof e.onDownloadProgress&&d.addEventListener("progress",e.onDownloadProgress),"function"==typeof e.onUploadProgress&&d.upload&&d.upload.addEventListener("progress",e.onUploadProgress),e.cancelToken&&e.cancelToken.promise.then((function(e){d&&(d.abort(),u(e),d=null)})),void 0===f&&(f=null),d.send(f)}))}},vDqi:function(e,t,n){e.exports=n("zuR4")},w0Vi:function(e,t,n){"use strict";var r=n("xTJ+"),i=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];e.exports=function(e){var t,n,a,o={};return e?(r.forEach(e.split("\n"),(function(e){if(a=e.indexOf(":"),t=r.trim(e.substr(0,a)).toLowerCase(),n=r.trim(e.substr(a+1)),t){if(o[t]&&i.indexOf(t)>=0)return;o[t]="set-cookie"===t?(o[t]?o[t]:[]).concat([n]):o[t]?o[t]+", "+n:n}})),o):o}},xAGQ:function(e,t,n){"use strict";var r=n("xTJ+");e.exports=function(e,t,n){return r.forEach(n,(function(n){e=n(e,t)})),e}},xCqy:function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var r=n("XuX8"),i=new(n.n(r).a)},"xTJ+":function(e,t,n){"use strict";var r=n("HSsa"),i=Object.prototype.toString;function a(e){return"[object Array]"===i.call(e)}function o(e){return void 0===e}function s(e){return null!==e&&"object"==typeof e}function l(e){return"[object Function]"===i.call(e)}function c(e,t){if(null!=e)if("object"!=typeof e&&(e=[e]),a(e))for(var n=0,r=e.length;n-1;i--){var a=n[i],o=(a.tagName||"").toUpperCase();["STYLE","LINK"].indexOf(o)>-1&&(r=a)}return g.head.insertBefore(t,r),e}}function J(){for(var e=12,t="";e-- >0;)t+="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"[62*Math.random()|0];return t}function Z(e){return"".concat(e).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function X(e){return Object.keys(e||{}).reduce((function(t,n){return t+"".concat(n,": ").concat(e[n],";")}),"")}function Q(e){return e.size!==K.size||e.x!==K.x||e.y!==K.y||e.rotate!==K.rotate||e.flipX||e.flipY}function ee(e){var t=e.transform,n=e.containerWidth,r=e.iconWidth,i={transform:"translate(".concat(n/2," 256)")},a="translate(".concat(32*t.x,", ").concat(32*t.y,") "),o="scale(".concat(t.size/16*(t.flipX?-1:1),", ").concat(t.size/16*(t.flipY?-1:1),") "),s="rotate(".concat(t.rotate," 0 0)");return{outer:i,inner:{transform:"".concat(a," ").concat(o," ").concat(s)},path:{transform:"translate(".concat(r/2*-1," -256)")}}}var te={x:0,y:0,width:"100%",height:"100%"};function ne(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return e.attributes&&(e.attributes.fill||t)&&(e.attributes.fill="black"),e}function re(e){var t=e.icons,n=t.main,r=t.mask,i=e.prefix,a=e.iconName,o=e.transform,l=e.symbol,c=e.title,u=e.maskId,f=e.titleId,p=e.extra,d=e.watchable,h=void 0!==d&&d,v=r.found?r:n,m=v.width,g=v.height,y="fa-w-".concat(Math.ceil(m/g*16)),b=[C.replacementClass,a?"".concat(C.familyPrefix,"-").concat(a):"",y].filter((function(e){return-1===p.classes.indexOf(e)})).concat(p.classes).join(" "),_={children:[],attributes:s({},p.attributes,{"data-prefix":i,"data-icon":a,class:b,role:p.attributes.role||"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 ".concat(m," ").concat(g)})};h&&(_.attributes["data-fa-i2svg"]=""),c&&_.children.push({tag:"title",attributes:{id:_.attributes["aria-labelledby"]||"title-".concat(f||J())},children:[c]});var w=s({},_,{prefix:i,iconName:a,main:n,mask:r,maskId:u,transform:o,symbol:l,styles:p.styles}),x=r.found&&n.found?function(e){var t,n=e.children,r=e.attributes,i=e.main,a=e.mask,o=e.maskId,l=e.transform,c=i.width,u=i.icon,f=a.width,p=a.icon,d=ee({transform:l,containerWidth:f,iconWidth:c}),h={tag:"rect",attributes:s({},te,{fill:"white"})},v=u.children?{children:u.children.map(ne)}:{},m={tag:"g",attributes:s({},d.inner),children:[ne(s({tag:u.tag,attributes:s({},u.attributes,d.path)},v))]},g={tag:"g",attributes:s({},d.outer),children:[m]},y="mask-".concat(o||J()),b="clip-".concat(o||J()),_={tag:"mask",attributes:s({},te,{id:y,maskUnits:"userSpaceOnUse",maskContentUnits:"userSpaceOnUse"}),children:[h,g]},w={tag:"defs",children:[{tag:"clipPath",attributes:{id:b},children:(t=p,"g"===t.tag?t.children:[t])},_]};return n.push(w,{tag:"rect",attributes:s({fill:"currentColor","clip-path":"url(#".concat(b,")"),mask:"url(#".concat(y,")")},te)}),{children:n,attributes:r}}(w):function(e){var t=e.children,n=e.attributes,r=e.main,i=e.transform,a=X(e.styles);if(a.length>0&&(n.style=a),Q(i)){var o=ee({transform:i,containerWidth:r.width,iconWidth:r.width});t.push({tag:"g",attributes:s({},o.outer),children:[{tag:"g",attributes:s({},o.inner),children:[{tag:r.icon.tag,children:r.icon.children,attributes:s({},r.icon.attributes,o.path)}]}]})}else t.push(r.icon);return{children:t,attributes:n}}(w),k=x.children,S=x.attributes;return w.children=k,w.attributes=S,l?function(e){var t=e.prefix,n=e.iconName,r=e.children,i=e.attributes,a=e.symbol;return[{tag:"svg",attributes:{style:"display: none;"},children:[{tag:"symbol",attributes:s({},i,{id:!0===a?"".concat(t,"-").concat(C.familyPrefix,"-").concat(n):a}),children:r}]}]}(w):function(e){var t=e.children,n=e.main,r=e.mask,i=e.attributes,a=e.styles,o=e.transform;if(Q(o)&&n.found&&!r.found){var l={x:n.width/n.height/2,y:.5};i.style=X(s({},a,{"transform-origin":"".concat(l.x+o.x/16,"em ").concat(l.y+o.y/16,"em")}))}return[{tag:"svg",attributes:i,children:t}]}(w)}function ie(e){var t=e.content,n=e.width,r=e.height,i=e.transform,a=e.title,o=e.extra,l=e.watchable,c=void 0!==l&&l,u=s({},o.attributes,a?{title:a}:{},{class:o.classes.join(" ")});c&&(u["data-fa-i2svg"]="");var f=s({},o.styles);Q(i)&&(f.transform=function(e){var t=e.transform,n=e.width,r=void 0===n?16:n,i=e.height,a=void 0===i?16:i,o=e.startCentered,s=void 0!==o&&o,l="";return l+=s&&_?"translate(".concat(t.x/q-r/2,"em, ").concat(t.y/q-a/2,"em) "):s?"translate(calc(-50% + ".concat(t.x/q,"em), calc(-50% + ").concat(t.y/q,"em)) "):"translate(".concat(t.x/q,"em, ").concat(t.y/q,"em) "),l+="scale(".concat(t.size/q*(t.flipX?-1:1),", ").concat(t.size/q*(t.flipY?-1:1),") "),l+="rotate(".concat(t.rotate,"deg) ")}({transform:i,startCentered:!0,width:n,height:r}),f["-webkit-transform"]=f.transform);var p=X(f);p.length>0&&(u.style=p);var d=[];return d.push({tag:"span",attributes:u,children:[t]}),a&&d.push({tag:"span",attributes:{class:"sr-only"},children:[a]}),d}var ae=function(){},oe=(C.measurePerformance&&y&&y.mark&&y.measure,function(e,t,n,r){var i,a,o,s=Object.keys(e),l=s.length,c=void 0!==r?function(e,t){return function(n,r,i,a){return e.call(t,n,r,i,a)}}(t,r):t;for(void 0===n?(i=1,o=e[s[0]]):(i=0,o=n);i2&&void 0!==arguments[2]?arguments[2]:{},r=n.skipHooks,i=void 0!==r&&r,a=Object.keys(t).reduce((function(e,n){var r=t[n];return!!r.icon?e[r.iconName]=r.icon:e[n]=r,e}),{});"function"!=typeof O.hooks.addPack||i?O.styles[e]=s({},O.styles[e]||{},a):O.hooks.addPack(e,a),"fas"===e&&se("fa",t)}var le=O.styles,ce=O.shims,ue=function(){var e=function(e){return oe(le,(function(t,n,r){return t[r]=oe(n,e,{}),t}),{})};e((function(e,t,n){return t[3]&&(e[t[3]]=n),e})),e((function(e,t,n){var r=t[2];return e[n]=n,r.forEach((function(t){e[t]=n})),e}));var t="far"in le;oe(ce,(function(e,n){var r=n[0],i=n[1],a=n[2];return"far"!==i||t||(i="fas"),e[r]={prefix:i,iconName:a},e}),{})};ue();O.styles;function fe(e,t,n){if(e&&e[t]&&e[t][n])return{prefix:t,iconName:n,icon:e[t][n]}}function pe(e){var t=e.tag,n=e.attributes,r=void 0===n?{}:n,i=e.children,a=void 0===i?[]:i;return"string"==typeof e?Z(e):"<".concat(t," ").concat(function(e){return Object.keys(e||{}).reduce((function(t,n){return t+"".concat(n,'="').concat(Z(e[n]),'" ')}),"").trim()}(r),">").concat(a.map(pe).join(""),"")}var de=function(e){var t={size:16,x:0,y:0,flipX:!1,flipY:!1,rotate:0};return e?e.toLowerCase().split(" ").reduce((function(e,t){var n=t.toLowerCase().split("-"),r=n[0],i=n.slice(1).join("-");if(r&&"h"===i)return e.flipX=!0,e;if(r&&"v"===i)return e.flipY=!0,e;if(i=parseFloat(i),isNaN(i))return e;switch(r){case"grow":e.size=e.size+i;break;case"shrink":e.size=e.size-i;break;case"left":e.x=e.x-i;break;case"right":e.x=e.x+i;break;case"up":e.y=e.y-i;break;case"down":e.y=e.y+i;break;case"rotate":e.rotate=e.rotate+i}return e}),t):t};function he(e){this.name="MissingIcon",this.message=e||"Icon unavailable",this.stack=(new Error).stack}he.prototype=Object.create(Error.prototype),he.prototype.constructor=he;var ve={fill:"currentColor"},me={attributeType:"XML",repeatCount:"indefinite",dur:"2s"},ge={tag:"path",attributes:s({},ve,{d:"M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z"})},ye=s({},me,{attributeName:"opacity"});s({},ve,{cx:"256",cy:"364",r:"28"}),s({},me,{attributeName:"r",values:"28;14;28;28;14;28;"}),s({},ye,{values:"1;0;1;1;0;1;"}),s({},ve,{opacity:"1",d:"M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z"}),s({},ye,{values:"1;0;0;0;0;1;"}),s({},ve,{opacity:"0",d:"M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z"}),s({},ye,{values:"0;0;1;1;0;0;"}),O.styles;function be(e){var t=e[0],n=e[1],r=l(e.slice(4),1)[0];return{found:!0,width:t,height:n,icon:Array.isArray(r)?{tag:"g",attributes:{class:"".concat(C.familyPrefix,"-").concat(k.GROUP)},children:[{tag:"path",attributes:{class:"".concat(C.familyPrefix,"-").concat(k.SECONDARY),fill:"currentColor",d:r[0]}},{tag:"path",attributes:{class:"".concat(C.familyPrefix,"-").concat(k.PRIMARY),fill:"currentColor",d:r[1]}}]}:{tag:"path",attributes:{fill:"currentColor",d:r}}}}O.styles;function _e(){var e="svg-inline--fa",t=C.familyPrefix,n=C.replacementClass,r='svg:not(:root).svg-inline--fa {\n overflow: visible;\n}\n\n.svg-inline--fa {\n display: inline-block;\n font-size: inherit;\n height: 1em;\n overflow: visible;\n vertical-align: -0.125em;\n}\n.svg-inline--fa.fa-lg {\n vertical-align: -0.225em;\n}\n.svg-inline--fa.fa-w-1 {\n width: 0.0625em;\n}\n.svg-inline--fa.fa-w-2 {\n width: 0.125em;\n}\n.svg-inline--fa.fa-w-3 {\n width: 0.1875em;\n}\n.svg-inline--fa.fa-w-4 {\n width: 0.25em;\n}\n.svg-inline--fa.fa-w-5 {\n width: 0.3125em;\n}\n.svg-inline--fa.fa-w-6 {\n width: 0.375em;\n}\n.svg-inline--fa.fa-w-7 {\n width: 0.4375em;\n}\n.svg-inline--fa.fa-w-8 {\n width: 0.5em;\n}\n.svg-inline--fa.fa-w-9 {\n width: 0.5625em;\n}\n.svg-inline--fa.fa-w-10 {\n width: 0.625em;\n}\n.svg-inline--fa.fa-w-11 {\n width: 0.6875em;\n}\n.svg-inline--fa.fa-w-12 {\n width: 0.75em;\n}\n.svg-inline--fa.fa-w-13 {\n width: 0.8125em;\n}\n.svg-inline--fa.fa-w-14 {\n width: 0.875em;\n}\n.svg-inline--fa.fa-w-15 {\n width: 0.9375em;\n}\n.svg-inline--fa.fa-w-16 {\n width: 1em;\n}\n.svg-inline--fa.fa-w-17 {\n width: 1.0625em;\n}\n.svg-inline--fa.fa-w-18 {\n width: 1.125em;\n}\n.svg-inline--fa.fa-w-19 {\n width: 1.1875em;\n}\n.svg-inline--fa.fa-w-20 {\n width: 1.25em;\n}\n.svg-inline--fa.fa-pull-left {\n margin-right: 0.3em;\n width: auto;\n}\n.svg-inline--fa.fa-pull-right {\n margin-left: 0.3em;\n width: auto;\n}\n.svg-inline--fa.fa-border {\n height: 1.5em;\n}\n.svg-inline--fa.fa-li {\n width: 2em;\n}\n.svg-inline--fa.fa-fw {\n width: 1.25em;\n}\n\n.fa-layers svg.svg-inline--fa {\n bottom: 0;\n left: 0;\n margin: auto;\n position: absolute;\n right: 0;\n top: 0;\n}\n\n.fa-layers {\n display: inline-block;\n height: 1em;\n position: relative;\n text-align: center;\n vertical-align: -0.125em;\n width: 1em;\n}\n.fa-layers svg.svg-inline--fa {\n -webkit-transform-origin: center center;\n transform-origin: center center;\n}\n\n.fa-layers-counter, .fa-layers-text {\n display: inline-block;\n position: absolute;\n text-align: center;\n}\n\n.fa-layers-text {\n left: 50%;\n top: 50%;\n -webkit-transform: translate(-50%, -50%);\n transform: translate(-50%, -50%);\n -webkit-transform-origin: center center;\n transform-origin: center center;\n}\n\n.fa-layers-counter {\n background-color: #ff253a;\n border-radius: 1em;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n color: #fff;\n height: 1.5em;\n line-height: 1;\n max-width: 5em;\n min-width: 1.5em;\n overflow: hidden;\n padding: 0.25em;\n right: 0;\n text-overflow: ellipsis;\n top: 0;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: top right;\n transform-origin: top right;\n}\n\n.fa-layers-bottom-right {\n bottom: 0;\n right: 0;\n top: auto;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: bottom right;\n transform-origin: bottom right;\n}\n\n.fa-layers-bottom-left {\n bottom: 0;\n left: 0;\n right: auto;\n top: auto;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: bottom left;\n transform-origin: bottom left;\n}\n\n.fa-layers-top-right {\n right: 0;\n top: 0;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: top right;\n transform-origin: top right;\n}\n\n.fa-layers-top-left {\n left: 0;\n right: auto;\n top: 0;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: top left;\n transform-origin: top left;\n}\n\n.fa-lg {\n font-size: 1.3333333333em;\n line-height: 0.75em;\n vertical-align: -0.0667em;\n}\n\n.fa-xs {\n font-size: 0.75em;\n}\n\n.fa-sm {\n font-size: 0.875em;\n}\n\n.fa-1x {\n font-size: 1em;\n}\n\n.fa-2x {\n font-size: 2em;\n}\n\n.fa-3x {\n font-size: 3em;\n}\n\n.fa-4x {\n font-size: 4em;\n}\n\n.fa-5x {\n font-size: 5em;\n}\n\n.fa-6x {\n font-size: 6em;\n}\n\n.fa-7x {\n font-size: 7em;\n}\n\n.fa-8x {\n font-size: 8em;\n}\n\n.fa-9x {\n font-size: 9em;\n}\n\n.fa-10x {\n font-size: 10em;\n}\n\n.fa-fw {\n text-align: center;\n width: 1.25em;\n}\n\n.fa-ul {\n list-style-type: none;\n margin-left: 2.5em;\n padding-left: 0;\n}\n.fa-ul > li {\n position: relative;\n}\n\n.fa-li {\n left: -2em;\n position: absolute;\n text-align: center;\n width: 2em;\n line-height: inherit;\n}\n\n.fa-border {\n border: solid 0.08em #eee;\n border-radius: 0.1em;\n padding: 0.2em 0.25em 0.15em;\n}\n\n.fa-pull-left {\n float: left;\n}\n\n.fa-pull-right {\n float: right;\n}\n\n.fa.fa-pull-left,\n.fas.fa-pull-left,\n.far.fa-pull-left,\n.fal.fa-pull-left,\n.fab.fa-pull-left {\n margin-right: 0.3em;\n}\n.fa.fa-pull-right,\n.fas.fa-pull-right,\n.far.fa-pull-right,\n.fal.fa-pull-right,\n.fab.fa-pull-right {\n margin-left: 0.3em;\n}\n\n.fa-spin {\n -webkit-animation: fa-spin 2s infinite linear;\n animation: fa-spin 2s infinite linear;\n}\n\n.fa-pulse {\n -webkit-animation: fa-spin 1s infinite steps(8);\n animation: fa-spin 1s infinite steps(8);\n}\n\n@-webkit-keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n\n@keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n.fa-rotate-90 {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";\n -webkit-transform: rotate(90deg);\n transform: rotate(90deg);\n}\n\n.fa-rotate-180 {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";\n -webkit-transform: rotate(180deg);\n transform: rotate(180deg);\n}\n\n.fa-rotate-270 {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";\n -webkit-transform: rotate(270deg);\n transform: rotate(270deg);\n}\n\n.fa-flip-horizontal {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";\n -webkit-transform: scale(-1, 1);\n transform: scale(-1, 1);\n}\n\n.fa-flip-vertical {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";\n -webkit-transform: scale(1, -1);\n transform: scale(1, -1);\n}\n\n.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";\n -webkit-transform: scale(-1, -1);\n transform: scale(-1, -1);\n}\n\n:root .fa-rotate-90,\n:root .fa-rotate-180,\n:root .fa-rotate-270,\n:root .fa-flip-horizontal,\n:root .fa-flip-vertical,\n:root .fa-flip-both {\n -webkit-filter: none;\n filter: none;\n}\n\n.fa-stack {\n display: inline-block;\n height: 2em;\n position: relative;\n width: 2.5em;\n}\n\n.fa-stack-1x,\n.fa-stack-2x {\n bottom: 0;\n left: 0;\n margin: auto;\n position: absolute;\n right: 0;\n top: 0;\n}\n\n.svg-inline--fa.fa-stack-1x {\n height: 1em;\n width: 1.25em;\n}\n.svg-inline--fa.fa-stack-2x {\n height: 2em;\n width: 2.5em;\n}\n\n.fa-inverse {\n color: #fff;\n}\n\n.sr-only {\n border: 0;\n clip: rect(0, 0, 0, 0);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px;\n}\n\n.sr-only-focusable:active, .sr-only-focusable:focus {\n clip: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n position: static;\n width: auto;\n}\n\n.svg-inline--fa .fa-primary {\n fill: var(--fa-primary-color, currentColor);\n opacity: 1;\n opacity: var(--fa-primary-opacity, 1);\n}\n\n.svg-inline--fa .fa-secondary {\n fill: var(--fa-secondary-color, currentColor);\n opacity: 0.4;\n opacity: var(--fa-secondary-opacity, 0.4);\n}\n\n.svg-inline--fa.fa-swap-opacity .fa-primary {\n opacity: 0.4;\n opacity: var(--fa-secondary-opacity, 0.4);\n}\n\n.svg-inline--fa.fa-swap-opacity .fa-secondary {\n opacity: 1;\n opacity: var(--fa-primary-opacity, 1);\n}\n\n.svg-inline--fa mask .fa-primary,\n.svg-inline--fa mask .fa-secondary {\n fill: black;\n}\n\n.fad.fa-inverse {\n color: #fff;\n}';if("fa"!==t||n!==e){var i=new RegExp("\\.".concat("fa","\\-"),"g"),a=new RegExp("\\--".concat("fa","\\-"),"g"),o=new RegExp("\\.".concat(e),"g");r=r.replace(i,".".concat(t,"-")).replace(a,"--".concat(t,"-")).replace(o,".".concat(n))}return r}function we(){C.autoAddCss&&!Ce&&(Y(_e()),Ce=!0)}function xe(e,t){return Object.defineProperty(e,"abstract",{get:t}),Object.defineProperty(e,"html",{get:function(){return e.abstract.map((function(e){return pe(e)}))}}),Object.defineProperty(e,"node",{get:function(){if(b){var t=g.createElement("div");return t.innerHTML=e.html,t.children}}}),e}function ke(e){var t=e.prefix,n=void 0===t?"fa":t,r=e.iconName;if(r)return fe(Ae.definitions,n,r)||fe(O.styles,n,r)}var Se,Ae=new(function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.definitions={}}var t,n,r;return t=e,(n=[{key:"add",value:function(){for(var e=this,t=arguments.length,n=new Array(t),r=0;r1&&void 0!==arguments[1]?arguments[1]:{},n=t.transform,r=void 0===n?K:n,i=t.symbol,a=void 0!==i&&i,o=t.mask,l=void 0===o?null:o,c=t.maskId,u=void 0===c?null:c,f=t.title,p=void 0===f?null:f,d=t.titleId,h=void 0===d?null:d,v=t.classes,m=void 0===v?[]:v,g=t.attributes,y=void 0===g?{}:g,b=t.styles,_=void 0===b?{}:b;if(e){var w=e.prefix,x=e.iconName,k=e.icon;return xe(s({type:"icon"},e),(function(){return we(),C.autoA11y&&(p?y["aria-labelledby"]="".concat(C.replacementClass,"-title-").concat(h||J()):(y["aria-hidden"]="true",y.focusable="false")),re({icons:{main:be(k),mask:l?be(l.icon):{found:!1,width:null,height:null,icon:{}}},prefix:w,iconName:x,transform:s({},K,r),symbol:a,title:p,maskId:u,titleId:h,extra:{attributes:y,styles:_,classes:m}})}))}},function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=(e||{}).icon?e:ke(e||{}),r=t.mask;return r&&(r=(r||{}).icon?r:ke(r||{})),Se(n,s({},t,{mask:r}))}),Te=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.transform,r=void 0===n?K:n,i=t.title,a=void 0===i?null:i,o=t.classes,l=void 0===o?[]:o,u=t.attributes,f=void 0===u?{}:u,p=t.styles,d=void 0===p?{}:p;return xe({type:"text",content:e},(function(){return we(),ie({content:e,transform:s({},K,r),title:a,extra:{attributes:f,styles:d,classes:["".concat(C.familyPrefix,"-layers-text")].concat(c(l))}})}))}}).call(this,n("yLpj"),n("URgk").setImmediate)},"8oxB":function(e,t){var n,r,i=e.exports={};function a(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}function s(e){if(n===setTimeout)return setTimeout(e,0);if((n===a||!n)&&setTimeout)return n=setTimeout,setTimeout(e,0);try{return n(e,0)}catch(t){try{return n.call(null,e,0)}catch(t){return n.call(this,e,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:a}catch(e){n=a}try{r="function"==typeof clearTimeout?clearTimeout:o}catch(e){r=o}}();var l,c=[],u=!1,f=-1;function p(){u&&l&&(u=!1,l.length?c=l.concat(c):f=-1,c.length&&d())}function d(){if(!u){var e=s(p);u=!0;for(var t=c.length;t;){for(l=c,c=[];++f1)for(var n=1;n=0&&(t=e.slice(r),e=e.slice(0,r));var i=e.indexOf("?");return i>=0&&(n=e.slice(i+1),e=e.slice(0,i)),{path:e,query:n,hash:t}}(i.path||""),u=t&&t.path||"/",f=c.path?A(c.path,u,n||i.append):u,p=function(e,t,n){void 0===t&&(t={});var r,i=n||h;try{r=i(e||"")}catch(e){r={}}for(var a in t){var o=t[a];r[a]=Array.isArray(o)?o.map(d):d(o)}return r}(c.query,i.query,r&&r.options.parseQuery),v=i.hash||c.hash;return v&&"#"!==v.charAt(0)&&(v="#"+v),{_normalized:!0,path:f,query:p,hash:v}}var W,q=function(){},K={name:"RouterLink",props:{to:{type:[String,Object],required:!0},tag:{type:String,default:"a"},exact:Boolean,append:Boolean,replace:Boolean,activeClass:String,exactActiveClass:String,ariaCurrentValue:{type:String,default:"page"},event:{type:[String,Array],default:"click"}},render:function(e){var t=this,n=this.$router,r=this.$route,i=n.resolve(this.to,r,this.append),o=i.location,s=i.route,l=i.href,c={},u=n.options.linkActiveClass,f=n.options.linkExactActiveClass,p=null==u?"router-link-active":u,d=null==f?"router-link-exact-active":f,h=null==this.activeClass?p:this.activeClass,v=null==this.exactActiveClass?d:this.exactActiveClass,y=s.redirectedFrom?g(null,G(s.redirectedFrom),null,n):s;c[v]=k(r,y),c[h]=this.exact?c[v]:function(e,t){return 0===e.path.replace(m,"/").indexOf(t.path.replace(m,"/"))&&(!t.hash||e.hash===t.hash)&&function(e,t){for(var n in t)if(!(n in e))return!1;return!0}(e.query,t.query)}(r,y);var b=c[v]?this.ariaCurrentValue:null,_=function(e){Y(e)&&(t.replace?n.replace(o,q):n.push(o,q))},w={click:Y};Array.isArray(this.event)?this.event.forEach((function(e){w[e]=_})):w[this.event]=_;var x={class:c},S=!this.$scopedSlots.$hasNormal&&this.$scopedSlots.default&&this.$scopedSlots.default({href:l,route:s,navigate:_,isActive:c[h],isExactActive:c[v]});if(S){if(1===S.length)return S[0];if(S.length>1||!S.length)return 0===S.length?e():e("span",{},S)}if("a"===this.tag)x.on=w,x.attrs={href:l,"aria-current":b};else{var A=function e(t){var n;if(t)for(var r=0;r-1&&(s.params[p]=n.params[p]);return s.path=V(u.path,s.params),l(u,s,o)}if(s.path){s.params={};for(var d=0;d=e.length?n():e[i]?t(e[i],(function(){r(i+1)})):r(i+1)};r(0)}var we={redirected:2,aborted:4,cancelled:8,duplicated:16};function xe(e,t){return Se(e,t,we.redirected,'Redirected when going from "'+e.fullPath+'" to "'+function(e){if("string"==typeof e)return e;if("path"in e)return e.path;var t={};return Ae.forEach((function(n){n in e&&(t[n]=e[n])})),JSON.stringify(t,null,2)}(t)+'" via a navigation guard.')}function ke(e,t){return Se(e,t,we.cancelled,'Navigation cancelled from "'+e.fullPath+'" to "'+t.fullPath+'" with a new navigation.')}function Se(e,t,n,r){var i=new Error(r);return i._isRouter=!0,i.from=e,i.to=t,i.type=n,i}var Ae=["params","query","hash"];function Ce(e){return Object.prototype.toString.call(e).indexOf("Error")>-1}function Ee(e,t){return Ce(e)&&e._isRouter&&(null==t||e.type===t)}function Oe(e){return function(t,n,r){var i=!1,a=0,o=null;Te(e,(function(e,t,n,s){if("function"==typeof e&&void 0===e.cid){i=!0,a++;var l,c=Pe((function(t){var i;((i=t).__esModule||Ne&&"Module"===i[Symbol.toStringTag])&&(t=t.default),e.resolved="function"==typeof t?t:W.extend(t),n.components[s]=t,--a<=0&&r()})),u=Pe((function(e){var t="Failed to resolve async component "+s+": "+e;o||(o=Ce(e)?e:new Error(t),r(o))}));try{l=e(c,u)}catch(e){u(e)}if(l)if("function"==typeof l.then)l.then(c,u);else{var f=l.component;f&&"function"==typeof f.then&&f.then(c,u)}}})),i||r()}}function Te(e,t){return Ie(e.map((function(e){return Object.keys(e.components).map((function(n){return t(e.components[n],e.instances[n],e,n)}))})))}function Ie(e){return Array.prototype.concat.apply([],e)}var Ne="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag;function Pe(e){var t=!1;return function(){for(var n=[],r=arguments.length;r--;)n[r]=arguments[r];if(!t)return t=!0,e.apply(this,n)}}var ze=function(e,t){this.router=e,this.base=function(e){if(!e)if(J){var t=document.querySelector("base");e=(e=t&&t.getAttribute("href")||"/").replace(/^https?:\/\/[^\/]+/,"")}else e="/";"/"!==e.charAt(0)&&(e="/"+e);return e.replace(/\/$/,"")}(t),this.current=b,this.pending=null,this.ready=!1,this.readyCbs=[],this.readyErrorCbs=[],this.errorCbs=[],this.listeners=[]};function Me(e,t,n,r){var i=Te(e,(function(e,r,i,a){var o=function(e,t){"function"!=typeof e&&(e=W.extend(e));return e.options[t]}(e,t);if(o)return Array.isArray(o)?o.map((function(e){return n(e,r,i,a)})):n(o,r,i,a)}));return Ie(r?i.reverse():i)}function Le(e,t){if(t)return function(){return e.apply(t,arguments)}}ze.prototype.listen=function(e){this.cb=e},ze.prototype.onReady=function(e,t){this.ready?e():(this.readyCbs.push(e),t&&this.readyErrorCbs.push(t))},ze.prototype.onError=function(e){this.errorCbs.push(e)},ze.prototype.transitionTo=function(e,t,n){var r,i=this;try{r=this.router.match(e,this.current)}catch(e){throw this.errorCbs.forEach((function(t){t(e)})),e}this.confirmTransition(r,(function(){var e=i.current;i.updateRoute(r),t&&t(r),i.ensureURL(),i.router.afterHooks.forEach((function(t){t&&t(r,e)})),i.ready||(i.ready=!0,i.readyCbs.forEach((function(e){e(r)})))}),(function(e){n&&n(e),e&&!i.ready&&(i.ready=!0,Ee(e,we.redirected)?i.readyCbs.forEach((function(e){e(r)})):i.readyErrorCbs.forEach((function(t){t(e)})))}))},ze.prototype.confirmTransition=function(e,t,n){var r,i,a=this,o=this.current,s=function(e){!Ee(e)&&Ce(e)&&(a.errorCbs.length?a.errorCbs.forEach((function(t){t(e)})):console.error(e)),n&&n(e)},l=e.matched.length-1,c=o.matched.length-1;if(k(e,o)&&l===c&&e.matched[l]===o.matched[c])return this.ensureURL(),s(((i=Se(r=o,e,we.duplicated,'Avoided redundant navigation to current location: "'+r.fullPath+'".')).name="NavigationDuplicated",i));var u=function(e,t){var n,r=Math.max(e.length,t.length);for(n=0;n0)){var t=this.router,n=t.options.scrollBehavior,r=ge&&n;r&&this.listeners.push(se());var i=function(){var n=e.current,i=je(e.base);e.current===b&&i===e._startLocation||e.transitionTo(i,(function(e){r&&le(t,e,n,!0)}))};window.addEventListener("popstate",i),this.listeners.push((function(){window.removeEventListener("popstate",i)}))}},t.prototype.go=function(e){window.history.go(e)},t.prototype.push=function(e,t,n){var r=this,i=this.current;this.transitionTo(e,(function(e){ye(C(r.base+e.fullPath)),le(r.router,e,i,!1),t&&t(e)}),n)},t.prototype.replace=function(e,t,n){var r=this,i=this.current;this.transitionTo(e,(function(e){be(C(r.base+e.fullPath)),le(r.router,e,i,!1),t&&t(e)}),n)},t.prototype.ensureURL=function(e){if(je(this.base)!==this.current.fullPath){var t=C(this.base+this.current.fullPath);e?ye(t):be(t)}},t.prototype.getCurrentLocation=function(){return je(this.base)},t}(ze);function je(e){var t=decodeURI(window.location.pathname);return e&&0===t.toLowerCase().indexOf(e.toLowerCase())&&(t=t.slice(e.length)),(t||"/")+window.location.search+window.location.hash}var $e=function(e){function t(t,n,r){e.call(this,t,n),r&&function(e){var t=je(e);if(!/^\/#/.test(t))return window.location.replace(C(e+"/#"+t)),!0}(this.base)||De()}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.setupListeners=function(){var e=this;if(!(this.listeners.length>0)){var t=this.router.options.scrollBehavior,n=ge&&t;n&&this.listeners.push(se());var r=function(){var t=e.current;De()&&e.transitionTo(Fe(),(function(r){n&&le(e.router,r,t,!0),ge||He(r.fullPath)}))},i=ge?"popstate":"hashchange";window.addEventListener(i,r),this.listeners.push((function(){window.removeEventListener(i,r)}))}},t.prototype.push=function(e,t,n){var r=this,i=this.current;this.transitionTo(e,(function(e){Ue(e.fullPath),le(r.router,e,i,!1),t&&t(e)}),n)},t.prototype.replace=function(e,t,n){var r=this,i=this.current;this.transitionTo(e,(function(e){He(e.fullPath),le(r.router,e,i,!1),t&&t(e)}),n)},t.prototype.go=function(e){window.history.go(e)},t.prototype.ensureURL=function(e){var t=this.current.fullPath;Fe()!==t&&(e?Ue(t):He(t))},t.prototype.getCurrentLocation=function(){return Fe()},t}(ze);function De(){var e=Fe();return"/"===e.charAt(0)||(He("/"+e),!1)}function Fe(){var e=window.location.href,t=e.indexOf("#");if(t<0)return"";var n=(e=e.slice(t+1)).indexOf("?");if(n<0){var r=e.indexOf("#");e=r>-1?decodeURI(e.slice(0,r))+e.slice(r):decodeURI(e)}else e=decodeURI(e.slice(0,n))+e.slice(n);return e}function Be(e){var t=window.location.href,n=t.indexOf("#");return(n>=0?t.slice(0,n):t)+"#"+e}function Ue(e){ge?ye(Be(e)):window.location.hash=e}function He(e){ge?be(Be(e)):window.location.replace(Be(e))}var Ve=function(e){function t(t,n){e.call(this,t,n),this.stack=[],this.index=-1}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.push=function(e,t,n){var r=this;this.transitionTo(e,(function(e){r.stack=r.stack.slice(0,r.index+1).concat(e),r.index++,t&&t(e)}),n)},t.prototype.replace=function(e,t,n){var r=this;this.transitionTo(e,(function(e){r.stack=r.stack.slice(0,r.index).concat(e),t&&t(e)}),n)},t.prototype.go=function(e){var t=this,n=this.index+e;if(!(n<0||n>=this.stack.length)){var r=this.stack[n];this.confirmTransition(r,(function(){t.index=n,t.updateRoute(r)}),(function(e){Ee(e,we.duplicated)&&(t.index=n)}))}},t.prototype.getCurrentLocation=function(){var e=this.stack[this.stack.length-1];return e?e.fullPath:"/"},t.prototype.ensureURL=function(){},t}(ze),Ge=function(e){void 0===e&&(e={}),this.app=null,this.apps=[],this.options=e,this.beforeHooks=[],this.resolveHooks=[],this.afterHooks=[],this.matcher=Q(e.routes||[],this);var t=e.mode||"hash";switch(this.fallback="history"===t&&!ge&&!1!==e.fallback,this.fallback&&(t="hash"),J||(t="abstract"),this.mode=t,t){case"history":this.history=new Re(this,e.base);break;case"hash":this.history=new $e(this,e.base,this.fallback);break;case"abstract":this.history=new Ve(this,e.base);break;default:0}},We={currentRoute:{configurable:!0}};function qe(e,t){return e.push(t),function(){var n=e.indexOf(t);n>-1&&e.splice(n,1)}}Ge.prototype.match=function(e,t,n){return this.matcher.match(e,t,n)},We.currentRoute.get=function(){return this.history&&this.history.current},Ge.prototype.init=function(e){var t=this;if(this.apps.push(e),e.$once("hook:destroyed",(function(){var n=t.apps.indexOf(e);n>-1&&t.apps.splice(n,1),t.app===e&&(t.app=t.apps[0]||null),t.app||t.history.teardownListeners()})),!this.app){this.app=e;var n=this.history;if(n instanceof Re||n instanceof $e){var r=function(e){n.setupListeners(),function(e){var r=n.current,i=t.options.scrollBehavior;ge&&i&&"fullPath"in e&&le(t,e,r,!1)}(e)};n.transitionTo(n.getCurrentLocation(),r,r)}n.listen((function(e){t.apps.forEach((function(t){t._route=e}))}))}},Ge.prototype.beforeEach=function(e){return qe(this.beforeHooks,e)},Ge.prototype.beforeResolve=function(e){return qe(this.resolveHooks,e)},Ge.prototype.afterEach=function(e){return qe(this.afterHooks,e)},Ge.prototype.onReady=function(e,t){this.history.onReady(e,t)},Ge.prototype.onError=function(e){this.history.onError(e)},Ge.prototype.push=function(e,t,n){var r=this;if(!t&&!n&&"undefined"!=typeof Promise)return new Promise((function(t,n){r.history.push(e,t,n)}));this.history.push(e,t,n)},Ge.prototype.replace=function(e,t,n){var r=this;if(!t&&!n&&"undefined"!=typeof Promise)return new Promise((function(t,n){r.history.replace(e,t,n)}));this.history.replace(e,t,n)},Ge.prototype.go=function(e){this.history.go(e)},Ge.prototype.back=function(){this.go(-1)},Ge.prototype.forward=function(){this.go(1)},Ge.prototype.getMatchedComponents=function(e){var t=e?e.matched?e:this.resolve(e).route:this.currentRoute;return t?[].concat.apply([],t.matched.map((function(e){return Object.keys(e.components).map((function(t){return e.components[t]}))}))):[]},Ge.prototype.resolve=function(e,t,n){var r=G(e,t=t||this.history.current,n,this),i=this.match(r,t),a=i.redirectedFrom||i.fullPath;return{location:r,route:i,href:function(e,t,n){var r="hash"===n?"#"+t:t;return e?C(e+"/"+r):r}(this.history.base,a,this.mode),normalizedTo:r,resolved:i}},Ge.prototype.addRoutes=function(e){this.matcher.addRoutes(e),this.history.current!==b&&this.history.transitionTo(this.history.getCurrentLocation())},Object.defineProperties(Ge.prototype,We),Ge.install=function e(t){if(!e.installed||W!==t){e.installed=!0,W=t;var n=function(e){return void 0!==e},r=function(e,t){var r=e.$options._parentVnode;n(r)&&n(r=r.data)&&n(r=r.registerRouteInstance)&&r(e,t)};t.mixin({beforeCreate:function(){n(this.$options.router)?(this._routerRoot=this,this._router=this.$options.router,this._router.init(this),t.util.defineReactive(this,"_route",this._router.history.current)):this._routerRoot=this.$parent&&this.$parent._routerRoot||this,r(this,this)},destroyed:function(){r(this)}}),Object.defineProperty(t.prototype,"$router",{get:function(){return this._routerRoot._router}}),Object.defineProperty(t.prototype,"$route",{get:function(){return this._routerRoot._route}}),t.component("RouterView",o),t.component("RouterLink",K);var i=t.config.optionMergeStrategies;i.beforeRouteEnter=i.beforeRouteLeave=i.beforeRouteUpdate=i.created}},Ge.version="3.4.3",Ge.isNavigationFailure=Ee,Ge.NavigationFailureType=we,J&&window.Vue&&window.Vue.use(Ge);var Ke=Ge,Ye=["style","currency","currencyDisplay","useGrouping","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits","localeMatcher","formatMatcher","unit"];function Je(e,t){"undefined"!=typeof console&&(console.warn("[vue-i18n] "+e),t&&console.warn(t.stack))}var Ze=Array.isArray;function Xe(e){return null!==e&&"object"==typeof e}function Qe(e){return"string"==typeof e}var et=Object.prototype.toString;function tt(e){return"[object Object]"===et.call(e)}function nt(e){return null==e}function rt(e){return"function"==typeof e}function it(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var n=null,r=null;return 1===e.length?Xe(e[0])||Ze(e[0])?r=e[0]:"string"==typeof e[0]&&(n=e[0]):2===e.length&&("string"==typeof e[0]&&(n=e[0]),(Xe(e[1])||Ze(e[1]))&&(r=e[1])),{locale:n,params:r}}function at(e){return JSON.parse(JSON.stringify(e))}function ot(e,t){return!!~e.indexOf(t)}var st=Object.prototype.hasOwnProperty;function lt(e,t){return st.call(e,t)}function ct(e){for(var t=arguments,n=Object(e),r=1;r0;)t[n]=arguments[n+1];var r=this.$i18n;return r._t.apply(r,[e,r.locale,r._getMessages(),this].concat(t))},t.prototype.$tc=function(e,t){for(var n=[],r=arguments.length-2;r-- >0;)n[r]=arguments[r+2];var i=this.$i18n;return i._tc.apply(i,[e,i.locale,i._getMessages(),this,t].concat(n))},t.prototype.$te=function(e,t){var n=this.$i18n;return n._te(e,n.locale,n._getMessages(),t)},t.prototype.$d=function(e){for(var t,n=[],r=arguments.length-1;r-- >0;)n[r]=arguments[r+1];return(t=this.$i18n).d.apply(t,[e].concat(n))},t.prototype.$n=function(e){for(var t,n=[],r=arguments.length-1;r-- >0;)n[r]=arguments[r+1];return(t=this.$i18n).n.apply(t,[e].concat(n))},mt.mixin(ft),mt.directive("t",{bind:yt,update:bt,unbind:_t}),mt.component(pt.name,pt),mt.component(gt.name,gt),mt.config.optionMergeStrategies.i18n=function(e,t){return void 0===t?e:t}}var At=function(){this._caches=Object.create(null)};At.prototype.interpolate=function(e,t){if(!t)return[e];var n=this._caches[e];return n||(n=function(e){var t=[],n=0,r="";for(;n0)f--,u=4,p[0]();else{if(f=0,void 0===n)return!1;if(!1===(n=Nt(n)))return!1;p[1]()}};null!==u;)if(c++,"\\"!==(t=e[c])||!d()){if(i=It(t),8===(a=(s=Ot[u])[i]||s.else||8))return;if(u=a[0],(o=p[a[1]])&&(r=void 0===(r=a[2])?t:r,!1===o()))return;if(7===u)return l}}(e))&&(this._cache[e]=t),t||[]},Pt.prototype.getPathValue=function(e,t){if(!Xe(e))return null;var n=this.parsePath(t);if(0===n.length)return null;for(var r=n.length,i=e,a=0;a/,Lt=/(?:@(?:\.[a-z]+)?:(?:[\w\-_|.]+|\([\w\-_|.]+\)))/g,Rt=/^@(?:\.([a-z]+))?:/,jt=/[()]/g,$t={upper:function(e){return e.toLocaleUpperCase()},lower:function(e){return e.toLocaleLowerCase()},capitalize:function(e){return""+e.charAt(0).toLocaleUpperCase()+e.substr(1)}},Dt=new At,Ft=function(e){var t=this;void 0===e&&(e={}),!mt&&"undefined"!=typeof window&&window.Vue&&St(window.Vue);var n=e.locale||"en-US",r=!1!==e.fallbackLocale&&(e.fallbackLocale||"en-US"),i=e.messages||{},a=e.dateTimeFormats||{},o=e.numberFormats||{};this._vm=null,this._formatter=e.formatter||Dt,this._modifiers=e.modifiers||{},this._missing=e.missing||null,this._root=e.root||null,this._sync=void 0===e.sync||!!e.sync,this._fallbackRoot=void 0===e.fallbackRoot||!!e.fallbackRoot,this._formatFallbackMessages=void 0!==e.formatFallbackMessages&&!!e.formatFallbackMessages,this._silentTranslationWarn=void 0!==e.silentTranslationWarn&&e.silentTranslationWarn,this._silentFallbackWarn=void 0!==e.silentFallbackWarn&&!!e.silentFallbackWarn,this._dateTimeFormatters={},this._numberFormatters={},this._path=new Pt,this._dataListeners=[],this._componentInstanceCreatedListener=e.componentInstanceCreatedListener||null,this._preserveDirectiveContent=void 0!==e.preserveDirectiveContent&&!!e.preserveDirectiveContent,this.pluralizationRules=e.pluralizationRules||{},this._warnHtmlInMessage=e.warnHtmlInMessage||"off",this._postTranslation=e.postTranslation||null,this.getChoiceIndex=function(e,n){var r=Object.getPrototypeOf(t);if(r&&r.getChoiceIndex)return r.getChoiceIndex.call(t,e,n);var i,a;return t.locale in t.pluralizationRules?t.pluralizationRules[t.locale].apply(t,[e,n]):(i=e,a=n,i=Math.abs(i),2===a?i?i>1?1:0:1:i?Math.min(i,2):0)},this._exist=function(e,n){return!(!e||!n)&&(!nt(t._path.getPathValue(e,n))||!!e[n])},"warn"!==this._warnHtmlInMessage&&"error"!==this._warnHtmlInMessage||Object.keys(i).forEach((function(e){t._checkLocaleMessage(e,t._warnHtmlInMessage,i[e])})),this._initVM({locale:n,fallbackLocale:r,messages:i,dateTimeFormats:a,numberFormats:o})},Bt={vm:{configurable:!0},messages:{configurable:!0},dateTimeFormats:{configurable:!0},numberFormats:{configurable:!0},availableLocales:{configurable:!0},locale:{configurable:!0},fallbackLocale:{configurable:!0},formatFallbackMessages:{configurable:!0},missing:{configurable:!0},formatter:{configurable:!0},silentTranslationWarn:{configurable:!0},silentFallbackWarn:{configurable:!0},preserveDirectiveContent:{configurable:!0},warnHtmlInMessage:{configurable:!0},postTranslation:{configurable:!0}};Ft.prototype._checkLocaleMessage=function(e,t,n){var r=function(e,t,n,i){if(tt(n))Object.keys(n).forEach((function(a){var o=n[a];tt(o)?(i.push(a),i.push("."),r(e,t,o,i),i.pop(),i.pop()):(i.push(a),r(e,t,o,i),i.pop())}));else if(Ze(n))n.forEach((function(n,a){tt(n)?(i.push("["+a+"]"),i.push("."),r(e,t,n,i),i.pop(),i.pop()):(i.push("["+a+"]"),r(e,t,n,i),i.pop())}));else if(Qe(n)){if(Mt.test(n)){var a="Detected HTML in message '"+n+"' of keypath '"+i.join("")+"' at '"+t+"'. Consider component interpolation with '' to avoid XSS. See https://bit.ly/2ZqJzkp";"warn"===e?Je(a):"error"===e&&function(e,t){"undefined"!=typeof console&&(console.error("[vue-i18n] "+e),t&&console.error(t.stack))}(a)}}};r(t,e,n,[])},Ft.prototype._initVM=function(e){var t=mt.config.silent;mt.config.silent=!0,this._vm=new mt({data:e}),mt.config.silent=t},Ft.prototype.destroyVM=function(){this._vm.$destroy()},Ft.prototype.subscribeDataChanging=function(e){this._dataListeners.push(e)},Ft.prototype.unsubscribeDataChanging=function(e){!function(e,t){if(e.length){var n=e.indexOf(t);if(n>-1)e.splice(n,1)}}(this._dataListeners,e)},Ft.prototype.watchI18nData=function(){var e=this;return this._vm.$watch("$data",(function(){for(var t=e._dataListeners.length;t--;)mt.nextTick((function(){e._dataListeners[t]&&e._dataListeners[t].$forceUpdate()}))}),{deep:!0})},Ft.prototype.watchLocale=function(){if(!this._sync||!this._root)return null;var e=this._vm;return this._root.$i18n.vm.$watch("locale",(function(t){e.$set(e,"locale",t),e.$forceUpdate()}),{immediate:!0})},Ft.prototype.onComponentInstanceCreated=function(e){this._componentInstanceCreatedListener&&this._componentInstanceCreatedListener(e,this)},Bt.vm.get=function(){return this._vm},Bt.messages.get=function(){return at(this._getMessages())},Bt.dateTimeFormats.get=function(){return at(this._getDateTimeFormats())},Bt.numberFormats.get=function(){return at(this._getNumberFormats())},Bt.availableLocales.get=function(){return Object.keys(this.messages).sort()},Bt.locale.get=function(){return this._vm.locale},Bt.locale.set=function(e){this._vm.$set(this._vm,"locale",e)},Bt.fallbackLocale.get=function(){return this._vm.fallbackLocale},Bt.fallbackLocale.set=function(e){this._localeChainCache={},this._vm.$set(this._vm,"fallbackLocale",e)},Bt.formatFallbackMessages.get=function(){return this._formatFallbackMessages},Bt.formatFallbackMessages.set=function(e){this._formatFallbackMessages=e},Bt.missing.get=function(){return this._missing},Bt.missing.set=function(e){this._missing=e},Bt.formatter.get=function(){return this._formatter},Bt.formatter.set=function(e){this._formatter=e},Bt.silentTranslationWarn.get=function(){return this._silentTranslationWarn},Bt.silentTranslationWarn.set=function(e){this._silentTranslationWarn=e},Bt.silentFallbackWarn.get=function(){return this._silentFallbackWarn},Bt.silentFallbackWarn.set=function(e){this._silentFallbackWarn=e},Bt.preserveDirectiveContent.get=function(){return this._preserveDirectiveContent},Bt.preserveDirectiveContent.set=function(e){this._preserveDirectiveContent=e},Bt.warnHtmlInMessage.get=function(){return this._warnHtmlInMessage},Bt.warnHtmlInMessage.set=function(e){var t=this,n=this._warnHtmlInMessage;if(this._warnHtmlInMessage=e,n!==e&&("warn"===e||"error"===e)){var r=this._getMessages();Object.keys(r).forEach((function(e){t._checkLocaleMessage(e,t._warnHtmlInMessage,r[e])}))}},Bt.postTranslation.get=function(){return this._postTranslation},Bt.postTranslation.set=function(e){this._postTranslation=e},Ft.prototype._getMessages=function(){return this._vm.messages},Ft.prototype._getDateTimeFormats=function(){return this._vm.dateTimeFormats},Ft.prototype._getNumberFormats=function(){return this._vm.numberFormats},Ft.prototype._warnDefault=function(e,t,n,r,i,a){if(!nt(n))return n;if(this._missing){var o=this._missing.apply(null,[e,t,r,i]);if(Qe(o))return o}else 0;if(this._formatFallbackMessages){var s=it.apply(void 0,i);return this._render(t,a,s.params,t)}return t},Ft.prototype._isFallbackRoot=function(e){return!e&&!nt(this._root)&&this._fallbackRoot},Ft.prototype._isSilentFallbackWarn=function(e){return this._silentFallbackWarn instanceof RegExp?this._silentFallbackWarn.test(e):this._silentFallbackWarn},Ft.prototype._isSilentFallback=function(e,t){return this._isSilentFallbackWarn(t)&&(this._isFallbackRoot()||e!==this.fallbackLocale)},Ft.prototype._isSilentTranslationWarn=function(e){return this._silentTranslationWarn instanceof RegExp?this._silentTranslationWarn.test(e):this._silentTranslationWarn},Ft.prototype._interpolate=function(e,t,n,r,i,a,o){if(!t)return null;var s,l=this._path.getPathValue(t,n);if(Ze(l)||tt(l))return l;if(nt(l)){if(!tt(t))return null;if(!Qe(s=t[n])&&!rt(s))return null}else{if(!Qe(l)&&!rt(l))return null;s=l}return Qe(s)&&(s.indexOf("@:")>=0||s.indexOf("@.")>=0)&&(s=this._link(e,t,s,r,"raw",a,o)),this._render(s,i,a,n)},Ft.prototype._link=function(e,t,n,r,i,a,o){var s=n,l=s.match(Lt);for(var c in l)if(l.hasOwnProperty(c)){var u=l[c],f=u.match(Rt),p=f[0],d=f[1],h=u.replace(p,"").replace(jt,"");if(ot(o,h))return s;o.push(h);var v=this._interpolate(e,t,h,r,"raw"===i?"string":i,"raw"===i?void 0:a,o);if(this._isFallbackRoot(v)){if(!this._root)throw Error("unexpected error");var m=this._root.$i18n;v=m._translate(m._getMessages(),m.locale,m.fallbackLocale,h,r,i,a)}v=this._warnDefault(e,h,v,r,Ze(a)?a:[a],i),this._modifiers.hasOwnProperty(d)?v=this._modifiers[d](v):$t.hasOwnProperty(d)&&(v=$t[d](v)),o.pop(),s=v?s.replace(u,v):s}return s},Ft.prototype._createMessageContext=function(e){var t=Ze(e)?e:[],n=Xe(e)?e:{};return{list:function(e){return t[e]},named:function(e){return n[e]}}},Ft.prototype._render=function(e,t,n,r){if(rt(e))return e(this._createMessageContext(n));var i=this._formatter.interpolate(e,n,r);return i||(i=Dt.interpolate(e,n,r)),"string"!==t||Qe(i)?i:i.join("")},Ft.prototype._appendItemToChain=function(e,t,n){var r=!1;return ot(e,t)||(r=!0,t&&(r="!"!==t[t.length-1],t=t.replace(/!/g,""),e.push(t),n&&n[t]&&(r=n[t]))),r},Ft.prototype._appendLocaleToChain=function(e,t,n){var r,i=t.split("-");do{var a=i.join("-");r=this._appendItemToChain(e,a,n),i.splice(-1,1)}while(i.length&&!0===r);return r},Ft.prototype._appendBlockToChain=function(e,t,n){for(var r=!0,i=0;i0;)a[o]=arguments[o+4];if(!e)return"";var s=it.apply(void 0,a),l=s.locale||t,c=this._translate(n,l,this.fallbackLocale,e,r,"string",s.params);if(this._isFallbackRoot(c)){if(!this._root)throw Error("unexpected error");return(i=this._root).$t.apply(i,[e].concat(a))}return c=this._warnDefault(l,e,c,r,a,"string"),this._postTranslation&&null!=c&&(c=this._postTranslation(c,e)),c},Ft.prototype.t=function(e){for(var t,n=[],r=arguments.length-1;r-- >0;)n[r]=arguments[r+1];return(t=this)._t.apply(t,[e,this.locale,this._getMessages(),null].concat(n))},Ft.prototype._i=function(e,t,n,r,i){var a=this._translate(n,t,this.fallbackLocale,e,r,"raw",i);if(this._isFallbackRoot(a)){if(!this._root)throw Error("unexpected error");return this._root.$i18n.i(e,t,i)}return this._warnDefault(t,e,a,r,[i],"raw")},Ft.prototype.i=function(e,t,n){return e?(Qe(t)||(t=this.locale),this._i(e,t,this._getMessages(),null,n)):""},Ft.prototype._tc=function(e,t,n,r,i){for(var a,o=[],s=arguments.length-5;s-- >0;)o[s]=arguments[s+5];if(!e)return"";void 0===i&&(i=1);var l={count:i,n:i},c=it.apply(void 0,o);return c.params=Object.assign(l,c.params),o=null===c.locale?[c.params]:[c.locale,c.params],this.fetchChoice((a=this)._t.apply(a,[e,t,n,r].concat(o)),i)},Ft.prototype.fetchChoice=function(e,t){if(!e&&!Qe(e))return null;var n=e.split("|");return n[t=this.getChoiceIndex(t,n.length)]?n[t].trim():e},Ft.prototype.tc=function(e,t){for(var n,r=[],i=arguments.length-2;i-- >0;)r[i]=arguments[i+2];return(n=this)._tc.apply(n,[e,this.locale,this._getMessages(),null,t].concat(r))},Ft.prototype._te=function(e,t,n){for(var r=[],i=arguments.length-3;i-- >0;)r[i]=arguments[i+3];var a=it.apply(void 0,r).locale||t;return this._exist(n[a],e)},Ft.prototype.te=function(e,t){return this._te(e,this.locale,this._getMessages(),t)},Ft.prototype.getLocaleMessage=function(e){return at(this._vm.messages[e]||{})},Ft.prototype.setLocaleMessage=function(e,t){"warn"!==this._warnHtmlInMessage&&"error"!==this._warnHtmlInMessage||this._checkLocaleMessage(e,this._warnHtmlInMessage,t),this._vm.$set(this._vm.messages,e,t)},Ft.prototype.mergeLocaleMessage=function(e,t){"warn"!==this._warnHtmlInMessage&&"error"!==this._warnHtmlInMessage||this._checkLocaleMessage(e,this._warnHtmlInMessage,t),this._vm.$set(this._vm.messages,e,ct({},this._vm.messages[e]||{},t))},Ft.prototype.getDateTimeFormat=function(e){return at(this._vm.dateTimeFormats[e]||{})},Ft.prototype.setDateTimeFormat=function(e,t){this._vm.$set(this._vm.dateTimeFormats,e,t),this._clearDateTimeFormat(e,t)},Ft.prototype.mergeDateTimeFormat=function(e,t){this._vm.$set(this._vm.dateTimeFormats,e,ct(this._vm.dateTimeFormats[e]||{},t)),this._clearDateTimeFormat(e,t)},Ft.prototype._clearDateTimeFormat=function(e,t){for(var n in t){var r=e+"__"+n;this._dateTimeFormatters.hasOwnProperty(r)&&delete this._dateTimeFormatters[r]}},Ft.prototype._localizeDateTime=function(e,t,n,r,i){for(var a=t,o=r[a],s=this._getLocaleChain(t,n),l=0;l0;)t[n]=arguments[n+1];var r=this.locale,i=null;return 1===t.length?Qe(t[0])?i=t[0]:Xe(t[0])&&(t[0].locale&&(r=t[0].locale),t[0].key&&(i=t[0].key)):2===t.length&&(Qe(t[0])&&(i=t[0]),Qe(t[1])&&(r=t[1])),this._d(e,r,i)},Ft.prototype.getNumberFormat=function(e){return at(this._vm.numberFormats[e]||{})},Ft.prototype.setNumberFormat=function(e,t){this._vm.$set(this._vm.numberFormats,e,t),this._clearNumberFormat(e,t)},Ft.prototype.mergeNumberFormat=function(e,t){this._vm.$set(this._vm.numberFormats,e,ct(this._vm.numberFormats[e]||{},t)),this._clearNumberFormat(e,t)},Ft.prototype._clearNumberFormat=function(e,t){for(var n in t){var r=e+"__"+n;this._numberFormatters.hasOwnProperty(r)&&delete this._numberFormatters[r]}},Ft.prototype._getNumberFormatter=function(e,t,n,r,i,a){for(var o=t,s=r[o],l=this._getLocaleChain(t,n),c=0;c0;)t[n]=arguments[n+1];var r=this.locale,i=null,a=null;return 1===t.length?Qe(t[0])?i=t[0]:Xe(t[0])&&(t[0].locale&&(r=t[0].locale),t[0].key&&(i=t[0].key),a=Object.keys(t[0]).reduce((function(e,n){var r;return ot(Ye,n)?Object.assign({},e,((r={})[n]=t[0][n],r)):e}),null)):2===t.length&&(Qe(t[0])&&(i=t[0]),Qe(t[1])&&(r=t[1])),this._n(e,r,i,a)},Ft.prototype._ntp=function(e,t,n,r){if(!Ft.availabilities.numberFormat)return[];if(!n)return(r?new Intl.NumberFormat(t,r):new Intl.NumberFormat(t)).formatToParts(e);var i=this._getNumberFormatter(e,t,this.fallbackLocale,this._getNumberFormats(),n,r),a=i&&i.formatToParts(e);if(this._isFallbackRoot(a)){if(!this._root)throw Error("unexpected error");return this._root.$i18n._ntp(e,t,n,r)}return a||[]},Object.defineProperties(Ft.prototype,Bt),Object.defineProperty(Ft,"availabilities",{get:function(){if(!zt){var e="undefined"!=typeof Intl;zt={dateTimeFormat:e&&void 0!==Intl.DateTimeFormat,numberFormat:e&&void 0!==Intl.NumberFormat}}return zt}}),Ft.install=St,Ft.version="8.21.0";var Ut=Ft,Ht=n("P5l/");n("y1Jd"),n("Y78d");i.a.use(Ut);var Vt=new Ut({locale:config.locale,messages:Object.assign({en:Ht})}),Gt=n("L2JU"),Wt=n("xCqy"),qt=n("LvDl"),Kt=n("vDqi"),Yt=n.n(Kt);function Jt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Zt(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Xt={state:{processingPopup:void 0,fileQueue:[],filesInQueueTotal:0,filesInQueueUploaded:0,isProcessingFile:!1,uploadingProgress:0},mutations:{PROCESSING_POPUP:function(e,t){e.processingPopup=t},ADD_FILES_TO_QUEUE:function(e,t){e.fileQueue.push(t)},SHIFT_FROM_FILE_QUEUE:function(e){e.fileQueue.shift()},PROCESSING_FILE:function(e,t){e.isProcessingFile=t},UPLOADING_FILE_PROGRESS:function(e,t){e.uploadingProgress=t},INCREASE_FILES_IN_QUEUES_TOTAL:function(e,t){e.filesInQueueTotal+=t},INCREASE_FILES_IN_QUEUE_UPLOADED:function(e){e.filesInQueueUploaded++},CLEAR_UPLOAD_PROGRESS:function(e){e.filesInQueueUploaded=0,e.filesInQueueTotal=0,e.fileQueue=[]}},actions:{downloadFolder:function(e,t){var n=e.commit,r=e.getters;n("PROCESSING_POPUP",{title:Vt.t("popup_zipping.title"),message:Vt.t("popup_zipping.message")});var a=r.sharedDetail?"/api/zip/folder/".concat(t.id,"/").concat(Sn.currentRoute.params.token):"/api/zip/folder/".concat(t.id);Yt.a.get(a).then((function(e){i.a.prototype.$downloadFile(e.data.url,e.data.name)})).catch((function(){i.a.prototype.$isSomethingWrong()})).finally((function(){n("PROCESSING_POPUP",void 0)}))},downloadFiles:function(e){var t=e.commit,n=e.getters,r=[];n.fileInfoDetail.forEach((function(e){return r.push(e.id)}));var a=n.sharedDetail?"/api/zip/files/".concat(Sn.currentRoute.params.token):"/api/zip/files";t("PROCESSING_POPUP",{title:Vt.t("popup_zipping.title"),message:Vt.t("popup_zipping.message")}),Yt.a.post(a,{items:r}).then((function(e){i.a.prototype.$downloadFile(e.data.url,e.data.name)})).catch((function(){i.a.prototype.$isSomethingWrong()})).finally((function(){t("PROCESSING_POPUP",void 0)}))},moveItem:function(e,t){var n=e.commit,r=e.getters,a=e.dispatch,o=t.to_item,s=t.noSelectedItem,l=[],c=[s];s||(c=r.fileInfoDetail),c.forEach((function(e){return l.push({id:e.id,type:e.type})})),s||n("CLEAR_FILEINFO_DETAIL");var u=r.sharedDetail?"/api/editor/move/".concat(Sn.currentRoute.params.token):"/api/move";console.log(o),Yt.a.post(u,{to_id:o.id?o.id:null,items:l}).then((function(){l.forEach((function(e){n("REMOVE_ITEM",e.id),n("INCREASE_FOLDER_ITEM",o.id),"folder"===e.type&&a("getAppData"),"public"===r.currentFolder.location&&a("getFolderTree")}))})).catch((function(){return i.a.prototype.$isSomethingWrong()}))},createFolder:function(e,t){var n=e.commit,r=e.getters,a=e.dispatch,o=r.sharedDetail?"/api/editor/create-folder/".concat(Sn.currentRoute.params.token):"/api/create-folder";Yt.a.post(o,{parent_id:r.currentFolder.id,name:t.name,icon:t.icon}).then((function(e){n("ADD_NEW_FOLDER",e.data),Wt.a.$emit("scrollTop"),setTimeout((function(){Wt.a.$emit("newFolder:focus",e.data.id)}),10),"public"!==r.currentFolder.location&&a("getAppData"),"public"===r.currentFolder.location&&a("getFolderTree")})).catch((function(){return i.a.prototype.$isSomethingWrong()}))},renameItem:function(e,t){var n=e.commit,r=e.getters,a=e.dispatch;"master"===r.permission&&"folder"===t.type&&n("UPDATE_NAME_IN_FAVOURITES",t);var o=r.sharedDetail?"/api/editor/rename/".concat(t.id,"/").concat(Sn.currentRoute.params.token):"/api/rename/".concat(t.id);Yt.a.post(o,function(e){for(var t=1;t=100?100:t),t>=100&&n("PROCESSING_FILE",!0)}}).then((function(t){e(t),n("PROCESSING_FILE",!1),n("SHIFT_FROM_FILE_QUEUE"),t.data.folder_id==r.currentFolder.id&&(n("ADD_NEW_ITEMS",t.data),n("UPLOADING_FILE_PROGRESS",0),n("INCREASE_FILES_IN_QUEUE_UPLOADED")),r.fileQueue.length&&i.a.prototype.$handleUploading(r.fileQueue[0]),r.fileQueue.length||n("CLEAR_UPLOAD_PROGRESS")})).catch((function(e){t(e);var r={423:{title:Vt.t("popup_exceed_limit.title"),message:Vt.t("popup_exceed_limit.message")},415:{title:Vt.t("popup_mimetypes_blacklist.title"),message:Vt.t("popup_mimetypes_blacklist.message")},413:{title:Vt.t("popup_paylod_error.title"),message:Vt.t("popup_paylod_error.message")}};Wt.a.$emit("alert:open",{emoji:"😬😬😬",title:r[e.response.status].title,message:r[e.response.status].message}),n("PROCESSING_FILE",!1),n("CLEAR_UPLOAD_PROGRESS")})),Wt.a.$on("cancel-upload",(function(){c.cancel(),n("PROCESSING_FILE",!1),n("CLEAR_UPLOAD_PROGRESS")}))}))},restoreItem:function(e,t){var n=e.commit,r=e.getters,a=[],o=[t],s=!1;t||(o=r.fileInfoDetail),"trash"===r.currentFolder.location&&(s=!0),o.forEach((function(e){return a.push({type:e.type,id:e.id})})),n("CLEAR_FILEINFO_DETAIL"),Yt.a.post(r.api+"/trash/restore",{to_home:s,items:a}).then(o.forEach((function(e){return n("REMOVE_ITEM",e.id)}))).catch((function(){return i.a.prototype.$isSomethingWrong()}))},deleteItem:function(e,t){var n=e.commit,r=e.getters,a=e.dispatch,o=[],s=[t];t||(s=r.fileInfoDetail),s.forEach((function(e){o.push({force_delete:!!e.deleted_at,type:e.type,id:e.id}),n("REMOVE_ITEM",e.id),"master"===r.permission&&"folder"===e.type&&n("REMOVE_ITEM_FROM_FAVOURITES",e),n("REMOVE_ITEM",e.id),"master"===r.permission&&"folder"===e.type&&n("REMOVE_ITEM_FROM_FAVOURITES",e)})),t||n("CLEAR_FILEINFO_DETAIL");var l=r.sharedDetail?"/api/editor/remove/".concat(Sn.currentRoute.params.token):"/api/remove";Yt.a.post(l,{items:o}).then((function(){o.forEach((function(e){"folder"===e.type&&e.id===r.currentFolder.id&&("public"===r.currentFolder.location?a("browseShared",[{folder:Object(qt.last)(r.browseHistory),back:!0,init:!1}]):a("getFolder",[{folder:Object(qt.last)(r.browseHistory),back:!0,init:!1}]))})),"public"!==r.currentFolder.location&&a("getAppData"),"public"===r.currentFolder.location&&a("getFolderTree")})).catch((function(){return i.a.prototype.$isSomethingWrong()}))},emptyTrash:function(e){var t=e.commit,n=e.getters;t("LOADING_STATE",{loading:!0,data:[]}),Yt.a.post(n.api+"/trash/dump",{_method:"delete"}).then((function(){t("LOADING_STATE",{loading:!1,data:[]}),Wt.a.$emit("scrollTop"),t("CLEAR_FILEINFO_DETAIL")})).catch((function(){return i.a.prototype.$isSomethingWrong()}))}},getters:{filesInQueueUploaded:function(e){return e.filesInQueueUploaded},filesInQueueTotal:function(e){return e.filesInQueueTotal},uploadingProgress:function(e){return e.uploadingProgress},isProcessingFile:function(e){return e.isProcessingFile},processingPopup:function(e){return e.processingPopup},fileQueue:function(e){return e.fileQueue}}};function Qt(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var n=[],r=!0,i=!1,a=void 0;try{for(var o,s=e[Symbol.iterator]();!(r=(o=s.next()).done)&&(n.push(o.value),!t||n.length!==t);r=!0);}catch(e){i=!0,a=e}finally{try{r||null==s.return||s.return()}finally{if(i)throw a}}return n}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return en(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return en(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function en(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n1&&void 0!==arguments[1]?arguments[1]:void 0;t?e.commit("FILE_INFO_TOGGLE",t):e.state.fileInfoPanelVisible?e.commit("FILE_INFO_TOGGLE",!1):e.commit("FILE_INFO_TOGGLE",!0)}},mutations:{LOAD_EMOJIS_LIST:function(e,t){e.emojis=t},UPDATE_SORTING:function(e){e.sorting.field=JSON.parse(localStorage.getItem("sorting")).field,e.sorting.sort=JSON.parse(localStorage.getItem("sorting")).sort},INIT:function(e,t){e.config=t.config,e.homeDirectory=t.rootDirectory},SET_SAAS:function(e,t){e.config.isSaaS=t},SET_STRIPE_PUBLIC_KEY:function(e,t){e.config.stripe_public_key=t},FILE_INFO_TOGGLE:function(e,t){e.fileInfoPanelVisible=t,localStorage.setItem("file_info_visibility",t)},SET_AUTHORIZED:function(e,t){e.config.isAuthenticated=t},SET_INDEX_CONTENT:function(e,t){e.index=t},CHANGE_PREVIEW:function(e,t){e.FilePreviewType=t},STORE_REQUESTED_PLAN:function(e,t){e.requestedPlan=t}}};i.a.use(Gt.a);var ln=new Gt.a.Store({modules:{fileFunctions:Xt,fileBrowser:tn,userAuth:nn,sharing:on,app:sn}}),cn=n("1SDo"),un=n("D62o");function fn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function pn(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var dn={name:"AdminMobileMenu",components:{MenuItemList:cn.a,MobileHeader:un.a},computed:function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n\/\\\|\}\{\[\]`~]*/g,""),u=Array(16).fill(0).map((function(e){return Math.random().toString(36).charAt(2)})).join("")+"-"+c+".part",f=$n.a.mark((function e(){var n,r,a;return $n.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=1===i.length,r=i.shift(),a=0,o.set("file",r,u),o.set("folder_id",t.folder_id),o.set("is_last",n);case 4:return e.next=6,ln.dispatch("uploadFiles",{form:o,fileSize:t.file.size,totalUploadedSize:s}).then((function(){s+=r.size})).catch((function(e){3===++a&&p.$isSomethingWrong(),[500,415].includes(e.response.status)&&(l=!1)}));case 6:if(l&&0!==a&&3!==a){e.next=4;break}case 7:case"end":return e.stop()}}),e)}));case 4:return e.delegateYield(f(),"t0",5);case 5:if(l&&0!==i.length){e.next=4;break}case 6:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),e.prototype.$downloadFile=function(e,t){var n=document.createElement("a");n.href=e,n.download=t,document.body.appendChild(n),n.click()},e.prototype.$closePopup=function(){Wt.a.$emit("popup:close")},e.prototype.$isThisRoute=function(e,t){return Object(qt.includes)(t,e.name)},e.prototype.$isThisLocation=function(e){var t=ln.getters.currentFolder&&ln.getters.currentFolder.location?ln.getters.currentFolder.location:void 0;return"Object"==typeof e||e instanceof Object?Object(qt.includes)(e,t):t===e},e.prototype.$checkPermission=function(e){var t=ln.getters.permission;return"Object"==typeof e||e instanceof Object?Object(qt.includes)(e,t):t===e},e.prototype.$isMobile=function(){return[/Android/i,/webOS/i,/iPhone/i,/iPad/i,/iPod/i,/BlackBerry/i,/Windows Phone/i].some((function(e){return navigator.userAgent.match(e)}))},e.prototype.$isMinimalScale=function(){return"minimal-scale"===ln.getters.filesViewWidth},e.prototype.$isCompactScale=function(){return"compact-scale"===ln.getters.filesViewWidth},e.prototype.$isFullScale=function(){return"full-scale"===ln.getters.filesViewWidth},e.prototype.$isSomethingWrong=function(){Wt.a.$emit("alert:open",{title:Vt.t("popup_error.title"),message:Vt.t("popup_error.message")})},e.prototype.$checkFileMimetype=function(e){for(var t=!0,n=ln.getters.config.mimetypesBlacklist,r=0;rt){n=!1,Wt.a.$emit("alert:open",{emoji:"😟😟😟",title:Vt.t("popup_upload_limit.title"),message:Vt.t("popup_upload_limit.message",{uploadLimit:ln.getters.config.uploadLimitFormatted})});break}return n},e.prototype.$getDataByLocation=function(){var e,t=ln.getters.currentFolder,n={base:["getFolder",[{folder:t,back:!0,init:!1,sorting:!0}]],public:["browseShared",[{folder:t,back:!0,init:!1,sorting:!0}]],trash:["getFolder",[{folder:t,back:!0,init:!1,sorting:!0}]],participant_uploads:["getParticipantUploads"],"trash-root":["getTrash"],latest:["getLatest"],shared:["getShared"]};(e=this.$store).dispatch.apply(e,Dn(n[t.location])),this.$store.dispatch("getAppData"),this.$store.dispatch("getFolderTree")},e.prototype.$checkOS=function(){-1!=navigator.userAgent.indexOf("Windows")&&document.body.classList.add("windows")},e.prototype.$isApple=function(){return[/iPhone/i,/iPad/i,/iPod/i,/iOS/i,/macOS/i,/Macintosh/i].some((function(e){return navigator.userAgent.match(e)}))}}},Vn=Hn,Gn=n("7O5W"),Wn=n("rT2p"),qn={prefix:"fas",iconName:"bars",icon:[448,512,[],"f0c9","M16 132h416c8.837 0 16-7.163 16-16V76c0-8.837-7.163-16-16-16H16C7.163 60 0 67.163 0 76v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16z"]},Kn={prefix:"fas",iconName:"check",icon:[512,512,[],"f00c","M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z"]},Yn={prefix:"fas",iconName:"chevron-down",icon:[448,512,[],"f078","M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z"]},Jn={prefix:"fas",iconName:"chevron-left",icon:[320,512,[],"f053","M34.52 239.03L228.87 44.69c9.37-9.37 24.57-9.37 33.94 0l22.67 22.67c9.36 9.36 9.37 24.52.04 33.9L131.49 256l154.02 154.75c9.34 9.38 9.32 24.54-.04 33.9l-22.67 22.67c-9.37 9.37-24.57 9.37-33.94 0L34.52 272.97c-9.37-9.37-9.37-24.57 0-33.94z"]},Zn={prefix:"fas",iconName:"chevron-right",icon:[320,512,[],"f054","M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"]},Xn={prefix:"fas",iconName:"download",icon:[512,512,[],"f019","M216 0h80c13.3 0 24 10.7 24 24v168h87.7c17.8 0 26.7 21.5 14.1 34.1L269.7 378.3c-7.5 7.5-19.8 7.5-27.3 0L90.1 226.1c-12.6-12.6-3.7-34.1 14.1-34.1H192V24c0-13.3 10.7-24 24-24zm296 376v112c0 13.3-10.7 24-24 24H24c-13.3 0-24-10.7-24-24V376c0-13.3 10.7-24 24-24h146.7l49 49c20.1 20.1 52.5 20.1 72.6 0l49-49H488c13.3 0 24 10.7 24 24zm-124 88c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20zm64 0c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20z"]},Qn={prefix:"fas",iconName:"ellipsis-h",icon:[512,512,[],"f141","M328 256c0 39.8-32.2 72-72 72s-72-32.2-72-72 32.2-72 72-72 72 32.2 72 72zm104-72c-39.8 0-72 32.2-72 72s32.2 72 72 72 72-32.2 72-72-32.2-72-72-72zm-352 0c-39.8 0-72 32.2-72 72s32.2 72 72 72 72-32.2 72-72-32.2-72-72-72z"]},er={prefix:"fas",iconName:"ellipsis-v",icon:[192,512,[],"f142","M96 184c39.8 0 72 32.2 72 72s-32.2 72-72 72-72-32.2-72-72 32.2-72 72-72zM24 80c0 39.8 32.2 72 72 72s72-32.2 72-72S135.8 8 96 8 24 40.2 24 80zm0 352c0 39.8 32.2 72 72 72s72-32.2 72-72-32.2-72-72-72-72 32.2-72 72z"]},tr={prefix:"fas",iconName:"eye-slash",icon:[640,512,[],"f070","M320 400c-75.85 0-137.25-58.71-142.9-133.11L72.2 185.82c-13.79 17.3-26.48 35.59-36.72 55.59a32.35 32.35 0 0 0 0 29.19C89.71 376.41 197.07 448 320 448c26.91 0 52.87-4 77.89-10.46L346 397.39a144.13 144.13 0 0 1-26 2.61zm313.82 58.1l-110.55-85.44a331.25 331.25 0 0 0 81.25-102.07 32.35 32.35 0 0 0 0-29.19C550.29 135.59 442.93 64 320 64a308.15 308.15 0 0 0-147.32 37.7L45.46 3.37A16 16 0 0 0 23 6.18L3.37 31.45A16 16 0 0 0 6.18 53.9l588.36 454.73a16 16 0 0 0 22.46-2.81l19.64-25.27a16 16 0 0 0-2.82-22.45zm-183.72-142l-39.3-30.38A94.75 94.75 0 0 0 416 256a94.76 94.76 0 0 0-121.31-92.21A47.65 47.65 0 0 1 304 192a46.64 46.64 0 0 1-1.54 10l-73.61-56.89A142.31 142.31 0 0 1 320 112a143.92 143.92 0 0 1 144 144c0 21.63-5.29 41.79-13.9 60.11z"]},nr={prefix:"fas",iconName:"file",icon:[384,512,[],"f15b","M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm160-14.1v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z"]},rr={prefix:"fas",iconName:"file-audio",icon:[384,512,[],"f1c7","M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm-64 268c0 10.7-12.9 16-20.5 8.5L104 376H76c-6.6 0-12-5.4-12-12v-56c0-6.6 5.4-12 12-12h28l35.5-36.5c7.6-7.6 20.5-2.2 20.5 8.5v136zm33.2-47.6c9.1-9.3 9.1-24.1 0-33.4-22.1-22.8 12.2-56.2 34.4-33.5 27.2 27.9 27.2 72.4 0 100.4-21.8 22.3-56.9-10.4-34.4-33.5zm86-117.1c54.4 55.9 54.4 144.8 0 200.8-21.8 22.4-57-10.3-34.4-33.5 36.2-37.2 36.3-96.5 0-133.8-22.1-22.8 12.3-56.3 34.4-33.5zM384 121.9v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z"]},ir={prefix:"fas",iconName:"file-image",icon:[384,512,[],"f1c5","M384 121.941V128H256V0h6.059a24 24 0 0 1 16.97 7.029l97.941 97.941a24.002 24.002 0 0 1 7.03 16.971zM248 160c-13.2 0-24-10.8-24-24V0H24C10.745 0 0 10.745 0 24v464c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24V160H248zm-135.455 16c26.51 0 48 21.49 48 48s-21.49 48-48 48-48-21.49-48-48 21.491-48 48-48zm208 240h-256l.485-48.485L104.545 328c4.686-4.686 11.799-4.201 16.485.485L160.545 368 264.06 264.485c4.686-4.686 12.284-4.686 16.971 0L320.545 304v112z"]},ar={prefix:"fas",iconName:"file-video",icon:[384,512,[],"f1c8","M384 121.941V128H256V0h6.059c6.365 0 12.47 2.529 16.971 7.029l97.941 97.941A24.005 24.005 0 0 1 384 121.941zM224 136V0H24C10.745 0 0 10.745 0 24v464c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24V160H248c-13.2 0-24-10.8-24-24zm96 144.016v111.963c0 21.445-25.943 31.998-40.971 16.971L224 353.941V392c0 13.255-10.745 24-24 24H88c-13.255 0-24-10.745-24-24V280c0-13.255 10.745-24 24-24h112c13.255 0 24 10.745 24 24v38.059l55.029-55.013c15.011-15.01 40.971-4.491 40.971 16.97z"]},or={prefix:"fas",iconName:"folder",icon:[512,512,[],"f07b","M464 128H272l-64-64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V176c0-26.51-21.49-48-48-48z"]},sr={prefix:"fas",iconName:"folder-plus",icon:[512,512,[],"f65e","M464,128H272L208,64H48A48,48,0,0,0,0,112V400a48,48,0,0,0,48,48H464a48,48,0,0,0,48-48V176A48,48,0,0,0,464,128ZM359.5,296a16,16,0,0,1-16,16h-64v64a16,16,0,0,1-16,16h-16a16,16,0,0,1-16-16V312h-64a16,16,0,0,1-16-16V280a16,16,0,0,1,16-16h64V200a16,16,0,0,1,16-16h16a16,16,0,0,1,16,16v64h64a16,16,0,0,1,16,16Z"]},lr={prefix:"fas",iconName:"hdd",icon:[576,512,[],"f0a0","M576 304v96c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48v-96c0-26.51 21.49-48 48-48h480c26.51 0 48 21.49 48 48zm-48-80a79.557 79.557 0 0 1 30.777 6.165L462.25 85.374A48.003 48.003 0 0 0 422.311 64H153.689a48 48 0 0 0-39.938 21.374L17.223 230.165A79.557 79.557 0 0 1 48 224h480zm-48 96c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm-96 0c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32z"]},cr={prefix:"fas",iconName:"home",icon:[576,512,[],"f015","M280.37 148.26L96 300.11V464a16 16 0 0 0 16 16l112.06-.29a16 16 0 0 0 15.92-16V368a16 16 0 0 1 16-16h64a16 16 0 0 1 16 16v95.64a16 16 0 0 0 16 16.05L464 480a16 16 0 0 0 16-16V300L295.67 148.26a12.19 12.19 0 0 0-15.3 0zM571.6 251.47L488 182.56V44.05a12 12 0 0 0-12-12h-56a12 12 0 0 0-12 12v72.61L318.47 43a48 48 0 0 0-61 0L4.34 251.47a12 12 0 0 0-1.6 16.9l25.5 31A12 12 0 0 0 45.15 301l235.22-193.74a12.19 12.19 0 0 1 15.3 0L530.9 301a12 12 0 0 0 16.9-1.6l25.5-31a12 12 0 0 0-1.7-16.93z"]},ur={prefix:"fas",iconName:"info",icon:[192,512,[],"f129","M20 424.229h20V279.771H20c-11.046 0-20-8.954-20-20V212c0-11.046 8.954-20 20-20h112c11.046 0 20 8.954 20 20v212.229h20c11.046 0 20 8.954 20 20V492c0 11.046-8.954 20-20 20H20c-11.046 0-20-8.954-20-20v-47.771c0-11.046 8.954-20 20-20zM96 0C56.235 0 24 32.235 24 72s32.235 72 72 72 72-32.235 72-72S135.764 0 96 0z"]},fr={prefix:"fas",iconName:"link",icon:[512,512,[],"f0c1","M326.612 185.391c59.747 59.809 58.927 155.698.36 214.59-.11.12-.24.25-.36.37l-67.2 67.2c-59.27 59.27-155.699 59.262-214.96 0-59.27-59.26-59.27-155.7 0-214.96l37.106-37.106c9.84-9.84 26.786-3.3 27.294 10.606.648 17.722 3.826 35.527 9.69 52.721 1.986 5.822.567 12.262-3.783 16.612l-13.087 13.087c-28.026 28.026-28.905 73.66-1.155 101.96 28.024 28.579 74.086 28.749 102.325.51l67.2-67.19c28.191-28.191 28.073-73.757 0-101.83-3.701-3.694-7.429-6.564-10.341-8.569a16.037 16.037 0 0 1-6.947-12.606c-.396-10.567 3.348-21.456 11.698-29.806l21.054-21.055c5.521-5.521 14.182-6.199 20.584-1.731a152.482 152.482 0 0 1 20.522 17.197zM467.547 44.449c-59.261-59.262-155.69-59.27-214.96 0l-67.2 67.2c-.12.12-.25.25-.36.37-58.566 58.892-59.387 154.781.36 214.59a152.454 152.454 0 0 0 20.521 17.196c6.402 4.468 15.064 3.789 20.584-1.731l21.054-21.055c8.35-8.35 12.094-19.239 11.698-29.806a16.037 16.037 0 0 0-6.947-12.606c-2.912-2.005-6.64-4.875-10.341-8.569-28.073-28.073-28.191-73.639 0-101.83l67.2-67.19c28.239-28.239 74.3-28.069 102.325.51 27.75 28.3 26.872 73.934-1.155 101.96l-13.087 13.087c-4.35 4.35-5.769 10.79-3.783 16.612 5.864 17.194 9.042 34.999 9.69 52.721.509 13.906 17.454 20.446 27.294 10.606l37.106-37.106c59.271-59.259 59.271-155.699.001-214.959z"]},pr={prefix:"fas",iconName:"lock",icon:[448,512,[],"f023","M400 224h-24v-72C376 68.2 307.8 0 224 0S72 68.2 72 152v72H48c-26.5 0-48 21.5-48 48v192c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V272c0-26.5-21.5-48-48-48zm-104 0H152v-72c0-39.7 32.3-72 72-72s72 32.3 72 72v72z"]},dr={prefix:"fas",iconName:"lock-open",icon:[576,512,[],"f3c1","M423.5 0C339.5.3 272 69.5 272 153.5V224H48c-26.5 0-48 21.5-48 48v192c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V272c0-26.5-21.5-48-48-48h-48v-71.1c0-39.6 31.7-72.5 71.3-72.9 40-.4 72.7 32.1 72.7 72v80c0 13.3 10.7 24 24 24h32c13.3 0 24-10.7 24-24v-80C576 68 507.5-.3 423.5 0z"]},hr={prefix:"fas",iconName:"pencil-alt",icon:[512,512,[],"f303","M497.9 142.1l-46.1 46.1c-4.7 4.7-12.3 4.7-17 0l-111-111c-4.7-4.7-4.7-12.3 0-17l46.1-46.1c18.7-18.7 49.1-18.7 67.9 0l60.1 60.1c18.8 18.7 18.8 49.1 0 67.9zM284.2 99.8L21.6 362.4.4 483.9c-2.9 16.4 11.4 30.6 27.8 27.8l121.5-21.3 262.6-262.6c4.7-4.7 4.7-12.3 0-17l-111-111c-4.8-4.7-12.4-4.7-17.1 0zM124.1 339.9c-5.5-5.5-5.5-14.3 0-19.8l154-154c5.5-5.5 14.3-5.5 19.8 0s5.5 14.3 0 19.8l-154 154c-5.5 5.5-14.3 5.5-19.8 0zM88 424h48v36.3l-64.5 11.3-31.1-31.1L51.7 376H88v48z"]},vr={prefix:"fas",iconName:"search",icon:[512,512,[],"f002","M505 442.7L405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128z"]},mr={prefix:"fas",iconName:"share",icon:[512,512,[],"f064","M503.691 189.836L327.687 37.851C312.281 24.546 288 35.347 288 56.015v80.053C127.371 137.907 0 170.1 0 322.326c0 61.441 39.581 122.309 83.333 154.132 13.653 9.931 33.111-2.533 28.077-18.631C66.066 312.814 132.917 274.316 288 272.085V360c0 20.7 24.3 31.453 39.687 18.164l176.004-152c11.071-9.562 11.086-26.753 0-36.328z"]},gr={prefix:"fas",iconName:"sort",icon:[320,512,[],"f0dc","M41 288h238c21.4 0 32.1 25.9 17 41L177 448c-9.4 9.4-24.6 9.4-33.9 0L24 329c-15.1-15.1-4.4-41 17-41zm255-105L177 64c-9.4-9.4-24.6-9.4-33.9 0L24 183c-15.1 15.1-4.4 41 17 41h238c21.4 0 32.1-25.9 17-41z"]},yr={prefix:"fas",iconName:"sync-alt",icon:[512,512,[],"f2f1","M370.72 133.28C339.458 104.008 298.888 87.962 255.848 88c-77.458.068-144.328 53.178-162.791 126.85-1.344 5.363-6.122 9.15-11.651 9.15H24.103c-7.498 0-13.194-6.807-11.807-14.176C33.933 94.924 134.813 8 256 8c66.448 0 126.791 26.136 171.315 68.685L463.03 40.97C478.149 25.851 504 36.559 504 57.941V192c0 13.255-10.745 24-24 24H345.941c-21.382 0-32.09-25.851-16.971-40.971l41.75-41.749zM32 296h134.059c21.382 0 32.09 25.851 16.971 40.971l-41.75 41.75c31.262 29.273 71.835 45.319 114.876 45.28 77.418-.07 144.315-53.144 162.787-126.849 1.344-5.363 6.122-9.15 11.651-9.15h57.304c7.498 0 13.194 6.807 11.807 14.176C478.067 417.076 377.187 504 256 504c-66.448 0-126.791-26.136-171.315-68.685L48.97 471.03C33.851 486.149 8 475.441 8 454.059V320c0-13.255 10.745-24 24-24z"]},br={prefix:"fas",iconName:"th",icon:[512,512,[],"f00a","M149.333 56v80c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24V56c0-13.255 10.745-24 24-24h101.333c13.255 0 24 10.745 24 24zm181.334 240v-80c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24h101.333c13.256 0 24.001-10.745 24.001-24zm32-240v80c0 13.255 10.745 24 24 24H488c13.255 0 24-10.745 24-24V56c0-13.255-10.745-24-24-24H386.667c-13.255 0-24 10.745-24 24zm-32 80V56c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24h101.333c13.256 0 24.001-10.745 24.001-24zm-205.334 56H24c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24h101.333c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24zM0 376v80c0 13.255 10.745 24 24 24h101.333c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H24c-13.255 0-24 10.745-24 24zm386.667-56H488c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H386.667c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24zm0 160H488c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H386.667c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24zM181.333 376v80c0 13.255 10.745 24 24 24h101.333c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24z"]},_r={prefix:"fas",iconName:"th-list",icon:[512,512,[],"f00b","M149.333 216v80c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24v-80c0-13.255 10.745-24 24-24h101.333c13.255 0 24 10.745 24 24zM0 376v80c0 13.255 10.745 24 24 24h101.333c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H24c-13.255 0-24 10.745-24 24zM125.333 32H24C10.745 32 0 42.745 0 56v80c0 13.255 10.745 24 24 24h101.333c13.255 0 24-10.745 24-24V56c0-13.255-10.745-24-24-24zm80 448H488c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24zm-24-424v80c0 13.255 10.745 24 24 24H488c13.255 0 24-10.745 24-24V56c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24zm24 264H488c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24z"]},wr={prefix:"fas",iconName:"times",icon:[352,512,[],"f00d","M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z"]},xr={prefix:"fas",iconName:"trash-alt",icon:[448,512,[],"f2ed","M32 464a48 48 0 0 0 48 48h288a48 48 0 0 0 48-48V128H32zm272-256a16 16 0 0 1 32 0v224a16 16 0 0 1-32 0zm-96 0a16 16 0 0 1 32 0v224a16 16 0 0 1-32 0zm-96 0a16 16 0 0 1 32 0v224a16 16 0 0 1-32 0zM432 32H312l-9.4-18.7A24 24 0 0 0 281.1 0H166.8a23.72 23.72 0 0 0-21.4 13.3L136 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z"]},kr={prefix:"fas",iconName:"upload",icon:[512,512,[],"f093","M296 384h-80c-13.3 0-24-10.7-24-24V192h-87.7c-17.8 0-26.7-21.5-14.1-34.1L242.3 5.7c7.5-7.5 19.8-7.5 27.3 0l152.2 152.2c12.6 12.6 3.7 34.1-14.1 34.1H320v168c0 13.3-10.7 24-24 24zm216-8v112c0 13.3-10.7 24-24 24H24c-13.3 0-24-10.7-24-24V376c0-13.3 10.7-24 24-24h136v8c0 30.9 25.1 56 56 56h80c30.9 0 56-25.1 56-56v-8h136c13.3 0 24 10.7 24 24zm-124 88c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20zm64 0c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20z"]},Sr={prefix:"fas",iconName:"user",icon:[448,512,[],"f007","M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4z"]},Ar={prefix:"fas",iconName:"user-edit",icon:[640,512,[],"f4ff","M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h274.9c-2.4-6.8-3.4-14-2.6-21.3l6.8-60.9 1.2-11.1 7.9-7.9 77.3-77.3c-24.5-27.7-60-45.5-99.9-45.5zm45.3 145.3l-6.8 61c-1.1 10.2 7.5 18.8 17.6 17.6l60.9-6.8 137.9-137.9-71.7-71.7-137.9 137.8zM633 268.9L595.1 231c-9.3-9.3-24.5-9.3-33.8 0l-37.8 37.8-4.1 4.1 71.8 71.7 41.8-41.8c9.3-9.4 9.3-24.5 0-33.9z"]},Cr={prefix:"fas",iconName:"user-friends",icon:[640,512,[],"f500","M192 256c61.9 0 112-50.1 112-112S253.9 32 192 32 80 82.1 80 144s50.1 112 112 112zm76.8 32h-8.3c-20.8 10-43.9 16-68.5 16s-47.6-6-68.5-16h-8.3C51.6 288 0 339.6 0 403.2V432c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48v-28.8c0-63.6-51.6-115.2-115.2-115.2zM480 256c53 0 96-43 96-96s-43-96-96-96-96 43-96 96 43 96 96 96zm48 32h-3.8c-13.9 4.8-28.6 8-44.2 8s-30.3-3.2-44.2-8H432c-20.4 0-39.2 5.9-55.7 15.4 24.4 26.3 39.7 61.2 39.7 99.8v38.4c0 2.2-.5 4.3-.6 6.4H592c26.5 0 48-21.5 48-48 0-61.9-50.1-112-112-112z"]};n("9Wh1"),Gn.c.add(pr,dr,Xn,Cr,Kn,fr,Ar,Sr,rr,ar,lr,yr,mr,cr,tr,qn,vr,er,Jn,Zn,Yn,kr,xr,sr,br,_r,ur,or,nr,ir,wr,gr,Qn,hr),i.a.component("FontAwesomeIcon",Wn.a),i.a.use(Ke),i.a.use(Vn),i.a.config.productionTip=!1,document.addEventListener("drag",(function(e){var t=document.getElementById("multi-select-ui");t.style.top=e.clientY+20+"px",t.style.left=e.clientX+"px"}),!1),document.addEventListener("dragend",(function(){Wt.a.$emit("drop")}),!1);new i.a({i18n:Vt,store:ln,router:Sn,data:{config:config},render:function(e){return e(Rn)}}).$mount("#app")},"9Wh1":function(e,t,n){window._=n("LvDl"),window.axios=n("vDqi"),window.axios.defaults.headers.common["X-Requested-With"]="XMLHttpRequest"},"9a33":function(e,t,n){"use strict";var r=n("MqSN");n.n(r).a},"9rSQ":function(e,t,n){"use strict";var r=n("xTJ+");function i(){this.handlers=[]}i.prototype.use=function(e,t){return this.handlers.push({fulfilled:e,rejected:t}),this.handlers.length-1},i.prototype.eject=function(e){this.handlers[e]&&(this.handlers[e]=null)},i.prototype.forEach=function(e){r.forEach(this.handlers,(function(t){null!==t&&e(t)}))},e.exports=i},"9tPo":function(e,t){e.exports=function(e){var t="undefined"!=typeof window&&window.location;if(!t)throw new Error("fixUrls requires window.location");if(!e||"string"!=typeof e)return e;var n=t.protocol+"//"+t.host,r=n+t.pathname.replace(/\/[^\/]*$/,"/");return e.replace(/url\s*\(((?:[^)(]|\((?:[^)(]+|\([^)(]*\))*\))*)\)/gi,(function(e,t){var i,a=t.trim().replace(/^"(.*)"$/,(function(e,t){return t})).replace(/^'(.*)'$/,(function(e,t){return t}));return/^(#|data:|http:\/\/|https:\/\/|file:\/\/\/|\s*$)/i.test(a)?e:(i=0===a.indexOf("//")?a:0===a.indexOf("/")?n+a:r+a.replace(/^\.\//,""),"url("+JSON.stringify(i)+")")}))}},AXyT:function(e,t,n){var r=n("kXuv");"string"==typeof r&&(r=[[e.i,r,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};n("aET+")(r,i);r.locals&&(e.exports=r.locals)},BLW1:function(e,t,n){(e.exports=n("I1BE")(!1)).push([e.i,".link-item[data-v-5ca97ffe] {\n display: flex;\n text-decoration: none;\n padding: 17px 0;\n width: 100%;\n}\n.link-item.power .menu-icon path[data-v-5ca97ffe], .link-item.power .menu-icon line[data-v-5ca97ffe], .link-item.power .menu-icon polyline[data-v-5ca97ffe], .link-item.power .menu-icon rect[data-v-5ca97ffe], .link-item.power .menu-icon circle[data-v-5ca97ffe], .link-item.power .menu-icon ellipse[data-v-5ca97ffe] {\n stroke: #FE6057;\n}\n.link-item.power .menu-link[data-v-5ca97ffe] {\n color: #FE6057;\n}\n.link-item .menu-icon[data-v-5ca97ffe] {\n display: block;\n margin-right: 20px;\n}\n.link-item .menu-icon svg[data-v-5ca97ffe] {\n margin-top: -1px;\n vertical-align: middle;\n}\n.link-item .menu-icon path[data-v-5ca97ffe], .link-item .menu-icon line[data-v-5ca97ffe], .link-item .menu-icon polyline[data-v-5ca97ffe], .link-item .menu-icon rect[data-v-5ca97ffe], .link-item .menu-icon circle[data-v-5ca97ffe], .link-item .menu-icon ellipse[data-v-5ca97ffe] {\n stroke: #1B2539;\n}\n.link-item .menu-link[data-v-5ca97ffe] {\n width: 100%;\n display: flex;\n justify-content: space-between;\n align-items: center;\n color: #1B2539;\n}\n.link-item .menu-link span[data-v-5ca97ffe] {\n font-size: 0.875em;\n}\n@media (prefers-color-scheme: dark) {\n.link-item .menu-icon path[data-v-5ca97ffe], .link-item .menu-icon line[data-v-5ca97ffe], .link-item .menu-icon polyline[data-v-5ca97ffe], .link-item .menu-icon rect[data-v-5ca97ffe], .link-item .menu-icon circle[data-v-5ca97ffe], .link-item .menu-icon ellipse[data-v-5ca97ffe] {\n stroke: #bec6cf;\n}\n.link-item .menu-link[data-v-5ca97ffe] {\n color: #bec6cf;\n}\n}\n",""])},BOt2:function(e,t,n){"use strict";var r=n("xCqy"),i=n("L2JU");function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var s={name:"Vignette",computed:function(e){for(var t=1;t=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-arrow-up"},t.data]),[e("line",{attrs:{x1:"12",y1:"19",x2:"12",y2:"5"}}),e("polyline",{attrs:{points:"5 12 12 5 19 12"}})])}},o={name:"BoxIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-box"},t.data]),[e("path",{attrs:{d:"M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z"}}),e("polyline",{attrs:{points:"3.27 6.96 12 12.01 20.73 6.96"}}),e("line",{attrs:{x1:"12",y1:"22.08",x2:"12",y2:"12"}})])}},s={name:"CalendarIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-calendar"},t.data]),[e("rect",{attrs:{x:"3",y:"4",width:"18",height:"18",rx:"2",ry:"2"}}),e("line",{attrs:{x1:"16",y1:"2",x2:"16",y2:"6"}}),e("line",{attrs:{x1:"8",y1:"2",x2:"8",y2:"6"}}),e("line",{attrs:{x1:"3",y1:"10",x2:"21",y2:"10"}})])}},l={name:"CheckSquareIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-check-square"},t.data]),[e("polyline",{attrs:{points:"9 11 12 14 22 4"}}),e("path",{attrs:{d:"M21 12v7a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11"}})])}},c={name:"CheckIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-check"},t.data]),[e("polyline",{attrs:{points:"20 6 9 17 4 12"}})])}},u={name:"ChevronDownIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-chevron-down"},t.data]),[e("polyline",{attrs:{points:"6 9 12 15 18 9"}})])}},f={name:"ChevronLeftIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-chevron-left"},t.data]),[e("polyline",{attrs:{points:"15 18 9 12 15 6"}})])}},p={name:"ChevronRightIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-chevron-right"},t.data]),[e("polyline",{attrs:{points:"9 18 15 12 9 6"}})])}},d={name:"ChevronUpIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-chevron-up"},t.data]),[e("polyline",{attrs:{points:"18 15 12 9 6 15"}})])}},h={name:"CloudOffIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-cloud-off"},t.data]),[e("path",{attrs:{d:"M22.61 16.95A5 5 0 0 0 18 10h-1.26a8 8 0 0 0-7.05-6M5 5a8 8 0 0 0 4 15h9a5 5 0 0 0 1.7-.3"}}),e("line",{attrs:{x1:"1",y1:"1",x2:"23",y2:"23"}})])}},v={name:"CloudIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-cloud"},t.data]),[e("path",{attrs:{d:"M18 10h-1.26A8 8 0 1 0 9 20h9a5 5 0 0 0 0-10z"}})])}},m={name:"CodeIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-code"},t.data]),[e("polyline",{attrs:{points:"16 18 22 12 16 6"}}),e("polyline",{attrs:{points:"8 6 2 12 8 18"}})])}},g={name:"CornerDownRightIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-corner-down-right"},t.data]),[e("polyline",{attrs:{points:"15 10 20 15 15 20"}}),e("path",{attrs:{d:"M4 4v7a4 4 0 0 0 4 4h12"}})])}},y={name:"CreditCardIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-credit-card"},t.data]),[e("rect",{attrs:{x:"1",y:"4",width:"22",height:"16",rx:"2",ry:"2"}}),e("line",{attrs:{x1:"1",y1:"10",x2:"23",y2:"10"}})])}},b={name:"DatabaseIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-database"},t.data]),[e("ellipse",{attrs:{cx:"12",cy:"5",rx:"9",ry:"3"}}),e("path",{attrs:{d:"M21 12c0 1.66-4 3-9 3s-9-1.34-9-3"}}),e("path",{attrs:{d:"M3 5v14c0 1.66 4 3 9 3s9-1.34 9-3V5"}})])}},_={name:"DollarSignIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-dollar-sign"},t.data]),[e("line",{attrs:{x1:"12",y1:"1",x2:"12",y2:"23"}}),e("path",{attrs:{d:"M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"}})])}},w={name:"DownloadCloudIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-download-cloud"},t.data]),[e("polyline",{attrs:{points:"8 17 12 21 16 17"}}),e("line",{attrs:{x1:"12",y1:"12",x2:"12",y2:"21"}}),e("path",{attrs:{d:"M20.88 18.09A5 5 0 0 0 18 9h-1.26A8 8 0 1 0 3 16.29"}})])}},x={name:"Edit2Icon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-edit-2"},t.data]),[e("path",{attrs:{d:"M17 3a2.828 2.828 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5L17 3z"}})])}},k={name:"ExternalLinkIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-external-link"},t.data]),[e("path",{attrs:{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"}}),e("polyline",{attrs:{points:"15 3 21 3 21 9"}}),e("line",{attrs:{x1:"10",y1:"14",x2:"21",y2:"3"}})])}},S={name:"EyeOffIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-eye-off"},t.data]),[e("path",{attrs:{d:"M17.94 17.94A10.07 10.07 0 0 1 12 20c-7 0-11-8-11-8a18.45 18.45 0 0 1 5.06-5.94M9.9 4.24A9.12 9.12 0 0 1 12 4c7 0 11 8 11 8a18.5 18.5 0 0 1-2.16 3.19m-6.72-1.07a3 3 0 1 1-4.24-4.24"}}),e("line",{attrs:{x1:"1",y1:"1",x2:"23",y2:"23"}})])}},A={name:"EyeIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-eye"},t.data]),[e("path",{attrs:{d:"M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z"}}),e("circle",{attrs:{cx:"12",cy:"12",r:"3"}})])}},C={name:"FileTextIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-file-text"},t.data]),[e("path",{attrs:{d:"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"}}),e("polyline",{attrs:{points:"14 2 14 8 20 8"}}),e("line",{attrs:{x1:"16",y1:"13",x2:"8",y2:"13"}}),e("line",{attrs:{x1:"16",y1:"17",x2:"8",y2:"17"}}),e("polyline",{attrs:{points:"10 9 9 9 8 9"}})])}},E={name:"FileIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-file"},t.data]),[e("path",{attrs:{d:"M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"}}),e("polyline",{attrs:{points:"13 2 13 9 20 9"}})])}},O={name:"FolderPlusIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-folder-plus"},t.data]),[e("path",{attrs:{d:"M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z"}}),e("line",{attrs:{x1:"12",y1:"11",x2:"12",y2:"17"}}),e("line",{attrs:{x1:"9",y1:"14",x2:"15",y2:"14"}})])}},T={name:"FolderIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-folder"},t.data]),[e("path",{attrs:{d:"M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z"}})])}},I={name:"GridIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-grid"},t.data]),[e("rect",{attrs:{x:"3",y:"3",width:"7",height:"7"}}),e("rect",{attrs:{x:"14",y:"3",width:"7",height:"7"}}),e("rect",{attrs:{x:"14",y:"14",width:"7",height:"7"}}),e("rect",{attrs:{x:"3",y:"14",width:"7",height:"7"}})])}},N={name:"HardDriveIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-hard-drive"},t.data]),[e("line",{attrs:{x1:"22",y1:"12",x2:"2",y2:"12"}}),e("path",{attrs:{d:"M5.45 5.11L2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z"}}),e("line",{attrs:{x1:"6",y1:"16",x2:"6.01",y2:"16"}}),e("line",{attrs:{x1:"10",y1:"16",x2:"10.01",y2:"16"}})])}},P={name:"HomeIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-home"},t.data]),[e("path",{attrs:{d:"M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z"}}),e("polyline",{attrs:{points:"9 22 9 12 15 12 15 22"}})])}},z={name:"ImageIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-image"},t.data]),[e("rect",{attrs:{x:"3",y:"3",width:"18",height:"18",rx:"2",ry:"2"}}),e("circle",{attrs:{cx:"8.5",cy:"8.5",r:"1.5"}}),e("polyline",{attrs:{points:"21 15 16 10 5 21"}})])}},M={name:"InfoIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-info"},t.data]),[e("circle",{attrs:{cx:"12",cy:"12",r:"10"}}),e("line",{attrs:{x1:"12",y1:"16",x2:"12",y2:"12"}}),e("line",{attrs:{x1:"12",y1:"8",x2:"12.01",y2:"8"}})])}},L={name:"LifeBuoyIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-life-buoy"},t.data]),[e("circle",{attrs:{cx:"12",cy:"12",r:"10"}}),e("circle",{attrs:{cx:"12",cy:"12",r:"4"}}),e("line",{attrs:{x1:"4.93",y1:"4.93",x2:"9.17",y2:"9.17"}}),e("line",{attrs:{x1:"14.83",y1:"14.83",x2:"19.07",y2:"19.07"}}),e("line",{attrs:{x1:"14.83",y1:"9.17",x2:"19.07",y2:"4.93"}}),e("line",{attrs:{x1:"14.83",y1:"9.17",x2:"18.36",y2:"5.64"}}),e("line",{attrs:{x1:"4.93",y1:"19.07",x2:"9.17",y2:"14.83"}})])}},R={name:"LinkIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-link"},t.data]),[e("path",{attrs:{d:"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"}}),e("path",{attrs:{d:"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"}})])}},j={name:"ListIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-list"},t.data]),[e("line",{attrs:{x1:"8",y1:"6",x2:"21",y2:"6"}}),e("line",{attrs:{x1:"8",y1:"12",x2:"21",y2:"12"}}),e("line",{attrs:{x1:"8",y1:"18",x2:"21",y2:"18"}}),e("line",{attrs:{x1:"3",y1:"6",x2:"3.01",y2:"6"}}),e("line",{attrs:{x1:"3",y1:"12",x2:"3.01",y2:"12"}}),e("line",{attrs:{x1:"3",y1:"18",x2:"3.01",y2:"18"}})])}},$={name:"LockIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-lock"},t.data]),[e("rect",{attrs:{x:"3",y:"11",width:"18",height:"11",rx:"2",ry:"2"}}),e("path",{attrs:{d:"M7 11V7a5 5 0 0 1 10 0v4"}})])}},D={name:"MailIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-mail"},t.data]),[e("path",{attrs:{d:"M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z"}}),e("polyline",{attrs:{points:"22,6 12,13 2,6"}})])}},F={name:"MenuIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-menu"},t.data]),[e("line",{attrs:{x1:"3",y1:"12",x2:"21",y2:"12"}}),e("line",{attrs:{x1:"3",y1:"6",x2:"21",y2:"6"}}),e("line",{attrs:{x1:"3",y1:"18",x2:"21",y2:"18"}})])}},B={name:"MonitorIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-monitor"},t.data]),[e("rect",{attrs:{x:"2",y:"3",width:"20",height:"14",rx:"2",ry:"2"}}),e("line",{attrs:{x1:"8",y1:"21",x2:"16",y2:"21"}}),e("line",{attrs:{x1:"12",y1:"17",x2:"12",y2:"21"}})])}},U={name:"MoreHorizontalIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-more-horizontal"},t.data]),[e("circle",{attrs:{cx:"12",cy:"12",r:"1"}}),e("circle",{attrs:{cx:"19",cy:"12",r:"1"}}),e("circle",{attrs:{cx:"5",cy:"12",r:"1"}})])}},H={name:"MoreVerticalIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-more-vertical"},t.data]),[e("circle",{attrs:{cx:"12",cy:"12",r:"1"}}),e("circle",{attrs:{cx:"12",cy:"5",r:"1"}}),e("circle",{attrs:{cx:"12",cy:"19",r:"1"}})])}},V={name:"MusicIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-music"},t.data]),[e("path",{attrs:{d:"M9 18V5l12-2v13"}}),e("circle",{attrs:{cx:"6",cy:"18",r:"3"}}),e("circle",{attrs:{cx:"18",cy:"16",r:"3"}})])}},G={name:"PaperclipIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-paperclip"},t.data]),[e("path",{attrs:{d:"M21.44 11.05l-9.19 9.19a6 6 0 0 1-8.49-8.49l9.19-9.19a4 4 0 0 1 5.66 5.66l-9.2 9.19a2 2 0 0 1-2.83-2.83l8.49-8.48"}})])}},W={name:"PlusIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-plus"},t.data]),[e("line",{attrs:{x1:"12",y1:"5",x2:"12",y2:"19"}}),e("line",{attrs:{x1:"5",y1:"12",x2:"19",y2:"12"}})])}},q={name:"PowerIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-power"},t.data]),[e("path",{attrs:{d:"M18.36 6.64a9 9 0 1 1-12.73 0"}}),e("line",{attrs:{x1:"12",y1:"2",x2:"12",y2:"12"}})])}},K={name:"PrinterIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-printer"},t.data]),[e("polyline",{attrs:{points:"6 9 6 2 18 2 18 9"}}),e("path",{attrs:{d:"M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2"}}),e("rect",{attrs:{x:"6",y:"14",width:"12",height:"8"}})])}},Y={name:"RefreshCwIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-refresh-cw"},t.data]),[e("polyline",{attrs:{points:"23 4 23 10 17 10"}}),e("polyline",{attrs:{points:"1 20 1 14 7 14"}}),e("path",{attrs:{d:"M3.51 9a9 9 0 0 1 14.85-3.36L23 10M1 14l4.64 4.36A9 9 0 0 0 20.49 15"}})])}},J={name:"SearchIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-search"},t.data]),[e("circle",{attrs:{cx:"11",cy:"11",r:"8"}}),e("line",{attrs:{x1:"21",y1:"21",x2:"16.65",y2:"16.65"}})])}},Z={name:"SendIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-send"},t.data]),[e("line",{attrs:{x1:"22",y1:"2",x2:"11",y2:"13"}}),e("polygon",{attrs:{points:"22 2 15 22 11 13 2 9 22 2"}})])}},X={name:"SettingsIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-settings"},t.data]),[e("circle",{attrs:{cx:"12",cy:"12",r:"3"}}),e("path",{attrs:{d:"M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1 0 2.83 2 2 0 0 1-2.83 0l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-2 2 2 2 0 0 1-2-2v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83 0 2 2 0 0 1 0-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1-2-2 2 2 0 0 1 2-2h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 0-2.83 2 2 0 0 1 2.83 0l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 2-2 2 2 0 0 1 2 2v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 0 2 2 0 0 1 0 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 2 2 2 2 0 0 1-2 2h-.09a1.65 1.65 0 0 0-1.51 1z"}})])}},Q={name:"ShareIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-share"},t.data]),[e("path",{attrs:{d:"M4 12v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8"}}),e("polyline",{attrs:{points:"16 6 12 2 8 6"}}),e("line",{attrs:{x1:"12",y1:"2",x2:"12",y2:"15"}})])}},ee={name:"SmileIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-smile"},t.data]),[e("circle",{attrs:{cx:"12",cy:"12",r:"10"}}),e("path",{attrs:{d:"M8 14s1.5 2 4 2 4-2 4-2"}}),e("line",{attrs:{x1:"9",y1:"9",x2:"9.01",y2:"9"}}),e("line",{attrs:{x1:"15",y1:"9",x2:"15.01",y2:"9"}})])}},te={name:"StarIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-star"},t.data]),[e("polygon",{attrs:{points:"12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"}})])}},ne={name:"Trash2Icon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-trash-2"},t.data]),[e("polyline",{attrs:{points:"3 6 5 6 21 6"}}),e("path",{attrs:{d:"M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2"}}),e("line",{attrs:{x1:"10",y1:"11",x2:"10",y2:"17"}}),e("line",{attrs:{x1:"14",y1:"11",x2:"14",y2:"17"}})])}},re={name:"TrashIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-trash"},t.data]),[e("polyline",{attrs:{points:"3 6 5 6 21 6"}}),e("path",{attrs:{d:"M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2"}})])}},ie={name:"UnlockIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-unlock"},t.data]),[e("rect",{attrs:{x:"3",y:"11",width:"18",height:"11",rx:"2",ry:"2"}}),e("path",{attrs:{d:"M7 11V7a5 5 0 0 1 9.9-1"}})])}},ae={name:"UploadCloudIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-upload-cloud"},t.data]),[e("polyline",{attrs:{points:"16 16 12 12 8 16"}}),e("line",{attrs:{x1:"12",y1:"12",x2:"12",y2:"21"}}),e("path",{attrs:{d:"M20.39 18.39A5 5 0 0 0 18 9h-1.26A8 8 0 1 0 3 16.3"}}),e("polyline",{attrs:{points:"16 16 12 12 8 16"}})])}},oe={name:"UserPlusIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-user-plus"},t.data]),[e("path",{attrs:{d:"M16 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2"}}),e("circle",{attrs:{cx:"8.5",cy:"7",r:"4"}}),e("line",{attrs:{x1:"20",y1:"8",x2:"20",y2:"14"}}),e("line",{attrs:{x1:"23",y1:"11",x2:"17",y2:"11"}})])}},se={name:"UserIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-user"},t.data]),[e("path",{attrs:{d:"M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"}}),e("circle",{attrs:{cx:"12",cy:"7",r:"4"}})])}},le={name:"UsersIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-users"},t.data]),[e("path",{attrs:{d:"M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2"}}),e("circle",{attrs:{cx:"9",cy:"7",r:"4"}}),e("path",{attrs:{d:"M23 21v-2a4 4 0 0 0-3-3.87"}}),e("path",{attrs:{d:"M16 3.13a4 4 0 0 1 0 7.75"}})])}},ce={name:"VideoIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-video"},t.data]),[e("polygon",{attrs:{points:"23 7 16 12 23 17 23 7"}}),e("rect",{attrs:{x:"1",y:"5",width:"15",height:"14",rx:"2",ry:"2"}})])}},ue={name:"XSquareIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-x-square"},t.data]),[e("rect",{attrs:{x:"3",y:"3",width:"18",height:"18",rx:"2",ry:"2"}}),e("line",{attrs:{x1:"9",y1:"9",x2:"15",y2:"15"}}),e("line",{attrs:{x1:"15",y1:"9",x2:"9",y2:"15"}})])}},fe={name:"XIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",r=t.data.attrs||{};return r.width=r.width||n,r.height=r.height||n,t.data.attrs=r,e("svg",i()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-x"},t.data]),[e("line",{attrs:{x1:"18",y1:"6",x2:"6",y2:"18"}}),e("line",{attrs:{x1:"6",y1:"6",x2:"18",y2:"18"}})])}}},CsPh:function(e,t,n){"use strict";var r=n("ga/a");n.n(r).a},D62o:function(e,t,n){"use strict";var r=n("xCqy"),i=n("CjXH"),a={name:"MenuBar",props:["title"],components:{ChevronLeftIcon:i.g,MenuIcon:i.J},methods:{showMobileNavigation:function(){r.a.$emit("show:mobile-navigation")},goBack:function(){this.$router.back()}}},o=(n("qls5"),n("KHd+")),s=Object(o.a)(a,(function(){var e=this.$createElement,t=this._self._c||e;return t("header",{staticClass:"mobile-header"},[t("div",{staticClass:"go-back",on:{click:this.goBack}},[t("chevron-left-icon",{staticClass:"icon",attrs:{size:"17"}})],1),this._v(" "),t("div",{staticClass:"location-name"},[this._v(this._s(this.title))]),this._v(" "),t("div",{staticClass:"mobile-menu",on:{click:this.showMobileNavigation}},[t("menu-icon",{staticClass:"icon",attrs:{size:"17"}})],1)])}),[],!1,null,"43ce1cd0",null);t.a=s.exports},DWEW:function(e,t,n){"use strict";var r=n("QSDE");n.n(r).a},DfZB:function(e,t,n){"use strict";e.exports=function(e){return function(t){return e.apply(null,t)}}},ER3f:function(e,t,n){(e.exports=n("I1BE")(!1)).push([e.i,".mobile-navigation[data-v-44c6fc05] {\n width: 100%;\n bottom: 0;\n left: 0;\n right: 0;\n z-index: 99;\n}\n.mobile-navigation .mobile-menu-label[data-v-44c6fc05] {\n margin-top: 30px;\n margin-bottom: 5px;\n font-size: 0.6875em;\n color: rgba(27, 37, 57, 0.7);\n display: block;\n}\n.mobile-navigation .mobile-menu-label[data-v-44c6fc05]:first-child {\n margin-top: 0;\n}\n@media (prefers-color-scheme: dark) {\n.mobile-navigation .mobile-menu-label[data-v-44c6fc05] {\n color: #7d858c;\n}\n}\n",""])},HSsa:function(e,t,n){"use strict";e.exports=function(e,t){return function(){for(var n=new Array(arguments.length),r=0;r=0&&Math.floor(t)===t&&isFinite(e)}function p(e){return a(e)&&"function"==typeof e.then&&"function"==typeof e.catch}function d(e){return null==e?"":Array.isArray(e)||u(e)&&e.toString===c?JSON.stringify(e,null,2):String(e)}function h(e){var t=parseFloat(e);return isNaN(t)?e:t}function v(e,t){for(var n=Object.create(null),r=e.split(","),i=0;i-1)return e.splice(n,1)}}var b=Object.prototype.hasOwnProperty;function _(e,t){return b.call(e,t)}function w(e){var t=Object.create(null);return function(n){return t[n]||(t[n]=e(n))}}var x=/-(\w)/g,k=w((function(e){return e.replace(x,(function(e,t){return t?t.toUpperCase():""}))})),S=w((function(e){return e.charAt(0).toUpperCase()+e.slice(1)})),A=/\B([A-Z])/g,C=w((function(e){return e.replace(A,"-$1").toLowerCase()})),E=Function.prototype.bind?function(e,t){return e.bind(t)}:function(e,t){function n(n){var r=arguments.length;return r?r>1?e.apply(t,arguments):e.call(t,n):e.call(t)}return n._length=e.length,n};function O(e,t){t=t||0;for(var n=e.length-t,r=new Array(n);n--;)r[n]=e[n+t];return r}function T(e,t){for(var n in t)e[n]=t[n];return e}function I(e){for(var t={},n=0;n0,X=Y&&Y.indexOf("edge/")>0,Q=(Y&&Y.indexOf("android"),Y&&/iphone|ipad|ipod|ios/.test(Y)||"ios"===K),ee=(Y&&/chrome\/\d+/.test(Y),Y&&/phantomjs/.test(Y),Y&&Y.match(/firefox\/(\d+)/)),te={}.watch,ne=!1;if(W)try{var re={};Object.defineProperty(re,"passive",{get:function(){ne=!0}}),window.addEventListener("test-passive",null,re)}catch(r){}var ie=function(){return void 0===H&&(H=!W&&!q&&void 0!==t&&t.process&&"server"===t.process.env.VUE_ENV),H},ae=W&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function oe(e){return"function"==typeof e&&/native code/.test(e.toString())}var se,le="undefined"!=typeof Symbol&&oe(Symbol)&&"undefined"!=typeof Reflect&&oe(Reflect.ownKeys);se="undefined"!=typeof Set&&oe(Set)?Set:function(){function e(){this.set=Object.create(null)}return e.prototype.has=function(e){return!0===this.set[e]},e.prototype.add=function(e){this.set[e]=!0},e.prototype.clear=function(){this.set=Object.create(null)},e}();var ce=N,ue=0,fe=function(){this.id=ue++,this.subs=[]};fe.prototype.addSub=function(e){this.subs.push(e)},fe.prototype.removeSub=function(e){y(this.subs,e)},fe.prototype.depend=function(){fe.target&&fe.target.addDep(this)},fe.prototype.notify=function(){for(var e=this.subs.slice(),t=0,n=e.length;t-1)if(a&&!_(i,"default"))o=!1;else if(""===o||o===C(e)){var l=Be(String,i.type);(l<0||s0&&(ut((l=e(l,(n||"")+"_"+r))[0])&&ut(u)&&(f[c]=ye(u.text+l[0].text),l.shift()),f.push.apply(f,l)):s(l)?ut(u)?f[c]=ye(u.text+l):""!==l&&f.push(ye(l)):ut(l)&&ut(u)?f[c]=ye(u.text+l.text):(o(t._isVList)&&a(l.tag)&&i(l.key)&&a(n)&&(l.key="__vlist"+n+"_"+r+"__"),f.push(l)));return f}(e):void 0}function ut(e){return a(e)&&a(e.text)&&!1===e.isComment}function ft(e,t){if(e){for(var n=Object.create(null),r=le?Reflect.ownKeys(e):Object.keys(e),i=0;i0,o=e?!!e.$stable:!a,s=e&&e.$key;if(e){if(e._normalized)return e._normalized;if(o&&n&&n!==r&&s===n.$key&&!a&&!n.$hasNormal)return n;for(var l in i={},e)e[l]&&"$"!==l[0]&&(i[l]=vt(t,l,e[l]))}else i={};for(var c in t)c in i||(i[c]=mt(t,c));return e&&Object.isExtensible(e)&&(e._normalized=i),U(i,"$stable",o),U(i,"$key",s),U(i,"$hasNormal",a),i}function vt(e,t,n){var r=function(){var e=arguments.length?n.apply(null,arguments):n({});return(e=e&&"object"==typeof e&&!Array.isArray(e)?[e]:ct(e))&&(0===e.length||1===e.length&&e[0].isComment)?void 0:e};return n.proxy&&Object.defineProperty(e,t,{get:r,enumerable:!0,configurable:!0}),r}function mt(e,t){return function(){return e[t]}}function gt(e,t){var n,r,i,o,s;if(Array.isArray(e)||"string"==typeof e)for(n=new Array(e.length),r=0,i=e.length;rdocument.createEvent("Event").timeStamp&&(ln=function(){return cn.now()})}function un(){var e,t;for(sn=ln(),an=!0,en.sort((function(e,t){return e.id-t.id})),on=0;onon&&en[n].id>e.id;)n--;en.splice(n+1,0,e)}else en.push(e);rn||(rn=!0,tt(un))}}(this)},pn.prototype.run=function(){if(this.active){var e=this.get();if(e!==this.value||l(e)||this.deep){var t=this.value;if(this.value=e,this.user)try{this.cb.call(this.vm,e,t)}catch(e){Ue(e,this.vm,'callback for watcher "'+this.expression+'"')}else this.cb.call(this.vm,e,t)}}},pn.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},pn.prototype.depend=function(){for(var e=this.deps.length;e--;)this.deps[e].depend()},pn.prototype.teardown=function(){if(this.active){this.vm._isBeingDestroyed||y(this.vm._watchers,this);for(var e=this.deps.length;e--;)this.deps[e].removeSub(this);this.active=!1}};var dn={enumerable:!0,configurable:!0,get:N,set:N};function hn(e,t,n){dn.get=function(){return this[t][n]},dn.set=function(e){this[t][n]=e},Object.defineProperty(e,n,dn)}var vn={lazy:!0};function mn(e,t,n){var r=!ie();"function"==typeof n?(dn.get=r?gn(t):yn(n),dn.set=N):(dn.get=n.get?r&&!1!==n.cache?gn(t):yn(n.get):N,dn.set=n.set||N),Object.defineProperty(e,t,dn)}function gn(e){return function(){var t=this._computedWatchers&&this._computedWatchers[e];if(t)return t.dirty&&t.evaluate(),fe.target&&t.depend(),t.value}}function yn(e){return function(){return e.call(this,this)}}function bn(e,t,n,r){return u(n)&&(r=n,n=n.handler),"string"==typeof n&&(n=e[n]),e.$watch(t,n,r)}var _n=0;function wn(e){var t=e.options;if(e.super){var n=wn(e.super);if(n!==e.superOptions){e.superOptions=n;var r=function(e){var t,n=e.options,r=e.sealedOptions;for(var i in n)n[i]!==r[i]&&(t||(t={}),t[i]=n[i]);return t}(e);r&&T(e.extendOptions,r),(t=e.options=Re(n,e.extendOptions)).name&&(t.components[t.name]=e)}}return t}function xn(e){this._init(e)}function kn(e){return e&&(e.Ctor.options.name||e.tag)}function Sn(e,t){return Array.isArray(e)?e.indexOf(t)>-1:"string"==typeof e?e.split(",").indexOf(t)>-1:(n=e,"[object RegExp]"===c.call(n)&&e.test(t));var n}function An(e,t){var n=e.cache,r=e.keys,i=e._vnode;for(var a in n){var o=n[a];if(o){var s=kn(o.componentOptions);s&&!t(s)&&Cn(n,a,r,i)}}}function Cn(e,t,n,r){var i=e[t];!i||r&&i.tag===r.tag||i.componentInstance.$destroy(),e[t]=null,y(n,t)}!function(e){e.prototype._init=function(e){var t=this;t._uid=_n++,t._isVue=!0,e&&e._isComponent?function(e,t){var n=e.$options=Object.create(e.constructor.options),r=t._parentVnode;n.parent=t.parent,n._parentVnode=r;var i=r.componentOptions;n.propsData=i.propsData,n._parentListeners=i.listeners,n._renderChildren=i.children,n._componentTag=i.tag,t.render&&(n.render=t.render,n.staticRenderFns=t.staticRenderFns)}(t,e):t.$options=Re(wn(t.constructor),e||{},t),t._renderProxy=t,t._self=t,function(e){var t=e.$options,n=t.parent;if(n&&!t.abstract){for(;n.$options.abstract&&n.$parent;)n=n.$parent;n.$children.push(e)}e.$parent=n,e.$root=n?n.$root:e,e.$children=[],e.$refs={},e._watcher=null,e._inactive=null,e._directInactive=!1,e._isMounted=!1,e._isDestroyed=!1,e._isBeingDestroyed=!1}(t),function(e){e._events=Object.create(null),e._hasHookEvent=!1;var t=e.$options._parentListeners;t&&Kt(e,t)}(t),function(e){e._vnode=null,e._staticTrees=null;var t=e.$options,n=e.$vnode=t._parentVnode,i=n&&n.context;e.$slots=pt(t._renderChildren,i),e.$scopedSlots=r,e._c=function(t,n,r,i){return Dt(e,t,n,r,i,!1)},e.$createElement=function(t,n,r,i){return Dt(e,t,n,r,i,!0)};var a=n&&n.data;Ee(e,"$attrs",a&&a.attrs||r,null,!0),Ee(e,"$listeners",t._parentListeners||r,null,!0)}(t),Qt(t,"beforeCreate"),function(e){var t=ft(e.$options.inject,e);t&&(Se(!1),Object.keys(t).forEach((function(n){Ee(e,n,t[n])})),Se(!0))}(t),function(e){e._watchers=[];var t=e.$options;t.props&&function(e,t){var n=e.$options.propsData||{},r=e._props={},i=e.$options._propKeys=[];e.$parent&&Se(!1);var a=function(a){i.push(a);var o=$e(a,t,n,e);Ee(r,a,o),a in e||hn(e,"_props",a)};for(var o in t)a(o);Se(!0)}(e,t.props),t.methods&&function(e,t){for(var n in e.$options.props,t)e[n]="function"!=typeof t[n]?N:E(t[n],e)}(e,t.methods),t.data?function(e){var t=e.$options.data;u(t=e._data="function"==typeof t?function(e,t){de();try{return e.call(t,t)}catch(e){return Ue(e,t,"data()"),{}}finally{he()}}(t,e):t||{})||(t={});for(var n,r=Object.keys(t),i=e.$options.props,a=(e.$options.methods,r.length);a--;){var o=r[a];i&&_(i,o)||(void 0,36!==(n=(o+"").charCodeAt(0))&&95!==n&&hn(e,"_data",o))}Ce(t,!0)}(e):Ce(e._data={},!0),t.computed&&function(e,t){var n=e._computedWatchers=Object.create(null),r=ie();for(var i in t){var a=t[i],o="function"==typeof a?a:a.get;r||(n[i]=new pn(e,o||N,N,vn)),i in e||mn(e,i,a)}}(e,t.computed),t.watch&&t.watch!==te&&function(e,t){for(var n in t){var r=t[n];if(Array.isArray(r))for(var i=0;i1?O(t):t;for(var n=O(arguments,1),r='event handler for "'+e+'"',i=0,a=t.length;iparseInt(this.max)&&Cn(o,s[0],s,this._vnode)),t.data.keepAlive=!0}return t||e&&e[0]}}};!function(e){var t={get:function(){return F}};Object.defineProperty(e,"config",t),e.util={warn:ce,extend:T,mergeOptions:Re,defineReactive:Ee},e.set=Oe,e.delete=Te,e.nextTick=tt,e.observable=function(e){return Ce(e),e},e.options=Object.create(null),$.forEach((function(t){e.options[t+"s"]=Object.create(null)})),e.options._base=e,T(e.options.components,On),function(e){e.use=function(e){var t=this._installedPlugins||(this._installedPlugins=[]);if(t.indexOf(e)>-1)return this;var n=O(arguments,1);return n.unshift(this),"function"==typeof e.install?e.install.apply(e,n):"function"==typeof e&&e.apply(null,n),t.push(e),this}}(e),function(e){e.mixin=function(e){return this.options=Re(this.options,e),this}}(e),function(e){e.cid=0;var t=1;e.extend=function(e){e=e||{};var n=this,r=n.cid,i=e._Ctor||(e._Ctor={});if(i[r])return i[r];var a=e.name||n.options.name,o=function(e){this._init(e)};return(o.prototype=Object.create(n.prototype)).constructor=o,o.cid=t++,o.options=Re(n.options,e),o.super=n,o.options.props&&function(e){var t=e.options.props;for(var n in t)hn(e.prototype,"_props",n)}(o),o.options.computed&&function(e){var t=e.options.computed;for(var n in t)mn(e.prototype,n,t[n])}(o),o.extend=n.extend,o.mixin=n.mixin,o.use=n.use,$.forEach((function(e){o[e]=n[e]})),a&&(o.options.components[a]=o),o.superOptions=n.options,o.extendOptions=e,o.sealedOptions=T({},o.options),i[r]=o,o}}(e),function(e){$.forEach((function(t){e[t]=function(e,n){return n?("component"===t&&u(n)&&(n.name=n.name||e,n=this.options._base.extend(n)),"directive"===t&&"function"==typeof n&&(n={bind:n,update:n}),this.options[t+"s"][e]=n,n):this.options[t+"s"][e]}}))}(e)}(xn),Object.defineProperty(xn.prototype,"$isServer",{get:ie}),Object.defineProperty(xn.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(xn,"FunctionalRenderContext",{value:Pt}),xn.version="2.6.11";var Tn=v("style,class"),In=v("input,textarea,option,select,progress"),Nn=function(e,t,n){return"value"===n&&In(e)&&"button"!==t||"selected"===n&&"option"===e||"checked"===n&&"input"===e||"muted"===n&&"video"===e},Pn=v("contenteditable,draggable,spellcheck"),zn=v("events,caret,typing,plaintext-only"),Mn=v("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,translate,truespeed,typemustmatch,visible"),Ln="http://www.w3.org/1999/xlink",Rn=function(e){return":"===e.charAt(5)&&"xlink"===e.slice(0,5)},jn=function(e){return Rn(e)?e.slice(6,e.length):""},$n=function(e){return null==e||!1===e};function Dn(e,t){return{staticClass:Fn(e.staticClass,t.staticClass),class:a(e.class)?[e.class,t.class]:t.class}}function Fn(e,t){return e?t?e+" "+t:e:t||""}function Bn(e){return Array.isArray(e)?function(e){for(var t,n="",r=0,i=e.length;r-1?pr(e,t,n):Mn(t)?$n(n)?e.removeAttribute(t):(n="allowfullscreen"===t&&"EMBED"===e.tagName?"true":t,e.setAttribute(t,n)):Pn(t)?e.setAttribute(t,function(e,t){return $n(t)||"false"===t?"false":"contenteditable"===e&&zn(t)?t:"true"}(t,n)):Rn(t)?$n(n)?e.removeAttributeNS(Ln,jn(t)):e.setAttributeNS(Ln,t,n):pr(e,t,n)}function pr(e,t,n){if($n(n))e.removeAttribute(t);else{if(J&&!Z&&"TEXTAREA"===e.tagName&&"placeholder"===t&&""!==n&&!e.__ieph){var r=function(t){t.stopImmediatePropagation(),e.removeEventListener("input",r)};e.addEventListener("input",r),e.__ieph=!0}e.setAttribute(t,n)}}var dr={create:ur,update:ur};function hr(e,t){var n=t.elm,r=t.data,o=e.data;if(!(i(r.staticClass)&&i(r.class)&&(i(o)||i(o.staticClass)&&i(o.class)))){var s=function(e){for(var t=e.data,n=e,r=e;a(r.componentInstance);)(r=r.componentInstance._vnode)&&r.data&&(t=Dn(r.data,t));for(;a(n=n.parent);)n&&n.data&&(t=Dn(t,n.data));return function(e,t){return a(e)||a(t)?Fn(e,Bn(t)):""}(t.staticClass,t.class)}(t),l=n._transitionClasses;a(l)&&(s=Fn(s,Bn(l))),s!==n._prevClass&&(n.setAttribute("class",s),n._prevClass=s)}}var vr,mr,gr,yr,br,_r,wr={create:hr,update:hr},xr=/[\w).+\-_$\]]/;function kr(e){var t,n,r,i,a,o=!1,s=!1,l=!1,c=!1,u=0,f=0,p=0,d=0;for(r=0;r=0&&" "===(v=e.charAt(h));h--);v&&xr.test(v)||(c=!0)}}else void 0===i?(d=r+1,i=e.slice(0,r).trim()):m();function m(){(a||(a=[])).push(e.slice(d,r).trim()),d=r+1}if(void 0===i?i=e.slice(0,r).trim():0!==d&&m(),a)for(r=0;r-1?{exp:e.slice(0,yr),key:'"'+e.slice(yr+1)+'"'}:{exp:e,key:null};for(mr=e,yr=br=_r=0;!Fr();)Br(gr=Dr())?Hr(gr):91===gr&&Ur(gr);return{exp:e.slice(0,br),key:e.slice(br+1,_r)}}(e);return null===n.key?e+"="+t:"$set("+n.exp+", "+n.key+", "+t+")"}function Dr(){return mr.charCodeAt(++yr)}function Fr(){return yr>=vr}function Br(e){return 34===e||39===e}function Ur(e){var t=1;for(br=yr;!Fr();)if(Br(e=Dr()))Hr(e);else if(91===e&&t++,93===e&&t--,0===t){_r=yr;break}}function Hr(e){for(var t=e;!Fr()&&(e=Dr())!==t;);}var Vr,Gr="__r";function Wr(e,t,n){var r=Vr;return function i(){null!==t.apply(null,arguments)&&Yr(e,i,n,r)}}var qr=qe&&!(ee&&Number(ee[1])<=53);function Kr(e,t,n,r){if(qr){var i=sn,a=t;t=a._wrapper=function(e){if(e.target===e.currentTarget||e.timeStamp>=i||e.timeStamp<=0||e.target.ownerDocument!==document)return a.apply(this,arguments)}}Vr.addEventListener(e,t,ne?{capture:n,passive:r}:n)}function Yr(e,t,n,r){(r||Vr).removeEventListener(e,t._wrapper||t,n)}function Jr(e,t){if(!i(e.data.on)||!i(t.data.on)){var n=t.data.on||{},r=e.data.on||{};Vr=t.elm,function(e){if(a(e.__r)){var t=J?"change":"input";e[t]=[].concat(e.__r,e[t]||[]),delete e.__r}a(e.__c)&&(e.change=[].concat(e.__c,e.change||[]),delete e.__c)}(n),ot(n,r,Kr,Yr,Wr,t.context),Vr=void 0}}var Zr,Xr={create:Jr,update:Jr};function Qr(e,t){if(!i(e.data.domProps)||!i(t.data.domProps)){var n,r,o=t.elm,s=e.data.domProps||{},l=t.data.domProps||{};for(n in a(l.__ob__)&&(l=t.data.domProps=T({},l)),s)n in l||(o[n]="");for(n in l){if(r=l[n],"textContent"===n||"innerHTML"===n){if(t.children&&(t.children.length=0),r===s[n])continue;1===o.childNodes.length&&o.removeChild(o.childNodes[0])}if("value"===n&&"PROGRESS"!==o.tagName){o._value=r;var c=i(r)?"":String(r);ei(o,c)&&(o.value=c)}else if("innerHTML"===n&&Vn(o.tagName)&&i(o.innerHTML)){(Zr=Zr||document.createElement("div")).innerHTML=""+r+"";for(var u=Zr.firstChild;o.firstChild;)o.removeChild(o.firstChild);for(;u.firstChild;)o.appendChild(u.firstChild)}else if(r!==s[n])try{o[n]=r}catch(e){}}}}function ei(e,t){return!e.composing&&("OPTION"===e.tagName||function(e,t){var n=!0;try{n=document.activeElement!==e}catch(e){}return n&&e.value!==t}(e,t)||function(e,t){var n=e.value,r=e._vModifiers;if(a(r)){if(r.number)return h(n)!==h(t);if(r.trim)return n.trim()!==t.trim()}return n!==t}(e,t))}var ti={create:Qr,update:Qr},ni=w((function(e){var t={},n=/:(.+)/;return e.split(/;(?![^(]*\))/g).forEach((function(e){if(e){var r=e.split(n);r.length>1&&(t[r[0].trim()]=r[1].trim())}})),t}));function ri(e){var t=ii(e.style);return e.staticStyle?T(e.staticStyle,t):t}function ii(e){return Array.isArray(e)?I(e):"string"==typeof e?ni(e):e}var ai,oi=/^--/,si=/\s*!important$/,li=function(e,t,n){if(oi.test(t))e.style.setProperty(t,n);else if(si.test(n))e.style.setProperty(C(t),n.replace(si,""),"important");else{var r=ui(t);if(Array.isArray(n))for(var i=0,a=n.length;i-1?t.split(di).forEach((function(t){return e.classList.add(t)})):e.classList.add(t);else{var n=" "+(e.getAttribute("class")||"")+" ";n.indexOf(" "+t+" ")<0&&e.setAttribute("class",(n+t).trim())}}function vi(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(" ")>-1?t.split(di).forEach((function(t){return e.classList.remove(t)})):e.classList.remove(t),e.classList.length||e.removeAttribute("class");else{for(var n=" "+(e.getAttribute("class")||"")+" ",r=" "+t+" ";n.indexOf(r)>=0;)n=n.replace(r," ");(n=n.trim())?e.setAttribute("class",n):e.removeAttribute("class")}}function mi(e){if(e){if("object"==typeof e){var t={};return!1!==e.css&&T(t,gi(e.name||"v")),T(t,e),t}return"string"==typeof e?gi(e):void 0}}var gi=w((function(e){return{enterClass:e+"-enter",enterToClass:e+"-enter-to",enterActiveClass:e+"-enter-active",leaveClass:e+"-leave",leaveToClass:e+"-leave-to",leaveActiveClass:e+"-leave-active"}})),yi=W&&!Z,bi="transition",_i="animation",wi="transition",xi="transitionend",ki="animation",Si="animationend";yi&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(wi="WebkitTransition",xi="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(ki="WebkitAnimation",Si="webkitAnimationEnd"));var Ai=W?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(e){return e()};function Ci(e){Ai((function(){Ai(e)}))}function Ei(e,t){var n=e._transitionClasses||(e._transitionClasses=[]);n.indexOf(t)<0&&(n.push(t),hi(e,t))}function Oi(e,t){e._transitionClasses&&y(e._transitionClasses,t),vi(e,t)}function Ti(e,t,n){var r=Ni(e,t),i=r.type,a=r.timeout,o=r.propCount;if(!i)return n();var s=i===bi?xi:Si,l=0,c=function(){e.removeEventListener(s,u),n()},u=function(t){t.target===e&&++l>=o&&c()};setTimeout((function(){l0&&(n=bi,u=o,f=a.length):t===_i?c>0&&(n=_i,u=c,f=l.length):f=(n=(u=Math.max(o,c))>0?o>c?bi:_i:null)?n===bi?a.length:l.length:0,{type:n,timeout:u,propCount:f,hasTransform:n===bi&&Ii.test(r[wi+"Property"])}}function Pi(e,t){for(;e.length1}function $i(e,t){!0!==t.data.show&&Mi(t)}var Di=function(e){var t,n,r={},l=e.modules,c=e.nodeOps;for(t=0;th?b(e,i(n[g+1])?null:n[g+1].elm,n,d,g,r):d>g&&w(t,p,h)}(p,v,g,n,u):a(g)?(a(e.text)&&c.setTextContent(p,""),b(p,null,g,0,g.length-1,n)):a(v)?w(v,0,v.length-1):a(e.text)&&c.setTextContent(p,""):e.text!==t.text&&c.setTextContent(p,t.text),a(h)&&a(d=h.hook)&&a(d=d.postpatch)&&d(e,t)}}}function A(e,t,n){if(o(n)&&a(e.parent))e.parent.data.pendingInsert=t;else for(var r=0;r-1,o.selected!==a&&(o.selected=a);else if(M(Vi(o),r))return void(e.selectedIndex!==s&&(e.selectedIndex=s));i||(e.selectedIndex=-1)}}function Hi(e,t){return t.every((function(t){return!M(t,e)}))}function Vi(e){return"_value"in e?e._value:e.value}function Gi(e){e.target.composing=!0}function Wi(e){e.target.composing&&(e.target.composing=!1,qi(e.target,"input"))}function qi(e,t){var n=document.createEvent("HTMLEvents");n.initEvent(t,!0,!0),e.dispatchEvent(n)}function Ki(e){return!e.componentInstance||e.data&&e.data.transition?e:Ki(e.componentInstance._vnode)}var Yi={model:Fi,show:{bind:function(e,t,n){var r=t.value,i=(n=Ki(n)).data&&n.data.transition,a=e.__vOriginalDisplay="none"===e.style.display?"":e.style.display;r&&i?(n.data.show=!0,Mi(n,(function(){e.style.display=a}))):e.style.display=r?a:"none"},update:function(e,t,n){var r=t.value;!r!=!t.oldValue&&((n=Ki(n)).data&&n.data.transition?(n.data.show=!0,r?Mi(n,(function(){e.style.display=e.__vOriginalDisplay})):Li(n,(function(){e.style.display="none"}))):e.style.display=r?e.__vOriginalDisplay:"none")},unbind:function(e,t,n,r,i){i||(e.style.display=e.__vOriginalDisplay)}}},Ji={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function Zi(e){var t=e&&e.componentOptions;return t&&t.Ctor.options.abstract?Zi(Vt(t.children)):e}function Xi(e){var t={},n=e.$options;for(var r in n.propsData)t[r]=e[r];var i=n._parentListeners;for(var a in i)t[k(a)]=i[a];return t}function Qi(e,t){if(/\d-keep-alive$/.test(t.tag))return e("keep-alive",{props:t.componentOptions.propsData})}var ea=function(e){return e.tag||Ht(e)},ta=function(e){return"show"===e.name},na={name:"transition",props:Ji,abstract:!0,render:function(e){var t=this,n=this.$slots.default;if(n&&(n=n.filter(ea)).length){var r=this.mode,i=n[0];if(function(e){for(;e=e.parent;)if(e.data.transition)return!0}(this.$vnode))return i;var a=Zi(i);if(!a)return i;if(this._leaving)return Qi(e,i);var o="__transition-"+this._uid+"-";a.key=null==a.key?a.isComment?o+"comment":o+a.tag:s(a.key)?0===String(a.key).indexOf(o)?a.key:o+a.key:a.key;var l=(a.data||(a.data={})).transition=Xi(this),c=this._vnode,u=Zi(c);if(a.data.directives&&a.data.directives.some(ta)&&(a.data.show=!0),u&&u.data&&!function(e,t){return t.key===e.key&&t.tag===e.tag}(a,u)&&!Ht(u)&&(!u.componentInstance||!u.componentInstance._vnode.isComment)){var f=u.data.transition=T({},l);if("out-in"===r)return this._leaving=!0,st(f,"afterLeave",(function(){t._leaving=!1,t.$forceUpdate()})),Qi(e,i);if("in-out"===r){if(Ht(a))return c;var p,d=function(){p()};st(l,"afterEnter",d),st(l,"enterCancelled",d),st(f,"delayLeave",(function(e){p=e}))}}return i}}},ra=T({tag:String,moveClass:String},Ji);function ia(e){e.elm._moveCb&&e.elm._moveCb(),e.elm._enterCb&&e.elm._enterCb()}function aa(e){e.data.newPos=e.elm.getBoundingClientRect()}function oa(e){var t=e.data.pos,n=e.data.newPos,r=t.left-n.left,i=t.top-n.top;if(r||i){e.data.moved=!0;var a=e.elm.style;a.transform=a.WebkitTransform="translate("+r+"px,"+i+"px)",a.transitionDuration="0s"}}delete ra.mode;var sa={Transition:na,TransitionGroup:{props:ra,beforeMount:function(){var e=this,t=this._update;this._update=function(n,r){var i=Jt(e);e.__patch__(e._vnode,e.kept,!1,!0),e._vnode=e.kept,i(),t.call(e,n,r)}},render:function(e){for(var t=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),r=this.prevChildren=this.children,i=this.$slots.default||[],a=this.children=[],o=Xi(this),s=0;s-1?qn[e]=t.constructor===window.HTMLUnknownElement||t.constructor===window.HTMLElement:qn[e]=/HTMLUnknownElement/.test(t.toString())},T(xn.options.directives,Yi),T(xn.options.components,sa),xn.prototype.__patch__=W?Di:N,xn.prototype.$mount=function(e,t){return function(e,t,n){var r;return e.$el=t,e.$options.render||(e.$options.render=ge),Qt(e,"beforeMount"),r=function(){e._update(e._render(),n)},new pn(e,r,N,{before:function(){e._isMounted&&!e._isDestroyed&&Qt(e,"beforeUpdate")}},!0),n=!1,null==e.$vnode&&(e._isMounted=!0,Qt(e,"mounted")),e}(this,e=e&&W?Yn(e):void 0,t)},W&&setTimeout((function(){F.devtools&&ae&&ae.emit("init",xn)}),0);var la,ca=/\{\{((?:.|\r?\n)+?)\}\}/g,ua=/[-.*+?^${}()|[\]\/\\]/g,fa=w((function(e){var t=e[0].replace(ua,"\\$&"),n=e[1].replace(ua,"\\$&");return new RegExp(t+"((?:.|\\n)+?)"+n,"g")})),pa={staticKeys:["staticClass"],transformNode:function(e,t){t.warn;var n=Mr(e,"class");n&&(e.staticClass=JSON.stringify(n));var r=zr(e,"class",!1);r&&(e.classBinding=r)},genData:function(e){var t="";return e.staticClass&&(t+="staticClass:"+e.staticClass+","),e.classBinding&&(t+="class:"+e.classBinding+","),t}},da={staticKeys:["staticStyle"],transformNode:function(e,t){t.warn;var n=Mr(e,"style");n&&(e.staticStyle=JSON.stringify(ni(n)));var r=zr(e,"style",!1);r&&(e.styleBinding=r)},genData:function(e){var t="";return e.staticStyle&&(t+="staticStyle:"+e.staticStyle+","),e.styleBinding&&(t+="style:("+e.styleBinding+"),"),t}},ha=v("area,base,br,col,embed,frame,hr,img,input,isindex,keygen,link,meta,param,source,track,wbr"),va=v("colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr,source"),ma=v("address,article,aside,base,blockquote,body,caption,col,colgroup,dd,details,dialog,div,dl,dt,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,head,header,hgroup,hr,html,legend,li,menuitem,meta,optgroup,option,param,rp,rt,source,style,summary,tbody,td,tfoot,th,thead,title,tr,track"),ga=/^\s*([^\s"'<>\/=]+)(?:\s*(=)\s*(?:"([^"]*)"+|'([^']*)'+|([^\s"'=<>`]+)))?/,ya=/^\s*((?:v-[\w-]+:|@|:|#)\[[^=]+\][^\s"'<>\/=]*)(?:\s*(=)\s*(?:"([^"]*)"+|'([^']*)'+|([^\s"'=<>`]+)))?/,ba="[a-zA-Z_][\\-\\.0-9_a-zA-Z"+B.source+"]*",_a="((?:"+ba+"\\:)?"+ba+")",wa=new RegExp("^<"+_a),xa=/^\s*(\/?)>/,ka=new RegExp("^<\\/"+_a+"[^>]*>"),Sa=/^]+>/i,Aa=/^",""":'"',"&":"&"," ":"\n"," ":"\t","'":"'"},Ia=/&(?:lt|gt|quot|amp|#39);/g,Na=/&(?:lt|gt|quot|amp|#39|#10|#9);/g,Pa=v("pre,textarea",!0),za=function(e,t){return e&&Pa(e)&&"\n"===t[0]};function Ma(e,t){var n=t?Na:Ia;return e.replace(n,(function(e){return Ta[e]}))}var La,Ra,ja,$a,Da,Fa,Ba,Ua,Ha=/^@|^v-on:/,Va=/^v-|^@|^:|^#/,Ga=/([\s\S]*?)\s+(?:in|of)\s+([\s\S]*)/,Wa=/,([^,\}\]]*)(?:,([^,\}\]]*))?$/,qa=/^\(|\)$/g,Ka=/^\[.*\]$/,Ya=/:(.*)$/,Ja=/^:|^\.|^v-bind:/,Za=/\.[^.\]]+(?=[^\]]*$)/g,Xa=/^v-slot(:|$)|^#/,Qa=/[\r\n]/,eo=/\s+/g,to=w((function(e){return(la=la||document.createElement("div")).innerHTML=e,la.textContent})),no="_empty_";function ro(e,t,n){return{type:1,tag:e,attrsList:t,attrsMap:co(t),rawAttrsMap:{},parent:n,children:[]}}function io(e,t){var n,r;(r=zr(n=e,"key"))&&(n.key=r),e.plain=!e.key&&!e.scopedSlots&&!e.attrsList.length,function(e){var t=zr(e,"ref");t&&(e.ref=t,e.refInFor=function(e){for(var t=e;t;){if(void 0!==t.for)return!0;t=t.parent}return!1}(e))}(e),function(e){var t;"template"===e.tag?(t=Mr(e,"scope"),e.slotScope=t||Mr(e,"slot-scope")):(t=Mr(e,"slot-scope"))&&(e.slotScope=t);var n=zr(e,"slot");if(n&&(e.slotTarget='""'===n?'"default"':n,e.slotTargetDynamic=!(!e.attrsMap[":slot"]&&!e.attrsMap["v-bind:slot"]),"template"===e.tag||e.slotScope||Or(e,"slot",n,function(e,t){return e.rawAttrsMap[":"+t]||e.rawAttrsMap["v-bind:"+t]||e.rawAttrsMap[t]}(e,"slot"))),"template"===e.tag){var r=Lr(e,Xa);if(r){var i=so(r),a=i.name,o=i.dynamic;e.slotTarget=a,e.slotTargetDynamic=o,e.slotScope=r.value||no}}else{var s=Lr(e,Xa);if(s){var l=e.scopedSlots||(e.scopedSlots={}),c=so(s),u=c.name,f=c.dynamic,p=l[u]=ro("template",[],e);p.slotTarget=u,p.slotTargetDynamic=f,p.children=e.children.filter((function(e){if(!e.slotScope)return e.parent=p,!0})),p.slotScope=s.value||no,e.children=[],e.plain=!1}}}(e),function(e){"slot"===e.tag&&(e.slotName=zr(e,"name"))}(e),function(e){var t;(t=zr(e,"is"))&&(e.component=t),null!=Mr(e,"inline-template")&&(e.inlineTemplate=!0)}(e);for(var i=0;i-1"+("true"===a?":("+t+")":":_q("+t+","+a+")")),Pr(e,"change","var $$a="+t+",$$el=$event.target,$$c=$$el.checked?("+a+"):("+o+");if(Array.isArray($$a)){var $$v="+(r?"_n("+i+")":i)+",$$i=_i($$a,$$v);if($$el.checked){$$i<0&&("+$r(t,"$$a.concat([$$v])")+")}else{$$i>-1&&("+$r(t,"$$a.slice(0,$$i).concat($$a.slice($$i+1))")+")}}else{"+$r(t,"$$c")+"}",null,!0)}(e,r,i);else if("input"===a&&"radio"===o)!function(e,t,n){var r=n&&n.number,i=zr(e,"value")||"null";Er(e,"checked","_q("+t+","+(i=r?"_n("+i+")":i)+")"),Pr(e,"change",$r(t,i),null,!0)}(e,r,i);else if("input"===a||"textarea"===a)!function(e,t,n){var r=e.attrsMap.type,i=n||{},a=i.lazy,o=i.number,s=i.trim,l=!a&&"range"!==r,c=a?"change":"range"===r?Gr:"input",u="$event.target.value";s&&(u="$event.target.value.trim()"),o&&(u="_n("+u+")");var f=$r(t,u);l&&(f="if($event.target.composing)return;"+f),Er(e,"value","("+t+")"),Pr(e,c,f,null,!0),(s||o)&&Pr(e,"blur","$forceUpdate()")}(e,r,i);else if(!F.isReservedTag(a))return jr(e,r,i),!1;return!0},text:function(e,t){t.value&&Er(e,"textContent","_s("+t.value+")",t)},html:function(e,t){t.value&&Er(e,"innerHTML","_s("+t.value+")",t)}},isPreTag:function(e){return"pre"===e},isUnaryTag:ha,mustUseProp:Nn,canBeLeftOpenTag:va,isReservedTag:Gn,getTagNamespace:Wn,staticKeys:function(e){return e.reduce((function(e,t){return e.concat(t.staticKeys||[])}),[]).join(",")}(mo)},yo=w((function(e){return v("type,tag,attrsList,attrsMap,plain,parent,children,attrs,start,end,rawAttrsMap"+(e?","+e:""))}));var bo=/^([\w$_]+|\([^)]*?\))\s*=>|^function(?:\s+[\w$]+)?\s*\(/,_o=/\([^)]*?\);*$/,wo=/^[A-Za-z_$][\w$]*(?:\.[A-Za-z_$][\w$]*|\['[^']*?']|\["[^"]*?"]|\[\d+]|\[[A-Za-z_$][\w$]*])*$/,xo={esc:27,tab:9,enter:13,space:32,up:38,left:37,right:39,down:40,delete:[8,46]},ko={esc:["Esc","Escape"],tab:"Tab",enter:"Enter",space:[" ","Spacebar"],up:["Up","ArrowUp"],left:["Left","ArrowLeft"],right:["Right","ArrowRight"],down:["Down","ArrowDown"],delete:["Backspace","Delete","Del"]},So=function(e){return"if("+e+")return null;"},Ao={stop:"$event.stopPropagation();",prevent:"$event.preventDefault();",self:So("$event.target !== $event.currentTarget"),ctrl:So("!$event.ctrlKey"),shift:So("!$event.shiftKey"),alt:So("!$event.altKey"),meta:So("!$event.metaKey"),left:So("'button' in $event && $event.button !== 0"),middle:So("'button' in $event && $event.button !== 1"),right:So("'button' in $event && $event.button !== 2")};function Co(e,t){var n=t?"nativeOn:":"on:",r="",i="";for(var a in e){var o=Eo(e[a]);e[a]&&e[a].dynamic?i+=a+","+o+",":r+='"'+a+'":'+o+","}return r="{"+r.slice(0,-1)+"}",i?n+"_d("+r+",["+i.slice(0,-1)+"])":n+r}function Eo(e){if(!e)return"function(){}";if(Array.isArray(e))return"["+e.map((function(e){return Eo(e)})).join(",")+"]";var t=wo.test(e.value),n=bo.test(e.value),r=wo.test(e.value.replace(_o,""));if(e.modifiers){var i="",a="",o=[];for(var s in e.modifiers)if(Ao[s])a+=Ao[s],xo[s]&&o.push(s);else if("exact"===s){var l=e.modifiers;a+=So(["ctrl","shift","alt","meta"].filter((function(e){return!l[e]})).map((function(e){return"$event."+e+"Key"})).join("||"))}else o.push(s);return o.length&&(i+=function(e){return"if(!$event.type.indexOf('key')&&"+e.map(Oo).join("&&")+")return null;"}(o)),a&&(i+=a),"function($event){"+i+(t?"return "+e.value+"($event)":n?"return ("+e.value+")($event)":r?"return "+e.value:e.value)+"}"}return t||n?e.value:"function($event){"+(r?"return "+e.value:e.value)+"}"}function Oo(e){var t=parseInt(e,10);if(t)return"$event.keyCode!=="+t;var n=xo[e],r=ko[e];return"_k($event.keyCode,"+JSON.stringify(e)+","+JSON.stringify(n)+",$event.key,"+JSON.stringify(r)+")"}var To={on:function(e,t){e.wrapListeners=function(e){return"_g("+e+","+t.value+")"}},bind:function(e,t){e.wrapData=function(n){return"_b("+n+",'"+e.tag+"',"+t.value+","+(t.modifiers&&t.modifiers.prop?"true":"false")+(t.modifiers&&t.modifiers.sync?",true":"")+")"}},cloak:N},Io=function(e){this.options=e,this.warn=e.warn||Ar,this.transforms=Cr(e.modules,"transformCode"),this.dataGenFns=Cr(e.modules,"genData"),this.directives=T(T({},To),e.directives);var t=e.isReservedTag||P;this.maybeComponent=function(e){return!!e.component||!t(e.tag)},this.onceId=0,this.staticRenderFns=[],this.pre=!1};function No(e,t){var n=new Io(t);return{render:"with(this){return "+(e?Po(e,n):'_c("div")')+"}",staticRenderFns:n.staticRenderFns}}function Po(e,t){if(e.parent&&(e.pre=e.pre||e.parent.pre),e.staticRoot&&!e.staticProcessed)return zo(e,t);if(e.once&&!e.onceProcessed)return Mo(e,t);if(e.for&&!e.forProcessed)return Ro(e,t);if(e.if&&!e.ifProcessed)return Lo(e,t);if("template"!==e.tag||e.slotTarget||t.pre){if("slot"===e.tag)return function(e,t){var n=e.slotName||'"default"',r=Fo(e,t),i="_t("+n+(r?","+r:""),a=e.attrs||e.dynamicAttrs?Ho((e.attrs||[]).concat(e.dynamicAttrs||[]).map((function(e){return{name:k(e.name),value:e.value,dynamic:e.dynamic}}))):null,o=e.attrsMap["v-bind"];return!a&&!o||r||(i+=",null"),a&&(i+=","+a),o&&(i+=(a?"":",null")+","+o),i+")"}(e,t);var n;if(e.component)n=function(e,t,n){var r=t.inlineTemplate?null:Fo(t,n,!0);return"_c("+e+","+jo(t,n)+(r?","+r:"")+")"}(e.component,e,t);else{var r;(!e.plain||e.pre&&t.maybeComponent(e))&&(r=jo(e,t));var i=e.inlineTemplate?null:Fo(e,t,!0);n="_c('"+e.tag+"'"+(r?","+r:"")+(i?","+i:"")+")"}for(var a=0;a>>0}(o):"")+")"}(e,e.scopedSlots,t)+","),e.model&&(n+="model:{value:"+e.model.value+",callback:"+e.model.callback+",expression:"+e.model.expression+"},"),e.inlineTemplate){var a=function(e,t){var n=e.children[0];if(n&&1===n.type){var r=No(n,t.options);return"inlineTemplate:{render:function(){"+r.render+"},staticRenderFns:["+r.staticRenderFns.map((function(e){return"function(){"+e+"}"})).join(",")+"]}"}}(e,t);a&&(n+=a+",")}return n=n.replace(/,$/,"")+"}",e.dynamicAttrs&&(n="_b("+n+',"'+e.tag+'",'+Ho(e.dynamicAttrs)+")"),e.wrapData&&(n=e.wrapData(n)),e.wrapListeners&&(n=e.wrapListeners(n)),n}function $o(e){return 1===e.type&&("slot"===e.tag||e.children.some($o))}function Do(e,t){var n=e.attrsMap["slot-scope"];if(e.if&&!e.ifProcessed&&!n)return Lo(e,t,Do,"null");if(e.for&&!e.forProcessed)return Ro(e,t,Do);var r=e.slotScope===no?"":String(e.slotScope),i="function("+r+"){return "+("template"===e.tag?e.if&&n?"("+e.if+")?"+(Fo(e,t)||"undefined")+":undefined":Fo(e,t)||"undefined":Po(e,t))+"}",a=r?"":",proxy:true";return"{key:"+(e.slotTarget||'"default"')+",fn:"+i+a+"}"}function Fo(e,t,n,r,i){var a=e.children;if(a.length){var o=a[0];if(1===a.length&&o.for&&"template"!==o.tag&&"slot"!==o.tag){var s=n?t.maybeComponent(o)?",1":",0":"";return""+(r||Po)(o,t)+s}var l=n?function(e,t){for(var n=0,r=0;r]*>)","i")),p=e.replace(f,(function(e,n,r){return c=r.length,Ea(u)||"noscript"===u||(n=n.replace(//g,"$1").replace(//g,"$1")),za(u,n)&&(n=n.slice(1)),t.chars&&t.chars(n),""}));l+=e.length-p.length,e=p,C(u,l-c,l)}else{var d=e.indexOf("<");if(0===d){if(Aa.test(e)){var h=e.indexOf("--\x3e");if(h>=0){t.shouldKeepComment&&t.comment(e.substring(4,h),l,l+h+3),k(h+3);continue}}if(Ca.test(e)){var v=e.indexOf("]>");if(v>=0){k(v+2);continue}}var m=e.match(Sa);if(m){k(m[0].length);continue}var g=e.match(ka);if(g){var y=l;k(g[0].length),C(g[1],y,l);continue}var b=S();if(b){A(b),za(b.tagName,e)&&k(1);continue}}var _=void 0,w=void 0,x=void 0;if(d>=0){for(w=e.slice(d);!(ka.test(w)||wa.test(w)||Aa.test(w)||Ca.test(w)||(x=w.indexOf("<",1))<0);)d+=x,w=e.slice(d);_=e.substring(0,d)}d<0&&(_=e),_&&k(_.length),t.chars&&_&&t.chars(_,l-_.length,l)}if(e===n){t.chars&&t.chars(e);break}}function k(t){l+=t,e=e.substring(t)}function S(){var t=e.match(wa);if(t){var n,r,i={tagName:t[1],attrs:[],start:l};for(k(t[0].length);!(n=e.match(xa))&&(r=e.match(ya)||e.match(ga));)r.start=l,k(r[0].length),r.end=l,i.attrs.push(r);if(n)return i.unarySlash=n[1],k(n[0].length),i.end=l,i}}function A(e){var n=e.tagName,l=e.unarySlash;a&&("p"===r&&ma(n)&&C(r),s(n)&&r===n&&C(n));for(var c=o(n)||!!l,u=e.attrs.length,f=new Array(u),p=0;p=0&&i[o].lowerCasedTag!==s;o--);else o=0;if(o>=0){for(var c=i.length-1;c>=o;c--)t.end&&t.end(i[c].tag,n,a);i.length=o,r=o&&i[o-1].tag}else"br"===s?t.start&&t.start(e,[],!0,n,a):"p"===s&&(t.start&&t.start(e,[],!1,n,a),t.end&&t.end(e,n,a))}C()}(e,{warn:La,expectHTML:t.expectHTML,isUnaryTag:t.isUnaryTag,canBeLeftOpenTag:t.canBeLeftOpenTag,shouldDecodeNewlines:t.shouldDecodeNewlines,shouldDecodeNewlinesForHref:t.shouldDecodeNewlinesForHref,shouldKeepComment:t.comments,outputSourceRange:t.outputSourceRange,start:function(e,a,o,u,f){var p=r&&r.ns||Ua(e);J&&"svg"===p&&(a=function(e){for(var t=[],n=0;nl&&(s.push(a=e.slice(l,i)),o.push(JSON.stringify(a)));var c=kr(r[1].trim());o.push("_s("+c+")"),s.push({"@binding":c}),l=i+r[0].length}return l':'
',Ko.innerHTML.indexOf(" ")>0}var Xo=!!W&&Zo(!1),Qo=!!W&&Zo(!0),es=w((function(e){var t=Yn(e);return t&&t.innerHTML})),ts=xn.prototype.$mount;xn.prototype.$mount=function(e,t){if((e=e&&Yn(e))===document.body||e===document.documentElement)return this;var n=this.$options;if(!n.render){var r=n.template;if(r)if("string"==typeof r)"#"===r.charAt(0)&&(r=es(r));else{if(!r.nodeType)return this;r=r.innerHTML}else e&&(r=function(e){if(e.outerHTML)return e.outerHTML;var t=document.createElement("div");return t.appendChild(e.cloneNode(!0)),t.innerHTML}(e));if(r){var i=Jo(r,{outputSourceRange:!1,shouldDecodeNewlines:Xo,shouldDecodeNewlinesForHref:Qo,delimiters:n.delimiters,comments:n.comments},this),a=i.render,o=i.staticRenderFns;n.render=a,n.staticRenderFns=o}}return ts.call(this,e,t)},xn.compile=Jo,e.exports=xn}).call(this,n("yLpj"),n("URgk").setImmediate)},JEQr:function(e,t,n){"use strict";(function(t){var r=n("xTJ+"),i=n("yK9s"),a={"Content-Type":"application/x-www-form-urlencoded"};function o(e,t){!r.isUndefined(e)&&r.isUndefined(e["Content-Type"])&&(e["Content-Type"]=t)}var s,l={adapter:(("undefined"!=typeof XMLHttpRequest||void 0!==t&&"[object process]"===Object.prototype.toString.call(t))&&(s=n("tQ2B")),s),transformRequest:[function(e,t){return i(t,"Accept"),i(t,"Content-Type"),r.isFormData(e)||r.isArrayBuffer(e)||r.isBuffer(e)||r.isStream(e)||r.isFile(e)||r.isBlob(e)?e:r.isArrayBufferView(e)?e.buffer:r.isURLSearchParams(e)?(o(t,"application/x-www-form-urlencoded;charset=utf-8"),e.toString()):r.isObject(e)?(o(t,"application/json;charset=utf-8"),JSON.stringify(e)):e}],transformResponse:[function(e){if("string"==typeof e)try{e=JSON.parse(e)}catch(e){}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,validateStatus:function(e){return e>=200&&e<300}};l.headers={common:{Accept:"application/json, text/plain, */*"}},r.forEach(["delete","get","head"],(function(e){l.headers[e]={}})),r.forEach(["post","put","patch"],(function(e){l.headers[e]=r.merge(a)})),e.exports=l}).call(this,n("8oxB"))},"KHd+":function(e,t,n){"use strict";function r(e,t,n,r,i,a,o,s){var l,c="function"==typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=n,c._compiled=!0),r&&(c.functional=!0),a&&(c._scopeId="data-v-"+a),o?(l=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),i&&i.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(o)},c._ssrRegister=l):i&&(l=s?function(){i.call(this,this.$root.$options.shadowRoot)}:i),l)if(c.functional){c._injectStyles=l;var u=c.render;c.render=function(e,t){return l.call(t),u(e,t)}}else{var f=c.beforeCreate;c.beforeCreate=f?[].concat(f,l):[l]}return{exports:e,options:c}}n.d(t,"a",(function(){return r}))},L2JU:function(e,t,n){"use strict";(function(e){n.d(t,"b",(function(){return x}));var r=("undefined"!=typeof window?window:void 0!==e?e:{}).__VUE_DEVTOOLS_GLOBAL_HOOK__;function i(e,t){if(void 0===t&&(t=[]),null===e||"object"!=typeof e)return e;var n,r=(n=function(t){return t.original===e},t.filter(n)[0]);if(r)return r.copy;var a=Array.isArray(e)?[]:{};return t.push({original:e,copy:a}),Object.keys(e).forEach((function(n){a[n]=i(e[n],t)})),a}function a(e,t){Object.keys(e).forEach((function(n){return t(e[n],n)}))}function o(e){return null!==e&&"object"==typeof e}var s=function(e,t){this.runtime=t,this._children=Object.create(null),this._rawModule=e;var n=e.state;this.state=("function"==typeof n?n():n)||{}},l={namespaced:{configurable:!0}};l.namespaced.get=function(){return!!this._rawModule.namespaced},s.prototype.addChild=function(e,t){this._children[e]=t},s.prototype.removeChild=function(e){delete this._children[e]},s.prototype.getChild=function(e){return this._children[e]},s.prototype.hasChild=function(e){return e in this._children},s.prototype.update=function(e){this._rawModule.namespaced=e.namespaced,e.actions&&(this._rawModule.actions=e.actions),e.mutations&&(this._rawModule.mutations=e.mutations),e.getters&&(this._rawModule.getters=e.getters)},s.prototype.forEachChild=function(e){a(this._children,e)},s.prototype.forEachGetter=function(e){this._rawModule.getters&&a(this._rawModule.getters,e)},s.prototype.forEachAction=function(e){this._rawModule.actions&&a(this._rawModule.actions,e)},s.prototype.forEachMutation=function(e){this._rawModule.mutations&&a(this._rawModule.mutations,e)},Object.defineProperties(s.prototype,l);var c=function(e){this.register([],e,!1)};c.prototype.get=function(e){return e.reduce((function(e,t){return e.getChild(t)}),this.root)},c.prototype.getNamespace=function(e){var t=this.root;return e.reduce((function(e,n){return e+((t=t.getChild(n)).namespaced?n+"/":"")}),"")},c.prototype.update=function(e){!function e(t,n,r){0;if(n.update(r),r.modules)for(var i in r.modules){if(!n.getChild(i))return void 0;e(t.concat(i),n.getChild(i),r.modules[i])}}([],this.root,e)},c.prototype.register=function(e,t,n){var r=this;void 0===n&&(n=!0);var i=new s(t,n);0===e.length?this.root=i:this.get(e.slice(0,-1)).addChild(e[e.length-1],i);t.modules&&a(t.modules,(function(t,i){r.register(e.concat(i),t,n)}))},c.prototype.unregister=function(e){var t=this.get(e.slice(0,-1)),n=e[e.length-1],r=t.getChild(n);r&&r.runtime&&t.removeChild(n)},c.prototype.isRegistered=function(e){var t=this.get(e.slice(0,-1)),n=e[e.length-1];return t.hasChild(n)};var u;var f=function(e){var t=this;void 0===e&&(e={}),!u&&"undefined"!=typeof window&&window.Vue&&b(window.Vue);var n=e.plugins;void 0===n&&(n=[]);var i=e.strict;void 0===i&&(i=!1),this._committing=!1,this._actions=Object.create(null),this._actionSubscribers=[],this._mutations=Object.create(null),this._wrappedGetters=Object.create(null),this._modules=new c(e),this._modulesNamespaceMap=Object.create(null),this._subscribers=[],this._watcherVM=new u,this._makeLocalGettersCache=Object.create(null);var a=this,o=this.dispatch,s=this.commit;this.dispatch=function(e,t){return o.call(a,e,t)},this.commit=function(e,t,n){return s.call(a,e,t,n)},this.strict=i;var l=this._modules.root.state;m(this,l,[],this._modules.root),v(this,l),n.forEach((function(e){return e(t)})),(void 0!==e.devtools?e.devtools:u.config.devtools)&&function(e){r&&(e._devtoolHook=r,r.emit("vuex:init",e),r.on("vuex:travel-to-state",(function(t){e.replaceState(t)})),e.subscribe((function(e,t){r.emit("vuex:mutation",e,t)}),{prepend:!0}),e.subscribeAction((function(e,t){r.emit("vuex:action",e,t)}),{prepend:!0}))}(this)},p={state:{configurable:!0}};function d(e,t,n){return t.indexOf(e)<0&&(n&&n.prepend?t.unshift(e):t.push(e)),function(){var n=t.indexOf(e);n>-1&&t.splice(n,1)}}function h(e,t){e._actions=Object.create(null),e._mutations=Object.create(null),e._wrappedGetters=Object.create(null),e._modulesNamespaceMap=Object.create(null);var n=e.state;m(e,n,[],e._modules.root,!0),v(e,n,t)}function v(e,t,n){var r=e._vm;e.getters={},e._makeLocalGettersCache=Object.create(null);var i=e._wrappedGetters,o={};a(i,(function(t,n){o[n]=function(e,t){return function(){return e(t)}}(t,e),Object.defineProperty(e.getters,n,{get:function(){return e._vm[n]},enumerable:!0})}));var s=u.config.silent;u.config.silent=!0,e._vm=new u({data:{$$state:t},computed:o}),u.config.silent=s,e.strict&&function(e){e._vm.$watch((function(){return this._data.$$state}),(function(){0}),{deep:!0,sync:!0})}(e),r&&(n&&e._withCommit((function(){r._data.$$state=null})),u.nextTick((function(){return r.$destroy()})))}function m(e,t,n,r,i){var a=!n.length,o=e._modules.getNamespace(n);if(r.namespaced&&(e._modulesNamespaceMap[o],e._modulesNamespaceMap[o]=r),!a&&!i){var s=g(t,n.slice(0,-1)),l=n[n.length-1];e._withCommit((function(){u.set(s,l,r.state)}))}var c=r.context=function(e,t,n){var r=""===t,i={dispatch:r?e.dispatch:function(n,r,i){var a=y(n,r,i),o=a.payload,s=a.options,l=a.type;return s&&s.root||(l=t+l),e.dispatch(l,o)},commit:r?e.commit:function(n,r,i){var a=y(n,r,i),o=a.payload,s=a.options,l=a.type;s&&s.root||(l=t+l),e.commit(l,o,s)}};return Object.defineProperties(i,{getters:{get:r?function(){return e.getters}:function(){return function(e,t){if(!e._makeLocalGettersCache[t]){var n={},r=t.length;Object.keys(e.getters).forEach((function(i){if(i.slice(0,r)===t){var a=i.slice(r);Object.defineProperty(n,a,{get:function(){return e.getters[i]},enumerable:!0})}})),e._makeLocalGettersCache[t]=n}return e._makeLocalGettersCache[t]}(e,t)}},state:{get:function(){return g(e.state,n)}}}),i}(e,o,n);r.forEachMutation((function(t,n){!function(e,t,n,r){(e._mutations[t]||(e._mutations[t]=[])).push((function(t){n.call(e,r.state,t)}))}(e,o+n,t,c)})),r.forEachAction((function(t,n){var r=t.root?n:o+n,i=t.handler||t;!function(e,t,n,r){(e._actions[t]||(e._actions[t]=[])).push((function(t){var i,a=n.call(e,{dispatch:r.dispatch,commit:r.commit,getters:r.getters,state:r.state,rootGetters:e.getters,rootState:e.state},t);return(i=a)&&"function"==typeof i.then||(a=Promise.resolve(a)),e._devtoolHook?a.catch((function(t){throw e._devtoolHook.emit("vuex:error",t),t})):a}))}(e,r,i,c)})),r.forEachGetter((function(t,n){!function(e,t,n,r){if(e._wrappedGetters[t])return void 0;e._wrappedGetters[t]=function(e){return n(r.state,r.getters,e.state,e.getters)}}(e,o+n,t,c)})),r.forEachChild((function(r,a){m(e,t,n.concat(a),r,i)}))}function g(e,t){return t.reduce((function(e,t){return e[t]}),e)}function y(e,t,n){return o(e)&&e.type&&(n=t,t=e,e=e.type),{type:e,payload:t,options:n}}function b(e){u&&e===u||function(e){if(Number(e.version.split(".")[0])>=2)e.mixin({beforeCreate:n});else{var t=e.prototype._init;e.prototype._init=function(e){void 0===e&&(e={}),e.init=e.init?[n].concat(e.init):n,t.call(this,e)}}function n(){var e=this.$options;e.store?this.$store="function"==typeof e.store?e.store():e.store:e.parent&&e.parent.$store&&(this.$store=e.parent.$store)}}(u=e)}p.state.get=function(){return this._vm._data.$$state},p.state.set=function(e){0},f.prototype.commit=function(e,t,n){var r=this,i=y(e,t,n),a=i.type,o=i.payload,s=(i.options,{type:a,payload:o}),l=this._mutations[a];l&&(this._withCommit((function(){l.forEach((function(e){e(o)}))})),this._subscribers.slice().forEach((function(e){return e(s,r.state)})))},f.prototype.dispatch=function(e,t){var n=this,r=y(e,t),i=r.type,a=r.payload,o={type:i,payload:a},s=this._actions[i];if(s){try{this._actionSubscribers.slice().filter((function(e){return e.before})).forEach((function(e){return e.before(o,n.state)}))}catch(e){0}var l=s.length>1?Promise.all(s.map((function(e){return e(a)}))):s[0](a);return new Promise((function(e,t){l.then((function(t){try{n._actionSubscribers.filter((function(e){return e.after})).forEach((function(e){return e.after(o,n.state)}))}catch(e){0}e(t)}),(function(e){try{n._actionSubscribers.filter((function(e){return e.error})).forEach((function(t){return t.error(o,n.state,e)}))}catch(e){0}t(e)}))}))}},f.prototype.subscribe=function(e,t){return d(e,this._subscribers,t)},f.prototype.subscribeAction=function(e,t){return d("function"==typeof e?{before:e}:e,this._actionSubscribers,t)},f.prototype.watch=function(e,t,n){var r=this;return this._watcherVM.$watch((function(){return e(r.state,r.getters)}),t,n)},f.prototype.replaceState=function(e){var t=this;this._withCommit((function(){t._vm._data.$$state=e}))},f.prototype.registerModule=function(e,t,n){void 0===n&&(n={}),"string"==typeof e&&(e=[e]),this._modules.register(e,t),m(this,this.state,e,this._modules.get(e),n.preserveState),v(this,this.state)},f.prototype.unregisterModule=function(e){var t=this;"string"==typeof e&&(e=[e]),this._modules.unregister(e),this._withCommit((function(){var n=g(t.state,e.slice(0,-1));u.delete(n,e[e.length-1])})),h(this)},f.prototype.hasModule=function(e){return"string"==typeof e&&(e=[e]),this._modules.isRegistered(e)},f.prototype.hotUpdate=function(e){this._modules.update(e),h(this,!0)},f.prototype._withCommit=function(e){var t=this._committing;this._committing=!0,e(),this._committing=t},Object.defineProperties(f.prototype,p);var _=A((function(e,t){var n={};return S(t).forEach((function(t){var r=t.key,i=t.val;n[r]=function(){var t=this.$store.state,n=this.$store.getters;if(e){var r=C(this.$store,"mapState",e);if(!r)return;t=r.context.state,n=r.context.getters}return"function"==typeof i?i.call(this,t,n):t[i]},n[r].vuex=!0})),n})),w=A((function(e,t){var n={};return S(t).forEach((function(t){var r=t.key,i=t.val;n[r]=function(){for(var t=[],n=arguments.length;n--;)t[n]=arguments[n];var r=this.$store.commit;if(e){var a=C(this.$store,"mapMutations",e);if(!a)return;r=a.context.commit}return"function"==typeof i?i.apply(this,[r].concat(t)):r.apply(this.$store,[i].concat(t))}})),n})),x=A((function(e,t){var n={};return S(t).forEach((function(t){var r=t.key,i=t.val;i=e+i,n[r]=function(){if(!e||C(this.$store,"mapGetters",e))return this.$store.getters[i]},n[r].vuex=!0})),n})),k=A((function(e,t){var n={};return S(t).forEach((function(t){var r=t.key,i=t.val;n[r]=function(){for(var t=[],n=arguments.length;n--;)t[n]=arguments[n];var r=this.$store.dispatch;if(e){var a=C(this.$store,"mapActions",e);if(!a)return;r=a.context.dispatch}return"function"==typeof i?i.apply(this,[r].concat(t)):r.apply(this.$store,[i].concat(t))}})),n}));function S(e){return function(e){return Array.isArray(e)||o(e)}(e)?Array.isArray(e)?e.map((function(e){return{key:e,val:e}})):Object.keys(e).map((function(t){return{key:t,val:e[t]}})):[]}function A(e){return function(t,n){return"string"!=typeof t?(n=t,t=""):"/"!==t.charAt(t.length-1)&&(t+="/"),e(t,n)}}function C(e,t,n){return e._modulesNamespaceMap[n]}function E(e,t,n){var r=n?e.groupCollapsed:e.group;try{r.call(e,t)}catch(n){e.log(t)}}function O(e){try{e.groupEnd()}catch(t){e.log("—— log end ——")}}function T(){var e=new Date;return" @ "+I(e.getHours(),2)+":"+I(e.getMinutes(),2)+":"+I(e.getSeconds(),2)+"."+I(e.getMilliseconds(),3)}function I(e,t){return n="0",r=t-e.toString().length,new Array(r+1).join(n)+e;var n,r}var N={Store:f,install:b,version:"3.5.1",mapState:_,mapMutations:w,mapGetters:x,mapActions:k,createNamespacedHelpers:function(e){return{mapState:_.bind(null,e),mapGetters:x.bind(null,e),mapMutations:w.bind(null,e),mapActions:k.bind(null,e)}},createLogger:function(e){void 0===e&&(e={});var t=e.collapsed;void 0===t&&(t=!0);var n=e.filter;void 0===n&&(n=function(e,t,n){return!0});var r=e.transformer;void 0===r&&(r=function(e){return e});var a=e.mutationTransformer;void 0===a&&(a=function(e){return e});var o=e.actionFilter;void 0===o&&(o=function(e,t){return!0});var s=e.actionTransformer;void 0===s&&(s=function(e){return e});var l=e.logMutations;void 0===l&&(l=!0);var c=e.logActions;void 0===c&&(c=!0);var u=e.logger;return void 0===u&&(u=console),function(e){var f=i(e.state);void 0!==u&&(l&&e.subscribe((function(e,o){var s=i(o);if(n(e,f,s)){var l=T(),c=a(e),p="mutation "+e.type+l;E(u,p,t),u.log("%c prev state","color: #9E9E9E; font-weight: bold",r(f)),u.log("%c mutation","color: #03A9F4; font-weight: bold",c),u.log("%c next state","color: #4CAF50; font-weight: bold",r(s)),O(u)}f=s})),c&&e.subscribeAction((function(e,n){if(o(e,n)){var r=T(),i=s(e),a="action "+e.type+r;E(u,a,t),u.log("%c action","color: #03A9F4; font-weight: bold",i),O(u)}})))}}};t.a=N}).call(this,n("yLpj"))},LBfB:function(e,t,n){var r=n("0Z4L");"string"==typeof r&&(r=[[e.i,r,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};n("aET+")(r,i);r.locals&&(e.exports=r.locals)},LYNF:function(e,t,n){"use strict";var r=n("OH9c");e.exports=function(e,t,n,i,a){var o=new Error(e);return r(o,t,n,i,a)}},Lmem:function(e,t,n){"use strict";e.exports=function(e){return!(!e||!e.__CANCEL__)}},LvDl:function(e,t,n){(function(e,r){var i;(function(){var a="Expected a function",o="__lodash_placeholder__",s=[["ary",128],["bind",1],["bindKey",2],["curry",8],["curryRight",16],["flip",512],["partial",32],["partialRight",64],["rearg",256]],l="[object Arguments]",c="[object Array]",u="[object Boolean]",f="[object Date]",p="[object Error]",d="[object Function]",h="[object GeneratorFunction]",v="[object Map]",m="[object Number]",g="[object Object]",y="[object RegExp]",b="[object Set]",_="[object String]",w="[object Symbol]",x="[object WeakMap]",k="[object ArrayBuffer]",S="[object DataView]",A="[object Float32Array]",C="[object Float64Array]",E="[object Int8Array]",O="[object Int16Array]",T="[object Int32Array]",I="[object Uint8Array]",N="[object Uint16Array]",P="[object Uint32Array]",z=/\b__p \+= '';/g,M=/\b(__p \+=) '' \+/g,L=/(__e\(.*?\)|\b__t\)) \+\n'';/g,R=/&(?:amp|lt|gt|quot|#39);/g,j=/[&<>"']/g,$=RegExp(R.source),D=RegExp(j.source),F=/<%-([\s\S]+?)%>/g,B=/<%([\s\S]+?)%>/g,U=/<%=([\s\S]+?)%>/g,H=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,V=/^\w*$/,G=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,W=/[\\^$.*+?()[\]{}|]/g,q=RegExp(W.source),K=/^\s+|\s+$/g,Y=/^\s+/,J=/\s+$/,Z=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,X=/\{\n\/\* \[wrapped with (.+)\] \*/,Q=/,? & /,ee=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,te=/\\(\\)?/g,ne=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,re=/\w*$/,ie=/^[-+]0x[0-9a-f]+$/i,ae=/^0b[01]+$/i,oe=/^\[object .+?Constructor\]$/,se=/^0o[0-7]+$/i,le=/^(?:0|[1-9]\d*)$/,ce=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,ue=/($^)/,fe=/['\n\r\u2028\u2029\\]/g,pe="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",de="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",he="[\\ud800-\\udfff]",ve="["+de+"]",me="["+pe+"]",ge="\\d+",ye="[\\u2700-\\u27bf]",be="[a-z\\xdf-\\xf6\\xf8-\\xff]",_e="[^\\ud800-\\udfff"+de+ge+"\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde]",we="\\ud83c[\\udffb-\\udfff]",xe="[^\\ud800-\\udfff]",ke="(?:\\ud83c[\\udde6-\\uddff]){2}",Se="[\\ud800-\\udbff][\\udc00-\\udfff]",Ae="[A-Z\\xc0-\\xd6\\xd8-\\xde]",Ce="(?:"+be+"|"+_e+")",Ee="(?:"+Ae+"|"+_e+")",Oe="(?:"+me+"|"+we+")"+"?",Te="[\\ufe0e\\ufe0f]?"+Oe+("(?:\\u200d(?:"+[xe,ke,Se].join("|")+")[\\ufe0e\\ufe0f]?"+Oe+")*"),Ie="(?:"+[ye,ke,Se].join("|")+")"+Te,Ne="(?:"+[xe+me+"?",me,ke,Se,he].join("|")+")",Pe=RegExp("['’]","g"),ze=RegExp(me,"g"),Me=RegExp(we+"(?="+we+")|"+Ne+Te,"g"),Le=RegExp([Ae+"?"+be+"+(?:['’](?:d|ll|m|re|s|t|ve))?(?="+[ve,Ae,"$"].join("|")+")",Ee+"+(?:['’](?:D|LL|M|RE|S|T|VE))?(?="+[ve,Ae+Ce,"$"].join("|")+")",Ae+"?"+Ce+"+(?:['’](?:d|ll|m|re|s|t|ve))?",Ae+"+(?:['’](?:D|LL|M|RE|S|T|VE))?","\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",ge,Ie].join("|"),"g"),Re=RegExp("[\\u200d\\ud800-\\udfff"+pe+"\\ufe0e\\ufe0f]"),je=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,$e=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],De=-1,Fe={};Fe[A]=Fe[C]=Fe[E]=Fe[O]=Fe[T]=Fe[I]=Fe["[object Uint8ClampedArray]"]=Fe[N]=Fe[P]=!0,Fe[l]=Fe[c]=Fe[k]=Fe[u]=Fe[S]=Fe[f]=Fe[p]=Fe[d]=Fe[v]=Fe[m]=Fe[g]=Fe[y]=Fe[b]=Fe[_]=Fe[x]=!1;var Be={};Be[l]=Be[c]=Be[k]=Be[S]=Be[u]=Be[f]=Be[A]=Be[C]=Be[E]=Be[O]=Be[T]=Be[v]=Be[m]=Be[g]=Be[y]=Be[b]=Be[_]=Be[w]=Be[I]=Be["[object Uint8ClampedArray]"]=Be[N]=Be[P]=!0,Be[p]=Be[d]=Be[x]=!1;var Ue={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},He=parseFloat,Ve=parseInt,Ge="object"==typeof e&&e&&e.Object===Object&&e,We="object"==typeof self&&self&&self.Object===Object&&self,qe=Ge||We||Function("return this")(),Ke=t&&!t.nodeType&&t,Ye=Ke&&"object"==typeof r&&r&&!r.nodeType&&r,Je=Ye&&Ye.exports===Ke,Ze=Je&&Ge.process,Xe=function(){try{var e=Ye&&Ye.require&&Ye.require("util").types;return e||Ze&&Ze.binding&&Ze.binding("util")}catch(e){}}(),Qe=Xe&&Xe.isArrayBuffer,et=Xe&&Xe.isDate,tt=Xe&&Xe.isMap,nt=Xe&&Xe.isRegExp,rt=Xe&&Xe.isSet,it=Xe&&Xe.isTypedArray;function at(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function ot(e,t,n,r){for(var i=-1,a=null==e?0:e.length;++i-1}function pt(e,t,n){for(var r=-1,i=null==e?0:e.length;++r-1;);return n}function Mt(e,t){for(var n=e.length;n--&&wt(t,e[n],0)>-1;);return n}function Lt(e,t){for(var n=e.length,r=0;n--;)e[n]===t&&++r;return r}var Rt=Ct({"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss","Ā":"A","Ă":"A","Ą":"A","ā":"a","ă":"a","ą":"a","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","ć":"c","ĉ":"c","ċ":"c","č":"c","Ď":"D","Đ":"D","ď":"d","đ":"d","Ē":"E","Ĕ":"E","Ė":"E","Ę":"E","Ě":"E","ē":"e","ĕ":"e","ė":"e","ę":"e","ě":"e","Ĝ":"G","Ğ":"G","Ġ":"G","Ģ":"G","ĝ":"g","ğ":"g","ġ":"g","ģ":"g","Ĥ":"H","Ħ":"H","ĥ":"h","ħ":"h","Ĩ":"I","Ī":"I","Ĭ":"I","Į":"I","İ":"I","ĩ":"i","ī":"i","ĭ":"i","į":"i","ı":"i","Ĵ":"J","ĵ":"j","Ķ":"K","ķ":"k","ĸ":"k","Ĺ":"L","Ļ":"L","Ľ":"L","Ŀ":"L","Ł":"L","ĺ":"l","ļ":"l","ľ":"l","ŀ":"l","ł":"l","Ń":"N","Ņ":"N","Ň":"N","Ŋ":"N","ń":"n","ņ":"n","ň":"n","ŋ":"n","Ō":"O","Ŏ":"O","Ő":"O","ō":"o","ŏ":"o","ő":"o","Ŕ":"R","Ŗ":"R","Ř":"R","ŕ":"r","ŗ":"r","ř":"r","Ś":"S","Ŝ":"S","Ş":"S","Š":"S","ś":"s","ŝ":"s","ş":"s","š":"s","Ţ":"T","Ť":"T","Ŧ":"T","ţ":"t","ť":"t","ŧ":"t","Ũ":"U","Ū":"U","Ŭ":"U","Ů":"U","Ű":"U","Ų":"U","ũ":"u","ū":"u","ŭ":"u","ů":"u","ű":"u","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","Ż":"Z","Ž":"Z","ź":"z","ż":"z","ž":"z","IJ":"IJ","ij":"ij","Œ":"Oe","œ":"oe","ʼn":"'n","ſ":"s"}),jt=Ct({"&":"&","<":"<",">":">",'"':""","'":"'"});function $t(e){return"\\"+Ue[e]}function Dt(e){return Re.test(e)}function Ft(e){var t=-1,n=Array(e.size);return e.forEach((function(e,r){n[++t]=[r,e]})),n}function Bt(e,t){return function(n){return e(t(n))}}function Ut(e,t){for(var n=-1,r=e.length,i=0,a=[];++n",""":'"',"'":"'"});var Kt=function e(t){var n,r=(t=null==t?qe:Kt.defaults(qe.Object(),t,Kt.pick(qe,$e))).Array,i=t.Date,pe=t.Error,de=t.Function,he=t.Math,ve=t.Object,me=t.RegExp,ge=t.String,ye=t.TypeError,be=r.prototype,_e=de.prototype,we=ve.prototype,xe=t["__core-js_shared__"],ke=_e.toString,Se=we.hasOwnProperty,Ae=0,Ce=(n=/[^.]+$/.exec(xe&&xe.keys&&xe.keys.IE_PROTO||""))?"Symbol(src)_1."+n:"",Ee=we.toString,Oe=ke.call(ve),Te=qe._,Ie=me("^"+ke.call(Se).replace(W,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Ne=Je?t.Buffer:void 0,Me=t.Symbol,Re=t.Uint8Array,Ue=Ne?Ne.allocUnsafe:void 0,Ge=Bt(ve.getPrototypeOf,ve),We=ve.create,Ke=we.propertyIsEnumerable,Ye=be.splice,Ze=Me?Me.isConcatSpreadable:void 0,Xe=Me?Me.iterator:void 0,yt=Me?Me.toStringTag:void 0,Ct=function(){try{var e=Qi(ve,"defineProperty");return e({},"",{}),e}catch(e){}}(),Yt=t.clearTimeout!==qe.clearTimeout&&t.clearTimeout,Jt=i&&i.now!==qe.Date.now&&i.now,Zt=t.setTimeout!==qe.setTimeout&&t.setTimeout,Xt=he.ceil,Qt=he.floor,en=ve.getOwnPropertySymbols,tn=Ne?Ne.isBuffer:void 0,nn=t.isFinite,rn=be.join,an=Bt(ve.keys,ve),on=he.max,sn=he.min,ln=i.now,cn=t.parseInt,un=he.random,fn=be.reverse,pn=Qi(t,"DataView"),dn=Qi(t,"Map"),hn=Qi(t,"Promise"),vn=Qi(t,"Set"),mn=Qi(t,"WeakMap"),gn=Qi(ve,"create"),yn=mn&&new mn,bn={},_n=Ca(pn),wn=Ca(dn),xn=Ca(hn),kn=Ca(vn),Sn=Ca(mn),An=Me?Me.prototype:void 0,Cn=An?An.valueOf:void 0,En=An?An.toString:void 0;function On(e){if(Vo(e)&&!zo(e)&&!(e instanceof Pn)){if(e instanceof Nn)return e;if(Se.call(e,"__wrapped__"))return Ea(e)}return new Nn(e)}var Tn=function(){function e(){}return function(t){if(!Ho(t))return{};if(We)return We(t);e.prototype=t;var n=new e;return e.prototype=void 0,n}}();function In(){}function Nn(e,t){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=void 0}function Pn(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=4294967295,this.__views__=[]}function zn(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t=t?e:t)),e}function Jn(e,t,n,r,i,a){var o,s=1&t,c=2&t,p=4&t;if(n&&(o=i?n(e,r,i,a):n(e)),void 0!==o)return o;if(!Ho(e))return e;var x=zo(e);if(x){if(o=function(e){var t=e.length,n=new e.constructor(t);t&&"string"==typeof e[0]&&Se.call(e,"index")&&(n.index=e.index,n.input=e.input);return n}(e),!s)return gi(e,o)}else{var z=na(e),M=z==d||z==h;if(jo(e))return fi(e,s);if(z==g||z==l||M&&!i){if(o=c||M?{}:ia(e),!s)return c?function(e,t){return yi(e,ta(e),t)}(e,function(e,t){return e&&yi(t,ws(t),e)}(o,e)):function(e,t){return yi(e,ea(e),t)}(e,Wn(o,e))}else{if(!Be[z])return i?e:{};o=function(e,t,n){var r=e.constructor;switch(t){case k:return pi(e);case u:case f:return new r(+e);case S:return function(e,t){var n=t?pi(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}(e,n);case A:case C:case E:case O:case T:case I:case"[object Uint8ClampedArray]":case N:case P:return di(e,n);case v:return new r;case m:case _:return new r(e);case y:return function(e){var t=new e.constructor(e.source,re.exec(e));return t.lastIndex=e.lastIndex,t}(e);case b:return new r;case w:return i=e,Cn?ve(Cn.call(i)):{}}var i}(e,z,s)}}a||(a=new jn);var L=a.get(e);if(L)return L;a.set(e,o),Yo(e)?e.forEach((function(r){o.add(Jn(r,t,n,r,e,a))})):Go(e)&&e.forEach((function(r,i){o.set(i,Jn(r,t,n,i,e,a))}));var R=x?void 0:(p?c?Wi:Gi:c?ws:_s)(e);return st(R||e,(function(r,i){R&&(r=e[i=r]),Hn(o,i,Jn(r,t,n,i,e,a))})),o}function Zn(e,t,n){var r=n.length;if(null==e)return!r;for(e=ve(e);r--;){var i=n[r],a=t[i],o=e[i];if(void 0===o&&!(i in e)||!a(o))return!1}return!0}function Xn(e,t,n){if("function"!=typeof e)throw new ye(a);return ba((function(){e.apply(void 0,n)}),t)}function Qn(e,t,n,r){var i=-1,a=ft,o=!0,s=e.length,l=[],c=t.length;if(!s)return l;n&&(t=dt(t,It(n))),r?(a=pt,o=!1):t.length>=200&&(a=Pt,o=!1,t=new Rn(t));e:for(;++i-1},Mn.prototype.set=function(e,t){var n=this.__data__,r=Vn(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this},Ln.prototype.clear=function(){this.size=0,this.__data__={hash:new zn,map:new(dn||Mn),string:new zn}},Ln.prototype.delete=function(e){var t=Zi(this,e).delete(e);return this.size-=t?1:0,t},Ln.prototype.get=function(e){return Zi(this,e).get(e)},Ln.prototype.has=function(e){return Zi(this,e).has(e)},Ln.prototype.set=function(e,t){var n=Zi(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this},Rn.prototype.add=Rn.prototype.push=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this},Rn.prototype.has=function(e){return this.__data__.has(e)},jn.prototype.clear=function(){this.__data__=new Mn,this.size=0},jn.prototype.delete=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n},jn.prototype.get=function(e){return this.__data__.get(e)},jn.prototype.has=function(e){return this.__data__.has(e)},jn.prototype.set=function(e,t){var n=this.__data__;if(n instanceof Mn){var r=n.__data__;if(!dn||r.length<199)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new Ln(r)}return n.set(e,t),this.size=n.size,this};var er=wi(lr),tr=wi(cr,!0);function nr(e,t){var n=!0;return er(e,(function(e,r,i){return n=!!t(e,r,i)})),n}function rr(e,t,n){for(var r=-1,i=e.length;++r0&&n(s)?t>1?ar(s,t-1,n,r,i):ht(i,s):r||(i[i.length]=s)}return i}var or=xi(),sr=xi(!0);function lr(e,t){return e&&or(e,t,_s)}function cr(e,t){return e&&sr(e,t,_s)}function ur(e,t){return ut(t,(function(t){return Fo(e[t])}))}function fr(e,t){for(var n=0,r=(t=si(t,e)).length;null!=e&&nt}function vr(e,t){return null!=e&&Se.call(e,t)}function mr(e,t){return null!=e&&t in ve(e)}function gr(e,t,n){for(var i=n?pt:ft,a=e[0].length,o=e.length,s=o,l=r(o),c=1/0,u=[];s--;){var f=e[s];s&&t&&(f=dt(f,It(t))),c=sn(f.length,c),l[s]=!n&&(t||a>=120&&f.length>=120)?new Rn(s&&f):void 0}f=e[0];var p=-1,d=l[0];e:for(;++p=s)return l;var c=n[r];return l*("desc"==c?-1:1)}}return e.index-t.index}(e,t,n)}))}function zr(e,t,n){for(var r=-1,i=t.length,a={};++r-1;)s!==e&&Ye.call(s,l,1),Ye.call(e,l,1);return e}function Lr(e,t){for(var n=e?t.length:0,r=n-1;n--;){var i=t[n];if(n==r||i!==a){var a=i;oa(i)?Ye.call(e,i,1):Qr(e,i)}}return e}function Rr(e,t){return e+Qt(un()*(t-e+1))}function jr(e,t){var n="";if(!e||t<1||t>9007199254740991)return n;do{t%2&&(n+=e),(t=Qt(t/2))&&(e+=e)}while(t);return n}function $r(e,t){return _a(ha(e,t,Ws),e+"")}function Dr(e){return Dn(Ts(e))}function Fr(e,t){var n=Ts(e);return ka(n,Yn(t,0,n.length))}function Br(e,t,n,r){if(!Ho(e))return e;for(var i=-1,a=(t=si(t,e)).length,o=a-1,s=e;null!=s&&++ia?0:a+t),(n=n>a?a:n)<0&&(n+=a),a=t>n?0:n-t>>>0,t>>>=0;for(var o=r(a);++i>>1,o=e[a];null!==o&&!Zo(o)&&(n?o<=t:o=200){var c=t?null:ji(e);if(c)return Ht(c);o=!1,i=Pt,l=new Rn}else l=t?[]:s;e:for(;++r=r?e:Gr(e,t,n)}var ui=Yt||function(e){return qe.clearTimeout(e)};function fi(e,t){if(t)return e.slice();var n=e.length,r=Ue?Ue(n):new e.constructor(n);return e.copy(r),r}function pi(e){var t=new e.constructor(e.byteLength);return new Re(t).set(new Re(e)),t}function di(e,t){var n=t?pi(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}function hi(e,t){if(e!==t){var n=void 0!==e,r=null===e,i=e==e,a=Zo(e),o=void 0!==t,s=null===t,l=t==t,c=Zo(t);if(!s&&!c&&!a&&e>t||a&&o&&l&&!s&&!c||r&&o&&l||!n&&l||!i)return 1;if(!r&&!a&&!c&&e1?n[i-1]:void 0,o=i>2?n[2]:void 0;for(a=e.length>3&&"function"==typeof a?(i--,a):void 0,o&&sa(n[0],n[1],o)&&(a=i<3?void 0:a,i=1),t=ve(t);++r-1?i[a?t[o]:o]:void 0}}function Ei(e){return Vi((function(t){var n=t.length,r=n,i=Nn.prototype.thru;for(e&&t.reverse();r--;){var o=t[r];if("function"!=typeof o)throw new ye(a);if(i&&!s&&"wrapper"==Ki(o))var s=new Nn([],!0)}for(r=s?r:n;++r1&&b.reverse(),f&&cs))return!1;var c=a.get(e),u=a.get(t);if(c&&u)return c==t&&u==e;var f=-1,p=!0,d=2&n?new Rn:void 0;for(a.set(e,t),a.set(t,e);++f-1&&e%1==0&&e1?"& ":"")+t[r],t=t.join(n>2?", ":" "),e.replace(Z,"{\n/* [wrapped with "+t+"] */\n")}(r,function(e,t){return st(s,(function(n){var r="_."+n[0];t&n[1]&&!ft(e,r)&&e.push(r)})),e.sort()}(function(e){var t=e.match(X);return t?t[1].split(Q):[]}(r),n)))}function xa(e){var t=0,n=0;return function(){var r=ln(),i=16-(r-n);if(n=r,i>0){if(++t>=800)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}function ka(e,t){var n=-1,r=e.length,i=r-1;for(t=void 0===t?r:t;++n1?e[t-1]:void 0;return n="function"==typeof n?(e.pop(),n):void 0,qa(e,n)}));function eo(e){var t=On(e);return t.__chain__=!0,t}function to(e,t){return t(e)}var no=Vi((function(e){var t=e.length,n=t?e[0]:0,r=this.__wrapped__,i=function(t){return Kn(t,e)};return!(t>1||this.__actions__.length)&&r instanceof Pn&&oa(n)?((r=r.slice(n,+n+(t?1:0))).__actions__.push({func:to,args:[i],thisArg:void 0}),new Nn(r,this.__chain__).thru((function(e){return t&&!e.length&&e.push(void 0),e}))):this.thru(i)}));var ro=bi((function(e,t,n){Se.call(e,n)?++e[n]:qn(e,n,1)}));var io=Ci(Na),ao=Ci(Pa);function oo(e,t){return(zo(e)?st:er)(e,Ji(t,3))}function so(e,t){return(zo(e)?lt:tr)(e,Ji(t,3))}var lo=bi((function(e,t,n){Se.call(e,n)?e[n].push(t):qn(e,n,[t])}));var co=$r((function(e,t,n){var i=-1,a="function"==typeof t,o=Lo(e)?r(e.length):[];return er(e,(function(e){o[++i]=a?at(t,e,n):yr(e,t,n)})),o})),uo=bi((function(e,t,n){qn(e,n,t)}));function fo(e,t){return(zo(e)?dt:Er)(e,Ji(t,3))}var po=bi((function(e,t,n){e[n?0:1].push(t)}),(function(){return[[],[]]}));var ho=$r((function(e,t){if(null==e)return[];var n=t.length;return n>1&&sa(e,t[0],t[1])?t=[]:n>2&&sa(t[0],t[1],t[2])&&(t=[t[0]]),Pr(e,ar(t,1),[])})),vo=Jt||function(){return qe.Date.now()};function mo(e,t,n){return t=n?void 0:t,Di(e,128,void 0,void 0,void 0,void 0,t=e&&null==t?e.length:t)}function go(e,t){var n;if("function"!=typeof t)throw new ye(a);return e=rs(e),function(){return--e>0&&(n=t.apply(this,arguments)),e<=1&&(t=void 0),n}}var yo=$r((function(e,t,n){var r=1;if(n.length){var i=Ut(n,Yi(yo));r|=32}return Di(e,r,t,n,i)})),bo=$r((function(e,t,n){var r=3;if(n.length){var i=Ut(n,Yi(bo));r|=32}return Di(t,r,e,n,i)}));function _o(e,t,n){var r,i,o,s,l,c,u=0,f=!1,p=!1,d=!0;if("function"!=typeof e)throw new ye(a);function h(t){var n=r,a=i;return r=i=void 0,u=t,s=e.apply(a,n)}function v(e){return u=e,l=ba(g,t),f?h(e):s}function m(e){var n=e-c;return void 0===c||n>=t||n<0||p&&e-u>=o}function g(){var e=vo();if(m(e))return y(e);l=ba(g,function(e){var n=t-(e-c);return p?sn(n,o-(e-u)):n}(e))}function y(e){return l=void 0,d&&r?h(e):(r=i=void 0,s)}function b(){var e=vo(),n=m(e);if(r=arguments,i=this,c=e,n){if(void 0===l)return v(c);if(p)return ui(l),l=ba(g,t),h(c)}return void 0===l&&(l=ba(g,t)),s}return t=as(t)||0,Ho(n)&&(f=!!n.leading,o=(p="maxWait"in n)?on(as(n.maxWait)||0,t):o,d="trailing"in n?!!n.trailing:d),b.cancel=function(){void 0!==l&&ui(l),u=0,r=c=i=l=void 0},b.flush=function(){return void 0===l?s:y(vo())},b}var wo=$r((function(e,t){return Xn(e,1,t)})),xo=$r((function(e,t,n){return Xn(e,as(t)||0,n)}));function ko(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new ye(a);var n=function(){var r=arguments,i=t?t.apply(this,r):r[0],a=n.cache;if(a.has(i))return a.get(i);var o=e.apply(this,r);return n.cache=a.set(i,o)||a,o};return n.cache=new(ko.Cache||Ln),n}function So(e){if("function"!=typeof e)throw new ye(a);return function(){var t=arguments;switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t[1]);case 3:return!e.call(this,t[0],t[1],t[2])}return!e.apply(this,t)}}ko.Cache=Ln;var Ao=li((function(e,t){var n=(t=1==t.length&&zo(t[0])?dt(t[0],It(Ji())):dt(ar(t,1),It(Ji()))).length;return $r((function(r){for(var i=-1,a=sn(r.length,n);++i=t})),Po=br(function(){return arguments}())?br:function(e){return Vo(e)&&Se.call(e,"callee")&&!Ke.call(e,"callee")},zo=r.isArray,Mo=Qe?It(Qe):function(e){return Vo(e)&&dr(e)==k};function Lo(e){return null!=e&&Uo(e.length)&&!Fo(e)}function Ro(e){return Vo(e)&&Lo(e)}var jo=tn||al,$o=et?It(et):function(e){return Vo(e)&&dr(e)==f};function Do(e){if(!Vo(e))return!1;var t=dr(e);return t==p||"[object DOMException]"==t||"string"==typeof e.message&&"string"==typeof e.name&&!qo(e)}function Fo(e){if(!Ho(e))return!1;var t=dr(e);return t==d||t==h||"[object AsyncFunction]"==t||"[object Proxy]"==t}function Bo(e){return"number"==typeof e&&e==rs(e)}function Uo(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991}function Ho(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function Vo(e){return null!=e&&"object"==typeof e}var Go=tt?It(tt):function(e){return Vo(e)&&na(e)==v};function Wo(e){return"number"==typeof e||Vo(e)&&dr(e)==m}function qo(e){if(!Vo(e)||dr(e)!=g)return!1;var t=Ge(e);if(null===t)return!0;var n=Se.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&ke.call(n)==Oe}var Ko=nt?It(nt):function(e){return Vo(e)&&dr(e)==y};var Yo=rt?It(rt):function(e){return Vo(e)&&na(e)==b};function Jo(e){return"string"==typeof e||!zo(e)&&Vo(e)&&dr(e)==_}function Zo(e){return"symbol"==typeof e||Vo(e)&&dr(e)==w}var Xo=it?It(it):function(e){return Vo(e)&&Uo(e.length)&&!!Fe[dr(e)]};var Qo=Mi(Cr),es=Mi((function(e,t){return e<=t}));function ts(e){if(!e)return[];if(Lo(e))return Jo(e)?Wt(e):gi(e);if(Xe&&e[Xe])return function(e){for(var t,n=[];!(t=e.next()).done;)n.push(t.value);return n}(e[Xe]());var t=na(e);return(t==v?Ft:t==b?Ht:Ts)(e)}function ns(e){return e?(e=as(e))===1/0||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0}function rs(e){var t=ns(e),n=t%1;return t==t?n?t-n:t:0}function is(e){return e?Yn(rs(e),0,4294967295):0}function as(e){if("number"==typeof e)return e;if(Zo(e))return NaN;if(Ho(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=Ho(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(K,"");var n=ae.test(e);return n||se.test(e)?Ve(e.slice(2),n?2:8):ie.test(e)?NaN:+e}function os(e){return yi(e,ws(e))}function ss(e){return null==e?"":Zr(e)}var ls=_i((function(e,t){if(fa(t)||Lo(t))yi(t,_s(t),e);else for(var n in t)Se.call(t,n)&&Hn(e,n,t[n])})),cs=_i((function(e,t){yi(t,ws(t),e)})),us=_i((function(e,t,n,r){yi(t,ws(t),e,r)})),fs=_i((function(e,t,n,r){yi(t,_s(t),e,r)})),ps=Vi(Kn);var ds=$r((function(e,t){e=ve(e);var n=-1,r=t.length,i=r>2?t[2]:void 0;for(i&&sa(t[0],t[1],i)&&(r=1);++n1),t})),yi(e,Wi(e),n),r&&(n=Jn(n,7,Ui));for(var i=t.length;i--;)Qr(n,t[i]);return n}));var As=Vi((function(e,t){return null==e?{}:function(e,t){return zr(e,t,(function(t,n){return ms(e,n)}))}(e,t)}));function Cs(e,t){if(null==e)return{};var n=dt(Wi(e),(function(e){return[e]}));return t=Ji(t),zr(e,n,(function(e,n){return t(e,n[0])}))}var Es=$i(_s),Os=$i(ws);function Ts(e){return null==e?[]:Nt(e,_s(e))}var Is=Si((function(e,t,n){return t=t.toLowerCase(),e+(n?Ns(t):t)}));function Ns(e){return Ds(ss(e).toLowerCase())}function Ps(e){return(e=ss(e))&&e.replace(ce,Rt).replace(ze,"")}var zs=Si((function(e,t,n){return e+(n?"-":"")+t.toLowerCase()})),Ms=Si((function(e,t,n){return e+(n?" ":"")+t.toLowerCase()})),Ls=ki("toLowerCase");var Rs=Si((function(e,t,n){return e+(n?"_":"")+t.toLowerCase()}));var js=Si((function(e,t,n){return e+(n?" ":"")+Ds(t)}));var $s=Si((function(e,t,n){return e+(n?" ":"")+t.toUpperCase()})),Ds=ki("toUpperCase");function Fs(e,t,n){return e=ss(e),void 0===(t=n?void 0:t)?function(e){return je.test(e)}(e)?function(e){return e.match(Le)||[]}(e):function(e){return e.match(ee)||[]}(e):e.match(t)||[]}var Bs=$r((function(e,t){try{return at(e,void 0,t)}catch(e){return Do(e)?e:new pe(e)}})),Us=Vi((function(e,t){return st(t,(function(t){t=Aa(t),qn(e,t,yo(e[t],e))})),e}));function Hs(e){return function(){return e}}var Vs=Ei(),Gs=Ei(!0);function Ws(e){return e}function qs(e){return kr("function"==typeof e?e:Jn(e,1))}var Ks=$r((function(e,t){return function(n){return yr(n,e,t)}})),Ys=$r((function(e,t){return function(n){return yr(e,n,t)}}));function Js(e,t,n){var r=_s(t),i=ur(t,r);null!=n||Ho(t)&&(i.length||!r.length)||(n=t,t=e,e=this,i=ur(t,_s(t)));var a=!(Ho(n)&&"chain"in n&&!n.chain),o=Fo(e);return st(i,(function(n){var r=t[n];e[n]=r,o&&(e.prototype[n]=function(){var t=this.__chain__;if(a||t){var n=e(this.__wrapped__),i=n.__actions__=gi(this.__actions__);return i.push({func:r,args:arguments,thisArg:e}),n.__chain__=t,n}return r.apply(e,ht([this.value()],arguments))})})),e}function Zs(){}var Xs=Ni(dt),Qs=Ni(ct),el=Ni(gt);function tl(e){return la(e)?At(Aa(e)):function(e){return function(t){return fr(t,e)}}(e)}var nl=zi(),rl=zi(!0);function il(){return[]}function al(){return!1}var ol=Ii((function(e,t){return e+t}),0),sl=Ri("ceil"),ll=Ii((function(e,t){return e/t}),1),cl=Ri("floor");var ul,fl=Ii((function(e,t){return e*t}),1),pl=Ri("round"),dl=Ii((function(e,t){return e-t}),0);return On.after=function(e,t){if("function"!=typeof t)throw new ye(a);return e=rs(e),function(){if(--e<1)return t.apply(this,arguments)}},On.ary=mo,On.assign=ls,On.assignIn=cs,On.assignInWith=us,On.assignWith=fs,On.at=ps,On.before=go,On.bind=yo,On.bindAll=Us,On.bindKey=bo,On.castArray=function(){if(!arguments.length)return[];var e=arguments[0];return zo(e)?e:[e]},On.chain=eo,On.chunk=function(e,t,n){t=(n?sa(e,t,n):void 0===t)?1:on(rs(t),0);var i=null==e?0:e.length;if(!i||t<1)return[];for(var a=0,o=0,s=r(Xt(i/t));ai?0:i+n),(r=void 0===r||r>i?i:rs(r))<0&&(r+=i),r=n>r?0:is(r);n>>0)?(e=ss(e))&&("string"==typeof t||null!=t&&!Ko(t))&&!(t=Zr(t))&&Dt(e)?ci(Wt(e),0,n):e.split(t,n):[]},On.spread=function(e,t){if("function"!=typeof e)throw new ye(a);return t=null==t?0:on(rs(t),0),$r((function(n){var r=n[t],i=ci(n,0,t);return r&&ht(i,r),at(e,this,i)}))},On.tail=function(e){var t=null==e?0:e.length;return t?Gr(e,1,t):[]},On.take=function(e,t,n){return e&&e.length?Gr(e,0,(t=n||void 0===t?1:rs(t))<0?0:t):[]},On.takeRight=function(e,t,n){var r=null==e?0:e.length;return r?Gr(e,(t=r-(t=n||void 0===t?1:rs(t)))<0?0:t,r):[]},On.takeRightWhile=function(e,t){return e&&e.length?ti(e,Ji(t,3),!1,!0):[]},On.takeWhile=function(e,t){return e&&e.length?ti(e,Ji(t,3)):[]},On.tap=function(e,t){return t(e),e},On.throttle=function(e,t,n){var r=!0,i=!0;if("function"!=typeof e)throw new ye(a);return Ho(n)&&(r="leading"in n?!!n.leading:r,i="trailing"in n?!!n.trailing:i),_o(e,t,{leading:r,maxWait:t,trailing:i})},On.thru=to,On.toArray=ts,On.toPairs=Es,On.toPairsIn=Os,On.toPath=function(e){return zo(e)?dt(e,Aa):Zo(e)?[e]:gi(Sa(ss(e)))},On.toPlainObject=os,On.transform=function(e,t,n){var r=zo(e),i=r||jo(e)||Xo(e);if(t=Ji(t,4),null==n){var a=e&&e.constructor;n=i?r?new a:[]:Ho(e)&&Fo(a)?Tn(Ge(e)):{}}return(i?st:lr)(e,(function(e,r,i){return t(n,e,r,i)})),n},On.unary=function(e){return mo(e,1)},On.union=Ha,On.unionBy=Va,On.unionWith=Ga,On.uniq=function(e){return e&&e.length?Xr(e):[]},On.uniqBy=function(e,t){return e&&e.length?Xr(e,Ji(t,2)):[]},On.uniqWith=function(e,t){return t="function"==typeof t?t:void 0,e&&e.length?Xr(e,void 0,t):[]},On.unset=function(e,t){return null==e||Qr(e,t)},On.unzip=Wa,On.unzipWith=qa,On.update=function(e,t,n){return null==e?e:ei(e,t,oi(n))},On.updateWith=function(e,t,n,r){return r="function"==typeof r?r:void 0,null==e?e:ei(e,t,oi(n),r)},On.values=Ts,On.valuesIn=function(e){return null==e?[]:Nt(e,ws(e))},On.without=Ka,On.words=Fs,On.wrap=function(e,t){return Co(oi(t),e)},On.xor=Ya,On.xorBy=Ja,On.xorWith=Za,On.zip=Xa,On.zipObject=function(e,t){return ii(e||[],t||[],Hn)},On.zipObjectDeep=function(e,t){return ii(e||[],t||[],Br)},On.zipWith=Qa,On.entries=Es,On.entriesIn=Os,On.extend=cs,On.extendWith=us,Js(On,On),On.add=ol,On.attempt=Bs,On.camelCase=Is,On.capitalize=Ns,On.ceil=sl,On.clamp=function(e,t,n){return void 0===n&&(n=t,t=void 0),void 0!==n&&(n=(n=as(n))==n?n:0),void 0!==t&&(t=(t=as(t))==t?t:0),Yn(as(e),t,n)},On.clone=function(e){return Jn(e,4)},On.cloneDeep=function(e){return Jn(e,5)},On.cloneDeepWith=function(e,t){return Jn(e,5,t="function"==typeof t?t:void 0)},On.cloneWith=function(e,t){return Jn(e,4,t="function"==typeof t?t:void 0)},On.conformsTo=function(e,t){return null==t||Zn(e,t,_s(t))},On.deburr=Ps,On.defaultTo=function(e,t){return null==e||e!=e?t:e},On.divide=ll,On.endsWith=function(e,t,n){e=ss(e),t=Zr(t);var r=e.length,i=n=void 0===n?r:Yn(rs(n),0,r);return(n-=t.length)>=0&&e.slice(n,i)==t},On.eq=To,On.escape=function(e){return(e=ss(e))&&D.test(e)?e.replace(j,jt):e},On.escapeRegExp=function(e){return(e=ss(e))&&q.test(e)?e.replace(W,"\\$&"):e},On.every=function(e,t,n){var r=zo(e)?ct:nr;return n&&sa(e,t,n)&&(t=void 0),r(e,Ji(t,3))},On.find=io,On.findIndex=Na,On.findKey=function(e,t){return bt(e,Ji(t,3),lr)},On.findLast=ao,On.findLastIndex=Pa,On.findLastKey=function(e,t){return bt(e,Ji(t,3),cr)},On.floor=cl,On.forEach=oo,On.forEachRight=so,On.forIn=function(e,t){return null==e?e:or(e,Ji(t,3),ws)},On.forInRight=function(e,t){return null==e?e:sr(e,Ji(t,3),ws)},On.forOwn=function(e,t){return e&&lr(e,Ji(t,3))},On.forOwnRight=function(e,t){return e&&cr(e,Ji(t,3))},On.get=vs,On.gt=Io,On.gte=No,On.has=function(e,t){return null!=e&&ra(e,t,vr)},On.hasIn=ms,On.head=Ma,On.identity=Ws,On.includes=function(e,t,n,r){e=Lo(e)?e:Ts(e),n=n&&!r?rs(n):0;var i=e.length;return n<0&&(n=on(i+n,0)),Jo(e)?n<=i&&e.indexOf(t,n)>-1:!!i&&wt(e,t,n)>-1},On.indexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var i=null==n?0:rs(n);return i<0&&(i=on(r+i,0)),wt(e,t,i)},On.inRange=function(e,t,n){return t=ns(t),void 0===n?(n=t,t=0):n=ns(n),function(e,t,n){return e>=sn(t,n)&&e=-9007199254740991&&e<=9007199254740991},On.isSet=Yo,On.isString=Jo,On.isSymbol=Zo,On.isTypedArray=Xo,On.isUndefined=function(e){return void 0===e},On.isWeakMap=function(e){return Vo(e)&&na(e)==x},On.isWeakSet=function(e){return Vo(e)&&"[object WeakSet]"==dr(e)},On.join=function(e,t){return null==e?"":rn.call(e,t)},On.kebabCase=zs,On.last=$a,On.lastIndexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var i=r;return void 0!==n&&(i=(i=rs(n))<0?on(r+i,0):sn(i,r-1)),t==t?function(e,t,n){for(var r=n+1;r--;)if(e[r]===t)return r;return r}(e,t,i):_t(e,kt,i,!0)},On.lowerCase=Ms,On.lowerFirst=Ls,On.lt=Qo,On.lte=es,On.max=function(e){return e&&e.length?rr(e,Ws,hr):void 0},On.maxBy=function(e,t){return e&&e.length?rr(e,Ji(t,2),hr):void 0},On.mean=function(e){return St(e,Ws)},On.meanBy=function(e,t){return St(e,Ji(t,2))},On.min=function(e){return e&&e.length?rr(e,Ws,Cr):void 0},On.minBy=function(e,t){return e&&e.length?rr(e,Ji(t,2),Cr):void 0},On.stubArray=il,On.stubFalse=al,On.stubObject=function(){return{}},On.stubString=function(){return""},On.stubTrue=function(){return!0},On.multiply=fl,On.nth=function(e,t){return e&&e.length?Nr(e,rs(t)):void 0},On.noConflict=function(){return qe._===this&&(qe._=Te),this},On.noop=Zs,On.now=vo,On.pad=function(e,t,n){e=ss(e);var r=(t=rs(t))?Gt(e):0;if(!t||r>=t)return e;var i=(t-r)/2;return Pi(Qt(i),n)+e+Pi(Xt(i),n)},On.padEnd=function(e,t,n){e=ss(e);var r=(t=rs(t))?Gt(e):0;return t&&rt){var r=e;e=t,t=r}if(n||e%1||t%1){var i=un();return sn(e+i*(t-e+He("1e-"+((i+"").length-1))),t)}return Rr(e,t)},On.reduce=function(e,t,n){var r=zo(e)?vt:Et,i=arguments.length<3;return r(e,Ji(t,4),n,i,er)},On.reduceRight=function(e,t,n){var r=zo(e)?mt:Et,i=arguments.length<3;return r(e,Ji(t,4),n,i,tr)},On.repeat=function(e,t,n){return t=(n?sa(e,t,n):void 0===t)?1:rs(t),jr(ss(e),t)},On.replace=function(){var e=arguments,t=ss(e[0]);return e.length<3?t:t.replace(e[1],e[2])},On.result=function(e,t,n){var r=-1,i=(t=si(t,e)).length;for(i||(i=1,e=void 0);++r9007199254740991)return[];var n=4294967295,r=sn(e,4294967295);e-=4294967295;for(var i=Tt(r,t=Ji(t));++n=a)return e;var s=n-Gt(r);if(s<1)return r;var l=o?ci(o,0,s).join(""):e.slice(0,s);if(void 0===i)return l+r;if(o&&(s+=l.length-s),Ko(i)){if(e.slice(s).search(i)){var c,u=l;for(i.global||(i=me(i.source,ss(re.exec(i))+"g")),i.lastIndex=0;c=i.exec(u);)var f=c.index;l=l.slice(0,void 0===f?s:f)}}else if(e.indexOf(Zr(i),s)!=s){var p=l.lastIndexOf(i);p>-1&&(l=l.slice(0,p))}return l+r},On.unescape=function(e){return(e=ss(e))&&$.test(e)?e.replace(R,qt):e},On.uniqueId=function(e){var t=++Ae;return ss(e)+t},On.upperCase=$s,On.upperFirst=Ds,On.each=oo,On.eachRight=so,On.first=Ma,Js(On,(ul={},lr(On,(function(e,t){Se.call(On.prototype,t)||(ul[t]=e)})),ul),{chain:!1}),On.VERSION="4.17.20",st(["bind","bindKey","curry","curryRight","partial","partialRight"],(function(e){On[e].placeholder=On})),st(["drop","take"],(function(e,t){Pn.prototype[e]=function(n){n=void 0===n?1:on(rs(n),0);var r=this.__filtered__&&!t?new Pn(this):this.clone();return r.__filtered__?r.__takeCount__=sn(n,r.__takeCount__):r.__views__.push({size:sn(n,4294967295),type:e+(r.__dir__<0?"Right":"")}),r},Pn.prototype[e+"Right"]=function(t){return this.reverse()[e](t).reverse()}})),st(["filter","map","takeWhile"],(function(e,t){var n=t+1,r=1==n||3==n;Pn.prototype[e]=function(e){var t=this.clone();return t.__iteratees__.push({iteratee:Ji(e,3),type:n}),t.__filtered__=t.__filtered__||r,t}})),st(["head","last"],(function(e,t){var n="take"+(t?"Right":"");Pn.prototype[e]=function(){return this[n](1).value()[0]}})),st(["initial","tail"],(function(e,t){var n="drop"+(t?"":"Right");Pn.prototype[e]=function(){return this.__filtered__?new Pn(this):this[n](1)}})),Pn.prototype.compact=function(){return this.filter(Ws)},Pn.prototype.find=function(e){return this.filter(e).head()},Pn.prototype.findLast=function(e){return this.reverse().find(e)},Pn.prototype.invokeMap=$r((function(e,t){return"function"==typeof e?new Pn(this):this.map((function(n){return yr(n,e,t)}))})),Pn.prototype.reject=function(e){return this.filter(So(Ji(e)))},Pn.prototype.slice=function(e,t){e=rs(e);var n=this;return n.__filtered__&&(e>0||t<0)?new Pn(n):(e<0?n=n.takeRight(-e):e&&(n=n.drop(e)),void 0!==t&&(n=(t=rs(t))<0?n.dropRight(-t):n.take(t-e)),n)},Pn.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},Pn.prototype.toArray=function(){return this.take(4294967295)},lr(Pn.prototype,(function(e,t){var n=/^(?:filter|find|map|reject)|While$/.test(t),r=/^(?:head|last)$/.test(t),i=On[r?"take"+("last"==t?"Right":""):t],a=r||/^find/.test(t);i&&(On.prototype[t]=function(){var t=this.__wrapped__,o=r?[1]:arguments,s=t instanceof Pn,l=o[0],c=s||zo(t),u=function(e){var t=i.apply(On,ht([e],o));return r&&f?t[0]:t};c&&n&&"function"==typeof l&&1!=l.length&&(s=c=!1);var f=this.__chain__,p=!!this.__actions__.length,d=a&&!f,h=s&&!p;if(!a&&c){t=h?t:new Pn(this);var v=e.apply(t,o);return v.__actions__.push({func:to,args:[u],thisArg:void 0}),new Nn(v,f)}return d&&h?e.apply(this,o):(v=this.thru(u),d?r?v.value()[0]:v.value():v)})})),st(["pop","push","shift","sort","splice","unshift"],(function(e){var t=be[e],n=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",r=/^(?:pop|shift)$/.test(e);On.prototype[e]=function(){var e=arguments;if(r&&!this.__chain__){var i=this.value();return t.apply(zo(i)?i:[],e)}return this[n]((function(n){return t.apply(zo(n)?n:[],e)}))}})),lr(Pn.prototype,(function(e,t){var n=On[t];if(n){var r=n.name+"";Se.call(bn,r)||(bn[r]=[]),bn[r].push({name:t,func:n})}})),bn[Oi(void 0,2).name]=[{name:"wrapper",func:void 0}],Pn.prototype.clone=function(){var e=new Pn(this.__wrapped__);return e.__actions__=gi(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=gi(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=gi(this.__views__),e},Pn.prototype.reverse=function(){if(this.__filtered__){var e=new Pn(this);e.__dir__=-1,e.__filtered__=!0}else(e=this.clone()).__dir__*=-1;return e},Pn.prototype.value=function(){var e=this.__wrapped__.value(),t=this.__dir__,n=zo(e),r=t<0,i=n?e.length:0,a=function(e,t,n){var r=-1,i=n.length;for(;++r=this.__values__.length;return{done:e,value:e?void 0:this.__values__[this.__index__++]}},On.prototype.plant=function(e){for(var t,n=this;n instanceof In;){var r=Ea(n);r.__index__=0,r.__values__=void 0,t?i.__wrapped__=r:t=r;var i=r;n=n.__wrapped__}return i.__wrapped__=e,t},On.prototype.reverse=function(){var e=this.__wrapped__;if(e instanceof Pn){var t=e;return this.__actions__.length&&(t=new Pn(this)),(t=t.reverse()).__actions__.push({func:to,args:[Ua],thisArg:void 0}),new Nn(t,this.__chain__)}return this.thru(Ua)},On.prototype.toJSON=On.prototype.valueOf=On.prototype.value=function(){return ni(this.__wrapped__,this.__actions__)},On.prototype.first=On.prototype.head,Xe&&(On.prototype[Xe]=function(){return this}),On}();qe._=Kt,void 0===(i=function(){return Kt}.call(t,n,t,r))||(r.exports=i)}).call(this)}).call(this,n("yLpj"),n("YuTi")(e))},MLWZ:function(e,t,n){"use strict";var r=n("xTJ+");function i(e){return encodeURIComponent(e).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}e.exports=function(e,t,n){if(!t)return e;var a;if(n)a=n(t);else if(r.isURLSearchParams(t))a=t.toString();else{var o=[];r.forEach(t,(function(e,t){null!=e&&(r.isArray(e)?t+="[]":e=[e],r.forEach(e,(function(e){r.isDate(e)?e=e.toISOString():r.isObject(e)&&(e=JSON.stringify(e)),o.push(i(t)+"="+i(e))})))})),a=o.join("&")}if(a){var s=e.indexOf("#");-1!==s&&(e=e.slice(0,s)),e+=(-1===e.indexOf("?")?"?":"&")+a}return e}},MqSN:function(e,t,n){var r=n("mPSV");"string"==typeof r&&(r=[[e.i,r,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};n("aET+")(r,i);r.locals&&(e.exports=r.locals)},Nv84:function(e,t,n){"use strict";var r={name:"ButtonBase",props:["buttonStyle","loading"],components:{RefreshCwIcon:n("CjXH").S}},i=(n("ZoqK"),n("KHd+")),a=Object(i.a)(r,(function(){var e=this.$createElement,t=this._self._c||e;return t("button",{staticClass:"button-base",class:this.buttonStyle,attrs:{type:"button"}},[this.loading?t("div",{staticClass:"icon"},[t("refresh-cw-icon",{staticClass:"sync-alt",attrs:{size:"16"}})],1):this._e(),this._v(" "),t("div",{staticClass:"content"},[this.loading?this._e():this._t("default")],2)])}),[],!1,null,"401c7942",null);t.a=a.exports},OH9c:function(e,t,n){"use strict";e.exports=function(e,t,n,r,i){return e.config=t,n&&(e.code=n),e.request=r,e.response=i,e.isAxiosError=!0,e.toJSON=function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code}},e}},OTTw:function(e,t,n){"use strict";var r=n("xTJ+");e.exports=r.isStandardBrowserEnv()?function(){var e,t=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");function i(e){var r=e;return t&&(n.setAttribute("href",r),r=n.href),n.setAttribute("href",r),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:"/"===n.pathname.charAt(0)?n.pathname:"/"+n.pathname}}return e=i(window.location.href),function(t){var n=r.isString(t)?i(t):t;return n.protocol===e.protocol&&n.host===e.host}}():function(){return!0}},"P5l/":function(e){e.exports=JSON.parse('{"actions":{"create_folder":"Create folder","delete":"Delete item","move":"Move item","preview":"Change preview","share":"Share item","upload":"Upload file","download":"Download item","print":"Print item","close":"Close","sorting_view":"Sorting and View","info_panel":"Info panel"},"activation":{"stripe":{"button":"Set up your Stripe account","description":"To charge your users, please set up your Stripe account credentials.","title":"Your Stripe account is not set"}},"admin_menu":{"dashboard":"Dashboard","invoices":"Invoices","pages":"Pages","plans":"Plans","settings":"Settings","users":"Users"},"admin_page_dashboard":{"backer_button":"Help Us Improve","license":"License","version":"Version","w_latest_users":{"title":"Latest Registrations"},"w_total_premium":{"link":"Show All Plans","title":"Total Premium Users"},"w_total_space":{"link":"Show All Users","title":"Total Space Used"},"w_total_users":{"link":"Show All Users","title":"Total Users"}},"admin_page_invoices":{"empty":{"description":"All customers invoices will be showed here.","title":"You don’t have any invoices yet"},"table":{"number":"Invoice Number","payed":"Payed","plan":"Plan","total":"Total","user":"User"}},"admin_page_plans":{"create_plan_button":"Create Plan","delete_plan_button":"Delete Plan","disclaimer_delete_plan":"You can delete this plan, but, pay attention! Your plan will be deleted, but users who are subscribed with this plan, will be still charged unless they cancel subscription.","disclaimer_edit_price":"Price change for your plan is not available due to Stripe service design. If you wish change your price plan, please, create new plan.","empty":{"button":"Create New Plan","description":"For create new plan, click on button below.","title":"You don’t have any plan yet"},"form":{"description":"Description (optional)","description_plac":"Plan description","name":"Name","name_delete_plac":"Type plan name","name_plac":"Plan name","price":"Price","price_plac":"Plan price","status":"Status","status_help":"Status of your plan availability on website.","storage":"Storage Capacity in GB","storage_helper":"You have to type only number e.g. value \'5\' means, user will have 5GB of storage capacity.","storage_plac":"Storage capacity","title_delete":"Delete Plan","title_details":"Plan Details","title_pricing":"Plan Pricing"},"subscribers":{"empty":"There is no any subscriber yet."},"table":{"name":"Plan Name","price":"Price","status":"Status","storage_capacity":"Storage Capacity","subscribers":"Subscribers"},"tabs":{"delete":"Delete Plan","settings":"Settings","subscribers":"Subscribers"}},"admin_page_user":{"change_capacity":"Change Capacity","create_user":{"avatar":"Avatar","group_details":"Account Details","group_settings":"Account Settings","label_conf_pass":"Confirm password","label_email":"Type E-mail","label_name":"Type full name","submit":"Create User"},"delete_user":"Delete User","invoices":{"empty":"User don\'t have any invoices yet."},"label_change_capacity":"Type storage capacity in GB","label_delete_user":"Type with Case Sensitive user name ‘{user}‘","label_person_info":"Personal Information","placeholder_delete_user":"Type here","save_role":"Save Role","select_role":"Select user role","send_password_link":"Send Password Reset Link","subscription":{"empty":"User don\'t have any subscription yet.","interval_mo":"Monthly"},"table":{"action":"Action","created_at":"Registered","name":"User","plan":"Subscription Plan","role":"Role","storage_capacity":"Storage Capacity","storage_used":"Storage Used"},"tabs":{"delete":"Delete User","detail":"Detail","invoices":"Invoices","password":"Password","storage":"Storage Usage","subscription":"Subscription"}},"admin_pages":{"form":{"content":"Content","content_plac":"Type your content here...","slug":"Slug","title":"Title","title_plac":"Title name","visibility":"Visibility","visibility_help":"Status of your page visibility on website."},"table":{"page":"Page","slug":"Slug","status":"Status"}},"admin_settings":{"appearance":{"description":"App Description","description_plac":"Type your app description","favicon":"App Favicon (optional)","logo":"App Logo (optional)","logo_horizontal":"App Logo Horizontal (optional)","section_appearance":"Appearance","section_general":"General Settings","title":"App Title","title_plac":"Type your app title"},"billings":{"address":"Billing Address","address_plac":"Type your billing address","city":"Billing City","city_plac":"Type your billing city","company_name":"Company Name","company_name_plac":"Type your company name","country":"Billing Country","country_plac":"Select your billing country","phone_number":"Billing Phone Number (optional)","phone_number_plac":"Type your billing phone number","postal_code":"Billing Postal Code","postal_code_plac":"Type your billing postal code","section_billing":"Billing Information","section_company":"Company Information","state":"Billing State","state_plac":"Type your billing state","vat":"VAT Number","vat_plac":"Type your VAT number"},"email":{"driver":"Mail Driver","driver_plac":"Type your mail driver","email_disclaimer":"This form is not fully pre-filled for security reasons. Your email settings is available in your .env file. For apply new Email settings, please confirm your options by button at the end of formular.","encryption":"Mail Encryption","encryption_plac":"Select your mail encryption","host":"Mail Host","host_plac":"Type your mail host","password":"Mail Password","password_plac":"Type your mail password","port":"Mail Port","port_plac":"Type your mail port","save_button":"Save Email Settings","section_email":"Email Setup","username":"Mail Username","username_plac":"Type your mail username"},"others":{"upload_limit":"Upload Limit","upload_limit_plac":"Type your upload limit in MB","upload_limit_help":"If you want to set max file size limit on single upload, add size of your limit in MB. E.g. 100 means 100 MB and 2 000 means 2 000 MB limit.","mimetypes_blacklist":"Mimetypes Blacklist","mimetypes_blacklist_plac":"Add mimetypes to Blacklist","mimetypes_blacklist_help":"If you want to prevent upload some type of files, just add them to blacklist like this: x-php,mp3,jpeg
Use a comma between each mimetype. Don\'t use a dot before mimetypes.","section_cache":"Application Cache","cache_disclaimer":"Did you change anything in your .env file or change your Stripe credentials? Then clear your cache.","cache_clear":"Clear Cache","allow_registration":"Allow User Registration","allow_registration_help":"You can disable public registration for new users. You will still able to
create new users in administration panel.","contact_email":"Contact Email","contact_email_plac":"Type your contact email","default_storage":"Default Storage Space for User Accounts","default_storage_plac":"Set default storage space in GB","google_analytics":"Google Analytics Code (optional)","google_analytics_plac":"Paste your Google Analytics Code","section_others":"Others Settings","section_user":"Users and Storage","storage_limit":"Storage Limitation","storage_limit_help":"If this value is off, all users will have infinity storage capacity and you won\'t be
able to charge your users for storage plan."},"payments":{"allow_payments":"Allow Subscription Payments","button_submit":"Test and Save Stripe","button_testing":"Testing Stripe Connection","credentials_disclaimer":"Your Stripe credentials is not showed because these values are secret and must not be revealed by stranger. You can change your Stripe credentials in your .env file.","section_payments":"Stripe Payments","stripe_create_acc":"If you don’t have stripe account, please register here and get your Publishable Key, Secret Key and create your webhook.","stripe_create_webhook":"You have to create webhook endpoint in your Stripe Dashboard. You can find it in Dashboard -> Developers -> Webhooks -> Add Endpoint. In Endpoint URL please copy and paste url bellow. Make sure, this url is your public domain, not localhost. In events section, please click on receive all events. That\'s all.","stripe_currency":"Stripe Currency","stripe_currency_plac":"Select your Stripe currency","stripe_pub_key":"Publishable Key","stripe_pub_key_plac":"Paste your publishable key","stripe_sec_key":"Secret Key","stripe_sec_key_plac":"Paste your secret key","stripe_setup":"Stripe Setup","stripe_webhook_key_plac":"Paste your stripe webhook secret","webhook_url":"Stripe webhook URL"},"tabs":{"appearance":"Appearance","billings":"Billings","email":"Email","others":"Application","payments":"Payments"}},"alerts":{"error_confirm":"That’s horrible!","leave_to_sign_in":"Do you really want to leave?","success_confirm":"Awesome!"},"context_menu":{"add_folder":"Add Folder","add_to_favourites":"Add to Favourites","create_folder":"Create Folder","delete":"Delete","detail":"Detail","download":"Download","empty_trash":"Empty Trash","log_out":"Log Out","move":"Move","profile_settings":"Profile Settings","remove_from_favourites":"Remove Favourite","rename":"Rename","restore":"Restore","share":"Share","share_cancel":"Cancel Sharing","share_edit":"Edit Sharing","upload":"Upload","select":"Select","no_options":"No Options Available","zip_folder":"Zip and Download"},"mobile_selecting":{"select_all":"Select All","deselect_all":"Deselect All","done":"Done"},"preview_sorting":{"grid_view":"Grid View","list_view":"List View","sort_date":"Sort By Date","sort_alphabet":"Sort By Aplhabet","preview_sorting_button":"View"},"cookie_disclaimer":{"button":"cookies policy","description":"By browsing this website you are agreeing to our {0}."},"datatable":{"paginate_info":"Showing 1 - {visible} from {total} records"},"empty_page":{"call_to_action":"Upload Files","description":"Upload some files here easily via upload button.","title":"Upload Your First File"},"errors":{"capacity_digit":"The storage capacity must be lower than 10 digit number."},"file_detail":{"author":"Author","author_participant":"Public Participant","created_at":"Created at","shared":"Shared","size":"Size","where":"Where","selected_multiple":"Selected Multiple Items","items":"Items"},"file_detail_meta":{"dimension":"Dimensions","resolution":"Resolution","color_space":"Color Space","aperture_value":"Aperture Value","meta_data":"Metadata","author":"Author","time_data":"Content Created","make":"Camera","model":"Model","camera_lens":"Camera Lens","aperature":"F Number","iso":"ISO","focal":"Focal Length","exposure":"Exposure Time","longitude":"Longitude","latitude":"Latitude"},"folder":{"empty":"Empty","item_counts":"{count} Item | {count} Items"},"global":{"incomplete":"Incomplete","active":"Active","admin":"Admin","cancel":"Cancel","canceled":"Canceled","confirm_action":"Yes, I\'m sure","default":"Default","free":"Free","get_it":"Get It","menu":"Menu","monthly_ac":"Mo.","or":"or","premium":"Premium","saas":"Services","subscription":"Subscription","total":"Total","upgrade_plan":"Upgrade Plan"},"input_image":{"supported":"Supported formats are .png, .jpg, .jpeg.","title":"Upload Image"},"inputs":{"placeholder_search_files":"Search files or folders..."},"item_thumbnail":{"deleted_at":"Deleted {time}","original_location":"Original Location"},"locations":{"home":"Files","shared":"Shared","trash":"Trash","profile":"Profile","settings":"Settings","logout":"Log Out"},"menu":{"admin":"Administration","files":"Files","invoices":"Invoices","latest":"Recent Uploads","logout":"Log Out","password":"Password","payment_cards":"Payment Cards","profile":"Profile Settings","settings":"Settings","shared":"Shared Files","storage":"Storage","subscription":"Subscription","trash":"Trash"},"messages":{"nothing_from_participants":"You don\'t have any uploads from other users.","nothing_to_preview":"There is nothing to preview.","nothing_was_found":"Nothing was found."},"notice":{"stripe_activation":"Your Stripe account is not set. To charging your users please {0}.","stripe_activation_button":"set up your Stripe account"},"page_contact_us":{"description":"Do you have any questions? Get in touch with us.","error_message":"Something went wrong, please try it again.","form":{"email":"Email","email_plac":"Type your email","message":"Message","message_plac":"Type your message here...","submit_button":"Send Message"},"success_message":"Your message was send successfully.","title":"Contact Us"},"page_create_password":{"button_update":"Update Password","label_confirm_pass":"Confirm password","label_email":"Email:","label_new_pass":"New password","subtitle":"Create your new password here:","title":"Only One Step to Log In"},"page_forgotten_password":{"button_get_link":"Get Link","pass_reseted_signin":"Sign In","pass_reseted_subtitle":"Your password was reset successfully.","pass_reseted_title":"Awesome!","pass_sennded_subtitle":"We have e-mailed your password reset link!","pass_sennded_title":"Thank you!","password_remember_button":"Log In.","password_remember_text":"Remember your password?","subtitle":"Get reset link with your email:","title":"Forgotten Password?"},"page_index":{"get_started_button":"Sign Up Now","menu":{"contact_us":"Contact Us","log_in":"Log In","pricing":"Pricing","sign_in":"Sign Up"},"sign_feature_1":"No credit card required","sign_feature_2":"{defaultSpace} Free storage space","sign_up_button":"Sign Up Now"},"page_login":{"button_next":"Next Step","placeholder_email":"Type your E-mail","registration_button":"Register account.","registration_text":"Don’t have an account?","subtitle":"Please type your email to log in:","title":"Welcome Back!"},"page_pricing_tables":{"description":"Choose plan witch perfect fit your needs. All plans is billed monthly automatically via your credit card.","storage_capacity":"Of Storage Capacity","vat_excluded":"Price displayed excludes VAT.","title":"Choose Your Plan"},"page_registration":{"agreement":"By clicking on \'Create Account\' button I agree to the {0} and {1}.","button_create_account":"Create Account","have_an_account":"Do you have an account?","label_confirm_pass":"Confirm password:","label_email":"Email:","label_name":"Full Name:","label_pass":"Create password:","placeholder_confirm_pass":"Confirm your new password","placeholder_email":"Type your E-mail","placeholder_name":"Type your full name","placeholder_pass":"New password","subtitle":"Please fill registration to create account:","title":"Create New Account"},"page_shared":{"download_file":"Download File","placeholder_pass":"Type password","submit":"Submit","subtitle":"Please type the password to get shared content:","title":"Your Share Link is Protected"},"page_shared_404":{"subtitle":"The content you are finding was probably deleted.","title":"Not Found :("},"page_sign_in":{"button_log_in":"Log In","password_reset_button":"Reset Password.","password_reset_text":"Forgotten your password?","placeholder_password":"Type your password","subtitle":"Confirm you by your password:","title":"Are You {name}?"},"page_upgrade_account":{"change_payment":{"change_payment":"change your default payment method","pay_by_new_card":"pay by new credit card","you_can":"Also you can"},"desription":"Choose plan witch perfect fit your needs. All plans is billed monthly automatically via your credit card.","errors":{"pay_by_another_card":"Please pay by another payment card"},"section_billing":"Billing Information","section_card":"Payment Card","section_summary":"Order Summary","summary":{"total_with_vat":"Total with VAT","vat":"VAT","period":"Billed monthly","submit_button":"Pay with credit card","submit_disclaimer":"By submit form, you agree to save the payment method and billing information in your {app} account."},"title":"Choose Payment Method"},"popup_upload_limit":{"title":"You exceed upload limit on single file","message":"Size of your uploaded file exceed the upload limit ({uploadLimit})."},"popup_mimetypes_blacklist":{"title":"You are trying to upload unsupported file type","message":"File of this type ({mimetype}) is not allowed to upload."},"popup_delete_card":{"message":"This event is irreversible and your payment card will be delete forever","title":"Are you sure?"},"popup_deleted_plan":{"message":"Your plan was successfully deleted.","title":"Plan was deleted"},"popup_deleted_user":{"message":"Your user was deleted with all user data content.","title":"User was deleted"},"popup_deleted_user_aborted":{"message":"You can\'t delete this account while user have active subscription.","title":"User wasn\'t deleted"},"popup_error":{"message":"Something went wrong and we can\'t continue. Please contact us.","title":"Whooops, something went wrong!"},"popup_exceed_limit":{"message":"Please contact your administrator to change your limit.","title":"Whooops, you exceed storage limit :("},"popup_move_item":{"cancel":"Cancel","submit":"Move Item","title":"Move Item"},"popup_pass_changed":{"message":"So now, you have awesome new password.","title":"Your password was changed!"},"popup_passport_error":{"message":"Probably you didn\'t generated Passport Grant client or you didn\'t set up passport credentials in your .env file. Please follow install instructions.","title":"Invalid Passport Grand Client"},"popup_paylod_error":{"message":"Sorry, your file is too large and can\'t be uploaded","title":"File is too large"},"popup_zipping":{"title":"Zipping Your Files...","message":"Please wait until your files start downloading."},"popup_rename":{"title":"Rename Your {item}","label":"Edit Name","placeholder":"Type your title","tab_emoji_title":"Emoji as an Icon","tab_color_title":"Folder Color","select_emoji_label":"Pick Your Emoji Icon","color_pick_label":"Pick Your Color","set_emoji_input_placeholder":"Emojis List...","search_emoji_input_placeholder":"Search your emoji...","emoji_list_not_found":"Not Found"},"popup_create_folder":{"folder_default_name":"New Folder","title":"Create Folder","label":"Type Name","placeholder":"Type your name"},"popup_set_card":{"message":"Your card will be set as default and will be always charged for the next billings.","title":"Set as default card?"},"popup_share_create":{"title":"Share Your {item}"},"popup_share_edit":{"change_pass":"Change Password","confirm":"Confirm","save":"Save Changes","stop":"Cancel Sharing","title":"Update sharing options","go_back":"Go Back","send_to_recipients":"Send to Recipients"},"popup_signup_error":{"message":"Please check your database connection if everything works correctly.","title":"Server Error"},"popup_subscription_cancel":{"button":"I\'m done","message":"You\'ll continue to have access to the features you\'ve paid for until the end of your billing cycle.","title":"Subscription Was Canceled"},"popup_subscription_resumed":{"button":"That\'s awesome!","message":"Your subscription was re-activated, and they will be billed on the original billing cycle.","title":"Subscription Was Resumed"},"profile":{"change_pass":"Change Password","profile_info":"Profile Information","store_pass":"Store New Password"},"pronouns":{"of":"of"},"roles":{"admin":"Admin","user":"User"},"routes":{"create_new_password":"create-new-password"},"routes_title":{"appearance":"Appearance","billings":"Billings","dashboard":"Dashboard","email":"Email","invoices":"Invoices","others":"Others","page_edit":"Edit Page","pages":"Pages","payment_methods":"Payment Methods","payments":"Payments","plan":"Plan","plan_create":"Create Plan","plan_delete":"Plan Delete","plan_settings":"Plan Settings","pricing_plans":"Pricing Plans","profile":"My Profile","profile_settings":"Profile Settings","settings":"Settings","settings_mobile":"Settings","settings_password":"Change Password","settings_storage":"Storage","subscribers":"Subscribers","subscription":"Subscription","upgrade_billing":"Billing","upgrade_plan":"Upgrade Plan","user_create":"Create User","users_delete":"Delete User","users_detail":"Detail","users_list":"User Management","users_password":"Password","users_storage_usage":"Storage Usage","users_user":"User"},"rows":{"card":{"expiration":"Expiration Date","number":"Card Number","status":"Status"},"invoice":{"number":"Invoice Number","payed":"Payed","plan":"Plan","total":"Total"}},"shared":{"can_download":"Can download file","editor":"Can edit and upload files","empty_shared":"You haven\'t shared anything yet.","visitor":"Can only view and download"},"shared_form":{"button_more_options":"Set Expiration","button_close_options":"Close Options","button_folder_icon_open":"Customize Folder Icon","button_done":"Awesome, I’m done!","button_generate":"Generate Link","label_password_protection":"Password Protected","label_permission":"Permission","label_shared_url":"Share url","label_share_vie_email":"Get your link","label_send_to_recipients":"Send to Recipients","label_expiration":"Link Expiration","expiration_hour":"{value}h.","expiration_day":"{value}d.","placeholder_permission":"Select your permission","email_successfully_send_message":"Your item was successfully sended to recipients emails.","share_by_link":"Share by Link","share_by_email":"Share by Email","recipients_label":"Recipients","email_placeholder":"Type your emails"},"sidebar":{"favourites":"Favourites","favourites_empty":"Drag here your favourite folder.","folders_empty":"Create some new folder.","home":"Files","latest":"Recent Uploads","locations_title":"Base","my_shared":"My Shared Items","navigator_title":"Navigator","participant_uploads":"Participant Uploads","tools_title":"Tools"},"storage":{"audios":"Audios","documents":"Documents","images":"Images","others":"Others","sec_capacity":"Your disk Usage","sec_details":"Capacity Usage Details","total_capacity":"Your storage capacity is {capacity}","total_used":"Total used {used}","videos":"Videos"},"toaster":{"account_upgraded":"Your account was successfully upgraded.","card_deleted":"Your card was successfully deleted.","card_new_add":"Your card was successfully added","card_set":"Your card was successfully set as default.","changed_capacity":"You successfully changed user\'s storage size!","changed_user":"You successfully changed user\'s role!","created_user":"User was created successfully!","email_set":"Your email settings was updated successfully","plan_created":"Your plan was successfully created!","sended_password":"You successfully send user email for reset password!","stripe_set":"Your Stripe account was successfully set!"},"types":{"file":"File","folder":"Folder"},"upgrade_banner":{"button":"Upgrade","description":"You nearly reach your storage capacity.","title":"You reach your storage capacity. Please upgrade."},"incomplete_payment":{"description":"Your latest payment is incomplete. {0}","href":"Please confirm your payment."},"uploading":{"cancel":"Cancel Uploading","processing_file":"Processing File...","progress_single_upload":"Uploading File {progress}%","progress":"Uploading File {progress}% - {current}/{total}"},"user_add_card":{"default_description":"Your card will be charged for billing plans as first.","default_title":"Set as Default Payment Method"},"user_box_delete":{"description":"You can delete your user, but, pay attention! This event is irreversible and all user data include user files will be deleted.","title":"Delete User"},"user_box_password":{"description":"You can send password reset email via button bellow. User will be redirected to page where he can update password for his account.","title":"Change User Password"},"user_box_role":{"description":"You can change role for current user. Admin role can edit or create new users, change storage capacity and any other application settings.","title":"Change User Role"},"user_box_storage":{"description":"Change user storage capacity by input bellow. You have to type only number e.g. value \'5\' means, user will have 5GB of storage capacity.","title":"Change User Storage Capacity"},"user_invoices":{"empty":"You don\'t have any invoices yet.","title":"Invoices"},"user_password":{"title":"Change Your Password"},"user_payments":{"add_card":"Add Payment Card","card_field_title":"Credit Card","delete_card":"Delete card","empty":"You don\'t have any payment cards yet.","field_loading":"Loading card field...","set_as_default":"Set as default card","store_card":"Store Payment Card","title":"Payment Methods"},"user_settings":{"address":"Address","address_plac":"Type your billing address","city":"City","city_plac":"Type your billing city","country":"Country","country_plac":"Select your billing country","name":"Name","name_plac":"Type your billing name","phone_number":"Phone Number","phone_number_plac":"Type your billing phone number","postal_code":"Postal Code","postal_code_plac":"Type your billing postal code","state":"State","state_plac":"Type your billing state","title_account":"Account Information","title_billing":"Billing Information","timezone":"Timezone","timezone_plac":"Select your timezone"},"user_subscription":{"billed":"Billed","cancel_plan":"Cancel Plan","canceled_at":"Canceled At","created_at":"Created At","empty":"You don\'t have any subscription yet.","ends_at":"Ends At","plan":"Plan","renews_at":"Renews At","resume_plan":"Resume Plan","status":"Status","title":"Subscription Plan"},"validation_errors":{"incorrect_password":"Sorry, you passed incorrect password :(","wrong_image":"You may have uploaded the wrong file, try again!"}}')},QSDE:function(e,t,n){var r=n("Tnpf");"string"==typeof r&&(r=[[e.i,r,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};n("aET+")(r,i);r.locals&&(e.exports=r.locals)},RKqW:function(e,t,n){"use strict";var r=n("lx7M");n.n(r).a},"Rn+g":function(e,t,n){"use strict";var r=n("LYNF");e.exports=function(e,t,n){var i=n.config.validateStatus;!i||i(n.status)?e(n):t(r("Request failed with status code "+n.status,n.config,null,n.request,n))}},SntB:function(e,t,n){"use strict";var r=n("xTJ+");e.exports=function(e,t){t=t||{};var n={},i=["url","method","params","data"],a=["headers","auth","proxy"],o=["baseURL","url","transformRequest","transformResponse","paramsSerializer","timeout","withCredentials","adapter","responseType","xsrfCookieName","xsrfHeaderName","onUploadProgress","onDownloadProgress","maxContentLength","validateStatus","maxRedirects","httpAgent","httpsAgent","cancelToken","socketPath"];r.forEach(i,(function(e){void 0!==t[e]&&(n[e]=t[e])})),r.forEach(a,(function(i){r.isObject(t[i])?n[i]=r.deepMerge(e[i],t[i]):void 0!==t[i]?n[i]=t[i]:r.isObject(e[i])?n[i]=r.deepMerge(e[i]):void 0!==e[i]&&(n[i]=e[i])})),r.forEach(o,(function(r){void 0!==t[r]?n[r]=t[r]:void 0!==e[r]&&(n[r]=e[r])}));var s=i.concat(a).concat(o),l=Object.keys(t).filter((function(e){return-1===s.indexOf(e)}));return r.forEach(l,(function(r){void 0!==t[r]?n[r]=t[r]:void 0!==e[r]&&(n[r]=e[r])})),n}},TF8W:function(e,t,n){(e.exports=n("I1BE")(!1)).push([e.i,".mobile-header[data-v-43ce1cd0] {\n padding: 10px 0;\n text-align: center;\n background: white;\n position: -webkit-sticky;\n position: sticky;\n display: none;\n z-index: 6;\n top: 0;\n}\n.mobile-header > div[data-v-43ce1cd0] {\n flex-grow: 1;\n align-self: center;\n white-space: nowrap;\n}\n.mobile-header .go-back[data-v-43ce1cd0] {\n text-align: left;\n}\n.mobile-header .location-name[data-v-43ce1cd0] {\n line-height: 1;\n text-align: center;\n width: 100%;\n vertical-align: middle;\n font-size: 0.9375em;\n color: #1B2539;\n font-weight: 700;\n max-width: 220px;\n overflow: hidden;\n text-overflow: ellipsis;\n display: inline-block;\n}\n.mobile-header .mobile-menu[data-v-43ce1cd0] {\n text-align: right;\n}\n.mobile-header .icon[data-v-43ce1cd0] {\n vertical-align: middle;\n margin-top: -4px;\n}\n@media only screen and (max-width: 690px) {\n.mobile-header[data-v-43ce1cd0] {\n display: flex;\n margin-bottom: 15px;\n}\n}\n@media (prefers-color-scheme: dark) {\n.mobile-header[data-v-43ce1cd0] {\n background: #131414;\n}\n.mobile-header .location-name[data-v-43ce1cd0] {\n color: #bec6cf;\n}\n}\n",""])},TQwO:function(e,t,n){(e.exports=n("I1BE")(!1)).push([e.i,".mobile-navigation[data-v-22699b25] {\n width: 100%;\n bottom: 0;\n left: 0;\n right: 0;\n z-index: 99;\n}\n.mobile-navigation .mobile-menu-label[data-v-22699b25] {\n margin-top: 30px;\n margin-bottom: 5px;\n font-size: 0.6875em;\n color: rgba(27, 37, 57, 0.7);\n display: block;\n}\n.mobile-navigation .mobile-menu-label[data-v-22699b25]:first-child {\n margin-top: 0;\n}\n@media (prefers-color-scheme: dark) {\n.mobile-navigation .mobile-menu-label[data-v-22699b25] {\n color: #7d858c;\n}\n}\n",""])},Tnpf:function(e,t,n){(t=e.exports=n("I1BE")(!1)).push([e.i,"@import url(https://fonts.googleapis.com/css2?family=Nunito:wght@200;300;400;600;700;800;900&display=swap);",""]),t.push([e.i,"[v-cloak],\n[v-cloak] > * {\n display: none;\n}\n* {\n outline: 0;\n margin: 0;\n padding: 0;\n font-family: 'Nunito', sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n box-sizing: border-box;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n font-size: 16px;\n text-decoration: none;\n color: #1B2539;\n}\n#auth {\n width: 100%;\n height: 100%;\n}\n#vuefilemanager {\n position: absolute;\n width: 100%;\n height: 100%;\n overflow-y: auto;\n scroll-behavior: smooth;\n}\n@media only screen and (max-width: 690px) {\n.is-scaled-down {\n transform: scale(0.95);\n}\n}\n@media (prefers-color-scheme: dark) {\n* {\n color: #bec6cf;\n}\nbody, html {\n background: #131414;\n color: #bec6cf;\n}\nbody img, html img {\n opacity: .95;\n}\n}\n",""])},URgk:function(e,t,n){(function(e){var r=void 0!==e&&e||"undefined"!=typeof self&&self||window,i=Function.prototype.apply;function a(e,t){this._id=e,this._clearFn=t}t.setTimeout=function(){return new a(i.call(setTimeout,r,arguments),clearTimeout)},t.setInterval=function(){return new a(i.call(setInterval,r,arguments),clearInterval)},t.clearTimeout=t.clearInterval=function(e){e&&e.close()},a.prototype.unref=a.prototype.ref=function(){},a.prototype.close=function(){this._clearFn.call(r,this._id)},t.enroll=function(e,t){clearTimeout(e._idleTimeoutId),e._idleTimeout=t},t.unenroll=function(e){clearTimeout(e._idleTimeoutId),e._idleTimeout=-1},t._unrefActive=t.active=function(e){clearTimeout(e._idleTimeoutId);var t=e._idleTimeout;t>=0&&(e._idleTimeoutId=setTimeout((function(){e._onTimeout&&e._onTimeout()}),t))},n("YBdB"),t.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==e&&e.setImmediate||this&&this.setImmediate,t.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==e&&e.clearImmediate||this&&this.clearImmediate}).call(this,n("yLpj"))},UnBK:function(e,t,n){"use strict";var r=n("xTJ+"),i=n("xAGQ"),a=n("Lmem"),o=n("JEQr");function s(e){e.cancelToken&&e.cancelToken.throwIfRequested()}e.exports=function(e){return s(e),e.headers=e.headers||{},e.data=i(e.data,e.headers,e.transformRequest),e.headers=r.merge(e.headers.common||{},e.headers[e.method]||{},e.headers),r.forEach(["delete","get","head","post","put","patch","common"],(function(t){delete e.headers[t]})),(e.adapter||o.adapter)(e).then((function(t){return s(e),t.data=i(t.data,t.headers,e.transformResponse),t}),(function(t){return a(t)||(s(e),t&&t.response&&(t.response.data=i(t.response.data,t.response.headers,e.transformResponse))),Promise.reject(t)}))}},WA68:function(e,t,n){(e.exports=n("I1BE")(!1)).push([e.i,".fade-enter-active[data-v-36c367fe],\n.fade-leave-active[data-v-36c367fe] {\n transition: 0.3s ease;\n}\n.fade-enter[data-v-36c367fe],\n.fade-leave-to[data-v-36c367fe] {\n opacity: 0;\n transform: translateX(100%);\n}\n.toastr-content-wrapper[data-v-36c367fe] {\n display: flex;\n align-items: center;\n padding: 15px;\n box-shadow: 0 10px 30px rgba(0, 0, 0, 0.7);\n}\n.progressbar[data-v-36c367fe] {\n position: absolute;\n bottom: 0;\n left: 0;\n right: 0;\n opacity: 0.35;\n}\n.progressbar span[data-v-36c367fe] {\n width: 0;\n height: 3px;\n display: block;\n background: #00BC7E;\n -webkit-animation: progressbar-data-v-36c367fe 5s linear;\n animation: progressbar-data-v-36c367fe 5s linear;\n}\n@-webkit-keyframes progressbar-data-v-36c367fe {\n0% {\n width: 0;\n}\n100% {\n width: 100%;\n}\n}\n@keyframes progressbar-data-v-36c367fe {\n0% {\n width: 0;\n}\n100% {\n width: 100%;\n}\n}\n.toastr-item[data-v-36c367fe] {\n max-width: 320px;\n margin-bottom: 20px;\n position: relative;\n overflow: hidden;\n display: block;\n border-radius: 8px;\n}\n.toastr-item .toastr-description[data-v-36c367fe] {\n font-size: 0.9375em;\n font-weight: bold;\n}\n.toastr-item .toastr-icon[data-v-36c367fe] {\n height: 42px;\n width: 42px;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n padding: 0;\n font-size: 20px;\n margin-right: 10px;\n}\n.toastr-item.success[data-v-36c367fe] {\n background: #ECF7F2;\n}\n.toastr-item.success polyline[data-v-36c367fe] {\n stroke: #00BC7E;\n}\n.toastr-item.success .toastr-description[data-v-36c367fe] {\n color: #00BC7E;\n}\n.toastr-item.danger[data-v-36c367fe] {\n background: rgba(253, 57, 122, 0.1);\n}\n.toastr-item.danger polyline[data-v-36c367fe] {\n stroke: #fd397a;\n}\n.toastr-item.danger .toastr-description[data-v-36c367fe] {\n color: #fd397a;\n}\n@media only screen and (max-width: 690px) {\n.toastr-item[data-v-36c367fe] {\n margin-bottom: 0;\n margin-top: 20px;\n max-width: 100%;\n}\n.fade-enter[data-v-36c367fe],\n .fade-leave-to[data-v-36c367fe] {\n opacity: 0;\n transform: translateY(100%);\n}\n}\n@media (prefers-color-scheme: dark) {\n.toastr-item.success[data-v-36c367fe], .toastr-item.danger[data-v-36c367fe] {\n background: #1e2024;\n}\n}\n",""])},XuX8:function(e,t,n){e.exports=n("INkZ")},Y78d:function(e){e.exports=JSON.parse("{}")},YBdB:function(e,t,n){(function(e,t){!function(e,n){"use strict";if(!e.setImmediate){var r,i,a,o,s,l=1,c={},u=!1,f=e.document,p=Object.getPrototypeOf&&Object.getPrototypeOf(e);p=p&&p.setTimeout?p:e,"[object process]"==={}.toString.call(e.process)?r=function(e){t.nextTick((function(){h(e)}))}:!function(){if(e.postMessage&&!e.importScripts){var t=!0,n=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=n,t}}()?e.MessageChannel?((a=new MessageChannel).port1.onmessage=function(e){h(e.data)},r=function(e){a.port2.postMessage(e)}):f&&"onreadystatechange"in f.createElement("script")?(i=f.documentElement,r=function(e){var t=f.createElement("script");t.onreadystatechange=function(){h(e),t.onreadystatechange=null,i.removeChild(t),t=null},i.appendChild(t)}):r=function(e){setTimeout(h,0,e)}:(o="setImmediate$"+Math.random()+"$",s=function(t){t.source===e&&"string"==typeof t.data&&0===t.data.indexOf(o)&&h(+t.data.slice(o.length))},e.addEventListener?e.addEventListener("message",s,!1):e.attachEvent("onmessage",s),r=function(t){e.postMessage(o+t,"*")}),p.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),n=0;n=0&&f.splice(t,1)}function g(e){var t=document.createElement("style");if(void 0===e.attrs.type&&(e.attrs.type="text/css"),void 0===e.attrs.nonce){var r=function(){0;return n.nc}();r&&(e.attrs.nonce=r)}return y(t,e.attrs),v(e,t),t}function y(e,t){Object.keys(t).forEach((function(n){e.setAttribute(n,t[n])}))}function b(e,t){var n,r,i,a;if(t.transform&&e.css){if(!(a="function"==typeof t.transform?t.transform(e.css):t.transform.default(e.css)))return function(){};e.css=a}if(t.singleton){var o=u++;n=c||(c=g(t)),r=x.bind(null,n,o,!1),i=x.bind(null,n,o,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=function(e){var t=document.createElement("link");return void 0===e.attrs.type&&(e.attrs.type="text/css"),e.attrs.rel="stylesheet",y(t,e.attrs),v(e,t),t}(t),r=S.bind(null,n,t),i=function(){m(n),n.href&&URL.revokeObjectURL(n.href)}):(n=g(t),r=k.bind(null,n),i=function(){m(n)});return r(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;r(e=t)}else i()}}e.exports=function(e,t){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");(t=t||{}).attrs="object"==typeof t.attrs?t.attrs:{},t.singleton||"boolean"==typeof t.singleton||(t.singleton=o()),t.insertInto||(t.insertInto="head"),t.insertAt||(t.insertAt="bottom");var n=h(e,t);return d(n,t),function(e){for(var r=[],i=0;i=0;--i){var a=this.tryEntries[i],o=a.completion;if("root"===a.tryLoc)return r("end");if(a.tryLoc<=this.prev){var s=n.call(a,"catchLoc"),l=n.call(a,"finallyLoc");if(s&&l){if(this.prev=0;--r){var i=this.tryEntries[r];if(i.tryLoc<=this.prev&&n.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),w(n),c}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;w(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:k(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),c}},e}(e.exports);try{regeneratorRuntime=r}catch(e){Function("r","regeneratorRuntime = r")(r)}},lx7M:function(e,t,n){var r=n("ER3f");"string"==typeof r&&(r=[[e.i,r,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};n("aET+")(r,i);r.locals&&(e.exports=r.locals)},mPSV:function(e,t,n){(e.exports=n("I1BE")(!1)).push([e.i,".popup[data-v-f0aa8eb0] {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n z-index: 20;\n overflow: auto;\n height: 100%;\n}\n.popup-wrapper[data-v-f0aa8eb0] {\n z-index: 12;\n position: absolute;\n left: 0;\n right: 0;\n max-width: 480px;\n top: 50%;\n transform: translateY(-50%) scale(1);\n margin: 0 auto;\n padding: 20px;\n box-shadow: 0 2px 40px rgba(26, 38, 74, 0.12);\n border-radius: 8px;\n text-align: center;\n background: white;\n}\n.popup-image[data-v-f0aa8eb0] {\n margin-bottom: 30px;\n}\n.popup-image .emoji[data-v-f0aa8eb0] {\n font-size: 3.5em;\n line-height: 1;\n}\n.popup-content .title[data-v-f0aa8eb0] {\n font-size: 1.375em;\n text-transform: uppercase;\n font-weight: 800;\n color: #1B2539;\n}\n.popup-content .message[data-v-f0aa8eb0] {\n font-size: 1em;\n color: #333;\n margin-top: 5px;\n}\n.popup-actions[data-v-f0aa8eb0] {\n margin-top: 30px;\n}\n.popup-actions .action-confirm[data-v-f0aa8eb0] {\n width: 100%;\n}\n@media only screen and (max-width: 690px) {\n.popup-wrapper[data-v-f0aa8eb0] {\n padding: 40px 20px 20px;\n left: 15px;\n right: 15px;\n}\n}\n@media (prefers-color-scheme: dark) {\n.popup-wrapper[data-v-f0aa8eb0] {\n background: #1e2024;\n}\n.popup-content .title[data-v-f0aa8eb0] {\n color: #bec6cf;\n}\n.popup-content .message[data-v-f0aa8eb0] {\n color: #7d858c;\n}\n}\n.popup-enter-active[data-v-f0aa8eb0] {\n -webkit-animation: popup-in-data-v-f0aa8eb0 0.35s 0.15s ease both;\n animation: popup-in-data-v-f0aa8eb0 0.35s 0.15s ease both;\n}\n.popup-leave-active[data-v-f0aa8eb0] {\n animation: popup-in-data-v-f0aa8eb0 0.15s ease reverse;\n}\n@-webkit-keyframes popup-in-data-v-f0aa8eb0 {\n0% {\n opacity: 0;\n transform: scale(0.7);\n}\n100% {\n opacity: 1;\n transform: scale(1);\n}\n}\n@keyframes popup-in-data-v-f0aa8eb0 {\n0% {\n opacity: 0;\n transform: scale(0.7);\n}\n100% {\n opacity: 1;\n transform: scale(1);\n}\n}\n",""])},o0o1:function(e,t,n){e.exports=n("ls82")},oXPQ:function(e,t,n){"use strict";var r=n("+Cd2");n.n(r).a},olvS:function(e,t,n){(e.exports=n("I1BE")(!1)).push([e.i,".vignette[data-v-602e55a4] {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n bottom: 0;\n z-index: 18;\n background: rgba(9, 8, 12, 0.35);\n}\n@media (prefers-color-scheme: dark) {\n.vignette[data-v-602e55a4] {\n background: rgba(22, 23, 27, 0.7);\n}\n}\n.vignette-enter-active[data-v-602e55a4] {\n -webkit-animation: vignette-in-data-v-602e55a4 0.35s ease;\n animation: vignette-in-data-v-602e55a4 0.35s ease;\n}\n.vignette-leave-active[data-v-602e55a4] {\n animation: vignette-in-data-v-602e55a4 0.15s ease reverse;\n}\n@-webkit-keyframes vignette-in-data-v-602e55a4 {\n0% {\n opacity: 0;\n}\n100% {\n opacity: 1;\n}\n}\n@keyframes vignette-in-data-v-602e55a4 {\n0% {\n opacity: 0;\n}\n100% {\n opacity: 1;\n}\n}\n",""])},pyCd:function(e,t){},qls5:function(e,t,n){"use strict";var r=n("5W3I");n.n(r).a},rT2p:function(e,t,n){"use strict";(function(e){n.d(t,"a",(function(){return g}));var r=n("7O5W"),i="undefined"!=typeof window?window:void 0!==e?e:"undefined"!=typeof self?self:{};var a=function(e,t){return e(t={exports:{}},t.exports),t.exports}((function(e){!function(t){var n=function(e,t,r){if(!l(t)||u(t)||f(t)||p(t)||s(t))return t;var i,a=0,o=0;if(c(t))for(i=[],o=t.length;a=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n};function u(e){return e.split(";").map((function(e){return e.trim()})).filter((function(e){return e})).reduce((function(e,t){var n=t.indexOf(":"),r=a.camelize(t.slice(0,n)),i=t.slice(n+1).trim();return e[r]=i,e}),{})}function f(e){return e.split(/\s+/).reduce((function(e,t){return e[t]=!0,e}),{})}function p(){for(var e=arguments.length,t=Array(e),n=0;n2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},i=(t.children||[]).map(d.bind(null,e)),a=Object.keys(t.attributes||{}).reduce((function(e,n){var r=t.attributes[n];switch(n){case"class":e.class=f(r);break;case"style":e.style=u(r);break;default:e.attrs[n]=r}return e}),{class:{},style:{},attrs:{}}),o=r.class,s=void 0===o?{}:o,h=r.style,v=void 0===h?{}:h,m=r.attrs,g=void 0===m?{}:m,y=c(r,["class","style","attrs"]);return"string"==typeof t?t:e(t.tag,l({class:p(a.class,s),style:l({},a.style,v),attrs:l({},a.attrs,g)},y,{props:n}),i)}var h=!1;try{h=!0}catch(e){}function v(e,t){return Array.isArray(t)&&t.length>0||!Array.isArray(t)&&t?s({},e,t):{}}function m(e){return null===e?null:"object"===(void 0===e?"undefined":o(e))&&e.prefix&&e.iconName?e:Array.isArray(e)&&2===e.length?{prefix:e[0],iconName:e[1]}:"string"==typeof e?{prefix:"fas",iconName:e}:void 0}var g={name:"FontAwesomeIcon",functional:!0,props:{border:{type:Boolean,default:!1},fixedWidth:{type:Boolean,default:!1},flip:{type:String,default:null,validator:function(e){return["horizontal","vertical","both"].indexOf(e)>-1}},icon:{type:[Object,Array,String],required:!0},mask:{type:[Object,Array,String],default:null},listItem:{type:Boolean,default:!1},pull:{type:String,default:null,validator:function(e){return["right","left"].indexOf(e)>-1}},pulse:{type:Boolean,default:!1},rotation:{type:[String,Number],default:null,validator:function(e){return[90,180,270].indexOf(parseInt(e,10))>-1}},swapOpacity:{type:Boolean,default:!1},size:{type:String,default:null,validator:function(e){return["lg","xs","sm","1x","2x","3x","4x","5x","6x","7x","8x","9x","10x"].indexOf(e)>-1}},spin:{type:Boolean,default:!1},transform:{type:[String,Object],default:null},symbol:{type:[Boolean,String],default:!1},title:{type:String,default:null},inverse:{type:Boolean,default:!1}},render:function(e,t){var n=t.props,i=n.icon,a=n.mask,o=n.symbol,c=n.title,u=m(i),f=v("classes",function(e){var t,n=(t={"fa-spin":e.spin,"fa-pulse":e.pulse,"fa-fw":e.fixedWidth,"fa-border":e.border,"fa-li":e.listItem,"fa-inverse":e.inverse,"fa-flip-horizontal":"horizontal"===e.flip||"both"===e.flip,"fa-flip-vertical":"vertical"===e.flip||"both"===e.flip},s(t,"fa-"+e.size,null!==e.size),s(t,"fa-rotate-"+e.rotation,null!==e.rotation),s(t,"fa-pull-"+e.pull,null!==e.pull),s(t,"fa-swap-opacity",e.swapOpacity),t);return Object.keys(n).map((function(e){return n[e]?e:null})).filter((function(e){return e}))}(n)),p=v("transform","string"==typeof n.transform?r.d.transform(n.transform):n.transform),g=v("mask",m(a)),y=Object(r.b)(u,l({},f,p,g,{symbol:o,title:c}));if(!y)return function(){var e;!h&&console&&"function"==typeof console.error&&(e=console).error.apply(e,arguments)}("Could not find one or more icon(s)",u,g);var b=y.abstract;return d.bind(null,e)(b[0],{},t.data)}};Boolean,Boolean}).call(this,n("yLpj"))},tQ2B:function(e,t,n){"use strict";var r=n("xTJ+"),i=n("Rn+g"),a=n("MLWZ"),o=n("g7np"),s=n("w0Vi"),l=n("OTTw"),c=n("LYNF");e.exports=function(e){return new Promise((function(t,u){var f=e.data,p=e.headers;r.isFormData(f)&&delete p["Content-Type"];var d=new XMLHttpRequest;if(e.auth){var h=e.auth.username||"",v=e.auth.password||"";p.Authorization="Basic "+btoa(h+":"+v)}var m=o(e.baseURL,e.url);if(d.open(e.method.toUpperCase(),a(m,e.params,e.paramsSerializer),!0),d.timeout=e.timeout,d.onreadystatechange=function(){if(d&&4===d.readyState&&(0!==d.status||d.responseURL&&0===d.responseURL.indexOf("file:"))){var n="getAllResponseHeaders"in d?s(d.getAllResponseHeaders()):null,r={data:e.responseType&&"text"!==e.responseType?d.response:d.responseText,status:d.status,statusText:d.statusText,headers:n,config:e,request:d};i(t,u,r),d=null}},d.onabort=function(){d&&(u(c("Request aborted",e,"ECONNABORTED",d)),d=null)},d.onerror=function(){u(c("Network Error",e,null,d)),d=null},d.ontimeout=function(){var t="timeout of "+e.timeout+"ms exceeded";e.timeoutErrorMessage&&(t=e.timeoutErrorMessage),u(c(t,e,"ECONNABORTED",d)),d=null},r.isStandardBrowserEnv()){var g=n("eqyj"),y=(e.withCredentials||l(m))&&e.xsrfCookieName?g.read(e.xsrfCookieName):void 0;y&&(p[e.xsrfHeaderName]=y)}if("setRequestHeader"in d&&r.forEach(p,(function(e,t){void 0===f&&"content-type"===t.toLowerCase()?delete p[t]:d.setRequestHeader(t,e)})),r.isUndefined(e.withCredentials)||(d.withCredentials=!!e.withCredentials),e.responseType)try{d.responseType=e.responseType}catch(t){if("json"!==e.responseType)throw t}"function"==typeof e.onDownloadProgress&&d.addEventListener("progress",e.onDownloadProgress),"function"==typeof e.onUploadProgress&&d.upload&&d.upload.addEventListener("progress",e.onUploadProgress),e.cancelToken&&e.cancelToken.promise.then((function(e){d&&(d.abort(),u(e),d=null)})),void 0===f&&(f=null),d.send(f)}))}},vDqi:function(e,t,n){e.exports=n("zuR4")},w0Vi:function(e,t,n){"use strict";var r=n("xTJ+"),i=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];e.exports=function(e){var t,n,a,o={};return e?(r.forEach(e.split("\n"),(function(e){if(a=e.indexOf(":"),t=r.trim(e.substr(0,a)).toLowerCase(),n=r.trim(e.substr(a+1)),t){if(o[t]&&i.indexOf(t)>=0)return;o[t]="set-cookie"===t?(o[t]?o[t]:[]).concat([n]):o[t]?o[t]+", "+n:n}})),o):o}},xAGQ:function(e,t,n){"use strict";var r=n("xTJ+");e.exports=function(e,t,n){return r.forEach(n,(function(n){e=n(e,t)})),e}},xCqy:function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var r=n("XuX8"),i=new(n.n(r).a)},"xTJ+":function(e,t,n){"use strict";var r=n("HSsa"),i=Object.prototype.toString;function a(e){return"[object Array]"===i.call(e)}function o(e){return void 0===e}function s(e){return null!==e&&"object"==typeof e}function l(e){return"[object Function]"===i.call(e)}function c(e,t){if(null!=e)if("object"!=typeof e&&(e=[e]),a(e))for(var n=0,r=e.length;n=e},p={validate:m,params:[{name:"min"},{name:"max"}]},g={validate:function(e,r){var n=r.target;return String(e)===String(n)},params:[{name:"target",isTarget:!0}]},y=function(e,r){var n=r.length;if(Array.isArray(e))return e.every((function(e){return y(e,{length:n})}));var t=String(e);return/^[0-9]*$/.test(t)&&t.length===n},b={validate:y,params:[{name:"length",cast:function(e){return Number(e)}}]},_={validate:function(e,r){var n=r.width,t=r.height,i=[];e=Array.isArray(e)?e:[e];for(var a=0;a()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;return n&&!Array.isArray(e)&&(e=String(e).split(",").map((function(e){return e.trim()}))),Array.isArray(e)?e.every((function(e){return t.test(String(e))})):t.test(String(e))},params:[{name:"multiple",default:!1}]};function $(e){return e!=e}function O(e){return null==e}function x(e){return Array.isArray(e)&&0===e.length}var Z=function(e){return null!==e&&e&&"object"==typeof e&&!Array.isArray(e)};function R(e,r){return!(!$(e)||!$(r))||e===r}function w(e,r){if(e instanceof RegExp&&r instanceof RegExp)return w(e.source,r.source)&&w(e.flags,r.flags);if(Array.isArray(e)&&Array.isArray(r)){if(e.length!==r.length)return!1;for(var n=0;n=0:Array.isArray(e)?e.every((function(e){return J(e,{length:n})})):String(e).length<=n},X={validate:J,params:[{name:"length",cast:function(e){return Number(e)}}]},G=function(e,r){var n=r.max;return!O(e)&&""!==e&&(Array.isArray(e)?e.length>0&&e.every((function(e){return G(e,{max:n})})):Number(e)<=n)},K={validate:G,params:[{name:"max",cast:function(e){return Number(e)}}]},Y={validate:function(e,r){var n=new RegExp(r.join("|").replace("*",".+")+"$","i");return Array.isArray(e)?e.every((function(e){return n.test(e.type)})):n.test(e.type)}},Q=function(e,r){var n=r.length;return!O(e)&&(Array.isArray(e)?e.every((function(e){return Q(e,{length:n})})):String(e).length>=n)},ee={validate:Q,params:[{name:"length",cast:function(e){return Number(e)}}]},re=function(e,r){var n=r.min;return!O(e)&&""!==e&&(Array.isArray(e)?e.length>0&&e.every((function(e){return re(e,{min:n})})):Number(e)>=n)},ne={validate:re,params:[{name:"min",cast:function(e){return Number(e)}}]},te=/^[٠١٢٣٤٥٦٧٨٩]+$/,ie=/^[0-9]+$/,ae={validate:function(e){var r=function(e){var r=String(e);return ie.test(r)||te.test(r)};return Array.isArray(e)?e.every(r):r(e)}},se=function(e,r){var n=r.regex;return Array.isArray(e)?e.every((function(e){return se(e,{regex:n})})):n.test(String(e))},oe={validate:se,params:[{name:"regex",cast:function(e){return"string"==typeof e?new RegExp(e):e}}]},ue={validate:function(e,r){var n=(void 0===r?{allowFalse:!0}:r).allowFalse,t={valid:!1,required:!0};return O(e)||x(e)?t:!1!==e||n?(t.valid=!!String(e).trim().length,t):t},params:[{name:"allowFalse",default:!0}],computesRequired:!0},le=function(e){return x(e)||S([!1,null,void 0],e)||!String(e).trim().length},de={validate:function(e,r){var n,t=r.target,i=r.values;return i&&i.length?(Array.isArray(i)||"string"!=typeof i||(i=[i]),n=i.some((function(e){return e==String(t).trim()}))):n=!le(t),n?{valid:!le(e),required:n}:{valid:!0,required:n}},params:[{name:"target",isTarget:!0},{name:"values"}],computesRequired:!0},ce={validate:function(e,r){var n=r.size;if(isNaN(n))return!1;var t=1024*n;if(!Array.isArray(e))return e.size<=t;for(var i=0;it)return!1;return!0},params:[{name:"size",cast:function(e){return Number(e)}}]},fe=Object.freeze({__proto__:null,alpha_dash:d,alpha_num:f,alpha_spaces:h,alpha:u,between:p,confirmed:g,digits:b,dimensions:_,email:A,ext:P,image:C,oneOf:M,integer:L,length:U,is_not:H,is:W,max:X,max_value:K,mimes:Y,min:ee,min_value:ne,excluded:B,numeric:ae,regex:oe,required:ue,required_if:de,size:ce}),ve=function(){return(ve=Object.assign||function(e){for(var r,n=1,t=arguments.length;n0&&i[i.length-1])||6!==a[0]&&2!==a[0])){s=0;continue}if(3===a[0]&&(!i||a[1]>i[0]&&a[1]=0&&Re.getRuleDefinition("max")&&(t.max=n.maxlength),n.minlength>=0&&Re.getRuleDefinition("min")&&(t.min=n.minlength),"number"===n.type&&(k(n.min)&&Re.getRuleDefinition("min_value")&&(t.min_value=Number(n.min)),k(n.max)&&Re.getRuleDefinition("max_value")&&(t.max_value=Number(n.max))),t):t}(e))):Ee(t)}function Je(e,r){return e.$scopedSlots.default?e.$scopedSlots.default(r)||[]:e.$slots.default||[]}function Xe(e){return ve(ve({},e.flags),{errors:e.errors,classes:e.classes,failedRules:e.failedRules,reset:function(){return e.reset()},validate:function(){for(var r=[],n=0;n0)){var l=ye().useConstraintAttrs?Ue(e):{};w(r._resolvedRules,l)||(r._needsValidation=!0),S(["input","select","textarea"],e.tag)&&(r.fieldName=(null===(s=null===(a=e.data)||void 0===a?void 0:a.attrs)||void 0===s?void 0:s.name)||(null===(u=null===(o=e.data)||void 0===o?void 0:o.attrs)||void 0===u?void 0:u.id)),r._resolvedRules=l,function(e,r){var n=Be(r);e._inputEventName=e._inputEventName||He(r,Me(r)),Ge(e,null==n?void 0:n.value);var t=Qe(e),i=t.onInput,a=t.onBlur,s=t.onValidate;We(r,e._inputEventName,i),We(r,"blur",a),e.normalizedEvents.forEach((function(e){We(r,e,s)})),e.initialized=!0}(r,e)}})),this.slim&&n.length<=1?n[0]:e(this.tag,n)):this.slim&&n.length<=1?n[0]:e(this.tag,n)},beforeDestroy:function(){this.$_veeObserver.unobserve(this.id)},activated:function(){this.isActive=!0},deactivated:function(){this.isActive=!1},methods:{setFlags:function(e){var r=this;Object.keys(e).forEach((function(n){r.flags[n]=e[n]}))},syncValue:function(e){var r=Fe(e);this.value=r,this.flags.changed=this.initialValue!==r},reset:function(){var e=this;this.errors=[],this.initialValue=this.value;var r={untouched:!0,touched:!1,dirty:!1,pristine:!0,valid:!1,invalid:!1,validated:!1,pending:!1,required:!1,changed:!1,passed:!1,failed:!1};r.required=this.isRequired,this.setFlags(r),this.failedRules={},this.validateSilent(),this._pendingValidation=void 0,this._pendingReset=!0,setTimeout((function(){e._pendingReset=!1}),this.debounce)},validate:function(){for(var e=[],r=0;r0&&this.syncValue(e[0]),[2,Ye(this)]}))}))},validateSilent:function(){return he(this,void 0,void 0,(function(){var e,r;return me(this,(function(n){switch(n.label){case 0:return this.setFlags({pending:!0}),e=ve(ve({},this._resolvedRules),this.normalizedRules),Object.defineProperty(e,"_$$isNormalized",{value:!0,writable:!1,enumerable:!1,configurable:!1}),[4,Te(this.value,e,ve(ve({name:this.name||this.fieldName},(t=this,i=t.$_veeObserver.refs,t.fieldDeps.reduce((function(e,r){return i[r]?(e.values[r]=i[r].value,e.names[r]=i[r].name,e):e}),{names:{},values:{}}))),{bails:this.bails,skipIfEmpty:this.skipIfEmpty,isInitial:!this.initialized,customMessages:this.customMessages}))];case 1:return r=n.sent(),this.setFlags({pending:!1,valid:r.valid,invalid:!r.valid}),[2,r]}var t,i}))}))},setErrors:function(e){this.applyResult({errors:e,failedRules:{}})},applyResult:function(e){var r=e.errors,n=e.failedRules,t=e.regenerateMap;this.errors=r,this._regenerateMap=t,this.failedRules=ve({},n||{}),this.setFlags({valid:!r.length,passed:!r.length,invalid:!!r.length,failed:!!r.length,validated:!0,changed:this.value!==this.initialValue})},registerField:function(){var e,r,n;r=function(e){return e.vid?e.vid:e.name?e.name:e.id?e.id:e.fieldName?e.fieldName:"_vee_"+ ++er}(e=this),n=e.id,!e.isActive||n===r&&e.$_veeObserver.refs[n]||(n!==r&&e.$_veeObserver.refs[n]===e&&e.$_veeObserver.unobserve(n),e.id=r,e.$_veeObserver.observe(e))}}}),nr=[["pristine","every"],["dirty","some"],["touched","some"],["untouched","every"],["valid","every"],["invalid","some"],["pending","some"],["validated","every"],["changed","some"],["passed","every"],["failed","some"]],tr=0,ir=r.extend({name:"ValidationObserver",provide:function(){return{$_veeObserver:this}},inject:{$_veeObserver:{from:"$_veeObserver",default:function(){return this.$vnode.context.$_veeObserver?this.$vnode.context.$_veeObserver:null}}},props:{tag:{type:String,default:"span"},vid:{type:String,default:function(){return"obs_"+tr++}},slim:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},data:function(){return{id:"",refs:{},observers:[],errors:{},flags:or(),fields:{}}},created:function(){var e=this;this.id=this.vid,sr(this);var r=D((function(r){var n=r.errors,t=r.flags,i=r.fields;e.errors=n,e.flags=t,e.fields=i}),16);this.$watch(ur,r)},activated:function(){sr(this)},deactivated:function(){ar(this)},beforeDestroy:function(){ar(this)},render:function(e){var r,n=Je(this,ve(ve({},(r=this).flags),{errors:r.errors,fields:r.fields,validate:r.validate,passes:r.handleSubmit,handleSubmit:r.handleSubmit,reset:r.reset}));return this.slim&&n.length<=1?n[0]:e(this.tag,{on:this.$listeners},n)},methods:{observe:function(e,r){var n;void 0===r&&(r="provider"),"observer"!==r?this.refs=ve(ve({},this.refs),((n={})[e.id]=e,n)):this.observers.push(e)},unobserve:function(e,r){if(void 0===r&&(r="provider"),"provider"!==r){var n=z(this.observers,(function(r){return r.id===e}));-1!==n&&this.observers.splice(n,1)}else{if(!this.refs[e])return;this.$delete(this.refs,e)}},validate:function(e){var r=(void 0===e?{}:e).silent,n=void 0!==r&&r;return he(this,void 0,void 0,(function(){return me(this,(function(e){switch(e.label){case 0:return[4,Promise.all(pe(q(this.refs).filter((function(e){return!e.disabled})).map((function(e){return e[n?"validateSilent":"validate"]().then((function(e){return e.valid}))})),this.observers.filter((function(e){return!e.disabled})).map((function(e){return e.validate({silent:n})}))))];case 1:return[2,e.sent().every((function(e){return e}))]}}))}))},handleSubmit:function(e){return he(this,void 0,void 0,(function(){return me(this,(function(r){switch(r.label){case 0:return[4,this.validate()];case 1:return r.sent()&&e?[2,e()]:[2]}}))}))},reset:function(){return pe(q(this.refs),this.observers).forEach((function(e){return e.reset()}))},setErrors:function(e){var r=this;Object.keys(e).forEach((function(n){var t=r.refs[n];if(t){var i=e[n]||[];i="string"==typeof i?[i]:i,t.setErrors(i)}})),this.observers.forEach((function(r){r.setErrors(e)}))}}});function ar(e){e.$_veeObserver&&e.$_veeObserver.unobserve(e.id,"observer")}function sr(e){e.$_veeObserver&&e.$_veeObserver.observe(e,"observer")}function or(){return ve(ve({},{untouched:!0,touched:!1,dirty:!1,pristine:!0,valid:!1,invalid:!1,validated:!1,pending:!1,required:!1,changed:!1,passed:!1,failed:!1}),{valid:!0,invalid:!1})}function ur(){for(var e=pe(q(this.refs),this.observers),r={},n=or(),t={},i=e.length,a=0;a=e},p={validate:m,params:[{name:"min"},{name:"max"}]},g={validate:function(e,r){var n=r.target;return String(e)===String(n)},params:[{name:"target",isTarget:!0}]},y=function(e,r){var n=r.length;if(Array.isArray(e))return e.every((function(e){return y(e,{length:n})}));var t=String(e);return/^[0-9]*$/.test(t)&&t.length===n},b={validate:y,params:[{name:"length",cast:function(e){return Number(e)}}]},_={validate:function(e,r){var n=r.width,t=r.height,i=[];e=Array.isArray(e)?e:[e];for(var a=0;a()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;return n&&!Array.isArray(e)&&(e=String(e).split(",").map((function(e){return e.trim()}))),Array.isArray(e)?e.every((function(e){return t.test(String(e))})):t.test(String(e))},params:[{name:"multiple",default:!1}]};function $(e){return e!=e}function O(e){return null==e}function x(e){return Array.isArray(e)&&0===e.length}var Z=function(e){return null!==e&&e&&"object"==typeof e&&!Array.isArray(e)};function R(e,r){return!(!$(e)||!$(r))||e===r}function w(e,r){if(e instanceof RegExp&&r instanceof RegExp)return w(e.source,r.source)&&w(e.flags,r.flags);if(Array.isArray(e)&&Array.isArray(r)){if(e.length!==r.length)return!1;for(var n=0;n=0:Array.isArray(e)?e.every((function(e){return J(e,{length:n})})):String(e).length<=n},X={validate:J,params:[{name:"length",cast:function(e){return Number(e)}}]},G=function(e,r){var n=r.max;return!O(e)&&""!==e&&(Array.isArray(e)?e.length>0&&e.every((function(e){return G(e,{max:n})})):Number(e)<=n)},K={validate:G,params:[{name:"max",cast:function(e){return Number(e)}}]},Y={validate:function(e,r){var n=new RegExp(r.join("|").replace("*",".+")+"$","i");return Array.isArray(e)?e.every((function(e){return n.test(e.type)})):n.test(e.type)}},Q=function(e,r){var n=r.length;return!O(e)&&(Array.isArray(e)?e.every((function(e){return Q(e,{length:n})})):String(e).length>=n)},ee={validate:Q,params:[{name:"length",cast:function(e){return Number(e)}}]},re=function(e,r){var n=r.min;return!O(e)&&""!==e&&(Array.isArray(e)?e.length>0&&e.every((function(e){return re(e,{min:n})})):Number(e)>=n)},ne={validate:re,params:[{name:"min",cast:function(e){return Number(e)}}]},te=/^[٠١٢٣٤٥٦٧٨٩]+$/,ie=/^[0-9]+$/,ae={validate:function(e){var r=function(e){var r=String(e);return ie.test(r)||te.test(r)};return Array.isArray(e)?e.every(r):r(e)}},se=function(e,r){var n=r.regex;return Array.isArray(e)?e.every((function(e){return se(e,{regex:n})})):n.test(String(e))},oe={validate:se,params:[{name:"regex",cast:function(e){return"string"==typeof e?new RegExp(e):e}}]},ue={validate:function(e,r){var n=(void 0===r?{allowFalse:!0}:r).allowFalse,t={valid:!1,required:!0};return O(e)||x(e)?t:!1!==e||n?(t.valid=!!String(e).trim().length,t):t},params:[{name:"allowFalse",default:!0}],computesRequired:!0},le=function(e){return x(e)||S([!1,null,void 0],e)||!String(e).trim().length},de={validate:function(e,r){var n,t=r.target,i=r.values;return i&&i.length?(Array.isArray(i)||"string"!=typeof i||(i=[i]),n=i.some((function(e){return e==String(t).trim()}))):n=!le(t),n?{valid:!le(e),required:n}:{valid:!0,required:n}},params:[{name:"target",isTarget:!0},{name:"values"}],computesRequired:!0},ce={validate:function(e,r){var n=r.size;if(isNaN(n))return!1;var t=1024*n;if(!Array.isArray(e))return e.size<=t;for(var i=0;it)return!1;return!0},params:[{name:"size",cast:function(e){return Number(e)}}]},fe=Object.freeze({__proto__:null,alpha_dash:d,alpha_num:f,alpha_spaces:h,alpha:u,between:p,confirmed:g,digits:b,dimensions:_,email:A,ext:P,image:C,oneOf:M,integer:L,length:U,is_not:H,is:W,max:X,max_value:K,mimes:Y,min:ee,min_value:ne,excluded:B,numeric:ae,regex:oe,required:ue,required_if:de,size:ce}),ve=function(){return(ve=Object.assign||function(e){for(var r,n=1,t=arguments.length;n0&&i[i.length-1])||6!==a[0]&&2!==a[0])){s=0;continue}if(3===a[0]&&(!i||a[1]>i[0]&&a[1]=0&&Re.getRuleDefinition("max")&&(t.max=n.maxlength),n.minlength>=0&&Re.getRuleDefinition("min")&&(t.min=n.minlength),"number"===n.type&&(k(n.min)&&Re.getRuleDefinition("min_value")&&(t.min_value=Number(n.min)),k(n.max)&&Re.getRuleDefinition("max_value")&&(t.max_value=Number(n.max))),t):t}(e))):Ee(t)}function Je(e,r){return e.$scopedSlots.default?e.$scopedSlots.default(r)||[]:e.$slots.default||[]}function Xe(e){return ve(ve({},e.flags),{errors:e.errors,classes:e.classes,failedRules:e.failedRules,reset:function(){return e.reset()},validate:function(){for(var r=[],n=0;n0)){var l=ye().useConstraintAttrs?Ue(e):{};w(r._resolvedRules,l)||(r._needsValidation=!0),S(["input","select","textarea"],e.tag)&&(r.fieldName=(null===(s=null===(a=e.data)||void 0===a?void 0:a.attrs)||void 0===s?void 0:s.name)||(null===(u=null===(o=e.data)||void 0===o?void 0:o.attrs)||void 0===u?void 0:u.id)),r._resolvedRules=l,function(e,r){var n=Be(r);e._inputEventName=e._inputEventName||He(r,Me(r)),Ge(e,null==n?void 0:n.value);var t=Qe(e),i=t.onInput,a=t.onBlur,s=t.onValidate;We(r,e._inputEventName,i),We(r,"blur",a),e.normalizedEvents.forEach((function(e){We(r,e,s)})),e.initialized=!0}(r,e)}})),this.slim&&n.length<=1?n[0]:e(this.tag,n)):this.slim&&n.length<=1?n[0]:e(this.tag,n)},beforeDestroy:function(){this.$_veeObserver.unobserve(this.id)},activated:function(){this.isActive=!0},deactivated:function(){this.isActive=!1},methods:{setFlags:function(e){var r=this;Object.keys(e).forEach((function(n){r.flags[n]=e[n]}))},syncValue:function(e){var r=Fe(e);this.value=r,this.flags.changed=this.initialValue!==r},reset:function(){var e=this;this.errors=[],this.initialValue=this.value;var r={untouched:!0,touched:!1,dirty:!1,pristine:!0,valid:!1,invalid:!1,validated:!1,pending:!1,required:!1,changed:!1,passed:!1,failed:!1};r.required=this.isRequired,this.setFlags(r),this.failedRules={},this.validateSilent(),this._pendingValidation=void 0,this._pendingReset=!0,setTimeout((function(){e._pendingReset=!1}),this.debounce)},validate:function(){for(var e=[],r=0;r0&&this.syncValue(e[0]),[2,Ye(this)]}))}))},validateSilent:function(){return he(this,void 0,void 0,(function(){var e,r;return me(this,(function(n){switch(n.label){case 0:return this.setFlags({pending:!0}),e=ve(ve({},this._resolvedRules),this.normalizedRules),Object.defineProperty(e,"_$$isNormalized",{value:!0,writable:!1,enumerable:!1,configurable:!1}),[4,Te(this.value,e,ve(ve({name:this.name||this.fieldName},(t=this,i=t.$_veeObserver.refs,t.fieldDeps.reduce((function(e,r){return i[r]?(e.values[r]=i[r].value,e.names[r]=i[r].name,e):e}),{names:{},values:{}}))),{bails:this.bails,skipIfEmpty:this.skipIfEmpty,isInitial:!this.initialized,customMessages:this.customMessages}))];case 1:return r=n.sent(),this.setFlags({pending:!1,valid:r.valid,invalid:!r.valid}),[2,r]}var t,i}))}))},setErrors:function(e){this.applyResult({errors:e,failedRules:{}})},applyResult:function(e){var r=e.errors,n=e.failedRules,t=e.regenerateMap;this.errors=r,this._regenerateMap=t,this.failedRules=ve({},n||{}),this.setFlags({valid:!r.length,passed:!r.length,invalid:!!r.length,failed:!!r.length,validated:!0,changed:this.value!==this.initialValue})},registerField:function(){var e,r,n;r=function(e){return e.vid?e.vid:e.name?e.name:e.id?e.id:e.fieldName?e.fieldName:"_vee_"+ ++er}(e=this),n=e.id,!e.isActive||n===r&&e.$_veeObserver.refs[n]||(n!==r&&e.$_veeObserver.refs[n]===e&&e.$_veeObserver.unobserve(n),e.id=r,e.$_veeObserver.observe(e))}}}),nr=[["pristine","every"],["dirty","some"],["touched","some"],["untouched","every"],["valid","every"],["invalid","some"],["pending","some"],["validated","every"],["changed","some"],["passed","every"],["failed","some"]],tr=0,ir=r.extend({name:"ValidationObserver",provide:function(){return{$_veeObserver:this}},inject:{$_veeObserver:{from:"$_veeObserver",default:function(){return this.$vnode.context.$_veeObserver?this.$vnode.context.$_veeObserver:null}}},props:{tag:{type:String,default:"span"},vid:{type:String,default:function(){return"obs_"+tr++}},slim:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},data:function(){return{id:"",refs:{},observers:[],errors:{},flags:or(),fields:{}}},created:function(){var e=this;this.id=this.vid,sr(this);var r=D((function(r){var n=r.errors,t=r.flags,i=r.fields;e.errors=n,e.flags=t,e.fields=i}),16);this.$watch(ur,r)},activated:function(){sr(this)},deactivated:function(){ar(this)},beforeDestroy:function(){ar(this)},render:function(e){var r,n=Je(this,ve(ve({},(r=this).flags),{errors:r.errors,fields:r.fields,validate:r.validate,passes:r.handleSubmit,handleSubmit:r.handleSubmit,reset:r.reset}));return this.slim&&n.length<=1?n[0]:e(this.tag,{on:this.$listeners},n)},methods:{observe:function(e,r){var n;void 0===r&&(r="provider"),"observer"!==r?this.refs=ve(ve({},this.refs),((n={})[e.id]=e,n)):this.observers.push(e)},unobserve:function(e,r){if(void 0===r&&(r="provider"),"provider"!==r){var n=z(this.observers,(function(r){return r.id===e}));-1!==n&&this.observers.splice(n,1)}else{if(!this.refs[e])return;this.$delete(this.refs,e)}},validate:function(e){var r=(void 0===e?{}:e).silent,n=void 0!==r&&r;return he(this,void 0,void 0,(function(){return me(this,(function(e){switch(e.label){case 0:return[4,Promise.all(pe(q(this.refs).filter((function(e){return!e.disabled})).map((function(e){return e[n?"validateSilent":"validate"]().then((function(e){return e.valid}))})),this.observers.filter((function(e){return!e.disabled})).map((function(e){return e.validate({silent:n})}))))];case 1:return[2,e.sent().every((function(e){return e}))]}}))}))},handleSubmit:function(e){return he(this,void 0,void 0,(function(){return me(this,(function(r){switch(r.label){case 0:return[4,this.validate()];case 1:return r.sent()&&e?[2,e()]:[2]}}))}))},reset:function(){return pe(q(this.refs),this.observers).forEach((function(e){return e.reset()}))},setErrors:function(e){var r=this;Object.keys(e).forEach((function(n){var t=r.refs[n];if(t){var i=e[n]||[];i="string"==typeof i?[i]:i,t.setErrors(i)}})),this.observers.forEach((function(r){r.setErrors(e)}))}}});function ar(e){e.$_veeObserver&&e.$_veeObserver.unobserve(e.id,"observer")}function sr(e){e.$_veeObserver&&e.$_veeObserver.observe(e,"observer")}function or(){return ve(ve({},{untouched:!0,touched:!1,dirty:!1,pristine:!0,valid:!1,invalid:!1,validated:!1,pending:!1,required:!1,changed:!1,passed:!1,failed:!1}),{valid:!0,invalid:!1})}function ur(){for(var e=pe(q(this.refs),this.observers),r={},n=or(),t={},i=e.length,a=0;a>10),56320+(1023&u))},toCodePoint:h},onerror:function(){this.parentNode&&this.parentNode.replaceChild(n(this.alt,!1),this)},parse:function(u,f){f&&"function"!=typeof f||(f={callback:f});return("string"==typeof u?s:i)(u,{callback:f.callback||r,attributes:"function"==typeof f.attributes?f.attributes:p,base:"string"==typeof f.base?f.base:d.base,ext:f.ext||d.ext,size:f.folder||(c=f.size||d.size,"number"==typeof c?c+"x"+c:c),className:f.className||d.className,onerror:f.onerror||d.onerror});var c},replace:m,test:function(d){f.lastIndex=0;var u=f.test(d);return f.lastIndex=0,u}},u={"&":"&","<":"<",">":">","'":"'",'"':"""},f=/(?:\ud83d\udc68\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffc-\udfff]|\ud83d\udc68\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffd-\udfff]|\ud83d\udc68\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffc\udffe\udfff]|\ud83d\udc68\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffd\udfff]|\ud83d\udc68\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffe]|\ud83d\udc69\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffc-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffc-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffd-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb\udffd-\udfff]|\ud83d\udc69\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffc\udffe\udfff]|\ud83d\udc69\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb\udffc\udffe\udfff]|\ud83d\udc69\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffd\udfff]|\ud83d\udc69\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb-\udffd\udfff]|\ud83d\udc69\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffe]|\ud83d\udc69\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb-\udffe]|\ud83e\uddd1\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\u200d\ud83e\udd1d\u200d\ud83e\uddd1|\ud83d\udc6b\ud83c[\udffb-\udfff]|\ud83d\udc6c\ud83c[\udffb-\udfff]|\ud83d\udc6d\ud83c[\udffb-\udfff]|\ud83d[\udc6b-\udc6d])|(?:\ud83d[\udc68\udc69]|\ud83e\uddd1)(?:\ud83c[\udffb-\udfff])?\u200d(?:\u2695\ufe0f|\u2696\ufe0f|\u2708\ufe0f|\ud83c[\udf3e\udf73\udf7c\udf84\udf93\udfa4\udfa8\udfeb\udfed]|\ud83d[\udcbb\udcbc\udd27\udd2c\ude80\ude92]|\ud83e[\uddaf-\uddb3\uddbc\uddbd])|(?:\ud83c[\udfcb\udfcc]|\ud83d[\udd74\udd75]|\u26f9)((?:\ud83c[\udffb-\udfff]|\ufe0f)\u200d[\u2640\u2642]\ufe0f)|(?:\ud83c[\udfc3\udfc4\udfca]|\ud83d[\udc6e\udc70\udc71\udc73\udc77\udc81\udc82\udc86\udc87\ude45-\ude47\ude4b\ude4d\ude4e\udea3\udeb4-\udeb6]|\ud83e[\udd26\udd35\udd37-\udd39\udd3d\udd3e\uddb8\uddb9\uddcd-\uddcf\uddd6-\udddd])(?:\ud83c[\udffb-\udfff])?\u200d[\u2640\u2642]\ufe0f|(?:\ud83d\udc68\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d[\udc68\udc69]|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\u2764\ufe0f\u200d\ud83d\udc68|\ud83d\udc68\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d[\udc68\udc69]|\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d[\udc66\udc67]|\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f|\ud83c\udff3\ufe0f\u200d\ud83c\udf08|\ud83c\udff4\u200d\u2620\ufe0f|\ud83d\udc15\u200d\ud83e\uddba|\ud83d\udc3b\u200d\u2744\ufe0f|\ud83d\udc41\u200d\ud83d\udde8|\ud83d\udc68\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\ud83d[\udc66\udc67]|\ud83d\udc6f\u200d\u2640\ufe0f|\ud83d\udc6f\u200d\u2642\ufe0f|\ud83e\udd3c\u200d\u2640\ufe0f|\ud83e\udd3c\u200d\u2642\ufe0f|\ud83e\uddde\u200d\u2640\ufe0f|\ud83e\uddde\u200d\u2642\ufe0f|\ud83e\udddf\u200d\u2640\ufe0f|\ud83e\udddf\u200d\u2642\ufe0f|\ud83d\udc08\u200d\u2b1b)|[#*0-9]\ufe0f?\u20e3|(?:[©®\u2122\u265f]\ufe0f)|(?:\ud83c[\udc04\udd70\udd71\udd7e\udd7f\ude02\ude1a\ude2f\ude37\udf21\udf24-\udf2c\udf36\udf7d\udf96\udf97\udf99-\udf9b\udf9e\udf9f\udfcd\udfce\udfd4-\udfdf\udff3\udff5\udff7]|\ud83d[\udc3f\udc41\udcfd\udd49\udd4a\udd6f\udd70\udd73\udd76-\udd79\udd87\udd8a-\udd8d\udda5\udda8\uddb1\uddb2\uddbc\uddc2-\uddc4\uddd1-\uddd3\udddc-\uddde\udde1\udde3\udde8\uddef\uddf3\uddfa\udecb\udecd-\udecf\udee0-\udee5\udee9\udef0\udef3]|[\u203c\u2049\u2139\u2194-\u2199\u21a9\u21aa\u231a\u231b\u2328\u23cf\u23ed-\u23ef\u23f1\u23f2\u23f8-\u23fa\u24c2\u25aa\u25ab\u25b6\u25c0\u25fb-\u25fe\u2600-\u2604\u260e\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262a\u262e\u262f\u2638-\u263a\u2640\u2642\u2648-\u2653\u2660\u2663\u2665\u2666\u2668\u267b\u267f\u2692-\u2697\u2699\u269b\u269c\u26a0\u26a1\u26a7\u26aa\u26ab\u26b0\u26b1\u26bd\u26be\u26c4\u26c5\u26c8\u26cf\u26d1\u26d3\u26d4\u26e9\u26ea\u26f0-\u26f5\u26f8\u26fa\u26fd\u2702\u2708\u2709\u270f\u2712\u2714\u2716\u271d\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u2764\u27a1\u2934\u2935\u2b05-\u2b07\u2b1b\u2b1c\u2b50\u2b55\u3030\u303d\u3297\u3299])(?:\ufe0f|(?!\ufe0e))|(?:(?:\ud83c[\udfcb\udfcc]|\ud83d[\udd74\udd75\udd90]|[\u261d\u26f7\u26f9\u270c\u270d])(?:\ufe0f|(?!\ufe0e))|(?:\ud83c[\udf85\udfc2-\udfc4\udfc7\udfca]|\ud83d[\udc42\udc43\udc46-\udc50\udc66-\udc69\udc6e\udc70-\udc78\udc7c\udc81-\udc83\udc85-\udc87\udcaa\udd7a\udd95\udd96\ude45-\ude47\ude4b-\ude4f\udea3\udeb4-\udeb6\udec0\udecc]|\ud83e[\udd0c\udd0f\udd18-\udd1c\udd1e\udd1f\udd26\udd30-\udd39\udd3d\udd3e\udd77\uddb5\uddb6\uddb8\uddb9\uddbb\uddcd-\uddcf\uddd1-\udddd]|[\u270a\u270b]))(?:\ud83c[\udffb-\udfff])?|(?:\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f|\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc73\udb40\udc63\udb40\udc74\udb40\udc7f|\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc77\udb40\udc6c\udb40\udc73\udb40\udc7f|\ud83c\udde6\ud83c[\udde8-\uddec\uddee\uddf1\uddf2\uddf4\uddf6-\uddfa\uddfc\uddfd\uddff]|\ud83c\udde7\ud83c[\udde6\udde7\udde9-\uddef\uddf1-\uddf4\uddf6-\uddf9\uddfb\uddfc\uddfe\uddff]|\ud83c\udde8\ud83c[\udde6\udde8\udde9\uddeb-\uddee\uddf0-\uddf5\uddf7\uddfa-\uddff]|\ud83c\udde9\ud83c[\uddea\uddec\uddef\uddf0\uddf2\uddf4\uddff]|\ud83c\uddea\ud83c[\udde6\udde8\uddea\uddec\udded\uddf7-\uddfa]|\ud83c\uddeb\ud83c[\uddee-\uddf0\uddf2\uddf4\uddf7]|\ud83c\uddec\ud83c[\udde6\udde7\udde9-\uddee\uddf1-\uddf3\uddf5-\uddfa\uddfc\uddfe]|\ud83c\udded\ud83c[\uddf0\uddf2\uddf3\uddf7\uddf9\uddfa]|\ud83c\uddee\ud83c[\udde8-\uddea\uddf1-\uddf4\uddf6-\uddf9]|\ud83c\uddef\ud83c[\uddea\uddf2\uddf4\uddf5]|\ud83c\uddf0\ud83c[\uddea\uddec-\uddee\uddf2\uddf3\uddf5\uddf7\uddfc\uddfe\uddff]|\ud83c\uddf1\ud83c[\udde6-\udde8\uddee\uddf0\uddf7-\uddfb\uddfe]|\ud83c\uddf2\ud83c[\udde6\udde8-\udded\uddf0-\uddff]|\ud83c\uddf3\ud83c[\udde6\udde8\uddea-\uddec\uddee\uddf1\uddf4\uddf5\uddf7\uddfa\uddff]|\ud83c\uddf4\ud83c\uddf2|\ud83c\uddf5\ud83c[\udde6\uddea-\udded\uddf0-\uddf3\uddf7-\uddf9\uddfc\uddfe]|\ud83c\uddf6\ud83c\udde6|\ud83c\uddf7\ud83c[\uddea\uddf4\uddf8\uddfa\uddfc]|\ud83c\uddf8\ud83c[\udde6-\uddea\uddec-\uddf4\uddf7-\uddf9\uddfb\uddfd-\uddff]|\ud83c\uddf9\ud83c[\udde6\udde8\udde9\uddeb-\udded\uddef-\uddf4\uddf7\uddf9\uddfb\uddfc\uddff]|\ud83c\uddfa\ud83c[\udde6\uddec\uddf2\uddf3\uddf8\uddfe\uddff]|\ud83c\uddfb\ud83c[\udde6\udde8\uddea\uddec\uddee\uddf3\uddfa]|\ud83c\uddfc\ud83c[\uddeb\uddf8]|\ud83c\uddfd\ud83c\uddf0|\ud83c\uddfe\ud83c[\uddea\uddf9]|\ud83c\uddff\ud83c[\udde6\uddf2\uddfc]|\ud83c[\udccf\udd8e\udd91-\udd9a\udde6-\uddff\ude01\ude32-\ude36\ude38-\ude3a\ude50\ude51\udf00-\udf20\udf2d-\udf35\udf37-\udf7c\udf7e-\udf84\udf86-\udf93\udfa0-\udfc1\udfc5\udfc6\udfc8\udfc9\udfcf-\udfd3\udfe0-\udff0\udff4\udff8-\udfff]|\ud83d[\udc00-\udc3e\udc40\udc44\udc45\udc51-\udc65\udc6a\udc6f\udc79-\udc7b\udc7d-\udc80\udc84\udc88-\udca9\udcab-\udcfc\udcff-\udd3d\udd4b-\udd4e\udd50-\udd67\udda4\uddfb-\ude44\ude48-\ude4a\ude80-\udea2\udea4-\udeb3\udeb7-\udebf\udec1-\udec5\uded0-\uded2\uded5-\uded7\udeeb\udeec\udef4-\udefc\udfe0-\udfeb]|\ud83e[\udd0d\udd0e\udd10-\udd17\udd1d\udd20-\udd25\udd27-\udd2f\udd3a\udd3c\udd3f-\udd45\udd47-\udd76\udd78\udd7a-\uddb4\uddb7\uddba\uddbc-\uddcb\uddd0\uddde-\uddff\ude70-\ude74\ude78-\ude7a\ude80-\ude86\ude90-\udea8\udeb0-\udeb6\udec0-\udec2\uded0-\uded6]|[\u23e9-\u23ec\u23f0\u23f3\u267e\u26ce\u2705\u2728\u274c\u274e\u2753-\u2755\u2795-\u2797\u27b0\u27bf\ue50a])|\ufe0f/g,c=/\uFE0F/g,e=String.fromCharCode(8205),a=/[&<>'"]/g,t=/^(?:iframe|noframes|noscript|script|select|style|textarea)$/,b=String.fromCharCode;return d;function n(d,u){return document.createTextNode(u?d.replace(c,""):d)}function r(d,u){return"".concat(u.base,u.size,"/",d,u.ext)}function o(d){return h(d.indexOf(e)<0?d.replace(c,""):d)}function i(d,u){for(var c,e,a,b,r,i,s,l,p,m,h,g,x,v=function d(u,f){for(var c,e,a=u.childNodes,b=a.length;b--;)3===(e=(c=a[b]).nodeType)?f.push(c):1!==e||"ownerSVGElement"in c||t.test(c.nodeName.toLowerCase())||d(c,f);return f}(d,[]),w=v.length;w--;){for(a=!1,b=document.createDocumentFragment(),i=(r=v[w]).nodeValue,l=0;s=f.exec(i);){if((p=s.index)!==l&&b.appendChild(n(i.slice(l,p),!0)),g=o(h=s[0]),l=p+h.length,x=u.callback(g,u),g&&x){for(e in(m=new Image).onerror=u.onerror,m.setAttribute("draggable","false"),c=u.attributes(h,g))c.hasOwnProperty(e)&&0!==e.indexOf("on")&&!m.hasAttribute(e)&&m.setAttribute(e,c[e]);m.className=u.className,m.alt=h,m.src=x,a=!0,b.appendChild(m)}m||b.appendChild(n(h,!1)),m=null}a&&(l")}return e}))}function l(d){return u[d]}function p(){return null}function m(d,u){return String(d).replace(f,u)}function h(d,u){for(var f=[],c=0,e=0,a=0;a>10),56320+(1023&u))},toCodePoint:h},onerror:function(){this.parentNode&&this.parentNode.replaceChild(n(this.alt,!1),this)},parse:function(u,f){f&&"function"!=typeof f||(f={callback:f});return("string"==typeof u?s:i)(u,{callback:f.callback||r,attributes:"function"==typeof f.attributes?f.attributes:p,base:"string"==typeof f.base?f.base:d.base,ext:f.ext||d.ext,size:f.folder||(c=f.size||d.size,"number"==typeof c?c+"x"+c:c),className:f.className||d.className,onerror:f.onerror||d.onerror});var c},replace:m,test:function(d){f.lastIndex=0;var u=f.test(d);return f.lastIndex=0,u}},u={"&":"&","<":"<",">":">","'":"'",'"':"""},f=/(?:\ud83d\udc68\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffc-\udfff]|\ud83d\udc68\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffd-\udfff]|\ud83d\udc68\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffc\udffe\udfff]|\ud83d\udc68\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffd\udfff]|\ud83d\udc68\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffe]|\ud83d\udc69\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffc-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffc-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffd-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb\udffd-\udfff]|\ud83d\udc69\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffc\udffe\udfff]|\ud83d\udc69\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb\udffc\udffe\udfff]|\ud83d\udc69\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffd\udfff]|\ud83d\udc69\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb-\udffd\udfff]|\ud83d\udc69\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffe]|\ud83d\udc69\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb-\udffe]|\ud83e\uddd1\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\u200d\ud83e\udd1d\u200d\ud83e\uddd1|\ud83d\udc6b\ud83c[\udffb-\udfff]|\ud83d\udc6c\ud83c[\udffb-\udfff]|\ud83d\udc6d\ud83c[\udffb-\udfff]|\ud83d[\udc6b-\udc6d])|(?:\ud83d[\udc68\udc69]|\ud83e\uddd1)(?:\ud83c[\udffb-\udfff])?\u200d(?:\u2695\ufe0f|\u2696\ufe0f|\u2708\ufe0f|\ud83c[\udf3e\udf73\udf7c\udf84\udf93\udfa4\udfa8\udfeb\udfed]|\ud83d[\udcbb\udcbc\udd27\udd2c\ude80\ude92]|\ud83e[\uddaf-\uddb3\uddbc\uddbd])|(?:\ud83c[\udfcb\udfcc]|\ud83d[\udd74\udd75]|\u26f9)((?:\ud83c[\udffb-\udfff]|\ufe0f)\u200d[\u2640\u2642]\ufe0f)|(?:\ud83c[\udfc3\udfc4\udfca]|\ud83d[\udc6e\udc70\udc71\udc73\udc77\udc81\udc82\udc86\udc87\ude45-\ude47\ude4b\ude4d\ude4e\udea3\udeb4-\udeb6]|\ud83e[\udd26\udd35\udd37-\udd39\udd3d\udd3e\uddb8\uddb9\uddcd-\uddcf\uddd6-\udddd])(?:\ud83c[\udffb-\udfff])?\u200d[\u2640\u2642]\ufe0f|(?:\ud83d\udc68\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d[\udc68\udc69]|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\u2764\ufe0f\u200d\ud83d\udc68|\ud83d\udc68\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d[\udc68\udc69]|\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d[\udc66\udc67]|\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f|\ud83c\udff3\ufe0f\u200d\ud83c\udf08|\ud83c\udff4\u200d\u2620\ufe0f|\ud83d\udc15\u200d\ud83e\uddba|\ud83d\udc3b\u200d\u2744\ufe0f|\ud83d\udc41\u200d\ud83d\udde8|\ud83d\udc68\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\ud83d[\udc66\udc67]|\ud83d\udc6f\u200d\u2640\ufe0f|\ud83d\udc6f\u200d\u2642\ufe0f|\ud83e\udd3c\u200d\u2640\ufe0f|\ud83e\udd3c\u200d\u2642\ufe0f|\ud83e\uddde\u200d\u2640\ufe0f|\ud83e\uddde\u200d\u2642\ufe0f|\ud83e\udddf\u200d\u2640\ufe0f|\ud83e\udddf\u200d\u2642\ufe0f|\ud83d\udc08\u200d\u2b1b)|[#*0-9]\ufe0f?\u20e3|(?:[©®\u2122\u265f]\ufe0f)|(?:\ud83c[\udc04\udd70\udd71\udd7e\udd7f\ude02\ude1a\ude2f\ude37\udf21\udf24-\udf2c\udf36\udf7d\udf96\udf97\udf99-\udf9b\udf9e\udf9f\udfcd\udfce\udfd4-\udfdf\udff3\udff5\udff7]|\ud83d[\udc3f\udc41\udcfd\udd49\udd4a\udd6f\udd70\udd73\udd76-\udd79\udd87\udd8a-\udd8d\udda5\udda8\uddb1\uddb2\uddbc\uddc2-\uddc4\uddd1-\uddd3\udddc-\uddde\udde1\udde3\udde8\uddef\uddf3\uddfa\udecb\udecd-\udecf\udee0-\udee5\udee9\udef0\udef3]|[\u203c\u2049\u2139\u2194-\u2199\u21a9\u21aa\u231a\u231b\u2328\u23cf\u23ed-\u23ef\u23f1\u23f2\u23f8-\u23fa\u24c2\u25aa\u25ab\u25b6\u25c0\u25fb-\u25fe\u2600-\u2604\u260e\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262a\u262e\u262f\u2638-\u263a\u2640\u2642\u2648-\u2653\u2660\u2663\u2665\u2666\u2668\u267b\u267f\u2692-\u2697\u2699\u269b\u269c\u26a0\u26a1\u26a7\u26aa\u26ab\u26b0\u26b1\u26bd\u26be\u26c4\u26c5\u26c8\u26cf\u26d1\u26d3\u26d4\u26e9\u26ea\u26f0-\u26f5\u26f8\u26fa\u26fd\u2702\u2708\u2709\u270f\u2712\u2714\u2716\u271d\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u2764\u27a1\u2934\u2935\u2b05-\u2b07\u2b1b\u2b1c\u2b50\u2b55\u3030\u303d\u3297\u3299])(?:\ufe0f|(?!\ufe0e))|(?:(?:\ud83c[\udfcb\udfcc]|\ud83d[\udd74\udd75\udd90]|[\u261d\u26f7\u26f9\u270c\u270d])(?:\ufe0f|(?!\ufe0e))|(?:\ud83c[\udf85\udfc2-\udfc4\udfc7\udfca]|\ud83d[\udc42\udc43\udc46-\udc50\udc66-\udc69\udc6e\udc70-\udc78\udc7c\udc81-\udc83\udc85-\udc87\udcaa\udd7a\udd95\udd96\ude45-\ude47\ude4b-\ude4f\udea3\udeb4-\udeb6\udec0\udecc]|\ud83e[\udd0c\udd0f\udd18-\udd1c\udd1e\udd1f\udd26\udd30-\udd39\udd3d\udd3e\udd77\uddb5\uddb6\uddb8\uddb9\uddbb\uddcd-\uddcf\uddd1-\udddd]|[\u270a\u270b]))(?:\ud83c[\udffb-\udfff])?|(?:\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f|\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc73\udb40\udc63\udb40\udc74\udb40\udc7f|\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc77\udb40\udc6c\udb40\udc73\udb40\udc7f|\ud83c\udde6\ud83c[\udde8-\uddec\uddee\uddf1\uddf2\uddf4\uddf6-\uddfa\uddfc\uddfd\uddff]|\ud83c\udde7\ud83c[\udde6\udde7\udde9-\uddef\uddf1-\uddf4\uddf6-\uddf9\uddfb\uddfc\uddfe\uddff]|\ud83c\udde8\ud83c[\udde6\udde8\udde9\uddeb-\uddee\uddf0-\uddf5\uddf7\uddfa-\uddff]|\ud83c\udde9\ud83c[\uddea\uddec\uddef\uddf0\uddf2\uddf4\uddff]|\ud83c\uddea\ud83c[\udde6\udde8\uddea\uddec\udded\uddf7-\uddfa]|\ud83c\uddeb\ud83c[\uddee-\uddf0\uddf2\uddf4\uddf7]|\ud83c\uddec\ud83c[\udde6\udde7\udde9-\uddee\uddf1-\uddf3\uddf5-\uddfa\uddfc\uddfe]|\ud83c\udded\ud83c[\uddf0\uddf2\uddf3\uddf7\uddf9\uddfa]|\ud83c\uddee\ud83c[\udde8-\uddea\uddf1-\uddf4\uddf6-\uddf9]|\ud83c\uddef\ud83c[\uddea\uddf2\uddf4\uddf5]|\ud83c\uddf0\ud83c[\uddea\uddec-\uddee\uddf2\uddf3\uddf5\uddf7\uddfc\uddfe\uddff]|\ud83c\uddf1\ud83c[\udde6-\udde8\uddee\uddf0\uddf7-\uddfb\uddfe]|\ud83c\uddf2\ud83c[\udde6\udde8-\udded\uddf0-\uddff]|\ud83c\uddf3\ud83c[\udde6\udde8\uddea-\uddec\uddee\uddf1\uddf4\uddf5\uddf7\uddfa\uddff]|\ud83c\uddf4\ud83c\uddf2|\ud83c\uddf5\ud83c[\udde6\uddea-\udded\uddf0-\uddf3\uddf7-\uddf9\uddfc\uddfe]|\ud83c\uddf6\ud83c\udde6|\ud83c\uddf7\ud83c[\uddea\uddf4\uddf8\uddfa\uddfc]|\ud83c\uddf8\ud83c[\udde6-\uddea\uddec-\uddf4\uddf7-\uddf9\uddfb\uddfd-\uddff]|\ud83c\uddf9\ud83c[\udde6\udde8\udde9\uddeb-\udded\uddef-\uddf4\uddf7\uddf9\uddfb\uddfc\uddff]|\ud83c\uddfa\ud83c[\udde6\uddec\uddf2\uddf3\uddf8\uddfe\uddff]|\ud83c\uddfb\ud83c[\udde6\udde8\uddea\uddec\uddee\uddf3\uddfa]|\ud83c\uddfc\ud83c[\uddeb\uddf8]|\ud83c\uddfd\ud83c\uddf0|\ud83c\uddfe\ud83c[\uddea\uddf9]|\ud83c\uddff\ud83c[\udde6\uddf2\uddfc]|\ud83c[\udccf\udd8e\udd91-\udd9a\udde6-\uddff\ude01\ude32-\ude36\ude38-\ude3a\ude50\ude51\udf00-\udf20\udf2d-\udf35\udf37-\udf7c\udf7e-\udf84\udf86-\udf93\udfa0-\udfc1\udfc5\udfc6\udfc8\udfc9\udfcf-\udfd3\udfe0-\udff0\udff4\udff8-\udfff]|\ud83d[\udc00-\udc3e\udc40\udc44\udc45\udc51-\udc65\udc6a\udc6f\udc79-\udc7b\udc7d-\udc80\udc84\udc88-\udca9\udcab-\udcfc\udcff-\udd3d\udd4b-\udd4e\udd50-\udd67\udda4\uddfb-\ude44\ude48-\ude4a\ude80-\udea2\udea4-\udeb3\udeb7-\udebf\udec1-\udec5\uded0-\uded2\uded5-\uded7\udeeb\udeec\udef4-\udefc\udfe0-\udfeb]|\ud83e[\udd0d\udd0e\udd10-\udd17\udd1d\udd20-\udd25\udd27-\udd2f\udd3a\udd3c\udd3f-\udd45\udd47-\udd76\udd78\udd7a-\uddb4\uddb7\uddba\uddbc-\uddcb\uddd0\uddde-\uddff\ude70-\ude74\ude78-\ude7a\ude80-\ude86\ude90-\udea8\udeb0-\udeb6\udec0-\udec2\uded0-\uded6]|[\u23e9-\u23ec\u23f0\u23f3\u267e\u26ce\u2705\u2728\u274c\u274e\u2753-\u2755\u2795-\u2797\u27b0\u27bf\ue50a])|\ufe0f/g,c=/\uFE0F/g,e=String.fromCharCode(8205),a=/[&<>'"]/g,t=/^(?:iframe|noframes|noscript|script|select|style|textarea)$/,b=String.fromCharCode;return d;function n(d,u){return document.createTextNode(u?d.replace(c,""):d)}function r(d,u){return"".concat(u.base,u.size,"/",d,u.ext)}function o(d){return h(d.indexOf(e)<0?d.replace(c,""):d)}function i(d,u){for(var c,e,a,b,r,i,s,l,p,m,h,g,x,v=function d(u,f){for(var c,e,a=u.childNodes,b=a.length;b--;)3===(e=(c=a[b]).nodeType)?f.push(c):1!==e||"ownerSVGElement"in c||t.test(c.nodeName.toLowerCase())||d(c,f);return f}(d,[]),w=v.length;w--;){for(a=!1,b=document.createDocumentFragment(),i=(r=v[w]).nodeValue,l=0;s=f.exec(i);){if((p=s.index)!==l&&b.appendChild(n(i.slice(l,p),!0)),g=o(h=s[0]),l=p+h.length,x=u.callback(g,u),g&&x){for(e in(m=new Image).onerror=u.onerror,m.setAttribute("draggable","false"),c=u.attributes(h,g))c.hasOwnProperty(e)&&0!==e.indexOf("on")&&!m.hasAttribute(e)&&m.setAttribute(e,c[e]);m.className=u.className,m.alt=h,m.src=x,a=!0,b.appendChild(m)}m||b.appendChild(n(h,!1)),m=null}a&&(l")}return e}))}function l(d){return u[d]}function p(){return null}function m(d,u){return String(d).replace(f,u)}function h(d,u){for(var f=[],c=0,e=0,a=0;a