Files
vuefilemanager/public/chunks/plan-delete.js
T
2021-03-26 16:42:58 +01:00

2 lines
45 KiB
JavaScript
Vendored

(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==