diff --git a/dist/workflowengine-workflowengine.js b/dist/workflowengine-workflowengine.js index 052193b3325..147fa89b706 100644 --- a/dist/workflowengine-workflowengine.js +++ b/dist/workflowengine-workflowengine.js @@ -1,2 +1,2 @@ -(()=>{var M,z,b,p={16236(M,z,b){"use strict";var p=b(85471),O=("undefined"!=typeof window?window:"undefined"!=typeof globalThis?globalThis:{}).__VUE_DEVTOOLS_GLOBAL_HOOK__;function A(M,z){if(void 0===z&&(z=[]),null===M||"object"!=typeof M)return M;var b,p=(b=function(z){return z.original===M},z.filter(b)[0]);if(p)return p.copy;var O=Array.isArray(M)?[]:{};return z.push({original:M,copy:O}),Object.keys(M).forEach(function(b){O[b]=A(M[b],z)}),O}function c(M,z){Object.keys(M).forEach(function(b){return z(M[b],b)})}function o(M){return null!==M&&"object"==typeof M}var q=function(M,z){this.runtime=z,this._children=Object.create(null),this._rawModule=M;var b=M.state;this.state=("function"==typeof b?b():b)||{}},W={namespaced:{configurable:!0}};W.namespaced.get=function(){return!!this._rawModule.namespaced},q.prototype.addChild=function(M,z){this._children[M]=z},q.prototype.removeChild=function(M){delete this._children[M]},q.prototype.getChild=function(M){return this._children[M]},q.prototype.hasChild=function(M){return M in this._children},q.prototype.update=function(M){this._rawModule.namespaced=M.namespaced,M.actions&&(this._rawModule.actions=M.actions),M.mutations&&(this._rawModule.mutations=M.mutations),M.getters&&(this._rawModule.getters=M.getters)},q.prototype.forEachChild=function(M){c(this._children,M)},q.prototype.forEachGetter=function(M){this._rawModule.getters&&c(this._rawModule.getters,M)},q.prototype.forEachAction=function(M){this._rawModule.actions&&c(this._rawModule.actions,M)},q.prototype.forEachMutation=function(M){this._rawModule.mutations&&c(this._rawModule.mutations,M)},Object.defineProperties(q.prototype,W);var n,e=function(M){this.register([],M,!1)};function d(M,z,b){if(z.update(b),b.modules)for(var p in b.modules){if(!z.getChild(p))return;d(M.concat(p),z.getChild(p),b.modules[p])}}e.prototype.get=function(M){return M.reduce(function(M,z){return M.getChild(z)},this.root)},e.prototype.getNamespace=function(M){var z=this.root;return M.reduce(function(M,b){return M+((z=z.getChild(b)).namespaced?b+"/":"")},"")},e.prototype.update=function(M){d([],this.root,M)},e.prototype.register=function(M,z,b){var p=this;void 0===b&&(b=!0);var O=new q(z,b);0===M.length?this.root=O:this.get(M.slice(0,-1)).addChild(M[M.length-1],O),z.modules&&c(z.modules,function(z,O){p.register(M.concat(O),z,b)})},e.prototype.unregister=function(M){var z=this.get(M.slice(0,-1)),b=M[M.length-1],p=z.getChild(b);p&&p.runtime&&z.removeChild(b)},e.prototype.isRegistered=function(M){var z=this.get(M.slice(0,-1)),b=M[M.length-1];return!!z&&z.hasChild(b)};var a=function(M){var z=this;void 0===M&&(M={}),!n&&"undefined"!=typeof window&&window.Vue&&l(window.Vue);var b=M.plugins;void 0===b&&(b=[]);var p=M.strict;void 0===p&&(p=!1),this._committing=!1,this._actions=Object.create(null),this._actionSubscribers=[],this._mutations=Object.create(null),this._wrappedGetters=Object.create(null),this._modules=new e(M),this._modulesNamespaceMap=Object.create(null),this._subscribers=[],this._watcherVM=new n,this._makeLocalGettersCache=Object.create(null);var A=this,c=this.dispatch,o=this.commit;this.dispatch=function(M,z){return c.call(A,M,z)},this.commit=function(M,z,b){return o.call(A,M,z,b)},this.strict=p;var q=this._modules.root.state;f(this,q,[],this._modules.root),u(this,q),b.forEach(function(M){return M(z)}),(void 0!==M.devtools?M.devtools:n.config.devtools)&&function(M){O&&(M._devtoolHook=O,O.emit("vuex:init",M),O.on("vuex:travel-to-state",function(z){M.replaceState(z)}),M.subscribe(function(M,z){O.emit("vuex:mutation",M,z)},{prepend:!0}),M.subscribeAction(function(M,z){O.emit("vuex:action",M,z)},{prepend:!0}))}(this)},i={state:{configurable:!0}};function r(M,z,b){return z.indexOf(M)<0&&(b&&b.prepend?z.unshift(M):z.push(M)),function(){var b=z.indexOf(M);b>-1&&z.splice(b,1)}}function R(M,z){M._actions=Object.create(null),M._mutations=Object.create(null),M._wrappedGetters=Object.create(null),M._modulesNamespaceMap=Object.create(null);var b=M.state;f(M,b,[],M._modules.root,!0),u(M,b,z)}function u(M,z,b){var p=M._vm;M.getters={},M._makeLocalGettersCache=Object.create(null);var O=M._wrappedGetters,A={};c(O,function(z,b){A[b]=function(M,z){return function(){return M(z)}}(z,M),Object.defineProperty(M.getters,b,{get:function(){return M._vm[b]},enumerable:!0})});var o=n.config.silent;n.config.silent=!0,M._vm=new n({data:{$$state:z},computed:A}),n.config.silent=o,M.strict&&function(M){M._vm.$watch(function(){return this._data.$$state},function(){},{deep:!0,sync:!0})}(M),p&&(b&&M._withCommit(function(){p._data.$$state=null}),n.nextTick(function(){return p.$destroy()}))}function f(M,z,b,p,O){var A=!b.length,c=M._modules.getNamespace(b);if(p.namespaced&&(M._modulesNamespaceMap[c],M._modulesNamespaceMap[c]=p),!A&&!O){var o=L(z,b.slice(0,-1)),q=b[b.length-1];M._withCommit(function(){n.set(o,q,p.state)})}var W=p.context=function(M,z,b){var p=""===z,O={dispatch:p?M.dispatch:function(b,p,O){var A=s(b,p,O),c=A.payload,o=A.options,q=A.type;return o&&o.root||(q=z+q),M.dispatch(q,c)},commit:p?M.commit:function(b,p,O){var A=s(b,p,O),c=A.payload,o=A.options,q=A.type;o&&o.root||(q=z+q),M.commit(q,c,o)}};return Object.defineProperties(O,{getters:{get:p?function(){return M.getters}:function(){return function(M,z){if(!M._makeLocalGettersCache[z]){var b={},p=z.length;Object.keys(M.getters).forEach(function(O){if(O.slice(0,p)===z){var A=O.slice(p);Object.defineProperty(b,A,{get:function(){return M.getters[O]},enumerable:!0})}}),M._makeLocalGettersCache[z]=b}return M._makeLocalGettersCache[z]}(M,z)}},state:{get:function(){return L(M.state,b)}}}),O}(M,c,b);p.forEachMutation(function(z,b){!function(M,z,b,p){(M._mutations[z]||(M._mutations[z]=[])).push(function(z){b.call(M,p.state,z)})}(M,c+b,z,W)}),p.forEachAction(function(z,b){var p=z.root?b:c+b,O=z.handler||z;!function(M,z,b,p){(M._actions[z]||(M._actions[z]=[])).push(function(z){var O,A=b.call(M,{dispatch:p.dispatch,commit:p.commit,getters:p.getters,state:p.state,rootGetters:M.getters,rootState:M.state},z);return(O=A)&&"function"==typeof O.then||(A=Promise.resolve(A)),M._devtoolHook?A.catch(function(z){throw M._devtoolHook.emit("vuex:error",z),z}):A})}(M,p,O,W)}),p.forEachGetter(function(z,b){!function(M,z,b,p){M._wrappedGetters[z]||(M._wrappedGetters[z]=function(M){return b(p.state,p.getters,M.state,M.getters)})}(M,c+b,z,W)}),p.forEachChild(function(p,A){f(M,z,b.concat(A),p,O)})}function L(M,z){return z.reduce(function(M,z){return M[z]},M)}function s(M,z,b){return o(M)&&M.type&&(b=z,z=M,M=M.type),{type:M,payload:z,options:b}}function l(M){n&&M===n||function(M){if(Number(M.version.split(".")[0])>=2)M.mixin({beforeCreate:b});else{var z=M.prototype._init;M.prototype._init=function(M){void 0===M&&(M={}),M.init=M.init?[b].concat(M.init):b,z.call(this,M)}}function b(){var M=this.$options;M.store?this.$store="function"==typeof M.store?M.store():M.store:M.parent&&M.parent.$store&&(this.$store=M.parent.$store)}}(n=M)}i.state.get=function(){return this._vm._data.$$state},i.state.set=function(M){},a.prototype.commit=function(M,z,b){var p=this,O=s(M,z,b),A=O.type,c=O.payload,o=(O.options,{type:A,payload:c}),q=this._mutations[A];q&&(this._withCommit(function(){q.forEach(function(M){M(c)})}),this._subscribers.slice().forEach(function(M){return M(o,p.state)}))},a.prototype.dispatch=function(M,z){var b=this,p=s(M,z),O=p.type,A=p.payload,c={type:O,payload:A},o=this._actions[O];if(o){try{this._actionSubscribers.slice().filter(function(M){return M.before}).forEach(function(M){return M.before(c,b.state)})}catch(M){}var q=o.length>1?Promise.all(o.map(function(M){return M(A)})):o[0](A);return new Promise(function(M,z){q.then(function(z){try{b._actionSubscribers.filter(function(M){return M.after}).forEach(function(M){return M.after(c,b.state)})}catch(M){}M(z)},function(M){try{b._actionSubscribers.filter(function(M){return M.error}).forEach(function(z){return z.error(c,b.state,M)})}catch(M){}z(M)})})}},a.prototype.subscribe=function(M,z){return r(M,this._subscribers,z)},a.prototype.subscribeAction=function(M,z){return r("function"==typeof M?{before:M}:M,this._actionSubscribers,z)},a.prototype.watch=function(M,z,b){var p=this;return this._watcherVM.$watch(function(){return M(p.state,p.getters)},z,b)},a.prototype.replaceState=function(M){var z=this;this._withCommit(function(){z._vm._data.$$state=M})},a.prototype.registerModule=function(M,z,b){void 0===b&&(b={}),"string"==typeof M&&(M=[M]),this._modules.register(M,z),f(this,this.state,M,this._modules.get(M),b.preserveState),u(this,this.state)},a.prototype.unregisterModule=function(M){var z=this;"string"==typeof M&&(M=[M]),this._modules.unregister(M),this._withCommit(function(){var b=L(z.state,M.slice(0,-1));n.delete(b,M[M.length-1])}),R(this)},a.prototype.hasModule=function(M){return"string"==typeof M&&(M=[M]),this._modules.isRegistered(M)},a.prototype.hotUpdate=function(M){this._modules.update(M),R(this,!0)},a.prototype._withCommit=function(M){var z=this._committing;this._committing=!0,M(),this._committing=z},Object.defineProperties(a.prototype,i);var N=C(function(M,z){var b={};return h(z).forEach(function(z){var p=z.key,O=z.val;b[p]=function(){var z=this.$store.state,b=this.$store.getters;if(M){var p=g(this.$store,0,M);if(!p)return;z=p.context.state,b=p.context.getters}return"function"==typeof O?O.call(this,z,b):z[O]},b[p].vuex=!0}),b}),B=C(function(M,z){var b={};return h(z).forEach(function(z){var p=z.key,O=z.val;b[p]=function(){for(var z=[],b=arguments.length;b--;)z[b]=arguments[b];var p=this.$store.commit;if(M){var A=g(this.$store,0,M);if(!A)return;p=A.context.commit}return"function"==typeof O?O.apply(this,[p].concat(z)):p.apply(this.$store,[O].concat(z))}}),b}),X=C(function(M,z){var b={};return h(z).forEach(function(z){var p=z.key,O=z.val;O=M+O,b[p]=function(){if(!M||g(this.$store,0,M))return this.$store.getters[O]},b[p].vuex=!0}),b}),m=C(function(M,z){var b={};return h(z).forEach(function(z){var p=z.key,O=z.val;b[p]=function(){for(var z=[],b=arguments.length;b--;)z[b]=arguments[b];var p=this.$store.dispatch;if(M){var A=g(this.$store,0,M);if(!A)return;p=A.context.dispatch}return"function"==typeof O?O.apply(this,[p].concat(z)):p.apply(this.$store,[O].concat(z))}}),b});function h(M){return function(M){return Array.isArray(M)||o(M)}(M)?Array.isArray(M)?M.map(function(M){return{key:M,val:M}}):Object.keys(M).map(function(z){return{key:z,val:M[z]}}):[]}function C(M){return function(z,b){return"string"!=typeof z?(b=z,z=""):"/"!==z.charAt(z.length-1)&&(z+="/"),M(z,b)}}function g(M,z,b){return M._modulesNamespaceMap[b]}function T(M,z,b){var p=b?M.groupCollapsed:M.group;try{p.call(M,z)}catch(b){M.log(z)}}function v(M){try{M.groupEnd()}catch(z){M.log("—— log end ——")}}function w(){var M=new Date;return" @ "+E(M.getHours(),2)+":"+E(M.getMinutes(),2)+":"+E(M.getSeconds(),2)+"."+E(M.getMilliseconds(),3)}function E(M,z){return b=z-M.toString().length,new Array(b+1).join("0")+M;var b}var k={Store:a,install:l,version:"3.6.2",mapState:N,mapMutations:B,mapGetters:X,mapActions:m,createNamespacedHelpers:function(M){return{mapState:N.bind(null,M),mapGetters:X.bind(null,M),mapMutations:B.bind(null,M),mapActions:m.bind(null,M)}},createLogger:function(M){void 0===M&&(M={});var z=M.collapsed;void 0===z&&(z=!0);var b=M.filter;void 0===b&&(b=function(M,z,b){return!0});var p=M.transformer;void 0===p&&(p=function(M){return M});var O=M.mutationTransformer;void 0===O&&(O=function(M){return M});var c=M.actionFilter;void 0===c&&(c=function(M,z){return!0});var o=M.actionTransformer;void 0===o&&(o=function(M){return M});var q=M.logMutations;void 0===q&&(q=!0);var W=M.logActions;void 0===W&&(W=!0);var n=M.logger;return void 0===n&&(n=console),function(M){var e=A(M.state);void 0!==n&&(q&&M.subscribe(function(M,c){var o=A(c);if(b(M,e,o)){var q=w(),W=O(M),d="mutation "+M.type+q;T(n,d,z),n.log("%c prev state","color: #9E9E9E; font-weight: bold",p(e)),n.log("%c mutation","color: #03A9F4; font-weight: bold",W),n.log("%c next state","color: #4CAF50; font-weight: bold",p(o)),v(n)}e=o}),W&&M.subscribeAction(function(M,b){if(c(M,b)){var p=w(),O=o(M),A="action "+M.type+p;T(n,A,z),n.log("%c action","color: #03A9F4; font-weight: bold",O),v(n)}}))}}};const S=k;var y=b(81222),_=b(63814),x=b(74095),P=b(42507),D=b(6695),j=b(88837),I=b(25384),V=b(33388);const G={name:"Operation",components:{NcButton:x.A},props:{operation:{type:Object,required:!0},colored:{type:Boolean,default:!0}}};var U=b(85072),F=b.n(U),H=b(97825),K=b.n(H),Q=b(77659),J=b.n(Q),$=b(55056),Y=b.n($),Z=b(10540),MM=b.n(Z),zM=b(41113),bM=b.n(zM),pM=b(22592),OM={};OM.styleTagTransform=bM(),OM.setAttributes=Y(),OM.insert=J().bind(null,"head"),OM.domAPI=K(),OM.insertStyleElement=MM(),F()(pM.A,OM),pM.A&&pM.A.locals&&pM.A.locals;var AM=b(14486);const cM=(0,AM.A)(G,function(){var M=this,z=M._self._c;return z("div",{staticClass:"actions__item",class:{colored:M.colored},style:{backgroundColor:M.colored?M.operation.color:"transparent"}},[z("div",{staticClass:"icon",class:M.operation.iconClass,style:{backgroundImage:M.operation.iconClass?"":`url(${M.operation.icon})`}}),M._v(" "),z("div",{staticClass:"actions__item__description"},[z("h3",[M._v(M._s(M.operation.name))]),M._v(" "),z("small",[M._v(M._s(M.operation.description))]),M._v(" "),M.colored?z("NcButton",[M._v("\n\t\t\t"+M._s(M.t("workflowengine","Add new flow"))+"\n\t\t")]):M._e()],1),M._v(" "),z("div",{staticClass:"actions__item_options"},[M._t("default")],2)])},[],!1,null,"4b7616d2",null).exports;var oM=b(57505),qM=b(24764),WM=b(33691),nM=b(54373),eM=b(66001),dM=b(2895),aM=b.n(dM),tM=b(67607);const iM=(0,b(35947).YK)().detectLogLevel().setApp("workflowengine").build(),rM={name:"Check",components:{NcActionButton:oM.A,NcActions:qM.A,NcSelect:tM.default,CloseIcon:eM.A},directives:{ClickOutside:aM()},props:{check:{type:Object,required:!0},rule:{type:Object,required:!0}},data:()=>({deleteVisible:!1,currentOption:null,currentOperator:null,options:[],valid:!1}),computed:{checks(){return this.$store.getters.getChecksForEntity(this.rule.entity)},operators(){if(!this.currentOption)return[];const M=this.checks[this.currentOption.class].operators;return"function"==typeof M?M(this.check):M},currentElement(){return!!this.check.class&&this.checks[this.check.class].element},currentComponent(){return this.currentOption?this.checks[this.currentOption.class].component:[]},valuePlaceholder(){return this.currentOption&&this.currentOption.placeholder?this.currentOption.placeholder(this.check):""}},watch:{"check.operator":function(){this.validate()}},mounted(){this.options=Object.values(this.checks),this.currentOption=this.checks[this.check.class],this.currentOperator=this.operators.find(M=>M.operator===this.check.operator),this.currentElement?this.$refs.checkComponent.modelValue=void 0:this.currentOption?.component&&iM.warn("Developer warning: `CheckPlugin.options` is deprecated. Use `CheckPlugin.element` instead."),null===this.check.class&&this.$nextTick(()=>this.$refs.checkSelector.$el.focus()),this.validate()},methods:{showDelete(){this.deleteVisible=!0},hideDelete(){this.deleteVisible=!1},validate(){this.valid=!0,this.currentOption&&this.currentOption.validate&&(this.valid=!!this.currentOption.validate(this.check)),this.check.invalid=!this.valid,this.$emit("validate",this.valid)},updateCheck(M){const z=M?.operator||this.currentOperator?.operator||this.check.operator,b=this.operators.findIndex(M=>z===M.operator);this.check.class===this.currentOption.class&&-1!==b||(this.currentOperator=this.operators[0]),M?.detail&&(this.check.value=M.detail[0]),this.check.class=this.currentOption.class,this.check.operator=this.currentOperator.operator,this.validate(),this.$emit("update",this.check)}}};var RM=b(43148),uM={};uM.styleTagTransform=bM(),uM.setAttributes=Y(),uM.insert=J().bind(null,"head"),uM.domAPI=K(),uM.insertStyleElement=MM(),F()(RM.A,uM),RM.A&&RM.A.locals&&RM.A.locals;const fM=(0,AM.A)(rM,function(){var M=this,z=M._self._c;return z("div",{directives:[{name:"click-outside",rawName:"v-click-outside",value:M.hideDelete,expression:"hideDelete"}],staticClass:"check",on:{click:M.showDelete}},[z("NcSelect",{ref:"checkSelector",attrs:{options:M.options,label:"name",clearable:!1,placeholder:M.t("workflowengine","Select a filter")},on:{input:M.updateCheck},model:{value:M.currentOption,callback:function(z){M.currentOption=z},expression:"currentOption"}}),M._v(" "),z("NcSelect",{staticClass:"comparator",attrs:{disabled:!M.currentOption,options:M.operators,label:"name",clearable:!1,placeholder:M.t("workflowengine","Select a comparator")},on:{input:M.updateCheck},model:{value:M.currentOperator,callback:function(z){M.currentOperator=z},expression:"currentOperator"}}),M._v(" "),M.currentElement?z(M.currentElement,{ref:"checkComponent",tag:"component",staticClass:"option",attrs:{disabled:!M.currentOption,operator:M.check.operator,"model-value":M.check.value},on:{"update:model-value":M.updateCheck,valid:function(z){(M.valid=!0)&&M.validate()},invalid:function(z){!(M.valid=!1)&&M.validate()}}}):M.currentOperator&&M.currentComponent?z(M.currentOption.component,{tag:"component",staticClass:"option",attrs:{disabled:!M.currentOption,check:M.check},on:{input:M.updateCheck,valid:function(z){(M.valid=!0)&&M.validate()},invalid:function(z){!(M.valid=!1)&&M.validate()}},model:{value:M.check.value,callback:function(z){M.$set(M.check,"value",z)},expression:"check.value"}}):z("input",{directives:[{name:"model",rawName:"v-model",value:M.check.value,expression:"check.value"}],staticClass:"option",class:{invalid:!M.valid},attrs:{type:"text",disabled:!M.currentOption,placeholder:M.valuePlaceholder},domProps:{value:M.check.value},on:{input:[function(z){z.target.composing||M.$set(M.check,"value",z.target.value)},M.updateCheck]}}),M._v(" "),M.deleteVisible||!M.currentOption?z("NcActions",[z("NcActionButton",{attrs:{title:M.t("workflowengine","Remove filter")},on:{click:function(z){return M.$emit("remove")}},scopedSlots:M._u([{key:"icon",fn:function(){return[z("CloseIcon",{attrs:{size:20}})]},proxy:!0}],null,!1,2428343285)})],1):M._e()],1)},[],!1,null,"0263c74b",null).exports;var LM=b(85168);const sM={name:"Event",components:{NcSelect:tM.default},props:{rule:{type:Object,required:!0}},computed:{entity(){return this.$store.getters.getEntityForOperation(this.operation)},operation(){return this.$store.getters.getOperationForRule(this.rule)},allEvents(){return this.$store.getters.getEventsForOperation(this.operation)},currentEvent(){return this.allEvents.filter(M=>M.entity.id===this.rule.entity&&-1!==this.rule.events.indexOf(M.eventName))},placeholderString:()=>t("workflowengine","Select a trigger")},methods:{updateEvent(M){if(0===M.length)return void(0,LM.I9)(t("workflowengine","At least one event must be selected"));const z=this.rule.entity,b=M.map(M=>M.entity.id).filter((M,z,b)=>b.indexOf(M)===z);let p=null;p=b.length>1?b.filter(M=>M!==z)[0]:b[0],this.$set(this.rule,"entity",p),this.$set(this.rule,"events",M.filter(M=>M.entity.id===p).map(M=>M.eventName)),this.$emit("update",this.rule)}}},lM=sM;var NM=b(35546),BM={};BM.styleTagTransform=bM(),BM.setAttributes=Y(),BM.insert=J().bind(null,"head"),BM.domAPI=K(),BM.insertStyleElement=MM(),F()(NM.A,BM),NM.A&&NM.A.locals&&NM.A.locals;const XM={name:"Rule",components:{Check:fM,Event:(0,AM.A)(lM,function(){var M=this,z=M._self._c;return z("div",{staticClass:"event"},[M.operation.isComplex&&""!==M.operation.fixedEntity?z("div",{staticClass:"isComplex"},[z("img",{staticClass:"option__icon",attrs:{src:M.entity.icon,alt:""}}),M._v(" "),z("span",{staticClass:"option__title option__title_single"},[M._v(M._s(M.operation.triggerHint))])]):z("NcSelect",{staticClass:"event__trigger",attrs:{disabled:M.allEvents.length<=1,multiple:!0,options:M.allEvents,"model-value":M.currentEvent,placeholder:M.placeholderString,label:"displayName"},on:{input:M.updateEvent},scopedSlots:M._u([{key:"option",fn:function(b){return[z("img",{staticClass:"option__icon",attrs:{src:b.entity.icon,alt:""}}),M._v(" "),z("span",{staticClass:"option__title"},[M._v(M._s(b.displayName))])]}},{key:"selected-option",fn:function(b){return[z("img",{staticClass:"option__icon",attrs:{src:b.entity.icon,alt:""}}),M._v(" "),z("span",{staticClass:"option__title"},[M._v(M._s(b.displayName))])]}}])})],1)},[],!1,null,"3a004759",null).exports,NcActionButton:oM.A,NcActions:qM.A,NcButton:x.A,Operation:cM},props:{rule:{type:Object,required:!0}},data(){return{editing:!1,checks:[],error:null,dirty:this.rule.id<0,originalRule:null,element:null,inputValue:""}},computed:{operation(){return this.$store.getters.getOperationForRule(this.rule)},ruleStatus(){return this.error||!this.rule.valid||0===this.rule.checks.length||this.rule.checks.some(M=>!0===M.invalid)?{title:t("workflowengine","The configuration is invalid"),icon:eM.A,type:"warning",tooltip:this.error}:this.dirty?{title:t("workflowengine","Save"),icon:WM.A,type:"primary"}:{title:t("workflowengine","Active"),icon:nM.A,type:"success"}},lastCheckComplete(){const M=this.rule.checks[this.rule.checks.length-1];return void 0===M||null!==M.class}},mounted(){this.originalRule=JSON.parse(JSON.stringify(this.rule)),this.operation?.element?this.inputValue=this.rule.operation:this.operation?.options&&iM.warn("Developer warning: `OperatorPlugin.options` is deprecated. Use `OperatorPlugin.element` instead.")},methods:{async updateOperation(M){this.$set(this.rule,"operation",M),this.updateRule()},async updateOperationByEvent(M){this.inputValue=M.detail[0],this.$set(this.rule,"operation",M.detail[0]),this.updateRule()},validate(){this.error=null,this.$store.dispatch("updateRule",this.rule)},updateRule(){this.dirty||(this.dirty=!0),this.error=null,this.$store.dispatch("updateRule",this.rule)},async saveRule(){try{await this.$store.dispatch("pushUpdateRule",this.rule),this.dirty=!1,this.error=null,this.originalRule=JSON.parse(JSON.stringify(this.rule))}catch(M){iM.error("Failed to save operation",{error:M}),this.error=M.response.data.ocs.meta.message}},async deleteRule(){try{await this.$store.dispatch("deleteRule",this.rule)}catch(M){iM.error("Failed to delete operation",{error:M}),this.error=M.response.data.ocs.meta.message}},cancelRule(){this.rule.id<0?this.$store.dispatch("removeRule",this.rule):(this.inputValue=this.originalRule.operation,this.$store.dispatch("updateRule",this.originalRule),this.originalRule=JSON.parse(JSON.stringify(this.rule)),this.dirty=!1)},async removeCheck(M){const z=this.rule.checks.findIndex(z=>z===M);z>-1&&this.$delete(this.rule.checks,z),this.$store.dispatch("updateRule",this.rule)},onAddFilter(){this.rule.checks.push({class:null,operator:null,value:""})}}},mM=XM;var hM=b(12460),CM={};CM.styleTagTransform=bM(),CM.setAttributes=Y(),CM.insert=J().bind(null,"head"),CM.domAPI=K(),CM.insertStyleElement=MM(),F()(hM.A,CM),hM.A&&hM.A.locals&&hM.A.locals;var gM=(0,AM.A)(mM,function(){var M=this,z=M._self._c;return M.operation?z("div",{staticClass:"section rule",style:{borderLeftColor:M.operation.color||""}},[z("div",{staticClass:"trigger"},[z("p",[z("span",[M._v(M._s(M.t("workflowengine","When")))]),M._v(" "),z("Event",{attrs:{rule:M.rule},on:{update:M.updateRule}})],1),M._v(" "),M._l(M.rule.checks,function(b,p){return z("p",{key:p},[z("span",[M._v(M._s(M.t("workflowengine","and")))]),M._v(" "),z("Check",{attrs:{check:b,rule:M.rule},on:{update:M.updateRule,validate:M.validate,remove:function(z){return M.removeCheck(b)}}})],1)}),M._v(" "),z("p",[z("span"),M._v(" "),M.lastCheckComplete?z("input",{staticClass:"check--add",attrs:{type:"button",value:M.t("workflowengine","Add a new filter")},on:{click:M.onAddFilter}}):M._e()])],2),M._v(" "),z("div",{staticClass:"flow-icon icon-confirm"}),M._v(" "),z("div",{staticClass:"action"},[z("Operation",{attrs:{operation:M.operation,colored:!1}},[M.operation.element?z(M.operation.element,{tag:"component",attrs:{"model-value":M.inputValue},on:{"update:model-value":M.updateOperationByEvent}}):M.operation.options?z(M.operation.options,{tag:"component",on:{input:M.updateOperation},model:{value:M.rule.operation,callback:function(z){M.$set(M.rule,"operation",z)},expression:"rule.operation"}}):M._e()],1),M._v(" "),z("div",{staticClass:"buttons"},[M.rule.id<-1||M.dirty?z("NcButton",{on:{click:M.cancelRule}},[M._v("\n\t\t\t\t"+M._s(M.t("workflowengine","Cancel"))+"\n\t\t\t")]):M.dirty?M._e():z("NcButton",{on:{click:M.deleteRule}},[M._v("\n\t\t\t\t"+M._s(M.t("workflowengine","Delete"))+"\n\t\t\t")]),M._v(" "),z("NcButton",{attrs:{type:M.ruleStatus.type,title:M.ruleStatus.tooltip},on:{click:M.saveRule},scopedSlots:M._u([{key:"icon",fn:function(){return[z(M.ruleStatus.icon,{tag:"component",attrs:{size:20}})]},proxy:!0}],null,!1,2383918876)},[M._v("\n\t\t\t\t"+M._s(M.ruleStatus.title)+"\n\t\t\t")])],1),M._v(" "),M.error?z("p",{staticClass:"error-message"},[M._v("\n\t\t\t"+M._s(M.error)+"\n\t\t")]):M._e()],1)]):M._e()},[],!1,null,"51f314c8",null);const TM=gM.exports,vM={name:"Workflow",components:{MenuDown:I.A,MenuUp:V.A,NcButton:x.A,NcEmptyContent:P.A,NcIconSvgWrapper:D.A,NcSettingsSection:j.A,Operation:cM,Rule:TM},data:()=>({showMoreOperations:!1,appstoreUrl:(0,_.Jv)("settings/apps/workflow"),workflowDocUrl:(0,y.C)("workflowengine","doc-url"),WorkflowOffSvg:'\n \n \n\n'}),computed:{...X({rules:"getRules"}),...N({appstoreEnabled:"appstoreEnabled",scope:"scope",operations:"operations"}),hasMoreOperations(){return Object.keys(this.operations).length>3},mainOperations(){return this.showMoreOperations?Object.values(this.operations):Object.values(this.operations).slice(0,3)},showAppStoreHint(){return this.appstoreEnabled&&OC.isUserAdmin()},isUserAdmin:()=>OC.isUserAdmin(),isAdminScope(){return 0===this.scope}},mounted(){this.$store.dispatch("fetchRules")},methods:{createNewRule(M){this.$store.dispatch("createNewRule",M)}}};var wM=b(86104),EM={};EM.styleTagTransform=bM(),EM.setAttributes=Y(),EM.insert=J().bind(null,"head"),EM.domAPI=K(),EM.insertStyleElement=MM(),F()(wM.A,EM),wM.A&&wM.A.locals&&wM.A.locals;const kM=(0,AM.A)(vM,function(){var M=this,z=M._self._c;return z("div",{attrs:{id:"workflowengine"}},[z("NcSettingsSection",{attrs:{name:M.t("workflowengine","Available flows"),"doc-url":M.workflowDocUrl}},[M.isAdminScope?z("p",{staticClass:"settings-hint"},[z("a",{attrs:{href:"https://nextcloud.com/developer/"}},[M._v(M._s(M.t("workflowengine","For details on how to write your own flow, check out the development documentation.")))])]):M._e(),M._v(" "),M.isUserAdmin||0!==M.mainOperations.length?z("transition-group",{staticClass:"actions",attrs:{name:"slide",tag:"div"}},[M._l(M.mainOperations,function(b){return z("Operation",{key:b.id,attrs:{operation:b},nativeOn:{click:function(z){return M.createNewRule(b)}}})}),M._v(" "),M.showAppStoreHint?z("a",{key:"add",staticClass:"actions__item colored more",attrs:{href:M.appstoreUrl}},[z("div",{staticClass:"icon icon-add"}),M._v(" "),z("div",{staticClass:"actions__item__description"},[z("h3",[M._v(M._s(M.t("workflowengine","More flows")))]),M._v(" "),z("small",[M._v(M._s(M.t("workflowengine","Browse the App Store")))])])]):M._e()],2):z("NcEmptyContent",{attrs:{name:M.t("workflowengine","No flows installed"),description:M.isUserAdmin?void 0:M.t("workflowengine","Ask your administrator to install new flows.")},scopedSlots:M._u([{key:"icon",fn:function(){return[z("NcIconSvgWrapper",{attrs:{svg:M.WorkflowOffSvg,size:20}})]},proxy:!0}],null,!1,233236213)}),M._v(" "),M.hasMoreOperations?z("div",{staticClass:"actions__more"},[z("NcButton",{on:{click:function(z){M.showMoreOperations=!M.showMoreOperations}},scopedSlots:M._u([{key:"icon",fn:function(){return[M.showMoreOperations?z("MenuUp",{attrs:{size:20}}):z("MenuDown",{attrs:{size:20}})]},proxy:!0}],null,!1,3801522717)},[M._v("\n\t\t\t\t"+M._s(M.showMoreOperations?M.t("workflowengine","Show less"):M.t("workflowengine","Show more"))+"\n\t\t\t")])],1):M._e()],1),M._v(" "),M.mainOperations.length>0?z("NcSettingsSection",{attrs:{name:M.isAdminScope?M.t("workflowengine","Configured flows"):M.t("workflowengine","Your flows")}},[M.rules.length>0?z("transition-group",{attrs:{name:"slide"}},M._l(M.rules,function(M){return z("Rule",{key:M.id,attrs:{rule:M}})}),1):z("NcEmptyContent",{attrs:{name:M.t("workflowengine","No flows configured")},scopedSlots:M._u([{key:"icon",fn:function(){return[z("NcIconSvgWrapper",{attrs:{svg:M.WorkflowOffSvg,size:20}})]},proxy:!0}],null,!1,233236213)})],1):M._e()],1)},[],!1,null,"2c1a2344",null).exports;var SM=b(83194);const yM={name:"FileMimeType",components:{NcEllipsisedOption:SM.A,NcSelect:tM.default},props:{modelValue:{type:String,default:""}},emits:["update:model-value"],data:()=>({predefinedTypes:[{iconUrl:(0,_.d0)("core","filetypes/audio"),label:t("workflowengine","Audio"),id:"/audio\\/.*/"},{icon:"icon-folder",label:t("workflowengine","Folder"),id:"httpd/unix-directory"},{icon:"icon-picture",label:t("workflowengine","Images"),id:"/image\\/.*/"},{iconUrl:(0,_.d0)("core","filetypes/x-office-document"),label:t("workflowengine","Office documents"),id:"/(vnd\\.(ms-|openxmlformats-|oasis\\.opendocument).*)$/"},{iconUrl:(0,_.d0)("core","filetypes/application-pdf"),label:t("workflowengine","PDF documents"),id:"application/pdf"},{iconUrl:(0,_.d0)("core","filetypes/video"),label:t("workflowengine","Video"),id:"/video\\/.*/"}],newValue:""}),computed:{options(){return[...this.predefinedTypes,this.customValue]},isPredefined(){return!!this.predefinedTypes.find(M=>this.newValue===M.id)},customValue:()=>({icon:"icon-settings-dark",label:t("workflowengine","Custom MIME type"),id:""}),currentValue(){return this.predefinedTypes.find(M=>this.newValue===M.id)||{icon:"icon-settings-dark",label:t("workflowengine","Custom MIME type"),id:this.newValue}}},watch:{modelValue(){this.updateInternalValue()}},methods:{validateRegex:M=>null!==/^\/(.*)\/([gui]{0,3})$/.exec(M),updateInternalValue(){this.newValue=this.modelValue},setValue(M){null!==M&&(this.newValue=M.id,this.$emit("update:model-value",this.newValue))},updateCustom(M){this.newValue=M.target.value||M.detail[0],this.$emit("update:model-value",this.newValue)}}};var _M=b(27106),xM={};xM.styleTagTransform=bM(),xM.setAttributes=Y(),xM.insert=J().bind(null,"head"),xM.domAPI=K(),xM.insertStyleElement=MM(),F()(_M.A,xM),_M.A&&_M.A.locals&&_M.A.locals;const PM=(0,AM.A)(yM,function(){var M=this,z=M._self._c;return z("div",[z("NcSelect",{attrs:{"model-value":M.currentValue,placeholder:M.t("workflowengine","Select a file type"),label:"label",options:M.options,clearable:!1},on:{input:M.setValue},scopedSlots:M._u([{key:"option",fn:function(b){return[b.icon?z("span",{staticClass:"option__icon",class:b.icon}):z("span",{staticClass:"option__icon-img"},[z("img",{attrs:{src:b.iconUrl,alt:""}})]),M._v(" "),z("span",{staticClass:"option__title"},[z("NcEllipsisedOption",{attrs:{name:String(b.label)}})],1)]}},{key:"selected-option",fn:function(b){return[b.icon?z("span",{staticClass:"option__icon",class:b.icon}):z("span",{staticClass:"option__icon-img"},[z("img",{attrs:{src:b.iconUrl,alt:""}})]),M._v(" "),z("span",{staticClass:"option__title"},[z("NcEllipsisedOption",{attrs:{name:String(b.label)}})],1)]}}])}),M._v(" "),M.isPredefined?M._e():z("input",{attrs:{type:"text",placeholder:M.t("workflowengine","e.g. httpd/unix-directory")},domProps:{value:M.currentValue.id},on:{input:M.updateCustom}})],1)},[],!1,null,"dbaf171a",null).exports,DM={name:"FileSystemTag",components:{NcSelectTags:b(93697).N},props:{modelValue:{type:String,default:""}},emits:["update:model-value"],data:()=>({newValue:[]}),watch:{modelValue(){this.updateValue()}},beforeMount(){this.updateValue()},methods:{updateValue(){""!==this.modelValue?this.newValue=parseInt(this.modelValue):this.newValue=null},update(){this.$emit("update:model-value",this.newValue||"")}}},jM=(0,AM.A)(DM,function(){var M=this;return(0,M._self._c)("NcSelectTags",{attrs:{multiple:!1},on:{input:M.update},model:{value:M.newValue,callback:function(z){M.newValue=z},expression:"newValue"}})},[],!1,null,null,null).exports,IM=/^\/(.*)\/([gui]{0,3})$/,VM=/^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\/(3[0-2]|[1-2][0-9]|[1-9])$/,GM=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(1([01][0-9]|2[0-8])|[1-9][0-9]|[0-9])$/;var UM=b(26422);function FM(M,z){const b=(0,UM.A)(p.Ay,M);if(window.customElements.get(z))throw iM.error("Custom element with ID "+z+" is already defined!"),new Error("Custom element with ID "+z+" is already defined!");return window.customElements.define(z,b),Object.defineProperty(b.prototype,"attachShadow",{value(){return this}}),Object.defineProperty(b.prototype,"shadowRoot",{get(){return this}}),z}function HM(){return[{operator:"matches",name:t("workflowengine","matches")},{operator:"!matches",name:t("workflowengine","does not match")},{operator:"is",name:t("workflowengine","is")},{operator:"!is",name:t("workflowengine","is not")}]}const KM=[{class:"OCA\\WorkflowEngine\\Check\\FileName",name:t("workflowengine","File name"),operators:HM,placeholder:M=>"matches"===M.operator||"!matches"===M.operator?"/^dummy-.+$/i":"filename.txt",validate:function(M){return"matches"!==M.operator&&"!matches"!==M.operator||!!(z=M.value)&&null!==IM.exec(z);var z}},{class:"OCA\\WorkflowEngine\\Check\\FileMimeType",name:t("workflowengine","File MIME type"),operators:HM,element:FM(PM,"oca-workflowengine-checks-file_mime_type")},{class:"OCA\\WorkflowEngine\\Check\\FileSize",name:t("workflowengine","File size (upload)"),operators:[{operator:"less",name:t("workflowengine","less")},{operator:"!greater",name:t("workflowengine","less or equals")},{operator:"!less",name:t("workflowengine","greater or equals")},{operator:"greater",name:t("workflowengine","greater")}],placeholder:()=>"5 MB",validate:M=>!!M.value&&null!==M.value.match(/^[0-9]+[ ]?[kmgt]?b$/i)},{class:"OCA\\WorkflowEngine\\Check\\RequestRemoteAddress",name:t("workflowengine","Request remote address"),operators:[{operator:"matchesIPv4",name:t("workflowengine","matches IPv4")},{operator:"!matchesIPv4",name:t("workflowengine","does not match IPv4")},{operator:"matchesIPv6",name:t("workflowengine","matches IPv6")},{operator:"!matchesIPv6",name:t("workflowengine","does not match IPv6")}],placeholder:M=>"matchesIPv6"===M.operator||"!matchesIPv6"===M.operator?"::1/128":"127.0.0.1/32",validate:M=>{return"matchesIPv6"===M.operator||"!matchesIPv6"===M.operator?!!(z=M.value)&&null!==GM.exec(z):function(M){return!!M&&null!==VM.exec(M)}(M.value);var z}},{class:"OCA\\WorkflowEngine\\Check\\FileSystemTags",name:t("workflowengine","File system tag"),operators:[{operator:"is",name:t("workflowengine","is tagged with")},{operator:"!is",name:t("workflowengine","is not tagged with")}],element:FM(jM,"oca-workflowengine-file_system_tag")}];var QM=b(84743),JM=b.n(QM);const $M=JM().tz.names(),YM={name:"RequestTime",components:{NcSelect:tM.default},props:{modelValue:{type:String,default:"[]"}},emits:["update:model-value"],data:()=>({timezones:$M,valid:!1,newValue:{startTime:null,endTime:null,timezone:JM().tz.guess()},stringifiedValue:"[]"}),watch:{modelValue(){this.updateInternalValue()}},beforeMount(){this.updateInternalValue()},methods:{updateInternalValue(){try{const M=JSON.parse(this.modelValue);2===M.length&&(this.newValue={startTime:M[0].split(" ",2)[0],endTime:M[1].split(" ",2)[0],timezone:M[0].split(" ",2)[1]},this.stringifiedValue=`["${this.newValue.startTime} ${this.newValue.timezone}","${this.newValue.endTime} ${this.newValue.timezone}"]`,this.validate())}catch{}},validate(){return this.valid=this.newValue.startTime&&null!==this.newValue.startTime.match(/^(0[0-9]|1[0-9]|2[0-3]|[0-9]):[0-5][0-9]$/i)&&this.newValue.endTime&&null!==this.newValue.endTime.match(/^(0[0-9]|1[0-9]|2[0-3]|[0-9]):[0-5][0-9]$/i)&&null!==JM().tz.zone(this.newValue.timezone),this.valid?this.$emit("valid"):this.$emit("invalid"),this.valid},update(){null===this.newValue.timezone&&(this.newValue.timezone=JM().tz.guess()),this.validate()&&(this.stringifiedValue=`["${this.newValue.startTime} ${this.newValue.timezone}","${this.newValue.endTime} ${this.newValue.timezone}"]`,this.$emit("update:model-value",this.stringifiedValue))}}};var ZM=b(63595),Mz={};Mz.styleTagTransform=bM(),Mz.setAttributes=Y(),Mz.insert=J().bind(null,"head"),Mz.domAPI=K(),Mz.insertStyleElement=MM(),F()(ZM.A,Mz),ZM.A&&ZM.A.locals&&ZM.A.locals;const zz=(0,AM.A)(YM,function(){var M=this,z=M._self._c;return z("div",{staticClass:"timeslot"},[z("input",{directives:[{name:"model",rawName:"v-model",value:M.newValue.startTime,expression:"newValue.startTime"}],staticClass:"timeslot--start",attrs:{type:"text",placeholder:"e.g. 08:00"},domProps:{value:M.newValue.startTime},on:{input:[function(z){z.target.composing||M.$set(M.newValue,"startTime",z.target.value)},M.update]}}),M._v(" "),z("input",{directives:[{name:"model",rawName:"v-model",value:M.newValue.endTime,expression:"newValue.endTime"}],attrs:{type:"text",placeholder:"e.g. 18:00"},domProps:{value:M.newValue.endTime},on:{input:[function(z){z.target.composing||M.$set(M.newValue,"endTime",z.target.value)},M.update]}}),M._v(" "),M.valid?M._e():z("p",{staticClass:"invalid-hint"},[M._v("\n\t\t"+M._s(M.t("workflowengine","Please enter a valid time span"))+"\n\t")]),M._v(" "),z("NcSelect",{directives:[{name:"show",rawName:"v-show",value:M.valid,expression:"valid"}],attrs:{clearable:!1,options:M.timezones},on:{input:M.update},model:{value:M.newValue.timezone,callback:function(z){M.$set(M.newValue,"timezone",z)},expression:"newValue.timezone"}})],1)},[],!1,null,"9b060ffc",null).exports,bz={data:()=>({newValue:[]}),watch:{modelValue(){this.updateInternalValue()}},methods:{updateInternalValue(){this.newValue=this.modelValue}}},pz={name:"RequestURL",components:{NcEllipsisedOption:SM.A,NcSelect:tM.default},mixins:[bz],props:{modelValue:{type:String,default:""},operator:{type:String,default:""}},emits:["update:model-value"],data:()=>({newValue:"",predefinedTypes:[{icon:"icon-files-dark",id:"webdav",label:t("workflowengine","Files WebDAV")}]}),computed:{options(){return[...this.predefinedTypes,this.customValue]},placeholder(){return"matches"===this.operator||"!matches"===this.operator?"/^https\\:\\/\\/localhost\\/index\\.php$/i":"https://localhost/index.php"},matchingPredefined(){return this.predefinedTypes.find(M=>this.newValue===M.id)},isPredefined(){return!!this.matchingPredefined},customValue:()=>({icon:"icon-settings-dark",label:t("workflowengine","Custom URL"),id:""}),currentValue(){return this.matchingPredefined?this.matchingPredefined:{icon:"icon-settings-dark",label:t("workflowengine","Custom URL"),id:this.newValue}}},methods:{validateRegex:M=>null!==/^\/(.*)\/([gui]{0,3})$/.exec(M),setValue(M){null!==M&&(this.newValue=M.id,this.$emit("update:model-value",this.newValue))},updateCustom(M){this.newValue=M.target.value,this.$emit("update:model-value",this.newValue)}}};var Oz=b(65798),Az={};Az.styleTagTransform=bM(),Az.setAttributes=Y(),Az.insert=J().bind(null,"head"),Az.domAPI=K(),Az.insertStyleElement=MM(),F()(Oz.A,Az),Oz.A&&Oz.A.locals&&Oz.A.locals;const cz=(0,AM.A)(pz,function(){var M=this,z=M._self._c;return z("div",[z("NcSelect",{attrs:{"model-value":M.currentValue,placeholder:M.t("workflowengine","Select a request URL"),label:"label",clearable:!1,options:M.options},on:{input:M.setValue},scopedSlots:M._u([{key:"option",fn:function(b){return[z("span",{staticClass:"option__icon",class:b.icon}),M._v(" "),z("span",{staticClass:"option__title"},[z("NcEllipsisedOption",{attrs:{name:String(b.label)}})],1)]}},{key:"selected-option",fn:function(b){return[z("span",{staticClass:"option__icon",class:b.icon}),M._v(" "),z("span",{staticClass:"option__title"},[z("NcEllipsisedOption",{attrs:{name:String(b.label)}})],1)]}}]),model:{value:M.newValue,callback:function(z){M.newValue=z},expression:"newValue"}}),M._v(" "),M.isPredefined?M._e():z("input",{attrs:{type:"text",placeholder:M.placeholder},domProps:{value:M.currentValue.id},on:{input:M.updateCustom}})],1)},[],!1,null,"14ce9f69",null).exports,oz={name:"RequestUserAgent",components:{NcEllipsisedOption:SM.A,NcSelect:tM.default},mixins:[bz],props:{modelValue:{type:String,default:""}},emits:["update:model-value"],data:()=>({newValue:"",predefinedTypes:[{id:"android",label:t("workflowengine","Android client"),icon:"icon-phone"},{id:"ios",label:t("workflowengine","iOS client"),icon:"icon-phone"},{id:"desktop",label:t("workflowengine","Desktop client"),icon:"icon-desktop"},{id:"mail",label:t("workflowengine","Thunderbird & Outlook addons"),icon:"icon-mail"}]}),computed:{options(){return[...this.predefinedTypes,this.customValue]},matchingPredefined(){return this.predefinedTypes.find(M=>this.newValue===M.id)},isPredefined(){return!!this.matchingPredefined},customValue:()=>({icon:"icon-settings-dark",label:t("workflowengine","Custom user agent"),id:""}),currentValue:{get(){return this.matchingPredefined?this.matchingPredefined:{icon:"icon-settings-dark",label:t("workflowengine","Custom user agent"),id:this.newValue}},set(M){this.newValue=M}}},methods:{validateRegex:M=>null!==/^\/(.*)\/([gui]{0,3})$/.exec(M),setValue(M){null!==M&&(this.newValue=M.id,this.$emit("update:model-value",this.newValue))},updateCustom(){this.newValue=this.currentValue.id,this.$emit("update:model-value",this.newValue)}}};var qz=b(92042),Wz={};Wz.styleTagTransform=bM(),Wz.setAttributes=Y(),Wz.insert=J().bind(null,"head"),Wz.domAPI=K(),Wz.insertStyleElement=MM(),F()(qz.A,Wz),qz.A&&qz.A.locals&&qz.A.locals;const nz=(0,AM.A)(oz,function(){var M=this,z=M._self._c;return z("div",[z("NcSelect",{attrs:{placeholder:M.t("workflowengine","Select a user agent"),label:"label",options:M.options,clearable:!1},on:{input:M.setValue},scopedSlots:M._u([{key:"option",fn:function(b){return[z("span",{staticClass:"option__icon",class:b.icon}),M._v(" "),z("span",{staticClass:"option__title"},[z("NcEllipsisedOption",{attrs:{name:String(b.label)}})],1)]}},{key:"selected-option",fn:function(b){return[z("span",{staticClass:"option__icon",class:b.icon}),M._v(" "),z("span",{staticClass:"option__title"},[z("NcEllipsisedOption",{attrs:{name:String(b.label)}})],1)]}}]),model:{value:M.currentValue,callback:function(z){M.currentValue=z},expression:"currentValue"}}),M._v(" "),M.isPredefined?M._e():z("input",{directives:[{name:"model",rawName:"v-model",value:M.newValue,expression:"newValue"}],attrs:{type:"text"},domProps:{value:M.newValue},on:{input:[function(z){z.target.composing||(M.newValue=z.target.value)},M.updateCustom]}})],1)},[],!1,null,"31db6870",null).exports;var ez=b(19051),dz=b(53334);const az=[],tz=[],iz={isLoading:!1},rz={name:"RequestUserGroup",components:{NcSelect:tM.default},props:{modelValue:{type:String,default:""},check:{type:Object,default:()=>({})}},emits:["update:model-value"],data:()=>({groups:az,status:iz,wantedGroups:tz,newValue:""}),computed:{currentValue:{get(){return this.groups.find(M=>M.id===this.newValue)||null},set(M){this.newValue=M}}},watch:{modelValue(){this.updateInternalValue()}},async mounted(){0===this.groups.length&&await this.searchAsync(""),null===this.currentValue&&this.newValue&&await this.searchAsync(this.newValue)},methods:{t:dz.t,searchAsync(M){if(!this.status.isLoading)return this.status.isLoading=!0,ez.Ay.get((0,_.KT)("cloud/groups/details?limit=20&search={searchQuery}",{searchQuery:M})).then(M=>{M.data.ocs.data.groups.forEach(M=>{this.addGroup({id:M.id,displayname:M.displayname})}),this.status.isLoading=!1,this.findGroupByQueue()},M=>{iM.error("Error while loading group list",{error:M})});M&&this.enqueueWantedGroup(M)},async updateInternalValue(){this.newValue||await this.searchAsync(this.modelValue),this.newValue=this.modelValue},addGroup(M){-1===this.groups.findIndex(z=>z.id===M.id)&&this.groups.push(M)},hasGroup(M){return this.groups.findIndex(z=>z.id===M)>-1},update(M){this.newValue=M.id,this.$emit("update:model-value",this.newValue)},enqueueWantedGroup(M){-1===this.wantedGroups.findIndex(z=>z===M)&&this.wantedGroups.push(M)},async findGroupByQueue(){let M;do{M=this.wantedGroups.shift(),this.hasGroup(M)&&(M=void 0)}while(!M&&this.wantedGroups.length>0);M&&await this.searchAsync(M)}}};var Rz=b(42214),uz={};uz.styleTagTransform=bM(),uz.setAttributes=Y(),uz.insert=J().bind(null,"head"),uz.domAPI=K(),uz.insertStyleElement=MM(),F()(Rz.A,uz),Rz.A&&Rz.A.locals&&Rz.A.locals;const fz=(0,AM.A)(rz,function(){var M=this,z=M._self._c;return z("div",[z("NcSelect",{attrs:{"aria-label-combobox":M.t("workflowengine","Select groups"),"aria-label-listbox":M.t("workflowengine","Groups"),clearable:!1,loading:M.status.isLoading&&0===M.groups.length,placeholder:M.t("workflowengine","Type to search for group …"),options:M.groups,"model-value":M.currentValue,label:"displayname"},on:{search:M.searchAsync,input:M.update}})],1)},[],!1,null,"9969ea1c",null).exports,Lz=[...KM,{class:"OCA\\WorkflowEngine\\Check\\RequestURL",name:t("workflowengine","Request URL"),operators:[{operator:"is",name:t("workflowengine","is")},{operator:"!is",name:t("workflowengine","is not")},{operator:"matches",name:t("workflowengine","matches")},{operator:"!matches",name:t("workflowengine","does not match")}],element:FM(cz,"oca-workflowengine-checks-request_url")},{class:"OCA\\WorkflowEngine\\Check\\RequestTime",name:t("workflowengine","Request time"),operators:[{operator:"in",name:t("workflowengine","between")},{operator:"!in",name:t("workflowengine","not between")}],element:FM(zz,"oca-workflowengine-checks-request_time")},{class:"OCA\\WorkflowEngine\\Check\\RequestUserAgent",name:t("workflowengine","Request user agent"),operators:[{operator:"is",name:t("workflowengine","is")},{operator:"!is",name:t("workflowengine","is not")},{operator:"matches",name:t("workflowengine","matches")},{operator:"!matches",name:t("workflowengine","does not match")}],element:FM(nz,"oca-workflowengine-checks-request_user_agent")},{class:"OCA\\WorkflowEngine\\Check\\UserGroupMembership",name:t("workflowengine","Group membership"),operators:[{operator:"is",name:t("workflowengine","is member of")},{operator:"!is",name:t("workflowengine","is not member of")}],element:FM(fz,"oca-workflowengine-checks-request_user_group")}];var sz=b(77690);const lz=0===(0,y.C)("workflowengine","scope")?"global":"user";function Nz(M){return(0,_.KT)("apps/workflowengine/api/v1/workflows/{scopeValue}",{scopeValue:lz})+M+"?format=json"}p.Ay.use(S);const Bz=new a({state:{rules:[],scope:(0,y.C)("workflowengine","scope"),appstoreEnabled:(0,y.C)("workflowengine","appstoreenabled"),operations:(0,y.C)("workflowengine","operators"),plugins:p.Ay.observable({checks:{},operators:{}}),entities:(0,y.C)("workflowengine","entities"),events:(0,y.C)("workflowengine","entities").map(M=>M.events.map(z=>({id:`${M.id}::${z.eventName}`,entity:M,...z}))).flat(),checks:(0,y.C)("workflowengine","checks")},mutations:{addRule(M,z){M.rules.push({...z,valid:!0})},updateRule(M,z){const b=M.rules.findIndex(M=>z.id===M.id),O={...z};p.Ay.set(M.rules,b,O)},removeRule(M,z){const b=M.rules.findIndex(M=>z.id===M.id);M.rules.splice(b,1)},addPluginCheck(M,z){p.Ay.set(M.plugins.checks,z.class,z)},addPluginOperator(M,z){z={color:"var(--color-primary-element)",...z,...M.operations[z.id]||{}},void 0!==M.operations[z.id]&&p.Ay.set(M.operations,z.id,z)}},actions:{async fetchRules(M){const{data:z}=await ez.Ay.get(Nz(""));Object.values(z.ocs.data).flat().forEach(z=>{M.commit("addRule",z)})},async createNewRule(M,z){await(0,sz.C5)();let b=null,p=[];!1===z.isComplex&&""===z.fixedEntity&&(b=M.state.entities.find(M=>z.entities&&z.entities[0]===M.id),b=b||Object.values(M.state.entities)[0],p=[b.events[0].eventName]),M.commit("addRule",{id:-(new Date).getTime(),class:z.id,entity:b?b.id:z.fixedEntity,events:p,name:"",checks:[{class:null,operator:null,value:""}],operation:z.operation||""})},updateRule(M,z){M.commit("updateRule",{...z,events:"string"==typeof z.events?JSON.parse(z.events):z.events})},removeRule(M,z){M.commit("removeRule",z)},async pushUpdateRule(M,z){let b;await(0,sz.C5)(),b=z.id<0?await ez.Ay.post(Nz(""),z):await ez.Ay.put(Nz(`/${z.id}`),z),p.Ay.set(z,"id",b.data.ocs.data.id),M.commit("updateRule",z)},async deleteRule(M,z){await(0,sz.C5)(),await ez.Ay.delete(Nz(`/${z.id}`)),M.commit("removeRule",z)},setValid(M,{rule:z,valid:b}){z.valid=b,M.commit("updateRule",z)}},getters:{getRules:M=>M.rules.filter(z=>void 0!==M.operations[z.class]).sort((M,z)=>M.id-z.id||z.class-M.class),getOperationForRule:M=>z=>M.operations[z.class],getEntityForOperation:M=>z=>M.entities.find(M=>z.fixedEntity===M.id),getEventsForOperation:M=>()=>M.events,getChecksForEntity:M=>z=>Object.values(M.checks).filter(M=>M.supportedEntities.indexOf(z)>-1||0===M.supportedEntities.length).map(z=>M.plugins.checks[z.id]).reduce((M,z)=>(M[z.class]=z,M),{})}}),Xz=Bz;window.OCA.WorkflowEngine={...OCA.WorkflowEngine,registerCheck(M){Xz.commit("addPluginCheck",M)},registerOperator(M){Xz.commit("addPluginOperator",M)}},Lz.forEach(M=>window.OCA.WorkflowEngine.registerCheck(M)),p.Ay.use(S),p.Ay.prototype.t=t,new(p.Ay.extend(kM))({store:Xz}).$mount("#workflowengine")},43148(M,z,b){"use strict";b.d(z,{A:()=>o});var p=b(71354),O=b.n(p),A=b(76314),c=b.n(A)()(O());c.push([M.id,".check[data-v-0263c74b]{display:flex;flex-wrap:wrap;align-items:flex-start;width:100%;padding-inline-end:20px}.check>*[data-v-0263c74b]:not(.close){width:180px}.check>.comparator[data-v-0263c74b]{min-width:200px;width:200px}.check>.option[data-v-0263c74b]{min-width:260px;width:260px;min-height:48px}.check>.option>input[type=text][data-v-0263c74b]{min-height:48px}.check>.v-select[data-v-0263c74b],.check>.button-vue[data-v-0263c74b],.check>input[type=text][data-v-0263c74b]{margin-inline-end:5px;margin-bottom:5px}input[type=text][data-v-0263c74b]{margin:0}.invalid[data-v-0263c74b]{border-color:var(--color-border-error) !important}","",{version:3,sources:["webpack://./apps/workflowengine/src/components/Check.vue"],names:[],mappings:"AACA,wBACC,YAAA,CACA,cAAA,CACA,sBAAA,CACA,UAAA,CACA,uBAAA,CAEA,sCACC,WAAA,CAED,oCACC,eAAA,CACA,WAAA,CAED,gCACC,eAAA,CACA,WAAA,CACA,eAAA,CAEA,iDACC,eAAA,CAGF,+GAGC,qBAAA,CACA,iBAAA,CAIF,kCACC,QAAA,CAGD,0BACC,iDAAA",sourcesContent:["\n.check {\n\tdisplay: flex;\n\tflex-wrap: wrap;\n\talign-items: flex-start; // to not stretch components vertically\n\twidth: 100%;\n\tpadding-inline-end: 20px;\n\n\t& > *:not(.close) {\n\t\twidth: 180px;\n\t}\n\t& > .comparator {\n\t\tmin-width: 200px;\n\t\twidth: 200px;\n\t}\n\t& > .option {\n\t\tmin-width: 260px;\n\t\twidth: 260px;\n\t\tmin-height: 48px;\n\n\t\t& > input[type=text] {\n\t\t\tmin-height: 48px;\n\t\t}\n\t}\n\t& > .v-select,\n\t& > .button-vue,\n\t& > input[type=text] {\n\t\tmargin-inline-end: 5px;\n\t\tmargin-bottom: 5px;\n\t}\n}\n\ninput[type=text] {\n\tmargin: 0;\n}\n\n.invalid {\n\tborder-color: var(--color-border-error) !important;\n}\n"],sourceRoot:""}]);const o=c},27106(M,z,b){"use strict";b.d(z,{A:()=>o});var p=b(71354),O=b.n(p),A=b(76314),c=b.n(A)()(O());c.push([M.id,".v-select[data-v-dbaf171a],input[type=text][data-v-dbaf171a]{width:100%}input[type=text][data-v-dbaf171a]{min-height:48px}.option__icon[data-v-dbaf171a],.option__icon-img[data-v-dbaf171a]{display:inline-block;min-width:30px;background-position:center;vertical-align:middle}.option__icon-img[data-v-dbaf171a]{text-align:center}.option__title[data-v-dbaf171a]{display:inline-flex;width:calc(100% - 36px);vertical-align:middle}","",{version:3,sources:["webpack://./apps/workflowengine/src/components/Checks/FileMimeType.vue"],names:[],mappings:"AACA,6DAEC,UAAA,CAGD,kCACC,eAAA,CAGD,kEAEC,oBAAA,CACA,cAAA,CACA,0BAAA,CACA,qBAAA,CAGD,mCACC,iBAAA,CAGD,gCACC,mBAAA,CACA,uBAAA,CACA,qBAAA",sourcesContent:["\n.v-select,\ninput[type='text'] {\n\twidth: 100%;\n}\n\ninput[type=text] {\n\tmin-height: 48px;\n}\n\n.option__icon,\n.option__icon-img {\n\tdisplay: inline-block;\n\tmin-width: 30px;\n\tbackground-position: center;\n\tvertical-align: middle;\n}\n\n.option__icon-img {\n\ttext-align: center;\n}\n\n.option__title {\n\tdisplay: inline-flex;\n\twidth: calc(100% - 36px);\n\tvertical-align: middle;\n}\n"],sourceRoot:""}]);const o=c},63595(M,z,b){"use strict";b.d(z,{A:()=>o});var p=b(71354),O=b.n(p),A=b(76314),c=b.n(A)()(O());c.push([M.id,".timeslot[data-v-9b060ffc]{display:flex;flex-grow:1;flex-wrap:wrap;max-width:180px}.timeslot .multiselect[data-v-9b060ffc]{width:100%;margin-bottom:5px}.timeslot .multiselect[data-v-9b060ffc] .multiselect__tags:not(:hover):not(:focus):not(:active){border:1px solid rgba(0,0,0,0)}.timeslot input[type=text][data-v-9b060ffc]{width:50%;margin:0;margin-bottom:5px;min-height:48px}.timeslot input[type=text].timeslot--start[data-v-9b060ffc]{margin-inline-end:5px;width:calc(50% - 5px)}.timeslot .invalid-hint[data-v-9b060ffc]{color:var(--color-text-maxcontrast)}","",{version:3,sources:["webpack://./apps/workflowengine/src/components/Checks/RequestTime.vue"],names:[],mappings:"AACA,2BACC,YAAA,CACA,WAAA,CACA,cAAA,CACA,eAAA,CAEA,wCACC,UAAA,CACA,iBAAA,CAGD,gGACC,8BAAA,CAGD,4CACC,SAAA,CACA,QAAA,CACA,iBAAA,CACA,eAAA,CAEA,4DACC,qBAAA,CACA,qBAAA,CAIF,yCACC,mCAAA",sourcesContent:["\n.timeslot {\n\tdisplay: flex;\n\tflex-grow: 1;\n\tflex-wrap: wrap;\n\tmax-width: 180px;\n\n\t.multiselect {\n\t\twidth: 100%;\n\t\tmargin-bottom: 5px;\n\t}\n\n\t.multiselect:deep(.multiselect__tags:not(:hover):not(:focus):not(:active)) {\n\t\tborder: 1px solid transparent;\n\t}\n\n\tinput[type=text] {\n\t\twidth: 50%;\n\t\tmargin: 0;\n\t\tmargin-bottom: 5px;\n\t\tmin-height: 48px;\n\n\t\t&.timeslot--start {\n\t\t\tmargin-inline-end: 5px;\n\t\t\twidth: calc(50% - 5px);\n\t\t}\n\t}\n\n\t.invalid-hint {\n\t\tcolor: var(--color-text-maxcontrast);\n\t}\n}\n"],sourceRoot:""}]);const o=c},65798(M,z,b){"use strict";b.d(z,{A:()=>o});var p=b(71354),O=b.n(p),A=b(76314),c=b.n(A)()(O());c.push([M.id,".v-select[data-v-14ce9f69],input[type=text][data-v-14ce9f69]{width:100%}input[type=text][data-v-14ce9f69]{min-height:48px}.option__icon[data-v-14ce9f69]{display:inline-block;min-width:30px;background-position:center;vertical-align:middle}.option__title[data-v-14ce9f69]{display:inline-flex;width:calc(100% - 36px);vertical-align:middle}","",{version:3,sources:["webpack://./apps/workflowengine/src/components/Checks/RequestURL.vue"],names:[],mappings:"AACA,6DAEC,UAAA,CAGD,kCACC,eAAA,CAGD,+BACC,oBAAA,CACA,cAAA,CACA,0BAAA,CACA,qBAAA,CAGD,gCACC,mBAAA,CACA,uBAAA,CACA,qBAAA",sourcesContent:["\n.v-select,\ninput[type='text'] {\n\twidth: 100%;\n}\n\ninput[type='text'] {\n\tmin-height: 48px;\n}\n\n.option__icon {\n\tdisplay: inline-block;\n\tmin-width: 30px;\n\tbackground-position: center;\n\tvertical-align: middle;\n}\n\n.option__title {\n\tdisplay: inline-flex;\n\twidth: calc(100% - 36px);\n\tvertical-align: middle;\n}\n"],sourceRoot:""}]);const o=c},35546(M,z,b){"use strict";b.d(z,{A:()=>o});var p=b(71354),O=b.n(p),A=b(76314),c=b.n(A)()(O());c.push([M.id,".event[data-v-3a004759]{margin-bottom:5px}.event__trigger[data-v-3a004759]{max-width:550px}.isComplex img[data-v-3a004759]{vertical-align:text-top}.isComplex span[data-v-3a004759]{padding-top:2px;display:inline-block}.option__title[data-v-3a004759]{margin-inline-start:5px;color:var(--color-main-text)}.option__icon[data-v-3a004759]{width:16px;height:16px;filter:var(--background-invert-if-dark)}","",{version:3,sources:["webpack://./apps/workflowengine/src/components/Event.vue"],names:[],mappings:"AACA,wBACC,iBAAA,CAEA,iCACC,eAAA,CAKD,gCACC,uBAAA,CAED,iCACC,eAAA,CACA,oBAAA,CAIF,gCACC,uBAAA,CACA,4BAAA,CAGD,+BACC,UAAA,CACA,WAAA,CACA,uCAAA",sourcesContent:["\n.event {\n\tmargin-bottom: 5px;\n\n\t&__trigger {\n\t\tmax-width: 550px;\n\t}\n}\n\n.isComplex {\n\timg {\n\t\tvertical-align: text-top;\n\t}\n\tspan {\n\t\tpadding-top: 2px;\n\t\tdisplay: inline-block;\n\t}\n}\n\n.option__title {\n\tmargin-inline-start: 5px;\n\tcolor: var(--color-main-text);\n}\n\n.option__icon {\n\twidth: 16px;\n\theight: 16px;\n\tfilter: var(--background-invert-if-dark);\n}\n"],sourceRoot:""}]);const o=c},22592(M,z,b){"use strict";b.d(z,{A:()=>o});var p=b(71354),O=b.n(p),A=b(76314),c=b.n(A)()(O());c.push([M.id,"/*!\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */.actions__item[data-v-4b7616d2]{display:flex;flex-wrap:wrap;flex-direction:column;flex-grow:1;padding:10px;border-radius:var(--border-radius-large);margin-inline:-1px 20px;margin-bottom:20px}.actions__item .icon[data-v-4b7616d2]{display:block;width:100%;height:50px;background-size:50px 50px;background-position:center center;margin-top:10px;margin-bottom:10px;background-repeat:no-repeat}.actions__item__description[data-v-4b7616d2]{text-align:center;flex-grow:1;display:flex;flex-direction:column;align-items:center}.actions__item_options[data-v-4b7616d2]{width:100%;margin-top:10px;padding-inline-start:60px}h3[data-v-4b7616d2],small[data-v-4b7616d2]{padding:6px;display:block}h3[data-v-4b7616d2]{margin:0;padding:0;font-weight:600}small[data-v-4b7616d2]{font-size:10pt;flex-grow:1}.colored[data-v-4b7616d2]:not(.more){background-color:var(--color-primary-element)}.colored:not(.more) h3[data-v-4b7616d2],.colored:not(.more) small[data-v-4b7616d2]{color:var(--color-primary-element-text)}.actions__item[data-v-4b7616d2]:not(.colored){flex-direction:row}.actions__item:not(.colored) .actions__item__description[data-v-4b7616d2]{padding-top:5px;text-align:start;width:calc(100% - 105px)}.actions__item:not(.colored) .actions__item__description small[data-v-4b7616d2]{padding:0}.actions__item:not(.colored) .icon[data-v-4b7616d2]{width:50px;margin:0;margin-inline-end:10px}.actions__item:not(.colored) .icon[data-v-4b7616d2]:not(.icon-invert){filter:var(--background-invert-if-bright)}.colored .icon-invert[data-v-4b7616d2]{filter:var(--background-invert-if-bright)}","",{version:3,sources:["webpack://./apps/workflowengine/src/styles/operation.scss"],names:[],mappings:"AAAA;;;EAAA,CAIA,gCACC,YAAA,CACA,cAAA,CACA,qBAAA,CACA,WAAA,CACA,YAAA,CACA,wCAAA,CACA,uBAAA,CACA,kBAAA,CAGD,sCACC,aAAA,CACA,UAAA,CACA,WAAA,CACA,yBAAA,CACA,iCAAA,CACA,eAAA,CACA,kBAAA,CACA,2BAAA,CAGD,6CACC,iBAAA,CACA,WAAA,CACA,YAAA,CACA,qBAAA,CACA,kBAAA,CAGD,wCACC,UAAA,CACA,eAAA,CACA,yBAAA,CAGD,2CACC,WAAA,CACA,aAAA,CAGD,oBACC,QAAA,CACA,SAAA,CACA,eAAA,CAGD,uBACC,cAAA,CACA,WAAA,CAGD,qCACC,6CAAA,CACA,mFACC,uCAAA,CAIF,8CACC,kBAAA,CAEA,0EACC,eAAA,CACA,gBAAA,CACA,wBAAA,CACA,gFACC,SAAA,CAGF,oDACC,UAAA,CACA,QAAA,CACA,sBAAA,CACA,sEACC,yCAAA,CAKH,uCACC,yCAAA",sourcesContent:["/*!\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.actions__item {\n\tdisplay: flex;\n\tflex-wrap: wrap;\n\tflex-direction: column;\n\tflex-grow: 1;\n\tpadding: 10px;\n\tborder-radius: var(--border-radius-large);\n\tmargin-inline: -1px 20px;\n\tmargin-bottom: 20px;\n}\n\n.actions__item .icon {\n\tdisplay: block;\n\twidth: 100%;\n\theight: 50px;\n\tbackground-size: 50px 50px;\n\tbackground-position: center center;\n\tmargin-top: 10px;\n\tmargin-bottom: 10px;\n\tbackground-repeat: no-repeat;\n}\n\n.actions__item__description {\n\ttext-align: center;\n\tflex-grow: 1;\n\tdisplay: flex;\n\tflex-direction: column;\n\talign-items: center;\n}\n\n.actions__item_options {\n\twidth: 100%;\n\tmargin-top: 10px;\n\tpadding-inline-start: 60px;\n}\n\nh3, small {\n\tpadding: 6px;\n\tdisplay: block;\n}\n\nh3 {\n\tmargin: 0;\n\tpadding: 0;\n\tfont-weight: 600;\n}\n\nsmall {\n\tfont-size: 10pt;\n\tflex-grow: 1;\n}\n\n.colored:not(.more) {\n\tbackground-color: var(--color-primary-element);\n\th3, small {\n\t\tcolor: var(--color-primary-element-text)\n\t}\n}\n\n.actions__item:not(.colored) {\n\tflex-direction: row;\n\n\t.actions__item__description {\n\t\tpadding-top: 5px;\n\t\ttext-align: start;\n\t\twidth: calc(100% - 105px);\n\t\tsmall {\n\t\t\tpadding: 0;\n\t\t}\n\t}\n\t.icon {\n\t\twidth: 50px;\n\t\tmargin: 0;\n\t\tmargin-inline-end: 10px;\n\t\t&:not(.icon-invert) {\n\t\t\tfilter: var(--background-invert-if-bright);\n\t\t}\n\t}\n}\n\n.colored .icon-invert {\n\tfilter: var(--background-invert-if-bright);\n}\n"],sourceRoot:""}]);const o=c},12460(M,z,b){"use strict";b.d(z,{A:()=>o});var p=b(71354),O=b.n(p),A=b(76314),c=b.n(A)()(O());c.push([M.id,".buttons[data-v-51f314c8]{display:flex;justify-content:end}.buttons button[data-v-51f314c8]{margin-inline-start:5px}.buttons button[data-v-51f314c8]:last-child{margin-inline-end:10px}.error-message[data-v-51f314c8]{float:right;margin-inline-end:10px}.flow-icon[data-v-51f314c8]{width:44px}.rule[data-v-51f314c8]{display:flex;flex-wrap:wrap;border-inline-start:5px solid var(--color-primary-element)}.rule .trigger[data-v-51f314c8],.rule .action[data-v-51f314c8]{flex-grow:1;min-height:100px;max-width:920px}.rule .action[data-v-51f314c8]{max-width:400px;position:relative}.rule .icon-confirm[data-v-51f314c8]{background-position:right 27px;padding-inline-end:20px;margin-inline-end:20px}.trigger p[data-v-51f314c8],.action p[data-v-51f314c8]{min-height:34px;display:flex}.trigger p>span[data-v-51f314c8],.action p>span[data-v-51f314c8]{min-width:50px;text-align:end;color:var(--color-text-maxcontrast);padding-inline-end:10px;padding-top:6px}.trigger p .multiselect[data-v-51f314c8],.action p .multiselect[data-v-51f314c8]{flex-grow:1;max-width:300px}.trigger p:first-child span[data-v-51f314c8]{padding-top:3px}.trigger p[data-v-51f314c8]:last-child{padding-top:8px}.check--add[data-v-51f314c8]{background-position:7px center;background-color:rgba(0,0,0,0);padding-inline-start:6px;margin:0;width:180px;border-radius:var(--border-radius);color:var(--color-text-maxcontrast);font-weight:normal;text-align:start;font-size:1em}@media(max-width: 1400px){.rule[data-v-51f314c8],.rule .trigger[data-v-51f314c8],.rule .action[data-v-51f314c8]{width:100%;max-width:100%}.rule .flow-icon[data-v-51f314c8]{display:none}}","",{version:3,sources:["webpack://./apps/workflowengine/src/components/Rule.vue"],names:[],mappings:"AAEA,0BACC,YAAA,CACA,mBAAA,CAEA,iCACC,uBAAA,CAED,4CACC,sBAAA,CAIF,gCACC,WAAA,CACA,sBAAA,CAGD,4BACC,UAAA,CAGD,uBACC,YAAA,CACA,cAAA,CACA,0DAAA,CAEA,+DAEC,WAAA,CACA,gBAAA,CACA,eAAA,CAED,+BACC,eAAA,CACA,iBAAA,CAED,qCACC,8BAAA,CACA,uBAAA,CACA,sBAAA,CAIF,uDACC,eAAA,CACA,YAAA,CAEA,iEACC,cAAA,CACA,cAAA,CACA,mCAAA,CACA,uBAAA,CACA,eAAA,CAED,iFACC,WAAA,CACA,eAAA,CAIF,6CACE,eAAA,CAGF,uCACE,eAAA,CAGF,6BACC,8BAAA,CACA,8BAAA,CACA,wBAAA,CACA,QAAA,CACA,WAAA,CACA,kCAAA,CACA,mCAAA,CACA,kBAAA,CACA,gBAAA,CACA,aAAA,CAGD,0BAEE,sFACC,UAAA,CACA,cAAA,CAED,kCACC,YAAA,CAAA",sourcesContent:["\n\n.buttons {\n\tdisplay: flex;\n\tjustify-content: end;\n\n\tbutton {\n\t\tmargin-inline-start: 5px;\n\t}\n\tbutton:last-child{\n\t\tmargin-inline-end: 10px;\n\t}\n}\n\n.error-message {\n\tfloat: right;\n\tmargin-inline-end: 10px;\n}\n\n.flow-icon {\n\twidth: 44px;\n}\n\n.rule {\n\tdisplay: flex;\n\tflex-wrap: wrap;\n\tborder-inline-start: 5px solid var(--color-primary-element);\n\n\t.trigger,\n\t.action {\n\t\tflex-grow: 1;\n\t\tmin-height: 100px;\n\t\tmax-width: 920px;\n\t}\n\t.action {\n\t\tmax-width: 400px;\n\t\tposition: relative;\n\t}\n\t.icon-confirm {\n\t\tbackground-position: right 27px;\n\t\tpadding-inline-end: 20px;\n\t\tmargin-inline-end: 20px;\n\t}\n}\n\n.trigger p, .action p {\n\tmin-height: 34px;\n\tdisplay: flex;\n\n\t& > span {\n\t\tmin-width: 50px;\n\t\ttext-align: end;\n\t\tcolor: var(--color-text-maxcontrast);\n\t\tpadding-inline-end: 10px;\n\t\tpadding-top: 6px;\n\t}\n\t.multiselect {\n\t\tflex-grow: 1;\n\t\tmax-width: 300px;\n\t}\n}\n\n.trigger p:first-child span {\n\t\tpadding-top: 3px;\n}\n\n.trigger p:last-child {\n\t\tpadding-top: 8px;\n}\n\n.check--add {\n\tbackground-position: 7px center;\n\tbackground-color: transparent;\n\tpadding-inline-start: 6px;\n\tmargin: 0;\n\twidth: 180px;\n\tborder-radius: var(--border-radius);\n\tcolor: var(--color-text-maxcontrast);\n\tfont-weight: normal;\n\ttext-align: start;\n\tfont-size: 1em;\n}\n\n@media (max-width:1400px) {\n\t.rule {\n\t\t&, .trigger, .action {\n\t\t\twidth: 100%;\n\t\t\tmax-width: 100%;\n\t\t}\n\t\t.flow-icon {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n"],sourceRoot:""}]);const o=c},86104(M,z,b){"use strict";b.d(z,{A:()=>o});var p=b(71354),O=b.n(p),A=b(76314),c=b.n(A)()(O());c.push([M.id,"/*!\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */.actions__item[data-v-2c1a2344]{display:flex;flex-wrap:wrap;flex-direction:column;flex-grow:1;padding:10px;border-radius:var(--border-radius-large);margin-inline:-1px 20px;margin-bottom:20px}.actions__item .icon[data-v-2c1a2344]{display:block;width:100%;height:50px;background-size:50px 50px;background-position:center center;margin-top:10px;margin-bottom:10px;background-repeat:no-repeat}.actions__item__description[data-v-2c1a2344]{text-align:center;flex-grow:1;display:flex;flex-direction:column;align-items:center}.actions__item_options[data-v-2c1a2344]{width:100%;margin-top:10px;padding-inline-start:60px}h3[data-v-2c1a2344],small[data-v-2c1a2344]{padding:6px;display:block}h3[data-v-2c1a2344]{margin:0;padding:0;font-weight:600}small[data-v-2c1a2344]{font-size:10pt;flex-grow:1}.colored[data-v-2c1a2344]:not(.more){background-color:var(--color-primary-element)}.colored:not(.more) h3[data-v-2c1a2344],.colored:not(.more) small[data-v-2c1a2344]{color:var(--color-primary-element-text)}.actions__item[data-v-2c1a2344]:not(.colored){flex-direction:row}.actions__item:not(.colored) .actions__item__description[data-v-2c1a2344]{padding-top:5px;text-align:start;width:calc(100% - 105px)}.actions__item:not(.colored) .actions__item__description small[data-v-2c1a2344]{padding:0}.actions__item:not(.colored) .icon[data-v-2c1a2344]{width:50px;margin:0;margin-inline-end:10px}.actions__item:not(.colored) .icon[data-v-2c1a2344]:not(.icon-invert){filter:var(--background-invert-if-bright)}.colored .icon-invert[data-v-2c1a2344]{filter:var(--background-invert-if-bright)}#workflowengine[data-v-2c1a2344]{border-bottom:1px solid var(--color-border)}.section[data-v-2c1a2344]{max-width:100vw}.section h2.configured-flows[data-v-2c1a2344]{margin-top:50px;margin-bottom:0}.actions[data-v-2c1a2344]{display:flex;flex-wrap:wrap;max-width:1200px}.actions .actions__item[data-v-2c1a2344]{max-width:280px;flex-basis:250px}.actions__more[data-v-2c1a2344]{margin-bottom:10px}.slide-enter-active[data-v-2c1a2344]{-moz-transition-duration:.3s;-webkit-transition-duration:.3s;-o-transition-duration:.3s;transition-duration:.3s;-moz-transition-timing-function:ease-in;-webkit-transition-timing-function:ease-in;-o-transition-timing-function:ease-in;transition-timing-function:ease-in}.slide-leave-active[data-v-2c1a2344]{-moz-transition-duration:.3s;-webkit-transition-duration:.3s;-o-transition-duration:.3s;transition-duration:.3s;-moz-transition-timing-function:cubic-bezier(0, 1, 0.5, 1);-webkit-transition-timing-function:cubic-bezier(0, 1, 0.5, 1);-o-transition-timing-function:cubic-bezier(0, 1, 0.5, 1);transition-timing-function:cubic-bezier(0, 1, 0.5, 1)}.slide-enter-to[data-v-2c1a2344],.slide-leave[data-v-2c1a2344]{max-height:500px;overflow:hidden}.slide-enter[data-v-2c1a2344],.slide-leave-to[data-v-2c1a2344]{overflow:hidden;max-height:0;padding-top:0;padding-bottom:0}.actions__item.more[data-v-2c1a2344]{background-color:var(--color-background-dark)}","",{version:3,sources:["webpack://./apps/workflowengine/src/styles/operation.scss","webpack://./apps/workflowengine/src/components/Workflow.vue"],names:[],mappings:"AAAA;;;EAAA,CAIA,gCACC,YAAA,CACA,cAAA,CACA,qBAAA,CACA,WAAA,CACA,YAAA,CACA,wCAAA,CACA,uBAAA,CACA,kBAAA,CAGD,sCACC,aAAA,CACA,UAAA,CACA,WAAA,CACA,yBAAA,CACA,iCAAA,CACA,eAAA,CACA,kBAAA,CACA,2BAAA,CAGD,6CACC,iBAAA,CACA,WAAA,CACA,YAAA,CACA,qBAAA,CACA,kBAAA,CAGD,wCACC,UAAA,CACA,eAAA,CACA,yBAAA,CAGD,2CACC,WAAA,CACA,aAAA,CAGD,oBACC,QAAA,CACA,SAAA,CACA,eAAA,CAGD,uBACC,cAAA,CACA,WAAA,CAGD,qCACC,6CAAA,CACA,mFACC,uCAAA,CAIF,8CACC,kBAAA,CAEA,0EACC,eAAA,CACA,gBAAA,CACA,wBAAA,CACA,gFACC,SAAA,CAGF,oDACC,UAAA,CACA,QAAA,CACA,sBAAA,CACA,sEACC,yCAAA,CAKH,uCACC,yCAAA,CClFD,iCACC,2CAAA,CAGD,0BACC,eAAA,CAEA,8CACC,eAAA,CACA,eAAA,CAIF,0BACC,YAAA,CACA,cAAA,CACA,gBAAA,CACA,yCACC,eAAA,CACA,gBAAA,CAIF,gCACC,kBAAA,CAGD,qCACC,4BAAA,CACA,+BAAA,CACA,0BAAA,CACA,uBAAA,CACA,uCAAA,CACA,0CAAA,CACA,qCAAA,CACA,kCAAA,CAGD,qCACC,4BAAA,CACA,+BAAA,CACA,0BAAA,CACA,uBAAA,CACA,0DAAA,CACA,6DAAA,CACA,wDAAA,CACA,qDAAA,CAGD,+DACC,gBAAA,CACA,eAAA,CAGD,+DACC,eAAA,CACA,YAAA,CACA,aAAA,CACA,gBAAA,CAGD,qCACC,6CAAA",sourcesContent:["/*!\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.actions__item {\n\tdisplay: flex;\n\tflex-wrap: wrap;\n\tflex-direction: column;\n\tflex-grow: 1;\n\tpadding: 10px;\n\tborder-radius: var(--border-radius-large);\n\tmargin-inline: -1px 20px;\n\tmargin-bottom: 20px;\n}\n\n.actions__item .icon {\n\tdisplay: block;\n\twidth: 100%;\n\theight: 50px;\n\tbackground-size: 50px 50px;\n\tbackground-position: center center;\n\tmargin-top: 10px;\n\tmargin-bottom: 10px;\n\tbackground-repeat: no-repeat;\n}\n\n.actions__item__description {\n\ttext-align: center;\n\tflex-grow: 1;\n\tdisplay: flex;\n\tflex-direction: column;\n\talign-items: center;\n}\n\n.actions__item_options {\n\twidth: 100%;\n\tmargin-top: 10px;\n\tpadding-inline-start: 60px;\n}\n\nh3, small {\n\tpadding: 6px;\n\tdisplay: block;\n}\n\nh3 {\n\tmargin: 0;\n\tpadding: 0;\n\tfont-weight: 600;\n}\n\nsmall {\n\tfont-size: 10pt;\n\tflex-grow: 1;\n}\n\n.colored:not(.more) {\n\tbackground-color: var(--color-primary-element);\n\th3, small {\n\t\tcolor: var(--color-primary-element-text)\n\t}\n}\n\n.actions__item:not(.colored) {\n\tflex-direction: row;\n\n\t.actions__item__description {\n\t\tpadding-top: 5px;\n\t\ttext-align: start;\n\t\twidth: calc(100% - 105px);\n\t\tsmall {\n\t\t\tpadding: 0;\n\t\t}\n\t}\n\t.icon {\n\t\twidth: 50px;\n\t\tmargin: 0;\n\t\tmargin-inline-end: 10px;\n\t\t&:not(.icon-invert) {\n\t\t\tfilter: var(--background-invert-if-bright);\n\t\t}\n\t}\n}\n\n.colored .icon-invert {\n\tfilter: var(--background-invert-if-bright);\n}\n",'\n@use "./../styles/operation.scss";\n\n#workflowengine {\n\tborder-bottom: 1px solid var(--color-border);\n}\n\n.section {\n\tmax-width: 100vw;\n\n\th2.configured-flows {\n\t\tmargin-top: 50px;\n\t\tmargin-bottom: 0;\n\t}\n}\n\n.actions {\n\tdisplay: flex;\n\tflex-wrap: wrap;\n\tmax-width: 1200px;\n\t.actions__item {\n\t\tmax-width: 280px;\n\t\tflex-basis: 250px;\n\t}\n}\n\n.actions__more {\n\tmargin-bottom: 10px;\n}\n\n.slide-enter-active {\n\t-moz-transition-duration: 0.3s;\n\t-webkit-transition-duration: 0.3s;\n\t-o-transition-duration: 0.3s;\n\ttransition-duration: 0.3s;\n\t-moz-transition-timing-function: ease-in;\n\t-webkit-transition-timing-function: ease-in;\n\t-o-transition-timing-function: ease-in;\n\ttransition-timing-function: ease-in;\n}\n\n.slide-leave-active {\n\t-moz-transition-duration: 0.3s;\n\t-webkit-transition-duration: 0.3s;\n\t-o-transition-duration: 0.3s;\n\ttransition-duration: 0.3s;\n\t-moz-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);\n\t-webkit-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);\n\t-o-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);\n\ttransition-timing-function: cubic-bezier(0, 1, 0.5, 1);\n}\n\n.slide-enter-to, .slide-leave {\n\tmax-height: 500px;\n\toverflow: hidden;\n}\n\n.slide-enter, .slide-leave-to {\n\toverflow: hidden;\n\tmax-height: 0;\n\tpadding-top: 0;\n\tpadding-bottom: 0;\n}\n\n.actions__item.more {\n\tbackground-color: var(--color-background-dark);\n}\n'],sourceRoot:""}]);const o=c},92042(M,z,b){"use strict";b.d(z,{A:()=>o});var p=b(71354),O=b.n(p),A=b(76314),c=b.n(A)()(O());c.push([M.id,"\n.v-select[data-v-31db6870],\ninput[type='text'][data-v-31db6870] {\n\twidth: 100%;\n}\ninput[type='text'][data-v-31db6870] {\n\tmin-height: 48px;\n}\n.option__icon[data-v-31db6870] {\n\tdisplay: inline-block;\n\tmin-width: 30px;\n\tbackground-position: center;\n\tvertical-align: middle;\n}\n.option__title[data-v-31db6870] {\n\tdisplay: inline-flex;\n\twidth: calc(100% - 36px);\n\tvertical-align: middle;\n}\n","",{version:3,sources:["webpack://./apps/workflowengine/src/components/Checks/RequestUserAgent.vue"],names:[],mappings:";AA6JA;;CAEA,WAAA;AACA;AAEA;CACA,gBAAA;AACA;AAEA;CACA,qBAAA;CACA,eAAA;CACA,2BAAA;CACA,sBAAA;AACA;AAEA;CACA,oBAAA;CACA,wBAAA;CACA,sBAAA;AACA",sourcesContent:["\x3c!--\n - SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n - SPDX-License-Identifier: AGPL-3.0-or-later\n--\x3e\n\n\n\n\n\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Operation.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Operation.vue?vue&type=script&lang=js\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Operation.vue?vue&type=style&index=0&id=4b7616d2&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Operation.vue?vue&type=style&index=0&id=4b7616d2&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Operation.vue?vue&type=template&id=4b7616d2&scoped=true\"\nimport script from \"./Operation.vue?vue&type=script&lang=js\"\nexport * from \"./Operation.vue?vue&type=script&lang=js\"\nimport style0 from \"./Operation.vue?vue&type=style&index=0&id=4b7616d2&prod&scoped=true&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"4b7616d2\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"actions__item\",class:{ colored: _vm.colored },style:({ backgroundColor: _vm.colored ? _vm.operation.color : 'transparent' })},[_c('div',{staticClass:\"icon\",class:_vm.operation.iconClass,style:({ backgroundImage: _vm.operation.iconClass ? '' : `url(${_vm.operation.icon})` })}),_vm._v(\" \"),_c('div',{staticClass:\"actions__item__description\"},[_c('h3',[_vm._v(_vm._s(_vm.operation.name))]),_vm._v(\" \"),_c('small',[_vm._v(_vm._s(_vm.operation.description))]),_vm._v(\" \"),(_vm.colored)?_c('NcButton',[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('workflowengine', 'Add new flow'))+\"\\n\\t\\t\")]):_vm._e()],1),_vm._v(\" \"),_c('div',{staticClass:\"actions__item_options\"},[_vm._t(\"default\")],2)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.operation)?_c('div',{staticClass:\"section rule\",style:({ borderLeftColor: _vm.operation.color || '' })},[_c('div',{staticClass:\"trigger\"},[_c('p',[_c('span',[_vm._v(_vm._s(_vm.t('workflowengine', 'When')))]),_vm._v(\" \"),_c('Event',{attrs:{\"rule\":_vm.rule},on:{\"update\":_vm.updateRule}})],1),_vm._v(\" \"),_vm._l((_vm.rule.checks),function(check,index){return _c('p',{key:index},[_c('span',[_vm._v(_vm._s(_vm.t('workflowengine', 'and')))]),_vm._v(\" \"),_c('Check',{attrs:{\"check\":check,\"rule\":_vm.rule},on:{\"update\":_vm.updateRule,\"validate\":_vm.validate,\"remove\":function($event){return _vm.removeCheck(check)}}})],1)}),_vm._v(\" \"),_c('p',[_c('span'),_vm._v(\" \"),(_vm.lastCheckComplete)?_c('input',{staticClass:\"check--add\",attrs:{\"type\":\"button\",\"value\":_vm.t('workflowengine', 'Add a new filter')},on:{\"click\":_vm.onAddFilter}}):_vm._e()])],2),_vm._v(\" \"),_c('div',{staticClass:\"flow-icon icon-confirm\"}),_vm._v(\" \"),_c('div',{staticClass:\"action\"},[_c('Operation',{attrs:{\"operation\":_vm.operation,\"colored\":false}},[(_vm.operation.element)?_c(_vm.operation.element,{tag:\"component\",attrs:{\"model-value\":_vm.inputValue},on:{\"update:model-value\":_vm.updateOperationByEvent}}):(_vm.operation.options)?_c(_vm.operation.options,{tag:\"component\",on:{\"input\":_vm.updateOperation},model:{value:(_vm.rule.operation),callback:function ($$v) {_vm.$set(_vm.rule, \"operation\", $$v)},expression:\"rule.operation\"}}):_vm._e()],1),_vm._v(\" \"),_c('div',{staticClass:\"buttons\"},[(_vm.rule.id < -1 || _vm.dirty)?_c('NcButton',{on:{\"click\":_vm.cancelRule}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('workflowengine', 'Cancel'))+\"\\n\\t\\t\\t\")]):(!_vm.dirty)?_c('NcButton',{on:{\"click\":_vm.deleteRule}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('workflowengine', 'Delete'))+\"\\n\\t\\t\\t\")]):_vm._e(),_vm._v(\" \"),_c('NcButton',{attrs:{\"type\":_vm.ruleStatus.type,\"title\":_vm.ruleStatus.tooltip},on:{\"click\":_vm.saveRule},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c(_vm.ruleStatus.icon,{tag:\"component\",attrs:{\"size\":20}})]},proxy:true}],null,false,2383918876)},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.ruleStatus.title)+\"\\n\\t\\t\\t\")])],1),_vm._v(\" \"),(_vm.error)?_c('p',{staticClass:\"error-message\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.error)+\"\\n\\t\\t\")]):_vm._e()],1)]):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/*!\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { getLoggerBuilder } from '@nextcloud/logger';\nexport const logger = getLoggerBuilder()\n .detectLogLevel()\n .setApp('workflowengine')\n .build();\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Check.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Check.vue?vue&type=script&lang=js\"","\n\n\n\n\n\n","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Check.vue?vue&type=style&index=0&id=0263c74b&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Check.vue?vue&type=style&index=0&id=0263c74b&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Check.vue?vue&type=template&id=0263c74b&scoped=true\"\nimport script from \"./Check.vue?vue&type=script&lang=js\"\nexport * from \"./Check.vue?vue&type=script&lang=js\"\nimport style0 from \"./Check.vue?vue&type=style&index=0&id=0263c74b&prod&scoped=true&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"0263c74b\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{directives:[{name:\"click-outside\",rawName:\"v-click-outside\",value:(_vm.hideDelete),expression:\"hideDelete\"}],staticClass:\"check\",on:{\"click\":_vm.showDelete}},[_c('NcSelect',{ref:\"checkSelector\",attrs:{\"options\":_vm.options,\"label\":\"name\",\"clearable\":false,\"placeholder\":_vm.t('workflowengine', 'Select a filter')},on:{\"input\":_vm.updateCheck},model:{value:(_vm.currentOption),callback:function ($$v) {_vm.currentOption=$$v},expression:\"currentOption\"}}),_vm._v(\" \"),_c('NcSelect',{staticClass:\"comparator\",attrs:{\"disabled\":!_vm.currentOption,\"options\":_vm.operators,\"label\":\"name\",\"clearable\":false,\"placeholder\":_vm.t('workflowengine', 'Select a comparator')},on:{\"input\":_vm.updateCheck},model:{value:(_vm.currentOperator),callback:function ($$v) {_vm.currentOperator=$$v},expression:\"currentOperator\"}}),_vm._v(\" \"),(_vm.currentElement)?_c(_vm.currentElement,{ref:\"checkComponent\",tag:\"component\",staticClass:\"option\",attrs:{\"disabled\":!_vm.currentOption,\"operator\":_vm.check.operator,\"model-value\":_vm.check.value},on:{\"update:model-value\":_vm.updateCheck,\"valid\":function($event){(_vm.valid = true) && _vm.validate()},\"invalid\":function($event){!(_vm.valid = false) && _vm.validate()}}}):(_vm.currentOperator && _vm.currentComponent)?_c(_vm.currentOption.component,{tag:\"component\",staticClass:\"option\",attrs:{\"disabled\":!_vm.currentOption,\"check\":_vm.check},on:{\"input\":_vm.updateCheck,\"valid\":function($event){(_vm.valid = true) && _vm.validate()},\"invalid\":function($event){!(_vm.valid = false) && _vm.validate()}},model:{value:(_vm.check.value),callback:function ($$v) {_vm.$set(_vm.check, \"value\", $$v)},expression:\"check.value\"}}):_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.check.value),expression:\"check.value\"}],staticClass:\"option\",class:{ invalid: !_vm.valid },attrs:{\"type\":\"text\",\"disabled\":!_vm.currentOption,\"placeholder\":_vm.valuePlaceholder},domProps:{\"value\":(_vm.check.value)},on:{\"input\":[function($event){if($event.target.composing)return;_vm.$set(_vm.check, \"value\", $event.target.value)},_vm.updateCheck]}}),_vm._v(\" \"),(_vm.deleteVisible || !_vm.currentOption)?_c('NcActions',[_c('NcActionButton',{attrs:{\"title\":_vm.t('workflowengine', 'Remove filter')},on:{\"click\":function($event){return _vm.$emit('remove')}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('CloseIcon',{attrs:{\"size\":20}})]},proxy:true}],null,false,2428343285)})],1):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"event\"},[(_vm.operation.isComplex && _vm.operation.fixedEntity !== '')?_c('div',{staticClass:\"isComplex\"},[_c('img',{staticClass:\"option__icon\",attrs:{\"src\":_vm.entity.icon,\"alt\":\"\"}}),_vm._v(\" \"),_c('span',{staticClass:\"option__title option__title_single\"},[_vm._v(_vm._s(_vm.operation.triggerHint))])]):_c('NcSelect',{staticClass:\"event__trigger\",attrs:{\"disabled\":_vm.allEvents.length <= 1,\"multiple\":true,\"options\":_vm.allEvents,\"model-value\":_vm.currentEvent,\"placeholder\":_vm.placeholderString,\"label\":\"displayName\"},on:{\"input\":_vm.updateEvent},scopedSlots:_vm._u([{key:\"option\",fn:function(option){return [_c('img',{staticClass:\"option__icon\",attrs:{\"src\":option.entity.icon,\"alt\":\"\"}}),_vm._v(\" \"),_c('span',{staticClass:\"option__title\"},[_vm._v(_vm._s(option.displayName))])]}},{key:\"selected-option\",fn:function(option){return [_c('img',{staticClass:\"option__icon\",attrs:{\"src\":option.entity.icon,\"alt\":\"\"}}),_vm._v(\" \"),_c('span',{staticClass:\"option__title\"},[_vm._v(_vm._s(option.displayName))])]}}])})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Event.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Event.vue?vue&type=script&lang=js\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Event.vue?vue&type=style&index=0&id=3a004759&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Event.vue?vue&type=style&index=0&id=3a004759&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Event.vue?vue&type=template&id=3a004759&scoped=true\"\nimport script from \"./Event.vue?vue&type=script&lang=js\"\nexport * from \"./Event.vue?vue&type=script&lang=js\"\nimport style0 from \"./Event.vue?vue&type=style&index=0&id=3a004759&prod&scoped=true&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"3a004759\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Rule.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Rule.vue?vue&type=script&lang=js\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Rule.vue?vue&type=style&index=0&id=51f314c8&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Rule.vue?vue&type=style&index=0&id=51f314c8&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Rule.vue?vue&type=template&id=51f314c8&scoped=true\"\nimport script from \"./Rule.vue?vue&type=script&lang=js\"\nexport * from \"./Rule.vue?vue&type=script&lang=js\"\nimport style0 from \"./Rule.vue?vue&type=style&index=0&id=51f314c8&prod&scoped=true&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"51f314c8\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Workflow.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Workflow.vue?vue&type=script&lang=js\"","\n\n\n\n\n\n","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Workflow.vue?vue&type=style&index=0&id=2c1a2344&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Workflow.vue?vue&type=style&index=0&id=2c1a2344&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Workflow.vue?vue&type=template&id=2c1a2344&scoped=true\"\nimport script from \"./Workflow.vue?vue&type=script&lang=js\"\nexport * from \"./Workflow.vue?vue&type=script&lang=js\"\nimport style0 from \"./Workflow.vue?vue&type=style&index=0&id=2c1a2344&prod&scoped=true&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"2c1a2344\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_c('NcSelect',{attrs:{\"model-value\":_vm.currentValue,\"placeholder\":_vm.t('workflowengine', 'Select a file type'),\"label\":\"label\",\"options\":_vm.options,\"clearable\":false},on:{\"input\":_vm.setValue},scopedSlots:_vm._u([{key:\"option\",fn:function(option){return [(option.icon)?_c('span',{staticClass:\"option__icon\",class:option.icon}):_c('span',{staticClass:\"option__icon-img\"},[_c('img',{attrs:{\"src\":option.iconUrl,\"alt\":\"\"}})]),_vm._v(\" \"),_c('span',{staticClass:\"option__title\"},[_c('NcEllipsisedOption',{attrs:{\"name\":String(option.label)}})],1)]}},{key:\"selected-option\",fn:function(selectedOption){return [(selectedOption.icon)?_c('span',{staticClass:\"option__icon\",class:selectedOption.icon}):_c('span',{staticClass:\"option__icon-img\"},[_c('img',{attrs:{\"src\":selectedOption.iconUrl,\"alt\":\"\"}})]),_vm._v(\" \"),_c('span',{staticClass:\"option__title\"},[_c('NcEllipsisedOption',{attrs:{\"name\":String(selectedOption.label)}})],1)]}}])}),_vm._v(\" \"),(!_vm.isPredefined)?_c('input',{attrs:{\"type\":\"text\",\"placeholder\":_vm.t('workflowengine', 'e.g. httpd/unix-directory')},domProps:{\"value\":_vm.currentValue.id},on:{\"input\":_vm.updateCustom}}):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FileMimeType.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FileMimeType.vue?vue&type=script&lang=js\"","\n import API from \"!../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/sass-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FileMimeType.vue?vue&type=style&index=0&id=dbaf171a&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/sass-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FileMimeType.vue?vue&type=style&index=0&id=dbaf171a&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./FileMimeType.vue?vue&type=template&id=dbaf171a&scoped=true\"\nimport script from \"./FileMimeType.vue?vue&type=script&lang=js\"\nexport * from \"./FileMimeType.vue?vue&type=script&lang=js\"\nimport style0 from \"./FileMimeType.vue?vue&type=style&index=0&id=dbaf171a&prod&scoped=true&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"dbaf171a\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FileSystemTag.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FileSystemTag.vue?vue&type=script&lang=js\"","\n\n\n\n","import { render, staticRenderFns } from \"./FileSystemTag.vue?vue&type=template&id=42047608\"\nimport script from \"./FileSystemTag.vue?vue&type=script&lang=js\"\nexport * from \"./FileSystemTag.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('NcSelectTags',{attrs:{\"multiple\":false},on:{\"input\":_vm.update},model:{value:(_vm.newValue),callback:function ($$v) {_vm.newValue=$$v},expression:\"newValue\"}})\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nconst regexRegex = /^\\/(.*)\\/([gui]{0,3})$/\nconst regexIPv4 = /^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\/(3[0-2]|[1-2][0-9]|[1-9])$/\nconst regexIPv6 = /^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\\/(1([01][0-9]|2[0-8])|[1-9][0-9]|[0-9])$/\n\n/**\n *\n * @param string\n */\nfunction validateRegex(string) {\n\tif (!string) {\n\t\treturn false\n\t}\n\treturn regexRegex.exec(string) !== null\n}\n\n/**\n *\n * @param string\n */\nfunction validateIPv4(string) {\n\tif (!string) {\n\t\treturn false\n\t}\n\treturn regexIPv4.exec(string) !== null\n}\n\n/**\n *\n * @param string\n */\nfunction validateIPv6(string) {\n\tif (!string) {\n\t\treturn false\n\t}\n\treturn regexIPv6.exec(string) !== null\n}\n\n/**\n *\n * @param check\n */\nfunction stringValidator(check) {\n\tif (check.operator === 'matches' || check.operator === '!matches') {\n\t\treturn validateRegex(check.value)\n\t}\n\treturn true\n}\n\nexport { stringValidator, validateIPv4, validateIPv6, validateRegex }\n","/**\n * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport wrap from '@vue/web-component-wrapper'\nimport Vue from 'vue'\nimport { logger } from '../logger.ts'\n\n/**\n *\n * @param VueComponent {Object} The Vue component to turn into a Web Components custom element.\n * @param customElementId {string} The element name, it must be unique. Recommended pattern oca-$appid-(checks|operations)-$use_case, example: oca-my_app-checks-request_user_agent\n */\nfunction registerCustomElement(VueComponent, customElementId) {\n\tconst WrappedComponent = wrap(Vue, VueComponent)\n\tif (window.customElements.get(customElementId)) {\n\t\tlogger.error('Custom element with ID ' + customElementId + ' is already defined!')\n\t\tthrow new Error('Custom element with ID ' + customElementId + ' is already defined!')\n\t}\n\twindow.customElements.define(customElementId, WrappedComponent)\n\n\t// In Vue 2, wrap doesn't support disabling shadow :(\n\t// Disable with a hack\n\tObject.defineProperty(WrappedComponent.prototype, 'attachShadow', {\n\t\tvalue() {\n\t\t\treturn this\n\t\t},\n\t})\n\tObject.defineProperty(WrappedComponent.prototype, 'shadowRoot', {\n\t\tget() {\n\t\t\treturn this\n\t\t},\n\t})\n\n\treturn customElementId\n}\n\nexport { registerCustomElement }\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport FileMimeType from './FileMimeType.vue'\nimport FileSystemTag from './FileSystemTag.vue'\nimport { stringValidator, validateIPv4, validateIPv6 } from '../../helpers/validators.js'\nimport { registerCustomElement } from '../../helpers/window.js'\n\n/**\n *\n */\nfunction stringOrRegexOperators() {\n\treturn [\n\t\t{ operator: 'matches', name: t('workflowengine', 'matches') },\n\t\t{ operator: '!matches', name: t('workflowengine', 'does not match') },\n\t\t{ operator: 'is', name: t('workflowengine', 'is') },\n\t\t{ operator: '!is', name: t('workflowengine', 'is not') },\n\t]\n}\n\nconst FileChecks = [\n\t{\n\t\tclass: 'OCA\\\\WorkflowEngine\\\\Check\\\\FileName',\n\t\tname: t('workflowengine', 'File name'),\n\t\toperators: stringOrRegexOperators,\n\t\tplaceholder: (check) => {\n\t\t\tif (check.operator === 'matches' || check.operator === '!matches') {\n\t\t\t\treturn '/^dummy-.+$/i'\n\t\t\t}\n\t\t\treturn 'filename.txt'\n\t\t},\n\t\tvalidate: stringValidator,\n\t},\n\n\t{\n\t\tclass: 'OCA\\\\WorkflowEngine\\\\Check\\\\FileMimeType',\n\t\tname: t('workflowengine', 'File MIME type'),\n\t\toperators: stringOrRegexOperators,\n\t\telement: registerCustomElement(FileMimeType, 'oca-workflowengine-checks-file_mime_type'),\n\t},\n\n\t{\n\t\tclass: 'OCA\\\\WorkflowEngine\\\\Check\\\\FileSize',\n\t\tname: t('workflowengine', 'File size (upload)'),\n\t\toperators: [\n\t\t\t{ operator: 'less', name: t('workflowengine', 'less') },\n\t\t\t{ operator: '!greater', name: t('workflowengine', 'less or equals') },\n\t\t\t{ operator: '!less', name: t('workflowengine', 'greater or equals') },\n\t\t\t{ operator: 'greater', name: t('workflowengine', 'greater') },\n\t\t],\n\t\tplaceholder: () => '5 MB',\n\t\tvalidate: (check) => check.value ? check.value.match(/^[0-9]+[ ]?[kmgt]?b$/i) !== null : false,\n\t},\n\n\t{\n\t\tclass: 'OCA\\\\WorkflowEngine\\\\Check\\\\RequestRemoteAddress',\n\t\tname: t('workflowengine', 'Request remote address'),\n\t\toperators: [\n\t\t\t{ operator: 'matchesIPv4', name: t('workflowengine', 'matches IPv4') },\n\t\t\t{ operator: '!matchesIPv4', name: t('workflowengine', 'does not match IPv4') },\n\t\t\t{ operator: 'matchesIPv6', name: t('workflowengine', 'matches IPv6') },\n\t\t\t{ operator: '!matchesIPv6', name: t('workflowengine', 'does not match IPv6') },\n\t\t],\n\t\tplaceholder: (check) => {\n\t\t\tif (check.operator === 'matchesIPv6' || check.operator === '!matchesIPv6') {\n\t\t\t\treturn '::1/128'\n\t\t\t}\n\t\t\treturn '127.0.0.1/32'\n\t\t},\n\t\tvalidate: (check) => {\n\t\t\tif (check.operator === 'matchesIPv6' || check.operator === '!matchesIPv6') {\n\t\t\t\treturn validateIPv6(check.value)\n\t\t\t}\n\t\t\treturn validateIPv4(check.value)\n\t\t},\n\t},\n\n\t{\n\t\tclass: 'OCA\\\\WorkflowEngine\\\\Check\\\\FileSystemTags',\n\t\tname: t('workflowengine', 'File system tag'),\n\t\toperators: [\n\t\t\t{ operator: 'is', name: t('workflowengine', 'is tagged with') },\n\t\t\t{ operator: '!is', name: t('workflowengine', 'is not tagged with') },\n\t\t],\n\t\telement: registerCustomElement(FileSystemTag, 'oca-workflowengine-file_system_tag'),\n\t},\n]\n\nexport default FileChecks\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"timeslot\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.newValue.startTime),expression:\"newValue.startTime\"}],staticClass:\"timeslot--start\",attrs:{\"type\":\"text\",\"placeholder\":\"e.g. 08:00\"},domProps:{\"value\":(_vm.newValue.startTime)},on:{\"input\":[function($event){if($event.target.composing)return;_vm.$set(_vm.newValue, \"startTime\", $event.target.value)},_vm.update]}}),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.newValue.endTime),expression:\"newValue.endTime\"}],attrs:{\"type\":\"text\",\"placeholder\":\"e.g. 18:00\"},domProps:{\"value\":(_vm.newValue.endTime)},on:{\"input\":[function($event){if($event.target.composing)return;_vm.$set(_vm.newValue, \"endTime\", $event.target.value)},_vm.update]}}),_vm._v(\" \"),(!_vm.valid)?_c('p',{staticClass:\"invalid-hint\"},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('workflowengine', 'Please enter a valid time span'))+\"\\n\\t\")]):_vm._e(),_vm._v(\" \"),_c('NcSelect',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.valid),expression:\"valid\"}],attrs:{\"clearable\":false,\"options\":_vm.timezones},on:{\"input\":_vm.update},model:{value:(_vm.newValue.timezone),callback:function ($$v) {_vm.$set(_vm.newValue, \"timezone\", $$v)},expression:\"newValue.timezone\"}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RequestTime.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RequestTime.vue?vue&type=script&lang=js\"","\n import API from \"!../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/sass-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RequestTime.vue?vue&type=style&index=0&id=9b060ffc&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/sass-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RequestTime.vue?vue&type=style&index=0&id=9b060ffc&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./RequestTime.vue?vue&type=template&id=9b060ffc&scoped=true\"\nimport script from \"./RequestTime.vue?vue&type=script&lang=js\"\nexport * from \"./RequestTime.vue?vue&type=script&lang=js\"\nimport style0 from \"./RequestTime.vue?vue&type=style&index=0&id=9b060ffc&prod&scoped=true&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"9b060ffc\",\n null\n \n)\n\nexport default component.exports","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nconst valueMixin = {\n\tdata() {\n\t\treturn {\n\t\t\tnewValue: [],\n\t\t}\n\t},\n\twatch: {\n\t\tmodelValue() {\n\t\t\tthis.updateInternalValue()\n\t\t},\n\t},\n\tmethods: {\n\t\tupdateInternalValue() {\n\t\t\tthis.newValue = this.modelValue\n\t\t},\n\t},\n}\n\nexport default valueMixin\n","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RequestURL.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RequestURL.vue?vue&type=script&lang=js\"","\n\n\n\n\n\n","\n import API from \"!../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/sass-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RequestURL.vue?vue&type=style&index=0&id=14ce9f69&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/sass-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RequestURL.vue?vue&type=style&index=0&id=14ce9f69&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./RequestURL.vue?vue&type=template&id=14ce9f69&scoped=true\"\nimport script from \"./RequestURL.vue?vue&type=script&lang=js\"\nexport * from \"./RequestURL.vue?vue&type=script&lang=js\"\nimport style0 from \"./RequestURL.vue?vue&type=style&index=0&id=14ce9f69&prod&scoped=true&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"14ce9f69\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_c('NcSelect',{attrs:{\"model-value\":_vm.currentValue,\"placeholder\":_vm.t('workflowengine', 'Select a request URL'),\"label\":\"label\",\"clearable\":false,\"options\":_vm.options},on:{\"input\":_vm.setValue},scopedSlots:_vm._u([{key:\"option\",fn:function(option){return [_c('span',{staticClass:\"option__icon\",class:option.icon}),_vm._v(\" \"),_c('span',{staticClass:\"option__title\"},[_c('NcEllipsisedOption',{attrs:{\"name\":String(option.label)}})],1)]}},{key:\"selected-option\",fn:function(selectedOption){return [_c('span',{staticClass:\"option__icon\",class:selectedOption.icon}),_vm._v(\" \"),_c('span',{staticClass:\"option__title\"},[_c('NcEllipsisedOption',{attrs:{\"name\":String(selectedOption.label)}})],1)]}}]),model:{value:(_vm.newValue),callback:function ($$v) {_vm.newValue=$$v},expression:\"newValue\"}}),_vm._v(\" \"),(!_vm.isPredefined)?_c('input',{attrs:{\"type\":\"text\",\"placeholder\":_vm.placeholder},domProps:{\"value\":_vm.currentValue.id},on:{\"input\":_vm.updateCustom}}):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RequestUserAgent.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RequestUserAgent.vue?vue&type=script&lang=js\"","\n\n\n\n\n\n","\n import API from \"!../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RequestUserAgent.vue?vue&type=style&index=0&id=31db6870&prod&scoped=true&lang=css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RequestUserAgent.vue?vue&type=style&index=0&id=31db6870&prod&scoped=true&lang=css\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./RequestUserAgent.vue?vue&type=template&id=31db6870&scoped=true\"\nimport script from \"./RequestUserAgent.vue?vue&type=script&lang=js\"\nexport * from \"./RequestUserAgent.vue?vue&type=script&lang=js\"\nimport style0 from \"./RequestUserAgent.vue?vue&type=style&index=0&id=31db6870&prod&scoped=true&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"31db6870\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_c('NcSelect',{attrs:{\"placeholder\":_vm.t('workflowengine', 'Select a user agent'),\"label\":\"label\",\"options\":_vm.options,\"clearable\":false},on:{\"input\":_vm.setValue},scopedSlots:_vm._u([{key:\"option\",fn:function(option){return [_c('span',{staticClass:\"option__icon\",class:option.icon}),_vm._v(\" \"),_c('span',{staticClass:\"option__title\"},[_c('NcEllipsisedOption',{attrs:{\"name\":String(option.label)}})],1)]}},{key:\"selected-option\",fn:function(selectedOption){return [_c('span',{staticClass:\"option__icon\",class:selectedOption.icon}),_vm._v(\" \"),_c('span',{staticClass:\"option__title\"},[_c('NcEllipsisedOption',{attrs:{\"name\":String(selectedOption.label)}})],1)]}}]),model:{value:(_vm.currentValue),callback:function ($$v) {_vm.currentValue=$$v},expression:\"currentValue\"}}),_vm._v(\" \"),(!_vm.isPredefined)?_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.newValue),expression:\"newValue\"}],attrs:{\"type\":\"text\"},domProps:{\"value\":(_vm.newValue)},on:{\"input\":[function($event){if($event.target.composing)return;_vm.newValue=$event.target.value},_vm.updateCustom]}}):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_c('NcSelect',{attrs:{\"aria-label-combobox\":_vm.t('workflowengine', 'Select groups'),\"aria-label-listbox\":_vm.t('workflowengine', 'Groups'),\"clearable\":false,\"loading\":_vm.status.isLoading && _vm.groups.length === 0,\"placeholder\":_vm.t('workflowengine', 'Type to search for group …'),\"options\":_vm.groups,\"model-value\":_vm.currentValue,\"label\":\"displayname\"},on:{\"search\":_vm.searchAsync,\"input\":_vm.update}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RequestUserGroup.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RequestUserGroup.vue?vue&type=script&lang=js\"","\n import API from \"!../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RequestUserGroup.vue?vue&type=style&index=0&id=9969ea1c&prod&scoped=true&lang=css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RequestUserGroup.vue?vue&type=style&index=0&id=9969ea1c&prod&scoped=true&lang=css\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./RequestUserGroup.vue?vue&type=template&id=9969ea1c&scoped=true\"\nimport script from \"./RequestUserGroup.vue?vue&type=script&lang=js\"\nexport * from \"./RequestUserGroup.vue?vue&type=script&lang=js\"\nimport style0 from \"./RequestUserGroup.vue?vue&type=style&index=0&id=9969ea1c&prod&scoped=true&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"9969ea1c\",\n null\n \n)\n\nexport default component.exports","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport FileChecks from './file.js'\nimport RequestChecks from './request.js'\n\nexport default [...FileChecks, ...RequestChecks]\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport RequestTime from './RequestTime.vue'\nimport RequestURL from './RequestURL.vue'\nimport RequestUserAgent from './RequestUserAgent.vue'\nimport RequestUserGroup from './RequestUserGroup.vue'\nimport { registerCustomElement } from '../../helpers/window.js'\n\nconst RequestChecks = [\n\t{\n\t\tclass: 'OCA\\\\WorkflowEngine\\\\Check\\\\RequestURL',\n\t\tname: t('workflowengine', 'Request URL'),\n\t\toperators: [\n\t\t\t{ operator: 'is', name: t('workflowengine', 'is') },\n\t\t\t{ operator: '!is', name: t('workflowengine', 'is not') },\n\t\t\t{ operator: 'matches', name: t('workflowengine', 'matches') },\n\t\t\t{ operator: '!matches', name: t('workflowengine', 'does not match') },\n\t\t],\n\t\telement: registerCustomElement(RequestURL, 'oca-workflowengine-checks-request_url'),\n\t},\n\t{\n\t\tclass: 'OCA\\\\WorkflowEngine\\\\Check\\\\RequestTime',\n\t\tname: t('workflowengine', 'Request time'),\n\t\toperators: [\n\t\t\t{ operator: 'in', name: t('workflowengine', 'between') },\n\t\t\t{ operator: '!in', name: t('workflowengine', 'not between') },\n\t\t],\n\t\telement: registerCustomElement(RequestTime, 'oca-workflowengine-checks-request_time'),\n\t},\n\t{\n\t\tclass: 'OCA\\\\WorkflowEngine\\\\Check\\\\RequestUserAgent',\n\t\tname: t('workflowengine', 'Request user agent'),\n\t\toperators: [\n\t\t\t{ operator: 'is', name: t('workflowengine', 'is') },\n\t\t\t{ operator: '!is', name: t('workflowengine', 'is not') },\n\t\t\t{ operator: 'matches', name: t('workflowengine', 'matches') },\n\t\t\t{ operator: '!matches', name: t('workflowengine', 'does not match') },\n\t\t],\n\t\telement: registerCustomElement(RequestUserAgent, 'oca-workflowengine-checks-request_user_agent'),\n\t},\n\t{\n\t\tclass: 'OCA\\\\WorkflowEngine\\\\Check\\\\UserGroupMembership',\n\t\tname: t('workflowengine', 'Group membership'),\n\t\toperators: [\n\t\t\t{ operator: 'is', name: t('workflowengine', 'is member of') },\n\t\t\t{ operator: '!is', name: t('workflowengine', 'is not member of') },\n\t\t],\n\t\telement: registerCustomElement(RequestUserGroup, 'oca-workflowengine-checks-request_user_group'),\n\t},\n]\n\nexport default RequestChecks\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { loadState } from '@nextcloud/initial-state'\nimport { generateOcsUrl } from '@nextcloud/router'\n\nconst scopeValue = loadState('workflowengine', 'scope') === 0 ? 'global' : 'user'\n\n/**\n *\n * @param url\n */\nfunction getApiUrl(url) {\n\treturn generateOcsUrl('apps/workflowengine/api/v1/workflows/{scopeValue}', { scopeValue }) + url + '?format=json'\n}\n\nexport {\n\tgetApiUrl,\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport axios from '@nextcloud/axios'\nimport { loadState } from '@nextcloud/initial-state'\nimport { confirmPassword } from '@nextcloud/password-confirmation'\nimport Vue from 'vue'\nimport Vuex, { Store } from 'vuex'\nimport { getApiUrl } from './helpers/api.js'\n\nVue.use(Vuex)\n\nconst store = new Store({\n\tstate: {\n\t\trules: [],\n\t\tscope: loadState('workflowengine', 'scope'),\n\t\tappstoreEnabled: loadState('workflowengine', 'appstoreenabled'),\n\t\toperations: loadState('workflowengine', 'operators'),\n\n\t\tplugins: Vue.observable({\n\t\t\tchecks: {},\n\t\t\toperators: {},\n\t\t}),\n\n\t\tentities: loadState('workflowengine', 'entities'),\n\t\tevents: loadState('workflowengine', 'entities')\n\t\t\t.map((entity) => entity.events.map((event) => {\n\t\t\t\treturn {\n\t\t\t\t\tid: `${entity.id}::${event.eventName}`,\n\t\t\t\t\tentity,\n\t\t\t\t\t...event,\n\t\t\t\t}\n\t\t\t})).flat(),\n\t\tchecks: loadState('workflowengine', 'checks'),\n\t},\n\tmutations: {\n\t\taddRule(state, rule) {\n\t\t\tstate.rules.push({ ...rule, valid: true })\n\t\t},\n\t\tupdateRule(state, rule) {\n\t\t\tconst index = state.rules.findIndex((item) => rule.id === item.id)\n\t\t\tconst newRule = { ...rule }\n\t\t\tVue.set(state.rules, index, newRule)\n\t\t},\n\t\tremoveRule(state, rule) {\n\t\t\tconst index = state.rules.findIndex((item) => rule.id === item.id)\n\t\t\tstate.rules.splice(index, 1)\n\t\t},\n\t\taddPluginCheck(state, plugin) {\n\t\t\tVue.set(state.plugins.checks, plugin.class, plugin)\n\t\t},\n\t\taddPluginOperator(state, plugin) {\n\t\t\tplugin = {\n\t\t\t\tcolor: 'var(--color-primary-element)',\n\t\t\t\t...plugin,\n\t\t\t\t...state.operations[plugin.id] || {},\n\t\t\t}\n\t\t\tif (typeof state.operations[plugin.id] !== 'undefined') {\n\t\t\t\tVue.set(state.operations, plugin.id, plugin)\n\t\t\t}\n\t\t},\n\t},\n\tactions: {\n\t\tasync fetchRules(context) {\n\t\t\tconst { data } = await axios.get(getApiUrl(''))\n\t\t\tObject.values(data.ocs.data).flat().forEach((rule) => {\n\t\t\t\tcontext.commit('addRule', rule)\n\t\t\t})\n\t\t},\n\t\tasync createNewRule(context, rule) {\n\t\t\tawait confirmPassword()\n\t\t\tlet entity = null\n\t\t\tlet events = []\n\t\t\tif (rule.isComplex === false && rule.fixedEntity === '') {\n\t\t\t\tentity = context.state.entities.find((item) => rule.entities && rule.entities[0] === item.id)\n\t\t\t\tentity = entity || Object.values(context.state.entities)[0]\n\t\t\t\tevents = [entity.events[0].eventName]\n\t\t\t}\n\n\t\t\tcontext.commit('addRule', {\n\t\t\t\tid: -(new Date().getTime()),\n\t\t\t\tclass: rule.id,\n\t\t\t\tentity: entity ? entity.id : rule.fixedEntity,\n\t\t\t\tevents,\n\t\t\t\tname: '', // unused in the new ui, there for legacy reasons\n\t\t\t\tchecks: [\n\t\t\t\t\t{ class: null, operator: null, value: '' },\n\t\t\t\t],\n\t\t\t\toperation: rule.operation || '',\n\t\t\t})\n\t\t},\n\t\tupdateRule(context, rule) {\n\t\t\tcontext.commit('updateRule', {\n\t\t\t\t...rule,\n\t\t\t\tevents: typeof rule.events === 'string' ? JSON.parse(rule.events) : rule.events,\n\t\t\t})\n\t\t},\n\t\tremoveRule(context, rule) {\n\t\t\tcontext.commit('removeRule', rule)\n\t\t},\n\t\tasync pushUpdateRule(context, rule) {\n\t\t\tawait confirmPassword()\n\t\t\tlet result\n\t\t\tif (rule.id < 0) {\n\t\t\t\tresult = await axios.post(getApiUrl(''), rule)\n\t\t\t} else {\n\t\t\t\tresult = await axios.put(getApiUrl(`/${rule.id}`), rule)\n\t\t\t}\n\t\t\tVue.set(rule, 'id', result.data.ocs.data.id)\n\t\t\tcontext.commit('updateRule', rule)\n\t\t},\n\t\tasync deleteRule(context, rule) {\n\t\t\tawait confirmPassword()\n\t\t\tawait axios.delete(getApiUrl(`/${rule.id}`))\n\t\t\tcontext.commit('removeRule', rule)\n\t\t},\n\t\tsetValid(context, { rule, valid }) {\n\t\t\trule.valid = valid\n\t\t\tcontext.commit('updateRule', rule)\n\t\t},\n\t},\n\tgetters: {\n\t\tgetRules(state) {\n\t\t\treturn state.rules.filter((rule) => typeof state.operations[rule.class] !== 'undefined').sort((rule1, rule2) => {\n\t\t\t\treturn rule1.id - rule2.id || rule2.class - rule1.class\n\t\t\t})\n\t\t},\n\t\t/**\n\t\t * @param state\n\t\t * @return {OperatorPlugin}\n\t\t */\n\t\tgetOperationForRule(state) {\n\t\t\treturn (rule) => state.operations[rule.class]\n\t\t},\n\t\tgetEntityForOperation(state) {\n\t\t\treturn (operation) => state.entities.find((entity) => operation.fixedEntity === entity.id)\n\t\t},\n\t\tgetEventsForOperation(state) {\n\t\t\treturn () => state.events\n\t\t},\n\n\t\t/**\n\t\t * Return all available checker plugins for a given entity class\n\t\t *\n\t\t * @param {object} state the store state\n\t\t * @return {Function} the available plugins\n\t\t */\n\t\tgetChecksForEntity(state) {\n\t\t\treturn (entity) => {\n\t\t\t\treturn Object.values(state.checks)\n\t\t\t\t\t.filter((check) => check.supportedEntities.indexOf(entity) > -1 || check.supportedEntities.length === 0)\n\t\t\t\t\t.map((check) => state.plugins.checks[check.id])\n\t\t\t\t\t.reduce((obj, item) => {\n\t\t\t\t\t\tobj[item.class] = item\n\t\t\t\t\t\treturn obj\n\t\t\t\t\t}, {})\n\t\t\t}\n\t\t},\n\t},\n})\n\nexport default store\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport Vue from 'vue'\nimport Vuex from 'vuex'\nimport Settings from './components/Workflow.vue'\nimport ShippedChecks from './components/Checks/index.js'\nimport store from './store.js'\n\n/**\n * A plugin for displaying a custom value field for checks\n *\n * @typedef {object} CheckPlugin\n * @property {string} class - The PHP class name of the check\n * @property {Comparison[]} operators - A list of possible comparison operations running on the check\n * @property {Vue} component - Deprecated: **Use `element` instead**\n *\n * A vue component to handle the rendering of options.\n * The component should handle the v-model directive properly,\n * so it needs a value property to receive data and emit an input\n * event once the data has changed.\n *\n * Will be removed in 03/2028.\n * @property {Function} placeholder - Return a placeholder of no custom component is used\n * @property {Function} validate - validate a check if no custom component is used\n * @property {string} [element] - A web component id as used in window.customElements.define()`.\n * It is expected that the ID is prefixed with the app namespace, e.g. oca-myapp-flow_do_this_operation\n * It has to emit the `update:model-value` event when a value was changed.\n * The `model-value` property will be set initially with the rule operation value.\n */\n\n/**\n * A plugin for extending the admin page representation of an operator\n *\n * @typedef {object} OperatorPlugin\n * @property {string} id - The PHP class name of the check\n * @property {string} operation - Default value for the operation field\n * @property {string} color - Custom color code to be applied for the operator selector\n * @property {object} [options] - Deprecated: **Use `element` instead**\n *\n * A vue component to handle the rendering of options.\n * The component should handle the v-model directive properly,\n * so it needs a value property to receive data and emit an input\n * event once the data has changed.\n *\n * Will be removed in 03/2028.\n * @property {string} [element] - A web component id as used in window.customElements.define()`.\n * It is expected that the ID is prefixed with the app namespace, e.g. oca-myapp-flow_do_this_operation\n * It has to emit the `update:model-value` event when a value was changed.\n * The `model-value` property will be set initially with the rule operation value.\n */\n\n/**\n * @typedef {object} Comparison\n * @property {string} operator - value the comparison should have, e.g. !less, greater\n * @property {string} name - Translated readable text, e.g. less or equals\n */\n\n/**\n * Public javascript api for apps to register custom plugins\n */\nwindow.OCA.WorkflowEngine = {\n\t...OCA.WorkflowEngine, /**\n *\n * @param {CheckPlugin} Plugin the plugin to register\n */\n\tregisterCheck(Plugin) {\n\t\tstore.commit('addPluginCheck', Plugin)\n\t},\n\t/**\n\t *\n\t * @param {OperatorPlugin} Plugin the plugin to register\n\t */\n\tregisterOperator(Plugin) {\n\t\tstore.commit('addPluginOperator', Plugin)\n\t},\n}\n\n// Register shipped checks\nShippedChecks.forEach((checkPlugin) => window.OCA.WorkflowEngine.registerCheck(checkPlugin))\n\nVue.use(Vuex)\nVue.prototype.t = t\n\nconst View = Vue.extend(Settings)\nconst workflowengine = new View({\n\tstore,\n})\nworkflowengine.$mount('#workflowengine')\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.check[data-v-0263c74b]{display:flex;flex-wrap:wrap;align-items:flex-start;width:100%;padding-inline-end:20px}.check>*[data-v-0263c74b]:not(.close){width:180px}.check>.comparator[data-v-0263c74b]{min-width:200px;width:200px}.check>.option[data-v-0263c74b]{min-width:260px;width:260px;min-height:48px}.check>.option>input[type=text][data-v-0263c74b]{min-height:48px}.check>.v-select[data-v-0263c74b],.check>.button-vue[data-v-0263c74b],.check>input[type=text][data-v-0263c74b]{margin-inline-end:5px;margin-bottom:5px}input[type=text][data-v-0263c74b]{margin:0}.invalid[data-v-0263c74b]{border-color:var(--color-border-error) !important}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/workflowengine/src/components/Check.vue\"],\"names\":[],\"mappings\":\"AACA,wBACC,YAAA,CACA,cAAA,CACA,sBAAA,CACA,UAAA,CACA,uBAAA,CAEA,sCACC,WAAA,CAED,oCACC,eAAA,CACA,WAAA,CAED,gCACC,eAAA,CACA,WAAA,CACA,eAAA,CAEA,iDACC,eAAA,CAGF,+GAGC,qBAAA,CACA,iBAAA,CAIF,kCACC,QAAA,CAGD,0BACC,iDAAA\",\"sourcesContent\":[\"\\n.check {\\n\\tdisplay: flex;\\n\\tflex-wrap: wrap;\\n\\talign-items: flex-start; // to not stretch components vertically\\n\\twidth: 100%;\\n\\tpadding-inline-end: 20px;\\n\\n\\t& > *:not(.close) {\\n\\t\\twidth: 180px;\\n\\t}\\n\\t& > .comparator {\\n\\t\\tmin-width: 200px;\\n\\t\\twidth: 200px;\\n\\t}\\n\\t& > .option {\\n\\t\\tmin-width: 260px;\\n\\t\\twidth: 260px;\\n\\t\\tmin-height: 48px;\\n\\n\\t\\t& > input[type=text] {\\n\\t\\t\\tmin-height: 48px;\\n\\t\\t}\\n\\t}\\n\\t& > .v-select,\\n\\t& > .button-vue,\\n\\t& > input[type=text] {\\n\\t\\tmargin-inline-end: 5px;\\n\\t\\tmargin-bottom: 5px;\\n\\t}\\n}\\n\\ninput[type=text] {\\n\\tmargin: 0;\\n}\\n\\n.invalid {\\n\\tborder-color: var(--color-border-error) !important;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-select[data-v-dbaf171a],input[type=text][data-v-dbaf171a]{width:100%}input[type=text][data-v-dbaf171a]{min-height:48px}.option__icon[data-v-dbaf171a],.option__icon-img[data-v-dbaf171a]{display:inline-block;min-width:30px;background-position:center;vertical-align:middle}.option__icon-img[data-v-dbaf171a]{text-align:center}.option__title[data-v-dbaf171a]{display:inline-flex;width:calc(100% - 36px);vertical-align:middle}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/workflowengine/src/components/Checks/FileMimeType.vue\"],\"names\":[],\"mappings\":\"AACA,6DAEC,UAAA,CAGD,kCACC,eAAA,CAGD,kEAEC,oBAAA,CACA,cAAA,CACA,0BAAA,CACA,qBAAA,CAGD,mCACC,iBAAA,CAGD,gCACC,mBAAA,CACA,uBAAA,CACA,qBAAA\",\"sourcesContent\":[\"\\n.v-select,\\ninput[type='text'] {\\n\\twidth: 100%;\\n}\\n\\ninput[type=text] {\\n\\tmin-height: 48px;\\n}\\n\\n.option__icon,\\n.option__icon-img {\\n\\tdisplay: inline-block;\\n\\tmin-width: 30px;\\n\\tbackground-position: center;\\n\\tvertical-align: middle;\\n}\\n\\n.option__icon-img {\\n\\ttext-align: center;\\n}\\n\\n.option__title {\\n\\tdisplay: inline-flex;\\n\\twidth: calc(100% - 36px);\\n\\tvertical-align: middle;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.timeslot[data-v-9b060ffc]{display:flex;flex-grow:1;flex-wrap:wrap;max-width:180px}.timeslot .multiselect[data-v-9b060ffc]{width:100%;margin-bottom:5px}.timeslot .multiselect[data-v-9b060ffc] .multiselect__tags:not(:hover):not(:focus):not(:active){border:1px solid rgba(0,0,0,0)}.timeslot input[type=text][data-v-9b060ffc]{width:50%;margin:0;margin-bottom:5px;min-height:48px}.timeslot input[type=text].timeslot--start[data-v-9b060ffc]{margin-inline-end:5px;width:calc(50% - 5px)}.timeslot .invalid-hint[data-v-9b060ffc]{color:var(--color-text-maxcontrast)}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/workflowengine/src/components/Checks/RequestTime.vue\"],\"names\":[],\"mappings\":\"AACA,2BACC,YAAA,CACA,WAAA,CACA,cAAA,CACA,eAAA,CAEA,wCACC,UAAA,CACA,iBAAA,CAGD,gGACC,8BAAA,CAGD,4CACC,SAAA,CACA,QAAA,CACA,iBAAA,CACA,eAAA,CAEA,4DACC,qBAAA,CACA,qBAAA,CAIF,yCACC,mCAAA\",\"sourcesContent\":[\"\\n.timeslot {\\n\\tdisplay: flex;\\n\\tflex-grow: 1;\\n\\tflex-wrap: wrap;\\n\\tmax-width: 180px;\\n\\n\\t.multiselect {\\n\\t\\twidth: 100%;\\n\\t\\tmargin-bottom: 5px;\\n\\t}\\n\\n\\t.multiselect:deep(.multiselect__tags:not(:hover):not(:focus):not(:active)) {\\n\\t\\tborder: 1px solid transparent;\\n\\t}\\n\\n\\tinput[type=text] {\\n\\t\\twidth: 50%;\\n\\t\\tmargin: 0;\\n\\t\\tmargin-bottom: 5px;\\n\\t\\tmin-height: 48px;\\n\\n\\t\\t&.timeslot--start {\\n\\t\\t\\tmargin-inline-end: 5px;\\n\\t\\t\\twidth: calc(50% - 5px);\\n\\t\\t}\\n\\t}\\n\\n\\t.invalid-hint {\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-select[data-v-14ce9f69],input[type=text][data-v-14ce9f69]{width:100%}input[type=text][data-v-14ce9f69]{min-height:48px}.option__icon[data-v-14ce9f69]{display:inline-block;min-width:30px;background-position:center;vertical-align:middle}.option__title[data-v-14ce9f69]{display:inline-flex;width:calc(100% - 36px);vertical-align:middle}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/workflowengine/src/components/Checks/RequestURL.vue\"],\"names\":[],\"mappings\":\"AACA,6DAEC,UAAA,CAGD,kCACC,eAAA,CAGD,+BACC,oBAAA,CACA,cAAA,CACA,0BAAA,CACA,qBAAA,CAGD,gCACC,mBAAA,CACA,uBAAA,CACA,qBAAA\",\"sourcesContent\":[\"\\n.v-select,\\ninput[type='text'] {\\n\\twidth: 100%;\\n}\\n\\ninput[type='text'] {\\n\\tmin-height: 48px;\\n}\\n\\n.option__icon {\\n\\tdisplay: inline-block;\\n\\tmin-width: 30px;\\n\\tbackground-position: center;\\n\\tvertical-align: middle;\\n}\\n\\n.option__title {\\n\\tdisplay: inline-flex;\\n\\twidth: calc(100% - 36px);\\n\\tvertical-align: middle;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.event[data-v-3a004759]{margin-bottom:5px}.event__trigger[data-v-3a004759]{max-width:550px}.isComplex img[data-v-3a004759]{vertical-align:text-top}.isComplex span[data-v-3a004759]{padding-top:2px;display:inline-block}.option__title[data-v-3a004759]{margin-inline-start:5px;color:var(--color-main-text)}.option__icon[data-v-3a004759]{width:16px;height:16px;filter:var(--background-invert-if-dark)}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/workflowengine/src/components/Event.vue\"],\"names\":[],\"mappings\":\"AACA,wBACC,iBAAA,CAEA,iCACC,eAAA,CAKD,gCACC,uBAAA,CAED,iCACC,eAAA,CACA,oBAAA,CAIF,gCACC,uBAAA,CACA,4BAAA,CAGD,+BACC,UAAA,CACA,WAAA,CACA,uCAAA\",\"sourcesContent\":[\"\\n.event {\\n\\tmargin-bottom: 5px;\\n\\n\\t&__trigger {\\n\\t\\tmax-width: 550px;\\n\\t}\\n}\\n\\n.isComplex {\\n\\timg {\\n\\t\\tvertical-align: text-top;\\n\\t}\\n\\tspan {\\n\\t\\tpadding-top: 2px;\\n\\t\\tdisplay: inline-block;\\n\\t}\\n}\\n\\n.option__title {\\n\\tmargin-inline-start: 5px;\\n\\tcolor: var(--color-main-text);\\n}\\n\\n.option__icon {\\n\\twidth: 16px;\\n\\theight: 16px;\\n\\tfilter: var(--background-invert-if-dark);\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/*!\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */.actions__item[data-v-4b7616d2]{display:flex;flex-wrap:wrap;flex-direction:column;flex-grow:1;padding:10px;border-radius:var(--border-radius-large);margin-inline:-1px 20px;margin-bottom:20px}.actions__item .icon[data-v-4b7616d2]{display:block;width:100%;height:50px;background-size:50px 50px;background-position:center center;margin-top:10px;margin-bottom:10px;background-repeat:no-repeat}.actions__item__description[data-v-4b7616d2]{text-align:center;flex-grow:1;display:flex;flex-direction:column;align-items:center}.actions__item_options[data-v-4b7616d2]{width:100%;margin-top:10px;padding-inline-start:60px}h3[data-v-4b7616d2],small[data-v-4b7616d2]{padding:6px;display:block}h3[data-v-4b7616d2]{margin:0;padding:0;font-weight:600}small[data-v-4b7616d2]{font-size:10pt;flex-grow:1}.colored[data-v-4b7616d2]:not(.more){background-color:var(--color-primary-element)}.colored:not(.more) h3[data-v-4b7616d2],.colored:not(.more) small[data-v-4b7616d2]{color:var(--color-primary-element-text)}.actions__item[data-v-4b7616d2]:not(.colored){flex-direction:row}.actions__item:not(.colored) .actions__item__description[data-v-4b7616d2]{padding-top:5px;text-align:start;width:calc(100% - 105px)}.actions__item:not(.colored) .actions__item__description small[data-v-4b7616d2]{padding:0}.actions__item:not(.colored) .icon[data-v-4b7616d2]{width:50px;margin:0;margin-inline-end:10px}.actions__item:not(.colored) .icon[data-v-4b7616d2]:not(.icon-invert){filter:var(--background-invert-if-bright)}.colored .icon-invert[data-v-4b7616d2]{filter:var(--background-invert-if-bright)}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/workflowengine/src/styles/operation.scss\"],\"names\":[],\"mappings\":\"AAAA;;;EAAA,CAIA,gCACC,YAAA,CACA,cAAA,CACA,qBAAA,CACA,WAAA,CACA,YAAA,CACA,wCAAA,CACA,uBAAA,CACA,kBAAA,CAGD,sCACC,aAAA,CACA,UAAA,CACA,WAAA,CACA,yBAAA,CACA,iCAAA,CACA,eAAA,CACA,kBAAA,CACA,2BAAA,CAGD,6CACC,iBAAA,CACA,WAAA,CACA,YAAA,CACA,qBAAA,CACA,kBAAA,CAGD,wCACC,UAAA,CACA,eAAA,CACA,yBAAA,CAGD,2CACC,WAAA,CACA,aAAA,CAGD,oBACC,QAAA,CACA,SAAA,CACA,eAAA,CAGD,uBACC,cAAA,CACA,WAAA,CAGD,qCACC,6CAAA,CACA,mFACC,uCAAA,CAIF,8CACC,kBAAA,CAEA,0EACC,eAAA,CACA,gBAAA,CACA,wBAAA,CACA,gFACC,SAAA,CAGF,oDACC,UAAA,CACA,QAAA,CACA,sBAAA,CACA,sEACC,yCAAA,CAKH,uCACC,yCAAA\",\"sourcesContent\":[\"/*!\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n.actions__item {\\n\\tdisplay: flex;\\n\\tflex-wrap: wrap;\\n\\tflex-direction: column;\\n\\tflex-grow: 1;\\n\\tpadding: 10px;\\n\\tborder-radius: var(--border-radius-large);\\n\\tmargin-inline: -1px 20px;\\n\\tmargin-bottom: 20px;\\n}\\n\\n.actions__item .icon {\\n\\tdisplay: block;\\n\\twidth: 100%;\\n\\theight: 50px;\\n\\tbackground-size: 50px 50px;\\n\\tbackground-position: center center;\\n\\tmargin-top: 10px;\\n\\tmargin-bottom: 10px;\\n\\tbackground-repeat: no-repeat;\\n}\\n\\n.actions__item__description {\\n\\ttext-align: center;\\n\\tflex-grow: 1;\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\talign-items: center;\\n}\\n\\n.actions__item_options {\\n\\twidth: 100%;\\n\\tmargin-top: 10px;\\n\\tpadding-inline-start: 60px;\\n}\\n\\nh3, small {\\n\\tpadding: 6px;\\n\\tdisplay: block;\\n}\\n\\nh3 {\\n\\tmargin: 0;\\n\\tpadding: 0;\\n\\tfont-weight: 600;\\n}\\n\\nsmall {\\n\\tfont-size: 10pt;\\n\\tflex-grow: 1;\\n}\\n\\n.colored:not(.more) {\\n\\tbackground-color: var(--color-primary-element);\\n\\th3, small {\\n\\t\\tcolor: var(--color-primary-element-text)\\n\\t}\\n}\\n\\n.actions__item:not(.colored) {\\n\\tflex-direction: row;\\n\\n\\t.actions__item__description {\\n\\t\\tpadding-top: 5px;\\n\\t\\ttext-align: start;\\n\\t\\twidth: calc(100% - 105px);\\n\\t\\tsmall {\\n\\t\\t\\tpadding: 0;\\n\\t\\t}\\n\\t}\\n\\t.icon {\\n\\t\\twidth: 50px;\\n\\t\\tmargin: 0;\\n\\t\\tmargin-inline-end: 10px;\\n\\t\\t&:not(.icon-invert) {\\n\\t\\t\\tfilter: var(--background-invert-if-bright);\\n\\t\\t}\\n\\t}\\n}\\n\\n.colored .icon-invert {\\n\\tfilter: var(--background-invert-if-bright);\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.buttons[data-v-51f314c8]{display:flex;justify-content:end}.buttons button[data-v-51f314c8]{margin-inline-start:5px}.buttons button[data-v-51f314c8]:last-child{margin-inline-end:10px}.error-message[data-v-51f314c8]{float:right;margin-inline-end:10px}.flow-icon[data-v-51f314c8]{width:44px}.rule[data-v-51f314c8]{display:flex;flex-wrap:wrap;border-inline-start:5px solid var(--color-primary-element)}.rule .trigger[data-v-51f314c8],.rule .action[data-v-51f314c8]{flex-grow:1;min-height:100px;max-width:920px}.rule .action[data-v-51f314c8]{max-width:400px;position:relative}.rule .icon-confirm[data-v-51f314c8]{background-position:right 27px;padding-inline-end:20px;margin-inline-end:20px}.trigger p[data-v-51f314c8],.action p[data-v-51f314c8]{min-height:34px;display:flex}.trigger p>span[data-v-51f314c8],.action p>span[data-v-51f314c8]{min-width:50px;text-align:end;color:var(--color-text-maxcontrast);padding-inline-end:10px;padding-top:6px}.trigger p .multiselect[data-v-51f314c8],.action p .multiselect[data-v-51f314c8]{flex-grow:1;max-width:300px}.trigger p:first-child span[data-v-51f314c8]{padding-top:3px}.trigger p[data-v-51f314c8]:last-child{padding-top:8px}.check--add[data-v-51f314c8]{background-position:7px center;background-color:rgba(0,0,0,0);padding-inline-start:6px;margin:0;width:180px;border-radius:var(--border-radius);color:var(--color-text-maxcontrast);font-weight:normal;text-align:start;font-size:1em}@media(max-width: 1400px){.rule[data-v-51f314c8],.rule .trigger[data-v-51f314c8],.rule .action[data-v-51f314c8]{width:100%;max-width:100%}.rule .flow-icon[data-v-51f314c8]{display:none}}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/workflowengine/src/components/Rule.vue\"],\"names\":[],\"mappings\":\"AAEA,0BACC,YAAA,CACA,mBAAA,CAEA,iCACC,uBAAA,CAED,4CACC,sBAAA,CAIF,gCACC,WAAA,CACA,sBAAA,CAGD,4BACC,UAAA,CAGD,uBACC,YAAA,CACA,cAAA,CACA,0DAAA,CAEA,+DAEC,WAAA,CACA,gBAAA,CACA,eAAA,CAED,+BACC,eAAA,CACA,iBAAA,CAED,qCACC,8BAAA,CACA,uBAAA,CACA,sBAAA,CAIF,uDACC,eAAA,CACA,YAAA,CAEA,iEACC,cAAA,CACA,cAAA,CACA,mCAAA,CACA,uBAAA,CACA,eAAA,CAED,iFACC,WAAA,CACA,eAAA,CAIF,6CACE,eAAA,CAGF,uCACE,eAAA,CAGF,6BACC,8BAAA,CACA,8BAAA,CACA,wBAAA,CACA,QAAA,CACA,WAAA,CACA,kCAAA,CACA,mCAAA,CACA,kBAAA,CACA,gBAAA,CACA,aAAA,CAGD,0BAEE,sFACC,UAAA,CACA,cAAA,CAED,kCACC,YAAA,CAAA\",\"sourcesContent\":[\"\\n\\n.buttons {\\n\\tdisplay: flex;\\n\\tjustify-content: end;\\n\\n\\tbutton {\\n\\t\\tmargin-inline-start: 5px;\\n\\t}\\n\\tbutton:last-child{\\n\\t\\tmargin-inline-end: 10px;\\n\\t}\\n}\\n\\n.error-message {\\n\\tfloat: right;\\n\\tmargin-inline-end: 10px;\\n}\\n\\n.flow-icon {\\n\\twidth: 44px;\\n}\\n\\n.rule {\\n\\tdisplay: flex;\\n\\tflex-wrap: wrap;\\n\\tborder-inline-start: 5px solid var(--color-primary-element);\\n\\n\\t.trigger,\\n\\t.action {\\n\\t\\tflex-grow: 1;\\n\\t\\tmin-height: 100px;\\n\\t\\tmax-width: 920px;\\n\\t}\\n\\t.action {\\n\\t\\tmax-width: 400px;\\n\\t\\tposition: relative;\\n\\t}\\n\\t.icon-confirm {\\n\\t\\tbackground-position: right 27px;\\n\\t\\tpadding-inline-end: 20px;\\n\\t\\tmargin-inline-end: 20px;\\n\\t}\\n}\\n\\n.trigger p, .action p {\\n\\tmin-height: 34px;\\n\\tdisplay: flex;\\n\\n\\t& > span {\\n\\t\\tmin-width: 50px;\\n\\t\\ttext-align: end;\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\tpadding-inline-end: 10px;\\n\\t\\tpadding-top: 6px;\\n\\t}\\n\\t.multiselect {\\n\\t\\tflex-grow: 1;\\n\\t\\tmax-width: 300px;\\n\\t}\\n}\\n\\n.trigger p:first-child span {\\n\\t\\tpadding-top: 3px;\\n}\\n\\n.trigger p:last-child {\\n\\t\\tpadding-top: 8px;\\n}\\n\\n.check--add {\\n\\tbackground-position: 7px center;\\n\\tbackground-color: transparent;\\n\\tpadding-inline-start: 6px;\\n\\tmargin: 0;\\n\\twidth: 180px;\\n\\tborder-radius: var(--border-radius);\\n\\tcolor: var(--color-text-maxcontrast);\\n\\tfont-weight: normal;\\n\\ttext-align: start;\\n\\tfont-size: 1em;\\n}\\n\\n@media (max-width:1400px) {\\n\\t.rule {\\n\\t\\t&, .trigger, .action {\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\tmax-width: 100%;\\n\\t\\t}\\n\\t\\t.flow-icon {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/*!\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */.actions__item[data-v-2c1a2344]{display:flex;flex-wrap:wrap;flex-direction:column;flex-grow:1;padding:10px;border-radius:var(--border-radius-large);margin-inline:-1px 20px;margin-bottom:20px}.actions__item .icon[data-v-2c1a2344]{display:block;width:100%;height:50px;background-size:50px 50px;background-position:center center;margin-top:10px;margin-bottom:10px;background-repeat:no-repeat}.actions__item__description[data-v-2c1a2344]{text-align:center;flex-grow:1;display:flex;flex-direction:column;align-items:center}.actions__item_options[data-v-2c1a2344]{width:100%;margin-top:10px;padding-inline-start:60px}h3[data-v-2c1a2344],small[data-v-2c1a2344]{padding:6px;display:block}h3[data-v-2c1a2344]{margin:0;padding:0;font-weight:600}small[data-v-2c1a2344]{font-size:10pt;flex-grow:1}.colored[data-v-2c1a2344]:not(.more){background-color:var(--color-primary-element)}.colored:not(.more) h3[data-v-2c1a2344],.colored:not(.more) small[data-v-2c1a2344]{color:var(--color-primary-element-text)}.actions__item[data-v-2c1a2344]:not(.colored){flex-direction:row}.actions__item:not(.colored) .actions__item__description[data-v-2c1a2344]{padding-top:5px;text-align:start;width:calc(100% - 105px)}.actions__item:not(.colored) .actions__item__description small[data-v-2c1a2344]{padding:0}.actions__item:not(.colored) .icon[data-v-2c1a2344]{width:50px;margin:0;margin-inline-end:10px}.actions__item:not(.colored) .icon[data-v-2c1a2344]:not(.icon-invert){filter:var(--background-invert-if-bright)}.colored .icon-invert[data-v-2c1a2344]{filter:var(--background-invert-if-bright)}#workflowengine[data-v-2c1a2344]{border-bottom:1px solid var(--color-border)}.section[data-v-2c1a2344]{max-width:100vw}.section h2.configured-flows[data-v-2c1a2344]{margin-top:50px;margin-bottom:0}.actions[data-v-2c1a2344]{display:flex;flex-wrap:wrap;max-width:1200px}.actions .actions__item[data-v-2c1a2344]{max-width:280px;flex-basis:250px}.actions__more[data-v-2c1a2344]{margin-bottom:10px}.slide-enter-active[data-v-2c1a2344]{-moz-transition-duration:.3s;-webkit-transition-duration:.3s;-o-transition-duration:.3s;transition-duration:.3s;-moz-transition-timing-function:ease-in;-webkit-transition-timing-function:ease-in;-o-transition-timing-function:ease-in;transition-timing-function:ease-in}.slide-leave-active[data-v-2c1a2344]{-moz-transition-duration:.3s;-webkit-transition-duration:.3s;-o-transition-duration:.3s;transition-duration:.3s;-moz-transition-timing-function:cubic-bezier(0, 1, 0.5, 1);-webkit-transition-timing-function:cubic-bezier(0, 1, 0.5, 1);-o-transition-timing-function:cubic-bezier(0, 1, 0.5, 1);transition-timing-function:cubic-bezier(0, 1, 0.5, 1)}.slide-enter-to[data-v-2c1a2344],.slide-leave[data-v-2c1a2344]{max-height:500px;overflow:hidden}.slide-enter[data-v-2c1a2344],.slide-leave-to[data-v-2c1a2344]{overflow:hidden;max-height:0;padding-top:0;padding-bottom:0}.actions__item.more[data-v-2c1a2344]{background-color:var(--color-background-dark)}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/workflowengine/src/styles/operation.scss\",\"webpack://./apps/workflowengine/src/components/Workflow.vue\"],\"names\":[],\"mappings\":\"AAAA;;;EAAA,CAIA,gCACC,YAAA,CACA,cAAA,CACA,qBAAA,CACA,WAAA,CACA,YAAA,CACA,wCAAA,CACA,uBAAA,CACA,kBAAA,CAGD,sCACC,aAAA,CACA,UAAA,CACA,WAAA,CACA,yBAAA,CACA,iCAAA,CACA,eAAA,CACA,kBAAA,CACA,2BAAA,CAGD,6CACC,iBAAA,CACA,WAAA,CACA,YAAA,CACA,qBAAA,CACA,kBAAA,CAGD,wCACC,UAAA,CACA,eAAA,CACA,yBAAA,CAGD,2CACC,WAAA,CACA,aAAA,CAGD,oBACC,QAAA,CACA,SAAA,CACA,eAAA,CAGD,uBACC,cAAA,CACA,WAAA,CAGD,qCACC,6CAAA,CACA,mFACC,uCAAA,CAIF,8CACC,kBAAA,CAEA,0EACC,eAAA,CACA,gBAAA,CACA,wBAAA,CACA,gFACC,SAAA,CAGF,oDACC,UAAA,CACA,QAAA,CACA,sBAAA,CACA,sEACC,yCAAA,CAKH,uCACC,yCAAA,CClFD,iCACC,2CAAA,CAGD,0BACC,eAAA,CAEA,8CACC,eAAA,CACA,eAAA,CAIF,0BACC,YAAA,CACA,cAAA,CACA,gBAAA,CACA,yCACC,eAAA,CACA,gBAAA,CAIF,gCACC,kBAAA,CAGD,qCACC,4BAAA,CACA,+BAAA,CACA,0BAAA,CACA,uBAAA,CACA,uCAAA,CACA,0CAAA,CACA,qCAAA,CACA,kCAAA,CAGD,qCACC,4BAAA,CACA,+BAAA,CACA,0BAAA,CACA,uBAAA,CACA,0DAAA,CACA,6DAAA,CACA,wDAAA,CACA,qDAAA,CAGD,+DACC,gBAAA,CACA,eAAA,CAGD,+DACC,eAAA,CACA,YAAA,CACA,aAAA,CACA,gBAAA,CAGD,qCACC,6CAAA\",\"sourcesContent\":[\"/*!\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n.actions__item {\\n\\tdisplay: flex;\\n\\tflex-wrap: wrap;\\n\\tflex-direction: column;\\n\\tflex-grow: 1;\\n\\tpadding: 10px;\\n\\tborder-radius: var(--border-radius-large);\\n\\tmargin-inline: -1px 20px;\\n\\tmargin-bottom: 20px;\\n}\\n\\n.actions__item .icon {\\n\\tdisplay: block;\\n\\twidth: 100%;\\n\\theight: 50px;\\n\\tbackground-size: 50px 50px;\\n\\tbackground-position: center center;\\n\\tmargin-top: 10px;\\n\\tmargin-bottom: 10px;\\n\\tbackground-repeat: no-repeat;\\n}\\n\\n.actions__item__description {\\n\\ttext-align: center;\\n\\tflex-grow: 1;\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\talign-items: center;\\n}\\n\\n.actions__item_options {\\n\\twidth: 100%;\\n\\tmargin-top: 10px;\\n\\tpadding-inline-start: 60px;\\n}\\n\\nh3, small {\\n\\tpadding: 6px;\\n\\tdisplay: block;\\n}\\n\\nh3 {\\n\\tmargin: 0;\\n\\tpadding: 0;\\n\\tfont-weight: 600;\\n}\\n\\nsmall {\\n\\tfont-size: 10pt;\\n\\tflex-grow: 1;\\n}\\n\\n.colored:not(.more) {\\n\\tbackground-color: var(--color-primary-element);\\n\\th3, small {\\n\\t\\tcolor: var(--color-primary-element-text)\\n\\t}\\n}\\n\\n.actions__item:not(.colored) {\\n\\tflex-direction: row;\\n\\n\\t.actions__item__description {\\n\\t\\tpadding-top: 5px;\\n\\t\\ttext-align: start;\\n\\t\\twidth: calc(100% - 105px);\\n\\t\\tsmall {\\n\\t\\t\\tpadding: 0;\\n\\t\\t}\\n\\t}\\n\\t.icon {\\n\\t\\twidth: 50px;\\n\\t\\tmargin: 0;\\n\\t\\tmargin-inline-end: 10px;\\n\\t\\t&:not(.icon-invert) {\\n\\t\\t\\tfilter: var(--background-invert-if-bright);\\n\\t\\t}\\n\\t}\\n}\\n\\n.colored .icon-invert {\\n\\tfilter: var(--background-invert-if-bright);\\n}\\n\",\"\\n@use \\\"./../styles/operation.scss\\\";\\n\\n#workflowengine {\\n\\tborder-bottom: 1px solid var(--color-border);\\n}\\n\\n.section {\\n\\tmax-width: 100vw;\\n\\n\\th2.configured-flows {\\n\\t\\tmargin-top: 50px;\\n\\t\\tmargin-bottom: 0;\\n\\t}\\n}\\n\\n.actions {\\n\\tdisplay: flex;\\n\\tflex-wrap: wrap;\\n\\tmax-width: 1200px;\\n\\t.actions__item {\\n\\t\\tmax-width: 280px;\\n\\t\\tflex-basis: 250px;\\n\\t}\\n}\\n\\n.actions__more {\\n\\tmargin-bottom: 10px;\\n}\\n\\n.slide-enter-active {\\n\\t-moz-transition-duration: 0.3s;\\n\\t-webkit-transition-duration: 0.3s;\\n\\t-o-transition-duration: 0.3s;\\n\\ttransition-duration: 0.3s;\\n\\t-moz-transition-timing-function: ease-in;\\n\\t-webkit-transition-timing-function: ease-in;\\n\\t-o-transition-timing-function: ease-in;\\n\\ttransition-timing-function: ease-in;\\n}\\n\\n.slide-leave-active {\\n\\t-moz-transition-duration: 0.3s;\\n\\t-webkit-transition-duration: 0.3s;\\n\\t-o-transition-duration: 0.3s;\\n\\ttransition-duration: 0.3s;\\n\\t-moz-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);\\n\\t-webkit-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);\\n\\t-o-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);\\n\\ttransition-timing-function: cubic-bezier(0, 1, 0.5, 1);\\n}\\n\\n.slide-enter-to, .slide-leave {\\n\\tmax-height: 500px;\\n\\toverflow: hidden;\\n}\\n\\n.slide-enter, .slide-leave-to {\\n\\toverflow: hidden;\\n\\tmax-height: 0;\\n\\tpadding-top: 0;\\n\\tpadding-bottom: 0;\\n}\\n\\n.actions__item.more {\\n\\tbackground-color: var(--color-background-dark);\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `\n.v-select[data-v-31db6870],\ninput[type='text'][data-v-31db6870] {\n\twidth: 100%;\n}\ninput[type='text'][data-v-31db6870] {\n\tmin-height: 48px;\n}\n.option__icon[data-v-31db6870] {\n\tdisplay: inline-block;\n\tmin-width: 30px;\n\tbackground-position: center;\n\tvertical-align: middle;\n}\n.option__title[data-v-31db6870] {\n\tdisplay: inline-flex;\n\twidth: calc(100% - 36px);\n\tvertical-align: middle;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/workflowengine/src/components/Checks/RequestUserAgent.vue\"],\"names\":[],\"mappings\":\";AA6JA;;CAEA,WAAA;AACA;AAEA;CACA,gBAAA;AACA;AAEA;CACA,qBAAA;CACA,eAAA;CACA,2BAAA;CACA,sBAAA;AACA;AAEA;CACA,oBAAA;CACA,wBAAA;CACA,sBAAA;AACA\",\"sourcesContent\":[\"\\n\\n\\n\\n\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `\n.v-select[data-v-9969ea1c] {\n\twidth: 100%;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/workflowengine/src/components/Checks/RequestUserGroup.vue\"],\"names\":[],\"mappings\":\";AAwKA;CACA,WAAA;AACA\",\"sourcesContent\":[\"\\n\\n\\n\\n\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","var moment = module.exports = require(\"./moment-timezone\");\nmoment.tz.load(require('./data/packed/latest.json'));\n","//! moment-timezone.js\n//! version : 0.6.2\n//! Copyright (c) JS Foundation and other contributors\n//! license : MIT\n//! github.com/moment/moment-timezone\n\n(function (root, factory) {\n\t\"use strict\";\n\n\t/*global define*/\n\tif (typeof module === 'object' && module.exports) {\n\t\tmodule.exports = factory(require('moment')); // Node\n\t} else if (typeof define === 'function' && define.amd) {\n\t\tdefine(['moment'], factory); // AMD\n\t} else {\n\t\tfactory(root.moment); // Browser\n\t}\n}(this, function (moment) {\n\t\"use strict\";\n\n\t// Resolves es6 module loading issue\n\tif (moment.version === undefined && moment.default) {\n\t\tmoment = moment.default;\n\t}\n\n\t// Do not load moment-timezone a second time.\n\t// if (moment.tz !== undefined) {\n\t// \tlogError('Moment Timezone ' + moment.tz.version + ' was already loaded ' + (moment.tz.dataVersion ? 'with data from ' : 'without any data') + moment.tz.dataVersion);\n\t// \treturn moment;\n\t// }\n\n\tvar VERSION = \"0.6.2\",\n\t\tzones = {},\n\t\tlinks = {},\n\t\tcountries = {},\n\t\tnames = {},\n\t\tguesses = {},\n\t\tcachedGuess;\n\n\tif (!moment || typeof moment.version !== 'string') {\n\t\tlogError('Moment Timezone requires Moment.js. See https://momentjs.com/timezone/docs/#/use-it/browser/');\n\t}\n\n\tvar momentVersion = moment.version.split('.'),\n\t\tmajor = +momentVersion[0],\n\t\tminor = +momentVersion[1];\n\n\t// Moment.js version check\n\tif (major < 2 || (major === 2 && minor < 6)) {\n\t\tlogError('Moment Timezone requires Moment.js >= 2.6.0. You are using Moment.js ' + moment.version + '. See momentjs.com');\n\t}\n\n\t/************************************\n\t\tUnpacking\n\t************************************/\n\n\tfunction charCodeToInt(charCode) {\n\t\tif (charCode > 96) {\n\t\t\treturn charCode - 87;\n\t\t} else if (charCode > 64) {\n\t\t\treturn charCode - 29;\n\t\t}\n\t\treturn charCode - 48;\n\t}\n\n\tfunction unpackBase60(string) {\n\t\tvar i = 0,\n\t\t\tparts = string.split('.'),\n\t\t\twhole = parts[0],\n\t\t\tfractional = parts[1] || '',\n\t\t\tmultiplier = 1,\n\t\t\tnum,\n\t\t\tout = 0,\n\t\t\tsign = 1;\n\n\t\t// handle negative numbers\n\t\tif (string.charCodeAt(0) === 45) {\n\t\t\ti = 1;\n\t\t\tsign = -1;\n\t\t}\n\n\t\t// handle digits before the decimal\n\t\tfor (i; i < whole.length; i++) {\n\t\t\tnum = charCodeToInt(whole.charCodeAt(i));\n\t\t\tout = 60 * out + num;\n\t\t}\n\n\t\t// handle digits after the decimal\n\t\tfor (i = 0; i < fractional.length; i++) {\n\t\t\tmultiplier = multiplier / 60;\n\t\t\tnum = charCodeToInt(fractional.charCodeAt(i));\n\t\t\tout += num * multiplier;\n\t\t}\n\n\t\treturn out * sign;\n\t}\n\n\tfunction arrayToInt (array) {\n\t\tfor (var i = 0; i < array.length; i++) {\n\t\t\tarray[i] = unpackBase60(array[i]);\n\t\t}\n\t}\n\n\tfunction intToUntil (array, length) {\n\t\tfor (var i = 0; i < length; i++) {\n\t\t\tarray[i] = Math.round((array[i - 1] || 0) + (array[i] * 60000)); // minutes to milliseconds\n\t\t}\n\n\t\tarray[length - 1] = Infinity;\n\t}\n\n\tfunction mapIndices (source, indices) {\n\t\tvar out = [], i;\n\n\t\tfor (i = 0; i < indices.length; i++) {\n\t\t\tout[i] = source[indices[i]];\n\t\t}\n\n\t\treturn out;\n\t}\n\n\tfunction unpack (string) {\n\t\tvar data = string.split('|'),\n\t\t\toffsets = data[2].split(' '),\n\t\t\tindices = data[3].split(''),\n\t\t\tuntils = data[4].split(' ');\n\n\t\tarrayToInt(offsets);\n\t\tarrayToInt(indices);\n\t\tarrayToInt(untils);\n\n\t\tintToUntil(untils, indices.length);\n\n\t\treturn {\n\t\t\tname : data[0],\n\t\t\tabbrs : mapIndices(data[1].split(' '), indices),\n\t\t\toffsets : mapIndices(offsets, indices),\n\t\t\tuntils : untils,\n\t\t\tpopulation : data[5] | 0\n\t\t};\n\t}\n\n\t/************************************\n\t\tZone object\n\t************************************/\n\n\tfunction Zone (packedString) {\n\t\tif (packedString) {\n\t\t\tthis._set(unpack(packedString));\n\t\t}\n\t}\n\n\tfunction closest (num, arr) {\n\t\tvar len = arr.length;\n\t\tif (num < arr[0]) {\n\t\t\treturn 0;\n\t\t} else if (len > 1 && arr[len - 1] === Infinity && num >= arr[len - 2]) {\n\t\t\treturn len - 1;\n\t\t} else if (num >= arr[len - 1]) {\n\t\t\treturn -1;\n\t\t}\n\n\t\tvar mid;\n\t\tvar lo = 0;\n\t\tvar hi = len - 1;\n\t\twhile (hi - lo > 1) {\n\t\t\tmid = Math.floor((lo + hi) / 2);\n\t\t\tif (arr[mid] <= num) {\n\t\t\t\tlo = mid;\n\t\t\t} else {\n\t\t\t\thi = mid;\n\t\t\t}\n\t\t}\n\t\treturn hi;\n\t}\n\n\tZone.prototype = {\n\t\t_set : function (unpacked) {\n\t\t\tthis.name = unpacked.name;\n\t\t\tthis.abbrs = unpacked.abbrs;\n\t\t\tthis.untils = unpacked.untils;\n\t\t\tthis.offsets = unpacked.offsets;\n\t\t\tthis.population = unpacked.population;\n\t\t},\n\n\t\t_index : function (timestamp) {\n\t\t\tvar target = +timestamp,\n\t\t\t\tuntils = this.untils,\n\t\t\t\ti;\n\n\t\t\ti = closest(target, untils);\n\t\t\tif (i >= 0) {\n\t\t\t\treturn i;\n\t\t\t}\n\t\t},\n\n\t\tcountries : function () {\n\t\t\tvar zone_name = this.name;\n\t\t\treturn Object.keys(countries).filter(function (country_code) {\n\t\t\t\treturn countries[country_code].zones.indexOf(zone_name) !== -1;\n\t\t\t});\n\t\t},\n\n\t\tparse : function (timestamp) {\n\t\t\tvar target = +timestamp,\n\t\t\t\toffsets = this.offsets,\n\t\t\t\tuntils = this.untils,\n\t\t\t\tmax = untils.length - 1,\n\t\t\t\toffset, offsetNext, offsetPrev, i;\n\n\t\t\tfor (i = 0; i < max; i++) {\n\t\t\t\toffset = offsets[i];\n\t\t\t\toffsetNext = offsets[i + 1];\n\t\t\t\toffsetPrev = offsets[i ? i - 1 : i];\n\n\t\t\t\tif (offset < offsetNext && tz.moveAmbiguousForward) {\n\t\t\t\t\toffset = offsetNext;\n\t\t\t\t} else if (offset > offsetPrev && tz.moveInvalidForward) {\n\t\t\t\t\toffset = offsetPrev;\n\t\t\t\t}\n\n\t\t\t\tif (target < untils[i] - (offset * 60000)) {\n\t\t\t\t\treturn offsets[i];\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn offsets[max];\n\t\t},\n\n\t\tabbr : function (mom) {\n\t\t\treturn this.abbrs[this._index(mom)];\n\t\t},\n\n\t\toffset : function (mom) {\n\t\t\tlogError(\"zone.offset has been deprecated in favor of zone.utcOffset\");\n\t\t\treturn this.offsets[this._index(mom)];\n\t\t},\n\n\t\tutcOffset : function (mom) {\n\t\t\treturn this.offsets[this._index(mom)];\n\t\t}\n\t};\n\n\t/************************************\n\t\tCountry object\n\t************************************/\n\n\tfunction Country (country_name, zone_names) {\n\t\tthis.name = country_name;\n\t\tthis.zones = zone_names;\n\t}\n\n\t/************************************\n\t\tCurrent Timezone\n\t************************************/\n\n\tfunction OffsetAt(at) {\n\t\tvar timeString = at.toTimeString();\n\t\tvar abbr = timeString.match(/\\([a-z ]+\\)/i);\n\t\tif (abbr && abbr[0]) {\n\t\t\t// 17:56:31 GMT-0600 (CST)\n\t\t\t// 17:56:31 GMT-0600 (Central Standard Time)\n\t\t\tabbr = abbr[0].match(/[A-Z]/g);\n\t\t\tabbr = abbr ? abbr.join('') : undefined;\n\t\t} else {\n\t\t\t// 17:56:31 CST\n\t\t\t// 17:56:31 GMT+0800 (台北標準時間)\n\t\t\tabbr = timeString.match(/[A-Z]{3,5}/g);\n\t\t\tabbr = abbr ? abbr[0] : undefined;\n\t\t}\n\n\t\tif (abbr === 'GMT') {\n\t\t\tabbr = undefined;\n\t\t}\n\n\t\tthis.at = +at;\n\t\tthis.abbr = abbr;\n\t\tthis.offset = at.getTimezoneOffset();\n\t}\n\n\tfunction ZoneScore(zone) {\n\t\tthis.zone = zone;\n\t\tthis.offsetScore = 0;\n\t\tthis.abbrScore = 0;\n\t}\n\n\tZoneScore.prototype.scoreOffsetAt = function (offsetAt) {\n\t\tthis.offsetScore += Math.abs(this.zone.utcOffset(offsetAt.at) - offsetAt.offset);\n\t\tif (this.zone.abbr(offsetAt.at).replace(/[^A-Z]/g, '') !== offsetAt.abbr) {\n\t\t\tthis.abbrScore++;\n\t\t}\n\t};\n\n\tfunction findChange(low, high) {\n\t\tvar mid, diff;\n\n\t\twhile ((diff = ((high.at - low.at) / 12e4 | 0) * 6e4)) {\n\t\t\tmid = new OffsetAt(new Date(low.at + diff));\n\t\t\tif (mid.offset === low.offset) {\n\t\t\t\tlow = mid;\n\t\t\t} else {\n\t\t\t\thigh = mid;\n\t\t\t}\n\t\t}\n\n\t\treturn low;\n\t}\n\n\tfunction userOffsets() {\n\t\tvar startYear = new Date().getFullYear() - 2,\n\t\t\tlast = new OffsetAt(new Date(startYear, 0, 1)),\n\t\t\tlastOffset = last.offset,\n\t\t\toffsets = [last],\n\t\t\tchange, next, nextOffset, i;\n\n\t\tfor (i = 1; i < 48; i++) {\n\t\t\tnextOffset = new Date(startYear, i, 1).getTimezoneOffset();\n\t\t\tif (nextOffset !== lastOffset) {\n\t\t\t\t// Create OffsetAt here to avoid unnecessary abbr parsing before checking offsets\n\t\t\t\tnext = new OffsetAt(new Date(startYear, i, 1));\n\t\t\t\tchange = findChange(last, next);\n\t\t\t\toffsets.push(change);\n\t\t\t\toffsets.push(new OffsetAt(new Date(change.at + 6e4)));\n\t\t\t\tlast = next;\n\t\t\t\tlastOffset = nextOffset;\n\t\t\t}\n\t\t}\n\n\t\tfor (i = 0; i < 4; i++) {\n\t\t\toffsets.push(new OffsetAt(new Date(startYear + i, 0, 1)));\n\t\t\toffsets.push(new OffsetAt(new Date(startYear + i, 6, 1)));\n\t\t}\n\n\t\treturn offsets;\n\t}\n\n\tfunction sortZoneScores (a, b) {\n\t\tif (a.offsetScore !== b.offsetScore) {\n\t\t\treturn a.offsetScore - b.offsetScore;\n\t\t}\n\t\tif (a.abbrScore !== b.abbrScore) {\n\t\t\treturn a.abbrScore - b.abbrScore;\n\t\t}\n\t\tif (a.zone.population !== b.zone.population) {\n\t\t\treturn b.zone.population - a.zone.population;\n\t\t}\n\t\treturn b.zone.name.localeCompare(a.zone.name);\n\t}\n\n\tfunction addToGuesses (name, offsets) {\n\t\tvar i, offset;\n\t\tarrayToInt(offsets);\n\t\tfor (i = 0; i < offsets.length; i++) {\n\t\t\toffset = offsets[i];\n\t\t\tguesses[offset] = guesses[offset] || {};\n\t\t\tguesses[offset][name] = true;\n\t\t}\n\t}\n\n\tfunction guessesForUserOffsets (offsets) {\n\t\tvar offsetsLength = offsets.length,\n\t\t\tfilteredGuesses = {},\n\t\t\tout = [],\n\t\t\tcheckedOffsets = {},\n\t\t\ti, j, offset, guessesOffset;\n\n\t\tfor (i = 0; i < offsetsLength; i++) {\n\t\t\toffset = offsets[i].offset;\n\t\t\tif (checkedOffsets.hasOwnProperty(offset)) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tguessesOffset = guesses[offset] || {};\n\t\t\tfor (j in guessesOffset) {\n\t\t\t\tif (guessesOffset.hasOwnProperty(j)) {\n\t\t\t\t\tfilteredGuesses[j] = true;\n\t\t\t\t}\n\t\t\t}\n\t\t\tcheckedOffsets[offset] = true;\n\t\t}\n\n\t\tfor (i in filteredGuesses) {\n\t\t\tif (filteredGuesses.hasOwnProperty(i)) {\n\t\t\t\tout.push(names[i]);\n\t\t\t}\n\t\t}\n\n\t\treturn out;\n\t}\n\n\tfunction rebuildGuess () {\n\n\t\t// use Intl API when available and returning valid time zone\n\t\ttry {\n\t\t\tvar intlName = Intl.DateTimeFormat().resolvedOptions().timeZone;\n\t\t\tif (intlName && intlName.length > 3) {\n\t\t\t\tvar name = names[normalizeName(intlName)];\n\t\t\t\tif (name) {\n\t\t\t\t\treturn name;\n\t\t\t\t}\n\t\t\t\tlogError(\"Moment Timezone found \" + intlName + \" from the Intl api, but did not have that data loaded.\");\n\t\t\t}\n\t\t} catch (e) {\n\t\t\t// Intl unavailable, fall back to manual guessing.\n\t\t}\n\n\t\tvar offsets = userOffsets(),\n\t\t\toffsetsLength = offsets.length,\n\t\t\tguesses = guessesForUserOffsets(offsets),\n\t\t\tzoneScores = [],\n\t\t\tzoneScore, i, j;\n\n\t\tfor (i = 0; i < guesses.length; i++) {\n\t\t\tzoneScore = new ZoneScore(getZone(guesses[i]), offsetsLength);\n\t\t\tfor (j = 0; j < offsetsLength; j++) {\n\t\t\t\tzoneScore.scoreOffsetAt(offsets[j]);\n\t\t\t}\n\t\t\tzoneScores.push(zoneScore);\n\t\t}\n\n\t\tzoneScores.sort(sortZoneScores);\n\n\t\treturn zoneScores.length > 0 ? zoneScores[0].zone.name : undefined;\n\t}\n\n\tfunction guess (ignoreCache) {\n\t\tif (!cachedGuess || ignoreCache) {\n\t\t\tcachedGuess = rebuildGuess();\n\t\t}\n\t\treturn cachedGuess;\n\t}\n\n\t/************************************\n\t\tGlobal Methods\n\t************************************/\n\n\tfunction normalizeName (name) {\n\t\treturn (name || '').toLowerCase().replace(/\\//g, '_');\n\t}\n\n\tfunction addZone (packed) {\n\t\tvar i, name, split, normalized;\n\n\t\tif (typeof packed === \"string\") {\n\t\t\tpacked = [packed];\n\t\t}\n\n\t\tfor (i = 0; i < packed.length; i++) {\n\t\t\tsplit = packed[i].split('|');\n\t\t\tname = split[0];\n\t\t\tnormalized = normalizeName(name);\n\t\t\tzones[normalized] = packed[i];\n\t\t\tnames[normalized] = name;\n\t\t\taddToGuesses(normalized, split[2].split(' '));\n\t\t}\n\t}\n\n\tfunction getZone (name, caller) {\n\n\t\tname = normalizeName(name);\n\n\t\tvar zone = zones[name];\n\t\tvar link;\n\n\t\tif (zone instanceof Zone) {\n\t\t\treturn zone;\n\t\t}\n\n\t\tif (typeof zone === 'string') {\n\t\t\tzone = new Zone(zone);\n\t\t\tzones[name] = zone;\n\t\t\treturn zone;\n\t\t}\n\n\t\t// Pass getZone to prevent recursion more than 1 level deep\n\t\tif (links[name] && caller !== getZone && (link = getZone(links[name], getZone))) {\n\t\t\tzone = zones[name] = new Zone();\n\t\t\tzone._set(link);\n\t\t\tzone.name = names[name];\n\t\t\treturn zone;\n\t\t}\n\n\t\treturn null;\n\t}\n\n\tfunction getNames () {\n\t\tvar i, out = [];\n\n\t\tfor (i in names) {\n\t\t\tif (names.hasOwnProperty(i) && (zones[i] || zones[links[i]]) && names[i]) {\n\t\t\t\tout.push(names[i]);\n\t\t\t}\n\t\t}\n\n\t\treturn out.sort();\n\t}\n\n\tfunction getCountryNames () {\n\t\treturn Object.keys(countries);\n\t}\n\n\tfunction addLink (aliases) {\n\t\tvar i, alias, normal0, normal1;\n\n\t\tif (typeof aliases === \"string\") {\n\t\t\taliases = [aliases];\n\t\t}\n\n\t\tfor (i = 0; i < aliases.length; i++) {\n\t\t\talias = aliases[i].split('|');\n\n\t\t\tnormal0 = normalizeName(alias[0]);\n\t\t\tnormal1 = normalizeName(alias[1]);\n\n\t\t\tlinks[normal0] = normal1;\n\t\t\tnames[normal0] = alias[0];\n\n\t\t\tlinks[normal1] = normal0;\n\t\t\tnames[normal1] = alias[1];\n\t\t}\n\t}\n\n\tfunction addCountries (data) {\n\t\tvar i, country_code, country_zones, split;\n\t\tif (!data || !data.length) return;\n\t\tfor (i = 0; i < data.length; i++) {\n\t\t\tsplit = data[i].split('|');\n\t\t\tcountry_code = split[0].toUpperCase();\n\t\t\tcountry_zones = split[1].split(' ');\n\t\t\tcountries[country_code] = new Country(\n\t\t\t\tcountry_code,\n\t\t\t\tcountry_zones\n\t\t\t);\n\t\t}\n\t}\n\n\tfunction getCountry (name) {\n\t\tname = name.toUpperCase();\n\t\treturn countries[name] || null;\n\t}\n\n\tfunction zonesForCountry(country, with_offset) {\n\t\tcountry = getCountry(country);\n\n\t\tif (!country) return null;\n\n\t\tvar zones = country.zones.sort();\n\n\t\tif (with_offset) {\n\t\t\treturn zones.map(function (zone_name) {\n\t\t\t\tvar zone = getZone(zone_name);\n\t\t\t\treturn {\n\t\t\t\t\tname: zone_name,\n\t\t\t\t\toffset: zone.utcOffset(new Date())\n\t\t\t\t};\n\t\t\t});\n\t\t}\n\n\t\treturn zones;\n\t}\n\n\tfunction loadData (data) {\n\t\taddZone(data.zones);\n\t\taddLink(data.links);\n\t\taddCountries(data.countries);\n\t\ttz.dataVersion = data.version;\n\t}\n\n\tfunction zoneExists (name) {\n\t\tif (!zoneExists.didShowError) {\n\t\t\tzoneExists.didShowError = true;\n\t\t\t\tlogError(\"moment.tz.zoneExists('\" + name + \"') has been deprecated in favor of !moment.tz.zone('\" + name + \"')\");\n\t\t}\n\t\treturn !!getZone(name);\n\t}\n\n\tfunction needsOffset (m) {\n\t\tvar isUnixTimestamp = (m._f === 'X' || m._f === 'x');\n\t\treturn !!(m._a && (m._tzm === undefined) && !isUnixTimestamp);\n\t}\n\n\tfunction logError (message) {\n\t\tif (typeof console !== 'undefined' && typeof console.error === 'function') {\n\t\t\tconsole.error(message);\n\t\t}\n\t}\n\n\t/************************************\n\t\tmoment.tz namespace\n\t************************************/\n\n\tfunction tz (input) {\n\t\tvar args = Array.prototype.slice.call(arguments, 0, -1),\n\t\t\tname = arguments[arguments.length - 1],\n\t\t\tout = moment.utc.apply(null, args),\n\t\t\tzone;\n\n\t\tif (!moment.isMoment(input) && needsOffset(out) && (zone = getZone(name))) {\n\t\t\tout.add(zone.parse(out), 'minutes');\n\t\t}\n\n\t\tout.tz(name);\n\n\t\treturn out;\n\t}\n\n\ttz.version = VERSION;\n\ttz.dataVersion = '';\n\ttz._zones = zones;\n\ttz._links = links;\n\ttz._names = names;\n\ttz._countries\t= countries;\n\ttz.add = addZone;\n\ttz.link = addLink;\n\ttz.load = loadData;\n\ttz.zone = getZone;\n\ttz.zoneExists = zoneExists; // deprecated in 0.1.0\n\ttz.guess = guess;\n\ttz.names = getNames;\n\ttz.Zone = Zone;\n\ttz.unpack = unpack;\n\ttz.unpackBase60 = unpackBase60;\n\ttz.needsOffset = needsOffset;\n\ttz.moveInvalidForward = true;\n\ttz.moveAmbiguousForward = false;\n\ttz.countries = getCountryNames;\n\ttz.zonesForCountry = zonesForCountry;\n\n\t/************************************\n\t\tInterface with Moment.js\n\t************************************/\n\n\tvar fn = moment.fn;\n\n\tmoment.tz = tz;\n\n\tmoment.defaultZone = null;\n\n\tmoment.updateOffset = function (mom, keepTime) {\n\t\tvar zone = moment.defaultZone,\n\t\t\toffset;\n\n\t\tif (mom._z === undefined) {\n\t\t\tif (zone && needsOffset(mom) && !mom._isUTC && mom.isValid()) {\n\t\t\t\tmom._d = moment.utc(mom._a)._d;\n\t\t\t\tmom.utc().add(zone.parse(mom), 'minutes');\n\t\t\t}\n\t\t\tmom._z = zone;\n\t\t}\n\t\tif (mom._z) {\n\t\t\toffset = mom._z.utcOffset(mom);\n\t\t\tif (Math.abs(offset) < 16) {\n\t\t\t\toffset = offset / 60;\n\t\t\t}\n\t\t\tif (mom.utcOffset !== undefined) {\n\t\t\t\tvar z = mom._z;\n\t\t\t\tmom.utcOffset(-offset, keepTime);\n\t\t\t\tmom._z = z;\n\t\t\t} else {\n\t\t\t\tmom.zone(offset, keepTime);\n\t\t\t}\n\t\t}\n\t};\n\n\tfn.tz = function (name, keepTime) {\n\t\tif (name) {\n\t\t\tif (typeof name !== 'string') {\n\t\t\t\tthrow new Error('Time zone name must be a string, got ' + name + ' [' + typeof name + ']');\n\t\t\t}\n\t\t\tthis._z = getZone(name);\n\t\t\tif (this._z) {\n\t\t\t\tmoment.updateOffset(this, keepTime);\n\t\t\t} else {\n\t\t\t\tlogError(\"Moment Timezone has no data for \" + name + \". See http://momentjs.com/timezone/docs/#/data-loading/.\");\n\t\t\t}\n\t\t\treturn this;\n\t\t}\n\t\tif (this._z) { return this._z.name; }\n\t};\n\n\tfunction abbrWrap (old) {\n\t\treturn function () {\n\t\t\tif (this._z) { return this._z.abbr(this); }\n\t\t\treturn old.call(this);\n\t\t};\n\t}\n\n\tfunction resetZoneWrap (old) {\n\t\treturn function () {\n\t\t\tthis._z = null;\n\t\t\treturn old.apply(this, arguments);\n\t\t};\n\t}\n\n\tfunction resetZoneWrap2 (old) {\n\t\treturn function () {\n\t\t\tif (arguments.length > 0) this._z = null;\n\t\t\treturn old.apply(this, arguments);\n\t\t};\n\t}\n\n\tfn.zoneName = abbrWrap(fn.zoneName);\n\tfn.zoneAbbr = abbrWrap(fn.zoneAbbr);\n\tfn.utc = resetZoneWrap(fn.utc);\n\tfn.local = resetZoneWrap(fn.local);\n\tfn.utcOffset = resetZoneWrap2(fn.utcOffset);\n\n\tmoment.tz.setDefault = function(name) {\n\t\tif (major < 2 || (major === 2 && minor < 9)) {\n\t\t\tlogError('Moment Timezone setDefault() requires Moment.js >= 2.9.0. You are using Moment.js ' + moment.version + '.');\n\t\t}\n\t\tmoment.defaultZone = name ? getZone(name) : null;\n\t\treturn moment;\n\t};\n\n\t// Cloning a moment should include the _z property.\n\tvar momentProperties = moment.momentProperties;\n\tif (Object.prototype.toString.call(momentProperties) === '[object Array]') {\n\t\t// moment 2.8.1+\n\t\tmomentProperties.push('_z');\n\t\tmomentProperties.push('_a');\n\t} else if (momentProperties) {\n\t\t// moment 2.7.0\n\t\tmomentProperties._z = null;\n\t}\n\n\t// INJECT DATA\n\n\treturn moment;\n}));\n","var map = {\n\t\"./af\": 25177,\n\t\"./af.js\": 25177,\n\t\"./ar\": 61509,\n\t\"./ar-dz\": 41488,\n\t\"./ar-dz.js\": 41488,\n\t\"./ar-kw\": 58676,\n\t\"./ar-kw.js\": 58676,\n\t\"./ar-ly\": 42353,\n\t\"./ar-ly.js\": 42353,\n\t\"./ar-ma\": 24496,\n\t\"./ar-ma.js\": 24496,\n\t\"./ar-ps\": 6947,\n\t\"./ar-ps.js\": 6947,\n\t\"./ar-sa\": 82682,\n\t\"./ar-sa.js\": 82682,\n\t\"./ar-tn\": 89756,\n\t\"./ar-tn.js\": 89756,\n\t\"./ar.js\": 61509,\n\t\"./az\": 95533,\n\t\"./az.js\": 95533,\n\t\"./be\": 28959,\n\t\"./be.js\": 28959,\n\t\"./bg\": 47777,\n\t\"./bg.js\": 47777,\n\t\"./bm\": 54903,\n\t\"./bm.js\": 54903,\n\t\"./bn\": 61290,\n\t\"./bn-bd\": 17357,\n\t\"./bn-bd.js\": 17357,\n\t\"./bn.js\": 61290,\n\t\"./bo\": 31545,\n\t\"./bo.js\": 31545,\n\t\"./br\": 11470,\n\t\"./br.js\": 11470,\n\t\"./bs\": 44429,\n\t\"./bs.js\": 44429,\n\t\"./ca\": 7306,\n\t\"./ca.js\": 7306,\n\t\"./cs\": 56464,\n\t\"./cs.js\": 56464,\n\t\"./cv\": 73635,\n\t\"./cv.js\": 73635,\n\t\"./cy\": 64226,\n\t\"./cy.js\": 64226,\n\t\"./da\": 93601,\n\t\"./da.js\": 93601,\n\t\"./de\": 77853,\n\t\"./de-at\": 26111,\n\t\"./de-at.js\": 26111,\n\t\"./de-ch\": 54697,\n\t\"./de-ch.js\": 54697,\n\t\"./de.js\": 77853,\n\t\"./dv\": 60708,\n\t\"./dv.js\": 60708,\n\t\"./el\": 54691,\n\t\"./el.js\": 54691,\n\t\"./en-au\": 53872,\n\t\"./en-au.js\": 53872,\n\t\"./en-ca\": 28298,\n\t\"./en-ca.js\": 28298,\n\t\"./en-gb\": 56195,\n\t\"./en-gb.js\": 56195,\n\t\"./en-ie\": 66584,\n\t\"./en-ie.js\": 66584,\n\t\"./en-il\": 65543,\n\t\"./en-il.js\": 65543,\n\t\"./en-in\": 9033,\n\t\"./en-in.js\": 9033,\n\t\"./en-nz\": 79402,\n\t\"./en-nz.js\": 79402,\n\t\"./en-sg\": 43004,\n\t\"./en-sg.js\": 43004,\n\t\"./eo\": 32934,\n\t\"./eo.js\": 32934,\n\t\"./es\": 97650,\n\t\"./es-do\": 20838,\n\t\"./es-do.js\": 20838,\n\t\"./es-mx\": 17730,\n\t\"./es-mx.js\": 17730,\n\t\"./es-us\": 56575,\n\t\"./es-us.js\": 56575,\n\t\"./es.js\": 97650,\n\t\"./et\": 3035,\n\t\"./et.js\": 3035,\n\t\"./eu\": 3508,\n\t\"./eu.js\": 3508,\n\t\"./fa\": 119,\n\t\"./fa.js\": 119,\n\t\"./fi\": 90527,\n\t\"./fi.js\": 90527,\n\t\"./fil\": 95995,\n\t\"./fil.js\": 95995,\n\t\"./fo\": 52477,\n\t\"./fo.js\": 52477,\n\t\"./fr\": 85498,\n\t\"./fr-ca\": 26435,\n\t\"./fr-ca.js\": 26435,\n\t\"./fr-ch\": 37892,\n\t\"./fr-ch.js\": 37892,\n\t\"./fr.js\": 85498,\n\t\"./fy\": 37071,\n\t\"./fy.js\": 37071,\n\t\"./ga\": 41734,\n\t\"./ga.js\": 41734,\n\t\"./gd\": 70217,\n\t\"./gd.js\": 70217,\n\t\"./gl\": 77329,\n\t\"./gl.js\": 77329,\n\t\"./gom-deva\": 32124,\n\t\"./gom-deva.js\": 32124,\n\t\"./gom-latn\": 93383,\n\t\"./gom-latn.js\": 93383,\n\t\"./gu\": 95050,\n\t\"./gu.js\": 95050,\n\t\"./he\": 11713,\n\t\"./he.js\": 11713,\n\t\"./hi\": 43861,\n\t\"./hi.js\": 43861,\n\t\"./hr\": 26308,\n\t\"./hr.js\": 26308,\n\t\"./hu\": 90609,\n\t\"./hu.js\": 90609,\n\t\"./hy-am\": 17160,\n\t\"./hy-am.js\": 17160,\n\t\"./id\": 74063,\n\t\"./id.js\": 74063,\n\t\"./is\": 89374,\n\t\"./is.js\": 89374,\n\t\"./it\": 88383,\n\t\"./it-ch\": 21827,\n\t\"./it-ch.js\": 21827,\n\t\"./it.js\": 88383,\n\t\"./ja\": 23827,\n\t\"./ja.js\": 23827,\n\t\"./jv\": 89722,\n\t\"./jv.js\": 89722,\n\t\"./ka\": 41794,\n\t\"./ka.js\": 41794,\n\t\"./kk\": 27088,\n\t\"./kk.js\": 27088,\n\t\"./km\": 96870,\n\t\"./km.js\": 96870,\n\t\"./kn\": 84451,\n\t\"./kn.js\": 84451,\n\t\"./ko\": 63164,\n\t\"./ko.js\": 63164,\n\t\"./ku\": 98174,\n\t\"./ku-kmr\": 6181,\n\t\"./ku-kmr.js\": 6181,\n\t\"./ku.js\": 98174,\n\t\"./ky\": 78474,\n\t\"./ky.js\": 78474,\n\t\"./lb\": 79680,\n\t\"./lb.js\": 79680,\n\t\"./lo\": 15867,\n\t\"./lo.js\": 15867,\n\t\"./lt\": 45766,\n\t\"./lt.js\": 45766,\n\t\"./lv\": 69532,\n\t\"./lv.js\": 69532,\n\t\"./me\": 58076,\n\t\"./me.js\": 58076,\n\t\"./mi\": 41848,\n\t\"./mi.js\": 41848,\n\t\"./mk\": 30306,\n\t\"./mk.js\": 30306,\n\t\"./ml\": 73739,\n\t\"./ml.js\": 73739,\n\t\"./mn\": 99053,\n\t\"./mn.js\": 99053,\n\t\"./mr\": 86169,\n\t\"./mr.js\": 86169,\n\t\"./ms\": 73386,\n\t\"./ms-my\": 92297,\n\t\"./ms-my.js\": 92297,\n\t\"./ms.js\": 73386,\n\t\"./mt\": 77075,\n\t\"./mt.js\": 77075,\n\t\"./my\": 72264,\n\t\"./my.js\": 72264,\n\t\"./nb\": 22274,\n\t\"./nb.js\": 22274,\n\t\"./ne\": 8235,\n\t\"./ne.js\": 8235,\n\t\"./nl\": 92572,\n\t\"./nl-be\": 43784,\n\t\"./nl-be.js\": 43784,\n\t\"./nl.js\": 92572,\n\t\"./nn\": 54566,\n\t\"./nn.js\": 54566,\n\t\"./oc-lnc\": 69330,\n\t\"./oc-lnc.js\": 69330,\n\t\"./pa-in\": 29849,\n\t\"./pa-in.js\": 29849,\n\t\"./pl\": 94418,\n\t\"./pl.js\": 94418,\n\t\"./pt\": 79834,\n\t\"./pt-br\": 48303,\n\t\"./pt-br.js\": 48303,\n\t\"./pt.js\": 79834,\n\t\"./ro\": 24457,\n\t\"./ro.js\": 24457,\n\t\"./ru\": 82271,\n\t\"./ru.js\": 82271,\n\t\"./sd\": 1221,\n\t\"./sd.js\": 1221,\n\t\"./se\": 33478,\n\t\"./se.js\": 33478,\n\t\"./si\": 17538,\n\t\"./si.js\": 17538,\n\t\"./sk\": 5784,\n\t\"./sk.js\": 5784,\n\t\"./sl\": 46637,\n\t\"./sl.js\": 46637,\n\t\"./sq\": 86794,\n\t\"./sq.js\": 86794,\n\t\"./sr\": 45719,\n\t\"./sr-cyrl\": 3322,\n\t\"./sr-cyrl.js\": 3322,\n\t\"./sr.js\": 45719,\n\t\"./ss\": 56000,\n\t\"./ss.js\": 56000,\n\t\"./sv\": 41011,\n\t\"./sv.js\": 41011,\n\t\"./sw\": 40748,\n\t\"./sw.js\": 40748,\n\t\"./ta\": 11025,\n\t\"./ta.js\": 11025,\n\t\"./te\": 11885,\n\t\"./te.js\": 11885,\n\t\"./tet\": 28861,\n\t\"./tet.js\": 28861,\n\t\"./tg\": 86571,\n\t\"./tg.js\": 86571,\n\t\"./th\": 55802,\n\t\"./th.js\": 55802,\n\t\"./tk\": 59527,\n\t\"./tk.js\": 59527,\n\t\"./tl-ph\": 29231,\n\t\"./tl-ph.js\": 29231,\n\t\"./tlh\": 31052,\n\t\"./tlh.js\": 31052,\n\t\"./tr\": 85096,\n\t\"./tr.js\": 85096,\n\t\"./tzl\": 79846,\n\t\"./tzl.js\": 79846,\n\t\"./tzm\": 81765,\n\t\"./tzm-latn\": 97711,\n\t\"./tzm-latn.js\": 97711,\n\t\"./tzm.js\": 81765,\n\t\"./ug-cn\": 48414,\n\t\"./ug-cn.js\": 48414,\n\t\"./uk\": 16618,\n\t\"./uk.js\": 16618,\n\t\"./ur\": 57777,\n\t\"./ur.js\": 57777,\n\t\"./uz\": 57609,\n\t\"./uz-latn\": 72475,\n\t\"./uz-latn.js\": 72475,\n\t\"./uz.js\": 57609,\n\t\"./vi\": 21135,\n\t\"./vi.js\": 21135,\n\t\"./x-pseudo\": 64051,\n\t\"./x-pseudo.js\": 64051,\n\t\"./yo\": 82218,\n\t\"./yo.js\": 82218,\n\t\"./zh-cn\": 52648,\n\t\"./zh-cn.js\": 52648,\n\t\"./zh-hk\": 1632,\n\t\"./zh-hk.js\": 1632,\n\t\"./zh-mo\": 31541,\n\t\"./zh-mo.js\": 31541,\n\t\"./zh-tw\": 50304,\n\t\"./zh-tw.js\": 50304\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = 35358;","function validate(binding) {\n if (typeof binding.value !== 'function') {\n console.warn('[Vue-click-outside:] provided expression', binding.expression, 'is not a function.')\n return false\n }\n\n return true\n}\n\nfunction isPopup(popupItem, elements) {\n if (!popupItem || !elements)\n return false\n\n for (var i = 0, len = elements.length; i < len; i++) {\n try {\n if (popupItem.contains(elements[i])) {\n return true\n }\n if (elements[i].contains(popupItem)) {\n return false\n }\n } catch(e) {\n return false\n }\n }\n\n return false\n}\n\nfunction isServer(vNode) {\n return typeof vNode.componentInstance !== 'undefined' && vNode.componentInstance.$isServer\n}\n\nexports = module.exports = {\n bind: function (el, binding, vNode) {\n if (!validate(binding)) return\n\n // Define Handler and cache it on the element\n function handler(e) {\n if (!vNode.context) return\n\n // some components may have related popup item, on which we shall prevent the click outside event handler.\n var elements = e.path || (e.composedPath && e.composedPath())\n elements && elements.length > 0 && elements.unshift(e.target)\n\n if (el.contains(e.target) || isPopup(vNode.context.popupItem, elements)) return\n\n el.__vueClickOutside__.callback(e)\n }\n\n // add Event Listeners\n el.__vueClickOutside__ = {\n handler: handler,\n callback: binding.value\n }\n const clickHandler = 'ontouchstart' in document.documentElement ? 'touchstart' : 'click';\n !isServer(vNode) && document.addEventListener(clickHandler, handler)\n },\n\n update: function (el, binding) {\n if (validate(binding)) el.__vueClickOutside__.callback = binding.value\n },\n\n unbind: function (el, binding, vNode) {\n // Remove Event Listeners\n const clickHandler = 'ontouchstart' in document.documentElement ? 'touchstart' : 'click';\n !isServer(vNode) && el.__vueClickOutside__ && document.removeEventListener(clickHandler, el.__vueClickOutside__.handler)\n delete el.__vueClickOutside__\n }\n}\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = (chunkId) => {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = (chunkId) => {\n\t// return url for filenames based on template\n\treturn \"\" + chunkId + \"-\" + chunkId + \".js?v=\" + {\"1140\":\"490e17ed9c8948d5a9e8\",\"2221\":\"428c2ff62c4b8b3c97fc\",\"5448\":\"71cfe268d6f1213c4735\",\"6015\":\"ebcb6885c1fc8c461988\",\"7859\":\"740587c0c8c350dad157\",\"7910\":\"de857920f8beb5205bbc\",\"8815\":\"9a5c507c75429c9c04e4\"}[chunkId] + \"\";\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = (module) => {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.j = 8830;","var scriptUrl;\nif (globalThis.importScripts) scriptUrl = globalThis.location + \"\";\nvar document = globalThis.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript && document.currentScript.tagName.toUpperCase() === 'SCRIPT')\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && (!scriptUrl || !/^http(s?):/.test(scriptUrl))) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/^blob:/, \"\").replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl;","__webpack_require__.b = (typeof document !== 'undefined' && document.baseURI) || self.location.href;\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t8830: 0\n};\n\n__webpack_require__.f.j = (chunkId, promises) => {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(true) { // all chunks have JS\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise((resolve, reject) => (installedChunkData = installedChunks[chunkId] = [resolve, reject]));\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = (event) => {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar [chunkIds, moreModules, runtime] = data;\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = globalThis[\"webpackChunknextcloud_ui_legacy\"] = globalThis[\"webpackChunknextcloud_ui_legacy\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","__webpack_require__.nc = undefined;","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [4208], () => (__webpack_require__(16236)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","inProgress","dataWebpackPrefix","devtoolHook","window","__VUE_DEVTOOLS_GLOBAL_HOOK__","deepCopy","obj","cache","f","hit","c","original","filter","copy","Array","isArray","push","Object","keys","forEach","key","forEachValue","fn","isObject","Module","rawModule","runtime","this","_children","create","_rawModule","rawState","state","prototypeAccessors","namespaced","configurable","get","prototype","addChild","module","removeChild","getChild","hasChild","update","actions","mutations","getters","forEachChild","forEachGetter","forEachAction","forEachMutation","defineProperties","Vue","ModuleCollection","rawRootModule","register","path","targetModule","newModule","modules","concat","reduce","root","getNamespace","namespace","this$1","length","slice","rawChildModule","unregister","parent","child","isRegistered","Store","options","install","plugins","strict","_committing","_actions","_actionSubscribers","_mutations","_wrappedGetters","_modules","_modulesNamespaceMap","_subscribers","_watcherVM","_makeLocalGettersCache","store","dispatch","commit","type","payload","call","installModule","resetStoreVM","plugin","undefined","devtools","config","_devtoolHook","emit","on","targetState","replaceState","subscribe","mutation","prepend","subscribeAction","action","devtoolPlugin","prototypeAccessors$1","genericSubscribe","subs","indexOf","unshift","i","splice","resetStore","hot","oldVm","_vm","wrappedGetters","computed","arg","partial","defineProperty","enumerable","silent","data","$$state","$watch","_data","deep","sync","enableStrictMode","_withCommit","nextTick","$destroy","rootState","isRoot","parentState","getNestedState","moduleName","set","local","context","noNamespace","_type","_payload","_options","args","unifyObjectStyle","gettersProxy","splitPos","localType","makeLocalGetters","makeLocalContext","handler","registerMutation","val","res","rootGetters","then","Promise","resolve","catch","err","registerAction","getter","rawGetter","registerGetter","_Vue","Number","version","split","mixin","beforeCreate","vuexInit","_init","init","$options","$store","applyMixin","v","ref","entry","sub","before","e","result","all","map","reject","after","error","watch","cb","registerModule","preserveState","unregisterModule","delete","hasModule","hotUpdate","newOptions","committing","mapState","normalizeNamespace","states","normalizeMap","getModuleByNamespace","vuex","mapMutations","len","arguments","apply","mapGetters","mapActions","isValidMap","charAt","helper","startMessage","logger","message","collapsed","groupCollapsed","group","log","endMessage","groupEnd","getFormattedTime","time","Date","pad","getHours","getMinutes","getSeconds","getMilliseconds","num","maxLength","times","toString","join","index","createNamespacedHelpers","bind","createLogger","stateBefore","stateAfter","transformer","mutationTransformer","mut","actionFilter","actionTransformer","act","logMutations","logActions","console","prevState","nextState","formattedTime","formattedMutation","formattedAction","name","components","NcButton","props","operation","required","colored","Boolean","default","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","_c","_self","staticClass","class","style","backgroundColor","color","iconClass","backgroundImage","icon","_v","_s","description","t","_e","_t","getLoggerBuilder","detectLogLevel","setApp","build","NcActionButton","NcActions","NcSelect","CloseIcon","directives","ClickOutside","check","rule","deleteVisible","currentOption","currentOperator","valid","checks","getChecksForEntity","entity","operators","currentElement","element","currentComponent","component","valuePlaceholder","placeholder","validate","mounted","values","find","operator","$refs","checkComponent","modelValue","warn","$nextTick","checkSelector","$el","focus","methods","showDelete","hideDelete","invalid","$emit","updateCheck","event","selectedOperator","matchingOperator","findIndex","detail","value","rawName","expression","attrs","model","callback","$$v","tag","$event","$set","domProps","target","composing","scopedSlots","_u","proxy","getEntityForOperation","getOperationForRule","allEvents","getEventsForOperation","currentEvent","id","events","eventName","placeholderString","updateEvent","showWarning","existingEntity","newEntities","self","newEntity","Check","Event","isComplex","fixedEntity","triggerHint","option","displayName","Operation","editing","dirty","originalRule","inputValue","ruleStatus","some","title","IconClose","tooltip","IconArrowRight","IconCheckMark","lastCheckComplete","lastCheck","JSON","parse","stringify","updateOperation","updateRule","updateOperationByEvent","saveRule","response","ocs","meta","deleteRule","cancelRule","removeCheck","item","$delete","onAddFilter","borderLeftColor","_l","MenuDown","MenuUp","NcEmptyContent","NcIconSvgWrapper","NcSettingsSection","Rule","showMoreOperations","appstoreUrl","generateUrl","workflowDocUrl","loadState","WorkflowOffSvg","rules","appstoreEnabled","scope","operations","hasMoreOperations","mainOperations","showAppStoreHint","OC","isUserAdmin","isAdminScope","createNewRule","nativeOn","NcEllipsisedOption","String","emits","predefinedTypes","iconUrl","imagePath","label","newValue","customValue","isPredefined","currentValue","updateInternalValue","validateRegex","string","exec","setValue","updateCustom","selectedOption","NcSelectTags","updateValue","beforeMount","parseInt","regexRegex","regexIPv4","regexIPv6","registerCustomElement","VueComponent","customElementId","WrappedComponent","wrap","customElements","Error","define","stringOrRegexOperators","FileMimeType","match","validateIPv4","FileSystemTag","zones","moment","names","timezones","startTime","endTime","timezone","guess","stringifiedValue","zone","mixins","valueMixin","matchingPredefined","groups","wantedGroups","status","isLoading","searchAsync","searchQuery","axios","generateOcsUrl","addGroup","displayname","findGroupByQueue","enqueueWantedGroup","hasGroup","expectedGroupId","groupId","nextQuery","shift","FileChecks","RequestURL","RequestTime","RequestUserAgent","RequestUserGroup","scopeValue","getApiUrl","url","use","Vuex","observable","entities","flat","addRule","newRule","removeRule","addPluginCheck","addPluginOperator","fetchRules","confirmPassword","getTime","pushUpdateRule","post","put","setValid","getRules","sort","rule1","rule2","supportedEntities","OCA","WorkflowEngine","registerCheck","Plugin","registerOperator","ShippedChecks","checkPlugin","extend","Settings","$mount","___CSS_LOADER_EXPORT___","exports","tz","load","factory","cachedGuess","links","countries","guesses","logError","momentVersion","major","minor","charCodeToInt","charCode","unpackBase60","parts","whole","fractional","multiplier","out","sign","charCodeAt","arrayToInt","array","mapIndices","source","indices","unpack","offsets","untils","Math","round","Infinity","intToUntil","abbrs","population","Zone","packedString","_set","Country","country_name","zone_names","OffsetAt","at","timeString","toTimeString","abbr","offset","getTimezoneOffset","ZoneScore","offsetScore","abbrScore","findChange","low","high","mid","diff","sortZoneScores","a","b","localeCompare","addToGuesses","guessesForUserOffsets","j","guessesOffset","offsetsLength","filteredGuesses","checkedOffsets","hasOwnProperty","normalizeName","toLowerCase","replace","addZone","packed","normalized","getZone","caller","link","addLink","aliases","alias","normal0","normal1","needsOffset","m","isUnixTimestamp","_f","_a","_tzm","input","utc","isMoment","add","unpacked","_index","timestamp","arr","lo","hi","floor","closest","zone_name","country_code","offsetNext","offsetPrev","max","moveAmbiguousForward","moveInvalidForward","mom","utcOffset","scoreOffsetAt","offsetAt","abs","dataVersion","_zones","_links","_names","_countries","country_zones","toUpperCase","addCountries","zoneExists","didShowError","ignoreCache","intlName","Intl","DateTimeFormat","resolvedOptions","timeZone","zoneScore","change","next","nextOffset","startYear","getFullYear","last","lastOffset","userOffsets","zoneScores","rebuildGuess","zonesForCountry","country","with_offset","old","abbrWrap","_z","resetZoneWrap","defaultZone","updateOffset","keepTime","_isUTC","isValid","_d","z","zoneName","zoneAbbr","setDefault","momentProperties","webpackContext","req","webpackContextResolve","__webpack_require__","o","code","binding","isServer","vNode","componentInstance","$isServer","el","elements","composedPath","contains","popupItem","isPopup","__vueClickOutside__","clickHandler","document","documentElement","addEventListener","unbind","removeEventListener","__webpack_module_cache__","moduleId","cachedModule","loaded","__webpack_modules__","O","chunkIds","priority","notFulfilled","fulfilled","every","r","n","__esModule","d","definition","chunkId","promises","u","prop","l","done","script","needAttach","scripts","getElementsByTagName","s","getAttribute","createElement","charset","nc","setAttribute","src","onScriptComplete","prev","onerror","onload","clearTimeout","timeout","doneFns","parentNode","setTimeout","head","appendChild","Symbol","toStringTag","nmd","paths","children","scriptUrl","globalThis","importScripts","location","currentScript","tagName","test","p","baseURI","href","installedChunks","installedChunkData","promise","errorType","realSrc","request","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"workflowengine-workflowengine.js?v=806734a3114da0425478","mappings":"UAAIA,ECAAC,EACAC,E,4CC6CAC,GAL2B,oBAAXC,OAChBA,OACkB,oBAAX,WACL,WACA,CAAC,GACkBC,6BA2CzB,SAASC,EAAUC,EAAKC,GAItB,QAHe,IAAVA,IAAmBA,EAAQ,IAGpB,OAARD,GAA+B,iBAARA,EACzB,OAAOA,EAIT,IAtBmBE,EAsBfC,GAtBeD,EAsBG,SAAUE,GAAK,OAAOA,EAAEC,WAAaL,CAAK,EAAjDC,EArBHK,OAAOJ,GAAG,IAsBtB,GAAIC,EACF,OAAOA,EAAII,KAGb,IAAIA,EAAOC,MAAMC,QAAQT,GAAO,GAAK,CAAC,EAYtC,OATAC,EAAMS,KAAK,CACTL,SAAUL,EACVO,KAAMA,IAGRI,OAAOC,KAAKZ,GAAKa,QAAQ,SAAUC,GACjCP,EAAKO,GAAOf,EAASC,EAAIc,GAAMb,EACjC,GAEOM,CACT,CAKA,SAASQ,EAAcf,EAAKgB,GAC1BL,OAAOC,KAAKZ,GAAKa,QAAQ,SAAUC,GAAO,OAAOE,EAAGhB,EAAIc,GAAMA,EAAM,EACtE,CAEA,SAASG,EAAUjB,GACjB,OAAe,OAARA,GAA+B,iBAARA,CAChC,CAiBA,IAAIkB,EAAS,SAAiBC,EAAWC,GACvCC,KAAKD,QAAUA,EAEfC,KAAKC,UAAYX,OAAOY,OAAO,MAE/BF,KAAKG,WAAaL,EAClB,IAAIM,EAAWN,EAAUO,MAGzBL,KAAKK,OAA6B,mBAAbD,EAA0BA,IAAaA,IAAa,CAAC,CAC5E,EAEIE,EAAqB,CAAEC,WAAY,CAAEC,cAAc,IAEvDF,EAAmBC,WAAWE,IAAM,WAClC,QAAST,KAAKG,WAAWI,UAC3B,EAEAV,EAAOa,UAAUC,SAAW,SAAmBlB,EAAKmB,GAClDZ,KAAKC,UAAUR,GAAOmB,CACxB,EAEAf,EAAOa,UAAUG,YAAc,SAAsBpB,UAC5CO,KAAKC,UAAUR,EACxB,EAEAI,EAAOa,UAAUI,SAAW,SAAmBrB,GAC7C,OAAOO,KAAKC,UAAUR,EACxB,EAEAI,EAAOa,UAAUK,SAAW,SAAmBtB,GAC7C,OAAOA,KAAOO,KAAKC,SACrB,EAEAJ,EAAOa,UAAUM,OAAS,SAAiBlB,GACzCE,KAAKG,WAAWI,WAAaT,EAAUS,WACnCT,EAAUmB,UACZjB,KAAKG,WAAWc,QAAUnB,EAAUmB,SAElCnB,EAAUoB,YACZlB,KAAKG,WAAWe,UAAYpB,EAAUoB,WAEpCpB,EAAUqB,UACZnB,KAAKG,WAAWgB,QAAUrB,EAAUqB,QAExC,EAEAtB,EAAOa,UAAUU,aAAe,SAAuBzB,GACrDD,EAAaM,KAAKC,UAAWN,EAC/B,EAEAE,EAAOa,UAAUW,cAAgB,SAAwB1B,GACnDK,KAAKG,WAAWgB,SAClBzB,EAAaM,KAAKG,WAAWgB,QAASxB,EAE1C,EAEAE,EAAOa,UAAUY,cAAgB,SAAwB3B,GACnDK,KAAKG,WAAWc,SAClBvB,EAAaM,KAAKG,WAAWc,QAAStB,EAE1C,EAEAE,EAAOa,UAAUa,gBAAkB,SAA0B5B,GACvDK,KAAKG,WAAWe,WAClBxB,EAAaM,KAAKG,WAAWe,UAAWvB,EAE5C,EAEAL,OAAOkC,iBAAkB3B,EAAOa,UAAWJ,GAE3C,IAsJImB,EAtJAC,EAAmB,SAA2BC,GAEhD3B,KAAK4B,SAAS,GAAID,GAAe,EACnC,EA6EA,SAASX,EAAQa,EAAMC,EAAcC,GASnC,GAHAD,EAAad,OAAOe,GAGhBA,EAAUC,QACZ,IAAK,IAAIvC,KAAOsC,EAAUC,QAAS,CACjC,IAAKF,EAAahB,SAASrB,GAOzB,OAEFuB,EACEa,EAAKI,OAAOxC,GACZqC,EAAahB,SAASrB,GACtBsC,EAAUC,QAAQvC,GAEtB,CAEJ,CAtGAiC,EAAiBhB,UAAUD,IAAM,SAAcoB,GAC7C,OAAOA,EAAKK,OAAO,SAAUtB,EAAQnB,GACnC,OAAOmB,EAAOE,SAASrB,EACzB,EAAGO,KAAKmC,KACV,EAEAT,EAAiBhB,UAAU0B,aAAe,SAAuBP,GAC/D,IAAIjB,EAASZ,KAAKmC,KAClB,OAAON,EAAKK,OAAO,SAAUG,EAAW5C,GAEtC,OAAO4C,IADPzB,EAASA,EAAOE,SAASrB,IACEc,WAAad,EAAM,IAAM,GACtD,EAAG,GACL,EAEAiC,EAAiBhB,UAAUM,OAAS,SAAmBW,GACrDX,EAAO,GAAIhB,KAAKmC,KAAMR,EACxB,EAEAD,EAAiBhB,UAAUkB,SAAW,SAAmBC,EAAM/B,EAAWC,GACtE,IAAIuC,EAAStC,UACI,IAAZD,IAAqBA,GAAU,GAMtC,IAAIgC,EAAY,IAAIlC,EAAOC,EAAWC,GAClB,IAAhB8B,EAAKU,OACPvC,KAAKmC,KAAOJ,EAEC/B,KAAKS,IAAIoB,EAAKW,MAAM,GAAI,IAC9B7B,SAASkB,EAAKA,EAAKU,OAAS,GAAIR,GAIrCjC,EAAUkC,SACZtC,EAAaI,EAAUkC,QAAS,SAAUS,EAAgBhD,GACxD6C,EAAOV,SAASC,EAAKI,OAAOxC,GAAMgD,EAAgB1C,EACpD,EAEJ,EAEA2B,EAAiBhB,UAAUgC,WAAa,SAAqBb,GAC3D,IAAIc,EAAS3C,KAAKS,IAAIoB,EAAKW,MAAM,GAAI,IACjC/C,EAAMoC,EAAKA,EAAKU,OAAS,GACzBK,EAAQD,EAAO7B,SAASrB,GAEvBmD,GAUAA,EAAM7C,SAIX4C,EAAO9B,YAAYpB,EACrB,EAEAiC,EAAiBhB,UAAUmC,aAAe,SAAuBhB,GAC/D,IAAIc,EAAS3C,KAAKS,IAAIoB,EAAKW,MAAM,GAAI,IACjC/C,EAAMoC,EAAKA,EAAKU,OAAS,GAE7B,QAAII,GACKA,EAAO5B,SAAStB,EAI3B,EA0EA,IAAIqD,EAAQ,SAAgBC,GAC1B,IAAIT,EAAStC,UACI,IAAZ+C,IAAqBA,EAAU,CAAC,IAKhCtB,GAAyB,oBAAXjD,QAA0BA,OAAOiD,KAClDuB,EAAQxE,OAAOiD,KASjB,IAAIwB,EAAUF,EAAQE,aAA0B,IAAZA,IAAqBA,EAAU,IACnE,IAAIC,EAASH,EAAQG,YAAwB,IAAXA,IAAoBA,GAAS,GAG/DlD,KAAKmD,aAAc,EACnBnD,KAAKoD,SAAW9D,OAAOY,OAAO,MAC9BF,KAAKqD,mBAAqB,GAC1BrD,KAAKsD,WAAahE,OAAOY,OAAO,MAChCF,KAAKuD,gBAAkBjE,OAAOY,OAAO,MACrCF,KAAKwD,SAAW,IAAI9B,EAAiBqB,GACrC/C,KAAKyD,qBAAuBnE,OAAOY,OAAO,MAC1CF,KAAK0D,aAAe,GACpB1D,KAAK2D,WAAa,IAAIlC,EACtBzB,KAAK4D,uBAAyBtE,OAAOY,OAAO,MAG5C,IAAI2D,EAAQ7D,KAER8D,EADM9D,KACS8D,SACfC,EAFM/D,KAEO+D,OACjB/D,KAAK8D,SAAW,SAAwBE,EAAMC,GAC5C,OAAOH,EAASI,KAAKL,EAAOG,EAAMC,EACpC,EACAjE,KAAK+D,OAAS,SAAsBC,EAAMC,EAASlB,GACjD,OAAOgB,EAAOG,KAAKL,EAAOG,EAAMC,EAASlB,EAC3C,EAGA/C,KAAKkD,OAASA,EAEd,IAAI7C,EAAQL,KAAKwD,SAASrB,KAAK9B,MAK/B8D,EAAcnE,KAAMK,EAAO,GAAIL,KAAKwD,SAASrB,MAI7CiC,EAAapE,KAAMK,GAGnB4C,EAAQzD,QAAQ,SAAU6E,GAAU,OAAOA,EAAO/B,EAAS,SAEpBgC,IAArBvB,EAAQwB,SAAyBxB,EAAQwB,SAAW9C,EAAI+C,OAAOD,WA5XnF,SAAwBV,GACjBtF,IAELsF,EAAMY,aAAelG,EAErBA,EAAYmG,KAAK,YAAab,GAE9BtF,EAAYoG,GAAG,uBAAwB,SAAUC,GAC/Cf,EAAMgB,aAAaD,EACrB,GAEAf,EAAMiB,UAAU,SAAUC,EAAU1E,GAClC9B,EAAYmG,KAAK,gBAAiBK,EAAU1E,EAC9C,EAAG,CAAE2E,SAAS,IAEdnB,EAAMoB,gBAAgB,SAAUC,EAAQ7E,GACtC9B,EAAYmG,KAAK,cAAeQ,EAAQ7E,EAC1C,EAAG,CAAE2E,SAAS,IAChB,CA4WIG,CAAcnF,KAElB,EAEIoF,EAAuB,CAAE/E,MAAO,CAAEG,cAAc,IAmMpD,SAAS6E,EAAkB1F,EAAI2F,EAAMvC,GAMnC,OALIuC,EAAKC,QAAQ5F,GAAM,IACrBoD,GAAWA,EAAQiC,QACfM,EAAKE,QAAQ7F,GACb2F,EAAKjG,KAAKM,IAET,WACL,IAAI8F,EAAIH,EAAKC,QAAQ5F,GACjB8F,GAAK,GACPH,EAAKI,OAAOD,EAAG,EAEnB,CACF,CAEA,SAASE,EAAY9B,EAAO+B,GAC1B/B,EAAMT,SAAW9D,OAAOY,OAAO,MAC/B2D,EAAMP,WAAahE,OAAOY,OAAO,MACjC2D,EAAMN,gBAAkBjE,OAAOY,OAAO,MACtC2D,EAAMJ,qBAAuBnE,OAAOY,OAAO,MAC3C,IAAIG,EAAQwD,EAAMxD,MAElB8D,EAAcN,EAAOxD,EAAO,GAAIwD,EAAML,SAASrB,MAAM,GAErDiC,EAAaP,EAAOxD,EAAOuF,EAC7B,CAEA,SAASxB,EAAcP,EAAOxD,EAAOuF,GACnC,IAAIC,EAAQhC,EAAMiC,IAGlBjC,EAAM1C,QAAU,CAAC,EAEjB0C,EAAMD,uBAAyBtE,OAAOY,OAAO,MAC7C,IAAI6F,EAAiBlC,EAAMN,gBACvByC,EAAW,CAAC,EAChBtG,EAAaqG,EAAgB,SAAUpG,EAAIF,GAIzCuG,EAASvG,GAnhBb,SAAkBE,EAAIsG,GACpB,OAAO,WACL,OAAOtG,EAAGsG,EACZ,CACF,CA+gBoBC,CAAQvG,EAAIkE,GAC5BvE,OAAO6G,eAAetC,EAAM1C,QAAS1B,EAAK,CACxCgB,IAAK,WAAc,OAAOoD,EAAMiC,IAAIrG,EAAM,EAC1C2G,YAAY,GAEhB,GAKA,IAAIC,EAAS5E,EAAI+C,OAAO6B,OACxB5E,EAAI+C,OAAO6B,QAAS,EACpBxC,EAAMiC,IAAM,IAAIrE,EAAI,CAClB6E,KAAM,CACJC,QAASlG,GAEX2F,SAAUA,IAEZvE,EAAI+C,OAAO6B,OAASA,EAGhBxC,EAAMX,QAwMZ,SAA2BW,GACzBA,EAAMiC,IAAIU,OAAO,WAAc,OAAOxG,KAAKyG,MAAMF,OAAQ,EAAG,WAI5D,EAAG,CAAEG,MAAM,EAAMC,MAAM,GACzB,CA7MIC,CAAiB/C,GAGfgC,IACED,GAGF/B,EAAMgD,YAAY,WAChBhB,EAAMY,MAAMF,QAAU,IACxB,GAEF9E,EAAIqF,SAAS,WAAc,OAAOjB,EAAMkB,UAAY,GAExD,CAEA,SAAS5C,EAAeN,EAAOmD,EAAWnF,EAAMjB,EAAQgF,GACtD,IAAIqB,GAAUpF,EAAKU,OACfF,EAAYwB,EAAML,SAASpB,aAAaP,GAW5C,GARIjB,EAAOL,aACLsD,EAAMJ,qBAAqBpB,GAG/BwB,EAAMJ,qBAAqBpB,GAAazB,IAIrCqG,IAAWrB,EAAK,CACnB,IAAIsB,EAAcC,EAAeH,EAAWnF,EAAKW,MAAM,GAAI,IACvD4E,EAAavF,EAAKA,EAAKU,OAAS,GACpCsB,EAAMgD,YAAY,WAQhBpF,EAAI4F,IAAIH,EAAaE,EAAYxG,EAAOP,MAC1C,EACF,CAEA,IAAIiH,EAAQ1G,EAAO2G,QA2BrB,SAA2B1D,EAAOxB,EAAWR,GAC3C,IAAI2F,EAA4B,KAAdnF,EAEdiF,EAAQ,CACVxD,SAAU0D,EAAc3D,EAAMC,SAAW,SAAU2D,EAAOC,EAAUC,GAClE,IAAIC,EAAOC,EAAiBJ,EAAOC,EAAUC,GACzC1D,EAAU2D,EAAK3D,QACflB,EAAU6E,EAAK7E,QACfiB,EAAO4D,EAAK5D,KAUhB,OARKjB,GAAYA,EAAQZ,OACvB6B,EAAO3B,EAAY2B,GAOdH,EAAMC,SAASE,EAAMC,EAC9B,EAEAF,OAAQyD,EAAc3D,EAAME,OAAS,SAAU0D,EAAOC,EAAUC,GAC9D,IAAIC,EAAOC,EAAiBJ,EAAOC,EAAUC,GACzC1D,EAAU2D,EAAK3D,QACflB,EAAU6E,EAAK7E,QACfiB,EAAO4D,EAAK5D,KAEXjB,GAAYA,EAAQZ,OACvB6B,EAAO3B,EAAY2B,GAOrBH,EAAME,OAAOC,EAAMC,EAASlB,EAC9B,GAgBF,OAXAzD,OAAOkC,iBAAiB8F,EAAO,CAC7BnG,QAAS,CACPV,IAAK+G,EACD,WAAc,OAAO3D,EAAM1C,OAAS,EACpC,WAAc,OAUxB,SAA2B0C,EAAOxB,GAChC,IAAKwB,EAAMD,uBAAuBvB,GAAY,CAC5C,IAAIyF,EAAe,CAAC,EAChBC,EAAW1F,EAAUE,OACzBjD,OAAOC,KAAKsE,EAAM1C,SAAS3B,QAAQ,SAAUwE,GAE3C,GAAIA,EAAKxB,MAAM,EAAGuF,KAAc1F,EAAhC,CAGA,IAAI2F,EAAYhE,EAAKxB,MAAMuF,GAK3BzI,OAAO6G,eAAe2B,EAAcE,EAAW,CAC7CvH,IAAK,WAAc,OAAOoD,EAAM1C,QAAQ6C,EAAO,EAC/CoC,YAAY,GAVsC,CAYtD,GACAvC,EAAMD,uBAAuBvB,GAAayF,CAC5C,CAEA,OAAOjE,EAAMD,uBAAuBvB,EACtC,CAjC+B4F,CAAiBpE,EAAOxB,EAAY,GAE/DhC,MAAO,CACLI,IAAK,WAAc,OAAO0G,EAAetD,EAAMxD,MAAOwB,EAAO,KAI1DyF,CACT,CAhF+BY,CAAiBrE,EAAOxB,EAAWR,GAEhEjB,EAAOW,gBAAgB,SAAUwD,EAAUtF,IAyG7C,SAA2BoE,EAAOG,EAAMmE,EAASb,IACnCzD,EAAMP,WAAWU,KAAUH,EAAMP,WAAWU,GAAQ,KAC1D3E,KAAK,SAAiC4E,GAC1CkE,EAAQjE,KAAKL,EAAOyD,EAAMjH,MAAO4D,EACnC,EACF,CA5GImE,CAAiBvE,EADIxB,EAAY5C,EACOsF,EAAUuC,EACpD,GAEA1G,EAAOU,cAAc,SAAU4D,EAAQzF,GACrC,IAAIuE,EAAOkB,EAAO/C,KAAO1C,EAAM4C,EAAY5C,EACvC0I,EAAUjD,EAAOiD,SAAWjD,GAyGpC,SAAyBrB,EAAOG,EAAMmE,EAASb,IACjCzD,EAAMT,SAASY,KAAUH,EAAMT,SAASY,GAAQ,KACtD3E,KAAK,SAA+B4E,GACxC,IAjtBgBoE,EAitBZC,EAAMH,EAAQjE,KAAKL,EAAO,CAC5BC,SAAUwD,EAAMxD,SAChBC,OAAQuD,EAAMvD,OACd5C,QAASmG,EAAMnG,QACfd,MAAOiH,EAAMjH,MACbkI,YAAa1E,EAAM1C,QACnB6F,UAAWnD,EAAMxD,OAChB4D,GAIH,OA5tBgBoE,EAytBDC,IAxtBiB,mBAAbD,EAAIG,OAytBrBF,EAAMG,QAAQC,QAAQJ,IAEpBzE,EAAMY,aACD6D,EAAIK,MAAM,SAAUC,GAEzB,MADA/E,EAAMY,aAAaC,KAAK,aAAckE,GAChCA,CACR,GAEON,CAEX,EACF,CA/HIO,CAAehF,EAAOG,EAAMmE,EAASb,EACvC,GAEA1G,EAAOS,cAAc,SAAUyH,EAAQrJ,IA8HzC,SAAyBoE,EAAOG,EAAM+E,EAAWzB,GAC3CzD,EAAMN,gBAAgBS,KAM1BH,EAAMN,gBAAgBS,GAAQ,SAAwBH,GACpD,OAAOkF,EACLzB,EAAMjH,MACNiH,EAAMnG,QACN0C,EAAMxD,MACNwD,EAAM1C,QAEV,EACF,CA3II6H,CAAenF,EADMxB,EAAY5C,EACKqJ,EAAQxB,EAChD,GAEA1G,EAAOQ,aAAa,SAAUwB,EAAOnD,GACnC0E,EAAcN,EAAOmD,EAAWnF,EAAKI,OAAOxC,GAAMmD,EAAOgD,EAC3D,EACF,CA+IA,SAASuB,EAAgB9G,EAAOwB,GAC9B,OAAOA,EAAKK,OAAO,SAAU7B,EAAOZ,GAAO,OAAOY,EAAMZ,EAAM,EAAGY,EACnE,CAEA,SAASwH,EAAkB7D,EAAMC,EAASlB,GAWxC,OAVInD,EAASoE,IAASA,EAAKA,OACzBjB,EAAUkB,EACVA,EAAUD,EACVA,EAAOA,EAAKA,MAOP,CAAEA,KAAMA,EAAMC,QAASA,EAASlB,QAASA,EAClD,CAEA,SAASC,EAASiG,GACZxH,GAAOwH,IAASxH,GA/4BtB,SAAqBA,GAGnB,GAFcyH,OAAOzH,EAAI0H,QAAQC,MAAM,KAAK,KAE7B,EACb3H,EAAI4H,MAAM,CAAEC,aAAcC,QACrB,CAGL,IAAIC,EAAQ/H,EAAIf,UAAU8I,MAC1B/H,EAAIf,UAAU8I,MAAQ,SAAUzG,QACb,IAAZA,IAAqBA,EAAU,CAAC,GAErCA,EAAQ0G,KAAO1G,EAAQ0G,KACnB,CAACF,GAAUtH,OAAOc,EAAQ0G,MAC1BF,EACJC,EAAMtF,KAAKlE,KAAM+C,EACnB,CACF,CAMA,SAASwG,IACP,IAAIxG,EAAU/C,KAAK0J,SAEf3G,EAAQc,MACV7D,KAAK2J,OAAkC,mBAAlB5G,EAAQc,MACzBd,EAAQc,QACRd,EAAQc,MACHd,EAAQJ,QAAUI,EAAQJ,OAAOgH,SAC1C3J,KAAK2J,OAAS5G,EAAQJ,OAAOgH,OAEjC,CACF,CAs3BEC,CADAnI,EAAMwH,EAER,CA1eA7D,EAAqB/E,MAAMI,IAAM,WAC/B,OAAOT,KAAK8F,IAAIW,MAAMF,OACxB,EAEAnB,EAAqB/E,MAAMgH,IAAM,SAAUwC,GAI3C,EAEA/G,EAAMpC,UAAUqD,OAAS,SAAiB0D,EAAOC,EAAUC,GACvD,IAAIrF,EAAStC,KAGX8J,EAAMjC,EAAiBJ,EAAOC,EAAUC,GACtC3D,EAAO8F,EAAI9F,KACXC,EAAU6F,EAAI7F,QAGhBc,GAFY+E,EAAI/G,QAEL,CAAEiB,KAAMA,EAAMC,QAASA,IAClC8F,EAAQ/J,KAAKsD,WAAWU,GACvB+F,IAML/J,KAAK6G,YAAY,WACfkD,EAAMvK,QAAQ,SAAyB2I,GACrCA,EAAQlE,EACV,EACF,GAEAjE,KAAK0D,aACFlB,QACAhD,QAAQ,SAAUwK,GAAO,OAAOA,EAAIjF,EAAUzC,EAAOjC,MAAQ,GAWlE,EAEAyC,EAAMpC,UAAUoD,SAAW,SAAmB2D,EAAOC,GACjD,IAAIpF,EAAStC,KAGX8J,EAAMjC,EAAiBJ,EAAOC,GAC5B1D,EAAO8F,EAAI9F,KACXC,EAAU6F,EAAI7F,QAEhBiB,EAAS,CAAElB,KAAMA,EAAMC,QAASA,GAChC8F,EAAQ/J,KAAKoD,SAASY,GAC1B,GAAK+F,EAAL,CAOA,IACE/J,KAAKqD,mBACFb,QACAvD,OAAO,SAAU+K,GAAO,OAAOA,EAAIC,MAAQ,GAC3CzK,QAAQ,SAAUwK,GAAO,OAAOA,EAAIC,OAAO/E,EAAQ5C,EAAOjC,MAAQ,EACvE,CAAE,MAAO6J,GAKT,CAEA,IAAIC,EAASJ,EAAMxH,OAAS,EACxBkG,QAAQ2B,IAAIL,EAAMM,IAAI,SAAUlC,GAAW,OAAOA,EAAQlE,EAAU,IACpE8F,EAAM,GAAG9F,GAEb,OAAO,IAAIwE,QAAQ,SAAUC,EAAS4B,GACpCH,EAAO3B,KAAK,SAAUF,GACpB,IACEhG,EAAOe,mBACJpE,OAAO,SAAU+K,GAAO,OAAOA,EAAIO,KAAO,GAC1C/K,QAAQ,SAAUwK,GAAO,OAAOA,EAAIO,MAAMrF,EAAQ5C,EAAOjC,MAAQ,EACtE,CAAE,MAAO6J,GAKT,CACAxB,EAAQJ,EACV,EAAG,SAAUkC,GACX,IACElI,EAAOe,mBACJpE,OAAO,SAAU+K,GAAO,OAAOA,EAAIQ,KAAO,GAC1ChL,QAAQ,SAAUwK,GAAO,OAAOA,EAAIQ,MAAMtF,EAAQ5C,EAAOjC,MAAOmK,EAAQ,EAC7E,CAAE,MAAON,GAKT,CACAI,EAAOE,EACT,EACF,EA5CA,CA6CF,EAEA1H,EAAMpC,UAAUoE,UAAY,SAAoBnF,EAAIoD,GAClD,OAAOsC,EAAiB1F,EAAIK,KAAK0D,aAAcX,EACjD,EAEAD,EAAMpC,UAAUuE,gBAAkB,SAA0BtF,EAAIoD,GAE9D,OAAOsC,EADkB,mBAAP1F,EAAoB,CAAEsK,OAAQtK,GAAOA,EACzBK,KAAKqD,mBAAoBN,EACzD,EAEAD,EAAMpC,UAAU+J,MAAQ,SAAgB3B,EAAQ4B,EAAI3H,GAChD,IAAIT,EAAStC,KAKf,OAAOA,KAAK2D,WAAW6C,OAAO,WAAc,OAAOsC,EAAOxG,EAAOjC,MAAOiC,EAAOnB,QAAU,EAAGuJ,EAAI3H,EAClG,EAEAD,EAAMpC,UAAUmE,aAAe,SAAuBxE,GAClD,IAAIiC,EAAStC,KAEfA,KAAK6G,YAAY,WACfvE,EAAOwD,IAAIW,MAAMF,QAAUlG,CAC7B,EACF,EAEAyC,EAAMpC,UAAUiK,eAAiB,SAAyB9I,EAAM/B,EAAWiD,QACtD,IAAZA,IAAqBA,EAAU,CAAC,GAEnB,iBAATlB,IAAqBA,EAAO,CAACA,IAOxC7B,KAAKwD,SAAS5B,SAASC,EAAM/B,GAC7BqE,EAAcnE,KAAMA,KAAKK,MAAOwB,EAAM7B,KAAKwD,SAAS/C,IAAIoB,GAAOkB,EAAQ6H,eAEvExG,EAAapE,KAAMA,KAAKK,MAC1B,EAEAyC,EAAMpC,UAAUmK,iBAAmB,SAA2BhJ,GAC1D,IAAIS,EAAStC,KAEK,iBAAT6B,IAAqBA,EAAO,CAACA,IAMxC7B,KAAKwD,SAASd,WAAWb,GACzB7B,KAAK6G,YAAY,WACf,IAAIK,EAAcC,EAAe7E,EAAOjC,MAAOwB,EAAKW,MAAM,GAAI,IAC9Df,EAAIqJ,OAAO5D,EAAarF,EAAKA,EAAKU,OAAS,GAC7C,GACAoD,EAAW3F,KACb,EAEA8C,EAAMpC,UAAUqK,UAAY,SAAoBlJ,GAO9C,MANoB,iBAATA,IAAqBA,EAAO,CAACA,IAMjC7B,KAAKwD,SAASX,aAAahB,EACpC,EAEAiB,EAAMpC,UAAUsK,UAAY,SAAoBC,GAC9CjL,KAAKwD,SAASxC,OAAOiK,GACrBtF,EAAW3F,MAAM,EACnB,EAEA8C,EAAMpC,UAAUmG,YAAc,SAAsBlH,GAClD,IAAIuL,EAAalL,KAAKmD,YACtBnD,KAAKmD,aAAc,EACnBxD,IACAK,KAAKmD,YAAc+H,CACrB,EAEA5L,OAAOkC,iBAAkBsB,EAAMpC,UAAW0E,GAmT1C,IAAI+F,EAAWC,EAAmB,SAAU/I,EAAWgJ,GACrD,IAAI/C,EAAM,CAAC,EA0BX,OAtBAgD,EAAaD,GAAQ7L,QAAQ,SAAUsK,GACrC,IAAIrK,EAAMqK,EAAIrK,IACV4I,EAAMyB,EAAIzB,IAEdC,EAAI7I,GAAO,WACT,IAAIY,EAAQL,KAAK2J,OAAOtJ,MACpBc,EAAUnB,KAAK2J,OAAOxI,QAC1B,GAAIkB,EAAW,CACb,IAAIzB,EAAS2K,EAAqBvL,KAAK2J,OAAQ,EAAYtH,GAC3D,IAAKzB,EACH,OAEFP,EAAQO,EAAO2G,QAAQlH,MACvBc,EAAUP,EAAO2G,QAAQpG,OAC3B,CACA,MAAsB,mBAARkH,EACVA,EAAInE,KAAKlE,KAAMK,EAAOc,GACtBd,EAAMgI,EACZ,EAEAC,EAAI7I,GAAK+L,MAAO,CAClB,GACOlD,CACT,GAQImD,EAAeL,EAAmB,SAAU/I,EAAWnB,GACzD,IAAIoH,EAAM,CAAC,EA0BX,OAtBAgD,EAAapK,GAAW1B,QAAQ,SAAUsK,GACxC,IAAIrK,EAAMqK,EAAIrK,IACV4I,EAAMyB,EAAIzB,IAEdC,EAAI7I,GAAO,WAET,IADA,IAAImI,EAAO,GAAI8D,EAAMC,UAAUpJ,OACvBmJ,KAAQ9D,EAAM8D,GAAQC,UAAWD,GAGzC,IAAI3H,EAAS/D,KAAK2J,OAAO5F,OACzB,GAAI1B,EAAW,CACb,IAAIzB,EAAS2K,EAAqBvL,KAAK2J,OAAQ,EAAgBtH,GAC/D,IAAKzB,EACH,OAEFmD,EAASnD,EAAO2G,QAAQxD,MAC1B,CACA,MAAsB,mBAARsE,EACVA,EAAIuD,MAAM5L,KAAM,CAAC+D,GAAQ9B,OAAO2F,IAChC7D,EAAO6H,MAAM5L,KAAK2J,OAAQ,CAACtB,GAAKpG,OAAO2F,GAC7C,CACF,GACOU,CACT,GAQIuD,EAAaT,EAAmB,SAAU/I,EAAWlB,GACvD,IAAImH,EAAM,CAAC,EAuBX,OAnBAgD,EAAanK,GAAS3B,QAAQ,SAAUsK,GACtC,IAAIrK,EAAMqK,EAAIrK,IACV4I,EAAMyB,EAAIzB,IAGdA,EAAMhG,EAAYgG,EAClBC,EAAI7I,GAAO,WACT,IAAI4C,GAAckJ,EAAqBvL,KAAK2J,OAAQ,EAActH,GAOlE,OAAOrC,KAAK2J,OAAOxI,QAAQkH,EAC7B,EAEAC,EAAI7I,GAAK+L,MAAO,CAClB,GACOlD,CACT,GAQIwD,EAAaV,EAAmB,SAAU/I,EAAWpB,GACvD,IAAIqH,EAAM,CAAC,EA0BX,OAtBAgD,EAAarK,GAASzB,QAAQ,SAAUsK,GACtC,IAAIrK,EAAMqK,EAAIrK,IACV4I,EAAMyB,EAAIzB,IAEdC,EAAI7I,GAAO,WAET,IADA,IAAImI,EAAO,GAAI8D,EAAMC,UAAUpJ,OACvBmJ,KAAQ9D,EAAM8D,GAAQC,UAAWD,GAGzC,IAAI5H,EAAW9D,KAAK2J,OAAO7F,SAC3B,GAAIzB,EAAW,CACb,IAAIzB,EAAS2K,EAAqBvL,KAAK2J,OAAQ,EAActH,GAC7D,IAAKzB,EACH,OAEFkD,EAAWlD,EAAO2G,QAAQzD,QAC5B,CACA,MAAsB,mBAARuE,EACVA,EAAIuD,MAAM5L,KAAM,CAAC8D,GAAU7B,OAAO2F,IAClC9D,EAAS8H,MAAM5L,KAAK2J,OAAQ,CAACtB,GAAKpG,OAAO2F,GAC/C,CACF,GACOU,CACT,GAqBA,SAASgD,EAAcjB,GACrB,OAaF,SAAqBA,GACnB,OAAOlL,MAAMC,QAAQiL,IAAQzK,EAASyK,EACxC,CAfO0B,CAAW1B,GAGTlL,MAAMC,QAAQiL,GACjBA,EAAIA,IAAI,SAAU5K,GAAO,MAAO,CAAGA,IAAKA,EAAK4I,IAAK5I,EAAQ,GAC1DH,OAAOC,KAAK8K,GAAKA,IAAI,SAAU5K,GAAO,MAAO,CAAGA,IAAKA,EAAK4I,IAAKgC,EAAI5K,GAAS,GAJvE,EAKX,CAgBA,SAAS2L,EAAoBzL,GAC3B,OAAO,SAAU0C,EAAWgI,GAO1B,MANyB,iBAAdhI,GACTgI,EAAMhI,EACNA,EAAY,IACwC,MAA3CA,EAAU2J,OAAO3J,EAAUE,OAAS,KAC7CF,GAAa,KAER1C,EAAG0C,EAAWgI,EACvB,CACF,CASA,SAASkB,EAAsB1H,EAAOoI,EAAQ5J,GAK5C,OAJawB,EAAMJ,qBAAqBpB,EAK1C,CA2DA,SAAS6J,EAAcC,EAAQC,EAASC,GACtC,IAAIH,EAAeG,EACfF,EAAOG,eACPH,EAAOI,MAGX,IACEL,EAAahI,KAAKiI,EAAQC,EAC5B,CAAE,MAAOlC,GACPiC,EAAOK,IAAIJ,EACb,CACF,CAEA,SAASK,EAAYN,GACnB,IACEA,EAAOO,UACT,CAAE,MAAOxC,GACPiC,EAAOK,IAAI,gBACb,CACF,CAEA,SAASG,IACP,IAAIC,EAAO,IAAIC,KACf,MAAQ,MAASC,EAAIF,EAAKG,WAAY,GAAM,IAAOD,EAAIF,EAAKI,aAAc,GAAM,IAAOF,EAAIF,EAAKK,aAAc,GAAM,IAAOH,EAAIF,EAAKM,kBAAmB,EACzJ,CAMA,SAASJ,EAAKK,EAAKC,GACjB,OALoBC,EAKDD,EAAYD,EAAIG,WAAW/K,OAJvC,IAAKpD,MAAMkO,EAAQ,GAAIE,KAIhB,KAA0CJ,EAL1D,IAAsBE,CAMtB,CAEA,IAAIG,EAAQ,CACV1K,MAAOA,EACPE,QAASA,EACTmG,QAAS,QACTgC,SAAUA,EACVM,aAAcA,EACdI,WAAYA,EACZC,WAAYA,EACZ2B,wBAnK4B,SAAUpL,GAAa,MAAO,CAC1D8I,SAAUA,EAASuC,KAAK,KAAMrL,GAC9BwJ,WAAYA,EAAW6B,KAAK,KAAMrL,GAClCoJ,aAAcA,EAAaiC,KAAK,KAAMrL,GACtCyJ,WAAYA,EAAW4B,KAAK,KAAMrL,GAChC,EA+JFsL,aAlGF,SAAuB7D,QACR,IAARA,IAAiBA,EAAM,CAAC,GAC7B,IAAIuC,EAAYvC,EAAIuC,eAA8B,IAAdA,IAAuBA,GAAY,GACvE,IAAIpN,EAAS6K,EAAI7K,YAAwB,IAAXA,IAAoBA,EAAS,SAAU8F,EAAU6I,EAAaC,GAAc,OAAO,CAAM,GACvH,IAAIC,EAAchE,EAAIgE,iBAAkC,IAAhBA,IAAyBA,EAAc,SAAUzN,GAAS,OAAOA,CAAO,GAChH,IAAI0N,EAAsBjE,EAAIiE,yBAAkD,IAAxBA,IAAiCA,EAAsB,SAAUC,GAAO,OAAOA,CAAK,GAC5I,IAAIC,EAAenE,EAAImE,kBAAoC,IAAjBA,IAA0BA,EAAe,SAAU/I,EAAQ7E,GAAS,OAAO,CAAM,GAC3H,IAAI6N,EAAoBpE,EAAIoE,uBAA8C,IAAtBA,IAA+BA,EAAoB,SAAUC,GAAO,OAAOA,CAAK,GACpI,IAAIC,EAAetE,EAAIsE,kBAAoC,IAAjBA,IAA0BA,GAAe,GACnF,IAAIC,EAAavE,EAAIuE,gBAAgC,IAAfA,IAAwBA,GAAa,GAC3E,IAAIlC,EAASrC,EAAIqC,OAEjB,YAFyC,IAAXA,IAAoBA,EAASmC,SAEpD,SAAUzK,GACf,IAAI0K,EAAY7P,EAASmF,EAAMxD,YAET,IAAX8L,IAIPiC,GACFvK,EAAMiB,UAAU,SAAUC,EAAU1E,GAClC,IAAImO,EAAY9P,EAAS2B,GAEzB,GAAIpB,EAAO8F,EAAUwJ,EAAWC,GAAY,CAC1C,IAAIC,EAAgB9B,IAChB+B,EAAoBX,EAAoBhJ,GACxCqH,EAAU,YAAerH,EAAa,KAAI0J,EAE9CvC,EAAaC,EAAQC,EAASC,GAC9BF,EAAOK,IAAI,gBAAiB,oCAAqCsB,EAAYS,IAC7EpC,EAAOK,IAAI,cAAe,oCAAqCkC,GAC/DvC,EAAOK,IAAI,gBAAiB,oCAAqCsB,EAAYU,IAC7E/B,EAAWN,EACb,CAEAoC,EAAYC,CACd,GAGEH,GACFxK,EAAMoB,gBAAgB,SAAUC,EAAQ7E,GACtC,GAAI4N,EAAa/I,EAAQ7E,GAAQ,CAC/B,IAAIoO,EAAgB9B,IAChBgC,EAAkBT,EAAkBhJ,GACpCkH,EAAU,UAAalH,EAAW,KAAIuJ,EAE1CvC,EAAaC,EAAQC,EAASC,GAC9BF,EAAOK,IAAI,YAAa,oCAAqCmC,GAC7DlC,EAAWN,EACb,CACF,GAEJ,CACF,GAgDA,UCztCA,I,4GCAA,MAAMyC,EAAS,CACdC,UAAW,CAAC,IAAK,IAAK,KACtBC,aAAc,CAAC,IAAK,IAAK,KACzBC,KAAM,CAAC,EAAG,IAAK,KACfC,WAAY,CAAC,IAAK,IAAK,KACvBC,MAAO,CAAC,IAAK,IAAK,KAClBC,MAAO,CAAC,IAAK,IAAK,KAClBC,OAAQ,CAAC,IAAK,IAAK,KACnBC,MAAO,CAAC,EAAG,EAAG,GACdC,eAAgB,CAAC,IAAK,IAAK,KAC3BC,KAAM,CAAC,EAAG,EAAG,KACbC,WAAY,CAAC,IAAK,GAAI,KACtBC,MAAO,CAAC,IAAK,GAAI,IACjBC,UAAW,CAAC,IAAK,IAAK,KACtBC,UAAW,CAAC,GAAI,IAAK,KACrBC,WAAY,CAAC,IAAK,IAAK,GACvBC,UAAW,CAAC,IAAK,IAAK,IACtBC,MAAO,CAAC,IAAK,IAAK,IAClBC,eAAgB,CAAC,IAAK,IAAK,KAC3BC,SAAU,CAAC,IAAK,IAAK,KACrBC,QAAS,CAAC,IAAK,GAAI,IACnBC,KAAM,CAAC,EAAG,IAAK,KACfC,SAAU,CAAC,EAAG,EAAG,KACjBC,SAAU,CAAC,EAAG,IAAK,KACnBC,cAAe,CAAC,IAAK,IAAK,IAC1BC,SAAU,CAAC,IAAK,IAAK,KACrBC,UAAW,CAAC,EAAG,IAAK,GACpBC,SAAU,CAAC,IAAK,IAAK,KACrBC,UAAW,CAAC,IAAK,IAAK,KACtBC,YAAa,CAAC,IAAK,EAAG,KACtBC,eAAgB,CAAC,GAAI,IAAK,IAC1BC,WAAY,CAAC,IAAK,IAAK,GACvBC,WAAY,CAAC,IAAK,GAAI,KACtBC,QAAS,CAAC,IAAK,EAAG,GAClBC,WAAY,CAAC,IAAK,IAAK,KACvBC,aAAc,CAAC,IAAK,IAAK,KACzBC,cAAe,CAAC,GAAI,GAAI,KACxBC,cAAe,CAAC,GAAI,GAAI,IACxBC,cAAe,CAAC,GAAI,GAAI,IACxBC,cAAe,CAAC,EAAG,IAAK,KACxBC,WAAY,CAAC,IAAK,EAAG,KACrBC,SAAU,CAAC,IAAK,GAAI,KACpBC,YAAa,CAAC,EAAG,IAAK,KACtBC,QAAS,CAAC,IAAK,IAAK,KACpBC,QAAS,CAAC,IAAK,IAAK,KACpBC,WAAY,CAAC,GAAI,IAAK,KACtBC,UAAW,CAAC,IAAK,GAAI,IACrBC,YAAa,CAAC,IAAK,IAAK,KACxBC,YAAa,CAAC,GAAI,IAAK,IACvBC,QAAS,CAAC,IAAK,EAAG,KAClBC,UAAW,CAAC,IAAK,IAAK,KACtBC,WAAY,CAAC,IAAK,IAAK,KACvBC,KAAM,CAAC,IAAK,IAAK,GACjBC,UAAW,CAAC,IAAK,IAAK,IACtBC,KAAM,CAAC,IAAK,IAAK,KACjBC,MAAO,CAAC,EAAG,IAAK,GAChBC,YAAa,CAAC,IAAK,IAAK,IACxBC,KAAM,CAAC,IAAK,IAAK,KACjBC,SAAU,CAAC,IAAK,IAAK,KACrBC,QAAS,CAAC,IAAK,IAAK,KACpBC,UAAW,CAAC,IAAK,GAAI,IACrBC,OAAQ,CAAC,GAAI,EAAG,KAChBC,MAAO,CAAC,IAAK,IAAK,KAClBC,MAAO,CAAC,IAAK,IAAK,KAClBC,SAAU,CAAC,IAAK,IAAK,KACrBC,cAAe,CAAC,IAAK,IAAK,KAC1BC,UAAW,CAAC,IAAK,IAAK,GACtBC,aAAc,CAAC,IAAK,IAAK,KACzBC,UAAW,CAAC,IAAK,IAAK,KACtBC,WAAY,CAAC,IAAK,IAAK,KACvBC,UAAW,CAAC,IAAK,IAAK,KACtBC,qBAAsB,CAAC,IAAK,IAAK,KACjCC,UAAW,CAAC,IAAK,IAAK,KACtBC,WAAY,CAAC,IAAK,IAAK,KACvBC,UAAW,CAAC,IAAK,IAAK,KACtBC,UAAW,CAAC,IAAK,IAAK,KACtBC,YAAa,CAAC,IAAK,IAAK,KACxBC,cAAe,CAAC,GAAI,IAAK,KACzBC,aAAc,CAAC,IAAK,IAAK,KACzBC,eAAgB,CAAC,IAAK,IAAK,KAC3BC,eAAgB,CAAC,IAAK,IAAK,KAC3BC,eAAgB,CAAC,IAAK,IAAK,KAC3BC,YAAa,CAAC,IAAK,IAAK,KACxBC,KAAM,CAAC,EAAG,IAAK,GACfC,UAAW,CAAC,GAAI,IAAK,IACrBC,MAAO,CAAC,IAAK,IAAK,KAClBC,QAAS,CAAC,IAAK,EAAG,KAClBC,OAAQ,CAAC,IAAK,EAAG,GACjBC,iBAAkB,CAAC,IAAK,IAAK,KAC7BC,WAAY,CAAC,EAAG,EAAG,KACnBC,aAAc,CAAC,IAAK,GAAI,KACxBC,aAAc,CAAC,IAAK,IAAK,KACzBC,eAAgB,CAAC,GAAI,IAAK,KAC1BC,gBAAiB,CAAC,IAAK,IAAK,KAC5BC,kBAAmB,CAAC,EAAG,IAAK,KAC5BC,gBAAiB,CAAC,GAAI,IAAK,KAC3BC,gBAAiB,CAAC,IAAK,GAAI,KAC3BC,aAAc,CAAC,GAAI,GAAI,KACvBC,UAAW,CAAC,IAAK,IAAK,KACtBC,UAAW,CAAC,IAAK,IAAK,KACtBC,SAAU,CAAC,IAAK,IAAK,KACrBC,YAAa,CAAC,IAAK,IAAK,KACxBC,KAAM,CAAC,EAAG,EAAG,KACbC,QAAS,CAAC,IAAK,IAAK,KACpBC,MAAO,CAAC,IAAK,IAAK,GAClBC,UAAW,CAAC,IAAK,IAAK,IACtBC,OAAQ,CAAC,IAAK,IAAK,GACnBC,UAAW,CAAC,IAAK,GAAI,GACrBC,OAAQ,CAAC,IAAK,IAAK,KACnBC,cAAe,CAAC,IAAK,IAAK,KAC1BC,UAAW,CAAC,IAAK,IAAK,KACtBC,cAAe,CAAC,IAAK,IAAK,KAC1BC,cAAe,CAAC,IAAK,IAAK,KAC1BC,WAAY,CAAC,IAAK,IAAK,KACvBC,UAAW,CAAC,IAAK,IAAK,KACtBC,KAAM,CAAC,IAAK,IAAK,IACjBC,KAAM,CAAC,IAAK,IAAK,KACjBC,KAAM,CAAC,IAAK,IAAK,KACjBC,WAAY,CAAC,IAAK,IAAK,KACvBC,OAAQ,CAAC,IAAK,EAAG,KACjBC,cAAe,CAAC,IAAK,GAAI,KACzBC,IAAK,CAAC,IAAK,EAAG,GACdC,UAAW,CAAC,IAAK,IAAK,KACtBC,UAAW,CAAC,GAAI,IAAK,KACrBC,YAAa,CAAC,IAAK,GAAI,IACvBC,OAAQ,CAAC,IAAK,IAAK,KACnBC,WAAY,CAAC,IAAK,IAAK,IACvBC,SAAU,CAAC,GAAI,IAAK,IACpBC,SAAU,CAAC,IAAK,IAAK,KACrBC,OAAQ,CAAC,IAAK,GAAI,IAClBC,OAAQ,CAAC,IAAK,IAAK,KACnBC,QAAS,CAAC,IAAK,IAAK,KACpBC,UAAW,CAAC,IAAK,GAAI,KACrBC,UAAW,CAAC,IAAK,IAAK,KACtBC,UAAW,CAAC,IAAK,IAAK,KACtBC,KAAM,CAAC,IAAK,IAAK,KACjBC,YAAa,CAAC,EAAG,IAAK,KACtBC,UAAW,CAAC,GAAI,IAAK,KACrBC,IAAK,CAAC,IAAK,IAAK,KAChBC,KAAM,CAAC,EAAG,IAAK,KACfC,QAAS,CAAC,IAAK,IAAK,KACpBC,OAAQ,CAAC,IAAK,GAAI,IAClBC,UAAW,CAAC,GAAI,IAAK,KACrBC,OAAQ,CAAC,IAAK,IAAK,KACnBC,MAAO,CAAC,IAAK,IAAK,KAClBC,MAAO,CAAC,IAAK,IAAK,KAClBC,WAAY,CAAC,IAAK,IAAK,KACvBC,OAAQ,CAAC,IAAK,IAAK,GACnBC,YAAa,CAAC,IAAK,IAAK,KAGzB,IAAK,MAAMvY,KAAOmP,EAAQtP,OAAO2Y,OAAOrJ,EAAOnP,IAC/C,QAAeH,OAAO2Y,OAAOrJ,GCtJvBsJ,EAAe5Y,OAAOY,OAAO,MAGnC,IAAK,MAAMiY,KAAQ,EACd7Y,OAAO8Y,OAAO,EAAYD,KAC7BD,EAAa,EAAWC,IAASA,GAInC,MAAME,EAAK,CACVC,GAAI,CAAC,EACL7X,IAAK,CAAC,GAgNP,SAAS8X,EAAMC,EAASC,EAAKC,GAC5B,OAAOC,KAAKF,IAAIE,KAAKD,IAAID,EAAKD,GAAUE,EACzC,CAEA,SAASE,EAAUJ,GAClB,MAAMK,EAAUF,KAAKG,MAAMN,GAASlL,SAAS,IAAIyL,cACjD,OAAQF,EAAQtW,OAAS,EAAK,IAAMsW,EAAUA,CAC/C,CApNAR,EAAG5X,IAAM,SAAUuY,GAElB,IAAIC,EACAC,EACJ,OAHeF,EAAOxW,MAAM,EAAG,GAAG2W,eAIjC,IAAK,MACJF,EAAQZ,EAAG5X,IAAI2Y,IAAIJ,GACnBE,EAAQ,MACR,MAGD,IAAK,MACJD,EAAQZ,EAAG5X,IAAI4Y,IAAIL,GACnBE,EAAQ,MACR,MAGD,QACCD,EAAQZ,EAAG5X,IAAI6Y,IAAIN,GACnBE,EAAQ,MAKV,OAAKD,EAIE,CAACC,QAAOD,SAHP,IAIT,EAEAZ,EAAG5X,IAAI6Y,IAAM,SAAUN,GACtB,IAAKA,EACJ,OAAO,KASR,IACIO,EACA9T,EACA+T,EAHAF,EAAM,CAAC,EAAG,EAAG,EAAG,GAKpB,GAAIC,EAAQP,EAAOO,MAVP,iCAUmB,CAI9B,IAHAC,EAAWD,EAAM,GACjBA,EAAQA,EAAM,GAET9T,EAAI,EAAGA,EAAI,EAAGA,IAAK,CAEvB,MAAMgU,EAAS,EAAJhU,EACX6T,EAAI7T,GAAKyD,OAAOwQ,SAASH,EAAM/W,MAAMiX,EAAIA,EAAK,GAAI,GACnD,CAEID,IACHF,EAAI,GAAKpQ,OAAOwQ,SAASF,EAAU,IAAM,IAE3C,MAAO,GAAID,EAAQP,EAAOO,MAxBb,sBAwB0B,CAItC,IAHAA,EAAQA,EAAM,GACdC,EAAWD,EAAM,GAEZ9T,EAAI,EAAGA,EAAI,EAAGA,IAClB6T,EAAI7T,GAAKyD,OAAOwQ,SAASH,EAAM9T,GAAK8T,EAAM9T,GAAI,IAG3C+T,IACHF,EAAI,GAAKpQ,OAAOwQ,SAASF,EAAWA,EAAU,IAAM,IAEtD,MAAO,GAAID,EAAQP,EAAOO,MAjCb,0MAiC0B,CACtC,IAAK9T,EAAI,EAAGA,EAAI,EAAGA,IAClB6T,EAAI7T,GAAKyD,OAAOyQ,WAAWJ,EAAM9T,EAAI,IAGlC8T,EAAM,KACTD,EAAI,GAAKC,EAAM,GAAmC,IAA9BrQ,OAAOyQ,WAAWJ,EAAM,IAAarQ,OAAOyQ,WAAWJ,EAAM,IAEnF,KAAO,MAAIA,EAAQP,EAAOO,MAxCd,oHAgDL,OAAIA,EAAQP,EAAOG,cAAcI,MA/CxB,YAgDE,gBAAbA,EAAM,GACF,CAAC,EAAG,EAAG,EAAG,GAGbja,OAAO8Y,OAAO,EAAYmB,EAAM,KAKrCD,EAAM,EAAWC,EAAM,IAAI/W,QAC3B8W,EAAI,GAAK,EAEFA,GAPC,KASD,KAtBP,IAAK7T,EAAI,EAAGA,EAAI,EAAGA,IAClB6T,EAAI7T,GAAKkT,KAAKG,MAAwC,KAAlC5P,OAAOyQ,WAAWJ,EAAM9T,EAAI,KAG7C8T,EAAM,KACTD,EAAI,GAAKC,EAAM,GAAmC,IAA9BrQ,OAAOyQ,WAAWJ,EAAM,IAAarQ,OAAOyQ,WAAWJ,EAAM,IAkBnF,CAEA,IAAK9T,EAAI,EAAGA,EAAI,EAAGA,IAClB6T,EAAI7T,GAAK8S,EAAMe,EAAI7T,GAAI,EAAG,KAK3B,OAFA6T,EAAI,GAAKf,EAAMe,EAAI,GAAI,EAAG,GAEnBA,CACR,EAEAjB,EAAG5X,IAAI2Y,IAAM,SAAUJ,GACtB,IAAKA,EACJ,OAAO,KAGR,MACMO,EAAQP,EAAOO,MADT,2KAGZ,GAAIA,EAAO,CACV,MAAMK,EAAQ1Q,OAAOyQ,WAAWJ,EAAM,IAMtC,MAAO,EALKrQ,OAAOyQ,WAAWJ,EAAM,IAAM,IAAO,KAAO,IAC9ChB,EAAMrP,OAAOyQ,WAAWJ,EAAM,IAAK,EAAG,KACtChB,EAAMrP,OAAOyQ,WAAWJ,EAAM,IAAK,EAAG,KACtChB,EAAMrP,OAAO2Q,MAAMD,GAAS,EAAIA,EAAO,EAAG,GAGrD,CAEA,OAAO,IACR,EAEAvB,EAAG5X,IAAI4Y,IAAM,SAAUL,GACtB,IAAKA,EACJ,OAAO,KAGR,MACMO,EAAQP,EAAOO,MADT,+KAGZ,GAAIA,EAAO,CACV,MAAMK,EAAQ1Q,OAAOyQ,WAAWJ,EAAM,IAKtC,MAAO,EAJKrQ,OAAOyQ,WAAWJ,EAAM,IAAM,IAAO,KAAO,IAC9ChB,EAAMrP,OAAOyQ,WAAWJ,EAAM,IAAK,EAAG,KACtChB,EAAMrP,OAAOyQ,WAAWJ,EAAM,IAAK,EAAG,KACtChB,EAAMrP,OAAO2Q,MAAMD,GAAS,EAAIA,EAAO,EAAG,GAErD,CAEA,OAAO,IACR,EAEAvB,EAAGC,GAAGwB,IAAM,YAAaC,GACxB,MACC,IACAnB,EAAUmB,EAAK,IACfnB,EAAUmB,EAAK,IACfnB,EAAUmB,EAAK,KACdA,EAAK,GAAK,EACPnB,EAAUD,KAAKG,MAAgB,IAAViB,EAAK,KAC3B,GAEL,EAEA1B,EAAGC,GAAGgB,IAAM,YAAaS,GACxB,OAAOA,EAAKxX,OAAS,GAAiB,IAAZwX,EAAK,GAC5B,OAASpB,KAAKG,MAAMiB,EAAK,IAAM,KAAOpB,KAAKG,MAAMiB,EAAK,IAAM,KAAOpB,KAAKG,MAAMiB,EAAK,IAAM,IACzF,QAAUpB,KAAKG,MAAMiB,EAAK,IAAM,KAAOpB,KAAKG,MAAMiB,EAAK,IAAM,KAAOpB,KAAKG,MAAMiB,EAAK,IAAM,KAAOA,EAAK,GAAK,GAC/G,EAEA1B,EAAGC,GAAGgB,IAAIU,QAAU,YAAaD,GAChC,MAAME,EAAItB,KAAKG,MAAMiB,EAAK,GAAK,IAAM,KAC/BG,EAAIvB,KAAKG,MAAMiB,EAAK,GAAK,IAAM,KAC/BI,EAAIxB,KAAKG,MAAMiB,EAAK,GAAK,IAAM,KAErC,OAAOA,EAAKxX,OAAS,GAAiB,IAAZwX,EAAK,GAC5B,OAASE,EAAI,MAAQC,EAAI,MAAQC,EAAI,KACrC,QAAUF,EAAI,MAAQC,EAAI,MAAQC,EAAI,MAAQJ,EAAK,GAAK,GAC5D,EAEA1B,EAAGC,GAAGc,IAAM,YAAagB,GACxB,OAAOA,EAAK7X,OAAS,GAAiB,IAAZ6X,EAAK,GAC5B,OAASA,EAAK,GAAK,KAAOA,EAAK,GAAK,MAAQA,EAAK,GAAK,KACtD,QAAUA,EAAK,GAAK,KAAOA,EAAK,GAAK,MAAQA,EAAK,GAAK,MAAQA,EAAK,GAAK,GAC7E,EAIA/B,EAAGC,GAAGe,IAAM,YAAagB,GACxB,IAAIC,EAAI,GAKR,OAJID,EAAK9X,QAAU,GAAiB,IAAZ8X,EAAK,KAC5BC,EAAI,KAAOD,EAAK,IAGV,OAASA,EAAK,GAAK,KAAOA,EAAK,GAAK,MAAQA,EAAK,GAAK,IAAMC,EAAI,GACxE,EAEAjC,EAAGC,GAAGiC,QAAU,YAAajB,GAC5B,OAAOpB,EAAaoB,EAAI9W,MAAM,EAAG,GAClC,EAYA,UCtOM,EAAS,CACdqM,UAAW,CAAC,IAAK,IAAK,KACtBC,aAAc,CAAC,IAAK,IAAK,KACzBC,KAAM,CAAC,EAAG,IAAK,KACfC,WAAY,CAAC,IAAK,IAAK,KACvBC,MAAO,CAAC,IAAK,IAAK,KAClBC,MAAO,CAAC,IAAK,IAAK,KAClBC,OAAQ,CAAC,IAAK,IAAK,KACnBC,MAAO,CAAC,EAAG,EAAG,GACdC,eAAgB,CAAC,IAAK,IAAK,KAC3BC,KAAM,CAAC,EAAG,EAAG,KACbC,WAAY,CAAC,IAAK,GAAI,KACtBC,MAAO,CAAC,IAAK,GAAI,IACjBC,UAAW,CAAC,IAAK,IAAK,KACtBC,UAAW,CAAC,GAAI,IAAK,KACrBC,WAAY,CAAC,IAAK,IAAK,GACvBC,UAAW,CAAC,IAAK,IAAK,IACtBC,MAAO,CAAC,IAAK,IAAK,IAClBC,eAAgB,CAAC,IAAK,IAAK,KAC3BC,SAAU,CAAC,IAAK,IAAK,KACrBC,QAAS,CAAC,IAAK,GAAI,IACnBC,KAAM,CAAC,EAAG,IAAK,KACfC,SAAU,CAAC,EAAG,EAAG,KACjBC,SAAU,CAAC,EAAG,IAAK,KACnBC,cAAe,CAAC,IAAK,IAAK,IAC1BC,SAAU,CAAC,IAAK,IAAK,KACrBC,UAAW,CAAC,EAAG,IAAK,GACpBC,SAAU,CAAC,IAAK,IAAK,KACrBC,UAAW,CAAC,IAAK,IAAK,KACtBC,YAAa,CAAC,IAAK,EAAG,KACtBC,eAAgB,CAAC,GAAI,IAAK,IAC1BC,WAAY,CAAC,IAAK,IAAK,GACvBC,WAAY,CAAC,IAAK,GAAI,KACtBC,QAAS,CAAC,IAAK,EAAG,GAClBC,WAAY,CAAC,IAAK,IAAK,KACvBC,aAAc,CAAC,IAAK,IAAK,KACzBC,cAAe,CAAC,GAAI,GAAI,KACxBC,cAAe,CAAC,GAAI,GAAI,IACxBC,cAAe,CAAC,GAAI,GAAI,IACxBC,cAAe,CAAC,EAAG,IAAK,KACxBC,WAAY,CAAC,IAAK,EAAG,KACrBC,SAAU,CAAC,IAAK,GAAI,KACpBC,YAAa,CAAC,EAAG,IAAK,KACtBC,QAAS,CAAC,IAAK,IAAK,KACpBC,QAAS,CAAC,IAAK,IAAK,KACpBC,WAAY,CAAC,GAAI,IAAK,KACtBC,UAAW,CAAC,IAAK,GAAI,IACrBC,YAAa,CAAC,IAAK,IAAK,KACxBC,YAAa,CAAC,GAAI,IAAK,IACvBC,QAAS,CAAC,IAAK,EAAG,KAClBC,UAAW,CAAC,IAAK,IAAK,KACtBC,WAAY,CAAC,IAAK,IAAK,KACvBC,KAAM,CAAC,IAAK,IAAK,GACjBC,UAAW,CAAC,IAAK,IAAK,IACtBC,KAAM,CAAC,IAAK,IAAK,KACjBC,MAAO,CAAC,EAAG,IAAK,GAChBC,YAAa,CAAC,IAAK,IAAK,IACxBC,KAAM,CAAC,IAAK,IAAK,KACjBC,SAAU,CAAC,IAAK,IAAK,KACrBC,QAAS,CAAC,IAAK,IAAK,KACpBC,UAAW,CAAC,IAAK,GAAI,IACrBC,OAAQ,CAAC,GAAI,EAAG,KAChBC,MAAO,CAAC,IAAK,IAAK,KAClBC,MAAO,CAAC,IAAK,IAAK,KAClBC,SAAU,CAAC,IAAK,IAAK,KACrBC,cAAe,CAAC,IAAK,IAAK,KAC1BC,UAAW,CAAC,IAAK,IAAK,GACtBC,aAAc,CAAC,IAAK,IAAK,KACzBC,UAAW,CAAC,IAAK,IAAK,KACtBC,WAAY,CAAC,IAAK,IAAK,KACvBC,UAAW,CAAC,IAAK,IAAK,KACtBC,qBAAsB,CAAC,IAAK,IAAK,KACjCC,UAAW,CAAC,IAAK,IAAK,KACtBC,WAAY,CAAC,IAAK,IAAK,KACvBC,UAAW,CAAC,IAAK,IAAK,KACtBC,UAAW,CAAC,IAAK,IAAK,KACtBC,YAAa,CAAC,IAAK,IAAK,KACxBC,cAAe,CAAC,GAAI,IAAK,KACzBC,aAAc,CAAC,IAAK,IAAK,KACzBC,eAAgB,CAAC,IAAK,IAAK,KAC3BC,eAAgB,CAAC,IAAK,IAAK,KAC3BC,eAAgB,CAAC,IAAK,IAAK,KAC3BC,YAAa,CAAC,IAAK,IAAK,KACxBC,KAAM,CAAC,EAAG,IAAK,GACfC,UAAW,CAAC,GAAI,IAAK,IACrBC,MAAO,CAAC,IAAK,IAAK,KAClBC,QAAS,CAAC,IAAK,EAAG,KAClBC,OAAQ,CAAC,IAAK,EAAG,GACjBC,iBAAkB,CAAC,IAAK,IAAK,KAC7BC,WAAY,CAAC,EAAG,EAAG,KACnBC,aAAc,CAAC,IAAK,GAAI,KACxBC,aAAc,CAAC,IAAK,IAAK,KACzBC,eAAgB,CAAC,GAAI,IAAK,KAC1BC,gBAAiB,CAAC,IAAK,IAAK,KAC5BC,kBAAmB,CAAC,EAAG,IAAK,KAC5BC,gBAAiB,CAAC,GAAI,IAAK,KAC3BC,gBAAiB,CAAC,IAAK,GAAI,KAC3BC,aAAc,CAAC,GAAI,GAAI,KACvBC,UAAW,CAAC,IAAK,IAAK,KACtBC,UAAW,CAAC,IAAK,IAAK,KACtBC,SAAU,CAAC,IAAK,IAAK,KACrBC,YAAa,CAAC,IAAK,IAAK,KACxBC,KAAM,CAAC,EAAG,EAAG,KACbC,QAAS,CAAC,IAAK,IAAK,KACpBC,MAAO,CAAC,IAAK,IAAK,GAClBC,UAAW,CAAC,IAAK,IAAK,IACtBC,OAAQ,CAAC,IAAK,IAAK,GACnBC,UAAW,CAAC,IAAK,GAAI,GACrBC,OAAQ,CAAC,IAAK,IAAK,KACnBC,cAAe,CAAC,IAAK,IAAK,KAC1BC,UAAW,CAAC,IAAK,IAAK,KACtBC,cAAe,CAAC,IAAK,IAAK,KAC1BC,cAAe,CAAC,IAAK,IAAK,KAC1BC,WAAY,CAAC,IAAK,IAAK,KACvBC,UAAW,CAAC,IAAK,IAAK,KACtBC,KAAM,CAAC,IAAK,IAAK,IACjBC,KAAM,CAAC,IAAK,IAAK,KACjBC,KAAM,CAAC,IAAK,IAAK,KACjBC,WAAY,CAAC,IAAK,IAAK,KACvBC,OAAQ,CAAC,IAAK,EAAG,KACjBC,cAAe,CAAC,IAAK,GAAI,KACzBC,IAAK,CAAC,IAAK,EAAG,GACdC,UAAW,CAAC,IAAK,IAAK,KACtBC,UAAW,CAAC,GAAI,IAAK,KACrBC,YAAa,CAAC,IAAK,GAAI,IACvBC,OAAQ,CAAC,IAAK,IAAK,KACnBC,WAAY,CAAC,IAAK,IAAK,IACvBC,SAAU,CAAC,GAAI,IAAK,IACpBC,SAAU,CAAC,IAAK,IAAK,KACrBC,OAAQ,CAAC,IAAK,GAAI,IAClBC,OAAQ,CAAC,IAAK,IAAK,KACnBC,QAAS,CAAC,IAAK,IAAK,KACpBC,UAAW,CAAC,IAAK,GAAI,KACrBC,UAAW,CAAC,IAAK,IAAK,KACtBC,UAAW,CAAC,IAAK,IAAK,KACtBC,KAAM,CAAC,IAAK,IAAK,KACjBC,YAAa,CAAC,EAAG,IAAK,KACtBC,UAAW,CAAC,GAAI,IAAK,KACrBC,IAAK,CAAC,IAAK,IAAK,KAChBC,KAAM,CAAC,EAAG,IAAK,KACfC,QAAS,CAAC,IAAK,IAAK,KACpBC,OAAQ,CAAC,IAAK,GAAI,IAClBC,UAAW,CAAC,GAAI,IAAK,KACrBC,OAAQ,CAAC,IAAK,IAAK,KACnBC,MAAO,CAAC,IAAK,IAAK,KAClBC,MAAO,CAAC,IAAK,IAAK,KAClBC,WAAY,CAAC,IAAK,IAAK,KACvBC,OAAQ,CAAC,IAAK,IAAK,GACnBC,YAAa,CAAC,IAAK,IAAK,KAGzB,IAAK,MAAMvY,KAAO,EAAQH,OAAO2Y,OAAO,EAAOxY,IAC/C,SAAeH,OAAO2Y,OAAO,GChJvBuC,GAAkB,CAAC,EACzB,IAAK,MAAM/a,KAAOH,OAAOC,KAAK,IAC7Bib,GAAgB,GAAY/a,IAAQA,EAGrC,MAAMgb,GAAU,CACfnB,IAAK,CAACoB,SAAU,EAAGC,OAAQ,OAC3BvB,IAAK,CAACsB,SAAU,EAAGC,OAAQ,OAC3BC,IAAK,CAACF,SAAU,EAAGC,OAAQ,OAC3BtB,IAAK,CAACqB,SAAU,EAAGC,OAAQ,OAC3BE,KAAM,CAACH,SAAU,EAAGC,OAAQ,QAC5BG,IAAK,CAACJ,SAAU,EAAGC,OAAQ,OAC3BI,IAAK,CAACL,SAAU,EAAGC,OAAQ,OAC3BK,MAAO,CAACN,SAAU,EAAGC,OAAQ,CAAC,MAAO,MAAO,QAC5CM,IAAK,CAACP,SAAU,EAAGC,OAAQ,OAC3BO,MAAO,CAACR,SAAU,EAAGC,OAAQ,CAAC,MAAO,MAAO,QAC5Cb,IAAK,CAACY,SAAU,EAAGC,OAAQ,CAAC,QAC5BJ,QAAS,CAACG,SAAU,EAAGC,OAAQ,CAAC,YAChCQ,OAAQ,CAACT,SAAU,EAAGC,OAAQ,CAAC,WAC/BS,QAAS,CAACV,SAAU,EAAGC,OAAQ,CAAC,YAChCU,IAAK,CAACX,SAAU,EAAGC,OAAQ,CAAC,IAAK,IAAK,MACtCW,MAAO,CAACZ,SAAU,EAAGC,OAAQ,CAAC,MAAO,MAAO,QAC5CzI,KAAM,CAACwI,SAAU,EAAGC,OAAQ,CAAC,UAG9B,MAGMY,IAAU,EAAI,KAAO,EAG3B,SAASC,GAAuBzc,GAC/B,MAAM0c,EAAK1c,EAAI,SACV,MAASA,IAAM,EAAI,KAAS,KAC1B,MAAJA,EACH,OAAO4Z,KAAKF,IAAIE,KAAKD,IAAI,EAAG+C,GAAK,EAClC,CAEA,SAASC,GAA0B3c,GAClC,OAAOA,EAAI,SAAcA,EAAI,MAAS,QAAU,IAAQA,EAAI,KAC7D,CAGA,IAAK,MAAMma,KAAS5Z,OAAOC,KAAKkb,IAAU,CACzC,KAAM,aAAcA,GAAQvB,IAC3B,MAAM,IAAIyC,MAAM,8BAAgCzC,GAGjD,KAAM,WAAYuB,GAAQvB,IACzB,MAAM,IAAIyC,MAAM,oCAAsCzC,GAGvD,GAAIuB,GAAQvB,GAAOyB,OAAOpY,SAAWkY,GAAQvB,GAAOwB,SACnD,MAAM,IAAIiB,MAAM,sCAAwCzC,GAGzD,MAAM,SAACwB,EAAQ,OAAEC,GAAUF,GAAQvB,UAC5BuB,GAAQvB,GAAOwB,gBACfD,GAAQvB,GAAOyB,OACtBrb,OAAO6G,eAAesU,GAAQvB,GAAQ,WAAY,CAACD,MAAOyB,IAC1Dpb,OAAO6G,eAAesU,GAAQvB,GAAQ,SAAU,CAACD,MAAO0B,GACzD,CAgKA,SAASiB,GAAoBC,EAAGC,GAI/B,OACGD,EAAE,GAAKC,EAAE,KAAO,GAChBD,EAAE,GAAKC,EAAE,KAAO,GAChBD,EAAE,GAAKC,EAAE,KAAO,CAEpB,CCtLA,SAAS,GAAKC,EAAMzD,GACnB,OAAO,SAAU1Q,GAChB,OAAO0Q,EAAGyD,EAAKnU,GAChB,CACD,CAEA,SAASoU,GAAeC,EAASC,GAChC,MAAMra,EAAO,CAACqa,EAAMD,GAAStZ,OAAQsZ,GACrC,IAAItc,EAAKwc,GAAYD,EAAMD,GAAStZ,QAAQsZ,GAExCG,EAAMF,EAAMD,GAAStZ,OACzB,KAAOuZ,EAAME,GAAKzZ,QACjBd,EAAK2D,QAAQ0W,EAAME,GAAKzZ,QACxBhD,EAAK,GAAKwc,GAAYD,EAAME,GAAKzZ,QAAQyZ,GAAMzc,GAC/Cyc,EAAMF,EAAME,GAAKzZ,OAIlB,OADAhD,EAAG0c,WAAaxa,EACTlC,CACR,CDJA8a,GAAQnB,IAAIF,IAAM,SAAUE,GAC3B,MAAMW,EAAIX,EAAI,GAAK,IACbY,EAAIZ,EAAI,GAAK,IACba,EAAIb,EAAI,GAAK,IACbb,EAAME,KAAKF,IAAIwB,EAAGC,EAAGC,GACrBzB,EAAMC,KAAKD,IAAIuB,EAAGC,EAAGC,GACrBmC,EAAQ5D,EAAMD,EACpB,IAAI8D,EACAC,EAEJ,OAAQ9D,GACP,KAAKD,EACJ8D,EAAI,EAEJ,MAGD,KAAKtC,EACJsC,GAAKrC,EAAIC,GAAKmC,EAEd,MAGD,KAAKpC,EACJqC,EAAI,GAAKpC,EAAIF,GAAKqC,EAElB,MAGD,KAAKnC,EACJoC,EAAI,GAAKtC,EAAIC,GAAKoC,EAOpBC,EAAI5D,KAAKF,IAAQ,GAAJ8D,EAAQ,KAEjBA,EAAI,IACPA,GAAK,KAGN,MAAME,GAAKhE,EAAMC,GAAO,EAUxB,OAPC8D,EADG9D,IAAQD,EACP,EACMgE,GAAK,GACXH,GAAS5D,EAAMD,GAEf6D,GAAS,EAAI5D,EAAMD,GAGjB,CAAC8D,EAAO,IAAJC,EAAa,IAAJC,EACrB,EAEAhC,GAAQnB,IAAIsB,IAAM,SAAUtB,GAC3B,IAAIoD,EACAC,EACAC,EACAL,EACAC,EAEJ,MAAMvC,EAAIX,EAAI,GAAK,IACbY,EAAIZ,EAAI,GAAK,IACba,EAAIb,EAAI,GAAK,IACbzP,EAAI8O,KAAKD,IAAIuB,EAAGC,EAAGC,GACnB0C,EAAOhT,EAAI8O,KAAKF,IAAIwB,EAAGC,EAAGC,GAC1B2C,EAAQ,SAAU/d,GACvB,OAAQ8K,EAAI9K,GAAK,EAAI8d,EAAO,EAC7B,EAEA,GAAa,IAATA,EACHN,EAAI,EACJC,EAAI,MACE,CAMN,OALAA,EAAIK,EAAOhT,EACX6S,EAAOI,EAAM7C,GACb0C,EAAOG,EAAM5C,GACb0C,EAAOE,EAAM3C,GAELtQ,GACP,KAAKoQ,EACJsC,EAAIK,EAAOD,EAEX,MAGD,KAAKzC,EACJqC,EAAK,EAAI,EAAKG,EAAOE,EAErB,MAGD,KAAKzC,EACJoC,EAAK,EAAI,EAAKI,EAAOD,EAOnBH,EAAI,EACPA,GAAK,EACKA,EAAI,IACdA,GAAK,EAEP,CAEA,MAAO,CACF,IAAJA,EACI,IAAJC,EACI,IAAJ3S,EAEF,EAEA4Q,GAAQnB,IAAID,IAAM,SAAUC,GAC3B,MAAMW,EAAIX,EAAI,GACRY,EAAIZ,EAAI,GACd,IAAIa,EAAIb,EAAI,GACZ,MAAMiD,EAAI9B,GAAQnB,IAAIF,IAAIE,GAAK,GACzByD,EAAI,EAAI,IAAMpE,KAAKF,IAAIwB,EAAGtB,KAAKF,IAAIyB,EAAGC,IAI5C,OAFAA,EAAI,EAAI,EAAI,IAAMxB,KAAKD,IAAIuB,EAAGtB,KAAKD,IAAIwB,EAAGC,IAEnC,CAACoC,EAAO,IAAJQ,EAAa,IAAJ5C,EACrB,EAEAM,GAAQnB,IAAI0B,MAAQ,SAAU1B,GAE7B,MAAMW,EAAIyB,GAA0BpC,EAAI,GAAK,KACvCY,EAAIwB,GAA0BpC,EAAI,GAAK,KACvCa,EAAIuB,GAA0BpC,EAAI,GAAK,KAEvC0D,EAAKrE,KAAKsE,KAAK,YAAkBhD,EAAI,YAAkBC,EAAI,YAAkBC,GAC7E+C,EAAKvE,KAAKsE,KAAK,YAAkBhD,EAAI,YAAkBC,EAAI,YAAkBC,GAC7EgD,EAAKxE,KAAKsE,KAAK,YAAkBhD,EAAI,YAAkBC,EAAI,YAAkBC,GAMnF,MAAO,CAAK,KAJF,YAAkB6C,EAAK,WAAgBE,EAAK,YAAkBC,GAIlD,KAHX,aAAkBH,EAAK,YAAgBE,EAAK,YAAkBC,GAGzC,KAFrB,YAAkBH,EAAK,YAAkBE,EAAK,WAAgBC,GAG1E,EAEA1C,GAAQnB,IAAIuB,KAAO,SAAUvB,GAC5B,MAAMW,EAAIX,EAAI,GAAK,IACbY,EAAIZ,EAAI,GAAK,IACba,EAAIb,EAAI,GAAK,IAEb8D,EAAIzE,KAAKF,IAAI,EAAIwB,EAAG,EAAIC,EAAG,EAAIC,GAKrC,MAAO,CAAK,MAJD,EAAIF,EAAImD,IAAM,EAAIA,IAAM,GAId,MAHV,EAAIlD,EAAIkD,IAAM,EAAIA,IAAM,GAGL,MAFnB,EAAIjD,EAAIiD,IAAM,EAAIA,IAAM,GAEI,IAAJA,EACpC,EAaA3C,GAAQnB,IAAIiB,QAAU,SAAUjB,GAC/B,MAAM+D,EAAW7C,GAAgBlB,GACjC,GAAI+D,EACH,OAAOA,EAGR,IACIC,EADAC,EAAyBrU,OAAOsU,kBAGpC,IAAK,MAAMjD,KAAWjb,OAAOC,KAAK,IAAc,CAC/C,MAGMke,EAAW7B,GAAoBtC,EAHvB,GAAYiB,IAMtBkD,EAAWF,IACdA,EAAyBE,EACzBH,EAAwB/C,EAE1B,CAEA,OAAO+C,CACR,EAEA7C,GAAQF,QAAQjB,IAAM,SAAUiB,GAC/B,MAAO,IAAI,GAAYA,GACxB,EAEAE,GAAQnB,IAAIwB,IAAM,SAAUxB,GAE3B,MAAMW,EAAIyB,GAA0BpC,EAAI,GAAK,KACvCY,EAAIwB,GAA0BpC,EAAI,GAAK,KACvCa,EAAIuB,GAA0BpC,EAAI,GAAK,KAM7C,MAAO,CAAK,KAJG,SAAJW,EAAwB,SAAJC,EAAwB,SAAJC,GAI9B,KAHN,SAAJF,EAAwB,SAAJC,EAAwB,QAAJC,GAGrB,KAFf,SAAJF,EAAwB,QAAJC,EAAsB,SAAJC,GAGlD,EAEAM,GAAQnB,IAAIyB,IAAM,SAAUzB,GAC3B,MAAMwB,EAAML,GAAQnB,IAAIwB,IAAIxB,GAC5B,IAAIuC,EAAIf,EAAI,GACRgB,EAAIhB,EAAI,GACR4C,EAAI5C,EAAI,GAcZ,OAZAe,GAAK,OACLC,GAAK,IACL4B,GAAK,QAEL7B,EAAIA,EAAIN,GAAUM,IAAM,EAAI,GAAO,MAAQA,EAAM,GAAK,IACtDC,EAAIA,EAAIP,GAAUO,IAAM,EAAI,GAAO,MAAQA,EAAM,GAAK,IACtD4B,EAAIA,EAAInC,GAAUmC,IAAM,EAAI,GAAO,MAAQA,EAAM,GAAK,IAM/C,CAJI,IAAM5B,EAAK,GACZ,KAAOD,EAAIC,GACX,KAAOA,EAAI4B,GAGtB,EAEAjD,GAAQrB,IAAIE,IAAM,SAAUF,GAC3B,MAAMmD,EAAInD,EAAI,GAAK,IACboD,EAAIpD,EAAI,GAAK,IACbqD,EAAIrD,EAAI,GAAK,IACnB,IAAIuE,EACA1E,EAEJ,GAAU,IAANuD,EAEH,OADAvD,EAAY,IAAJwD,EACD,CAACxD,EAAOA,EAAOA,GAGvB,MAAM2E,EAAKnB,EAAI,GAAMA,GAAK,EAAID,GAAKC,EAAID,EAAIC,EAAID,EAEzCqB,EAAK,EAAIpB,EAAImB,EAEbtE,EAAM,CAAC,EAAG,EAAG,GACnB,IAAK,IAAI7T,EAAI,EAAGA,EAAI,EAAGA,IACtBkY,EAAKpB,EAAI,EAAI,IAAM9W,EAAI,GACnBkY,EAAK,GACRA,IAGGA,EAAK,GACRA,IAIA1E,EADG,EAAI0E,EAAK,EACJE,EAAiB,GAAXD,EAAKC,GAAUF,EACnB,EAAIA,EAAK,EACXC,EACE,EAAID,EAAK,EACXE,GAAMD,EAAKC,IAAO,EAAI,EAAIF,GAAM,EAEhCE,EAGTvE,EAAI7T,GAAa,IAARwT,EAGV,OAAOK,CACR,EAEAmB,GAAQrB,IAAIwB,IAAM,SAAUxB,GAC3B,MAAMmD,EAAInD,EAAI,GACd,IAAIoD,EAAIpD,EAAI,GAAK,IACbqD,EAAIrD,EAAI,GAAK,IACb0E,EAAOtB,EACX,MAAMuB,EAAOpF,KAAKD,IAAI+D,EAAG,KAQzB,OANAA,GAAK,EACLD,GAAMC,GAAK,EAAKA,EAAI,EAAIA,EACxBqB,GAAQC,GAAQ,EAAIA,EAAO,EAAIA,EAIxB,CAACxB,EAAQ,KAFC,IAANE,EAAW,EAAIqB,GAASC,EAAOD,GAAS,EAAItB,GAAMC,EAAID,KADtDC,EAAID,GAAK,EAGK,IAC1B,EAEA/B,GAAQG,IAAItB,IAAM,SAAUsB,GAC3B,MAAM2B,EAAI3B,EAAI,GAAK,GACb4B,EAAI5B,EAAI,GAAK,IACnB,IAAI/Q,EAAI+Q,EAAI,GAAK,IACjB,MAAMoD,EAAKrF,KAAKsF,MAAM1B,GAAK,EAErB1d,EAAI0d,EAAI5D,KAAKsF,MAAM1B,GACnB2B,EAAI,IAAMrU,GAAK,EAAI2S,GACnB2B,EAAI,IAAMtU,GAAK,EAAK2S,EAAI3d,GACxBuf,EAAI,IAAMvU,GAAK,EAAK2S,GAAK,EAAI3d,IAGnC,OAFAgL,GAAK,IAEGmU,GACP,KAAK,EACJ,MAAO,CAACnU,EAAGuU,EAAGF,GAGf,KAAK,EACJ,MAAO,CAACC,EAAGtU,EAAGqU,GAGf,KAAK,EACJ,MAAO,CAACA,EAAGrU,EAAGuU,GAGf,KAAK,EACJ,MAAO,CAACF,EAAGC,EAAGtU,GAGf,KAAK,EACJ,MAAO,CAACuU,EAAGF,EAAGrU,GAGf,KAAK,EACJ,MAAO,CAACA,EAAGqU,EAAGC,GAGjB,EAEA1D,GAAQG,IAAIxB,IAAM,SAAUwB,GAC3B,MAAM2B,EAAI3B,EAAI,GACR4B,EAAI5B,EAAI,GAAK,IACb/Q,EAAI+Q,EAAI,GAAK,IACbyD,EAAO1F,KAAKD,IAAI7O,EAAG,KACzB,IAAIyU,EACA7B,EAEJA,GAAK,EAAID,GAAK3S,EACd,MAAMkU,GAAQ,EAAIvB,GAAK6B,EAMvB,OALAC,EAAK9B,EAAI6B,EACTC,GAAOP,GAAQ,EAAKA,EAAO,EAAIA,EAC/BO,EAAKA,GAAM,EACX7B,GAAK,EAEE,CAACF,EAAQ,IAAL+B,EAAc,IAAJ7B,EACtB,EAGAhC,GAAQpB,IAAIC,IAAM,SAAUD,GAC3B,MAAMkD,EAAIlD,EAAI,GAAK,IACnB,IAAIkF,EAAKlF,EAAI,GAAK,IACdmF,EAAKnF,EAAI,GAAK,IAClB,MAAMoF,EAAQF,EAAKC,EACnB,IAAI3f,EAGA4f,EAAQ,IACXF,GAAME,EACND,GAAMC,GAGP,MAAMhZ,EAAIkT,KAAKsF,MAAM,EAAI1B,GACnB1S,EAAI,EAAI2U,EACd3f,EAAI,EAAI0d,EAAI9W,EAGH,EAAJA,IACJ5G,EAAI,EAAIA,GAGT,MAAM6f,EAAIH,EAAK1f,GAAKgL,EAAI0U,GAExB,IAAItE,EACAC,EACAC,EAEJ,OAAQ1U,GACP,QACA,KAAK,EACL,KAAK,EAAKwU,EAAIpQ,EAAIqQ,EAAIwE,EAAIvE,EAAIoE,EAAI,MAGlC,KAAK,EAAKtE,EAAIyE,EAAIxE,EAAIrQ,EAAIsQ,EAAIoE,EAAI,MAGlC,KAAK,EAAKtE,EAAIsE,EAAIrE,EAAIrQ,EAAIsQ,EAAIuE,EAAG,MAGjC,KAAK,EAAKzE,EAAIsE,EAAIrE,EAAIwE,EAAIvE,EAAItQ,EAAG,MAGjC,KAAK,EAAKoQ,EAAIyE,EAAIxE,EAAIqE,EAAIpE,EAAItQ,EAAG,MAGjC,KAAK,EAAKoQ,EAAIpQ,EAAIqQ,EAAIqE,EAAIpE,EAAIuE,EAK/B,MAAO,CAAK,IAAJzE,EAAa,IAAJC,EAAa,IAAJC,EAC3B,EAEAM,GAAQI,KAAKvB,IAAM,SAAUuB,GAC5B,MAAM9b,EAAI8b,EAAK,GAAK,IACd8D,EAAI9D,EAAK,GAAK,IACdiB,EAAIjB,EAAK,GAAK,IACduC,EAAIvC,EAAK,GAAK,IAMpB,MAAO,CAAK,KAJF,EAAIlC,KAAKF,IAAI,EAAG1Z,GAAK,EAAIqe,GAAKA,IAInB,KAHX,EAAIzE,KAAKF,IAAI,EAAGkG,GAAK,EAAIvB,GAAKA,IAGV,KAFpB,EAAIzE,KAAKF,IAAI,EAAGqD,GAAK,EAAIsB,GAAKA,IAGzC,EAEA3C,GAAQK,IAAIxB,IAAM,SAAUwB,GAC3B,MAAMe,EAAIf,EAAI,GAAK,IACbgB,EAAIhB,EAAI,GAAK,IACb4C,EAAI5C,EAAI,GAAK,IACnB,IAAIb,EACAC,EACAC,EAWJ,OATAF,EAAS,UAAJ4B,GAAyB,UAALC,GAA0B,SAAL4B,EAC9CxD,GAAU,QAAL2B,EAAuB,UAAJC,EAAwB,QAAJ4B,EAC5CvD,EAAS,SAAJ0B,GAAyB,SAALC,EAAyB,UAAJ4B,EAG9CzD,EAAIuB,GAAuBvB,GAC3BC,EAAIsB,GAAuBtB,GAC3BC,EAAIqB,GAAuBrB,GAEpB,CAAK,IAAJF,EAAa,IAAJC,EAAa,IAAJC,EAC3B,EAEAM,GAAQK,IAAIC,IAAM,SAAUD,GAC3B,IAAIe,EAAIf,EAAI,GACRgB,EAAIhB,EAAI,GACR4C,EAAI5C,EAAI,GAcZ,OAZAe,GAAK,OACLC,GAAK,IACL4B,GAAK,QAEL7B,EAAIA,EAAIN,GAAUM,IAAM,EAAI,GAAO,MAAQA,EAAM,GAAK,IACtDC,EAAIA,EAAIP,GAAUO,IAAM,EAAI,GAAO,MAAQA,EAAM,GAAK,IACtD4B,EAAIA,EAAInC,GAAUmC,IAAM,EAAI,GAAO,MAAQA,EAAM,GAAK,IAM/C,CAJI,IAAM5B,EAAK,GACZ,KAAOD,EAAIC,GACX,KAAOA,EAAI4B,GAGtB,EAEAjD,GAAQK,IAAIE,MAAQ,SAAUF,GAC7B,MAAMe,EAAIf,EAAI,GAAK,IACbgB,EAAIhB,EAAI,GAAK,IACb4C,EAAI5C,EAAI,GAAK,IAEbkC,EAAKrE,KAAKsE,KAAK,YAAkBpB,EAAI,YAAkBC,EAAI,YAAkB4B,GAC7ER,EAAKvE,KAAKsE,KAAK,YAAkBpB,EAAI,YAAkBC,EAAI,YAAkB4B,GAC7EP,EAAKxE,KAAKsE,KAAK,YAAkBpB,EAAI,YAAkBC,EAAI,WAAgB4B,GAMjF,MAAO,CAAK,KAJF,YAAkBV,EAAK,WAAgBE,EAAK,YAAkBC,GAInD,KAHX,aAAkBH,EAAK,YAAgBE,EAAK,YAAkBC,GAG1C,KAFpB,YAAkBH,EAAK,YAAkBE,EAAK,WAAgBC,GAGzE,EAEA1C,GAAQO,MAAME,MAAQ,SAAUF,GAC/B,OAAOP,GAAQM,IAAIE,IAAID,EACxB,EAEAP,GAAQO,MAAMF,IAAM,SAAUE,GAC7B,MAAM4D,EAAK5D,EAAM,GAAK,IAChBV,EAAIU,EAAM,GAAK,IACfb,EAAIa,EAAM,GAAK,IAEfyB,GAAK,WAAgBmC,EAAK,WAAgBtE,EAAI,WAAgBH,IAAM,EACpEwE,GAAK,YAAgBC,EAAK,WAAgBtE,EAAI,WAAgBH,IAAM,EACpEqC,GAAK,YAAgBoC,EAAK,WAAgBtE,EAAI,YAAgBH,IAAM,EAM1E,MAAO,CAAK,KAJF,YAAgBsC,EAAI,UAAekC,EAAI,WAAgBnC,GAI5C,MAHV,WAAgBC,EAAI,WAAekC,EAAI,WAAgBnC,GAGpC,MAFnB,WAAgBC,EAAI,WAAgBkC,EAAI,WAAenC,GAGnE,EAEA/B,GAAQO,MAAM1B,IAAM,SAAU0B,GAC7B,MAAM4D,EAAK5D,EAAM,GAAK,IAChB6D,EAAK7D,EAAM,GAAK,IAChB8D,EAAK9D,EAAM,GAAK,IAEhByB,GAAKmC,EAAK,YAAkBC,EAAK,YAAkBC,IAAO,EAC1DH,GAAKC,EAAK,YAAkBC,EAAK,YAAkBC,IAAO,EAC1DtC,GAAKoC,EAAK,YAAkBC,EAAK,YAAgBC,IAAO,EAO9D,MAAO,CAAK,IAJFtD,GAAuB,aAAkBiB,EAAI,aAAkBkC,EAAI,YAAkBnC,GAI1E,IAHXhB,IAAwB,aAAkBiB,EAAI,aAAkBkC,EAAI,YAAkBnC,GAGlE,IAFpBhB,IAAwB,YAAkBiB,EAAI,YAAkBkC,EAAI,YAAgBnC,GAG/F,EAEA/B,GAAQS,MAAMF,MAAQ,SAAUE,GAC/B,OAAOT,GAAQQ,IAAIF,IAAIG,EACxB,EAEAT,GAAQM,IAAID,IAAM,SAAUC,GAI3B,IAAIc,EACAC,EACA4B,EAEJ5B,GAPUf,EAAI,GAOL,IAAM,IACfc,EAPUd,EAAI,GAON,IAAMe,EACd4B,EAAI5B,EAPMf,EAAI,GAOF,IAEZ,MAAMgE,EAAKjD,GAAK,EACVkD,EAAKnD,GAAK,EACVoD,EAAKvB,GAAK,EAWhB,OAVA5B,EAAIiD,EAAKxD,GAASwD,GAAMjD,EAAI,GAAK,KAAO,MACxCD,EAAImD,EAAKzD,GAASyD,GAAMnD,EAAI,GAAK,KAAO,MACxC6B,EAAIuB,EAAK1D,GAAS0D,GAAMvB,EAAI,GAAK,KAAO,MAIxC7B,GAAK,OACLC,GAAK,IACL4B,GAAK,QAEE,CAAC7B,EAAGC,EAAG4B,EACf,EAEAjD,GAAQM,IAAIE,IAAM,SAAUF,GAC3B,MAAM0B,EAAI1B,EAAI,GACRT,EAAIS,EAAI,GACRZ,EAAIY,EAAI,GACd,IAAIwB,EAWJ,OARAA,EAAS,IADE5D,KAAKuG,MAAM/E,EAAGG,GACV,EAAI3B,KAAKwG,GAEpB5C,EAAI,IACPA,GAAK,KAKC,CAACE,EAFE9D,KAAKyG,KAAK9E,EAAIA,EAAIH,EAAIA,GAElBoC,EACf,EAEA9B,GAAQQ,IAAIF,IAAM,SAAUE,GAC3B,MAAMwB,EAAIxB,EAAI,GACRlc,EAAIkc,EAAI,GAGRoE,EAFIpE,EAAI,GAEC,IAAM,EAAItC,KAAKwG,GAI9B,MAAO,CAAC1C,EAHE1d,EAAI4Z,KAAK2G,IAAID,GACbtgB,EAAI4Z,KAAK4G,IAAIF,GAGxB,EAEA5E,GAAQnB,IAAI6B,OAAS,SAAUvT,EAAM4X,EAAa,MACjD,MAAOvF,EAAGC,EAAGC,GAAKvS,EAClB,IAAIqR,EAAuB,OAAfuG,EAAsB/E,GAAQnB,IAAIsB,IAAIhT,GAAM,GAAK4X,EAI7D,GAFAvG,EAAQN,KAAKG,MAAMG,EAAQ,IAEb,IAAVA,EACH,OAAO,GAGR,IAAIwG,EAAO,IAEN9G,KAAKG,MAAMqB,EAAI,MAAQ,EACxBxB,KAAKG,MAAMoB,EAAI,MAAQ,EACxBvB,KAAKG,MAAMmB,EAAI,MAOlB,OAJc,IAAVhB,IACHwG,GAAQ,IAGFA,CACR,EAEAhF,GAAQG,IAAIO,OAAS,SAAUvT,GAG9B,OAAO6S,GAAQnB,IAAI6B,OAAOV,GAAQG,IAAItB,IAAI1R,GAAOA,EAAK,GACvD,EAEA6S,GAAQnB,IAAI8B,QAAU,SAAUxT,GAC/B,MAAMqS,EAAIrS,EAAK,GACTsS,EAAItS,EAAK,GACTuS,EAAIvS,EAAK,GAKf,OAAIqS,GAAK,GAAMC,GAAK,GAAKA,GAAK,GAAMC,GAAK,EACpCF,EAAI,EACA,GAGJA,EAAI,IACA,IAGDtB,KAAKG,OAAQmB,EAAI,GAAK,IAAO,IAAM,IAG9B,GACT,GAAKtB,KAAKG,MAAMmB,EAAI,IAAM,GAC1B,EAAItB,KAAKG,MAAMoB,EAAI,IAAM,GAC1BvB,KAAKG,MAAMqB,EAAI,IAAM,EAGzB,EAEAM,GAAQU,OAAO7B,IAAM,SAAU1R,GAG9B,IAAI8X,GAFJ9X,EAAOA,EAAK,IAEO,GAGnB,GAAc,IAAV8X,GAAyB,IAAVA,EAOlB,OANI9X,EAAO,KACV8X,GAAS,KAGVA,EAAQA,EAAQ,KAAO,IAEhB,CAACA,EAAOA,EAAOA,GAGvB,MAAMC,EAAqC,IAA7BhH,KAAKiH,MAAMhY,EAAO,IAAM,GAOtC,MAAO,EALa,EAAR8X,GAAaC,EAAQ,KACpBD,GAAS,EAAK,GAAKC,EAAQ,KAC3BD,GAAS,EAAK,GAAKC,EAAQ,IAIzC,EAEAlF,GAAQW,QAAQ9B,IAAM,SAAU1R,GAI/B,IAHAA,EAAOA,EAAK,KAGA,IAAK,CAChB,MAAM7I,EAAmB,IAAd6I,EAAO,KAAY,EAC9B,MAAO,CAAC7I,EAAGA,EAAGA,EACf,CAIA,IAAI8gB,EAKJ,OAPAjY,GAAQ,GAOD,CAJG+Q,KAAKsF,MAAMrW,EAAO,IAAM,EAAI,IAC5B+Q,KAAKsF,OAAO4B,EAAMjY,EAAO,IAAM,GAAK,EAAI,IACvCiY,EAAM,EAAK,EAAI,IAG3B,EAEApF,GAAQnB,IAAIQ,IAAM,SAAUlS,GAE3B,MAKMoR,KALkC,IAAtBL,KAAKG,MAAMlR,EAAK,MAAe,MACtB,IAAtB+Q,KAAKG,MAAMlR,EAAK,MAAe,IACV,IAAtB+Q,KAAKG,MAAMlR,EAAK,MAGG0F,SAAS,IAAIyL,cACpC,MAAO,SAASvW,MAAMwW,EAAOzW,QAAUyW,CACxC,EAEAyB,GAAQX,IAAIR,IAAM,SAAU1R,GAC3B,MAAM2R,EAAQ3R,EAAK0F,SAAS,IAAIiM,MAAM,0BACtC,IAAKA,EACJ,MAAO,CAAC,EAAG,EAAG,GAGf,IAAIuG,EAAcvG,EAAM,GAEA,IAApBA,EAAM,GAAGhX,SACZud,EAAc,IAAIA,GAAazV,IAAI0V,GAAQA,EAAOA,GAAMxS,KAAK,KAG9D,MAAMyS,EAAU9W,OAAOwQ,SAASoG,EAAa,IAO7C,MAAO,CALIE,GAAW,GAAM,IACjBA,GAAW,EAAK,IACP,IAAVA,EAIX,EAEAvF,GAAQnB,IAAI+B,IAAM,SAAU/B,GAC3B,MAAMW,EAAIX,EAAI,GAAK,IACbY,EAAIZ,EAAI,GAAK,IACba,EAAIb,EAAI,GAAK,IACbZ,EAAMC,KAAKD,IAAIC,KAAKD,IAAIuB,EAAGC,GAAIC,GAC/B1B,EAAME,KAAKF,IAAIE,KAAKF,IAAIwB,EAAGC,GAAIC,GAC/B8F,EAAUvH,EAAMD,EACtB,IAAIyH,EAiBJ,OAZCA,EADGD,GAAU,EACP,EACIvH,IAAQuB,GACVC,EAAIC,GAAK8F,EAAU,EACjBvH,IAAQwB,EACZ,GAAKC,EAAIF,GAAKgG,EAEd,GAAKhG,EAAIC,GAAK+F,EAGrBC,GAAO,EACPA,GAAO,EAEA,CAAO,IAANA,EAAoB,IAATD,EAA0B,KAf3BA,EAAS,EAAIxH,GAAO,EAAIwH,GAAU,GAgBrD,EAEAxF,GAAQrB,IAAIiC,IAAM,SAAUjC,GAC3B,MAAMoD,EAAIpD,EAAI,GAAK,IACbqD,EAAIrD,EAAI,GAAK,IAEbra,EAAI0d,EAAI,GAAO,EAAID,EAAIC,EAAM,EAAID,GAAK,EAAIC,GAEhD,IAAI5d,EAAI,EAKR,OAJIE,EAAI,IACPF,GAAK4d,EAAI,GAAM1d,IAAM,EAAIA,IAGnB,CAACqa,EAAI,GAAQ,IAAJra,EAAa,IAAJF,EAC1B,EAEA4b,GAAQG,IAAIS,IAAM,SAAUT,GAC3B,MAAM4B,EAAI5B,EAAI,GAAK,IACb/Q,EAAI+Q,EAAI,GAAK,IAEb7b,EAAIyd,EAAI3S,EACd,IAAIhL,EAAI,EAMR,OAJIE,EAAI,IACPF,GAAKgL,EAAI9K,IAAM,EAAIA,IAGb,CAAC6b,EAAI,GAAQ,IAAJ7b,EAAa,IAAJF,EAC1B,EAEA4b,GAAQY,IAAI/B,IAAM,SAAU+B,GAC3B,MAAMkB,EAAIlB,EAAI,GAAK,IACbtc,EAAIsc,EAAI,GAAK,IACbnB,EAAImB,EAAI,GAAK,IAEnB,GAAU,IAANtc,EACH,MAAO,CAAK,IAAJmb,EAAa,IAAJA,EAAa,IAAJA,GAG3B,MAAMiG,EAAO,CAAC,EAAG,EAAG,GACdnC,EAAMzB,EAAI,EAAK,EACf1S,EAAImU,EAAK,EACTjB,EAAI,EAAIlT,EACd,IAAIuW,EAAK,EAGT,OAAQzH,KAAKsF,MAAMD,IAClB,KAAK,EACJmC,EAAK,GAAK,EAAGA,EAAK,GAAKtW,EAAGsW,EAAK,GAAK,EAAG,MAGxC,KAAK,EACJA,EAAK,GAAKpD,EAAGoD,EAAK,GAAK,EAAGA,EAAK,GAAK,EAAG,MAGxC,KAAK,EACJA,EAAK,GAAK,EAAGA,EAAK,GAAK,EAAGA,EAAK,GAAKtW,EAAG,MAGxC,KAAK,EACJsW,EAAK,GAAK,EAAGA,EAAK,GAAKpD,EAAGoD,EAAK,GAAK,EAAG,MAGxC,KAAK,EACJA,EAAK,GAAKtW,EAAGsW,EAAK,GAAK,EAAGA,EAAK,GAAK,EAAG,MAGxC,QACCA,EAAK,GAAK,EAAGA,EAAK,GAAK,EAAGA,EAAK,GAAKpD,EAOtC,OAFAqD,GAAM,EAAIrhB,GAAKmb,EAER,CACe,KAApBnb,EAAIohB,EAAK,GAAKC,GACM,KAApBrhB,EAAIohB,EAAK,GAAKC,GACM,KAApBrhB,EAAIohB,EAAK,GAAKC,GAEjB,EAEA3F,GAAQY,IAAIT,IAAM,SAAUS,GAC3B,MAAMtc,EAAIsc,EAAI,GAAK,IAGbxR,EAAI9K,EAFAsc,EAAI,GAAK,KAEA,EAAItc,GACvB,IAAIF,EAAI,EAMR,OAJIgL,EAAI,IACPhL,EAAIE,EAAI8K,GAGF,CAACwR,EAAI,GAAQ,IAAJxc,EAAa,IAAJgL,EAC1B,EAEA4Q,GAAQY,IAAIjC,IAAM,SAAUiC,GAC3B,MAAMtc,EAAIsc,EAAI,GAAK,IAGboB,EAFIpB,EAAI,GAAK,KAEJ,EAAItc,GAAK,GAAMA,EAC9B,IAAIyd,EAAI,EAQR,OANIC,EAAI,GAAKA,EAAI,GAChBD,EAAIzd,GAAK,EAAI0d,GACHA,GAAK,IAAOA,EAAI,IAC1BD,EAAIzd,GAAK,GAAK,EAAI0d,KAGZ,CAACpB,EAAI,GAAQ,IAAJmB,EAAa,IAAJC,EAC1B,EAEAhC,GAAQY,IAAIhC,IAAM,SAAUgC,GAC3B,MAAMtc,EAAIsc,EAAI,GAAK,IAEbxR,EAAI9K,EADAsc,EAAI,GAAK,KACA,EAAItc,GACvB,MAAO,CAACsc,EAAI,GAAc,KAATxR,EAAI9K,GAAoB,KAAT,EAAI8K,GACrC,EAEA4Q,GAAQpB,IAAIgC,IAAM,SAAUhC,GAC3B,MAAM0D,EAAI1D,EAAI,GAAK,IAEbxP,EAAI,EADAwP,EAAI,GAAK,IAEbta,EAAI8K,EAAIkT,EACd,IAAI7C,EAAI,EAMR,OAJInb,EAAI,IACPmb,GAAKrQ,EAAI9K,IAAM,EAAIA,IAGb,CAACsa,EAAI,GAAQ,IAAJta,EAAa,IAAJmb,EAC1B,EAEAO,GAAQa,MAAMhC,IAAM,SAAUgC,GAC7B,MAAO,CAAEA,EAAM,GAAK,MAAU,IAAMA,EAAM,GAAK,MAAU,IAAMA,EAAM,GAAK,MAAU,IACrF,EAEAb,GAAQnB,IAAIgC,MAAQ,SAAUhC,GAC7B,MAAO,CAAEA,EAAI,GAAK,IAAO,MAASA,EAAI,GAAK,IAAO,MAASA,EAAI,GAAK,IAAO,MAC5E,EAEAmB,GAAQvI,KAAKoH,IAAM,SAAU1R,GAC5B,MAAO,CAACA,EAAK,GAAK,IAAM,IAAKA,EAAK,GAAK,IAAM,IAAKA,EAAK,GAAK,IAAM,IACnE,EAEA6S,GAAQvI,KAAKkH,IAAM,SAAUxR,GAC5B,MAAO,CAAC,EAAG,EAAGA,EAAK,GACpB,EAEA6S,GAAQvI,KAAK0I,IAAMH,GAAQvI,KAAKkH,IAEhCqB,GAAQvI,KAAKmH,IAAM,SAAUnH,GAC5B,MAAO,CAAC,EAAG,IAAKA,EAAK,GACtB,EAEAuI,GAAQvI,KAAK2I,KAAO,SAAU3I,GAC7B,MAAO,CAAC,EAAG,EAAG,EAAGA,EAAK,GACvB,EAEAuI,GAAQvI,KAAK6I,IAAM,SAAU7I,GAC5B,MAAO,CAACA,EAAK,GAAI,EAAG,EACrB,EAEAuI,GAAQvI,KAAK4H,IAAM,SAAU5H,GAE5B,MAAM+G,EAA0C,IAAlCN,KAAKG,MAAM5G,EAAK,GAAK,IAAM,KAInC8G,IAHWC,GAAS,KAAOA,GAAS,GAAKA,GAGxB3L,SAAS,IAAIyL,cACpC,MAAO,SAASvW,MAAMwW,EAAOzW,QAAUyW,CACxC,EAEAyB,GAAQnB,IAAIpH,KAAO,SAAUoH,GAE5B,MAAO,EADQA,EAAI,GAAKA,EAAI,GAAKA,EAAI,IAAM,EAC3B,IAAM,IACvB,ECl3BA,SApBA,SAAe+G,GACd,MAAMnE,EA/CP,SAAmBmE,GAClB,MAAMnE,EAnBP,WACC,MAAMA,EAAQ,CAAC,EAEToE,EAAShhB,OAAOC,KAAK4c,IAE3B,IAAK,IAAI,OAAC5Z,GAAU+d,EAAQ7a,EAAI,EAAGA,EAAIlD,EAAQkD,IAC9CyW,EAAMoE,EAAO7a,IAAM,CAGlBgY,UAAW,EACX9a,OAAQ,MAIV,OAAOuZ,CACR,CAIeqE,GACRC,EAAQ,CAACH,GAIf,IAFAnE,EAAMmE,GAAW5C,SAAW,EAErB+C,EAAMje,OAAS,GAAG,CACxB,MAAMke,EAAUD,EAAME,MAChBC,EAAYrhB,OAAOC,KAAK4c,GAAYsE,IAE1C,IAAK,IAAI,OAACle,GAAUoe,EAAWlb,EAAI,EAAGA,EAAIlD,EAAQkD,IAAK,CACtD,MAAMmb,EAAWD,EAAUlb,GACrBob,EAAO3E,EAAM0E,IAEI,IAAnBC,EAAKpD,WACRoD,EAAKpD,SAAWvB,EAAMuE,GAAShD,SAAW,EAC1CoD,EAAKle,OAAS8d,EACdD,EAAMhb,QAAQob,GAEhB,CACD,CAEA,OAAO1E,CACR,CAwBe4E,CAAUT,GAClBhE,EAAa,CAAC,EAEdiE,EAAShhB,OAAOC,KAAK2c,GAC3B,IAAK,IAAI,OAAC3Z,GAAU+d,EAAQ7a,EAAI,EAAGA,EAAIlD,EAAQkD,IAAK,CACnD,MAAMwW,EAAUqE,EAAO7a,GAGH,OAFPyW,EAAMD,GAEVtZ,SAKT0Z,EAAWJ,GAAWD,GAAeC,EAASC,GAC/C,CAEA,OAAOG,CACR,EC5FM,GAAU,CAAC,EAEXiE,GAAShhB,OAAOC,KAAK4c,IAE3B,SAAS4E,GAAQphB,GAChB,MAAMqhB,EAAY,YAAapZ,GAC9B,MAAMqZ,EAAOrZ,EAAK,GAClB,OAAIqZ,QACIA,GAGJA,EAAK1e,OAAS,IACjBqF,EAAOqZ,GAGDthB,EAAGiI,GACX,EAOA,MAJI,eAAgBjI,IACnBqhB,EAAU3E,WAAa1c,EAAG0c,YAGpB2E,CACR,CAEA,SAASE,GAAYvhB,GACpB,MAAMqhB,EAAY,YAAapZ,GAC9B,MAAMqZ,EAAOrZ,EAAK,GAElB,GAAIqZ,QACH,OAAOA,EAGJA,EAAK1e,OAAS,IACjBqF,EAAOqZ,GAGR,MAAM9W,EAASxK,EAAGiI,GAKlB,GAAsB,iBAAXuC,EACV,IAAK,IAAI,OAAC5H,GAAU4H,EAAQ1E,EAAI,EAAGA,EAAIlD,EAAQkD,IAC9C0E,EAAO1E,GAAKkT,KAAKG,MAAM3O,EAAO1E,IAIhC,OAAO0E,CACR,EAOA,MAJI,eAAgBxK,IACnBqhB,EAAU3E,WAAa1c,EAAG0c,YAGpB2E,CACR,CAEA,IAAK,MAAMX,KAAaC,GAAQ,CAC/B,GAAQD,GAAa,CAAC,EAEtB/gB,OAAO6G,eAAe,GAAQka,GAAY,WAAY,CAACpH,MAAOkD,GAAYkE,GAAW3F,WACrFpb,OAAO6G,eAAe,GAAQka,GAAY,SAAU,CAACpH,MAAOkD,GAAYkE,GAAW1F,SAEnF,MAAMwG,EAAS,GAAMd,GACfe,EAAc9hB,OAAOC,KAAK4hB,GAEhC,IAAK,MAAMlF,KAAWmF,EAAa,CAClC,MAAMzhB,EAAKwhB,EAAOlF,GAElB,GAAQoE,GAAWpE,GAAWiF,GAAYvhB,GAC1C,GAAQ0gB,GAAWpE,GAASoF,IAAMN,GAAQphB,EAC3C,CACD,CAEA,YC7EM2hB,GAAgB,CAErB,UAGA,OAGA,OAGKC,GAAkB,CAAC,EACzB,IAAK,MAAMrI,KAAS5Z,OAAOC,KAAK,IAC/BgiB,GAAgB,IAAI,GAAQrI,GAAOyB,QAAQ6G,OAAOjU,KAAK,KAAO2L,EAG/D,MAAMuI,GAAW,CAAC,EAElB,SAASC,GAAMC,EAAQzI,GACtB,KAAMlZ,gBAAgB0hB,IACrB,OAAO,IAAIA,GAAMC,EAAQzI,GAO1B,GAJIA,GAASA,KAASoI,KACrBpI,EAAQ,MAGLA,KAAWA,KAAS,IACvB,MAAM,IAAIyC,MAAM,kBAAoBzC,GAGrC,IAAIzT,EACAiV,EAEJ,GAAc,MAAViH,EACH3hB,KAAKkZ,MAAQ,MACblZ,KAAK0f,MAAQ,CAAC,EAAG,EAAG,GACpB1f,KAAK4hB,OAAS,OACR,GAAID,aAAkBD,GAC5B1hB,KAAKkZ,MAAQyI,EAAOzI,MACpBlZ,KAAK0f,MAAQ,IAAIiC,EAAOjC,OACxB1f,KAAK4hB,OAASD,EAAOC,YACf,GAAsB,iBAAXD,EAAqB,CACtC,MAAMxX,EAAS,EAAY1J,IAAIkhB,GAC/B,GAAe,OAAXxX,EACH,MAAM,IAAIwR,MAAM,sCAAwCgG,GAGzD3hB,KAAKkZ,MAAQ/O,EAAO+O,MACpBwB,EAAW,GAAQ1a,KAAKkZ,OAAOwB,SAC/B1a,KAAK0f,MAAQvV,EAAO8O,MAAMzW,MAAM,EAAGkY,GACnC1a,KAAK4hB,OAA2C,iBAA3BzX,EAAO8O,MAAMyB,GAAyBvQ,EAAO8O,MAAMyB,GAAY,CACrF,MAAO,GAAIiH,EAAOpf,OAAS,EAAG,CAC7BvC,KAAKkZ,MAAQA,GAAS,MACtBwB,EAAW,GAAQ1a,KAAKkZ,OAAOwB,SAC/B,MAAMmH,EAAW1iB,MAAMuB,UAAU8B,MAAM0B,KAAKyd,EAAQ,EAAGjH,GACvD1a,KAAK0f,MAAQoC,GAAUD,EAAUnH,GACjC1a,KAAK4hB,OAAqC,iBAArBD,EAAOjH,GAAyBiH,EAAOjH,GAAY,CACzE,MAAO,GAAsB,iBAAXiH,EAEjB3hB,KAAKkZ,MAAQ,MACblZ,KAAK0f,MAAQ,CACXiC,GAAU,GAAM,IAChBA,GAAU,EAAK,IACP,IAATA,GAED3hB,KAAK4hB,OAAS,MACR,CACN5hB,KAAK4hB,OAAS,EAEd,MAAMriB,EAAOD,OAAOC,KAAKoiB,GACrB,UAAWA,IACdpiB,EAAKmG,OAAOnG,EAAKgG,QAAQ,SAAU,GACnCvF,KAAK4hB,OAAiC,iBAAjBD,EAAO/H,MAAqB+H,EAAO/H,MAAQ,GAGjE,MAAMmI,EAAaxiB,EAAKiiB,OAAOjU,KAAK,IACpC,KAAMwU,KAAcR,IACnB,MAAM,IAAI5F,MAAM,sCAAwCqG,KAAKC,UAAUN,IAGxE3hB,KAAKkZ,MAAQqI,GAAgBQ,GAE7B,MAAM,OAACpH,GAAU,GAAQ3a,KAAKkZ,OACxBwG,EAAQ,GACd,IAAKja,EAAI,EAAGA,EAAIkV,EAAOpY,OAAQkD,IAC9Bia,EAAMrgB,KAAKsiB,EAAOhH,EAAOlV,KAG1BzF,KAAK0f,MAAQoC,GAAUpC,EACxB,CAGA,GAAI+B,GAASzhB,KAAKkZ,OAEjB,IADAwB,EAAW,GAAQ1a,KAAKkZ,OAAOwB,SAC1BjV,EAAI,EAAGA,EAAIiV,EAAUjV,IAAK,CAC9B,MAAMyc,EAAQT,GAASzhB,KAAKkZ,OAAOzT,GAC/Byc,IACHliB,KAAK0f,MAAMja,GAAKyc,EAAMliB,KAAK0f,MAAMja,IAEnC,CAGDzF,KAAK4hB,OAASjJ,KAAKD,IAAI,EAAGC,KAAKF,IAAI,EAAGzY,KAAK4hB,SAEvCtiB,OAAO2Y,QACV3Y,OAAO2Y,OAAOjY,KAEhB,CAEA0hB,GAAMhhB,UAAY,CACjB,QAAA4M,GACC,OAAOtN,KAAKgZ,QACb,EAEA,MAAAmJ,GACC,OAAOniB,KAAKA,KAAKkZ,QAClB,EAEA,MAAAF,CAAOoJ,GACN,IAAIC,EAAOriB,KAAKkZ,SAAS,EAAYZ,GAAKtY,KAAOA,KAAKsZ,MACtD+I,EAAOA,EAAKvJ,MAAwB,iBAAXsJ,EAAsBA,EAAS,GACxD,MAAME,EAA6B,IAAhBD,EAAKT,OAAeS,EAAK3C,MAAQ,IAAI2C,EAAK3C,MAAO1f,KAAK4hB,QACzE,OAAO,EAAYtJ,GAAG+J,EAAKnJ,UAAUoJ,EACtC,EAEA,aAAAC,CAAcH,GACb,MAAMC,EAAOriB,KAAKsZ,MAAMR,MAAwB,iBAAXsJ,EAAsBA,EAAS,GAC9DE,EAA6B,IAAhBD,EAAKT,OAAeS,EAAK3C,MAAQ,IAAI2C,EAAK3C,MAAO1f,KAAK4hB,QACzE,OAAO,EAAYtJ,GAAGgB,IAAIU,WAAWsI,EACtC,EAEA,KAAAE,GACC,OAAuB,IAAhBxiB,KAAK4hB,OAAe,IAAI5hB,KAAK0f,OAAS,IAAI1f,KAAK0f,MAAO1f,KAAK4hB,OACnE,EAEA,MAAAD,GACC,MAAMxX,EAAS,CAAC,GACV,SAACuQ,GAAY,GAAQ1a,KAAKkZ,QAC1B,OAACyB,GAAU,GAAQ3a,KAAKkZ,OAE9B,IAAK,IAAIzT,EAAI,EAAGA,EAAIiV,EAAUjV,IAC7B0E,EAAOwQ,EAAOlV,IAAMzF,KAAK0f,MAAMja,GAOhC,OAJoB,IAAhBzF,KAAK4hB,SACRzX,EAAOyP,MAAQ5Z,KAAK4hB,QAGdzX,CACR,EAEA,SAAAsY,GACC,MAAMnJ,EAAMtZ,KAAKsZ,MAAMoG,MASvB,OARApG,EAAI,IAAM,IACVA,EAAI,IAAM,IACVA,EAAI,IAAM,IAEU,IAAhBtZ,KAAK4hB,QACRtI,EAAIja,KAAKW,KAAK4hB,QAGRtI,CACR,EAEA,UAAAoJ,GACC,MAAMpJ,EAAMtZ,KAAKsZ,MAAMqI,SASvB,OARArI,EAAIW,GAAK,IACTX,EAAIY,GAAK,IACTZ,EAAIa,GAAK,IAEW,IAAhBna,KAAK4hB,SACRtI,EAAIM,MAAQ5Z,KAAK4hB,QAGXtI,CACR,EAEA,KAAAR,CAAMsJ,GAEL,OADAA,EAASzJ,KAAKD,IAAI0J,GAAU,EAAG,GACxB,IAAIV,GAAM,IAAI1hB,KAAK0f,MAAMrV,IAAIsY,GAAaP,IAAUpiB,KAAK4hB,QAAS5hB,KAAKkZ,MAC/E,EAEA,KAAAU,CAAMX,GACL,YAAc3U,IAAV2U,EACI,IAAIyI,GAAM,IAAI1hB,KAAK0f,MAAO/G,KAAKD,IAAI,EAAGC,KAAKF,IAAI,EAAGQ,KAAUjZ,KAAKkZ,OAGlElZ,KAAK4hB,MACb,EAGAvL,IAAKuM,GAAO,MAAO,EAAGC,GAAM,MAC5B1Q,MAAOyQ,GAAO,MAAO,EAAGC,GAAM,MAC9BvT,KAAMsT,GAAO,MAAO,EAAGC,GAAM,MAE7B3C,IAAK0C,GAAO,CAAC,MAAO,MAAO,MAAO,MAAO,OAAQ,EAAG3J,IAAWA,EAAQ,IAAO,KAAO,KAErF6J,YAAaF,GAAO,MAAO,EAAGC,GAAM,MACpCE,UAAWH,GAAO,MAAO,EAAGC,GAAM,MAElCG,YAAaJ,GAAO,MAAO,EAAGC,GAAM,MACpC5J,MAAO2J,GAAO,MAAO,EAAGC,GAAM,MAE9B5C,OAAQ2C,GAAO,MAAO,EAAGC,GAAM,MAC/B3Q,KAAM0Q,GAAO,MAAO,EAAGC,GAAM,MAE7BhL,MAAO+K,GAAO,MAAO,EAAGC,GAAM,MAC9BI,OAAQL,GAAO,MAAO,EAAGC,GAAM,MAE/B5S,KAAM2S,GAAO,OAAQ,EAAGC,GAAM,MAC9B3O,QAAS0O,GAAO,OAAQ,EAAGC,GAAM,MACjC9K,OAAQ6K,GAAO,OAAQ,EAAGC,GAAM,MAChCzT,MAAOwT,GAAO,OAAQ,EAAGC,GAAM,MAE/BhH,EAAG+G,GAAO,MAAO,EAAGC,GAAM,SAC1B/G,EAAG8G,GAAO,MAAO,EAAGC,GAAM,MAC1BnF,EAAGkF,GAAO,MAAO,EAAGC,GAAM,UAE1BpG,EAAGmG,GAAO,MAAO,EAAGC,GAAM,MAC1BvI,EAAGsI,GAAO,MAAO,GACjBzI,EAAGyI,GAAO,MAAO,GAEjB,OAAArI,CAAQtB,GACP,YAAc3U,IAAV2U,EACI,IAAIyI,GAAMzI,GAGX,GAAQjZ,KAAKkZ,OAAOqB,QAAQva,KAAK0f,MACzC,EAEA,GAAA5F,CAAIb,GACH,YAAc3U,IAAV2U,EACI,IAAIyI,GAAMzI,GAGX,EAAYX,GAAGwB,OAAO9Z,KAAKsZ,MAAMR,QAAQ4G,MACjD,EAEA,IAAAwD,CAAKjK,GACJ,QAAc3U,IAAV2U,EACH,OAAO,IAAIyI,GAAMzI,GAGlB,MAAMkK,EAAWnjB,KAAKsZ,MAAMR,QAAQ4G,MAEpC,IAAI0D,EAAWzK,KAAKG,MAAoB,IAAd9Y,KAAK4hB,QAActU,SAAS,IAAIyL,cAK1D,OAJwB,IAApBqK,EAAS7gB,SACZ6gB,EAAW,IAAMA,GAGX,EAAY9K,GAAGwB,OAAOqJ,GAAYC,CAC1C,EAEA,SAAAC,GACC,MAAM/J,EAAMtZ,KAAKsZ,MAAMoG,MACvB,OAAkB,IAATpG,EAAI,KAAc,IAAiB,IAATA,EAAI,KAAc,EAAe,IAATA,EAAI,EAChE,EAEA,UAAAgK,GAEC,MAAMhK,EAAMtZ,KAAKsZ,MAAMoG,MAEjB6D,EAAM,GACZ,IAAK,MAAO9d,EAAG+d,KAAYlK,EAAImK,UAAW,CACzC,MAAMC,EAAOF,EAAU,IACvBD,EAAI9d,GAAMie,GAAQ,OAAWA,EAAO,QAAUA,EAAO,MAAS,QAAU,GACzE,CAEA,MAAO,MAASH,EAAI,GAAK,MAASA,EAAI,GAAK,MAASA,EAAI,EACzD,EAEA,QAAAI,CAASC,GAER,MAAMC,EAAO7jB,KAAKsjB,aACZQ,EAAOF,EAAON,aAEpB,OAAIO,EAAOC,GACFD,EAAO,MAASC,EAAO,MAGxBA,EAAO,MAASD,EAAO,IAChC,EAEA,KAAAE,CAAMH,GAEL,MAAMI,EAAgBhkB,KAAK2jB,SAASC,GACpC,OAAII,GAAiB,EACb,MAGAA,GAAiB,IAAO,KAAO,EACxC,EAEA,MAAAC,GAEC,MAAM3K,EAAMtZ,KAAKsZ,MAAMoG,MAEvB,OADsB,KAATpG,EAAI,GAAqB,KAATA,EAAI,GAAqB,IAATA,EAAI,IAAY,IAChD,GACd,EAEA,OAAA4K,GACC,OAAQlkB,KAAKikB,QACd,EAEA,MAAAE,GACC,MAAM7K,EAAMtZ,KAAKsZ,MACjB,IAAK,IAAI7T,EAAI,EAAGA,EAAI,EAAGA,IACtB6T,EAAIoG,MAAMja,GAAK,IAAM6T,EAAIoG,MAAMja,GAGhC,OAAO6T,CACR,EAEA,OAAA8K,CAAQ3F,GACP,MAAMrF,EAAMpZ,KAAKoZ,MAEjB,OADAA,EAAIsG,MAAM,IAAMtG,EAAIsG,MAAM,GAAKjB,EACxBrF,CACR,EAEA,MAAAiL,CAAO5F,GACN,MAAMrF,EAAMpZ,KAAKoZ,MAEjB,OADAA,EAAIsG,MAAM,IAAMtG,EAAIsG,MAAM,GAAKjB,EACxBrF,CACR,EAEA,QAAAkL,CAAS7F,GACR,MAAMrF,EAAMpZ,KAAKoZ,MAEjB,OADAA,EAAIsG,MAAM,IAAMtG,EAAIsG,MAAM,GAAKjB,EACxBrF,CACR,EAEA,UAAAmL,CAAW9F,GACV,MAAMrF,EAAMpZ,KAAKoZ,MAEjB,OADAA,EAAIsG,MAAM,IAAMtG,EAAIsG,MAAM,GAAKjB,EACxBrF,CACR,EAEA,MAAAoL,CAAO/F,GACN,MAAMpF,EAAMrZ,KAAKqZ,MAEjB,OADAA,EAAIqG,MAAM,IAAMrG,EAAIqG,MAAM,GAAKjB,EACxBpF,CACR,EAEA,OAAAoL,CAAQhG,GACP,MAAMpF,EAAMrZ,KAAKqZ,MAEjB,OADAA,EAAIqG,MAAM,IAAMrG,EAAIqG,MAAM,GAAKjB,EACxBpF,CACR,EAEA,SAAAqL,GAEC,MAAMpL,EAAMtZ,KAAKsZ,MAAMoG,MACjBzG,EAAiB,GAATK,EAAI,GAAoB,IAATA,EAAI,GAAqB,IAATA,EAAI,GACjD,OAAOoI,GAAMpI,IAAIL,EAAOA,EAAOA,EAChC,EAEA,IAAA0L,CAAKlG,GACJ,OAAOze,KAAK4Z,MAAM5Z,KAAK4hB,OAAU5hB,KAAK4hB,OAASnD,EAChD,EAEA,OAAAmG,CAAQnG,GACP,OAAOze,KAAK4Z,MAAM5Z,KAAK4hB,OAAU5hB,KAAK4hB,OAASnD,EAChD,EAEA,MAAAoG,CAAOC,GACN,MAAM1L,EAAMpZ,KAAKoZ,MACjB,IAAI8G,EAAM9G,EAAIsG,MAAM,GAIpB,OAHAQ,GAAOA,EAAM4E,GAAW,IACxB5E,EAAMA,EAAM,EAAI,IAAMA,EAAMA,EAC5B9G,EAAIsG,MAAM,GAAKQ,EACR9G,CACR,EAEA,GAAA2L,CAAIC,EAAYC,GAGf,IAAKD,IAAeA,EAAW1L,IAC9B,MAAM,IAAIqC,MAAM,gFAAkFqJ,GAGnG,MAAME,EAASF,EAAW1L,MACpBsK,EAAS5jB,KAAKsZ,MACd4E,OAAe5Z,IAAX2gB,EAAuB,GAAMA,EAEjClI,EAAI,EAAImB,EAAI,EACZ5D,EAAI4K,EAAOtL,QAAUgK,EAAOhK,QAE5BuL,IAAQpI,EAAIzC,KAAO,EAAKyC,GAAKA,EAAIzC,IAAM,EAAIyC,EAAIzC,IAAM,GAAK,EAC1D8K,EAAK,EAAID,EAEf,OAAOzD,GAAMpI,IACZ6L,EAAKD,EAAO7O,MAAQ+O,EAAKxB,EAAOvN,MAChC8O,EAAKD,EAAO/S,QAAUiT,EAAKxB,EAAOzR,QAClCgT,EAAKD,EAAO5V,OAAS8V,EAAKxB,EAAOtU,OACjC4V,EAAOtL,QAAUsE,EAAI0F,EAAOhK,SAAW,EAAIsE,GAC7C,GAID,IAAK,MAAMhF,KAAS5Z,OAAOC,KAAK,IAAU,CACzC,GAAI+hB,GAAc+D,SAASnM,GAC1B,SAGD,MAAM,SAACwB,GAAY,GAAQxB,GAG3BwI,GAAMhhB,UAAUwY,GAAS,YAAaoJ,GACrC,OAAItiB,KAAKkZ,QAAUA,EACX,IAAIwI,GAAM1hB,MAGdsiB,EAAW/f,OAAS,EAChB,IAAImf,GAAMY,EAAYpJ,GAGvB,IAAIwI,GAAM,KA6DEzI,EA7Dc,GAAQjZ,KAAKkZ,OAAOA,GAAOmI,IAAIrhB,KAAK0f,OA8D/DvgB,MAAMC,QAAQ6Z,GAASA,EAAQ,CAACA,IA9DwCjZ,KAAK4hB,QAAS1I,GA6D9F,IAAqBD,CA5DpB,EAGAyI,GAAMxI,GAAS,YAAaoJ,GAC3B,IAAI5C,EAAQ4C,EAAW,GAKvB,MAJqB,iBAAV5C,IACVA,EAAQoC,GAAUQ,EAAY5H,IAGxB,IAAIgH,GAAMhC,EAAOxG,EACzB,CACD,CAMA,SAASyJ,GAAaP,GACrB,OAAO,SAAUkD,GAChB,OANF,SAAiBA,EAAQlD,GACxB,OAAOlZ,OAAOoc,EAAOC,QAAQnD,GAC9B,CAISoD,CAAQF,EAAQlD,EACxB,CACD,CAEA,SAASQ,GAAO1J,EAAOuM,EAASC,GAC/BxM,EAAQ/Z,MAAMC,QAAQ8Z,GAASA,EAAQ,CAACA,GAExC,IAAK,MAAMyF,KAAKzF,GACduI,GAAS9C,KAAO,IAAI8G,GAAWC,EAKjC,OAFAxM,EAAQA,EAAM,GAEP,SAAUD,GAChB,IAAI9O,EAEJ,YAAc7F,IAAV2U,GACCyM,IACHzM,EAAQyM,EAASzM,IAGlB9O,EAASnK,KAAKkZ,KACd/O,EAAOuV,MAAM+F,GAAWxM,EACjB9O,IAGRA,EAASnK,KAAKkZ,KAASwG,MAAM+F,GACzBC,IACHvb,EAASub,EAASvb,IAGZA,EACR,CACD,CAEA,SAAS0Y,GAAMnK,GACd,OAAO,SAAU7O,GAChB,OAAO8O,KAAKD,IAAI,EAAGC,KAAKF,IAAIC,EAAK7O,GAClC,CACD,CAMA,SAASiY,GAAUU,EAAOjgB,GACzB,IAAK,IAAIkD,EAAI,EAAGA,EAAIlD,EAAQkD,IACH,iBAAb+c,EAAM/c,KAChB+c,EAAM/c,GAAK,GAIb,OAAO+c,CACR,CAEA,YC/eoQ,ICKvOmD,EAAAA,EAAAA,IAAiB,CAC1CC,OAAQ,YACRC,MAAO,CACHC,UAAW,KACXC,QAAS,CAAE/hB,KAAMgiB,UAErBC,KAAAA,CAAMC,GACF,MAAML,EAAQK,GACdC,EAAAA,EAAAA,IAAY,CAACrgB,EAAKsgB,KAAM,CACpB,WAAaA,EAAO1G,MACpB,WAAa0G,EAAOC,gBACpB,SAAaD,EAAOE,cAGxB,MAAMC,GAAmBzc,EAAAA,EAAAA,MACnB4V,GAAQ5V,EAAAA,EAAAA,IAAI,0BACZuc,GAAkBrgB,EAAAA,EAAAA,IAAS,IAAM6f,EAAME,QAAWF,EAAMC,UAAUpG,OAAS,+BAAkC,gBACnHjV,EAAAA,EAAAA,IAAM4b,EAAiB,UACnB,GAA8B,gBAA1BA,EAAgBpN,MAEhB,YADAyG,EAAMzG,MAAQ,0BAGb,GAA8B,iCAA1BoN,EAAgBpN,MAErB,YADAyG,EAAMzG,MAAQ,qCAGlB,IAAIuN,EAAUH,EAAgBpN,MACzBuN,EAAQC,WAAW,aACd3f,EAAAA,EAAAA,MACN0f,EAAUhoB,OAAOkoB,iBAAiBH,EAAiBtN,OAAOoN,iBAE9D,IACI,MAAM1C,EAAWjC,GAAM8E,GAAS7C,SAASjC,GAAM,YAC/ChC,EAAMzG,MAAQ0K,EAAW,IAAM,UAAY,SAC/C,CACA,MACIjE,EAAMzG,MAAQ,wBAClB,GACD,CAAE0N,WAAW,IAIhB,MAAML,GAAatgB,EAAAA,EAAAA,IAAS,IACJ,YAAhB0Z,EAAMzG,MACC,eAEJ,QAEX,MAAO,CAAE2N,OAAO,EAAMf,QAAOU,mBAAkB7G,QAAO2G,kBAAiBC,aAAYlI,EAAC,IAAEyI,SAAQA,EAAAA,EAClG,I,0JC3CA9jB,GAAU,CAAC,EAEfA,GAAQ+jB,kBAAoB,KAC5B/jB,GAAQgkB,cAAgB,KACxBhkB,GAAQikB,OAAS,UAAc,KAAM,QACrCjkB,GAAQkkB,OAAS,KACjBlkB,GAAQmkB,mBAAqB,KAEhB,KAAI,KAASnkB,IAKJ,MAAW,KAAQokB,QAAS,KAAQA,O,gBCL1D,UAXgB,QACd,GFTW,WAAkB,IAAIrhB,EAAI9F,KAAKonB,EAAGthB,EAAIuhB,MAAMD,GAAGhB,EAAOtgB,EAAIuhB,MAAMC,YAAY,OAAOF,EAAG,MAAM,CAACtd,IAAI,mBAAmByd,YAAY,gBAAgBC,MAAM,CAAEzB,QAASjgB,EAAIigB,UAAW,CAACqB,EAAG,MAAM,CAACG,YAAY,OAAOC,MAAM1hB,EAAIggB,UAAU2B,UAAUC,MAAO,CAAEC,gBAAiB7hB,EAAIggB,UAAU2B,UAAY,GAAK,OAAO3hB,EAAIggB,UAAU8B,WAAa9hB,EAAI+hB,GAAG,KAAKT,EAAG,MAAM,CAACG,YAAY,8BAA8B,CAACH,EAAG,KAAK,CAACthB,EAAI+hB,GAAG/hB,EAAIgiB,GAAGhiB,EAAIggB,UAAU3N,SAASrS,EAAI+hB,GAAG,KAAKT,EAAG,QAAQ,CAACthB,EAAI+hB,GAAG/hB,EAAIgiB,GAAGhiB,EAAIggB,UAAUiC,gBAAgBjiB,EAAI+hB,GAAG,KAAM/hB,EAAIigB,QAASqB,EAAGhB,EAAOS,SAAS,CAAC/gB,EAAI+hB,GAAG,WAAW/hB,EAAIgiB,GAAG1B,EAAOhI,EAAE,iBAAkB,iBAAiB,YAAYtY,EAAIkiB,MAAM,GAAGliB,EAAI+hB,GAAG,KAAKT,EAAG,MAAM,CAACG,YAAY,yBAAyB,CAACzhB,EAAImiB,GAAG,YAAY,IACluB,EACsB,IEUpB,EACA,KACA,WACA,M,QCfF,I,8FCKO,MAAM9b,IAAS+b,E,SAAAA,MACjBC,iBACAC,OAAO,kBACPC,QCR4K,GCuEjL,CAEAlQ,KAAA,QACAmQ,WAAA,CACAC,eAAA,KACAC,UAAA,KACAC,SAAA,WAGAC,UAAAA,GAAAA,GAGAC,WAAA,CACAC,aAAAA,MAGA/C,MAAA,CACAgD,MAAA,CACA7kB,KAAA1E,OACAwpB,UAAA,GAGAC,KAAA,CACA/kB,KAAA1E,OACAwpB,UAAA,IAIAxiB,KAAAA,KACA,CACA0iB,eAAA,EACAC,cAAA,KACAC,gBAAA,KACAnmB,QAAA,GACAomB,OAAA,IAIAnjB,SAAA,CACAojB,MAAAA,GACA,YAAAzf,OAAAxI,QAAAkoB,mBAAA,KAAAN,KAAAO,OACA,EAEAC,SAAAA,GACA,SAAAN,cACA,SAEA,MAAAM,EAAA,KAAAH,OAAA,KAAAH,cAAAzB,OAAA+B,UACA,yBAAAA,EACAA,EAAA,KAAAV,OAEAU,CACA,EAEAC,cAAAA,GACA,aAAAX,MAAArB,OAGA,KAAA4B,OAAA,KAAAP,MAAArB,OAAAhE,OACA,EAEAiG,gBAAAA,GACA,YAAAR,cAGA,KAAAG,OAAA,KAAAH,cAAAzB,OAAAkC,UAFA,EAGA,EAEAC,gBAAAA,GACA,YAAAV,eAAA,KAAAA,cAAAW,YACA,KAAAX,cAAAW,YAAA,KAAAf,OAEA,EACA,GAGApe,MAAA,CACA,4BACA,KAAAof,UACA,GAGAC,OAAAA,GACA,KAAA/mB,QAAAzD,OAAAyqB,OAAA,KAAAX,QACA,KAAAH,cAAA,KAAAG,OAAA,KAAAP,MAAArB,OACA,KAAA0B,gBAAA,KAAAK,UAAAS,KAAAC,GAAAA,EAAAA,WAAA,KAAApB,MAAAoB,UAEA,KAAAT,eAEA,KAAAU,MAAAC,eAAAC,gBAAA9lB,EACA,KAAA2kB,eAAAS,WAGAvd,GAAAke,KAAA,8FAGA,YAAAxB,MAAArB,OACA,KAAA8C,UAAA,SAAAJ,MAAAK,cAAAC,IAAAC,SAEA,KAAAZ,UACA,EAEAa,QAAA,CACAC,UAAAA,GACA,KAAA3B,eAAA,CACA,EAEA4B,UAAAA,GACA,KAAA5B,eAAA,CACA,EAEAa,QAAAA,GACA,KAAAV,OAAA,EACA,KAAAF,eAAA,KAAAA,cAAAY,WACA,KAAAV,QAAA,KAAAF,cAAAY,SAAA,KAAAhB,QAGA,KAAAA,MAAAgC,SAAA,KAAA1B,MACA,KAAA2B,MAAA,gBAAA3B,MACA,EAEA4B,WAAAA,CAAAC,GACA,MAAAC,EAAAD,GAAAf,UAAA,KAAAf,iBAAAe,UAAA,KAAApB,MAAAoB,SACAiB,EAAA,KAAA3B,UAAA4B,UAAAlB,GAAAgB,IAAAhB,EAAAA,UACA,KAAApB,MAAArB,QAAA,KAAAyB,cAAAzB,QAAA,IAAA0D,IACA,KAAAhC,gBAAA,KAAAK,UAAA,IAEAyB,GAAAI,SACA,KAAAvC,MAAA5P,MAAA+R,EAAAI,OAAA,IAGA,KAAAvC,MAAArB,MAAA,KAAAyB,cAAAzB,MAEA,KAAAqB,MAAAoB,SAAA,KAAAf,gBAAAe,SAEA,KAAAJ,WAEA,KAAAiB,MAAA,cAAAjC,MACA,I,gBCtMI,GAAU,CAAC,EAEf,GAAQ/B,kBAAoB,KAC5B,GAAQC,cAAgB,KACxB,GAAQC,OAAS,UAAc,KAAM,QACrC,GAAQC,OAAS,KACjB,GAAQC,mBAAqB,KAEhB,KAAI,KAAS,IAKJ,MAAW,KAAQC,QAAS,KAAQA,OCL1D,UAXgB,QACd,GCTW,WAAkB,IAAIrhB,EAAI9F,KAAKonB,EAAGthB,EAAIuhB,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACuB,WAAW,CAAC,CAACxQ,KAAK,gBAAgBkT,QAAQ,kBAAkBpS,MAAOnT,EAAI8kB,WAAYU,WAAW,eAAe/D,YAAY,QAAQ5iB,GAAG,CAAC,MAAQmB,EAAI6kB,aAAa,CAACvD,EAAG,WAAW,CAACtd,IAAI,gBAAgByhB,MAAM,CAAC,QAAUzlB,EAAI/C,QAAQ,MAAQ,OAAO,WAAY,EAAM,YAAc+C,EAAIsY,EAAE,iBAAkB,oBAAoBzZ,GAAG,CAAC,MAAQmB,EAAIilB,aAAa7R,MAAM,CAACD,MAAOnT,EAAImjB,cAAeuC,SAAS,SAAUC,GAAM3lB,EAAImjB,cAAcwC,CAAG,EAAEH,WAAW,mBAAmBxlB,EAAI+hB,GAAG,KAAKT,EAAG,WAAW,CAACG,YAAY,aAAagE,MAAM,CAAC,UAAYzlB,EAAImjB,cAAc,QAAUnjB,EAAIyjB,UAAU,MAAQ,OAAO,WAAY,EAAM,YAAczjB,EAAIsY,EAAE,iBAAkB,wBAAwBzZ,GAAG,CAAC,MAAQmB,EAAIilB,aAAa7R,MAAM,CAACD,MAAOnT,EAAIojB,gBAAiBsC,SAAS,SAAUC,GAAM3lB,EAAIojB,gBAAgBuC,CAAG,EAAEH,WAAW,qBAAqBxlB,EAAI+hB,GAAG,KAAM/hB,EAAI0jB,eAAgBpC,EAAGthB,EAAI0jB,eAAe,CAAC1f,IAAI,iBAAiB4hB,IAAI,YAAYnE,YAAY,SAASgE,MAAM,CAAC,UAAYzlB,EAAImjB,cAAc,SAAWnjB,EAAI+iB,MAAMoB,SAAS,cAAcnkB,EAAI+iB,MAAM5P,OAAOtU,GAAG,CAAC,qBAAqBmB,EAAIilB,YAAY,MAAQ,SAASY,IAAS7lB,EAAIqjB,OAAQ,IAASrjB,EAAI+jB,UAAU,EAAE,QAAU,SAAS8B,KAAU7lB,EAAIqjB,OAAQ,IAAUrjB,EAAI+jB,UAAU,KAAM/jB,EAAIojB,iBAAmBpjB,EAAI2jB,iBAAkBrC,EAAGthB,EAAImjB,cAAcS,UAAU,CAACgC,IAAI,YAAYnE,YAAY,SAASgE,MAAM,CAAC,UAAYzlB,EAAImjB,cAAc,MAAQnjB,EAAI+iB,OAAOlkB,GAAG,CAAC,MAAQmB,EAAIilB,YAAY,MAAQ,SAASY,IAAS7lB,EAAIqjB,OAAQ,IAASrjB,EAAI+jB,UAAU,EAAE,QAAU,SAAS8B,KAAU7lB,EAAIqjB,OAAQ,IAAUrjB,EAAI+jB,UAAU,GAAG3Q,MAAM,CAACD,MAAOnT,EAAI+iB,MAAM5P,MAAOuS,SAAS,SAAUC,GAAM3lB,EAAI8lB,KAAK9lB,EAAI+iB,MAAO,QAAS4C,EAAI,EAAEH,WAAW,iBAAiBlE,EAAG,QAAQ,CAACuB,WAAW,CAAC,CAACxQ,KAAK,QAAQkT,QAAQ,UAAUpS,MAAOnT,EAAI+iB,MAAM5P,MAAOqS,WAAW,gBAAgB/D,YAAY,SAASC,MAAM,CAAEqD,SAAU/kB,EAAIqjB,OAAQoC,MAAM,CAAC,KAAO,OAAO,UAAYzlB,EAAImjB,cAAc,YAAcnjB,EAAI6jB,kBAAkBkC,SAAS,CAAC,MAAS/lB,EAAI+iB,MAAM5P,OAAQtU,GAAG,CAAC,MAAQ,CAAC,SAASgnB,GAAWA,EAAOG,OAAOC,WAAiBjmB,EAAI8lB,KAAK9lB,EAAI+iB,MAAO,QAAS8C,EAAOG,OAAO7S,MAAM,EAAEnT,EAAIilB,gBAAgBjlB,EAAI+hB,GAAG,KAAM/hB,EAAIkjB,gBAAkBljB,EAAImjB,cAAe7B,EAAG,YAAY,CAACA,EAAG,iBAAiB,CAACmE,MAAM,CAAC,MAAQzlB,EAAIsY,EAAE,iBAAkB,kBAAkBzZ,GAAG,CAAC,MAAQ,SAASgnB,GAAQ,OAAO7lB,EAAIglB,MAAM,SAAS,GAAGkB,YAAYlmB,EAAImmB,GAAG,CAAC,CAACxsB,IAAI,OAAOE,GAAG,WAAW,MAAO,CAACynB,EAAG,YAAY,CAACmE,MAAM,CAAC,KAAO,MAAM,EAAEW,OAAM,IAAO,MAAK,EAAM,eAAe,GAAGpmB,EAAIkiB,MAAM,EACv7E,EACsB,IDUpB,EACA,KACA,WACA,M,QEfF,I,YCoCA,UAEA7P,KAAA,QACAmQ,WAAA,CACAG,SAAAA,GAAAA,SAGA5C,MAAA,CACAkD,KAAA,CACA/kB,KAAA1E,OACAwpB,UAAA,IAIA9iB,SAAA,CACAsjB,MAAAA,GACA,YAAA3f,OAAAxI,QAAAgrB,sBAAA,KAAArG,UACA,EAEAA,SAAAA,GACA,YAAAnc,OAAAxI,QAAAirB,oBAAA,KAAArD,KACA,EAEAsD,SAAAA,GACA,YAAA1iB,OAAAxI,QAAAmrB,sBAAA,KAAAxG,UACA,EAEAyG,YAAAA,GACA,YAAAF,UAAAptB,OAAA+rB,GAAAA,EAAA1B,OAAAkD,KAAA,KAAAzD,KAAAO,SAAA,SAAAP,KAAA0D,OAAAlnB,QAAAylB,EAAA0B,WACA,EAEAC,kBAAAA,IAEAvO,EAAA,sCAIAsM,QAAA,CACAkC,WAAAA,CAAAH,GACA,OAAAA,EAAAlqB,OAGA,YADAsqB,EAAAA,GAAAA,IAAAzO,EAAA,yDAGA,MAAA0O,EAAA,KAAA/D,KAAAO,OACAyD,EAAAN,EAAApiB,IAAA2gB,GAAAA,EAAA1B,OAAAkD,IAAAvtB,OAAA,CAAAga,EAAAzL,EAAA6U,IAAAA,EAAA9c,QAAA0T,KAAAzL,GACA,IAAAwf,EAAA,KAEAA,EADAD,EAAAxqB,OAAA,EACAwqB,EAAA9tB,OAAAqqB,GAAAA,IAAAwD,GAAA,GAEAC,EAAA,GAGA,KAAAnB,KAAA,KAAA7C,KAAA,SAAAiE,GACA,KAAApB,KAAA,KAAA7C,KAAA,SAAA0D,EAAAxtB,OAAA+rB,GAAAA,EAAA1B,OAAAkD,KAAAQ,GAAA3iB,IAAA2gB,GAAAA,EAAA0B,YACA,KAAA5B,MAAA,cAAA/B,KACA,IC5FiL,M,gBCW7K,GAAU,CAAC,EAEf,GAAQjC,kBAAoB,KAC5B,GAAQC,cAAgB,KACxB,GAAQC,OAAS,UAAc,KAAM,QACrC,GAAQC,OAAS,KACjB,GAAQC,mBAAqB,KAEhB,KAAI,KAAS,IAKJ,MAAW,KAAQC,QAAS,KAAQA,OCL1D,MC6DA,IACAhP,KAAA,OACAmQ,WAAA,CACA2E,MAAA,GACAC,OD5EgB,QACd,GJTW,WAAkB,IAAIpnB,EAAI9F,KAAKonB,EAAGthB,EAAIuhB,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACG,YAAY,SAAS,CAAEzhB,EAAIggB,UAAUqH,WAA2C,KAA9BrnB,EAAIggB,UAAUsH,YAAoBhG,EAAG,MAAM,CAACG,YAAY,aAAa,CAACH,EAAG,MAAM,CAACG,YAAY,eAAegE,MAAM,CAAC,IAAMzlB,EAAIwjB,OAAO1B,KAAK,IAAM,MAAM9hB,EAAI+hB,GAAG,KAAKT,EAAG,OAAO,CAACG,YAAY,sCAAsC,CAACzhB,EAAI+hB,GAAG/hB,EAAIgiB,GAAGhiB,EAAIggB,UAAUuH,kBAAkBjG,EAAG,WAAW,CAACG,YAAY,iBAAiBgE,MAAM,CAAC,SAAWzlB,EAAIumB,UAAU9pB,QAAU,EAAE,UAAW,EAAK,QAAUuD,EAAIumB,UAAU,cAAcvmB,EAAIymB,aAAa,YAAczmB,EAAI6mB,kBAAkB,MAAQ,eAAehoB,GAAG,CAAC,MAAQmB,EAAI8mB,aAAaZ,YAAYlmB,EAAImmB,GAAG,CAAC,CAACxsB,IAAI,SAASE,GAAG,SAAS2tB,GAAQ,MAAO,CAAClG,EAAG,MAAM,CAACG,YAAY,eAAegE,MAAM,CAAC,IAAM+B,EAAOhE,OAAO1B,KAAK,IAAM,MAAM9hB,EAAI+hB,GAAG,KAAKT,EAAG,OAAO,CAACG,YAAY,iBAAiB,CAACzhB,EAAI+hB,GAAG/hB,EAAIgiB,GAAGwF,EAAOC,gBAAgB,GAAG,CAAC9tB,IAAI,kBAAkBE,GAAG,SAAS2tB,GAAQ,MAAO,CAAClG,EAAG,MAAM,CAACG,YAAY,eAAegE,MAAM,CAAC,IAAM+B,EAAOhE,OAAO1B,KAAK,IAAM,MAAM9hB,EAAI+hB,GAAG,KAAKT,EAAG,OAAO,CAACG,YAAY,iBAAiB,CAACzhB,EAAI+hB,GAAG/hB,EAAIgiB,GAAGwF,EAAOC,gBAAgB,QAAQ,EACplC,EACsB,IIUpB,EACA,KACA,WACA,M,QCsEFhF,eAAA,KACAC,UAAA,KACA3B,SAAA,IACA2G,UAAAA,IAGA3H,MAAA,CACAkD,KAAA,CACA/kB,KAAA1E,OACAwpB,UAAA,IAIAxiB,IAAAA,GACA,OACAmnB,SAAA,EACArE,OAAA,GACA5e,MAAA,KACAkjB,MAAA,KAAA3E,KAAAyD,GAAA,EACAmB,aAAA,KACAnK,QAAA,KACAoK,WAAA,GAEA,EAEA5nB,SAAA,CAIA8f,SAAAA,GACA,YAAAnc,OAAAxI,QAAAirB,oBAAA,KAAArD,KACA,EAEA8E,UAAAA,GACA,YAAArjB,QAAA,KAAAue,KAAAI,OAAA,SAAAJ,KAAAK,OAAA7mB,QAAA,KAAAwmB,KAAAK,OAAA0E,KAAAjF,IAAA,IAAAA,EAAAgC,SACA,CACAkD,MAAA3P,EAAA,iDACAwJ,KAAAoG,GAAAA,EACAhqB,KAAA,UACAiqB,QAAA,KAAAzjB,OAGA,KAAAkjB,MAGA,CAAAK,MAAA3P,EAAA,yBAAAwJ,KAAAsG,GAAAA,EAAAlqB,KAAA,WAFA,CAAA+pB,MAAA3P,EAAA,2BAAAwJ,KAAAuG,GAAAA,EAAAnqB,KAAA,UAGA,EAEAoqB,iBAAAA,GACA,MAAAC,EAAA,KAAAtF,KAAAK,OAAA,KAAAL,KAAAK,OAAA7mB,OAAA,GACA,gBAAA8rB,GAAA,OAAAA,EAAA7G,KACA,GAGAsC,OAAAA,GACA,KAAA6D,aAAA3L,KAAAsM,MAAAtM,KAAAC,UAAA,KAAA8G,OACA,KAAAjD,WAAAtC,QACA,KAAAoK,WAAA,KAAA7E,KAAAjD,UACA,KAAAA,WAAA/iB,SAGAoJ,GAAAke,KAAA,mGAEA,EAEAK,QAAA,CACA,qBAAA6D,CAAAzI,GACA,KAAA8F,KAAA,KAAA7C,KAAA,YAAAjD,GACA,KAAA0I,YACA,EAEA,4BAAAC,CAAAzD,GACA,KAAA4C,WAAA5C,EAAAI,OAAA,GACA,KAAAQ,KAAA,KAAA7C,KAAA,YAAAiC,EAAAI,OAAA,IACA,KAAAoD,YACA,EAEA3E,QAAAA,GACA,KAAArf,MAAA,KACA,KAAAb,OAAA7F,SAAA,kBAAAilB,KACA,EAEAyF,UAAAA,GACA,KAAAd,QACA,KAAAA,OAAA,GAGA,KAAAljB,MAAA,KACA,KAAAb,OAAA7F,SAAA,kBAAAilB,KACA,EAEA,cAAA2F,GACA,UACA,KAAA/kB,OAAA7F,SAAA,sBAAAilB,MACA,KAAA2E,OAAA,EACA,KAAAljB,MAAA,KACA,KAAAmjB,aAAA3L,KAAAsM,MAAAtM,KAAAC,UAAA,KAAA8G,MACA,OAAAve,GACA2B,GAAA3B,MAAA,4BAAAA,UACA,KAAAA,MAAAA,EAAAmkB,SAAAroB,KAAAsoB,IAAAC,KAAAziB,OACA,CACA,EAEA,gBAAA0iB,GACA,UACA,KAAAnlB,OAAA7F,SAAA,kBAAAilB,KACA,OAAAve,GACA2B,GAAA3B,MAAA,8BAAAA,UACA,KAAAA,MAAAA,EAAAmkB,SAAAroB,KAAAsoB,IAAAC,KAAAziB,OACA,CACA,EAEA2iB,UAAAA,GACA,KAAAhG,KAAAyD,GAAA,EACA,KAAA7iB,OAAA7F,SAAA,kBAAAilB,OAEA,KAAA6E,WAAA,KAAAD,aAAA7H,UACA,KAAAnc,OAAA7F,SAAA,kBAAA6pB,cACA,KAAAA,aAAA3L,KAAAsM,MAAAtM,KAAAC,UAAA,KAAA8G,OACA,KAAA2E,OAAA,EAEA,EAEA,iBAAAsB,CAAAnG,GACA,MAAArb,EAAA,KAAAub,KAAAK,OAAA+B,UAAA8D,GAAAA,IAAApG,GACArb,GAAA,GACA,KAAA0hB,QAAA,KAAAnG,KAAAK,OAAA5b,GAEA,KAAA7D,OAAA7F,SAAA,kBAAAilB,KACA,EAEAoG,WAAAA,GAEA,KAAApG,KAAAK,OAAA/pB,KAAA,CAAAmoB,MAAA,KAAAyC,SAAA,KAAAhR,MAAA,IACA,IC3NgL,M,gBCW5K,GAAU,CAAC,EAEf,GAAQ6N,kBAAoB,KAC5B,GAAQC,cAAgB,KACxB,GAAQC,OAAS,UAAc,KAAM,QACrC,GAAQC,OAAS,KACjB,GAAQC,mBAAqB,KAEhB,KAAI,KAAS,IAKJ,MAAW,KAAQC,QAAS,KAAQA,OChB1D,IAAI,IAAY,QACd,GfTW,WAAkB,IAAIrhB,EAAI9F,KAAKonB,EAAGthB,EAAIuhB,MAAMD,GAAG,OAAQthB,EAAIggB,UAAWsB,EAAG,MAAM,CAACG,YAAY,eAAeG,MAAO,CAAE0H,gBAAiBtpB,EAAIggB,UAAUpG,OAAS,KAAO,CAAC0H,EAAG,MAAM,CAACG,YAAY,WAAW,CAACH,EAAG,IAAI,CAACA,EAAG,OAAO,CAACthB,EAAI+hB,GAAG/hB,EAAIgiB,GAAGhiB,EAAIsY,EAAE,iBAAkB,YAAYtY,EAAI+hB,GAAG,KAAKT,EAAG,QAAQ,CAACmE,MAAM,CAAC,KAAOzlB,EAAIijB,MAAMpkB,GAAG,CAAC,OAASmB,EAAI0oB,eAAe,GAAG1oB,EAAI+hB,GAAG,KAAK/hB,EAAIupB,GAAIvpB,EAAIijB,KAAKK,OAAQ,SAASP,EAAMrb,GAAO,OAAO4Z,EAAG,IAAI,CAAC3nB,IAAI+N,GAAO,CAAC4Z,EAAG,OAAO,CAACthB,EAAI+hB,GAAG/hB,EAAIgiB,GAAGhiB,EAAIsY,EAAE,iBAAkB,WAAWtY,EAAI+hB,GAAG,KAAKT,EAAG,QAAQ,CAACmE,MAAM,CAAC,MAAQ1C,EAAM,KAAO/iB,EAAIijB,MAAMpkB,GAAG,CAAC,OAASmB,EAAI0oB,WAAW,SAAW1oB,EAAI+jB,SAAS,OAAS,SAAS8B,GAAQ,OAAO7lB,EAAIkpB,YAAYnG,EAAM,MAAM,EAAE,GAAG/iB,EAAI+hB,GAAG,KAAKT,EAAG,IAAI,CAACA,EAAG,QAAQthB,EAAI+hB,GAAG,KAAM/hB,EAAIsoB,kBAAmBhH,EAAG,QAAQ,CAACG,YAAY,aAAagE,MAAM,CAAC,KAAO,SAAS,MAAQzlB,EAAIsY,EAAE,iBAAkB,qBAAqBzZ,GAAG,CAAC,MAAQmB,EAAIqpB,eAAerpB,EAAIkiB,QAAQ,GAAGliB,EAAI+hB,GAAG,KAAKT,EAAG,MAAM,CAACG,YAAY,2BAA2BzhB,EAAI+hB,GAAG,KAAKT,EAAG,MAAM,CAACG,YAAY,UAAU,CAACH,EAAG,YAAY,CAACmE,MAAM,CAAC,UAAYzlB,EAAIggB,YAAY,CAAEhgB,EAAIggB,UAAUtC,QAAS4D,EAAGthB,EAAIggB,UAAUtC,QAAQ,CAACkI,IAAI,YAAYH,MAAM,CAAC,cAAczlB,EAAI8nB,YAAYjpB,GAAG,CAAC,qBAAqBmB,EAAI2oB,0BAA2B3oB,EAAIggB,UAAU/iB,QAASqkB,EAAGthB,EAAIggB,UAAU/iB,QAAQ,CAAC2oB,IAAI,YAAY/mB,GAAG,CAAC,MAAQmB,EAAIyoB,iBAAiBrV,MAAM,CAACD,MAAOnT,EAAIijB,KAAKjD,UAAW0F,SAAS,SAAUC,GAAM3lB,EAAI8lB,KAAK9lB,EAAIijB,KAAM,YAAa0C,EAAI,EAAEH,WAAW,oBAAoBxlB,EAAIkiB,MAAM,GAAGliB,EAAI+hB,GAAG,KAAKT,EAAG,MAAM,CAACG,YAAY,WAAW,CAAEzhB,EAAIijB,KAAKyD,IAAM,GAAK1mB,EAAI4nB,MAAOtG,EAAG,WAAW,CAACziB,GAAG,CAAC,MAAQmB,EAAIipB,aAAa,CAACjpB,EAAI+hB,GAAG,aAAa/hB,EAAIgiB,GAAGhiB,EAAIsY,EAAE,iBAAkB,WAAW,cAAgBtY,EAAI4nB,MAAgI5nB,EAAIkiB,KAA7HZ,EAAG,WAAW,CAACziB,GAAG,CAAC,MAAQmB,EAAIgpB,aAAa,CAAChpB,EAAI+hB,GAAG,aAAa/hB,EAAIgiB,GAAGhiB,EAAIsY,EAAE,iBAAkB,WAAW,cAAuBtY,EAAI+hB,GAAG,KAAKT,EAAG,WAAW,CAACmE,MAAM,CAAC,KAAOzlB,EAAI+nB,WAAW7pB,KAAK,MAAQ8B,EAAI+nB,WAAWI,SAAStpB,GAAG,CAAC,MAAQmB,EAAI4oB,UAAU1C,YAAYlmB,EAAImmB,GAAG,CAAC,CAACxsB,IAAI,OAAOE,GAAG,WAAW,MAAO,CAACynB,EAAGthB,EAAI+nB,WAAWjG,KAAK,CAAC8D,IAAI,YAAYH,MAAM,CAAC,KAAO,MAAM,EAAEW,OAAM,IAAO,MAAK,EAAM,aAAa,CAACpmB,EAAI+hB,GAAG,aAAa/hB,EAAIgiB,GAAGhiB,EAAI+nB,WAAWE,OAAO,eAAe,GAAGjoB,EAAI+hB,GAAG,KAAM/hB,EAAI0E,MAAO4c,EAAG,IAAI,CAACG,YAAY,iBAAiB,CAACzhB,EAAI+hB,GAAG,WAAW/hB,EAAIgiB,GAAGhiB,EAAI0E,OAAO,YAAY1E,EAAIkiB,MAAM,KAAKliB,EAAIkiB,IAC1uE,EACsB,IeUpB,EACA,KACA,WACA,MAIF,SAAe,G,QCnBqK,GC0FpL,CAEA7P,KAAA,WACAmQ,WAAA,CACAgH,SAAA,IACAC,OAAA,IACA1I,SAAA,IACA2I,eAAA,IACAC,iBAAA,IACAC,kBAAA,IACAlC,UAAA,GACAmC,KAAAA,IAGA1J,MAAAA,KACA,CAAA2J,QAAAA,EAAAA,MAGAtpB,KAAAA,KACA,CACAupB,oBAAA,EACAC,aAAAC,EAAAA,EAAAA,IAAA,0BACAC,gBAAAC,EAAAA,EAAAA,GAAA,4BACAC,e,2yCAIAlqB,SAAA,IACA6F,EAAA,CACAskB,MAAA,gBAGAhlB,EAAA,CACAilB,gBAAA,kBACAC,MAAA,QACAC,WAAA,eAGAC,iBAAAA,GACA,OAAAjxB,OAAAC,KAAA,KAAA+wB,YAAA/tB,OA3CA,CA4CA,EAEAiuB,cAAAA,GACA,YAAAX,mBACAvwB,OAAAyqB,OAAA,KAAAuG,YAEAhxB,OAAAyqB,OAAA,KAAAuG,YAAA9tB,MAAA,EAlDA,EAmDA,EAEAiuB,gBAAAA,GACA,YAAAL,iBAAAM,GAAAC,aACA,EAEAA,YAAAA,IACAD,GAAAC,cAGAC,YAAAA,GACA,OA7DA,IA6DA,KAAAP,KACA,GAGAvG,OAAAA,GACA,KAAAngB,OAAA7F,SAAA,aACA,EAEA4mB,QAAA,CACAmG,aAAAA,CAAA/K,GACA,KAAAnc,OAAA7F,SAAA,gBAAAgiB,EACA,I,gBCpJI,GAAU,CAAC,EAEf,GAAQgB,kBAAoB,KAC5B,GAAQC,cAAgB,KACxB,GAAQC,OAAS,UAAc,KAAM,QACrC,GAAQC,OAAS,KACjB,GAAQC,mBAAqB,KAEhB,KAAI,KAAS,IAKJ,MAAW,KAAQC,QAAS,KAAQA,OCL1D,UAXgB,QACd,G/BTW,WAAkB,IAAIrhB,EAAI9F,KAAKonB,EAAGthB,EAAIuhB,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACmE,MAAM,CAAC,GAAK,mBAAmB,CAACnE,EAAG,oBAAoB,CAACmE,MAAM,CAAC,KAAOzlB,EAAIsY,EAAE,iBAAkB,mBAAmB,UAAUtY,EAAIkqB,iBAAiB,CAAElqB,EAAI8qB,aAAcxJ,EAAG,IAAI,CAACG,YAAY,iBAAiB,CAACH,EAAG,IAAI,CAACmE,MAAM,CAAC,KAAO,qCAAqC,CAACzlB,EAAI+hB,GAAG/hB,EAAIgiB,GAAGhiB,EAAIsY,EAAE,iBAAkB,6FAA6FtY,EAAIkiB,KAAKliB,EAAI+hB,GAAG,KAAO/hB,EAAI6qB,aAA6C,IAA9B7qB,EAAI0qB,eAAejuB,OAAsX6kB,EAAG,mBAAmB,CAACG,YAAY,UAAUgE,MAAM,CAAC,KAAO,QAAQ,IAAM,QAAQ,CAACzlB,EAAIupB,GAAIvpB,EAAI0qB,eAAgB,SAAS1K,GAAW,OAAOsB,EAAG,YAAY,CAAC3nB,IAAIqmB,EAAU0G,GAAGjB,MAAM,CAAC,UAAYzF,EAAU,QAAU,IAAIgL,SAAS,CAAC,MAAQ,SAASnF,GAAQ,OAAO7lB,EAAI+qB,cAAc/K,EAAU,IAAI,GAAGhgB,EAAI+hB,GAAG,KAAM/hB,EAAI2qB,iBAAkBrJ,EAAG,IAAI,CAAC3nB,IAAI,MAAM8nB,YAAY,6BAA6BgE,MAAM,CAAC,KAAOzlB,EAAIgqB,cAAc,CAAC1I,EAAG,mBAAmB,CAACG,YAAY,0BAA0BgE,MAAM,CAAC,KAAOzlB,EAAI8pB,QAAQ,KAAO,MAAM9pB,EAAI+hB,GAAG,KAAKT,EAAG,MAAM,CAACG,YAAY,8BAA8B,CAACH,EAAG,KAAK,CAACthB,EAAI+hB,GAAG/hB,EAAIgiB,GAAGhiB,EAAIsY,EAAE,iBAAkB,kBAAkBtY,EAAI+hB,GAAG,KAAKT,EAAG,QAAQ,CAACthB,EAAI+hB,GAAG/hB,EAAIgiB,GAAGhiB,EAAIsY,EAAE,iBAAkB,+BAA+B,GAAGtY,EAAIkiB,MAAM,GAAzlCZ,EAAG,iBAAiB,CAACmE,MAAM,CAAC,KAAOzlB,EAAIsY,EAAE,iBAAkB,sBAAsB,YAAetY,EAAI6qB,iBAAwFrsB,EAA1EwB,EAAIsY,EAAE,iBAAkB,iDAA6D4N,YAAYlmB,EAAImmB,GAAG,CAAC,CAACxsB,IAAI,OAAOE,GAAG,WAAW,MAAO,CAACynB,EAAG,mBAAmB,CAACmE,MAAM,CAAC,IAAMzlB,EAAIoqB,eAAe,KAAO,MAAM,EAAEhE,OAAM,IAAO,MAAK,EAAM,aAAiwBpmB,EAAI+hB,GAAG,KAAM/hB,EAAIyqB,kBAAmBnJ,EAAG,MAAM,CAACG,YAAY,iBAAiB,CAACH,EAAG,WAAW,CAACziB,GAAG,CAAC,MAAQ,SAASgnB,GAAQ7lB,EAAI+pB,oBAAsB/pB,EAAI+pB,kBAAkB,GAAG7D,YAAYlmB,EAAImmB,GAAG,CAAC,CAACxsB,IAAI,OAAOE,GAAG,WAAW,MAAO,CAAEmG,EAAI+pB,mBAAoBzI,EAAG,SAAS,CAACmE,MAAM,CAAC,KAAO,MAAMnE,EAAG,WAAW,CAACmE,MAAM,CAAC,KAAO,MAAM,EAAEW,OAAM,IAAO,MAAK,EAAM,aAAa,CAACpmB,EAAI+hB,GAAG,aAAa/hB,EAAIgiB,GAAGhiB,EAAI+pB,mBAAqB/pB,EAAIsY,EAAE,iBAAkB,aAAetY,EAAIsY,EAAE,iBAAkB,cAAc,eAAe,GAAGtY,EAAIkiB,MAAM,GAAGliB,EAAI+hB,GAAG,KAAM/hB,EAAI0qB,eAAejuB,OAAS,EAAG6kB,EAAG,oBAAoB,CAACmE,MAAM,CAAC,KAAOzlB,EAAI8qB,aAAe9qB,EAAIsY,EAAE,iBAAkB,oBAAsBtY,EAAIsY,EAAE,iBAAkB,gBAAgB,CAAEtY,EAAIqqB,MAAM5tB,OAAS,EAAG6kB,EAAG,mBAAmB,CAACmE,MAAM,CAAC,KAAO,UAAUzlB,EAAIupB,GAAIvpB,EAAIqqB,MAAO,SAASpH,GAAM,OAAO3B,EAAG,OAAO,CAAC3nB,IAAIspB,EAAKyD,GAAGjB,MAAM,CAAC,KAAOxC,IAAO,GAAG,GAAG3B,EAAG,iBAAiB,CAACmE,MAAM,CAAC,KAAOzlB,EAAIsY,EAAE,iBAAkB,wBAAwB4N,YAAYlmB,EAAImmB,GAAG,CAAC,CAACxsB,IAAI,OAAOE,GAAG,WAAW,MAAO,CAACynB,EAAG,mBAAmB,CAACmE,MAAM,CAAC,IAAMzlB,EAAIoqB,eAAe,KAAO,MAAM,EAAEhE,OAAM,IAAO,MAAK,EAAM,cAAc,GAAGpmB,EAAIkiB,MAAM,EACluF,EACsB,I+BUpB,EACA,KACA,WACA,M,QCfF,I,YC8CA,MC9C8L,GD8C9L,CACA7P,KAAA,eACAmQ,WAAA,CACAyI,mBAAA,KACAtI,SAAAA,GAAAA,SAGA5C,MAAA,CACAuE,WAAA,CACApmB,KAAAgtB,OACAC,QAAA,KAIAC,MAAA,uBAEA5qB,KAAAA,KACA,CACA6qB,gBAAA,CACA,CACAC,SAAAC,EAAAA,EAAAA,IAAA,0BACAC,MAAAlT,EAAA,0BACAoO,GAAA,gBAEA,CACA5E,KAAA,cACA0J,MAAAlT,EAAA,2BACAoO,GAAA,wBAEA,CACA5E,KAAA,eACA0J,MAAAlT,EAAA,2BACAoO,GAAA,gBAEA,CACA4E,SAAAC,EAAAA,EAAAA,IAAA,sCACAC,MAAAlT,EAAA,qCACAoO,GAAA,2DAEA,CACA4E,SAAAC,EAAAA,EAAAA,IAAA,oCACAC,MAAAlT,EAAA,kCACAoO,GAAA,mBAEA,CACA4E,SAAAC,EAAAA,EAAAA,IAAA,0BACAC,MAAAlT,EAAA,0BACAoO,GAAA,iBAIA+E,SAAA,KAIAvrB,SAAA,CACAjD,OAAAA,GACA,eAAAouB,gBAAA,KAAAK,YACA,EAEAC,YAAAA,GAEA,QADA,KAAAN,gBAAAnH,KAAAhmB,GAAA,KAAAutB,WAAAvtB,EAAAwoB,GAKA,EAEAgF,YAAAA,KACA,CACA5J,KAAA,qBACA0J,MAAAlT,EAAA,qCACAoO,GAAA,KAIAkF,YAAAA,GAEA,OADA,KAAAP,gBAAAnH,KAAAhmB,GAAA,KAAAutB,WAAAvtB,EAAAwoB,KAIA,CACA5E,KAAA,qBACA0J,MAAAlT,EAAA,qCACAoO,GAAA,KAAA+E,SAEA,GAGA9mB,MAAA,CACA2f,UAAAA,GACA,KAAAuH,qBACA,GAGAjH,QAAA,CACAkH,cAAA5Y,GAGA,OAFA,yBACA6Y,KAAA7Y,GAIA2Y,mBAAAA,GACA,KAAAJ,SAAA,KAAAnH,UACA,EAEA0H,QAAAA,CAAA7Y,GACA,OAAAA,IACA,KAAAsY,SAAAtY,EAAAuT,GACA,KAAA1B,MAAA,0BAAAyG,UAEA,EAEAQ,YAAAA,CAAA/G,GACA,KAAAuG,SAAAvG,EAAAc,OAAA7S,OAAA+R,EAAAI,OAAA,GACA,KAAAN,MAAA,0BAAAyG,SACA,I,gBEvJI,GAAU,CAAC,EAEf,GAAQzK,kBAAoB,KAC5B,GAAQC,cAAgB,KACxB,GAAQC,OAAS,UAAc,KAAM,QACrC,GAAQC,OAAS,KACjB,GAAQC,mBAAqB,KAEhB,KAAI,KAAS,IAKJ,MAAW,KAAQC,QAAS,KAAQA,OCL1D,UAXgB,QACd,GJTW,WAAkB,IAAIrhB,EAAI9F,KAAKonB,EAAGthB,EAAIuhB,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACA,EAAG,WAAW,CAACmE,MAAM,CAAC,cAAczlB,EAAI4rB,aAAa,YAAc5rB,EAAIsY,EAAE,iBAAkB,sBAAsB,MAAQ,QAAQ,QAAUtY,EAAI/C,QAAQ,WAAY,GAAO4B,GAAG,CAAC,MAAQmB,EAAIgsB,UAAU9F,YAAYlmB,EAAImmB,GAAG,CAAC,CAACxsB,IAAI,SAASE,GAAG,SAAS2tB,GAAQ,MAAO,CAAEA,EAAO1F,KAAMR,EAAG,OAAO,CAACG,YAAY,eAAeC,MAAM8F,EAAO1F,OAAOR,EAAG,OAAO,CAACG,YAAY,oBAAoB,CAACH,EAAG,MAAM,CAACmE,MAAM,CAAC,IAAM+B,EAAO8D,QAAQ,IAAM,QAAQtrB,EAAI+hB,GAAG,KAAKT,EAAG,OAAO,CAACG,YAAY,iBAAiB,CAACH,EAAG,qBAAqB,CAACmE,MAAM,CAAC,KAAOyF,OAAO1D,EAAOgE,WAAW,GAAG,GAAG,CAAC7xB,IAAI,kBAAkBE,GAAG,SAASqyB,GAAgB,MAAO,CAAEA,EAAepK,KAAMR,EAAG,OAAO,CAACG,YAAY,eAAeC,MAAMwK,EAAepK,OAAOR,EAAG,OAAO,CAACG,YAAY,oBAAoB,CAACH,EAAG,MAAM,CAACmE,MAAM,CAAC,IAAMyG,EAAeZ,QAAQ,IAAM,QAAQtrB,EAAI+hB,GAAG,KAAKT,EAAG,OAAO,CAACG,YAAY,iBAAiB,CAACH,EAAG,qBAAqB,CAACmE,MAAM,CAAC,KAAOyF,OAAOgB,EAAeV,WAAW,GAAG,OAAOxrB,EAAI+hB,GAAG,KAAO/hB,EAAI2rB,aAA0L3rB,EAAIkiB,KAAhLZ,EAAG,QAAQ,CAACmE,MAAM,CAAC,KAAO,OAAO,YAAczlB,EAAIsY,EAAE,iBAAkB,8BAA8ByN,SAAS,CAAC,MAAQ/lB,EAAI4rB,aAAalF,IAAI7nB,GAAG,CAAC,MAAQmB,EAAIisB,iBAA0B,EAC1sC,EACsB,IIUpB,EACA,KACA,WACA,M,QCf6L,GCc/L,CACA5Z,KAAA,gBACAmQ,WAAA,CACA2J,a,SAAAA,GAGApM,MAAA,CACAuE,WAAA,CACApmB,KAAAgtB,OACAC,QAAA,KAIAC,MAAA,uBAEA5qB,KAAAA,KACA,CACAirB,SAAA,KAIA9mB,MAAA,CACA2f,UAAAA,GACA,KAAA8H,aACA,GAGAC,WAAAA,GACA,KAAAD,aACA,EAEAxH,QAAA,CACAwH,WAAAA,GACA,UAAA9H,WACA,KAAAmH,SAAA7X,SAAA,KAAA0Q,YAEA,KAAAmH,SAAA,IAEA,EAEAvwB,MAAAA,GACA,KAAA8pB,MAAA,0BAAAyG,UAAA,GACA,ICtCA,IAXgB,QACd,GCRW,WAAkB,IAAIzrB,EAAI9F,KAAqB,OAAOonB,EAApBthB,EAAIuhB,MAAMD,IAAa,eAAe,CAACmE,MAAM,CAAC,UAAW,GAAO5mB,GAAG,CAAC,MAAQmB,EAAI9E,QAAQkY,MAAM,CAACD,MAAOnT,EAAIyrB,SAAU/F,SAAS,SAAUC,GAAM3lB,EAAIyrB,SAAS9F,CAAG,EAAEH,WAAW,aACzN,EACsB,IDSpB,EACA,KACA,KACA,M,QETI8G,GAAa,yBACbC,GAAY,8LACZC,GAAY,gsB,gBCOlB,SAASC,GAAsBC,EAAcC,GAC5C,MAAMC,GAAmBC,EAAAA,GAAAA,GAAKlxB,EAAAA,GAAK+wB,GACnC,GAAIh0B,OAAOo0B,eAAenyB,IAAIgyB,GAE7B,MADAtmB,GAAO3B,MAAM,0BAA4BioB,EAAkB,wBACrD,IAAI9W,MAAM,0BAA4B8W,EAAkB,wBAiB/D,OAfAj0B,OAAOo0B,eAAeC,OAAOJ,EAAiBC,GAI9CpzB,OAAO6G,eAAeusB,EAAiBhyB,UAAW,eAAgB,CACjEuY,KAAAA,GACC,OAAOjZ,IACR,IAEDV,OAAO6G,eAAeusB,EAAiBhyB,UAAW,aAAc,CAC/DD,GAAAA,GACC,OAAOT,IACR,IAGMyyB,CACR,CCvBA,SAASK,KACR,MAAO,CACN,CAAE7I,SAAU,UAAW9R,KAAMiG,EAAE,iBAAkB,YACjD,CAAE6L,SAAU,WAAY9R,KAAMiG,EAAE,iBAAkB,mBAClD,CAAE6L,SAAU,KAAM9R,KAAMiG,EAAE,iBAAkB,OAC5C,CAAE6L,SAAU,MAAO9R,KAAMiG,EAAE,iBAAkB,WAE/C,CAEA,MAoEA,GApEmB,CAClB,CACCoJ,MAAO,uCACPrP,KAAMiG,EAAE,iBAAkB,aAC1BmL,UAAWuJ,GACXlJ,YAAcf,GACU,YAAnBA,EAAMoB,UAA6C,aAAnBpB,EAAMoB,SAClC,gBAED,eAERJ,SFaF,SAAyBhB,GACxB,MAAuB,YAAnBA,EAAMoB,UAA6C,aAAnBpB,EAAMoB,aAlCpBjR,EAmCA6P,EAAM5P,QA/BO,OAA5BmZ,GAAWP,KAAK7Y,GAJxB,IAAuBA,CAsCvB,GEfC,CACCwO,MAAO,2CACPrP,KAAMiG,EAAE,iBAAkB,kBAC1BmL,UAAWuJ,GACXtP,QAAS+O,GAAsBQ,GAAc,6CAG9C,CACCvL,MAAO,uCACPrP,KAAMiG,EAAE,iBAAkB,sBAC1BmL,UAAW,CACV,CAAEU,SAAU,OAAQ9R,KAAMiG,EAAE,iBAAkB,SAC9C,CAAE6L,SAAU,WAAY9R,KAAMiG,EAAE,iBAAkB,mBAClD,CAAE6L,SAAU,QAAS9R,KAAMiG,EAAE,iBAAkB,sBAC/C,CAAE6L,SAAU,UAAW9R,KAAMiG,EAAE,iBAAkB,aAElDwL,YAAaA,IAAM,OACnBC,SAAWhB,KAAUA,EAAM5P,OAAuD,OAA/C4P,EAAM5P,MAAMM,MAAM,0BAGtD,CACCiO,MAAO,mDACPrP,KAAMiG,EAAE,iBAAkB,0BAC1BmL,UAAW,CACV,CAAEU,SAAU,cAAe9R,KAAMiG,EAAE,iBAAkB,iBACrD,CAAE6L,SAAU,eAAgB9R,KAAMiG,EAAE,iBAAkB,wBACtD,CAAE6L,SAAU,cAAe9R,KAAMiG,EAAE,iBAAkB,iBACrD,CAAE6L,SAAU,eAAgB9R,KAAMiG,EAAE,iBAAkB,yBAEvDwL,YAAcf,GACU,gBAAnBA,EAAMoB,UAAiD,iBAAnBpB,EAAMoB,SACtC,UAED,eAERJ,SAAWhB,IACV,MAAuB,gBAAnBA,EAAMoB,UAAiD,iBAAnBpB,EAAMoB,YFrC3BjR,EEsCE6P,EAAM5P,QFlCK,OAA3BqZ,GAAUT,KAAK7Y,GAfvB,SAAsBA,GACrB,QAAKA,GAG6B,OAA3BqZ,GAAUR,KAAK7Y,EACvB,CE8CUga,CAAanK,EAAM5P,OFxC7B,IAAsBD,IE4CrB,CACCwO,MAAO,6CACPrP,KAAMiG,EAAE,iBAAkB,mBAC1BmL,UAAW,CACV,CAAEU,SAAU,KAAM9R,KAAMiG,EAAE,iBAAkB,mBAC5C,CAAE6L,SAAU,MAAO9R,KAAMiG,EAAE,iBAAkB,wBAE9CoF,QAAS+O,GAAsBU,GAAe,wCCtFhD,I,uBCiCA,MAAAC,GAAAC,KAAAA,GAAAC,QCjC6L,GDkC7L,CACAjb,KAAA,cACAmQ,WAAA,CACAG,SAAAA,GAAAA,SAGA5C,MAAA,CACAuE,WAAA,CACApmB,KAAAgtB,OACAC,QAAA,OAIAC,MAAA,uBACA5qB,KAAAA,KACA,CACA+sB,UAAAH,GACA/J,OAAA,EACAoI,SAAA,CACA+B,UAAA,KACAC,QAAA,KACAC,SAAAL,KAAAA,GAAAM,SAGAC,iBAAA,OAIAjpB,MAAA,CACA2f,UAAAA,GACA,KAAAuH,qBACA,GAGAQ,WAAAA,GAGA,KAAAR,qBACA,EAEAjH,QAAA,CACAiH,mBAAAA,GACA,IACA,MAAArrB,EAAA0b,KAAAsM,MAAA,KAAAlE,YACA,IAAA9jB,EAAA/D,SACA,KAAAgvB,SAAA,CACA+B,UAAAhtB,EAAA,GAAA8C,MAAA,UACAmqB,QAAAjtB,EAAA,GAAA8C,MAAA,UACAoqB,SAAAltB,EAAA,GAAA8C,MAAA,WAEA,KAAAsqB,iBAAA,UAAAnC,SAAA+B,aAAA,KAAA/B,SAAAiC,cAAA,KAAAjC,SAAAgC,WAAA,KAAAhC,SAAAiC,aACA,KAAA3J,WAEA,OACA,CAEA,EAEAA,QAAAA,GASA,OARA,KAAAV,MAAA,KAAAoI,SAAA+B,WAAA,YAAA/B,SAAA+B,UAAA/Z,MAAA,+CACA,KAAAgY,SAAAgC,SAAA,YAAAhC,SAAAgC,QAAAha,MAAA,+CACA,OAAA4Z,KAAAA,GAAAQ,KAAA,KAAApC,SAAAiC,UACA,KAAArK,MACA,KAAA2B,MAAA,SAEA,KAAAA,MAAA,WAEA,KAAA3B,KACA,EAEAnoB,MAAAA,GACA,YAAAuwB,SAAAiC,WACA,KAAAjC,SAAAiC,SAAAL,KAAAA,GAAAM,SAEA,KAAA5J,aACA,KAAA6J,iBAAA,UAAAnC,SAAA+B,aAAA,KAAA/B,SAAAiC,cAAA,KAAAjC,SAAAgC,WAAA,KAAAhC,SAAAiC,aACA,KAAA1I,MAAA,0BAAA4I,kBAEA,I,gBErGI,GAAU,CAAC,EAEf,GAAQ5M,kBAAoB,KAC5B,GAAQC,cAAgB,KACxB,GAAQC,OAAS,UAAc,KAAM,QACrC,GAAQC,OAAS,KACjB,GAAQC,mBAAqB,KAEhB,KAAI,KAAS,IAKJ,MAAW,KAAQC,QAAS,KAAQA,OCL1D,UAXgB,QACd,GJTW,WAAkB,IAAIrhB,EAAI9F,KAAKonB,EAAGthB,EAAIuhB,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACG,YAAY,YAAY,CAACH,EAAG,QAAQ,CAACuB,WAAW,CAAC,CAACxQ,KAAK,QAAQkT,QAAQ,UAAUpS,MAAOnT,EAAIyrB,SAAS+B,UAAWhI,WAAW,uBAAuB/D,YAAY,kBAAkBgE,MAAM,CAAC,KAAO,OAAO,YAAc,cAAcM,SAAS,CAAC,MAAS/lB,EAAIyrB,SAAS+B,WAAY3uB,GAAG,CAAC,MAAQ,CAAC,SAASgnB,GAAWA,EAAOG,OAAOC,WAAiBjmB,EAAI8lB,KAAK9lB,EAAIyrB,SAAU,YAAa5F,EAAOG,OAAO7S,MAAM,EAAEnT,EAAI9E,WAAW8E,EAAI+hB,GAAG,KAAKT,EAAG,QAAQ,CAACuB,WAAW,CAAC,CAACxQ,KAAK,QAAQkT,QAAQ,UAAUpS,MAAOnT,EAAIyrB,SAASgC,QAASjI,WAAW,qBAAqBC,MAAM,CAAC,KAAO,OAAO,YAAc,cAAcM,SAAS,CAAC,MAAS/lB,EAAIyrB,SAASgC,SAAU5uB,GAAG,CAAC,MAAQ,CAAC,SAASgnB,GAAWA,EAAOG,OAAOC,WAAiBjmB,EAAI8lB,KAAK9lB,EAAIyrB,SAAU,UAAW5F,EAAOG,OAAO7S,MAAM,EAAEnT,EAAI9E,WAAW8E,EAAI+hB,GAAG,KAAO/hB,EAAIqjB,MAAwIrjB,EAAIkiB,KAArIZ,EAAG,IAAI,CAACG,YAAY,gBAAgB,CAACzhB,EAAI+hB,GAAG,SAAS/hB,EAAIgiB,GAAGhiB,EAAIsY,EAAE,iBAAkB,mCAAmC,UAAmBtY,EAAI+hB,GAAG,KAAKT,EAAG,WAAW,CAACuB,WAAW,CAAC,CAACxQ,KAAK,OAAOkT,QAAQ,SAASpS,MAAOnT,EAAIqjB,MAAOmC,WAAW,UAAUC,MAAM,CAAC,WAAY,EAAM,QAAUzlB,EAAIutB,WAAW1uB,GAAG,CAAC,MAAQmB,EAAI9E,QAAQkY,MAAM,CAACD,MAAOnT,EAAIyrB,SAASiC,SAAUhI,SAAS,SAAUC,GAAM3lB,EAAI8lB,KAAK9lB,EAAIyrB,SAAU,WAAY9F,EAAI,EAAEH,WAAW,wBAAwB,EACzyC,EACsB,IIUpB,EACA,KACA,WACA,M,QCQF,GAlBmB,CAClBhlB,KAAIA,KACI,CACNirB,SAAU,KAGZ9mB,MAAO,CACN2f,UAAAA,GACCpqB,KAAK2xB,qBACN,GAEDjH,QAAS,CACRiH,mBAAAA,GACC3xB,KAAKuxB,SAAWvxB,KAAKoqB,UACtB,ICnB0L,GCyC5L,CACAjS,KAAA,aACAmQ,WAAA,CACAyI,mBAAA,KACAtI,SAAAA,GAAAA,SAGAmL,OAAA,CACAC,IAGAhO,MAAA,CACAuE,WAAA,CACApmB,KAAAgtB,OACAC,QAAA,IAGAhH,SAAA,CACAjmB,KAAAgtB,OACAC,QAAA,KAIAC,MAAA,uBAEA5qB,KAAAA,KACA,CACAirB,SAAA,GACAJ,gBAAA,CACA,CACAvJ,KAAA,kBACA4E,GAAA,SACA8E,MAAAlT,EAAA,qCAMApY,SAAA,CACAjD,OAAAA,GACA,eAAAouB,gBAAA,KAAAK,YACA,EAEA5H,WAAAA,GACA,uBAAAK,UAAA,kBAAAA,SACA,6CAEA,6BACA,EAEA6J,kBAAAA,GACA,YAAA3C,gBACAnH,KAAAhmB,GAAA,KAAAutB,WAAAvtB,EAAAwoB,GACA,EAEAiF,YAAAA,GACA,aAAAqC,kBACA,EAEAtC,YAAAA,KACA,CACA5J,KAAA,qBACA0J,MAAAlT,EAAA,+BACAoO,GAAA,KAIAkF,YAAAA,GACA,YAAAoC,mBACA,KAAAA,mBAEA,CACAlM,KAAA,qBACA0J,MAAAlT,EAAA,+BACAoO,GAAA,KAAA+E,SAEA,GAGA7G,QAAA,CACAkH,cAAA5Y,GAGA,OAFA,yBACA6Y,KAAA7Y,GAIA8Y,QAAAA,CAAA7Y,GAEA,OAAAA,IACA,KAAAsY,SAAAtY,EAAAuT,GACA,KAAA1B,MAAA,0BAAAyG,UAEA,EAEAQ,YAAAA,CAAA/G,GACA,KAAAuG,SAAAvG,EAAAc,OAAA7S,MACA,KAAA6R,MAAA,0BAAAyG,SACA,I,gBC/HI,GAAU,CAAC,EAEf,GAAQzK,kBAAoB,KAC5B,GAAQC,cAAgB,KACxB,GAAQC,OAAS,UAAc,KAAM,QACrC,GAAQC,OAAS,KACjB,GAAQC,mBAAqB,KAEhB,KAAI,KAAS,IAKJ,MAAW,KAAQC,QAAS,KAAQA,OCL1D,UAXgB,QACd,GCTW,WAAkB,IAAIrhB,EAAI9F,KAAKonB,EAAGthB,EAAIuhB,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACA,EAAG,WAAW,CAACmE,MAAM,CAAC,cAAczlB,EAAI4rB,aAAa,YAAc5rB,EAAIsY,EAAE,iBAAkB,wBAAwB,MAAQ,QAAQ,WAAY,EAAM,QAAUtY,EAAI/C,SAAS4B,GAAG,CAAC,MAAQmB,EAAIgsB,UAAU9F,YAAYlmB,EAAImmB,GAAG,CAAC,CAACxsB,IAAI,SAASE,GAAG,SAAS2tB,GAAQ,MAAO,CAAClG,EAAG,OAAO,CAACG,YAAY,eAAeC,MAAM8F,EAAO1F,OAAO9hB,EAAI+hB,GAAG,KAAKT,EAAG,OAAO,CAACG,YAAY,iBAAiB,CAACH,EAAG,qBAAqB,CAACmE,MAAM,CAAC,KAAOyF,OAAO1D,EAAOgE,WAAW,GAAG,GAAG,CAAC7xB,IAAI,kBAAkBE,GAAG,SAASqyB,GAAgB,MAAO,CAAC5K,EAAG,OAAO,CAACG,YAAY,eAAeC,MAAMwK,EAAepK,OAAO9hB,EAAI+hB,GAAG,KAAKT,EAAG,OAAO,CAACG,YAAY,iBAAiB,CAACH,EAAG,qBAAqB,CAACmE,MAAM,CAAC,KAAOyF,OAAOgB,EAAeV,WAAW,GAAG,KAAKpY,MAAM,CAACD,MAAOnT,EAAIyrB,SAAU/F,SAAS,SAAUC,GAAM3lB,EAAIyrB,SAAS9F,CAAG,EAAEH,WAAW,cAAcxlB,EAAI+hB,GAAG,KAAO/hB,EAAI2rB,aAAqJ3rB,EAAIkiB,KAA3IZ,EAAG,QAAQ,CAACmE,MAAM,CAAC,KAAO,OAAO,YAAczlB,EAAI8jB,aAAaiC,SAAS,CAAC,MAAQ/lB,EAAI4rB,aAAalF,IAAI7nB,GAAG,CAAC,MAAQmB,EAAIisB,iBAA0B,EACzhC,EACsB,IDUpB,EACA,KACA,WACA,M,QEfgM,GCuClM,CACA5Z,KAAA,mBACAmQ,WAAA,CACAyI,mBAAA,KACAtI,SAAAA,GAAAA,SAGAmL,OAAA,CACAC,IAGAhO,MAAA,CACAuE,WAAA,CACApmB,KAAAgtB,OACAC,QAAA,KAIAC,MAAA,uBACA5qB,KAAAA,KACA,CACAirB,SAAA,GACAJ,gBAAA,CACA,CAAA3E,GAAA,UAAA8E,MAAAlT,EAAA,mCAAAwJ,KAAA,cACA,CAAA4E,GAAA,MAAA8E,MAAAlT,EAAA,+BAAAwJ,KAAA,cACA,CAAA4E,GAAA,UAAA8E,MAAAlT,EAAA,mCAAAwJ,KAAA,gBACA,CAAA4E,GAAA,OAAA8E,MAAAlT,EAAA,iDAAAwJ,KAAA,gBAKA5hB,SAAA,CACAjD,OAAAA,GACA,eAAAouB,gBAAA,KAAAK,YACA,EAEAsC,kBAAAA,GACA,YAAA3C,gBACAnH,KAAAhmB,GAAA,KAAAutB,WAAAvtB,EAAAwoB,GACA,EAEAiF,YAAAA,GACA,aAAAqC,kBACA,EAEAtC,YAAAA,KACA,CACA5J,KAAA,qBACA0J,MAAAlT,EAAA,sCACAoO,GAAA,KAIAkF,aAAA,CACAjxB,GAAAA,GACA,YAAAqzB,mBACA,KAAAA,mBAEA,CACAlM,KAAA,qBACA0J,MAAAlT,EAAA,sCACAoO,GAAA,KAAA+E,SAEA,EAEAlqB,GAAAA,CAAA4R,GACA,KAAAsY,SAAAtY,CACA,IAIAyR,QAAA,CACAkH,cAAA5Y,GAGA,OAFA,yBACA6Y,KAAA7Y,GAIA8Y,QAAAA,CAAA7Y,GAEA,OAAAA,IACA,KAAAsY,SAAAtY,EAAAuT,GACA,KAAA1B,MAAA,0BAAAyG,UAEA,EAEAQ,YAAAA,GACA,KAAAR,SAAA,KAAAG,aAAAlF,GACA,KAAA1B,MAAA,0BAAAyG,SACA,I,gBCrHI,GAAU,CAAC,EAEf,GAAQzK,kBAAoB,KAC5B,GAAQC,cAAgB,KACxB,GAAQC,OAAS,UAAc,KAAM,QACrC,GAAQC,OAAS,KACjB,GAAQC,mBAAqB,KAEhB,KAAI,KAAS,IAKJ,MAAW,KAAQC,QAAS,KAAQA,OCL1D,UAXgB,QACd,GCTW,WAAkB,IAAIrhB,EAAI9F,KAAKonB,EAAGthB,EAAIuhB,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACA,EAAG,WAAW,CAACmE,MAAM,CAAC,YAAczlB,EAAIsY,EAAE,iBAAkB,uBAAuB,MAAQ,QAAQ,QAAUtY,EAAI/C,QAAQ,WAAY,GAAO4B,GAAG,CAAC,MAAQmB,EAAIgsB,UAAU9F,YAAYlmB,EAAImmB,GAAG,CAAC,CAACxsB,IAAI,SAASE,GAAG,SAAS2tB,GAAQ,MAAO,CAAClG,EAAG,OAAO,CAACG,YAAY,eAAeC,MAAM8F,EAAO1F,OAAO9hB,EAAI+hB,GAAG,KAAKT,EAAG,OAAO,CAACG,YAAY,iBAAiB,CAACH,EAAG,qBAAqB,CAACmE,MAAM,CAAC,KAAOyF,OAAO1D,EAAOgE,WAAW,GAAG,GAAG,CAAC7xB,IAAI,kBAAkBE,GAAG,SAASqyB,GAAgB,MAAO,CAAC5K,EAAG,OAAO,CAACG,YAAY,eAAeC,MAAMwK,EAAepK,OAAO9hB,EAAI+hB,GAAG,KAAKT,EAAG,OAAO,CAACG,YAAY,iBAAiB,CAACH,EAAG,qBAAqB,CAACmE,MAAM,CAAC,KAAOyF,OAAOgB,EAAeV,WAAW,GAAG,KAAKpY,MAAM,CAACD,MAAOnT,EAAI4rB,aAAclG,SAAS,SAAUC,GAAM3lB,EAAI4rB,aAAajG,CAAG,EAAEH,WAAW,kBAAkBxlB,EAAI+hB,GAAG,KAAO/hB,EAAI2rB,aAAkS3rB,EAAIkiB,KAAxRZ,EAAG,QAAQ,CAACuB,WAAW,CAAC,CAACxQ,KAAK,QAAQkT,QAAQ,UAAUpS,MAAOnT,EAAIyrB,SAAUjG,WAAW,aAAaC,MAAM,CAAC,KAAO,QAAQM,SAAS,CAAC,MAAS/lB,EAAIyrB,UAAW5sB,GAAG,CAAC,MAAQ,CAAC,SAASgnB,GAAWA,EAAOG,OAAOC,YAAiBjmB,EAAIyrB,SAAS5F,EAAOG,OAAO7S,MAAK,EAAEnT,EAAIisB,kBAA2B,EAClpC,EACsB,IDUpB,EACA,KACA,WACA,M,QEfF,I,YC2BA,MAAAgC,GAAA,GACAC,GAAA,GACAC,GAAA,CACAC,WAAA,GC9BkM,GDiClM,CACA/b,KAAA,mBACAmQ,WAAA,CACAG,SAAAA,GAAAA,SAGA5C,MAAA,CACAuE,WAAA,CACApmB,KAAAgtB,OACAC,QAAA,IAGApI,MAAA,CACA7kB,KAAA1E,OACA2xB,QAAAA,KAAA,MAIAC,MAAA,uBACA5qB,KAAAA,KACA,CACAytB,UACAE,OAAA,GACAD,gBACAzC,SAAA,KAIAvrB,SAAA,CACA0rB,aAAA,CACAjxB,GAAAA,GACA,YAAAszB,OAAA/J,KAAAzd,GAAAA,EAAAigB,KAAA,KAAA+E,WAAA,IACA,EAEAlqB,GAAAA,CAAA4R,GACA,KAAAsY,SAAAtY,CACA,IAIAxO,MAAA,CACA2f,UAAAA,GACA,KAAAuH,qBACA,GAGA,aAAA7H,GAEA,SAAAiK,OAAAxxB,cACA,KAAA4xB,YAAA,IAGA,YAAAzC,cAAA,KAAAH,gBACA,KAAA4C,YAAA,KAAA5C,SAEA,EAEA7G,QAAA,CACAtM,EAAA,IAEA+V,WAAAA,CAAAC,GACA,SAAAH,OAAAC,UAYA,OADA,KAAAD,OAAAC,WAAA,EACAG,GAAAA,GAAA5zB,KAAA6zB,EAAAA,EAAAA,IAAA,sDAAAF,iBAAA5rB,KAAAmmB,IACAA,EAAAroB,KAAAsoB,IAAAtoB,KAAAytB,OAAAv0B,QAAA+M,IACA,KAAAgoB,SAAA,CACA/H,GAAAjgB,EAAAigB,GACAgI,YAAAjoB,EAAAioB,gBAGA,KAAAP,OAAAC,WAAA,EACA,KAAAO,oBACAjqB,IACA2B,GAAA3B,MAAA,kCAAAA,YArBA4pB,GAKA,KAAAM,mBAAAN,EAkBA,EAEA,yBAAAzC,GACA,KAAAJ,gBACA,KAAA4C,YAAA,KAAA/J,YAEA,KAAAmH,SAAA,KAAAnH,UACA,EAEAmK,QAAAA,CAAAhoB,IAEA,IADA,KAAAwnB,OAAA5I,UAAA8D,GAAAA,EAAAzC,KAAAjgB,EAAAigB,KAEA,KAAAuH,OAAA10B,KAAAkN,EAEA,EAEAooB,QAAAA,CAAApoB,GAEA,OADA,KAAAwnB,OAAA5I,UAAA8D,GAAAA,EAAAzC,KAAAjgB,IACA,CACA,EAEAvL,MAAAA,CAAAiY,GACA,KAAAsY,SAAAtY,EAAAuT,GACA,KAAA1B,MAAA,0BAAAyG,SACA,EAEAmD,kBAAAA,CAAAE,IAEA,IADA,KAAAZ,aAAA7I,UAAA0J,GAAAA,IAAAD,IAEA,KAAAZ,aAAA30B,KAAAu1B,EAEA,EAEA,sBAAAH,GACA,IAAAK,EACA,GACAA,EAAA,KAAAd,aAAAe,QACA,KAAAJ,SAAAG,KACAA,OAAAxwB,UAEAwwB,GAAA,KAAAd,aAAAzxB,OAAA,GACAuyB,SACA,KAAAX,YAAAW,EAEA,I,gBEvJI,GAAU,CAAC,EAEf,GAAQhO,kBAAoB,KAC5B,GAAQC,cAAgB,KACxB,GAAQC,OAAS,UAAc,KAAM,QACrC,GAAQC,OAAS,KACjB,GAAQC,mBAAqB,KAEhB,KAAI,KAAS,IAKJ,MAAW,KAAQC,QAAS,KAAQA,OCL1D,UAXgB,QACd,GJTW,WAAkB,IAAIrhB,EAAI9F,KAAKonB,EAAGthB,EAAIuhB,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACA,EAAG,WAAW,CAACmE,MAAM,CAAC,sBAAsBzlB,EAAIsY,EAAE,iBAAkB,iBAAiB,qBAAqBtY,EAAIsY,EAAE,iBAAkB,UAAU,WAAY,EAAM,QAAUtY,EAAImuB,OAAOC,WAAmC,IAAtBpuB,EAAIiuB,OAAOxxB,OAAa,YAAcuD,EAAIsY,EAAE,iBAAkB,8BAA8B,QAAUtY,EAAIiuB,OAAO,cAAcjuB,EAAI4rB,aAAa,MAAQ,eAAe/sB,GAAG,CAAC,OAASmB,EAAIquB,YAAY,MAAQruB,EAAI9E,WAAW,EACxe,EACsB,IIUpB,EACA,KACA,WACA,M,QCPF,OAAmBg0B,GCIlB,CACCxN,MAAO,yCACPrP,KAAMiG,EAAE,iBAAkB,eAC1BmL,UAAW,CACV,CAAEU,SAAU,KAAM9R,KAAMiG,EAAE,iBAAkB,OAC5C,CAAE6L,SAAU,MAAO9R,KAAMiG,EAAE,iBAAkB,WAC7C,CAAE6L,SAAU,UAAW9R,KAAMiG,EAAE,iBAAkB,YACjD,CAAE6L,SAAU,WAAY9R,KAAMiG,EAAE,iBAAkB,oBAEnDoF,QAAS+O,GAAsB0C,GAAY,0CAE5C,CACCzN,MAAO,0CACPrP,KAAMiG,EAAE,iBAAkB,gBAC1BmL,UAAW,CACV,CAAEU,SAAU,KAAM9R,KAAMiG,EAAE,iBAAkB,YAC5C,CAAE6L,SAAU,MAAO9R,KAAMiG,EAAE,iBAAkB,iBAE9CoF,QAAS+O,GAAsB2C,GAAa,2CAE7C,CACC1N,MAAO,+CACPrP,KAAMiG,EAAE,iBAAkB,sBAC1BmL,UAAW,CACV,CAAEU,SAAU,KAAM9R,KAAMiG,EAAE,iBAAkB,OAC5C,CAAE6L,SAAU,MAAO9R,KAAMiG,EAAE,iBAAkB,WAC7C,CAAE6L,SAAU,UAAW9R,KAAMiG,EAAE,iBAAkB,YACjD,CAAE6L,SAAU,WAAY9R,KAAMiG,EAAE,iBAAkB,oBAEnDoF,QAAS+O,GAAsB4C,GAAkB,iDAElD,CACC3N,MAAO,kDACPrP,KAAMiG,EAAE,iBAAkB,oBAC1BmL,UAAW,CACV,CAAEU,SAAU,KAAM9R,KAAMiG,EAAE,iBAAkB,iBAC5C,CAAE6L,SAAU,MAAO9R,KAAMiG,EAAE,iBAAkB,sBAE9CoF,QAAS+O,GAAsB6C,GAAkB,kD,gBC1CnD,MAAMC,GAAsD,KAAzCpF,EAAAA,EAAAA,GAAU,iBAAkB,SAAiB,SAAW,OAM3E,SAASqF,GAAUC,GAClB,OAAOjB,EAAAA,EAAAA,IAAe,oDAAqD,CAAEe,gBAAgBE,EAAM,cACpG,CCJA9zB,EAAAA,GAAI+zB,IAAIC,GAER,MAAM5xB,GAAQ,IAAIf,EAAM,CACvBzC,MAAO,CACN8vB,MAAO,GACPE,OAAOJ,EAAAA,EAAAA,GAAU,iBAAkB,SACnCG,iBAAiBH,EAAAA,EAAAA,GAAU,iBAAkB,mBAC7CK,YAAYL,EAAAA,EAAAA,GAAU,iBAAkB,aAExChtB,QAASxB,EAAAA,GAAIi0B,WAAW,CACvBtM,OAAQ,CAAC,EACTG,UAAW,CAAC,IAGboM,UAAU1F,EAAAA,EAAAA,GAAU,iBAAkB,YACtCxD,QAAQwD,EAAAA,EAAAA,GAAU,iBAAkB,YAClC5lB,IAAKif,GAAWA,EAAOmD,OAAOpiB,IAAK2gB,IAC5B,CACNwB,GAAI,GAAGlD,EAAOkD,OAAOxB,EAAM0B,YAC3BpD,YACG0B,MAED4K,OACLxM,QAAQ6G,EAAAA,EAAAA,GAAU,iBAAkB,WAErC/uB,UAAW,CACV20B,OAAAA,CAAQx1B,EAAO0oB,GACd1oB,EAAM8vB,MAAM9wB,KAAK,IAAK0pB,EAAMI,OAAO,GACpC,EACAqF,UAAAA,CAAWnuB,EAAO0oB,GACjB,MAAMvb,EAAQnN,EAAM8vB,MAAMhF,UAAW8D,GAASlG,EAAKyD,KAAOyC,EAAKzC,IACzDsJ,EAAU,IAAK/M,GACrBtnB,EAAAA,GAAAA,IAAQpB,EAAM8vB,MAAO3iB,EAAOsoB,EAC7B,EACAC,UAAAA,CAAW11B,EAAO0oB,GACjB,MAAMvb,EAAQnN,EAAM8vB,MAAMhF,UAAW8D,GAASlG,EAAKyD,KAAOyC,EAAKzC,IAC/DnsB,EAAM8vB,MAAMzqB,OAAO8H,EAAO,EAC3B,EACAwoB,cAAAA,CAAe31B,EAAOgE,GACrB5C,EAAAA,GAAAA,IAAQpB,EAAM4C,QAAQmmB,OAAQ/kB,EAAOmjB,MAAOnjB,EAC7C,EACA4xB,iBAAAA,CAAkB51B,EAAOgE,GACxBA,EAAS,CACRqb,MAAO,kCACJrb,KACAhE,EAAMiwB,WAAWjsB,EAAOmoB,KAAO,CAAC,QAEO,IAAhCnsB,EAAMiwB,WAAWjsB,EAAOmoB,KAClC/qB,EAAAA,GAAAA,IAAQpB,EAAMiwB,WAAYjsB,EAAOmoB,GAAInoB,EAEvC,GAEDpD,QAAS,CACR,gBAAMi1B,CAAW3uB,GAChB,MAAM,KAAEjB,SAAe+tB,GAAAA,GAAM5zB,IAAI60B,GAAU,KAC3Ch2B,OAAOyqB,OAAOzjB,EAAKsoB,IAAItoB,MAAMsvB,OAAOp2B,QAASupB,IAC5CxhB,EAAQxD,OAAO,UAAWglB,IAE5B,EACA,mBAAM8H,CAActpB,EAASwhB,SACtBoN,EAAAA,GAAAA,MACN,IAAI7M,EAAS,KACTmD,EAAS,IACU,IAAnB1D,EAAKoE,WAA4C,KAArBpE,EAAKqE,cACpC9D,EAAS/hB,EAAQlH,MAAMs1B,SAAS3L,KAAMiF,GAASlG,EAAK4M,UAAY5M,EAAK4M,SAAS,KAAO1G,EAAKzC,IAC1FlD,EAASA,GAAUhqB,OAAOyqB,OAAOxiB,EAAQlH,MAAMs1B,UAAU,GACzDlJ,EAAS,CAACnD,EAAOmD,OAAO,GAAGC,YAG5BnlB,EAAQxD,OAAO,UAAW,CACzByoB,KAAM,IAAI3f,MAAOupB,UACjB5O,MAAOuB,EAAKyD,GACZlD,OAAQA,EAASA,EAAOkD,GAAKzD,EAAKqE,YAClCX,SACAtU,KAAM,GACNiR,OAAQ,CACP,CAAE5B,MAAO,KAAMyC,SAAU,KAAMhR,MAAO,KAEvC6M,UAAWiD,EAAKjD,WAAa,IAE/B,EACA0I,UAAAA,CAAWjnB,EAASwhB,GACnBxhB,EAAQxD,OAAO,aAAc,IACzBglB,EACH0D,OAA+B,iBAAhB1D,EAAK0D,OAAsBzK,KAAKsM,MAAMvF,EAAK0D,QAAU1D,EAAK0D,QAE3E,EACAsJ,UAAAA,CAAWxuB,EAASwhB,GACnBxhB,EAAQxD,OAAO,aAAcglB,EAC9B,EACA,oBAAMsN,CAAe9uB,EAASwhB,GAE7B,IAAI5e,QADEgsB,EAAAA,GAAAA,MAGLhsB,EADG4e,EAAKyD,GAAK,QACE6H,GAAAA,GAAMiC,KAAKhB,GAAU,IAAKvM,SAE1BsL,GAAAA,GAAMkC,IAAIjB,GAAU,IAAIvM,EAAKyD,MAAOzD,GAEpDtnB,EAAAA,GAAAA,IAAQsnB,EAAM,KAAM5e,EAAO7D,KAAKsoB,IAAItoB,KAAKkmB,IACzCjlB,EAAQxD,OAAO,aAAcglB,EAC9B,EACA,gBAAM+F,CAAWvnB,EAASwhB,SACnBoN,EAAAA,GAAAA,YACA9B,GAAAA,GAAMvpB,OAAOwqB,GAAU,IAAIvM,EAAKyD,OACtCjlB,EAAQxD,OAAO,aAAcglB,EAC9B,EACAyN,QAAAA,CAASjvB,GAAS,KAAEwhB,EAAI,MAAEI,IACzBJ,EAAKI,MAAQA,EACb5hB,EAAQxD,OAAO,aAAcglB,EAC9B,GAED5nB,QAAS,CACRs1B,SAASp2B,GACDA,EAAM8vB,MAAMlxB,OAAQ8pB,QAAiD,IAAjC1oB,EAAMiwB,WAAWvH,EAAKvB,QAAwBhG,KAAK,CAACkV,EAAOC,IAC9FD,EAAMlK,GAAKmK,EAAMnK,IAAMmK,EAAMnP,MAAQkP,EAAMlP,OAOpD4E,oBAAoB/rB,GACX0oB,GAAS1oB,EAAMiwB,WAAWvH,EAAKvB,OAExC2E,sBAAsB9rB,GACbylB,GAAczlB,EAAMs1B,SAAS3L,KAAMV,GAAWxD,EAAUsH,cAAgB9D,EAAOkD,IAExFF,sBAAsBjsB,GACd,IAAMA,EAAMosB,OASpBpD,mBAAmBhpB,GACVipB,GACAhqB,OAAOyqB,OAAO1pB,EAAM+oB,QACzBnqB,OAAQ4pB,GAAUA,EAAM+N,kBAAkBrxB,QAAQ+jB,IAAW,GAAwC,IAAnCT,EAAM+N,kBAAkBr0B,QAC1F8H,IAAKwe,GAAUxoB,EAAM4C,QAAQmmB,OAAOP,EAAM2D,KAC1CtqB,OAAO,CAACvD,EAAKswB,KACbtwB,EAAIswB,EAAKzH,OAASyH,EACXtwB,GACL,CAAC,MAMT,MCpGAH,OAAOq4B,IAAIC,eAAiB,IACxBD,IAAIC,eAIPC,aAAAA,CAAcC,GACbnzB,GAAME,OAAO,iBAAkBizB,EAChC,EAKAC,gBAAAA,CAAiBD,GAChBnzB,GAAME,OAAO,oBAAqBizB,EACnC,GAIDE,GAAc13B,QAAS23B,GAAgB34B,OAAOq4B,IAAIC,eAAeC,cAAcI,IAE/E11B,EAAAA,GAAI+zB,IAAIC,GACRh0B,EAAAA,GAAIf,UAAU0d,EAAIA,EAGK,IADV3c,EAAAA,GAAI21B,OAAOC,IACD,CAAS,CAC/BxzB,MAAKA,KAESyzB,OAAO,kB,gFCvFlBC,E,MAA0B,GAA4B,KAE1DA,EAAwBl4B,KAAK,CAACuB,EAAO4rB,GAAI,8nBAA+nB,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,4DAA4D,MAAQ,GAAG,SAAW,uNAAuN,eAAiB,CAAC,8pBAA8pB,WAAa,MAEzqD,S,gFCJI+K,E,MAA0B,GAA4B,KAE1DA,EAAwBl4B,KAAK,CAACuB,EAAO4rB,GAAI,2aAA4a,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,0EAA0E,MAAQ,GAAG,SAAW,2IAA2I,eAAiB,CAAC,qZAAqZ,WAAa,MAE/oC,S,gFCJI+K,E,MAA0B,GAA4B,KAE1DA,EAAwBl4B,KAAK,CAACuB,EAAO4rB,GAAI,gjBAAijB,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,yEAAyE,MAAQ,GAAG,SAAW,wLAAwL,eAAiB,CAAC,ojBAAojB,WAAa,MAE/9C,S,gFCJI+K,E,MAA0B,GAA4B,KAE1DA,EAAwBl4B,KAAK,CAACuB,EAAO4rB,GAAI,mVAAoV,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,wEAAwE,MAAQ,GAAG,SAAW,0HAA0H,eAAiB,CAAC,kVAAkV,WAAa,MAEj+B,S,gFCJI+K,E,MAA0B,GAA4B,KAE1DA,EAAwBl4B,KAAK,CAACuB,EAAO4rB,GAAI,+YAAgZ,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,4DAA4D,MAAQ,GAAG,SAAW,gJAAgJ,eAAiB,CAAC,oZAAoZ,WAAa,MAEzmC,S,gFCJI+K,E,MAA0B,GAA4B,KAE1DA,EAAwBl4B,KAAK,CAACuB,EAAO4rB,GAAI,kqDAG0/C,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,4DAA4D,gEAAgE,MAAQ,GAAG,SAAW,ukBAAukB,eAAiB,CAAC,+6CAA+6C,oPAAoP,WAAa,MAEz9H,S,gFCPI+K,E,MAA0B,GAA4B,KAE1DA,EAAwBl4B,KAAK,CAACuB,EAAO4rB,GAAI,8kDAA+kD,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,2DAA2D,MAAQ,GAAG,SAAW,0iBAA0iB,eAAiB,CAAC,2hDAA2hD,WAAa,MAEx0H,S,gFCJI+K,E,MAA0B,GAA4B,KAE1DA,EAAwBl4B,KAAK,CAACuB,EAAO4rB,GAAI,s3FAG8sF,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,4DAA4D,+DAA+D,MAAQ,GAAG,SAAW,67BAA67B,eAAiB,CAAC,+6CAA+6C,6+CAA++C,WAAa,MAE7xN,S,gFCPI+K,E,MAA0B,GAA4B,KAE1DA,EAAwBl4B,KAAK,CAACuB,EAAO4rB,GAAI,gaAmBtC,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,8EAA8E,MAAQ,GAAG,SAAW,8IAA8I,eAAiB,CAAC,swHAA+vH,WAAa,MAE9iI,S,gFCvBI+K,E,MAA0B,GAA4B,KAE1DA,EAAwBl4B,KAAK,CAACuB,EAAO4rB,GAAI,sDAItC,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,8EAA8E,MAAQ,GAAG,SAAW,wBAAwB,eAAiB,CAAC,oqIAA6pI,WAAa,MAEt1I,S,gBCXa5rB,EAAO42B,QAAU,EAAjB,QACNC,GAAGC,KAAK,EAAQ,O,eCDvB,WAMC,SAAUv1B,EAAMw1B,GAChB,aAGkC/2B,EAAO42B,QACxC52B,EAAO42B,QAAUG,EAAQ,EAAQ,SAEjC,EAAO,CAAC,eAAkB,0BAAP,EAAF,GAAS,+BAI5B,CAXA,CAWE33B,EAAM,SAAUmzB,GACjB,kBAGuB7uB,IAAnB6uB,EAAOhqB,SAAyBgqB,EAAOlC,UAC1CkC,EAASA,EAAOlC,SASjB,IAMC2G,EALA1E,EAAQ,CAAC,EACT2E,EAAQ,CAAC,EACTC,EAAY,CAAC,EACb1E,EAAQ,CAAC,EACT2E,EAAU,CAAC,EAGP5E,GAAoC,iBAAnBA,EAAOhqB,SAC5B6uB,EAAS,gGAGV,IAAIC,EAAgB9E,EAAOhqB,QAAQC,MAAM,KACxC8uB,GAASD,EAAc,GACvBE,GAASF,EAAc,GAWxB,SAASG,EAAcC,GACtB,OAAIA,EAAW,GACPA,EAAW,GACRA,EAAW,GACdA,EAAW,GAEZA,EAAW,EACnB,CAEA,SAASC,EAAatf,GACrB,IAAIvT,EAAI,EACP8yB,EAAQvf,EAAO5P,MAAM,KACrBovB,EAAQD,EAAM,GACdE,EAAaF,EAAM,IAAM,GACzBG,EAAa,EAEbC,EAAM,EACNC,EAAO,EASR,IAN6B,KAAzB5f,EAAO6f,WAAW,KACrBpzB,EAAI,EACJmzB,GAAQ,GAIDnzB,EAAI+yB,EAAMj2B,OAAQkD,IAEzBkzB,EAAM,GAAKA,EADLP,EAAcI,EAAMK,WAAWpzB,IAKtC,IAAKA,EAAI,EAAGA,EAAIgzB,EAAWl2B,OAAQkD,IAClCizB,GAA0B,GAE1BC,GADMP,EAAcK,EAAWI,WAAWpzB,IAC7BizB,EAGd,OAAOC,EAAMC,CACd,CAEA,SAASE,EAAYtW,GACpB,IAAK,IAAI/c,EAAI,EAAGA,EAAI+c,EAAMjgB,OAAQkD,IACjC+c,EAAM/c,GAAK6yB,EAAa9V,EAAM/c,GAEhC,CAUA,SAASszB,EAAYC,EAAQC,GAC5B,IAAcxzB,EAAVkzB,EAAM,GAEV,IAAKlzB,EAAI,EAAGA,EAAIwzB,EAAQ12B,OAAQkD,IAC/BkzB,EAAIlzB,GAAKuzB,EAAOC,EAAQxzB,IAGzB,OAAOkzB,CACR,CAEA,SAASO,EAAQlgB,GAChB,IAAI1S,EAAO0S,EAAO5P,MAAM,KACvB+vB,EAAU7yB,EAAK,GAAG8C,MAAM,KACxB6vB,EAAU3yB,EAAK,GAAG8C,MAAM,IACxBgwB,EAAU9yB,EAAK,GAAG8C,MAAM,KAQzB,OANA0vB,EAAWK,GACXL,EAAWG,GACXH,EAAWM,GA1BZ,SAAqB5W,EAAOjgB,GAC3B,IAAK,IAAIkD,EAAI,EAAGA,EAAIlD,EAAQkD,IAC3B+c,EAAM/c,GAAKkT,KAAKG,OAAO0J,EAAM/c,EAAI,IAAM,GAAiB,IAAX+c,EAAM/c,IAGpD+c,EAAMjgB,EAAS,GAAK82B,GACrB,CAsBCC,CAAWF,EAAQH,EAAQ12B,QAEpB,CACN4V,KAAa7R,EAAK,GAClBizB,MAAaR,EAAWzyB,EAAK,GAAG8C,MAAM,KAAM6vB,GAC5CE,QAAaJ,EAAWI,EAASF,GACjCG,OAAaA,EACbI,WAAuB,EAAVlzB,EAAK,GAEpB,CAMA,SAASmzB,EAAMC,GACVA,GACH15B,KAAK25B,KAAKT,EAAOQ,GAEnB,CAiGA,SAASE,EAASC,EAAcC,GAC/B95B,KAAKmY,KAAO0hB,EACZ75B,KAAKkzB,MAAQ4G,CACd,CAMA,SAASC,EAASC,GACjB,IAAIC,EAAaD,EAAGE,eAChBC,EAAOF,EAAW1gB,MAAM,gBAaf,SARZ4gB,EAJGA,GAAQA,EAAK,IAGhBA,EAAOA,EAAK,GAAG5gB,MAAM,WACP4gB,EAAK5sB,KAAK,SAAMjJ,GAI9B61B,EAAOF,EAAW1gB,MAAM,gBACV4gB,EAAK,QAAK71B,KAIxB61B,OAAO71B,GAGRtE,KAAKg6B,IAAMA,EACXh6B,KAAKm6B,KAAOA,EACZn6B,KAAKo6B,OAASJ,EAAGK,mBAClB,CAEA,SAASC,EAAU3G,GAClB3zB,KAAK2zB,KAAOA,EACZ3zB,KAAKu6B,YAAc,EACnBv6B,KAAKw6B,UAAY,CAClB,CASA,SAASC,EAAWC,EAAKC,GAGxB,IAFA,IAAIC,EAAK/d,EAEDA,EAAyC,MAAhC8d,EAAKX,GAAKU,EAAIV,IAAM,KAAO,KAC3CY,EAAM,IAAIb,EAAS,IAAIltB,KAAK6tB,EAAIV,GAAKnd,KAC7Bud,SAAWM,EAAIN,OACtBM,EAAME,EAEND,EAAOC,EAIT,OAAOF,CACR,CA8BA,SAASG,EAAgBvgB,EAAGH,GAC3B,OAAIG,EAAEigB,cAAgBpgB,EAAEogB,YAChBjgB,EAAEigB,YAAcpgB,EAAEogB,YAEtBjgB,EAAEkgB,YAAcrgB,EAAEqgB,UACdlgB,EAAEkgB,UAAYrgB,EAAEqgB,UAEpBlgB,EAAEqZ,KAAK6F,aAAerf,EAAEwZ,KAAK6F,WACzBrf,EAAEwZ,KAAK6F,WAAalf,EAAEqZ,KAAK6F,WAE5Brf,EAAEwZ,KAAKxb,KAAK2iB,cAAcxgB,EAAEqZ,KAAKxb,KACzC,CAEA,SAAS4iB,EAAc5iB,EAAMghB,GAC5B,IAAI1zB,EAAG20B,EAEP,IADAtB,EAAWK,GACN1zB,EAAI,EAAGA,EAAI0zB,EAAQ52B,OAAQkD,IAC/B20B,EAASjB,EAAQ1zB,GACjBsyB,EAAQqC,GAAUrC,EAAQqC,IAAW,CAAC,EACtCrC,EAAQqC,GAAQjiB,IAAQ,CAE1B,CAEA,SAAS6iB,EAAuB7B,GAC/B,IAIC1zB,EAAGw1B,EAAGb,EAAQc,EAJXC,EAAgBhC,EAAQ52B,OAC3B64B,EAAkB,CAAC,EACnBzC,EAAM,GACN0C,EAAiB,CAAC,EAGnB,IAAK51B,EAAI,EAAGA,EAAI01B,EAAe11B,IAE9B,GADA20B,EAASjB,EAAQ1zB,GAAG20B,QAChBiB,EAAeC,eAAelB,GAAlC,CAIA,IAAKa,KADLC,EAAgBnD,EAAQqC,IAAW,CAAC,EAE/Bc,EAAcI,eAAeL,KAChCG,EAAgBH,IAAK,GAGvBI,EAAejB,IAAU,CAPzB,CAUD,IAAK30B,KAAK21B,EACLA,EAAgBE,eAAe71B,IAClCkzB,EAAIt5B,KAAK+zB,EAAM3tB,IAIjB,OAAOkzB,CACR,CAgDA,SAAS4C,EAAepjB,GACvB,OAAQA,GAAQ,IAAIgB,cAAcqiB,QAAQ,MAAO,IAClD,CAEA,SAASC,EAASC,GACjB,IAAIj2B,EAAG0S,EAAM/O,EAAOuyB,EAMpB,IAJsB,iBAAXD,IACVA,EAAS,CAACA,IAGNj2B,EAAI,EAAGA,EAAIi2B,EAAOn5B,OAAQkD,IAG9Bk2B,EAAaJ,EADbpjB,GADA/O,EAAQsyB,EAAOj2B,GAAG2D,MAAM,MACX,IAEb8pB,EAAMyI,GAAcD,EAAOj2B,GAC3B2tB,EAAMuI,GAAcxjB,EACpB4iB,EAAaY,EAAYvyB,EAAM,GAAGA,MAAM,KAE1C,CAEA,SAASwyB,EAASzjB,EAAM0jB,GAEvB1jB,EAAOojB,EAAcpjB,GAErB,IACI2jB,EADAnI,EAAOT,EAAM/a,GAGjB,OAAIwb,aAAgB8F,EACZ9F,EAGY,iBAATA,GACVA,EAAO,IAAI8F,EAAK9F,GAChBT,EAAM/a,GAAQwb,EACPA,GAIJkE,EAAM1f,IAAS0jB,IAAWD,IAAYE,EAAOF,EAAQ/D,EAAM1f,GAAOyjB,MACrEjI,EAAOT,EAAM/a,GAAQ,IAAIshB,GACpBE,KAAKmC,GACVnI,EAAKxb,KAAOib,EAAMjb,GACXwb,GAGD,IACR,CAkBA,SAASoI,EAASC,GACjB,IAAIv2B,EAAGw2B,EAAOC,EAASC,EAMvB,IAJuB,iBAAZH,IACVA,EAAU,CAACA,IAGPv2B,EAAI,EAAGA,EAAIu2B,EAAQz5B,OAAQkD,IAG/By2B,EAAUX,GAFVU,EAAQD,EAAQv2B,GAAG2D,MAAM,MAEK,IAC9B+yB,EAAUZ,EAAcU,EAAM,IAE9BpE,EAAMqE,GAAWC,EACjB/I,EAAM8I,GAAWD,EAAM,GAEvBpE,EAAMsE,GAAWD,EACjB9I,EAAM+I,GAAWF,EAAM,EAEzB,CAwDA,SAASG,EAAazd,GACrB,IAAI0d,EAA4B,MAAT1d,EAAE2d,IAAuB,MAAT3d,EAAE2d,GACzC,SAAU3d,EAAE4d,SAAkBj4B,IAAXqa,EAAE6d,MAAwBH,EAC9C,CAEA,SAASrE,EAAU5rB,GACK,oBAAZkC,SAAoD,mBAAlBA,QAAQ9D,OACpD8D,QAAQ9D,MAAM4B,EAEhB,CAMA,SAASqrB,EAAIgF,GACZ,IAGC9I,EAHG/rB,EAAOzI,MAAMuB,UAAU8B,MAAM0B,KAAKyH,UAAW,GAAI,GACpDwM,EAAOxM,UAAUA,UAAUpJ,OAAS,GACpCo2B,EAAOxF,EAAOuJ,IAAI9wB,MAAM,KAAMhE,GAS/B,OANKurB,EAAOwJ,SAASF,IAAUL,EAAYzD,KAAShF,EAAOiI,EAAQzjB,KAClEwgB,EAAIiE,IAAIjJ,EAAKrF,MAAMqK,GAAM,WAG1BA,EAAIlB,GAAGtf,GAEAwgB,CACR,EA3iBIT,EAAQ,GAAgB,IAAVA,GAAeC,EAAQ,IACxCH,EAAS,wEAA0E7E,EAAOhqB,QAAU,sBA+HrGswB,EAAK/4B,UAAY,CAChBi5B,KAAO,SAAUkD,GAChB78B,KAAKmY,KAAa0kB,EAAS1kB,KAC3BnY,KAAKu5B,MAAasD,EAAStD,MAC3Bv5B,KAAKo5B,OAAayD,EAASzD,OAC3Bp5B,KAAKm5B,QAAa0D,EAAS1D,QAC3Bn5B,KAAKw5B,WAAaqD,EAASrD,UAC5B,EAEAsD,OAAS,SAAUC,GAClB,IAECt3B,EAGD,IADAA,EAtCF,SAAkB0H,EAAK6vB,GACtB,IASIpC,EATAlvB,EAAMsxB,EAAIz6B,OACd,GAAI4K,EAAM6vB,EAAI,GACb,OAAO,EACD,GAAItxB,EAAM,GAAKsxB,EAAItxB,EAAM,KAAO2tB,KAAYlsB,GAAO6vB,EAAItxB,EAAM,GACnE,OAAOA,EAAM,EACP,GAAIyB,GAAO6vB,EAAItxB,EAAM,GAC3B,OAAQ,EAMT,IAFA,IAAIuxB,EAAK,EACLjf,EAAKtS,EAAM,EACRsS,EAAKif,EAAK,GAEZD,EADJpC,EAAMjiB,KAAKsF,OAAOgf,EAAKjf,GAAM,KACb7Q,EACf8vB,EAAKrC,EAEL5c,EAAK4c,EAGP,OAAO5c,CACR,CAgBMkf,EAJUH,EACJ/8B,KAAKo5B,UAIN,EACR,OAAO3zB,CAET,EAEAqyB,UAAY,WACX,IAAIqF,EAAYn9B,KAAKmY,KACrB,OAAO7Y,OAAOC,KAAKu4B,GAAW74B,OAAO,SAAUm+B,GAC9C,OAA6D,IAAtDtF,EAAUsF,GAAclK,MAAM3tB,QAAQ43B,EAC9C,EACD,EAEA7O,MAAQ,SAAUyO,GACjB,IAIC3C,EAAQiD,EAAYC,EAAY73B,EAJ7BqmB,GAAWiR,EACd5D,EAAUn5B,KAAKm5B,QACfC,EAAUp5B,KAAKo5B,OACf1gB,EAAU0gB,EAAO72B,OAAS,EAG3B,IAAKkD,EAAI,EAAGA,EAAIiT,EAAKjT,IAWpB,GAVA20B,EAAajB,EAAQ1zB,GACrB43B,EAAalE,EAAQ1zB,EAAI,GACzB63B,EAAanE,EAAQ1zB,EAAIA,EAAI,EAAIA,GAE7B20B,EAASiD,GAAc5F,EAAG8F,qBAC7BnD,EAASiD,EACCjD,EAASkD,GAAc7F,EAAG+F,qBACpCpD,EAASkD,GAGNxR,EAASsN,EAAO3zB,GAAe,IAAT20B,EACzB,OAAOjB,EAAQ1zB,GAIjB,OAAO0zB,EAAQzgB,EAChB,EAEAyhB,KAAO,SAAUsD,GAChB,OAAOz9B,KAAKu5B,MAAMv5B,KAAK88B,OAAOW,GAC/B,EAEArD,OAAS,SAAUqD,GAElB,OADAzF,EAAS,8DACFh4B,KAAKm5B,QAAQn5B,KAAK88B,OAAOW,GACjC,EAEAC,UAAY,SAAUD,GACrB,OAAOz9B,KAAKm5B,QAAQn5B,KAAK88B,OAAOW,GACjC,GA8CDnD,EAAU55B,UAAUi9B,cAAgB,SAAUC,GAC7C59B,KAAKu6B,aAAe5hB,KAAKklB,IAAI79B,KAAK2zB,KAAK+J,UAAUE,EAAS5D,IAAM4D,EAASxD,QACrEp6B,KAAK2zB,KAAKwG,KAAKyD,EAAS5D,IAAIwB,QAAQ,UAAW,MAAQoC,EAASzD,MACnEn6B,KAAKw6B,WAEP,EA0TA/C,EAAGtuB,QA9jBW,QA+jBdsuB,EAAGqG,YAAe,GAClBrG,EAAGsG,OAAe7K,EAClBuE,EAAGuG,OAAenG,EAClBJ,EAAGwG,OAAe7K,EAClBqE,EAAGyG,WAAapG,EAChBL,EAAGmF,IAAenB,EAClBhE,EAAGqE,KAAeC,EAClBtE,EAAGC,KArDH,SAAmBpxB,GAClBm1B,EAAQn1B,EAAK4sB,OACb6I,EAAQz1B,EAAKuxB,OAzCd,SAAuBvxB,GACtB,IAAIb,EAAG23B,EAAce,EAAe/0B,EACpC,GAAK9C,GAASA,EAAK/D,OACnB,IAAKkD,EAAI,EAAGA,EAAIa,EAAK/D,OAAQkD,IAE5B23B,GADAh0B,EAAQ9C,EAAKb,GAAG2D,MAAM,MACD,GAAG2P,cACxBolB,EAAgB/0B,EAAM,GAAGA,MAAM,KAC/B0uB,EAAUsF,GAAgB,IAAIxD,EAC7BwD,EACAe,EAGH,CA8BCC,CAAa93B,EAAKwxB,WAClBL,EAAGqG,YAAcx3B,EAAK6C,OACvB,EAiDAsuB,EAAG9D,KAAeiI,EAClBnE,EAAG4G,WAhDH,SAASA,EAAYlmB,GAKpB,OAJKkmB,EAAWC,eACfD,EAAWC,cAAe,EACzBtG,EAAS,yBAA2B7f,EAAO,uDAAyDA,EAAO,SAEpGyjB,EAAQzjB,EAClB,EA2CAsf,EAAGhE,MAhMH,SAAgB8K,GAIf,OAHK3G,IAAe2G,IACnB3G,EArCF,WAGC,IACC,IAAI4G,EAAWC,KAAKC,iBAAiBC,kBAAkBC,SACvD,GAAIJ,GAAYA,EAASj8B,OAAS,EAAG,CACpC,IAAI4V,EAAOib,EAAMmI,EAAciD,IAC/B,GAAIrmB,EACH,OAAOA,EAER6f,EAAS,yBAA2BwG,EAAW,yDAChD,CACD,CAAE,MAAOt0B,GAET,CAEA,IAIC20B,EAAWp5B,EAAGw1B,EAJX9B,EAjGL,WACC,IAIC2F,EAAQC,EAAMC,EAAYv5B,EAJvBw5B,GAAY,IAAIpyB,MAAOqyB,cAAgB,EAC1CC,EAAO,IAAIpF,EAAS,IAAIltB,KAAKoyB,EAAW,EAAG,IAC3CG,EAAaD,EAAK/E,OAClBjB,EAAU,CAACgG,GAGZ,IAAK15B,EAAI,EAAGA,EAAI,GAAIA,KACnBu5B,EAAa,IAAInyB,KAAKoyB,EAAWx5B,EAAG,GAAG40B,uBACpB+E,IAGlBN,EAASrE,EAAW0E,EADpBJ,EAAO,IAAIhF,EAAS,IAAIltB,KAAKoyB,EAAWx5B,EAAG,KAE3C0zB,EAAQ95B,KAAKy/B,GACb3F,EAAQ95B,KAAK,IAAI06B,EAAS,IAAIltB,KAAKiyB,EAAO9E,GAAK,OAC/CmF,EAAOJ,EACPK,EAAaJ,GAIf,IAAKv5B,EAAI,EAAGA,EAAI,EAAGA,IAClB0zB,EAAQ95B,KAAK,IAAI06B,EAAS,IAAIltB,KAAKoyB,EAAYx5B,EAAG,EAAG,KACrD0zB,EAAQ95B,KAAK,IAAI06B,EAAS,IAAIltB,KAAKoyB,EAAYx5B,EAAG,EAAG,KAGtD,OAAO0zB,CACR,CAuEekG,GACblE,EAAgBhC,EAAQ52B,OACxBw1B,EAAUiD,EAAsB7B,GAChCmG,EAAa,GAGd,IAAK75B,EAAI,EAAGA,EAAIsyB,EAAQx1B,OAAQkD,IAAK,CAEpC,IADAo5B,EAAY,IAAIvE,EAAUsB,EAAQ7D,EAAQtyB,IAAK01B,GAC1CF,EAAI,EAAGA,EAAIE,EAAeF,IAC9B4D,EAAUlB,cAAcxE,EAAQ8B,IAEjCqE,EAAWjgC,KAAKw/B,EACjB,CAIA,OAFAS,EAAW9d,KAAKqZ,GAETyE,EAAW/8B,OAAS,EAAI+8B,EAAW,GAAG3L,KAAKxb,UAAO7T,CAC1D,CAIgBi7B,IAER3H,CACR,EA4LAH,EAAGrE,MArIH,WACC,IAAI3tB,EAAGkzB,EAAM,GAEb,IAAKlzB,KAAK2tB,EACLA,EAAMkI,eAAe71B,KAAOytB,EAAMztB,IAAMytB,EAAM2E,EAAMpyB,MAAQ2tB,EAAM3tB,IACrEkzB,EAAIt5B,KAAK+zB,EAAM3tB,IAIjB,OAAOkzB,EAAInX,MACZ,EA4HAiW,EAAGgC,KAAeA,EAClBhC,EAAGyB,OAAeA,EAClBzB,EAAGa,aAAeA,EAClBb,EAAG2E,YAAeA,EAClB3E,EAAG+F,oBAAuB,EAC1B/F,EAAG8F,sBAAuB,EAC1B9F,EAAGK,UAhIH,WACC,OAAOx4B,OAAOC,KAAKu4B,EACpB,EA+HAL,EAAG+H,gBArFH,SAAyBC,EAASC,GALlC,IAAqBvnB,EAQpB,GAPAA,GADoBA,EAMCsnB,GALT1mB,gBAKZ0mB,EAJO3H,EAAU3f,IAAS,MAMZ,OAAO,KAErB,IAAI+a,EAAQuM,EAAQvM,MAAM1R,OAE1B,OAAIke,EACIxM,EAAM7oB,IAAI,SAAU8yB,GAE1B,MAAO,CACNhlB,KAAMglB,EACN/C,OAHUwB,EAAQuB,GAGLO,UAAU,IAAI7wB,MAE7B,GAGMqmB,CACR,EAyEA,IA8DyByM,EA9DrBhgC,EAAKwzB,EAAOxzB,GAgDhB,SAASigC,EAAUD,GAClB,OAAO,WACN,OAAI3/B,KAAK6/B,GAAa7/B,KAAK6/B,GAAG1F,KAAKn6B,MAC5B2/B,EAAIz7B,KAAKlE,KACjB,CACD,CAEA,SAAS8/B,EAAeH,GACvB,OAAO,WAEN,OADA3/B,KAAK6/B,GAAK,KACHF,EAAI/zB,MAAM5L,KAAM2L,UACxB,CACD,CA1DAwnB,EAAOsE,GAAKA,EAEZtE,EAAO4M,YAAc,KAErB5M,EAAO6M,aAAe,SAAUvC,EAAKwC,GACpC,IACC7F,EADGzG,EAAOR,EAAO4M,YAUlB,QAPez7B,IAAXm5B,EAAIoC,KACHlM,GAAQyI,EAAYqB,KAASA,EAAIyC,QAAUzC,EAAI0C,YAClD1C,EAAI2C,GAAKjN,EAAOuJ,IAAIe,EAAIlB,IAAI6D,GAC5B3C,EAAIf,MAAME,IAAIjJ,EAAKrF,MAAMmP,GAAM,YAEhCA,EAAIoC,GAAKlM,GAEN8J,EAAIoC,GAKP,GAJAzF,EAASqD,EAAIoC,GAAGnC,UAAUD,GACtB9kB,KAAKklB,IAAIzD,GAAU,KACtBA,GAAkB,SAEG91B,IAAlBm5B,EAAIC,UAAyB,CAChC,IAAIhgB,EAAI+f,EAAIoC,GACZpC,EAAIC,WAAWtD,EAAQ6F,GACvBxC,EAAIoC,GAAKniB,CACV,MACC+f,EAAI9J,KAAKyG,EAAQ6F,EAGpB,EAEAtgC,EAAG83B,GAAK,SAAUtf,EAAM8nB,GACvB,GAAI9nB,EAAM,CACT,GAAoB,iBAATA,EACV,MAAM,IAAIwD,MAAM,wCAA0CxD,EAAO,YAAcA,EAAO,KAQvF,OANAnY,KAAK6/B,GAAKjE,EAAQzjB,GACdnY,KAAK6/B,GACR1M,EAAO6M,aAAahgC,KAAMigC,GAE1BjI,EAAS,mCAAqC7f,EAAO,4DAE/CnY,IACR,CACA,GAAIA,KAAK6/B,GAAM,OAAO7/B,KAAK6/B,GAAG1nB,IAC/B,EAuBAxY,EAAG0gC,SAAYT,EAASjgC,EAAG0gC,UAC3B1gC,EAAG2gC,SAAYV,EAASjgC,EAAG2gC,UAC3B3gC,EAAG+8B,IAAYoD,EAAcngC,EAAG+8B,KAChC/8B,EAAG2H,MAAYw4B,EAAcngC,EAAG2H,OAChC3H,EAAG+9B,WAXsBiC,EAWKhgC,EAAG+9B,UAVzB,WAEN,OADI/xB,UAAUpJ,OAAS,IAAGvC,KAAK6/B,GAAK,MAC7BF,EAAI/zB,MAAM5L,KAAM2L,UACxB,GASDwnB,EAAOsE,GAAG8I,WAAa,SAASpoB,GAK/B,OAJI+f,EAAQ,GAAgB,IAAVA,GAAeC,EAAQ,IACxCH,EAAS,qFAAuF7E,EAAOhqB,QAAU,KAElHgqB,EAAO4M,YAAc5nB,EAAOyjB,EAAQzjB,GAAQ,KACrCgb,CACR,EAGA,IAAIqN,EAAmBrN,EAAOqN,iBAY9B,MAXyD,mBAArDlhC,OAAOoB,UAAU4M,SAASpJ,KAAKs8B,IAElCA,EAAiBnhC,KAAK,MACtBmhC,EAAiBnhC,KAAK,OACZmhC,IAEVA,EAAiBX,GAAK,MAKhB1M,CACR,E,eCxtBA,IAAI9oB,EAAM,CACT,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,aAAc,MACd,UAAW,MACX,aAAc,MACd,UAAW,MACX,aAAc,MACd,UAAW,MACX,aAAc,MACd,UAAW,KACX,aAAc,KACd,UAAW,MACX,aAAc,MACd,UAAW,MACX,aAAc,MACd,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,aAAc,MACd,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,KACR,UAAW,KACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,aAAc,MACd,UAAW,MACX,aAAc,MACd,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,UAAW,MACX,aAAc,MACd,UAAW,MACX,aAAc,MACd,UAAW,MACX,aAAc,MACd,UAAW,MACX,aAAc,MACd,UAAW,MACX,aAAc,MACd,UAAW,KACX,aAAc,KACd,UAAW,MACX,aAAc,MACd,UAAW,MACX,aAAc,MACd,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,aAAc,MACd,UAAW,MACX,aAAc,MACd,UAAW,MACX,aAAc,MACd,UAAW,MACX,OAAQ,KACR,UAAW,KACX,OAAQ,KACR,UAAW,KACX,OAAQ,IACR,UAAW,IACX,OAAQ,MACR,UAAW,MACX,QAAS,MACT,WAAY,MACZ,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,aAAc,MACd,UAAW,MACX,aAAc,MACd,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,aAAc,MACd,gBAAiB,MACjB,aAAc,MACd,gBAAiB,MACjB,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,UAAW,MACX,aAAc,MACd,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,aAAc,MACd,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,WAAY,KACZ,cAAe,KACf,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,aAAc,MACd,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,KACR,UAAW,KACX,OAAQ,MACR,UAAW,MACX,aAAc,MACd,UAAW,MACX,OAAQ,MACR,UAAW,MACX,WAAY,MACZ,cAAe,MACf,UAAW,MACX,aAAc,MACd,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,aAAc,MACd,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,KACR,UAAW,KACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,KACR,UAAW,KACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,YAAa,KACb,eAAgB,KAChB,UAAW,MACX,OAAQ,KACR,UAAW,KACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,QAAS,MACT,WAAY,MACZ,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,UAAW,MACX,aAAc,MACd,QAAS,MACT,WAAY,MACZ,OAAQ,MACR,UAAW,MACX,QAAS,MACT,WAAY,MACZ,QAAS,MACT,aAAc,MACd,gBAAiB,MACjB,WAAY,MACZ,UAAW,MACX,aAAc,MACd,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,YAAa,MACb,eAAgB,MAChB,UAAW,MACX,OAAQ,MACR,UAAW,MACX,aAAc,MACd,gBAAiB,MACjB,OAAQ,MACR,UAAW,MACX,UAAW,MACX,aAAc,MACd,UAAW,KACX,aAAc,KACd,UAAW,MACX,aAAc,MACd,UAAW,MACX,aAAc,OAIf,SAASo2B,EAAeC,GACvB,IAAIlU,EAAKmU,EAAsBD,GAC/B,OAAOE,EAAoBpU,EAC5B,CACA,SAASmU,EAAsBD,GAC9B,IAAIE,EAAoBC,EAAEx2B,EAAKq2B,GAAM,CACpC,IAAIx2B,EAAI,IAAIyR,MAAM,uBAAyB+kB,EAAM,KAEjD,MADAx2B,EAAE42B,KAAO,mBACH52B,CACP,CACA,OAAOG,EAAIq2B,EACZ,CACAD,EAAelhC,KAAO,WACrB,OAAOD,OAAOC,KAAK8K,EACpB,EACAo2B,EAAe/3B,QAAUi4B,EACzB//B,EAAO42B,QAAUiJ,EACjBA,EAAejU,GAAK,K,YCvSpB,SAAS3C,EAASkX,GAChB,MAA6B,mBAAlBA,EAAQ9nB,QACjB3K,QAAQ+b,KAAK,2CAA4C0W,EAAQzV,WAAY,uBACtE,EAIX,CAsBA,SAAS0V,EAASC,GAChB,YAA0C,IAA5BA,EAAMC,mBAAqCD,EAAMC,kBAAkBC,SACnF,CAEUvgC,EAAO42B,QAAU,CACzB9pB,KAAM,SAAU0zB,EAAIL,EAASE,GAC3B,IAAKpX,EAASkX,GAAU,OAGxB,SAAS54B,EAAQ+B,GACf,GAAK+2B,EAAM15B,QAAX,CAGA,IAAI85B,EAAWn3B,EAAErI,MAASqI,EAAEo3B,cAAgBp3B,EAAEo3B,eAC9CD,GAAYA,EAAS9+B,OAAS,GAAK8+B,EAAS77B,QAAQ0E,EAAE4hB,QAElDsV,EAAGG,SAASr3B,EAAE4hB,SApCxB,SAAiB0V,EAAWH,GAC1B,IAAKG,IAAcH,EACjB,OAAO,EAET,IAAK,IAAI57B,EAAI,EAAGiG,EAAM21B,EAAS9+B,OAAQkD,EAAIiG,EAAKjG,IAC9C,IACE,GAAI+7B,EAAUD,SAASF,EAAS57B,IAC9B,OAAO,EAET,GAAI47B,EAAS57B,GAAG87B,SAASC,GACvB,OAAO,CAEX,CAAE,MAAMt3B,GACN,OAAO,CACT,CAGF,OAAO,CACT,CAkBmCu3B,CAAQR,EAAM15B,QAAQi6B,UAAWH,IAE9DD,EAAGM,oBAAoBlW,SAASthB,EARZ,CAStB,CAGAk3B,EAAGM,oBAAsB,CACvBv5B,QAASA,EACTqjB,SAAUuV,EAAQ9nB,OAEpB,MAAM0oB,EAAe,iBAAkBC,SAASC,gBAAkB,aAAe,SAChFb,EAASC,IAAUW,SAASE,iBAAiBH,EAAcx5B,EAC9D,EAEAnH,OAAQ,SAAUogC,EAAIL,GAChBlX,EAASkX,KAAUK,EAAGM,oBAAoBlW,SAAWuV,EAAQ9nB,MACnE,EAEA8oB,OAAQ,SAAUX,EAAIL,EAASE,GAE7B,MAAMU,EAAe,iBAAkBC,SAASC,gBAAkB,aAAe,SAChFb,EAASC,IAAUG,EAAGM,qBAAuBE,SAASI,oBAAoBL,EAAcP,EAAGM,oBAAoBv5B,gBACzGi5B,EAAGM,mBACZ,E,6u9rBCnEEO,EAA2B,CAAC,EAGhC,SAASrB,EAAoBsB,GAE5B,IAAIC,EAAeF,EAAyBC,GAC5C,QAAqB59B,IAAjB69B,EACH,OAAOA,EAAa3K,QAGrB,IAAI52B,EAASqhC,EAAyBC,GAAY,CACjD1V,GAAI0V,EACJE,QAAQ,EACR5K,QAAS,CAAC,GAUX,OANA6K,EAAoBH,GAAUh+B,KAAKtD,EAAO42B,QAAS52B,EAAQA,EAAO42B,QAASoJ,GAG3EhgC,EAAOwhC,QAAS,EAGTxhC,EAAO42B,OACf,CAGAoJ,EAAoBjiB,EAAI0jB,EvF5BpBjkC,EAAW,GACfwiC,EAAoB0B,EAAI,CAACn4B,EAAQo4B,EAAU5iC,EAAI6iC,KAC9C,IAAGD,EAAH,CAMA,IAAIE,EAAepJ,IACnB,IAAS5zB,EAAI,EAAGA,EAAIrH,EAASmE,OAAQkD,IAAK,CAGzC,IAFA,IAAK88B,EAAU5iC,EAAI6iC,GAAYpkC,EAASqH,GACpCi9B,GAAY,EACPzH,EAAI,EAAGA,EAAIsH,EAAShgC,OAAQ04B,MACpB,EAAXuH,GAAsBC,GAAgBD,IAAaljC,OAAOC,KAAKqhC,EAAoB0B,GAAGK,MAAOljC,GAASmhC,EAAoB0B,EAAE7iC,GAAK8iC,EAAStH,KAC9IsH,EAAS78B,OAAOu1B,IAAK,IAErByH,GAAY,EACTF,EAAWC,IAAcA,EAAeD,IAG7C,GAAGE,EAAW,CACbtkC,EAASsH,OAAOD,IAAK,GACrB,IAAIwU,EAAIta,SACE2E,IAAN2V,IAAiB9P,EAAS8P,EAC/B,CACD,CACA,OAAO9P,CAnBP,CAJCq4B,EAAWA,GAAY,EACvB,IAAI,IAAI/8B,EAAIrH,EAASmE,OAAQkD,EAAI,GAAKrH,EAASqH,EAAI,GAAG,GAAK+8B,EAAU/8B,IAAKrH,EAASqH,GAAKrH,EAASqH,EAAI,GACrGrH,EAASqH,GAAK,CAAC88B,EAAU5iC,EAAI6iC,IwFJ/B5B,EAAoBliB,EAAK9d,IACxB,IAAIkI,EAASlI,GAAUA,EAAOgiC,WAC7B,IAAOhiC,EAAiB,QACxB,IAAM,EAEP,OADAggC,EAAoBiC,EAAE/5B,EAAQ,CAAEwR,EAAGxR,IAC5BA,GCLR83B,EAAoBiC,EAAI,CAACrL,EAASsL,KACjC,IAAI,IAAIrjC,KAAOqjC,EACXlC,EAAoBC,EAAEiC,EAAYrjC,KAASmhC,EAAoBC,EAAErJ,EAAS/3B,IAC5EH,OAAO6G,eAAeqxB,EAAS/3B,EAAK,CAAE2G,YAAY,EAAM3F,IAAKqiC,EAAWrjC,MCJ3EmhC,EAAoB/hC,EAAI,CAAC,EAGzB+hC,EAAoB12B,EAAK64B,GACjBt6B,QAAQ2B,IAAI9K,OAAOC,KAAKqhC,EAAoB/hC,GAAGqD,OAAO,CAAC8gC,EAAUvjC,KACvEmhC,EAAoB/hC,EAAEY,GAAKsjC,EAASC,GAC7BA,GACL,KCNJpC,EAAoBqC,EAAKF,GAEZA,EAAU,IAAMA,EAAU,SAAW,CAAC,KAAO,uBAAuB,KAAO,uBAAuB,KAAO,uBAAuB,KAAO,uBAAuB,KAAO,uBAAuB,KAAO,uBAAuB,KAAO,wBAAwBA,GCHtQnC,EAAoBC,EAAI,CAACliC,EAAKukC,IAAU5jC,OAAOoB,UAAU46B,eAAep3B,KAAKvF,EAAKukC,G3FA9E7kC,EAAa,CAAC,EACdC,EAAoB,uBAExBsiC,EAAoBnkB,EAAI,CAAC8Y,EAAK4N,EAAM1jC,EAAKsjC,KACxC,GAAG1kC,EAAWk3B,GAAQl3B,EAAWk3B,GAAKl2B,KAAK8jC,OAA3C,CACA,IAAIC,EAAQC,EACZ,QAAW/+B,IAAR7E,EAEF,IADA,IAAI6jC,EAAU1B,SAAS2B,qBAAqB,UACpC99B,EAAI,EAAGA,EAAI69B,EAAQ/gC,OAAQkD,IAAK,CACvC,IAAI+W,EAAI8mB,EAAQ79B,GAChB,GAAG+W,EAAEgnB,aAAa,QAAUjO,GAAO/Y,EAAEgnB,aAAa,iBAAmBllC,EAAoBmB,EAAK,CAAE2jC,EAAS5mB,EAAG,KAAO,CACpH,CAEG4mB,IACHC,GAAa,GACbD,EAASxB,SAAS6B,cAAc,WAEzBC,QAAU,QACb9C,EAAoB+C,IACvBP,EAAOQ,aAAa,QAAShD,EAAoB+C,IAElDP,EAAOQ,aAAa,eAAgBtlC,EAAoBmB,GAExD2jC,EAAOS,IAAMtO,GAEdl3B,EAAWk3B,GAAO,CAAC4N,GACnB,IAAIW,EAAmB,CAACC,EAAM/Y,KAE7BoY,EAAOY,QAAUZ,EAAOa,OAAS,KACjCC,aAAaC,GACb,IAAIC,EAAU/lC,EAAWk3B,GAIzB,UAHOl3B,EAAWk3B,GAClB6N,EAAOiB,YAAcjB,EAAOiB,WAAWxjC,YAAYuiC,GACnDgB,GAAWA,EAAQ5kC,QAASG,GAAQA,EAAGqrB,IACpC+Y,EAAM,OAAOA,EAAK/Y,IAElBmZ,EAAUG,WAAWR,EAAiBp2B,KAAK,UAAMpJ,EAAW,CAAEN,KAAM,UAAW8nB,OAAQsX,IAAW,MACtGA,EAAOY,QAAUF,EAAiBp2B,KAAK,KAAM01B,EAAOY,SACpDZ,EAAOa,OAASH,EAAiBp2B,KAAK,KAAM01B,EAAOa,QACnDZ,GAAczB,SAAS2C,KAAKC,YAAYpB,EAnCkB,G4FH3DxC,EAAoB3mB,EAAKud,IACH,oBAAXiN,QAA0BA,OAAOC,aAC1CplC,OAAO6G,eAAeqxB,EAASiN,OAAOC,YAAa,CAAEzrB,MAAO,WAE7D3Z,OAAO6G,eAAeqxB,EAAS,aAAc,CAAEve,OAAO,KCLvD2nB,EAAoB+D,IAAO/jC,IAC1BA,EAAOgkC,MAAQ,GACVhkC,EAAOikC,WAAUjkC,EAAOikC,SAAW,IACjCjkC,GCHRggC,EAAoB3F,EAAI,K,MCAxB,IAAI6J,EACAC,WAAWC,gBAAeF,EAAYC,WAAWE,SAAW,IAChE,IAAIrD,EAAWmD,WAAWnD,SAC1B,IAAKkD,GAAalD,IACbA,EAASsD,eAAkE,WAAjDtD,EAASsD,cAAcC,QAAQpsB,gBAC5D+rB,EAAYlD,EAASsD,cAAcrB,MAC/BiB,GAAW,CACf,IAAIxB,EAAU1B,EAAS2B,qBAAqB,UAC5C,GAAGD,EAAQ/gC,OAEV,IADA,IAAIkD,EAAI69B,EAAQ/gC,OAAS,EAClBkD,GAAK,KAAOq/B,IAAc,aAAaM,KAAKN,KAAaA,EAAYxB,EAAQ79B,KAAKo+B,GAE3F,CAID,IAAKiB,EAAW,MAAM,IAAInpB,MAAM,yDAChCmpB,EAAYA,EAAUtJ,QAAQ,SAAU,IAAIA,QAAQ,OAAQ,IAAIA,QAAQ,QAAS,IAAIA,QAAQ,YAAa,KAC1GoF,EAAoB1iB,EAAI4mB,C,WClBxBlE,EAAoBzmB,EAAyB,oBAAbynB,UAA4BA,SAASyD,SAAYhjB,KAAK4iB,SAASK,KAK/F,IAAIC,EAAkB,CACrB,KAAM,GAGP3E,EAAoB/hC,EAAEo8B,EAAI,CAAC8H,EAASC,KAElC,IAAIwC,EAAqB5E,EAAoBC,EAAE0E,EAAiBxC,GAAWwC,EAAgBxC,QAAWz+B,EACtG,GAA0B,IAAvBkhC,EAGF,GAAGA,EACFxC,EAAS3jC,KAAKmmC,EAAmB,QAC3B,CAGL,IAAIC,EAAU,IAAIh9B,QAAQ,CAACC,EAAS4B,IAAYk7B,EAAqBD,EAAgBxC,GAAW,CAACr6B,EAAS4B,IAC1G04B,EAAS3jC,KAAKmmC,EAAmB,GAAKC,GAGtC,IAAIlQ,EAAMqL,EAAoB1iB,EAAI0iB,EAAoBqC,EAAEF,GAEpDv4B,EAAQ,IAAImR,MAgBhBilB,EAAoBnkB,EAAE8Y,EAfFvK,IACnB,GAAG4V,EAAoBC,EAAE0E,EAAiBxC,KAEf,KAD1ByC,EAAqBD,EAAgBxC,MACRwC,EAAgBxC,QAAWz+B,GACrDkhC,GAAoB,CACtB,IAAIE,EAAY1a,IAAyB,SAAfA,EAAMhnB,KAAkB,UAAYgnB,EAAMhnB,MAChE2hC,EAAU3a,GAASA,EAAMc,QAAUd,EAAMc,OAAO+X,IACpDr5B,EAAM4B,QAAU,iBAAmB22B,EAAU,cAAgB2C,EAAY,KAAOC,EAAU,IAC1Fn7B,EAAM2N,KAAO,iBACb3N,EAAMxG,KAAO0hC,EACbl7B,EAAMo7B,QAAUD,EAChBH,EAAmB,GAAGh7B,EACvB,GAGuC,SAAWu4B,EAASA,EAE/D,GAYHnC,EAAoB0B,EAAErH,EAAK8H,GAA0C,IAA7BwC,EAAgBxC,GAGxD,IAAI8C,EAAuB,CAACC,EAA4Bx/B,KACvD,IAGI47B,EAAUa,GAHTR,EAAUwD,EAAahmC,GAAWuG,EAGhBb,EAAI,EAC3B,GAAG88B,EAASzU,KAAMtB,GAAgC,IAAxB+Y,EAAgB/Y,IAAa,CACtD,IAAI0V,KAAY6D,EACZnF,EAAoBC,EAAEkF,EAAa7D,KACrCtB,EAAoBjiB,EAAEujB,GAAY6D,EAAY7D,IAGhD,GAAGniC,EAAS,IAAIoK,EAASpK,EAAQ6gC,EAClC,CAEA,IADGkF,GAA4BA,EAA2Bx/B,GACrDb,EAAI88B,EAAShgC,OAAQkD,IACzBs9B,EAAUR,EAAS98B,GAChBm7B,EAAoBC,EAAE0E,EAAiBxC,IAAYwC,EAAgBxC,IACrEwC,EAAgBxC,GAAS,KAE1BwC,EAAgBxC,GAAW,EAE5B,OAAOnC,EAAoB0B,EAAEn4B,IAG1B67B,EAAqBjB,WAA4C,gCAAIA,WAA4C,iCAAK,GAC1HiB,EAAmBxmC,QAAQqmC,EAAqBn4B,KAAK,KAAM,IAC3Ds4B,EAAmB3mC,KAAOwmC,EAAqBn4B,KAAK,KAAMs4B,EAAmB3mC,KAAKqO,KAAKs4B,G,KCrFvFpF,EAAoB+C,QAAKr/B,ECGzB,IAAI2hC,EAAsBrF,EAAoB0B,OAAEh+B,EAAW,CAAC,MAAO,IAAOs8B,EAAoB,QAC9FqF,EAAsBrF,EAAoB0B,EAAE2D,E","sources":["webpack:///nextcloud/webpack/runtime/chunk loaded","webpack:///nextcloud/webpack/runtime/load script","webpack:///nextcloud/node_modules/vuex/dist/vuex.esm.js","webpack://nextcloud/./apps/workflowengine/src/components/Workflow.vue?de47","webpack:///nextcloud/node_modules/color-string/node_modules/color-name/index.js","webpack:///nextcloud/node_modules/color-string/index.js","webpack:///nextcloud/node_modules/color/node_modules/color-name/index.js","webpack:///nextcloud/node_modules/color/node_modules/color-convert/conversions.js","webpack:///nextcloud/node_modules/color/node_modules/color-convert/route.js","webpack:///nextcloud/node_modules/color/node_modules/color-convert/index.js","webpack:///nextcloud/node_modules/color/index.js","webpack:///nextcloud/apps/workflowengine/src/components/Operation.vue?vue&type=script&setup=true&lang=ts","webpack:///nextcloud/apps/workflowengine/src/components/Operation.vue","webpack://nextcloud/./apps/workflowengine/src/components/Operation.vue?5c81","webpack://nextcloud/./apps/workflowengine/src/components/Operation.vue?3526","webpack://nextcloud/./apps/workflowengine/src/components/Rule.vue?6c53","webpack:///nextcloud/apps/workflowengine/src/logger.ts","webpack:///nextcloud/apps/workflowengine/src/components/Check.vue?vue&type=script&lang=js","webpack:///nextcloud/apps/workflowengine/src/components/Check.vue","webpack://nextcloud/./apps/workflowengine/src/components/Check.vue?80c6","webpack://nextcloud/./apps/workflowengine/src/components/Check.vue?3fb8","webpack://nextcloud/./apps/workflowengine/src/components/Check.vue?bf90","webpack://nextcloud/./apps/workflowengine/src/components/Event.vue?3d5a","webpack:///nextcloud/apps/workflowengine/src/components/Event.vue","webpack:///nextcloud/apps/workflowengine/src/components/Event.vue?vue&type=script&lang=js","webpack://nextcloud/./apps/workflowengine/src/components/Event.vue?0814","webpack://nextcloud/./apps/workflowengine/src/components/Event.vue?5115","webpack:///nextcloud/apps/workflowengine/src/components/Rule.vue","webpack:///nextcloud/apps/workflowengine/src/components/Rule.vue?vue&type=script&lang=js","webpack://nextcloud/./apps/workflowengine/src/components/Rule.vue?836d","webpack://nextcloud/./apps/workflowengine/src/components/Rule.vue?e711","webpack:///nextcloud/apps/workflowengine/src/components/Workflow.vue?vue&type=script&lang=js","webpack:///nextcloud/apps/workflowengine/src/components/Workflow.vue","webpack://nextcloud/./apps/workflowengine/src/components/Workflow.vue?da41","webpack://nextcloud/./apps/workflowengine/src/components/Workflow.vue?17b8","webpack://nextcloud/./apps/workflowengine/src/components/Checks/FileMimeType.vue?f663","webpack:///nextcloud/apps/workflowengine/src/components/Checks/FileMimeType.vue","webpack:///nextcloud/apps/workflowengine/src/components/Checks/FileMimeType.vue?vue&type=script&lang=js","webpack://nextcloud/./apps/workflowengine/src/components/Checks/FileMimeType.vue?65c4","webpack://nextcloud/./apps/workflowengine/src/components/Checks/FileMimeType.vue?c385","webpack:///nextcloud/apps/workflowengine/src/components/Checks/FileSystemTag.vue?vue&type=script&lang=js","webpack:///nextcloud/apps/workflowengine/src/components/Checks/FileSystemTag.vue","webpack://nextcloud/./apps/workflowengine/src/components/Checks/FileSystemTag.vue?2d3e","webpack://nextcloud/./apps/workflowengine/src/components/Checks/FileSystemTag.vue?acab","webpack:///nextcloud/apps/workflowengine/src/helpers/validators.js","webpack:///nextcloud/apps/workflowengine/src/helpers/window.js","webpack:///nextcloud/apps/workflowengine/src/components/Checks/file.js","webpack://nextcloud/./apps/workflowengine/src/components/Checks/RequestTime.vue?1af1","webpack:///nextcloud/apps/workflowengine/src/components/Checks/RequestTime.vue","webpack:///nextcloud/apps/workflowengine/src/components/Checks/RequestTime.vue?vue&type=script&lang=js","webpack://nextcloud/./apps/workflowengine/src/components/Checks/RequestTime.vue?8734","webpack://nextcloud/./apps/workflowengine/src/components/Checks/RequestTime.vue?a55a","webpack:///nextcloud/apps/workflowengine/src/mixins/valueMixin.js","webpack:///nextcloud/apps/workflowengine/src/components/Checks/RequestURL.vue?vue&type=script&lang=js","webpack:///nextcloud/apps/workflowengine/src/components/Checks/RequestURL.vue","webpack://nextcloud/./apps/workflowengine/src/components/Checks/RequestURL.vue?6542","webpack://nextcloud/./apps/workflowengine/src/components/Checks/RequestURL.vue?eee5","webpack://nextcloud/./apps/workflowengine/src/components/Checks/RequestURL.vue?b56e","webpack:///nextcloud/apps/workflowengine/src/components/Checks/RequestUserAgent.vue?vue&type=script&lang=js","webpack:///nextcloud/apps/workflowengine/src/components/Checks/RequestUserAgent.vue","webpack://nextcloud/./apps/workflowengine/src/components/Checks/RequestUserAgent.vue?98ca","webpack://nextcloud/./apps/workflowengine/src/components/Checks/RequestUserAgent.vue?81d6","webpack://nextcloud/./apps/workflowengine/src/components/Checks/RequestUserAgent.vue?80f0","webpack://nextcloud/./apps/workflowengine/src/components/Checks/RequestUserGroup.vue?f1ec","webpack:///nextcloud/apps/workflowengine/src/components/Checks/RequestUserGroup.vue","webpack:///nextcloud/apps/workflowengine/src/components/Checks/RequestUserGroup.vue?vue&type=script&lang=js","webpack://nextcloud/./apps/workflowengine/src/components/Checks/RequestUserGroup.vue?c18f","webpack://nextcloud/./apps/workflowengine/src/components/Checks/RequestUserGroup.vue?f6d3","webpack:///nextcloud/apps/workflowengine/src/components/Checks/index.js","webpack:///nextcloud/apps/workflowengine/src/components/Checks/request.js","webpack:///nextcloud/apps/workflowengine/src/helpers/api.js","webpack:///nextcloud/apps/workflowengine/src/store.js","webpack:///nextcloud/apps/workflowengine/src/workflowengine.js","webpack:///nextcloud/apps/workflowengine/src/components/Check.vue?vue&type=style&index=0&id=0263c74b&prod&scoped=true&lang=scss","webpack:///nextcloud/apps/workflowengine/src/components/Checks/FileMimeType.vue?vue&type=style&index=0&id=dbaf171a&prod&scoped=true&lang=scss","webpack:///nextcloud/apps/workflowengine/src/components/Checks/RequestTime.vue?vue&type=style&index=0&id=9b060ffc&prod&scoped=true&lang=scss","webpack:///nextcloud/apps/workflowengine/src/components/Checks/RequestURL.vue?vue&type=style&index=0&id=14ce9f69&prod&scoped=true&lang=scss","webpack:///nextcloud/apps/workflowengine/src/components/Event.vue?vue&type=style&index=0&id=3a004759&prod&scoped=true&lang=scss","webpack:///nextcloud/apps/workflowengine/src/components/Operation.vue?vue&type=style&index=0&id=0300ce72&prod&scoped=true&lang=scss","webpack:///nextcloud/apps/workflowengine/src/components/Rule.vue?vue&type=style&index=0&id=4760cf20&prod&scoped=true&lang=scss","webpack:///nextcloud/apps/workflowengine/src/components/Workflow.vue?vue&type=style&index=0&id=4075784a&prod&scoped=true&lang=scss","webpack:///nextcloud/apps/workflowengine/src/components/Checks/RequestUserAgent.vue?vue&type=style&index=0&id=31db6870&prod&scoped=true&lang=css","webpack:///nextcloud/apps/workflowengine/src/components/Checks/RequestUserGroup.vue?vue&type=style&index=0&id=9969ea1c&prod&scoped=true&lang=css","webpack:///nextcloud/node_modules/moment-timezone/index.js","webpack:///nextcloud/node_modules/moment-timezone/moment-timezone.js","webpack:///nextcloud/node_modules/moment/locale|sync|/^\\.\\/.*$","webpack:///nextcloud/node_modules/vue-click-outside/index.js","webpack:///nextcloud/webpack/bootstrap","webpack:///nextcloud/webpack/runtime/compat get default export","webpack:///nextcloud/webpack/runtime/define property getters","webpack:///nextcloud/webpack/runtime/ensure chunk","webpack:///nextcloud/webpack/runtime/get javascript chunk filename","webpack:///nextcloud/webpack/runtime/hasOwnProperty shorthand","webpack:///nextcloud/webpack/runtime/make namespace object","webpack:///nextcloud/webpack/runtime/node module decorator","webpack:///nextcloud/webpack/runtime/runtimeId","webpack:///nextcloud/webpack/runtime/publicPath","webpack:///nextcloud/webpack/runtime/jsonp chunk loading","webpack:///nextcloud/webpack/runtime/nonce","webpack:///nextcloud/webpack/startup"],"sourcesContent":["var deferred = [];\n__webpack_require__.O = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar [chunkIds, fn, priority] = deferred[i];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","var inProgress = {};\nvar dataWebpackPrefix = \"nextcloud-ui-legacy:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = (url, done, key, chunkId) => {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = (prev, event) => {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach((fn) => (fn(event)));\n\t\tif(prev) return prev(event);\n\t}\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","/*!\n * vuex v3.6.2\n * (c) 2021 Evan You\n * @license MIT\n */\nfunction applyMixin (Vue) {\n var version = Number(Vue.version.split('.')[0]);\n\n if (version >= 2) {\n Vue.mixin({ beforeCreate: vuexInit });\n } else {\n // override init and inject vuex init procedure\n // for 1.x backwards compatibility.\n var _init = Vue.prototype._init;\n Vue.prototype._init = function (options) {\n if ( options === void 0 ) options = {};\n\n options.init = options.init\n ? [vuexInit].concat(options.init)\n : vuexInit;\n _init.call(this, options);\n };\n }\n\n /**\n * Vuex init hook, injected into each instances init hooks list.\n */\n\n function vuexInit () {\n var options = this.$options;\n // store injection\n if (options.store) {\n this.$store = typeof options.store === 'function'\n ? options.store()\n : options.store;\n } else if (options.parent && options.parent.$store) {\n this.$store = options.parent.$store;\n }\n }\n}\n\nvar target = typeof window !== 'undefined'\n ? window\n : typeof global !== 'undefined'\n ? global\n : {};\nvar devtoolHook = target.__VUE_DEVTOOLS_GLOBAL_HOOK__;\n\nfunction devtoolPlugin (store) {\n if (!devtoolHook) { return }\n\n store._devtoolHook = devtoolHook;\n\n devtoolHook.emit('vuex:init', store);\n\n devtoolHook.on('vuex:travel-to-state', function (targetState) {\n store.replaceState(targetState);\n });\n\n store.subscribe(function (mutation, state) {\n devtoolHook.emit('vuex:mutation', mutation, state);\n }, { prepend: true });\n\n store.subscribeAction(function (action, state) {\n devtoolHook.emit('vuex:action', action, state);\n }, { prepend: true });\n}\n\n/**\n * Get the first item that pass the test\n * by second argument function\n *\n * @param {Array} list\n * @param {Function} f\n * @return {*}\n */\nfunction find (list, f) {\n return list.filter(f)[0]\n}\n\n/**\n * Deep copy the given object considering circular structure.\n * This function caches all nested objects and its copies.\n * If it detects circular structure, use cached copy to avoid infinite loop.\n *\n * @param {*} obj\n * @param {Array} cache\n * @return {*}\n */\nfunction deepCopy (obj, cache) {\n if ( cache === void 0 ) cache = [];\n\n // just return if obj is immutable value\n if (obj === null || typeof obj !== 'object') {\n return obj\n }\n\n // if obj is hit, it is in circular structure\n var hit = find(cache, function (c) { return c.original === obj; });\n if (hit) {\n return hit.copy\n }\n\n var copy = Array.isArray(obj) ? [] : {};\n // put the copy into cache at first\n // because we want to refer it in recursive deepCopy\n cache.push({\n original: obj,\n copy: copy\n });\n\n Object.keys(obj).forEach(function (key) {\n copy[key] = deepCopy(obj[key], cache);\n });\n\n return copy\n}\n\n/**\n * forEach for object\n */\nfunction forEachValue (obj, fn) {\n Object.keys(obj).forEach(function (key) { return fn(obj[key], key); });\n}\n\nfunction isObject (obj) {\n return obj !== null && typeof obj === 'object'\n}\n\nfunction isPromise (val) {\n return val && typeof val.then === 'function'\n}\n\nfunction assert (condition, msg) {\n if (!condition) { throw new Error((\"[vuex] \" + msg)) }\n}\n\nfunction partial (fn, arg) {\n return function () {\n return fn(arg)\n }\n}\n\n// Base data struct for store's module, package with some attribute and method\nvar Module = function Module (rawModule, runtime) {\n this.runtime = runtime;\n // Store some children item\n this._children = Object.create(null);\n // Store the origin module object which passed by programmer\n this._rawModule = rawModule;\n var rawState = rawModule.state;\n\n // Store the origin module's state\n this.state = (typeof rawState === 'function' ? rawState() : rawState) || {};\n};\n\nvar prototypeAccessors = { namespaced: { configurable: true } };\n\nprototypeAccessors.namespaced.get = function () {\n return !!this._rawModule.namespaced\n};\n\nModule.prototype.addChild = function addChild (key, module) {\n this._children[key] = module;\n};\n\nModule.prototype.removeChild = function removeChild (key) {\n delete this._children[key];\n};\n\nModule.prototype.getChild = function getChild (key) {\n return this._children[key]\n};\n\nModule.prototype.hasChild = function hasChild (key) {\n return key in this._children\n};\n\nModule.prototype.update = function update (rawModule) {\n this._rawModule.namespaced = rawModule.namespaced;\n if (rawModule.actions) {\n this._rawModule.actions = rawModule.actions;\n }\n if (rawModule.mutations) {\n this._rawModule.mutations = rawModule.mutations;\n }\n if (rawModule.getters) {\n this._rawModule.getters = rawModule.getters;\n }\n};\n\nModule.prototype.forEachChild = function forEachChild (fn) {\n forEachValue(this._children, fn);\n};\n\nModule.prototype.forEachGetter = function forEachGetter (fn) {\n if (this._rawModule.getters) {\n forEachValue(this._rawModule.getters, fn);\n }\n};\n\nModule.prototype.forEachAction = function forEachAction (fn) {\n if (this._rawModule.actions) {\n forEachValue(this._rawModule.actions, fn);\n }\n};\n\nModule.prototype.forEachMutation = function forEachMutation (fn) {\n if (this._rawModule.mutations) {\n forEachValue(this._rawModule.mutations, fn);\n }\n};\n\nObject.defineProperties( Module.prototype, prototypeAccessors );\n\nvar ModuleCollection = function ModuleCollection (rawRootModule) {\n // register root module (Vuex.Store options)\n this.register([], rawRootModule, false);\n};\n\nModuleCollection.prototype.get = function get (path) {\n return path.reduce(function (module, key) {\n return module.getChild(key)\n }, this.root)\n};\n\nModuleCollection.prototype.getNamespace = function getNamespace (path) {\n var module = this.root;\n return path.reduce(function (namespace, key) {\n module = module.getChild(key);\n return namespace + (module.namespaced ? key + '/' : '')\n }, '')\n};\n\nModuleCollection.prototype.update = function update$1 (rawRootModule) {\n update([], this.root, rawRootModule);\n};\n\nModuleCollection.prototype.register = function register (path, rawModule, runtime) {\n var this$1 = this;\n if ( runtime === void 0 ) runtime = true;\n\n if ((process.env.NODE_ENV !== 'production')) {\n assertRawModule(path, rawModule);\n }\n\n var newModule = new Module(rawModule, runtime);\n if (path.length === 0) {\n this.root = newModule;\n } else {\n var parent = this.get(path.slice(0, -1));\n parent.addChild(path[path.length - 1], newModule);\n }\n\n // register nested modules\n if (rawModule.modules) {\n forEachValue(rawModule.modules, function (rawChildModule, key) {\n this$1.register(path.concat(key), rawChildModule, runtime);\n });\n }\n};\n\nModuleCollection.prototype.unregister = function unregister (path) {\n var parent = this.get(path.slice(0, -1));\n var key = path[path.length - 1];\n var child = parent.getChild(key);\n\n if (!child) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\n \"[vuex] trying to unregister module '\" + key + \"', which is \" +\n \"not registered\"\n );\n }\n return\n }\n\n if (!child.runtime) {\n return\n }\n\n parent.removeChild(key);\n};\n\nModuleCollection.prototype.isRegistered = function isRegistered (path) {\n var parent = this.get(path.slice(0, -1));\n var key = path[path.length - 1];\n\n if (parent) {\n return parent.hasChild(key)\n }\n\n return false\n};\n\nfunction update (path, targetModule, newModule) {\n if ((process.env.NODE_ENV !== 'production')) {\n assertRawModule(path, newModule);\n }\n\n // update target module\n targetModule.update(newModule);\n\n // update nested modules\n if (newModule.modules) {\n for (var key in newModule.modules) {\n if (!targetModule.getChild(key)) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\n \"[vuex] trying to add a new module '\" + key + \"' on hot reloading, \" +\n 'manual reload is needed'\n );\n }\n return\n }\n update(\n path.concat(key),\n targetModule.getChild(key),\n newModule.modules[key]\n );\n }\n }\n}\n\nvar functionAssert = {\n assert: function (value) { return typeof value === 'function'; },\n expected: 'function'\n};\n\nvar objectAssert = {\n assert: function (value) { return typeof value === 'function' ||\n (typeof value === 'object' && typeof value.handler === 'function'); },\n expected: 'function or object with \"handler\" function'\n};\n\nvar assertTypes = {\n getters: functionAssert,\n mutations: functionAssert,\n actions: objectAssert\n};\n\nfunction assertRawModule (path, rawModule) {\n Object.keys(assertTypes).forEach(function (key) {\n if (!rawModule[key]) { return }\n\n var assertOptions = assertTypes[key];\n\n forEachValue(rawModule[key], function (value, type) {\n assert(\n assertOptions.assert(value),\n makeAssertionMessage(path, key, type, value, assertOptions.expected)\n );\n });\n });\n}\n\nfunction makeAssertionMessage (path, key, type, value, expected) {\n var buf = key + \" should be \" + expected + \" but \\\"\" + key + \".\" + type + \"\\\"\";\n if (path.length > 0) {\n buf += \" in module \\\"\" + (path.join('.')) + \"\\\"\";\n }\n buf += \" is \" + (JSON.stringify(value)) + \".\";\n return buf\n}\n\nvar Vue; // bind on install\n\nvar Store = function Store (options) {\n var this$1 = this;\n if ( options === void 0 ) options = {};\n\n // Auto install if it is not done yet and `window` has `Vue`.\n // To allow users to avoid auto-installation in some cases,\n // this code should be placed here. See #731\n if (!Vue && typeof window !== 'undefined' && window.Vue) {\n install(window.Vue);\n }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(Vue, \"must call Vue.use(Vuex) before creating a store instance.\");\n assert(typeof Promise !== 'undefined', \"vuex requires a Promise polyfill in this browser.\");\n assert(this instanceof Store, \"store must be called with the new operator.\");\n }\n\n var plugins = options.plugins; if ( plugins === void 0 ) plugins = [];\n var strict = options.strict; if ( strict === void 0 ) strict = false;\n\n // store internal state\n this._committing = false;\n this._actions = Object.create(null);\n this._actionSubscribers = [];\n this._mutations = Object.create(null);\n this._wrappedGetters = Object.create(null);\n this._modules = new ModuleCollection(options);\n this._modulesNamespaceMap = Object.create(null);\n this._subscribers = [];\n this._watcherVM = new Vue();\n this._makeLocalGettersCache = Object.create(null);\n\n // bind commit and dispatch to self\n var store = this;\n var ref = this;\n var dispatch = ref.dispatch;\n var commit = ref.commit;\n this.dispatch = function boundDispatch (type, payload) {\n return dispatch.call(store, type, payload)\n };\n this.commit = function boundCommit (type, payload, options) {\n return commit.call(store, type, payload, options)\n };\n\n // strict mode\n this.strict = strict;\n\n var state = this._modules.root.state;\n\n // init root module.\n // this also recursively registers all sub-modules\n // and collects all module getters inside this._wrappedGetters\n installModule(this, state, [], this._modules.root);\n\n // initialize the store vm, which is responsible for the reactivity\n // (also registers _wrappedGetters as computed properties)\n resetStoreVM(this, state);\n\n // apply plugins\n plugins.forEach(function (plugin) { return plugin(this$1); });\n\n var useDevtools = options.devtools !== undefined ? options.devtools : Vue.config.devtools;\n if (useDevtools) {\n devtoolPlugin(this);\n }\n};\n\nvar prototypeAccessors$1 = { state: { configurable: true } };\n\nprototypeAccessors$1.state.get = function () {\n return this._vm._data.$$state\n};\n\nprototypeAccessors$1.state.set = function (v) {\n if ((process.env.NODE_ENV !== 'production')) {\n assert(false, \"use store.replaceState() to explicit replace store state.\");\n }\n};\n\nStore.prototype.commit = function commit (_type, _payload, _options) {\n var this$1 = this;\n\n // check object-style commit\n var ref = unifyObjectStyle(_type, _payload, _options);\n var type = ref.type;\n var payload = ref.payload;\n var options = ref.options;\n\n var mutation = { type: type, payload: payload };\n var entry = this._mutations[type];\n if (!entry) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.error((\"[vuex] unknown mutation type: \" + type));\n }\n return\n }\n this._withCommit(function () {\n entry.forEach(function commitIterator (handler) {\n handler(payload);\n });\n });\n\n this._subscribers\n .slice() // shallow copy to prevent iterator invalidation if subscriber synchronously calls unsubscribe\n .forEach(function (sub) { return sub(mutation, this$1.state); });\n\n if (\n (process.env.NODE_ENV !== 'production') &&\n options && options.silent\n ) {\n console.warn(\n \"[vuex] mutation type: \" + type + \". Silent option has been removed. \" +\n 'Use the filter functionality in the vue-devtools'\n );\n }\n};\n\nStore.prototype.dispatch = function dispatch (_type, _payload) {\n var this$1 = this;\n\n // check object-style dispatch\n var ref = unifyObjectStyle(_type, _payload);\n var type = ref.type;\n var payload = ref.payload;\n\n var action = { type: type, payload: payload };\n var entry = this._actions[type];\n if (!entry) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.error((\"[vuex] unknown action type: \" + type));\n }\n return\n }\n\n try {\n this._actionSubscribers\n .slice() // shallow copy to prevent iterator invalidation if subscriber synchronously calls unsubscribe\n .filter(function (sub) { return sub.before; })\n .forEach(function (sub) { return sub.before(action, this$1.state); });\n } catch (e) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\"[vuex] error in before action subscribers: \");\n console.error(e);\n }\n }\n\n var result = entry.length > 1\n ? Promise.all(entry.map(function (handler) { return handler(payload); }))\n : entry[0](payload);\n\n return new Promise(function (resolve, reject) {\n result.then(function (res) {\n try {\n this$1._actionSubscribers\n .filter(function (sub) { return sub.after; })\n .forEach(function (sub) { return sub.after(action, this$1.state); });\n } catch (e) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\"[vuex] error in after action subscribers: \");\n console.error(e);\n }\n }\n resolve(res);\n }, function (error) {\n try {\n this$1._actionSubscribers\n .filter(function (sub) { return sub.error; })\n .forEach(function (sub) { return sub.error(action, this$1.state, error); });\n } catch (e) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\"[vuex] error in error action subscribers: \");\n console.error(e);\n }\n }\n reject(error);\n });\n })\n};\n\nStore.prototype.subscribe = function subscribe (fn, options) {\n return genericSubscribe(fn, this._subscribers, options)\n};\n\nStore.prototype.subscribeAction = function subscribeAction (fn, options) {\n var subs = typeof fn === 'function' ? { before: fn } : fn;\n return genericSubscribe(subs, this._actionSubscribers, options)\n};\n\nStore.prototype.watch = function watch (getter, cb, options) {\n var this$1 = this;\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(typeof getter === 'function', \"store.watch only accepts a function.\");\n }\n return this._watcherVM.$watch(function () { return getter(this$1.state, this$1.getters); }, cb, options)\n};\n\nStore.prototype.replaceState = function replaceState (state) {\n var this$1 = this;\n\n this._withCommit(function () {\n this$1._vm._data.$$state = state;\n });\n};\n\nStore.prototype.registerModule = function registerModule (path, rawModule, options) {\n if ( options === void 0 ) options = {};\n\n if (typeof path === 'string') { path = [path]; }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(Array.isArray(path), \"module path must be a string or an Array.\");\n assert(path.length > 0, 'cannot register the root module by using registerModule.');\n }\n\n this._modules.register(path, rawModule);\n installModule(this, this.state, path, this._modules.get(path), options.preserveState);\n // reset store to update getters...\n resetStoreVM(this, this.state);\n};\n\nStore.prototype.unregisterModule = function unregisterModule (path) {\n var this$1 = this;\n\n if (typeof path === 'string') { path = [path]; }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(Array.isArray(path), \"module path must be a string or an Array.\");\n }\n\n this._modules.unregister(path);\n this._withCommit(function () {\n var parentState = getNestedState(this$1.state, path.slice(0, -1));\n Vue.delete(parentState, path[path.length - 1]);\n });\n resetStore(this);\n};\n\nStore.prototype.hasModule = function hasModule (path) {\n if (typeof path === 'string') { path = [path]; }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(Array.isArray(path), \"module path must be a string or an Array.\");\n }\n\n return this._modules.isRegistered(path)\n};\n\nStore.prototype.hotUpdate = function hotUpdate (newOptions) {\n this._modules.update(newOptions);\n resetStore(this, true);\n};\n\nStore.prototype._withCommit = function _withCommit (fn) {\n var committing = this._committing;\n this._committing = true;\n fn();\n this._committing = committing;\n};\n\nObject.defineProperties( Store.prototype, prototypeAccessors$1 );\n\nfunction genericSubscribe (fn, subs, options) {\n if (subs.indexOf(fn) < 0) {\n options && options.prepend\n ? subs.unshift(fn)\n : subs.push(fn);\n }\n return function () {\n var i = subs.indexOf(fn);\n if (i > -1) {\n subs.splice(i, 1);\n }\n }\n}\n\nfunction resetStore (store, hot) {\n store._actions = Object.create(null);\n store._mutations = Object.create(null);\n store._wrappedGetters = Object.create(null);\n store._modulesNamespaceMap = Object.create(null);\n var state = store.state;\n // init all modules\n installModule(store, state, [], store._modules.root, true);\n // reset vm\n resetStoreVM(store, state, hot);\n}\n\nfunction resetStoreVM (store, state, hot) {\n var oldVm = store._vm;\n\n // bind store public getters\n store.getters = {};\n // reset local getters cache\n store._makeLocalGettersCache = Object.create(null);\n var wrappedGetters = store._wrappedGetters;\n var computed = {};\n forEachValue(wrappedGetters, function (fn, key) {\n // use computed to leverage its lazy-caching mechanism\n // direct inline function use will lead to closure preserving oldVm.\n // using partial to return function with only arguments preserved in closure environment.\n computed[key] = partial(fn, store);\n Object.defineProperty(store.getters, key, {\n get: function () { return store._vm[key]; },\n enumerable: true // for local getters\n });\n });\n\n // use a Vue instance to store the state tree\n // suppress warnings just in case the user has added\n // some funky global mixins\n var silent = Vue.config.silent;\n Vue.config.silent = true;\n store._vm = new Vue({\n data: {\n $$state: state\n },\n computed: computed\n });\n Vue.config.silent = silent;\n\n // enable strict mode for new vm\n if (store.strict) {\n enableStrictMode(store);\n }\n\n if (oldVm) {\n if (hot) {\n // dispatch changes in all subscribed watchers\n // to force getter re-evaluation for hot reloading.\n store._withCommit(function () {\n oldVm._data.$$state = null;\n });\n }\n Vue.nextTick(function () { return oldVm.$destroy(); });\n }\n}\n\nfunction installModule (store, rootState, path, module, hot) {\n var isRoot = !path.length;\n var namespace = store._modules.getNamespace(path);\n\n // register in namespace map\n if (module.namespaced) {\n if (store._modulesNamespaceMap[namespace] && (process.env.NODE_ENV !== 'production')) {\n console.error((\"[vuex] duplicate namespace \" + namespace + \" for the namespaced module \" + (path.join('/'))));\n }\n store._modulesNamespaceMap[namespace] = module;\n }\n\n // set state\n if (!isRoot && !hot) {\n var parentState = getNestedState(rootState, path.slice(0, -1));\n var moduleName = path[path.length - 1];\n store._withCommit(function () {\n if ((process.env.NODE_ENV !== 'production')) {\n if (moduleName in parentState) {\n console.warn(\n (\"[vuex] state field \\\"\" + moduleName + \"\\\" was overridden by a module with the same name at \\\"\" + (path.join('.')) + \"\\\"\")\n );\n }\n }\n Vue.set(parentState, moduleName, module.state);\n });\n }\n\n var local = module.context = makeLocalContext(store, namespace, path);\n\n module.forEachMutation(function (mutation, key) {\n var namespacedType = namespace + key;\n registerMutation(store, namespacedType, mutation, local);\n });\n\n module.forEachAction(function (action, key) {\n var type = action.root ? key : namespace + key;\n var handler = action.handler || action;\n registerAction(store, type, handler, local);\n });\n\n module.forEachGetter(function (getter, key) {\n var namespacedType = namespace + key;\n registerGetter(store, namespacedType, getter, local);\n });\n\n module.forEachChild(function (child, key) {\n installModule(store, rootState, path.concat(key), child, hot);\n });\n}\n\n/**\n * make localized dispatch, commit, getters and state\n * if there is no namespace, just use root ones\n */\nfunction makeLocalContext (store, namespace, path) {\n var noNamespace = namespace === '';\n\n var local = {\n dispatch: noNamespace ? store.dispatch : function (_type, _payload, _options) {\n var args = unifyObjectStyle(_type, _payload, _options);\n var payload = args.payload;\n var options = args.options;\n var type = args.type;\n\n if (!options || !options.root) {\n type = namespace + type;\n if ((process.env.NODE_ENV !== 'production') && !store._actions[type]) {\n console.error((\"[vuex] unknown local action type: \" + (args.type) + \", global type: \" + type));\n return\n }\n }\n\n return store.dispatch(type, payload)\n },\n\n commit: noNamespace ? store.commit : function (_type, _payload, _options) {\n var args = unifyObjectStyle(_type, _payload, _options);\n var payload = args.payload;\n var options = args.options;\n var type = args.type;\n\n if (!options || !options.root) {\n type = namespace + type;\n if ((process.env.NODE_ENV !== 'production') && !store._mutations[type]) {\n console.error((\"[vuex] unknown local mutation type: \" + (args.type) + \", global type: \" + type));\n return\n }\n }\n\n store.commit(type, payload, options);\n }\n };\n\n // getters and state object must be gotten lazily\n // because they will be changed by vm update\n Object.defineProperties(local, {\n getters: {\n get: noNamespace\n ? function () { return store.getters; }\n : function () { return makeLocalGetters(store, namespace); }\n },\n state: {\n get: function () { return getNestedState(store.state, path); }\n }\n });\n\n return local\n}\n\nfunction makeLocalGetters (store, namespace) {\n if (!store._makeLocalGettersCache[namespace]) {\n var gettersProxy = {};\n var splitPos = namespace.length;\n Object.keys(store.getters).forEach(function (type) {\n // skip if the target getter is not match this namespace\n if (type.slice(0, splitPos) !== namespace) { return }\n\n // extract local getter type\n var localType = type.slice(splitPos);\n\n // Add a port to the getters proxy.\n // Define as getter property because\n // we do not want to evaluate the getters in this time.\n Object.defineProperty(gettersProxy, localType, {\n get: function () { return store.getters[type]; },\n enumerable: true\n });\n });\n store._makeLocalGettersCache[namespace] = gettersProxy;\n }\n\n return store._makeLocalGettersCache[namespace]\n}\n\nfunction registerMutation (store, type, handler, local) {\n var entry = store._mutations[type] || (store._mutations[type] = []);\n entry.push(function wrappedMutationHandler (payload) {\n handler.call(store, local.state, payload);\n });\n}\n\nfunction registerAction (store, type, handler, local) {\n var entry = store._actions[type] || (store._actions[type] = []);\n entry.push(function wrappedActionHandler (payload) {\n var res = handler.call(store, {\n dispatch: local.dispatch,\n commit: local.commit,\n getters: local.getters,\n state: local.state,\n rootGetters: store.getters,\n rootState: store.state\n }, payload);\n if (!isPromise(res)) {\n res = Promise.resolve(res);\n }\n if (store._devtoolHook) {\n return res.catch(function (err) {\n store._devtoolHook.emit('vuex:error', err);\n throw err\n })\n } else {\n return res\n }\n });\n}\n\nfunction registerGetter (store, type, rawGetter, local) {\n if (store._wrappedGetters[type]) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.error((\"[vuex] duplicate getter key: \" + type));\n }\n return\n }\n store._wrappedGetters[type] = function wrappedGetter (store) {\n return rawGetter(\n local.state, // local state\n local.getters, // local getters\n store.state, // root state\n store.getters // root getters\n )\n };\n}\n\nfunction enableStrictMode (store) {\n store._vm.$watch(function () { return this._data.$$state }, function () {\n if ((process.env.NODE_ENV !== 'production')) {\n assert(store._committing, \"do not mutate vuex store state outside mutation handlers.\");\n }\n }, { deep: true, sync: true });\n}\n\nfunction getNestedState (state, path) {\n return path.reduce(function (state, key) { return state[key]; }, state)\n}\n\nfunction unifyObjectStyle (type, payload, options) {\n if (isObject(type) && type.type) {\n options = payload;\n payload = type;\n type = type.type;\n }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(typeof type === 'string', (\"expects string as the type, but found \" + (typeof type) + \".\"));\n }\n\n return { type: type, payload: payload, options: options }\n}\n\nfunction install (_Vue) {\n if (Vue && _Vue === Vue) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.error(\n '[vuex] already installed. Vue.use(Vuex) should be called only once.'\n );\n }\n return\n }\n Vue = _Vue;\n applyMixin(Vue);\n}\n\n/**\n * Reduce the code which written in Vue.js for getting the state.\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} states # Object's item can be a function which accept state and getters for param, you can do something for state and getters in it.\n * @param {Object}\n */\nvar mapState = normalizeNamespace(function (namespace, states) {\n var res = {};\n if ((process.env.NODE_ENV !== 'production') && !isValidMap(states)) {\n console.error('[vuex] mapState: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(states).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n res[key] = function mappedState () {\n var state = this.$store.state;\n var getters = this.$store.getters;\n if (namespace) {\n var module = getModuleByNamespace(this.$store, 'mapState', namespace);\n if (!module) {\n return\n }\n state = module.context.state;\n getters = module.context.getters;\n }\n return typeof val === 'function'\n ? val.call(this, state, getters)\n : state[val]\n };\n // mark vuex getter for devtools\n res[key].vuex = true;\n });\n return res\n});\n\n/**\n * Reduce the code which written in Vue.js for committing the mutation\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} mutations # Object's item can be a function which accept `commit` function as the first param, it can accept another params. You can commit mutation and do any other things in this function. specially, You need to pass anthor params from the mapped function.\n * @return {Object}\n */\nvar mapMutations = normalizeNamespace(function (namespace, mutations) {\n var res = {};\n if ((process.env.NODE_ENV !== 'production') && !isValidMap(mutations)) {\n console.error('[vuex] mapMutations: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(mutations).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n res[key] = function mappedMutation () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n // Get the commit method from store\n var commit = this.$store.commit;\n if (namespace) {\n var module = getModuleByNamespace(this.$store, 'mapMutations', namespace);\n if (!module) {\n return\n }\n commit = module.context.commit;\n }\n return typeof val === 'function'\n ? val.apply(this, [commit].concat(args))\n : commit.apply(this.$store, [val].concat(args))\n };\n });\n return res\n});\n\n/**\n * Reduce the code which written in Vue.js for getting the getters\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} getters\n * @return {Object}\n */\nvar mapGetters = normalizeNamespace(function (namespace, getters) {\n var res = {};\n if ((process.env.NODE_ENV !== 'production') && !isValidMap(getters)) {\n console.error('[vuex] mapGetters: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(getters).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n // The namespace has been mutated by normalizeNamespace\n val = namespace + val;\n res[key] = function mappedGetter () {\n if (namespace && !getModuleByNamespace(this.$store, 'mapGetters', namespace)) {\n return\n }\n if ((process.env.NODE_ENV !== 'production') && !(val in this.$store.getters)) {\n console.error((\"[vuex] unknown getter: \" + val));\n return\n }\n return this.$store.getters[val]\n };\n // mark vuex getter for devtools\n res[key].vuex = true;\n });\n return res\n});\n\n/**\n * Reduce the code which written in Vue.js for dispatch the action\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} actions # Object's item can be a function which accept `dispatch` function as the first param, it can accept anthor params. You can dispatch action and do any other things in this function. specially, You need to pass anthor params from the mapped function.\n * @return {Object}\n */\nvar mapActions = normalizeNamespace(function (namespace, actions) {\n var res = {};\n if ((process.env.NODE_ENV !== 'production') && !isValidMap(actions)) {\n console.error('[vuex] mapActions: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(actions).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n res[key] = function mappedAction () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n // get dispatch function from store\n var dispatch = this.$store.dispatch;\n if (namespace) {\n var module = getModuleByNamespace(this.$store, 'mapActions', namespace);\n if (!module) {\n return\n }\n dispatch = module.context.dispatch;\n }\n return typeof val === 'function'\n ? val.apply(this, [dispatch].concat(args))\n : dispatch.apply(this.$store, [val].concat(args))\n };\n });\n return res\n});\n\n/**\n * Rebinding namespace param for mapXXX function in special scoped, and return them by simple object\n * @param {String} namespace\n * @return {Object}\n */\nvar createNamespacedHelpers = function (namespace) { return ({\n mapState: mapState.bind(null, namespace),\n mapGetters: mapGetters.bind(null, namespace),\n mapMutations: mapMutations.bind(null, namespace),\n mapActions: mapActions.bind(null, namespace)\n}); };\n\n/**\n * Normalize the map\n * normalizeMap([1, 2, 3]) => [ { key: 1, val: 1 }, { key: 2, val: 2 }, { key: 3, val: 3 } ]\n * normalizeMap({a: 1, b: 2, c: 3}) => [ { key: 'a', val: 1 }, { key: 'b', val: 2 }, { key: 'c', val: 3 } ]\n * @param {Array|Object} map\n * @return {Object}\n */\nfunction normalizeMap (map) {\n if (!isValidMap(map)) {\n return []\n }\n return Array.isArray(map)\n ? map.map(function (key) { return ({ key: key, val: key }); })\n : Object.keys(map).map(function (key) { return ({ key: key, val: map[key] }); })\n}\n\n/**\n * Validate whether given map is valid or not\n * @param {*} map\n * @return {Boolean}\n */\nfunction isValidMap (map) {\n return Array.isArray(map) || isObject(map)\n}\n\n/**\n * Return a function expect two param contains namespace and map. it will normalize the namespace and then the param's function will handle the new namespace and the map.\n * @param {Function} fn\n * @return {Function}\n */\nfunction normalizeNamespace (fn) {\n return function (namespace, map) {\n if (typeof namespace !== 'string') {\n map = namespace;\n namespace = '';\n } else if (namespace.charAt(namespace.length - 1) !== '/') {\n namespace += '/';\n }\n return fn(namespace, map)\n }\n}\n\n/**\n * Search a special module from store by namespace. if module not exist, print error message.\n * @param {Object} store\n * @param {String} helper\n * @param {String} namespace\n * @return {Object}\n */\nfunction getModuleByNamespace (store, helper, namespace) {\n var module = store._modulesNamespaceMap[namespace];\n if ((process.env.NODE_ENV !== 'production') && !module) {\n console.error((\"[vuex] module namespace not found in \" + helper + \"(): \" + namespace));\n }\n return module\n}\n\n// Credits: borrowed code from fcomb/redux-logger\n\nfunction createLogger (ref) {\n if ( ref === void 0 ) ref = {};\n var collapsed = ref.collapsed; if ( collapsed === void 0 ) collapsed = true;\n var filter = ref.filter; if ( filter === void 0 ) filter = function (mutation, stateBefore, stateAfter) { return true; };\n var transformer = ref.transformer; if ( transformer === void 0 ) transformer = function (state) { return state; };\n var mutationTransformer = ref.mutationTransformer; if ( mutationTransformer === void 0 ) mutationTransformer = function (mut) { return mut; };\n var actionFilter = ref.actionFilter; if ( actionFilter === void 0 ) actionFilter = function (action, state) { return true; };\n var actionTransformer = ref.actionTransformer; if ( actionTransformer === void 0 ) actionTransformer = function (act) { return act; };\n var logMutations = ref.logMutations; if ( logMutations === void 0 ) logMutations = true;\n var logActions = ref.logActions; if ( logActions === void 0 ) logActions = true;\n var logger = ref.logger; if ( logger === void 0 ) logger = console;\n\n return function (store) {\n var prevState = deepCopy(store.state);\n\n if (typeof logger === 'undefined') {\n return\n }\n\n if (logMutations) {\n store.subscribe(function (mutation, state) {\n var nextState = deepCopy(state);\n\n if (filter(mutation, prevState, nextState)) {\n var formattedTime = getFormattedTime();\n var formattedMutation = mutationTransformer(mutation);\n var message = \"mutation \" + (mutation.type) + formattedTime;\n\n startMessage(logger, message, collapsed);\n logger.log('%c prev state', 'color: #9E9E9E; font-weight: bold', transformer(prevState));\n logger.log('%c mutation', 'color: #03A9F4; font-weight: bold', formattedMutation);\n logger.log('%c next state', 'color: #4CAF50; font-weight: bold', transformer(nextState));\n endMessage(logger);\n }\n\n prevState = nextState;\n });\n }\n\n if (logActions) {\n store.subscribeAction(function (action, state) {\n if (actionFilter(action, state)) {\n var formattedTime = getFormattedTime();\n var formattedAction = actionTransformer(action);\n var message = \"action \" + (action.type) + formattedTime;\n\n startMessage(logger, message, collapsed);\n logger.log('%c action', 'color: #03A9F4; font-weight: bold', formattedAction);\n endMessage(logger);\n }\n });\n }\n }\n}\n\nfunction startMessage (logger, message, collapsed) {\n var startMessage = collapsed\n ? logger.groupCollapsed\n : logger.group;\n\n // render\n try {\n startMessage.call(logger, message);\n } catch (e) {\n logger.log(message);\n }\n}\n\nfunction endMessage (logger) {\n try {\n logger.groupEnd();\n } catch (e) {\n logger.log('—— log end ——');\n }\n}\n\nfunction getFormattedTime () {\n var time = new Date();\n return (\" @ \" + (pad(time.getHours(), 2)) + \":\" + (pad(time.getMinutes(), 2)) + \":\" + (pad(time.getSeconds(), 2)) + \".\" + (pad(time.getMilliseconds(), 3)))\n}\n\nfunction repeat (str, times) {\n return (new Array(times + 1)).join(str)\n}\n\nfunction pad (num, maxLength) {\n return repeat('0', maxLength - num.toString().length) + num\n}\n\nvar index = {\n Store: Store,\n install: install,\n version: '3.6.2',\n mapState: mapState,\n mapMutations: mapMutations,\n mapGetters: mapGetters,\n mapActions: mapActions,\n createNamespacedHelpers: createNamespacedHelpers,\n createLogger: createLogger\n};\n\nexport default index;\nexport { Store, createLogger, createNamespacedHelpers, install, mapActions, mapGetters, mapMutations, mapState };\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{attrs:{\"id\":\"workflowengine\"}},[_c('NcSettingsSection',{attrs:{\"name\":_vm.t('workflowengine', 'Available flows'),\"doc-url\":_vm.workflowDocUrl}},[(_vm.isAdminScope)?_c('p',{staticClass:\"settings-hint\"},[_c('a',{attrs:{\"href\":\"https://nextcloud.com/developer/\"}},[_vm._v(_vm._s(_vm.t('workflowengine', 'For details on how to write your own flow, check out the development documentation.')))])]):_vm._e(),_vm._v(\" \"),(!_vm.isUserAdmin && _vm.mainOperations.length === 0)?_c('NcEmptyContent',{attrs:{\"name\":_vm.t('workflowengine', 'No flows installed'),\"description\":!_vm.isUserAdmin ? _vm.t('workflowengine', 'Ask your administrator to install new flows.') : undefined},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('NcIconSvgWrapper',{attrs:{\"svg\":_vm.WorkflowOffSvg,\"size\":20}})]},proxy:true}],null,false,233236213)}):_c('transition-group',{staticClass:\"actions\",attrs:{\"name\":\"slide\",\"tag\":\"div\"}},[_vm._l((_vm.mainOperations),function(operation){return _c('Operation',{key:operation.id,attrs:{\"operation\":operation,\"colored\":\"\"},nativeOn:{\"click\":function($event){return _vm.createNewRule(operation)}}})}),_vm._v(\" \"),(_vm.showAppStoreHint)?_c('a',{key:\"add\",staticClass:\"actions__item colored more\",attrs:{\"href\":_vm.appstoreUrl}},[_c('NcIconSvgWrapper',{staticClass:\"actions__itemMore__icon\",attrs:{\"path\":_vm.mdiPlus,\"size\":50}}),_vm._v(\" \"),_c('div',{staticClass:\"actions__item__description\"},[_c('h3',[_vm._v(_vm._s(_vm.t('workflowengine', 'More flows')))]),_vm._v(\" \"),_c('small',[_vm._v(_vm._s(_vm.t('workflowengine', 'Browse the App Store')))])])],1):_vm._e()],2),_vm._v(\" \"),(_vm.hasMoreOperations)?_c('div',{staticClass:\"actions__more\"},[_c('NcButton',{on:{\"click\":function($event){_vm.showMoreOperations = !_vm.showMoreOperations}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [(_vm.showMoreOperations)?_c('MenuUp',{attrs:{\"size\":20}}):_c('MenuDown',{attrs:{\"size\":20}})]},proxy:true}],null,false,3801522717)},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.showMoreOperations ? _vm.t('workflowengine', 'Show less') : _vm.t('workflowengine', 'Show more'))+\"\\n\\t\\t\\t\")])],1):_vm._e()],1),_vm._v(\" \"),(_vm.mainOperations.length > 0)?_c('NcSettingsSection',{attrs:{\"name\":_vm.isAdminScope ? _vm.t('workflowengine', 'Configured flows') : _vm.t('workflowengine', 'Your flows')}},[(_vm.rules.length > 0)?_c('transition-group',{attrs:{\"name\":\"slide\"}},_vm._l((_vm.rules),function(rule){return _c('Rule',{key:rule.id,attrs:{\"rule\":rule}})}),1):_c('NcEmptyContent',{attrs:{\"name\":_vm.t('workflowengine', 'No flows configured')},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('NcIconSvgWrapper',{attrs:{\"svg\":_vm.WorkflowOffSvg,\"size\":20}})]},proxy:true}],null,false,233236213)})],1):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","const colors = {\n\taliceblue: [240, 248, 255],\n\tantiquewhite: [250, 235, 215],\n\taqua: [0, 255, 255],\n\taquamarine: [127, 255, 212],\n\tazure: [240, 255, 255],\n\tbeige: [245, 245, 220],\n\tbisque: [255, 228, 196],\n\tblack: [0, 0, 0],\n\tblanchedalmond: [255, 235, 205],\n\tblue: [0, 0, 255],\n\tblueviolet: [138, 43, 226],\n\tbrown: [165, 42, 42],\n\tburlywood: [222, 184, 135],\n\tcadetblue: [95, 158, 160],\n\tchartreuse: [127, 255, 0],\n\tchocolate: [210, 105, 30],\n\tcoral: [255, 127, 80],\n\tcornflowerblue: [100, 149, 237],\n\tcornsilk: [255, 248, 220],\n\tcrimson: [220, 20, 60],\n\tcyan: [0, 255, 255],\n\tdarkblue: [0, 0, 139],\n\tdarkcyan: [0, 139, 139],\n\tdarkgoldenrod: [184, 134, 11],\n\tdarkgray: [169, 169, 169],\n\tdarkgreen: [0, 100, 0],\n\tdarkgrey: [169, 169, 169],\n\tdarkkhaki: [189, 183, 107],\n\tdarkmagenta: [139, 0, 139],\n\tdarkolivegreen: [85, 107, 47],\n\tdarkorange: [255, 140, 0],\n\tdarkorchid: [153, 50, 204],\n\tdarkred: [139, 0, 0],\n\tdarksalmon: [233, 150, 122],\n\tdarkseagreen: [143, 188, 143],\n\tdarkslateblue: [72, 61, 139],\n\tdarkslategray: [47, 79, 79],\n\tdarkslategrey: [47, 79, 79],\n\tdarkturquoise: [0, 206, 209],\n\tdarkviolet: [148, 0, 211],\n\tdeeppink: [255, 20, 147],\n\tdeepskyblue: [0, 191, 255],\n\tdimgray: [105, 105, 105],\n\tdimgrey: [105, 105, 105],\n\tdodgerblue: [30, 144, 255],\n\tfirebrick: [178, 34, 34],\n\tfloralwhite: [255, 250, 240],\n\tforestgreen: [34, 139, 34],\n\tfuchsia: [255, 0, 255],\n\tgainsboro: [220, 220, 220],\n\tghostwhite: [248, 248, 255],\n\tgold: [255, 215, 0],\n\tgoldenrod: [218, 165, 32],\n\tgray: [128, 128, 128],\n\tgreen: [0, 128, 0],\n\tgreenyellow: [173, 255, 47],\n\tgrey: [128, 128, 128],\n\thoneydew: [240, 255, 240],\n\thotpink: [255, 105, 180],\n\tindianred: [205, 92, 92],\n\tindigo: [75, 0, 130],\n\tivory: [255, 255, 240],\n\tkhaki: [240, 230, 140],\n\tlavender: [230, 230, 250],\n\tlavenderblush: [255, 240, 245],\n\tlawngreen: [124, 252, 0],\n\tlemonchiffon: [255, 250, 205],\n\tlightblue: [173, 216, 230],\n\tlightcoral: [240, 128, 128],\n\tlightcyan: [224, 255, 255],\n\tlightgoldenrodyellow: [250, 250, 210],\n\tlightgray: [211, 211, 211],\n\tlightgreen: [144, 238, 144],\n\tlightgrey: [211, 211, 211],\n\tlightpink: [255, 182, 193],\n\tlightsalmon: [255, 160, 122],\n\tlightseagreen: [32, 178, 170],\n\tlightskyblue: [135, 206, 250],\n\tlightslategray: [119, 136, 153],\n\tlightslategrey: [119, 136, 153],\n\tlightsteelblue: [176, 196, 222],\n\tlightyellow: [255, 255, 224],\n\tlime: [0, 255, 0],\n\tlimegreen: [50, 205, 50],\n\tlinen: [250, 240, 230],\n\tmagenta: [255, 0, 255],\n\tmaroon: [128, 0, 0],\n\tmediumaquamarine: [102, 205, 170],\n\tmediumblue: [0, 0, 205],\n\tmediumorchid: [186, 85, 211],\n\tmediumpurple: [147, 112, 219],\n\tmediumseagreen: [60, 179, 113],\n\tmediumslateblue: [123, 104, 238],\n\tmediumspringgreen: [0, 250, 154],\n\tmediumturquoise: [72, 209, 204],\n\tmediumvioletred: [199, 21, 133],\n\tmidnightblue: [25, 25, 112],\n\tmintcream: [245, 255, 250],\n\tmistyrose: [255, 228, 225],\n\tmoccasin: [255, 228, 181],\n\tnavajowhite: [255, 222, 173],\n\tnavy: [0, 0, 128],\n\toldlace: [253, 245, 230],\n\tolive: [128, 128, 0],\n\tolivedrab: [107, 142, 35],\n\torange: [255, 165, 0],\n\torangered: [255, 69, 0],\n\torchid: [218, 112, 214],\n\tpalegoldenrod: [238, 232, 170],\n\tpalegreen: [152, 251, 152],\n\tpaleturquoise: [175, 238, 238],\n\tpalevioletred: [219, 112, 147],\n\tpapayawhip: [255, 239, 213],\n\tpeachpuff: [255, 218, 185],\n\tperu: [205, 133, 63],\n\tpink: [255, 192, 203],\n\tplum: [221, 160, 221],\n\tpowderblue: [176, 224, 230],\n\tpurple: [128, 0, 128],\n\trebeccapurple: [102, 51, 153],\n\tred: [255, 0, 0],\n\trosybrown: [188, 143, 143],\n\troyalblue: [65, 105, 225],\n\tsaddlebrown: [139, 69, 19],\n\tsalmon: [250, 128, 114],\n\tsandybrown: [244, 164, 96],\n\tseagreen: [46, 139, 87],\n\tseashell: [255, 245, 238],\n\tsienna: [160, 82, 45],\n\tsilver: [192, 192, 192],\n\tskyblue: [135, 206, 235],\n\tslateblue: [106, 90, 205],\n\tslategray: [112, 128, 144],\n\tslategrey: [112, 128, 144],\n\tsnow: [255, 250, 250],\n\tspringgreen: [0, 255, 127],\n\tsteelblue: [70, 130, 180],\n\ttan: [210, 180, 140],\n\tteal: [0, 128, 128],\n\tthistle: [216, 191, 216],\n\ttomato: [255, 99, 71],\n\tturquoise: [64, 224, 208],\n\tviolet: [238, 130, 238],\n\twheat: [245, 222, 179],\n\twhite: [255, 255, 255],\n\twhitesmoke: [245, 245, 245],\n\tyellow: [255, 255, 0],\n\tyellowgreen: [154, 205, 50],\n}\n\nfor (const key in colors) Object.freeze(colors[key]);\nexport default Object.freeze(colors);","import colorNames from 'color-name';\n\nconst reverseNames = Object.create(null);\n\n// Create a list of reverse color names\nfor (const name in colorNames) {\n\tif (Object.hasOwn(colorNames, name)) {\n\t\treverseNames[colorNames[name]] = name;\n\t}\n}\n\nconst cs = {\n\tto: {},\n\tget: {},\n};\n\ncs.get = function (string) {\n\tconst prefix = string.slice(0, 3).toLowerCase();\n\tlet value;\n\tlet model;\n\tswitch (prefix) {\n\t\tcase 'hsl': {\n\t\t\tvalue = cs.get.hsl(string);\n\t\t\tmodel = 'hsl';\n\t\t\tbreak;\n\t\t}\n\n\t\tcase 'hwb': {\n\t\t\tvalue = cs.get.hwb(string);\n\t\t\tmodel = 'hwb';\n\t\t\tbreak;\n\t\t}\n\n\t\tdefault: {\n\t\t\tvalue = cs.get.rgb(string);\n\t\t\tmodel = 'rgb';\n\t\t\tbreak;\n\t\t}\n\t}\n\n\tif (!value) {\n\t\treturn null;\n\t}\n\n\treturn {model, value};\n};\n\ncs.get.rgb = function (string) {\n\tif (!string) {\n\t\treturn null;\n\t}\n\n\tconst abbr = /^#([a-f\\d]{3,4})$/i;\n\tconst hex = /^#([a-f\\d]{6})([a-f\\d]{2})?$/i;\n\tconst rgba = /^rgba?\\(\\s*([+-]?(?:\\d*\\.)?\\d+(?:e\\d+)?)(?=[\\s,])\\s*(?:,\\s*)?([+-]?(?:\\d*\\.)?\\d+(?:e\\d+)?)(?=[\\s,])\\s*(?:,\\s*)?([+-]?(?:\\d*\\.)?\\d+(?:e\\d+)?)\\s*(?:[\\s,|/]\\s*([+-]?(?:\\d*\\.)?\\d+(?:e\\d+)?)(%?)\\s*)?\\)$/i;\n\tconst per = /^rgba?\\(\\s*([+-]?[\\d.]+)%\\s*,?\\s*([+-]?[\\d.]+)%\\s*,?\\s*([+-]?[\\d.]+)%\\s*(?:[\\s,|/]\\s*([+-]?[\\d.]+)(%?)\\s*)?\\)$/i;\n\tconst keyword = /^(\\w+)$/;\n\n\tlet rgb = [0, 0, 0, 1];\n\tlet match;\n\tlet i;\n\tlet hexAlpha;\n\n\tif (match = string.match(hex)) {\n\t\thexAlpha = match[2];\n\t\tmatch = match[1];\n\n\t\tfor (i = 0; i < 3; i++) {\n\t\t\t// https://jsperf.com/slice-vs-substr-vs-substring-methods-long-string/19\n\t\t\tconst i2 = i * 2;\n\t\t\trgb[i] = Number.parseInt(match.slice(i2, i2 + 2), 16);\n\t\t}\n\n\t\tif (hexAlpha) {\n\t\t\trgb[3] = Number.parseInt(hexAlpha, 16) / 255;\n\t\t}\n\t} else if (match = string.match(abbr)) {\n\t\tmatch = match[1];\n\t\thexAlpha = match[3];\n\n\t\tfor (i = 0; i < 3; i++) {\n\t\t\trgb[i] = Number.parseInt(match[i] + match[i], 16);\n\t\t}\n\n\t\tif (hexAlpha) {\n\t\t\trgb[3] = Number.parseInt(hexAlpha + hexAlpha, 16) / 255;\n\t\t}\n\t} else if (match = string.match(rgba)) {\n\t\tfor (i = 0; i < 3; i++) {\n\t\t\trgb[i] = Number.parseFloat(match[i + 1]);\n\t\t}\n\n\t\tif (match[4]) {\n\t\t\trgb[3] = match[5] ? Number.parseFloat(match[4]) * 0.01 : Number.parseFloat(match[4]);\n\t\t}\n\t} else if (match = string.match(per)) {\n\t\tfor (i = 0; i < 3; i++) {\n\t\t\trgb[i] = Math.round(Number.parseFloat(match[i + 1]) * 2.55);\n\t\t}\n\n\t\tif (match[4]) {\n\t\t\trgb[3] = match[5] ? Number.parseFloat(match[4]) * 0.01 : Number.parseFloat(match[4]);\n\t\t}\n\t} else if (match = string.toLowerCase().match(keyword)) {\n\t\tif (match[1] === 'transparent') {\n\t\t\treturn [0, 0, 0, 0];\n\t\t}\n\n\t\tif (!Object.hasOwn(colorNames, match[1])) {\n\t\t\treturn null;\n\t\t}\n\n\t\t// eslint-disable-next-line unicorn/prefer-spread\n\t\trgb = colorNames[match[1]].slice();\n\t\trgb[3] = 1;\n\n\t\treturn rgb;\n\t} else {\n\t\treturn null;\n\t}\n\n\tfor (i = 0; i < 3; i++) {\n\t\trgb[i] = clamp(rgb[i], 0, 255);\n\t}\n\n\trgb[3] = clamp(rgb[3], 0, 1);\n\n\treturn rgb;\n};\n\ncs.get.hsl = function (string) {\n\tif (!string) {\n\t\treturn null;\n\t}\n\n\tconst hsl = /^hsla?\\(\\s*([+-]?(?:\\d{0,3}\\.)?\\d+)(?:deg)?\\s*,?\\s*([+-]?[\\d.]+)%\\s*,?\\s*([+-]?[\\d.]+)%\\s*(?:[,|/]\\s*([+-]?(?=\\.\\d|\\d)(?:0|[1-9]\\d*)?(?:\\.\\d*)?(?:e[+-]?\\d+)?)\\s*)?\\)$/i;\n\tconst match = string.match(hsl);\n\n\tif (match) {\n\t\tconst alpha = Number.parseFloat(match[4]);\n\t\tconst h = ((Number.parseFloat(match[1]) % 360) + 360) % 360;\n\t\tconst s = clamp(Number.parseFloat(match[2]), 0, 100);\n\t\tconst l = clamp(Number.parseFloat(match[3]), 0, 100);\n\t\tconst a = clamp(Number.isNaN(alpha) ? 1 : alpha, 0, 1);\n\n\t\treturn [h, s, l, a];\n\t}\n\n\treturn null;\n};\n\ncs.get.hwb = function (string) {\n\tif (!string) {\n\t\treturn null;\n\t}\n\n\tconst hwb = /^hwb\\(\\s*([+-]?\\d{0,3}(?:\\.\\d+)?)(?:deg)?\\s*[\\s,]\\s*([+-]?[\\d.]+)%\\s*[\\s,]\\s*([+-]?[\\d.]+)%\\s*(?:[\\s,]\\s*([+-]?(?=\\.\\d|\\d)(?:0|[1-9]\\d*)?(?:\\.\\d*)?(?:e[+-]?\\d+)?)\\s*)?\\)$/i;\n\tconst match = string.match(hwb);\n\n\tif (match) {\n\t\tconst alpha = Number.parseFloat(match[4]);\n\t\tconst h = ((Number.parseFloat(match[1]) % 360) + 360) % 360;\n\t\tconst w = clamp(Number.parseFloat(match[2]), 0, 100);\n\t\tconst b = clamp(Number.parseFloat(match[3]), 0, 100);\n\t\tconst a = clamp(Number.isNaN(alpha) ? 1 : alpha, 0, 1);\n\t\treturn [h, w, b, a];\n\t}\n\n\treturn null;\n};\n\ncs.to.hex = function (...rgba) {\n\treturn (\n\t\t'#' +\n\t\thexDouble(rgba[0]) +\n\t\thexDouble(rgba[1]) +\n\t\thexDouble(rgba[2]) +\n\t\t(rgba[3] < 1\n\t\t\t? (hexDouble(Math.round(rgba[3] * 255)))\n\t\t\t: '')\n\t);\n};\n\ncs.to.rgb = function (...rgba) {\n\treturn rgba.length < 4 || rgba[3] === 1\n\t\t? 'rgb(' + Math.round(rgba[0]) + ', ' + Math.round(rgba[1]) + ', ' + Math.round(rgba[2]) + ')'\n\t\t: 'rgba(' + Math.round(rgba[0]) + ', ' + Math.round(rgba[1]) + ', ' + Math.round(rgba[2]) + ', ' + rgba[3] + ')';\n};\n\ncs.to.rgb.percent = function (...rgba) {\n\tconst r = Math.round(rgba[0] / 255 * 100);\n\tconst g = Math.round(rgba[1] / 255 * 100);\n\tconst b = Math.round(rgba[2] / 255 * 100);\n\n\treturn rgba.length < 4 || rgba[3] === 1\n\t\t? 'rgb(' + r + '%, ' + g + '%, ' + b + '%)'\n\t\t: 'rgba(' + r + '%, ' + g + '%, ' + b + '%, ' + rgba[3] + ')';\n};\n\ncs.to.hsl = function (...hsla) {\n\treturn hsla.length < 4 || hsla[3] === 1\n\t\t? 'hsl(' + hsla[0] + ', ' + hsla[1] + '%, ' + hsla[2] + '%)'\n\t\t: 'hsla(' + hsla[0] + ', ' + hsla[1] + '%, ' + hsla[2] + '%, ' + hsla[3] + ')';\n};\n\n// Hwb is a bit different than rgb(a) & hsl(a) since there is no alpha specific syntax\n// (hwb have alpha optional & 1 is default value)\ncs.to.hwb = function (...hwba) {\n\tlet a = '';\n\tif (hwba.length >= 4 && hwba[3] !== 1) {\n\t\ta = ', ' + hwba[3];\n\t}\n\n\treturn 'hwb(' + hwba[0] + ', ' + hwba[1] + '%, ' + hwba[2] + '%' + a + ')';\n};\n\ncs.to.keyword = function (...rgb) {\n\treturn reverseNames[rgb.slice(0, 3)];\n};\n\n// Helpers\nfunction clamp(number_, min, max) {\n\treturn Math.min(Math.max(min, number_), max);\n}\n\nfunction hexDouble(number_) {\n\tconst string_ = Math.round(number_).toString(16).toUpperCase();\n\treturn (string_.length < 2) ? '0' + string_ : string_;\n}\n\nexport default cs;\n","const colors = {\n\taliceblue: [240, 248, 255],\n\tantiquewhite: [250, 235, 215],\n\taqua: [0, 255, 255],\n\taquamarine: [127, 255, 212],\n\tazure: [240, 255, 255],\n\tbeige: [245, 245, 220],\n\tbisque: [255, 228, 196],\n\tblack: [0, 0, 0],\n\tblanchedalmond: [255, 235, 205],\n\tblue: [0, 0, 255],\n\tblueviolet: [138, 43, 226],\n\tbrown: [165, 42, 42],\n\tburlywood: [222, 184, 135],\n\tcadetblue: [95, 158, 160],\n\tchartreuse: [127, 255, 0],\n\tchocolate: [210, 105, 30],\n\tcoral: [255, 127, 80],\n\tcornflowerblue: [100, 149, 237],\n\tcornsilk: [255, 248, 220],\n\tcrimson: [220, 20, 60],\n\tcyan: [0, 255, 255],\n\tdarkblue: [0, 0, 139],\n\tdarkcyan: [0, 139, 139],\n\tdarkgoldenrod: [184, 134, 11],\n\tdarkgray: [169, 169, 169],\n\tdarkgreen: [0, 100, 0],\n\tdarkgrey: [169, 169, 169],\n\tdarkkhaki: [189, 183, 107],\n\tdarkmagenta: [139, 0, 139],\n\tdarkolivegreen: [85, 107, 47],\n\tdarkorange: [255, 140, 0],\n\tdarkorchid: [153, 50, 204],\n\tdarkred: [139, 0, 0],\n\tdarksalmon: [233, 150, 122],\n\tdarkseagreen: [143, 188, 143],\n\tdarkslateblue: [72, 61, 139],\n\tdarkslategray: [47, 79, 79],\n\tdarkslategrey: [47, 79, 79],\n\tdarkturquoise: [0, 206, 209],\n\tdarkviolet: [148, 0, 211],\n\tdeeppink: [255, 20, 147],\n\tdeepskyblue: [0, 191, 255],\n\tdimgray: [105, 105, 105],\n\tdimgrey: [105, 105, 105],\n\tdodgerblue: [30, 144, 255],\n\tfirebrick: [178, 34, 34],\n\tfloralwhite: [255, 250, 240],\n\tforestgreen: [34, 139, 34],\n\tfuchsia: [255, 0, 255],\n\tgainsboro: [220, 220, 220],\n\tghostwhite: [248, 248, 255],\n\tgold: [255, 215, 0],\n\tgoldenrod: [218, 165, 32],\n\tgray: [128, 128, 128],\n\tgreen: [0, 128, 0],\n\tgreenyellow: [173, 255, 47],\n\tgrey: [128, 128, 128],\n\thoneydew: [240, 255, 240],\n\thotpink: [255, 105, 180],\n\tindianred: [205, 92, 92],\n\tindigo: [75, 0, 130],\n\tivory: [255, 255, 240],\n\tkhaki: [240, 230, 140],\n\tlavender: [230, 230, 250],\n\tlavenderblush: [255, 240, 245],\n\tlawngreen: [124, 252, 0],\n\tlemonchiffon: [255, 250, 205],\n\tlightblue: [173, 216, 230],\n\tlightcoral: [240, 128, 128],\n\tlightcyan: [224, 255, 255],\n\tlightgoldenrodyellow: [250, 250, 210],\n\tlightgray: [211, 211, 211],\n\tlightgreen: [144, 238, 144],\n\tlightgrey: [211, 211, 211],\n\tlightpink: [255, 182, 193],\n\tlightsalmon: [255, 160, 122],\n\tlightseagreen: [32, 178, 170],\n\tlightskyblue: [135, 206, 250],\n\tlightslategray: [119, 136, 153],\n\tlightslategrey: [119, 136, 153],\n\tlightsteelblue: [176, 196, 222],\n\tlightyellow: [255, 255, 224],\n\tlime: [0, 255, 0],\n\tlimegreen: [50, 205, 50],\n\tlinen: [250, 240, 230],\n\tmagenta: [255, 0, 255],\n\tmaroon: [128, 0, 0],\n\tmediumaquamarine: [102, 205, 170],\n\tmediumblue: [0, 0, 205],\n\tmediumorchid: [186, 85, 211],\n\tmediumpurple: [147, 112, 219],\n\tmediumseagreen: [60, 179, 113],\n\tmediumslateblue: [123, 104, 238],\n\tmediumspringgreen: [0, 250, 154],\n\tmediumturquoise: [72, 209, 204],\n\tmediumvioletred: [199, 21, 133],\n\tmidnightblue: [25, 25, 112],\n\tmintcream: [245, 255, 250],\n\tmistyrose: [255, 228, 225],\n\tmoccasin: [255, 228, 181],\n\tnavajowhite: [255, 222, 173],\n\tnavy: [0, 0, 128],\n\toldlace: [253, 245, 230],\n\tolive: [128, 128, 0],\n\tolivedrab: [107, 142, 35],\n\torange: [255, 165, 0],\n\torangered: [255, 69, 0],\n\torchid: [218, 112, 214],\n\tpalegoldenrod: [238, 232, 170],\n\tpalegreen: [152, 251, 152],\n\tpaleturquoise: [175, 238, 238],\n\tpalevioletred: [219, 112, 147],\n\tpapayawhip: [255, 239, 213],\n\tpeachpuff: [255, 218, 185],\n\tperu: [205, 133, 63],\n\tpink: [255, 192, 203],\n\tplum: [221, 160, 221],\n\tpowderblue: [176, 224, 230],\n\tpurple: [128, 0, 128],\n\trebeccapurple: [102, 51, 153],\n\tred: [255, 0, 0],\n\trosybrown: [188, 143, 143],\n\troyalblue: [65, 105, 225],\n\tsaddlebrown: [139, 69, 19],\n\tsalmon: [250, 128, 114],\n\tsandybrown: [244, 164, 96],\n\tseagreen: [46, 139, 87],\n\tseashell: [255, 245, 238],\n\tsienna: [160, 82, 45],\n\tsilver: [192, 192, 192],\n\tskyblue: [135, 206, 235],\n\tslateblue: [106, 90, 205],\n\tslategray: [112, 128, 144],\n\tslategrey: [112, 128, 144],\n\tsnow: [255, 250, 250],\n\tspringgreen: [0, 255, 127],\n\tsteelblue: [70, 130, 180],\n\ttan: [210, 180, 140],\n\tteal: [0, 128, 128],\n\tthistle: [216, 191, 216],\n\ttomato: [255, 99, 71],\n\tturquoise: [64, 224, 208],\n\tviolet: [238, 130, 238],\n\twheat: [245, 222, 179],\n\twhite: [255, 255, 255],\n\twhitesmoke: [245, 245, 245],\n\tyellow: [255, 255, 0],\n\tyellowgreen: [154, 205, 50],\n}\n\nfor (const key in colors) Object.freeze(colors[key]);\nexport default Object.freeze(colors);","/* MIT license */\n/* eslint-disable no-mixed-operators */\nimport cssKeywords from 'color-name';\n\n// NOTE: conversions should only return primitive values (i.e. arrays, or\n// values that give correct `typeof` results).\n// do not use box values types (i.e. Number(), String(), etc.)\n\nconst reverseKeywords = {};\nfor (const key of Object.keys(cssKeywords)) {\n\treverseKeywords[cssKeywords[key]] = key;\n}\n\nconst convert = {\n\trgb: {channels: 3, labels: 'rgb'},\n\thsl: {channels: 3, labels: 'hsl'},\n\thsv: {channels: 3, labels: 'hsv'},\n\thwb: {channels: 3, labels: 'hwb'},\n\tcmyk: {channels: 4, labels: 'cmyk'},\n\txyz: {channels: 3, labels: 'xyz'},\n\tlab: {channels: 3, labels: 'lab'},\n\toklab: {channels: 3, labels: ['okl', 'oka', 'okb']},\n\tlch: {channels: 3, labels: 'lch'},\n\toklch: {channels: 3, labels: ['okl', 'okc', 'okh']},\n\thex: {channels: 1, labels: ['hex']},\n\tkeyword: {channels: 1, labels: ['keyword']},\n\tansi16: {channels: 1, labels: ['ansi16']},\n\tansi256: {channels: 1, labels: ['ansi256']},\n\thcg: {channels: 3, labels: ['h', 'c', 'g']},\n\tapple: {channels: 3, labels: ['r16', 'g16', 'b16']},\n\tgray: {channels: 1, labels: ['gray']},\n};\n\nexport default convert;\n\n// LAB f(t) constant\nconst LAB_FT = (6 / 29) ** 3;\n\n// SRGB non-linear transform functions\nfunction srgbNonlinearTransform(c) {\n\tconst cc = c > 0.003_130_8\n\t\t? ((1.055 * (c ** (1 / 2.4))) - 0.055)\n\t\t: c * 12.92;\n\treturn Math.min(Math.max(0, cc), 1);\n}\n\nfunction srgbNonlinearTransformInv(c) {\n\treturn c > 0.040_45 ? (((c + 0.055) / 1.055) ** 2.4) : (c / 12.92);\n}\n\n// Hide .channels and .labels properties\nfor (const model of Object.keys(convert)) {\n\tif (!('channels' in convert[model])) {\n\t\tthrow new Error('missing channels property: ' + model);\n\t}\n\n\tif (!('labels' in convert[model])) {\n\t\tthrow new Error('missing channel labels property: ' + model);\n\t}\n\n\tif (convert[model].labels.length !== convert[model].channels) {\n\t\tthrow new Error('channel and label counts mismatch: ' + model);\n\t}\n\n\tconst {channels, labels} = convert[model];\n\tdelete convert[model].channels;\n\tdelete convert[model].labels;\n\tObject.defineProperty(convert[model], 'channels', {value: channels});\n\tObject.defineProperty(convert[model], 'labels', {value: labels});\n}\n\nconvert.rgb.hsl = function (rgb) {\n\tconst r = rgb[0] / 255;\n\tconst g = rgb[1] / 255;\n\tconst b = rgb[2] / 255;\n\tconst min = Math.min(r, g, b);\n\tconst max = Math.max(r, g, b);\n\tconst delta = max - min;\n\tlet h;\n\tlet s;\n\n\tswitch (max) {\n\t\tcase min: {\n\t\t\th = 0;\n\n\t\t\tbreak;\n\t\t}\n\n\t\tcase r: {\n\t\t\th = (g - b) / delta;\n\n\t\t\tbreak;\n\t\t}\n\n\t\tcase g: {\n\t\t\th = 2 + (b - r) / delta;\n\n\t\t\tbreak;\n\t\t}\n\n\t\tcase b: {\n\t\t\th = 4 + (r - g) / delta;\n\n\t\t\tbreak;\n\t\t}\n\t// No default\n\t}\n\n\th = Math.min(h * 60, 360);\n\n\tif (h < 0) {\n\t\th += 360;\n\t}\n\n\tconst l = (min + max) / 2;\n\n\tif (max === min) {\n\t\ts = 0;\n\t} else if (l <= 0.5) {\n\t\ts = delta / (max + min);\n\t} else {\n\t\ts = delta / (2 - max - min);\n\t}\n\n\treturn [h, s * 100, l * 100];\n};\n\nconvert.rgb.hsv = function (rgb) {\n\tlet rdif;\n\tlet gdif;\n\tlet bdif;\n\tlet h;\n\tlet s;\n\n\tconst r = rgb[0] / 255;\n\tconst g = rgb[1] / 255;\n\tconst b = rgb[2] / 255;\n\tconst v = Math.max(r, g, b);\n\tconst diff = v - Math.min(r, g, b);\n\tconst diffc = function (c) {\n\t\treturn (v - c) / 6 / diff + 1 / 2;\n\t};\n\n\tif (diff === 0) {\n\t\th = 0;\n\t\ts = 0;\n\t} else {\n\t\ts = diff / v;\n\t\trdif = diffc(r);\n\t\tgdif = diffc(g);\n\t\tbdif = diffc(b);\n\n\t\tswitch (v) {\n\t\t\tcase r: {\n\t\t\t\th = bdif - gdif;\n\n\t\t\t\tbreak;\n\t\t\t}\n\n\t\t\tcase g: {\n\t\t\t\th = (1 / 3) + rdif - bdif;\n\n\t\t\t\tbreak;\n\t\t\t}\n\n\t\t\tcase b: {\n\t\t\t\th = (2 / 3) + gdif - rdif;\n\n\t\t\t\tbreak;\n\t\t\t}\n\t\t// No default\n\t\t}\n\n\t\tif (h < 0) {\n\t\t\th += 1;\n\t\t} else if (h > 1) {\n\t\t\th -= 1;\n\t\t}\n\t}\n\n\treturn [\n\t\th * 360,\n\t\ts * 100,\n\t\tv * 100,\n\t];\n};\n\nconvert.rgb.hwb = function (rgb) {\n\tconst r = rgb[0];\n\tconst g = rgb[1];\n\tlet b = rgb[2];\n\tconst h = convert.rgb.hsl(rgb)[0];\n\tconst w = 1 / 255 * Math.min(r, Math.min(g, b));\n\n\tb = 1 - 1 / 255 * Math.max(r, Math.max(g, b));\n\n\treturn [h, w * 100, b * 100];\n};\n\nconvert.rgb.oklab = function (rgb) {\n\t// Assume sRGB\n\tconst r = srgbNonlinearTransformInv(rgb[0] / 255);\n\tconst g = srgbNonlinearTransformInv(rgb[1] / 255);\n\tconst b = srgbNonlinearTransformInv(rgb[2] / 255);\n\n\tconst lp = Math.cbrt(0.412_221_470_8 * r + 0.536_332_536_3 * g + 0.051_445_992_9 * b);\n\tconst mp = Math.cbrt(0.211_903_498_2 * r + 0.680_699_545_1 * g + 0.107_396_956_6 * b);\n\tconst sp = Math.cbrt(0.088_302_461_9 * r + 0.281_718_837_6 * g + 0.629_978_700_5 * b);\n\n\tconst l = 0.210_454_255_3 * lp + 0.793_617_785 * mp - 0.004_072_046_8 * sp;\n\tconst aa = 1.977_998_495_1 * lp - 2.428_592_205 * mp + 0.450_593_709_9 * sp;\n\tconst bb = 0.025_904_037_1 * lp + 0.782_771_766_2 * mp - 0.808_675_766 * sp;\n\n\treturn [l * 100, aa * 100, bb * 100];\n};\n\nconvert.rgb.cmyk = function (rgb) {\n\tconst r = rgb[0] / 255;\n\tconst g = rgb[1] / 255;\n\tconst b = rgb[2] / 255;\n\n\tconst k = Math.min(1 - r, 1 - g, 1 - b);\n\tconst c = (1 - r - k) / (1 - k) || 0;\n\tconst m = (1 - g - k) / (1 - k) || 0;\n\tconst y = (1 - b - k) / (1 - k) || 0;\n\n\treturn [c * 100, m * 100, y * 100, k * 100];\n};\n\nfunction comparativeDistance(x, y) {\n\t/*\n\t\tSee https://en.m.wikipedia.org/wiki/Euclidean_distance#Squared_Euclidean_distance\n\t*/\n\treturn (\n\t\t((x[0] - y[0]) ** 2) +\n\t\t((x[1] - y[1]) ** 2) +\n\t\t((x[2] - y[2]) ** 2)\n\t);\n}\n\nconvert.rgb.keyword = function (rgb) {\n\tconst reversed = reverseKeywords[rgb];\n\tif (reversed) {\n\t\treturn reversed;\n\t}\n\n\tlet currentClosestDistance = Number.POSITIVE_INFINITY;\n\tlet currentClosestKeyword;\n\n\tfor (const keyword of Object.keys(cssKeywords)) {\n\t\tconst value = cssKeywords[keyword];\n\n\t\t// Compute comparative distance\n\t\tconst distance = comparativeDistance(rgb, value);\n\n\t\t// Check if its less, if so set as closest\n\t\tif (distance < currentClosestDistance) {\n\t\t\tcurrentClosestDistance = distance;\n\t\t\tcurrentClosestKeyword = keyword;\n\t\t}\n\t}\n\n\treturn currentClosestKeyword;\n};\n\nconvert.keyword.rgb = function (keyword) {\n\treturn [...cssKeywords[keyword]];\n};\n\nconvert.rgb.xyz = function (rgb) {\n\t// Assume sRGB\n\tconst r = srgbNonlinearTransformInv(rgb[0] / 255);\n\tconst g = srgbNonlinearTransformInv(rgb[1] / 255);\n\tconst b = srgbNonlinearTransformInv(rgb[2] / 255);\n\n\tconst x = (r * 0.412_456_4) + (g * 0.357_576_1) + (b * 0.180_437_5);\n\tconst y = (r * 0.212_672_9) + (g * 0.715_152_2) + (b * 0.072_175);\n\tconst z = (r * 0.019_333_9) + (g * 0.119_192) + (b * 0.950_304_1);\n\n\treturn [x * 100, y * 100, z * 100];\n};\n\nconvert.rgb.lab = function (rgb) {\n\tconst xyz = convert.rgb.xyz(rgb);\n\tlet x = xyz[0];\n\tlet y = xyz[1];\n\tlet z = xyz[2];\n\n\tx /= 95.047;\n\ty /= 100;\n\tz /= 108.883;\n\n\tx = x > LAB_FT ? (x ** (1 / 3)) : (7.787 * x) + (16 / 116);\n\ty = y > LAB_FT ? (y ** (1 / 3)) : (7.787 * y) + (16 / 116);\n\tz = z > LAB_FT ? (z ** (1 / 3)) : (7.787 * z) + (16 / 116);\n\n\tconst l = (116 * y) - 16;\n\tconst a = 500 * (x - y);\n\tconst b = 200 * (y - z);\n\n\treturn [l, a, b];\n};\n\nconvert.hsl.rgb = function (hsl) {\n\tconst h = hsl[0] / 360;\n\tconst s = hsl[1] / 100;\n\tconst l = hsl[2] / 100;\n\tlet t3;\n\tlet value;\n\n\tif (s === 0) {\n\t\tvalue = l * 255;\n\t\treturn [value, value, value];\n\t}\n\n\tconst t2 = l < 0.5 ? l * (1 + s) : l + s - l * s;\n\n\tconst t1 = 2 * l - t2;\n\n\tconst rgb = [0, 0, 0];\n\tfor (let i = 0; i < 3; i++) {\n\t\tt3 = h + 1 / 3 * -(i - 1);\n\t\tif (t3 < 0) {\n\t\t\tt3++;\n\t\t}\n\n\t\tif (t3 > 1) {\n\t\t\tt3--;\n\t\t}\n\n\t\tif (6 * t3 < 1) {\n\t\t\tvalue = t1 + (t2 - t1) * 6 * t3;\n\t\t} else if (2 * t3 < 1) {\n\t\t\tvalue = t2;\n\t\t} else if (3 * t3 < 2) {\n\t\t\tvalue = t1 + (t2 - t1) * (2 / 3 - t3) * 6;\n\t\t} else {\n\t\t\tvalue = t1;\n\t\t}\n\n\t\trgb[i] = value * 255;\n\t}\n\n\treturn rgb;\n};\n\nconvert.hsl.hsv = function (hsl) {\n\tconst h = hsl[0];\n\tlet s = hsl[1] / 100;\n\tlet l = hsl[2] / 100;\n\tlet smin = s;\n\tconst lmin = Math.max(l, 0.01);\n\n\tl *= 2;\n\ts *= (l <= 1) ? l : 2 - l;\n\tsmin *= lmin <= 1 ? lmin : 2 - lmin;\n\tconst v = (l + s) / 2;\n\tconst sv = l === 0 ? (2 * smin) / (lmin + smin) : (2 * s) / (l + s);\n\n\treturn [h, sv * 100, v * 100];\n};\n\nconvert.hsv.rgb = function (hsv) {\n\tconst h = hsv[0] / 60;\n\tconst s = hsv[1] / 100;\n\tlet v = hsv[2] / 100;\n\tconst hi = Math.floor(h) % 6;\n\n\tconst f = h - Math.floor(h);\n\tconst p = 255 * v * (1 - s);\n\tconst q = 255 * v * (1 - (s * f));\n\tconst t = 255 * v * (1 - (s * (1 - f)));\n\tv *= 255;\n\n\tswitch (hi) {\n\t\tcase 0: {\n\t\t\treturn [v, t, p];\n\t\t}\n\n\t\tcase 1: {\n\t\t\treturn [q, v, p];\n\t\t}\n\n\t\tcase 2: {\n\t\t\treturn [p, v, t];\n\t\t}\n\n\t\tcase 3: {\n\t\t\treturn [p, q, v];\n\t\t}\n\n\t\tcase 4: {\n\t\t\treturn [t, p, v];\n\t\t}\n\n\t\tcase 5: {\n\t\t\treturn [v, p, q];\n\t\t}\n\t}\n};\n\nconvert.hsv.hsl = function (hsv) {\n\tconst h = hsv[0];\n\tconst s = hsv[1] / 100;\n\tconst v = hsv[2] / 100;\n\tconst vmin = Math.max(v, 0.01);\n\tlet sl;\n\tlet l;\n\n\tl = (2 - s) * v;\n\tconst lmin = (2 - s) * vmin;\n\tsl = s * vmin;\n\tsl /= (lmin <= 1) ? lmin : 2 - lmin;\n\tsl = sl || 0;\n\tl /= 2;\n\n\treturn [h, sl * 100, l * 100];\n};\n\n// http://dev.w3.org/csswg/css-color/#hwb-to-rgb\nconvert.hwb.rgb = function (hwb) {\n\tconst h = hwb[0] / 360;\n\tlet wh = hwb[1] / 100;\n\tlet bl = hwb[2] / 100;\n\tconst ratio = wh + bl;\n\tlet f;\n\n\t// Wh + bl cant be > 1\n\tif (ratio > 1) {\n\t\twh /= ratio;\n\t\tbl /= ratio;\n\t}\n\n\tconst i = Math.floor(6 * h);\n\tconst v = 1 - bl;\n\tf = 6 * h - i;\n\n\t// eslint-disable-next-line no-bitwise\n\tif ((i & 0x01) !== 0) {\n\t\tf = 1 - f;\n\t}\n\n\tconst n = wh + f * (v - wh); // Linear interpolation\n\n\tlet r;\n\tlet g;\n\tlet b;\n\t/* eslint-disable max-statements-per-line,no-multi-spaces, default-case-last */\n\tswitch (i) {\n\t\tdefault:\n\t\tcase 6:\n\t\tcase 0: { r = v; g = n; b = wh; break;\n\t\t}\n\n\t\tcase 1: { r = n; g = v; b = wh; break;\n\t\t}\n\n\t\tcase 2: { r = wh; g = v; b = n; break;\n\t\t}\n\n\t\tcase 3: { r = wh; g = n; b = v; break;\n\t\t}\n\n\t\tcase 4: { r = n; g = wh; b = v; break;\n\t\t}\n\n\t\tcase 5: { r = v; g = wh; b = n; break;\n\t\t}\n\t}\n\t/* eslint-enable max-statements-per-line,no-multi-spaces, default-case-last */\n\n\treturn [r * 255, g * 255, b * 255];\n};\n\nconvert.cmyk.rgb = function (cmyk) {\n\tconst c = cmyk[0] / 100;\n\tconst m = cmyk[1] / 100;\n\tconst y = cmyk[2] / 100;\n\tconst k = cmyk[3] / 100;\n\n\tconst r = 1 - Math.min(1, c * (1 - k) + k);\n\tconst g = 1 - Math.min(1, m * (1 - k) + k);\n\tconst b = 1 - Math.min(1, y * (1 - k) + k);\n\n\treturn [r * 255, g * 255, b * 255];\n};\n\nconvert.xyz.rgb = function (xyz) {\n\tconst x = xyz[0] / 100;\n\tconst y = xyz[1] / 100;\n\tconst z = xyz[2] / 100;\n\tlet r;\n\tlet g;\n\tlet b;\n\n\tr = (x * 3.240_454_2) + (y * -1.537_138_5) + (z * -0.498_531_4);\n\tg = (x * -0.969_266) + (y * 1.876_010_8) + (z * 0.041_556);\n\tb = (x * 0.055_643_4) + (y * -0.204_025_9) + (z * 1.057_225_2);\n\n\t// Assume sRGB\n\tr = srgbNonlinearTransform(r);\n\tg = srgbNonlinearTransform(g);\n\tb = srgbNonlinearTransform(b);\n\n\treturn [r * 255, g * 255, b * 255];\n};\n\nconvert.xyz.lab = function (xyz) {\n\tlet x = xyz[0];\n\tlet y = xyz[1];\n\tlet z = xyz[2];\n\n\tx /= 95.047;\n\ty /= 100;\n\tz /= 108.883;\n\n\tx = x > LAB_FT ? (x ** (1 / 3)) : (7.787 * x) + (16 / 116);\n\ty = y > LAB_FT ? (y ** (1 / 3)) : (7.787 * y) + (16 / 116);\n\tz = z > LAB_FT ? (z ** (1 / 3)) : (7.787 * z) + (16 / 116);\n\n\tconst l = (116 * y) - 16;\n\tconst a = 500 * (x - y);\n\tconst b = 200 * (y - z);\n\n\treturn [l, a, b];\n};\n\nconvert.xyz.oklab = function (xyz) {\n\tconst x = xyz[0] / 100;\n\tconst y = xyz[1] / 100;\n\tconst z = xyz[2] / 100;\n\n\tconst lp = Math.cbrt(0.818_933_010_1 * x + 0.361_866_742_4 * y - 0.128_859_713_7 * z);\n\tconst mp = Math.cbrt(0.032_984_543_6 * x + 0.929_311_871_5 * y + 0.036_145_638_7 * z);\n\tconst sp = Math.cbrt(0.048_200_301_8 * x + 0.264_366_269_1 * y + 0.633_851_707 * z);\n\n\tconst l = 0.210_454_255_3 * lp + 0.793_617_785 * mp - 0.004_072_046_8 * sp;\n\tconst a = 1.977_998_495_1 * lp - 2.428_592_205 * mp + 0.450_593_709_9 * sp;\n\tconst b = 0.025_904_037_1 * lp + 0.782_771_766_2 * mp - 0.808_675_766 * sp;\n\n\treturn [l * 100, a * 100, b * 100];\n};\n\nconvert.oklab.oklch = function (oklab) {\n\treturn convert.lab.lch(oklab);\n};\n\nconvert.oklab.xyz = function (oklab) {\n\tconst ll = oklab[0] / 100;\n\tconst a = oklab[1] / 100;\n\tconst b = oklab[2] / 100;\n\n\tconst l = (0.999_999_998 * ll + 0.396_337_792 * a + 0.215_803_758 * b) ** 3;\n\tconst m = (1.000_000_008 * ll - 0.105_561_342 * a - 0.063_854_175 * b) ** 3;\n\tconst s = (1.000_000_055 * ll - 0.089_484_182 * a - 1.291_485_538 * b) ** 3;\n\n\tconst x = 1.227_013_851 * l - 0.557_799_98 * m + 0.281_256_149 * s;\n\tconst y = -0.040_580_178 * l + 1.112_256_87 * m - 0.071_676_679 * s;\n\tconst z = -0.076_381_285 * l - 0.421_481_978 * m + 1.586_163_22 * s;\n\n\treturn [x * 100, y * 100, z * 100];\n};\n\nconvert.oklab.rgb = function (oklab) {\n\tconst ll = oklab[0] / 100;\n\tconst aa = oklab[1] / 100;\n\tconst bb = oklab[2] / 100;\n\n\tconst l = (ll + 0.396_337_777_4 * aa + 0.215_803_757_3 * bb) ** 3;\n\tconst m = (ll - 0.105_561_345_8 * aa - 0.063_854_172_8 * bb) ** 3;\n\tconst s = (ll - 0.089_484_177_5 * aa - 1.291_485_548 * bb) ** 3;\n\n\t// Assume sRGB\n\tconst r = srgbNonlinearTransform(4.076_741_662_1 * l - 3.307_711_591_3 * m + 0.230_969_929_2 * s);\n\tconst g = srgbNonlinearTransform(-1.268_438_004_6 * l + 2.609_757_401_1 * m - 0.341_319_396_5 * s);\n\tconst b = srgbNonlinearTransform(-0.004_196_086_3 * l - 0.703_418_614_7 * m + 1.707_614_701 * s);\n\n\treturn [r * 255, g * 255, b * 255];\n};\n\nconvert.oklch.oklab = function (oklch) {\n\treturn convert.lch.lab(oklch);\n};\n\nconvert.lab.xyz = function (lab) {\n\tconst l = lab[0];\n\tconst a = lab[1];\n\tconst b = lab[2];\n\tlet x;\n\tlet y;\n\tlet z;\n\n\ty = (l + 16) / 116;\n\tx = a / 500 + y;\n\tz = y - b / 200;\n\n\tconst y2 = y ** 3;\n\tconst x2 = x ** 3;\n\tconst z2 = z ** 3;\n\ty = y2 > LAB_FT ? y2 : (y - 16 / 116) / 7.787;\n\tx = x2 > LAB_FT ? x2 : (x - 16 / 116) / 7.787;\n\tz = z2 > LAB_FT ? z2 : (z - 16 / 116) / 7.787;\n\n\t// Illuminant D65 XYZ Tristrimulus Values\n\t// https://en.wikipedia.org/wiki/CIE_1931_color_space\n\tx *= 95.047;\n\ty *= 100;\n\tz *= 108.883;\n\n\treturn [x, y, z];\n};\n\nconvert.lab.lch = function (lab) {\n\tconst l = lab[0];\n\tconst a = lab[1];\n\tconst b = lab[2];\n\tlet h;\n\n\tconst hr = Math.atan2(b, a);\n\th = hr * 360 / 2 / Math.PI;\n\n\tif (h < 0) {\n\t\th += 360;\n\t}\n\n\tconst c = Math.sqrt(a * a + b * b);\n\n\treturn [l, c, h];\n};\n\nconvert.lch.lab = function (lch) {\n\tconst l = lch[0];\n\tconst c = lch[1];\n\tconst h = lch[2];\n\n\tconst hr = h / 360 * 2 * Math.PI;\n\tconst a = c * Math.cos(hr);\n\tconst b = c * Math.sin(hr);\n\n\treturn [l, a, b];\n};\n\nconvert.rgb.ansi16 = function (args, saturation = null) {\n\tconst [r, g, b] = args;\n\tlet value = saturation === null ? convert.rgb.hsv(args)[2] : saturation; // Hsv -> ansi16 optimization\n\n\tvalue = Math.round(value / 50);\n\n\tif (value === 0) {\n\t\treturn 30;\n\t}\n\n\tlet ansi = 30\n\t\t/* eslint-disable no-bitwise */\n\t\t+ ((Math.round(b / 255) << 2)\n\t\t| (Math.round(g / 255) << 1)\n\t\t| Math.round(r / 255));\n\t\t/* eslint-enable no-bitwise */\n\n\tif (value === 2) {\n\t\tansi += 60;\n\t}\n\n\treturn ansi;\n};\n\nconvert.hsv.ansi16 = function (args) {\n\t// Optimization here; we already know the value and don't need to get\n\t// it converted for us.\n\treturn convert.rgb.ansi16(convert.hsv.rgb(args), args[2]);\n};\n\nconvert.rgb.ansi256 = function (args) {\n\tconst r = args[0];\n\tconst g = args[1];\n\tconst b = args[2];\n\n\t// We use the extended greyscale palette here, with the exception of\n\t// black and white. normal palette only has 4 greyscale shades.\n\t// eslint-disable-next-line no-bitwise\n\tif (r >> 4 === g >> 4 && g >> 4 === b >> 4) {\n\t\tif (r < 8) {\n\t\t\treturn 16;\n\t\t}\n\n\t\tif (r > 248) {\n\t\t\treturn 231;\n\t\t}\n\n\t\treturn Math.round(((r - 8) / 247) * 24) + 232;\n\t}\n\n\tconst ansi = 16\n\t\t+ (36 * Math.round(r / 255 * 5))\n\t\t+ (6 * Math.round(g / 255 * 5))\n\t\t+ Math.round(b / 255 * 5);\n\n\treturn ansi;\n};\n\nconvert.ansi16.rgb = function (args) {\n\targs = args[0];\n\n\tlet color = args % 10;\n\n\t// Handle greyscale\n\tif (color === 0 || color === 7) {\n\t\tif (args > 50) {\n\t\t\tcolor += 3.5;\n\t\t}\n\n\t\tcolor = color / 10.5 * 255;\n\n\t\treturn [color, color, color];\n\t}\n\n\tconst mult = (Math.trunc(args > 50) + 1) * 0.5;\n\t/* eslint-disable no-bitwise */\n\tconst r = ((color & 1) * mult) * 255;\n\tconst g = (((color >> 1) & 1) * mult) * 255;\n\tconst b = (((color >> 2) & 1) * mult) * 255;\n\t/* eslint-enable no-bitwise */\n\n\treturn [r, g, b];\n};\n\nconvert.ansi256.rgb = function (args) {\n\targs = args[0];\n\n\t// Handle greyscale\n\tif (args >= 232) {\n\t\tconst c = (args - 232) * 10 + 8;\n\t\treturn [c, c, c];\n\t}\n\n\targs -= 16;\n\n\tlet rem;\n\tconst r = Math.floor(args / 36) / 5 * 255;\n\tconst g = Math.floor((rem = args % 36) / 6) / 5 * 255;\n\tconst b = (rem % 6) / 5 * 255;\n\n\treturn [r, g, b];\n};\n\nconvert.rgb.hex = function (args) {\n\t/* eslint-disable no-bitwise */\n\tconst integer = ((Math.round(args[0]) & 0xFF) << 16)\n\t\t+ ((Math.round(args[1]) & 0xFF) << 8)\n\t\t+ (Math.round(args[2]) & 0xFF);\n\t/* eslint-enable no-bitwise */\n\n\tconst string = integer.toString(16).toUpperCase();\n\treturn '000000'.slice(string.length) + string;\n};\n\nconvert.hex.rgb = function (args) {\n\tconst match = args.toString(16).match(/[a-f\\d]{6}|[a-f\\d]{3}/i);\n\tif (!match) {\n\t\treturn [0, 0, 0];\n\t}\n\n\tlet colorString = match[0];\n\n\tif (match[0].length === 3) {\n\t\tcolorString = [...colorString].map(char => char + char).join('');\n\t}\n\n\tconst integer = Number.parseInt(colorString, 16);\n\t/* eslint-disable no-bitwise */\n\tconst r = (integer >> 16) & 0xFF;\n\tconst g = (integer >> 8) & 0xFF;\n\tconst b = integer & 0xFF;\n\t/* eslint-enable no-bitwise */\n\n\treturn [r, g, b];\n};\n\nconvert.rgb.hcg = function (rgb) {\n\tconst r = rgb[0] / 255;\n\tconst g = rgb[1] / 255;\n\tconst b = rgb[2] / 255;\n\tconst max = Math.max(Math.max(r, g), b);\n\tconst min = Math.min(Math.min(r, g), b);\n\tconst chroma = (max - min);\n\tlet hue;\n\n\tconst grayscale = chroma < 1 ? min / (1 - chroma) : 0;\n\n\tif (chroma <= 0) {\n\t\thue = 0;\n\t} else if (max === r) {\n\t\thue = ((g - b) / chroma) % 6;\n\t} else if (max === g) {\n\t\thue = 2 + (b - r) / chroma;\n\t} else {\n\t\thue = 4 + (r - g) / chroma;\n\t}\n\n\thue /= 6;\n\thue %= 1;\n\n\treturn [hue * 360, chroma * 100, grayscale * 100];\n};\n\nconvert.hsl.hcg = function (hsl) {\n\tconst s = hsl[1] / 100;\n\tconst l = hsl[2] / 100;\n\n\tconst c = l < 0.5 ? (2 * s * l) : (2 * s * (1 - l));\n\n\tlet f = 0;\n\tif (c < 1) {\n\t\tf = (l - 0.5 * c) / (1 - c);\n\t}\n\n\treturn [hsl[0], c * 100, f * 100];\n};\n\nconvert.hsv.hcg = function (hsv) {\n\tconst s = hsv[1] / 100;\n\tconst v = hsv[2] / 100;\n\n\tconst c = s * v;\n\tlet f = 0;\n\n\tif (c < 1) {\n\t\tf = (v - c) / (1 - c);\n\t}\n\n\treturn [hsv[0], c * 100, f * 100];\n};\n\nconvert.hcg.rgb = function (hcg) {\n\tconst h = hcg[0] / 360;\n\tconst c = hcg[1] / 100;\n\tconst g = hcg[2] / 100;\n\n\tif (c === 0) {\n\t\treturn [g * 255, g * 255, g * 255];\n\t}\n\n\tconst pure = [0, 0, 0];\n\tconst hi = (h % 1) * 6;\n\tconst v = hi % 1;\n\tconst w = 1 - v;\n\tlet mg = 0;\n\n\t/* eslint-disable max-statements-per-line */\n\tswitch (Math.floor(hi)) {\n\t\tcase 0: {\n\t\t\tpure[0] = 1; pure[1] = v; pure[2] = 0; break;\n\t\t}\n\n\t\tcase 1: {\n\t\t\tpure[0] = w; pure[1] = 1; pure[2] = 0; break;\n\t\t}\n\n\t\tcase 2: {\n\t\t\tpure[0] = 0; pure[1] = 1; pure[2] = v; break;\n\t\t}\n\n\t\tcase 3: {\n\t\t\tpure[0] = 0; pure[1] = w; pure[2] = 1; break;\n\t\t}\n\n\t\tcase 4: {\n\t\t\tpure[0] = v; pure[1] = 0; pure[2] = 1; break;\n\t\t}\n\n\t\tdefault: {\n\t\t\tpure[0] = 1; pure[1] = 0; pure[2] = w;\n\t\t}\n\t}\n\t/* eslint-enable max-statements-per-line */\n\n\tmg = (1 - c) * g;\n\n\treturn [\n\t\t(c * pure[0] + mg) * 255,\n\t\t(c * pure[1] + mg) * 255,\n\t\t(c * pure[2] + mg) * 255,\n\t];\n};\n\nconvert.hcg.hsv = function (hcg) {\n\tconst c = hcg[1] / 100;\n\tconst g = hcg[2] / 100;\n\n\tconst v = c + g * (1 - c);\n\tlet f = 0;\n\n\tif (v > 0) {\n\t\tf = c / v;\n\t}\n\n\treturn [hcg[0], f * 100, v * 100];\n};\n\nconvert.hcg.hsl = function (hcg) {\n\tconst c = hcg[1] / 100;\n\tconst g = hcg[2] / 100;\n\n\tconst l = g * (1 - c) + 0.5 * c;\n\tlet s = 0;\n\n\tif (l > 0 && l < 0.5) {\n\t\ts = c / (2 * l);\n\t} else if (l >= 0.5 && l < 1) {\n\t\ts = c / (2 * (1 - l));\n\t}\n\n\treturn [hcg[0], s * 100, l * 100];\n};\n\nconvert.hcg.hwb = function (hcg) {\n\tconst c = hcg[1] / 100;\n\tconst g = hcg[2] / 100;\n\tconst v = c + g * (1 - c);\n\treturn [hcg[0], (v - c) * 100, (1 - v) * 100];\n};\n\nconvert.hwb.hcg = function (hwb) {\n\tconst w = hwb[1] / 100;\n\tconst b = hwb[2] / 100;\n\tconst v = 1 - b;\n\tconst c = v - w;\n\tlet g = 0;\n\n\tif (c < 1) {\n\t\tg = (v - c) / (1 - c);\n\t}\n\n\treturn [hwb[0], c * 100, g * 100];\n};\n\nconvert.apple.rgb = function (apple) {\n\treturn [(apple[0] / 65_535) * 255, (apple[1] / 65_535) * 255, (apple[2] / 65_535) * 255];\n};\n\nconvert.rgb.apple = function (rgb) {\n\treturn [(rgb[0] / 255) * 65_535, (rgb[1] / 255) * 65_535, (rgb[2] / 255) * 65_535];\n};\n\nconvert.gray.rgb = function (args) {\n\treturn [args[0] / 100 * 255, args[0] / 100 * 255, args[0] / 100 * 255];\n};\n\nconvert.gray.hsl = function (args) {\n\treturn [0, 0, args[0]];\n};\n\nconvert.gray.hsv = convert.gray.hsl;\n\nconvert.gray.hwb = function (gray) {\n\treturn [0, 100, gray[0]];\n};\n\nconvert.gray.cmyk = function (gray) {\n\treturn [0, 0, 0, gray[0]];\n};\n\nconvert.gray.lab = function (gray) {\n\treturn [gray[0], 0, 0];\n};\n\nconvert.gray.hex = function (gray) {\n\t/* eslint-disable no-bitwise */\n\tconst value = Math.round(gray[0] / 100 * 255) & 0xFF;\n\tconst integer = (value << 16) + (value << 8) + value;\n\t/* eslint-enable no-bitwise */\n\n\tconst string = integer.toString(16).toUpperCase();\n\treturn '000000'.slice(string.length) + string;\n};\n\nconvert.rgb.gray = function (rgb) {\n\tconst value = (rgb[0] + rgb[1] + rgb[2]) / 3;\n\treturn [value / 255 * 100];\n};\n","import conversions from './conversions.js';\n\n/*\n\tThis function routes a model to all other models.\n\n\tall functions that are routed have a property `.conversion` attached\n\tto the returned synthetic function. This property is an array\n\tof strings, each with the steps in between the 'from' and 'to'\n\tcolor models (inclusive).\n\n\tconversions that are not possible simply are not included.\n*/\n\nfunction buildGraph() {\n\tconst graph = {};\n\t// https://jsperf.com/object-keys-vs-for-in-with-closure/3\n\tconst models = Object.keys(conversions);\n\n\tfor (let {length} = models, i = 0; i < length; i++) {\n\t\tgraph[models[i]] = {\n\t\t\t// http://jsperf.com/1-vs-infinity\n\t\t\t// micro-opt, but this is simple.\n\t\t\tdistance: -1,\n\t\t\tparent: null,\n\t\t};\n\t}\n\n\treturn graph;\n}\n\n// https://en.wikipedia.org/wiki/Breadth-first_search\nfunction deriveBFS(fromModel) {\n\tconst graph = buildGraph();\n\tconst queue = [fromModel]; // Unshift -> queue -> pop\n\n\tgraph[fromModel].distance = 0;\n\n\twhile (queue.length > 0) {\n\t\tconst current = queue.pop();\n\t\tconst adjacents = Object.keys(conversions[current]);\n\n\t\tfor (let {length} = adjacents, i = 0; i < length; i++) {\n\t\t\tconst adjacent = adjacents[i];\n\t\t\tconst node = graph[adjacent];\n\n\t\t\tif (node.distance === -1) {\n\t\t\t\tnode.distance = graph[current].distance + 1;\n\t\t\t\tnode.parent = current;\n\t\t\t\tqueue.unshift(adjacent);\n\t\t\t}\n\t\t}\n\t}\n\n\treturn graph;\n}\n\nfunction link(from, to) {\n\treturn function (args) {\n\t\treturn to(from(args));\n\t};\n}\n\nfunction wrapConversion(toModel, graph) {\n\tconst path = [graph[toModel].parent, toModel];\n\tlet fn = conversions[graph[toModel].parent][toModel];\n\n\tlet cur = graph[toModel].parent;\n\twhile (graph[cur].parent) {\n\t\tpath.unshift(graph[cur].parent);\n\t\tfn = link(conversions[graph[cur].parent][cur], fn);\n\t\tcur = graph[cur].parent;\n\t}\n\n\tfn.conversion = path;\n\treturn fn;\n}\n\nfunction route(fromModel) {\n\tconst graph = deriveBFS(fromModel);\n\tconst conversion = {};\n\n\tconst models = Object.keys(graph);\n\tfor (let {length} = models, i = 0; i < length; i++) {\n\t\tconst toModel = models[i];\n\t\tconst node = graph[toModel];\n\n\t\tif (node.parent === null) {\n\t\t\t// No possible conversion, or this node is the source model.\n\t\t\tcontinue;\n\t\t}\n\n\t\tconversion[toModel] = wrapConversion(toModel, graph);\n\t}\n\n\treturn conversion;\n}\n\nexport default route;\n","import conversions from './conversions.js';\nimport route from './route.js';\n\nconst convert = {};\n\nconst models = Object.keys(conversions);\n\nfunction wrapRaw(fn) {\n\tconst wrappedFn = function (...args) {\n\t\tconst arg0 = args[0];\n\t\tif (arg0 === undefined || arg0 === null) {\n\t\t\treturn arg0;\n\t\t}\n\n\t\tif (arg0.length > 1) {\n\t\t\targs = arg0;\n\t\t}\n\n\t\treturn fn(args);\n\t};\n\n\t// Preserve .conversion property if there is one\n\tif ('conversion' in fn) {\n\t\twrappedFn.conversion = fn.conversion;\n\t}\n\n\treturn wrappedFn;\n}\n\nfunction wrapRounded(fn) {\n\tconst wrappedFn = function (...args) {\n\t\tconst arg0 = args[0];\n\n\t\tif (arg0 === undefined || arg0 === null) {\n\t\t\treturn arg0;\n\t\t}\n\n\t\tif (arg0.length > 1) {\n\t\t\targs = arg0;\n\t\t}\n\n\t\tconst result = fn(args);\n\n\t\t// We're assuming the result is an array here.\n\t\t// see notice in conversions.js; don't use box types\n\t\t// in conversion functions.\n\t\tif (typeof result === 'object') {\n\t\t\tfor (let {length} = result, i = 0; i < length; i++) {\n\t\t\t\tresult[i] = Math.round(result[i]);\n\t\t\t}\n\t\t}\n\n\t\treturn result;\n\t};\n\n\t// Preserve .conversion property if there is one\n\tif ('conversion' in fn) {\n\t\twrappedFn.conversion = fn.conversion;\n\t}\n\n\treturn wrappedFn;\n}\n\nfor (const fromModel of models) {\n\tconvert[fromModel] = {};\n\n\tObject.defineProperty(convert[fromModel], 'channels', {value: conversions[fromModel].channels});\n\tObject.defineProperty(convert[fromModel], 'labels', {value: conversions[fromModel].labels});\n\n\tconst routes = route(fromModel);\n\tconst routeModels = Object.keys(routes);\n\n\tfor (const toModel of routeModels) {\n\t\tconst fn = routes[toModel];\n\n\t\tconvert[fromModel][toModel] = wrapRounded(fn);\n\t\tconvert[fromModel][toModel].raw = wrapRaw(fn);\n\t}\n}\n\nexport default convert;\n","import colorString from 'color-string';\nimport convert from 'color-convert';\n\nconst skippedModels = [\n\t// To be honest, I don't really feel like keyword belongs in color convert, but eh.\n\t'keyword',\n\n\t// Gray conflicts with some method names, and has its own method defined.\n\t'gray',\n\n\t// Shouldn't really be in color-convert either...\n\t'hex',\n];\n\nconst hashedModelKeys = {};\nfor (const model of Object.keys(convert)) {\n\thashedModelKeys[[...convert[model].labels].sort().join('')] = model;\n}\n\nconst limiters = {};\n\nfunction Color(object, model) {\n\tif (!(this instanceof Color)) {\n\t\treturn new Color(object, model);\n\t}\n\n\tif (model && model in skippedModels) {\n\t\tmodel = null;\n\t}\n\n\tif (model && !(model in convert)) {\n\t\tthrow new Error('Unknown model: ' + model);\n\t}\n\n\tlet i;\n\tlet channels;\n\n\tif (object == null) { // eslint-disable-line no-eq-null,eqeqeq\n\t\tthis.model = 'rgb';\n\t\tthis.color = [0, 0, 0];\n\t\tthis.valpha = 1;\n\t} else if (object instanceof Color) {\n\t\tthis.model = object.model;\n\t\tthis.color = [...object.color];\n\t\tthis.valpha = object.valpha;\n\t} else if (typeof object === 'string') {\n\t\tconst result = colorString.get(object);\n\t\tif (result === null) {\n\t\t\tthrow new Error('Unable to parse color from string: ' + object);\n\t\t}\n\n\t\tthis.model = result.model;\n\t\tchannels = convert[this.model].channels;\n\t\tthis.color = result.value.slice(0, channels);\n\t\tthis.valpha = typeof result.value[channels] === 'number' ? result.value[channels] : 1;\n\t} else if (object.length > 0) {\n\t\tthis.model = model || 'rgb';\n\t\tchannels = convert[this.model].channels;\n\t\tconst newArray = Array.prototype.slice.call(object, 0, channels);\n\t\tthis.color = zeroArray(newArray, channels);\n\t\tthis.valpha = typeof object[channels] === 'number' ? object[channels] : 1;\n\t} else if (typeof object === 'number') {\n\t\t// This is always RGB - can be converted later on.\n\t\tthis.model = 'rgb';\n\t\tthis.color = [\n\t\t\t(object >> 16) & 0xFF,\n\t\t\t(object >> 8) & 0xFF,\n\t\t\tobject & 0xFF,\n\t\t];\n\t\tthis.valpha = 1;\n\t} else {\n\t\tthis.valpha = 1;\n\n\t\tconst keys = Object.keys(object);\n\t\tif ('alpha' in object) {\n\t\t\tkeys.splice(keys.indexOf('alpha'), 1);\n\t\t\tthis.valpha = typeof object.alpha === 'number' ? object.alpha : 0;\n\t\t}\n\n\t\tconst hashedKeys = keys.sort().join('');\n\t\tif (!(hashedKeys in hashedModelKeys)) {\n\t\t\tthrow new Error('Unable to parse color from object: ' + JSON.stringify(object));\n\t\t}\n\n\t\tthis.model = hashedModelKeys[hashedKeys];\n\n\t\tconst {labels} = convert[this.model];\n\t\tconst color = [];\n\t\tfor (i = 0; i < labels.length; i++) {\n\t\t\tcolor.push(object[labels[i]]);\n\t\t}\n\n\t\tthis.color = zeroArray(color);\n\t}\n\n\t// Perform limitations (clamping, etc.)\n\tif (limiters[this.model]) {\n\t\tchannels = convert[this.model].channels;\n\t\tfor (i = 0; i < channels; i++) {\n\t\t\tconst limit = limiters[this.model][i];\n\t\t\tif (limit) {\n\t\t\t\tthis.color[i] = limit(this.color[i]);\n\t\t\t}\n\t\t}\n\t}\n\n\tthis.valpha = Math.max(0, Math.min(1, this.valpha));\n\n\tif (Object.freeze) {\n\t\tObject.freeze(this);\n\t}\n}\n\nColor.prototype = {\n\ttoString() {\n\t\treturn this.string();\n\t},\n\n\ttoJSON() {\n\t\treturn this[this.model]();\n\t},\n\n\tstring(places) {\n\t\tlet self = this.model in colorString.to ? this : this.rgb();\n\t\tself = self.round(typeof places === 'number' ? places : 1);\n\t\tconst arguments_ = self.valpha === 1 ? self.color : [...self.color, this.valpha];\n\t\treturn colorString.to[self.model](...arguments_);\n\t},\n\n\tpercentString(places) {\n\t\tconst self = this.rgb().round(typeof places === 'number' ? places : 1);\n\t\tconst arguments_ = self.valpha === 1 ? self.color : [...self.color, this.valpha];\n\t\treturn colorString.to.rgb.percent(...arguments_);\n\t},\n\n\tarray() {\n\t\treturn this.valpha === 1 ? [...this.color] : [...this.color, this.valpha];\n\t},\n\n\tobject() {\n\t\tconst result = {};\n\t\tconst {channels} = convert[this.model];\n\t\tconst {labels} = convert[this.model];\n\n\t\tfor (let i = 0; i < channels; i++) {\n\t\t\tresult[labels[i]] = this.color[i];\n\t\t}\n\n\t\tif (this.valpha !== 1) {\n\t\t\tresult.alpha = this.valpha;\n\t\t}\n\n\t\treturn result;\n\t},\n\n\tunitArray() {\n\t\tconst rgb = this.rgb().color;\n\t\trgb[0] /= 255;\n\t\trgb[1] /= 255;\n\t\trgb[2] /= 255;\n\n\t\tif (this.valpha !== 1) {\n\t\t\trgb.push(this.valpha);\n\t\t}\n\n\t\treturn rgb;\n\t},\n\n\tunitObject() {\n\t\tconst rgb = this.rgb().object();\n\t\trgb.r /= 255;\n\t\trgb.g /= 255;\n\t\trgb.b /= 255;\n\n\t\tif (this.valpha !== 1) {\n\t\t\trgb.alpha = this.valpha;\n\t\t}\n\n\t\treturn rgb;\n\t},\n\n\tround(places) {\n\t\tplaces = Math.max(places || 0, 0);\n\t\treturn new Color([...this.color.map(roundToPlace(places)), this.valpha], this.model);\n\t},\n\n\talpha(value) {\n\t\tif (value !== undefined) {\n\t\t\treturn new Color([...this.color, Math.max(0, Math.min(1, value))], this.model);\n\t\t}\n\n\t\treturn this.valpha;\n\t},\n\n\t// Rgb\n\tred: getset('rgb', 0, maxfn(255)),\n\tgreen: getset('rgb', 1, maxfn(255)),\n\tblue: getset('rgb', 2, maxfn(255)),\n\n\thue: getset(['hsl', 'hsv', 'hsl', 'hwb', 'hcg'], 0, value => ((value % 360) + 360) % 360),\n\n\tsaturationl: getset('hsl', 1, maxfn(100)),\n\tlightness: getset('hsl', 2, maxfn(100)),\n\n\tsaturationv: getset('hsv', 1, maxfn(100)),\n\tvalue: getset('hsv', 2, maxfn(100)),\n\n\tchroma: getset('hcg', 1, maxfn(100)),\n\tgray: getset('hcg', 2, maxfn(100)),\n\n\twhite: getset('hwb', 1, maxfn(100)),\n\twblack: getset('hwb', 2, maxfn(100)),\n\n\tcyan: getset('cmyk', 0, maxfn(100)),\n\tmagenta: getset('cmyk', 1, maxfn(100)),\n\tyellow: getset('cmyk', 2, maxfn(100)),\n\tblack: getset('cmyk', 3, maxfn(100)),\n\n\tx: getset('xyz', 0, maxfn(95.047)),\n\ty: getset('xyz', 1, maxfn(100)),\n\tz: getset('xyz', 2, maxfn(108.833)),\n\n\tl: getset('lab', 0, maxfn(100)),\n\ta: getset('lab', 1),\n\tb: getset('lab', 2),\n\n\tkeyword(value) {\n\t\tif (value !== undefined) {\n\t\t\treturn new Color(value);\n\t\t}\n\n\t\treturn convert[this.model].keyword(this.color);\n\t},\n\n\thex(value) {\n\t\tif (value !== undefined) {\n\t\t\treturn new Color(value);\n\t\t}\n\n\t\treturn colorString.to.hex(...this.rgb().round().color);\n\t},\n\n\thexa(value) {\n\t\tif (value !== undefined) {\n\t\t\treturn new Color(value);\n\t\t}\n\n\t\tconst rgbArray = this.rgb().round().color;\n\n\t\tlet alphaHex = Math.round(this.valpha * 255).toString(16).toUpperCase();\n\t\tif (alphaHex.length === 1) {\n\t\t\talphaHex = '0' + alphaHex;\n\t\t}\n\n\t\treturn colorString.to.hex(...rgbArray) + alphaHex;\n\t},\n\n\trgbNumber() {\n\t\tconst rgb = this.rgb().color;\n\t\treturn ((rgb[0] & 0xFF) << 16) | ((rgb[1] & 0xFF) << 8) | (rgb[2] & 0xFF);\n\t},\n\n\tluminosity() {\n\t\t// http://www.w3.org/TR/WCAG20/#relativeluminancedef\n\t\tconst rgb = this.rgb().color;\n\n\t\tconst lum = [];\n\t\tfor (const [i, element] of rgb.entries()) {\n\t\t\tconst chan = element / 255;\n\t\t\tlum[i] = (chan <= 0.04045) ? chan / 12.92 : ((chan + 0.055) / 1.055) ** 2.4;\n\t\t}\n\n\t\treturn 0.2126 * lum[0] + 0.7152 * lum[1] + 0.0722 * lum[2];\n\t},\n\n\tcontrast(color2) {\n\t\t// http://www.w3.org/TR/WCAG20/#contrast-ratiodef\n\t\tconst lum1 = this.luminosity();\n\t\tconst lum2 = color2.luminosity();\n\n\t\tif (lum1 > lum2) {\n\t\t\treturn (lum1 + 0.05) / (lum2 + 0.05);\n\t\t}\n\n\t\treturn (lum2 + 0.05) / (lum1 + 0.05);\n\t},\n\n\tlevel(color2) {\n\t\t// https://www.w3.org/TR/WCAG/#contrast-enhanced\n\t\tconst contrastRatio = this.contrast(color2);\n\t\tif (contrastRatio >= 7) {\n\t\t\treturn 'AAA';\n\t\t}\n\n\t\treturn (contrastRatio >= 4.5) ? 'AA' : '';\n\t},\n\n\tisDark() {\n\t\t// YIQ equation from http://24ways.org/2010/calculating-color-contrast\n\t\tconst rgb = this.rgb().color;\n\t\tconst yiq = (rgb[0] * 2126 + rgb[1] * 7152 + rgb[2] * 722) / 10000;\n\t\treturn yiq < 128;\n\t},\n\n\tisLight() {\n\t\treturn !this.isDark();\n\t},\n\n\tnegate() {\n\t\tconst rgb = this.rgb();\n\t\tfor (let i = 0; i < 3; i++) {\n\t\t\trgb.color[i] = 255 - rgb.color[i];\n\t\t}\n\n\t\treturn rgb;\n\t},\n\n\tlighten(ratio) {\n\t\tconst hsl = this.hsl();\n\t\thsl.color[2] += hsl.color[2] * ratio;\n\t\treturn hsl;\n\t},\n\n\tdarken(ratio) {\n\t\tconst hsl = this.hsl();\n\t\thsl.color[2] -= hsl.color[2] * ratio;\n\t\treturn hsl;\n\t},\n\n\tsaturate(ratio) {\n\t\tconst hsl = this.hsl();\n\t\thsl.color[1] += hsl.color[1] * ratio;\n\t\treturn hsl;\n\t},\n\n\tdesaturate(ratio) {\n\t\tconst hsl = this.hsl();\n\t\thsl.color[1] -= hsl.color[1] * ratio;\n\t\treturn hsl;\n\t},\n\n\twhiten(ratio) {\n\t\tconst hwb = this.hwb();\n\t\thwb.color[1] += hwb.color[1] * ratio;\n\t\treturn hwb;\n\t},\n\n\tblacken(ratio) {\n\t\tconst hwb = this.hwb();\n\t\thwb.color[2] += hwb.color[2] * ratio;\n\t\treturn hwb;\n\t},\n\n\tgrayscale() {\n\t\t// http://en.wikipedia.org/wiki/Grayscale#Converting_colour_to_grayscale\n\t\tconst rgb = this.rgb().color;\n\t\tconst value = rgb[0] * 0.3 + rgb[1] * 0.59 + rgb[2] * 0.11;\n\t\treturn Color.rgb(value, value, value);\n\t},\n\n\tfade(ratio) {\n\t\treturn this.alpha(this.valpha - (this.valpha * ratio));\n\t},\n\n\topaquer(ratio) {\n\t\treturn this.alpha(this.valpha + (this.valpha * ratio));\n\t},\n\n\trotate(degrees) {\n\t\tconst hsl = this.hsl();\n\t\tlet hue = hsl.color[0];\n\t\thue = (hue + degrees) % 360;\n\t\thue = hue < 0 ? 360 + hue : hue;\n\t\thsl.color[0] = hue;\n\t\treturn hsl;\n\t},\n\n\tmix(mixinColor, weight) {\n\t\t// Ported from sass implementation in C\n\t\t// https://github.com/sass/libsass/blob/0e6b4a2850092356aa3ece07c6b249f0221caced/functions.cpp#L209\n\t\tif (!mixinColor || !mixinColor.rgb) {\n\t\t\tthrow new Error('Argument to \"mix\" was not a Color instance, but rather an instance of ' + typeof mixinColor);\n\t\t}\n\n\t\tconst color1 = mixinColor.rgb();\n\t\tconst color2 = this.rgb();\n\t\tconst p = weight === undefined ? 0.5 : weight;\n\n\t\tconst w = 2 * p - 1;\n\t\tconst a = color1.alpha() - color2.alpha();\n\n\t\tconst w1 = (((w * a === -1) ? w : (w + a) / (1 + w * a)) + 1) / 2;\n\t\tconst w2 = 1 - w1;\n\n\t\treturn Color.rgb(\n\t\t\tw1 * color1.red() + w2 * color2.red(),\n\t\t\tw1 * color1.green() + w2 * color2.green(),\n\t\t\tw1 * color1.blue() + w2 * color2.blue(),\n\t\t\tcolor1.alpha() * p + color2.alpha() * (1 - p));\n\t},\n};\n\n// Model conversion methods and static constructors\nfor (const model of Object.keys(convert)) {\n\tif (skippedModels.includes(model)) {\n\t\tcontinue;\n\t}\n\n\tconst {channels} = convert[model];\n\n\t// Conversion methods\n\tColor.prototype[model] = function (...arguments_) {\n\t\tif (this.model === model) {\n\t\t\treturn new Color(this);\n\t\t}\n\n\t\tif (arguments_.length > 0) {\n\t\t\treturn new Color(arguments_, model);\n\t\t}\n\n\t\treturn new Color([...assertArray(convert[this.model][model].raw(this.color)), this.valpha], model);\n\t};\n\n\t// 'static' construction methods\n\tColor[model] = function (...arguments_) {\n\t\tlet color = arguments_[0];\n\t\tif (typeof color === 'number') {\n\t\t\tcolor = zeroArray(arguments_, channels);\n\t\t}\n\n\t\treturn new Color(color, model);\n\t};\n}\n\nfunction roundTo(number, places) {\n\treturn Number(number.toFixed(places));\n}\n\nfunction roundToPlace(places) {\n\treturn function (number) {\n\t\treturn roundTo(number, places);\n\t};\n}\n\nfunction getset(model, channel, modifier) {\n\tmodel = Array.isArray(model) ? model : [model];\n\n\tfor (const m of model) {\n\t\t(limiters[m] ||= [])[channel] = modifier;\n\t}\n\n\tmodel = model[0];\n\n\treturn function (value) {\n\t\tlet result;\n\n\t\tif (value !== undefined) {\n\t\t\tif (modifier) {\n\t\t\t\tvalue = modifier(value);\n\t\t\t}\n\n\t\t\tresult = this[model]();\n\t\t\tresult.color[channel] = value;\n\t\t\treturn result;\n\t\t}\n\n\t\tresult = this[model]().color[channel];\n\t\tif (modifier) {\n\t\t\tresult = modifier(result);\n\t\t}\n\n\t\treturn result;\n\t};\n}\n\nfunction maxfn(max) {\n\treturn function (v) {\n\t\treturn Math.max(0, Math.min(max, v));\n\t};\n}\n\nfunction assertArray(value) {\n\treturn Array.isArray(value) ? value : [value];\n}\n\nfunction zeroArray(array, length) {\n\tfor (let i = 0; i < length; i++) {\n\t\tif (typeof array[i] !== 'number') {\n\t\t\tarray[i] = 0;\n\t\t}\n\t}\n\n\treturn array;\n}\n\nexport default Color;\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Operation.vue?vue&type=script&setup=true&lang=ts\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Operation.vue?vue&type=script&setup=true&lang=ts\"","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('div',{ref:\"operationElement\",staticClass:\"actions__item\",class:{ colored: _vm.colored }},[_c('div',{staticClass:\"icon\",class:_vm.operation.iconClass,style:({ backgroundImage: _vm.operation.iconClass ? '' : `url(${_vm.operation.icon})` })}),_vm._v(\" \"),_c('div',{staticClass:\"actions__item__description\"},[_c('h3',[_vm._v(_vm._s(_vm.operation.name))]),_vm._v(\" \"),_c('small',[_vm._v(_vm._s(_vm.operation.description))]),_vm._v(\" \"),(_vm.colored)?_c(_setup.NcButton,[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_setup.t('workflowengine', 'Add new flow'))+\"\\n\\t\\t\")]):_vm._e()],1),_vm._v(\" \"),_c('div',{staticClass:\"actions__item_options\"},[_vm._t(\"default\")],2)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Operation.vue?vue&type=style&index=0&id=0300ce72&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Operation.vue?vue&type=style&index=0&id=0300ce72&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Operation.vue?vue&type=template&id=0300ce72&scoped=true\"\nimport script from \"./Operation.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./Operation.vue?vue&type=script&setup=true&lang=ts\"\nimport style0 from \"./Operation.vue?vue&type=style&index=0&id=0300ce72&prod&scoped=true&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"0300ce72\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.operation)?_c('div',{staticClass:\"section rule\",style:({ borderLeftColor: _vm.operation.color || '' })},[_c('div',{staticClass:\"trigger\"},[_c('p',[_c('span',[_vm._v(_vm._s(_vm.t('workflowengine', 'When')))]),_vm._v(\" \"),_c('Event',{attrs:{\"rule\":_vm.rule},on:{\"update\":_vm.updateRule}})],1),_vm._v(\" \"),_vm._l((_vm.rule.checks),function(check,index){return _c('p',{key:index},[_c('span',[_vm._v(_vm._s(_vm.t('workflowengine', 'and')))]),_vm._v(\" \"),_c('Check',{attrs:{\"check\":check,\"rule\":_vm.rule},on:{\"update\":_vm.updateRule,\"validate\":_vm.validate,\"remove\":function($event){return _vm.removeCheck(check)}}})],1)}),_vm._v(\" \"),_c('p',[_c('span'),_vm._v(\" \"),(_vm.lastCheckComplete)?_c('input',{staticClass:\"check--add\",attrs:{\"type\":\"button\",\"value\":_vm.t('workflowengine', 'Add a new filter')},on:{\"click\":_vm.onAddFilter}}):_vm._e()])],2),_vm._v(\" \"),_c('div',{staticClass:\"flow-icon icon-confirm\"}),_vm._v(\" \"),_c('div',{staticClass:\"action\"},[_c('Operation',{attrs:{\"operation\":_vm.operation}},[(_vm.operation.element)?_c(_vm.operation.element,{tag:\"component\",attrs:{\"model-value\":_vm.inputValue},on:{\"update:model-value\":_vm.updateOperationByEvent}}):(_vm.operation.options)?_c(_vm.operation.options,{tag:\"component\",on:{\"input\":_vm.updateOperation},model:{value:(_vm.rule.operation),callback:function ($$v) {_vm.$set(_vm.rule, \"operation\", $$v)},expression:\"rule.operation\"}}):_vm._e()],1),_vm._v(\" \"),_c('div',{staticClass:\"buttons\"},[(_vm.rule.id < -1 || _vm.dirty)?_c('NcButton',{on:{\"click\":_vm.cancelRule}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('workflowengine', 'Cancel'))+\"\\n\\t\\t\\t\")]):(!_vm.dirty)?_c('NcButton',{on:{\"click\":_vm.deleteRule}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('workflowengine', 'Delete'))+\"\\n\\t\\t\\t\")]):_vm._e(),_vm._v(\" \"),_c('NcButton',{attrs:{\"type\":_vm.ruleStatus.type,\"title\":_vm.ruleStatus.tooltip},on:{\"click\":_vm.saveRule},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c(_vm.ruleStatus.icon,{tag:\"component\",attrs:{\"size\":20}})]},proxy:true}],null,false,2383918876)},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.ruleStatus.title)+\"\\n\\t\\t\\t\")])],1),_vm._v(\" \"),(_vm.error)?_c('p',{staticClass:\"error-message\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.error)+\"\\n\\t\\t\")]):_vm._e()],1)]):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/*!\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { getLoggerBuilder } from '@nextcloud/logger';\nexport const logger = getLoggerBuilder()\n .detectLogLevel()\n .setApp('workflowengine')\n .build();\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Check.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Check.vue?vue&type=script&lang=js\"","\n\n\n\n\n\n","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Check.vue?vue&type=style&index=0&id=0263c74b&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Check.vue?vue&type=style&index=0&id=0263c74b&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Check.vue?vue&type=template&id=0263c74b&scoped=true\"\nimport script from \"./Check.vue?vue&type=script&lang=js\"\nexport * from \"./Check.vue?vue&type=script&lang=js\"\nimport style0 from \"./Check.vue?vue&type=style&index=0&id=0263c74b&prod&scoped=true&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"0263c74b\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{directives:[{name:\"click-outside\",rawName:\"v-click-outside\",value:(_vm.hideDelete),expression:\"hideDelete\"}],staticClass:\"check\",on:{\"click\":_vm.showDelete}},[_c('NcSelect',{ref:\"checkSelector\",attrs:{\"options\":_vm.options,\"label\":\"name\",\"clearable\":false,\"placeholder\":_vm.t('workflowengine', 'Select a filter')},on:{\"input\":_vm.updateCheck},model:{value:(_vm.currentOption),callback:function ($$v) {_vm.currentOption=$$v},expression:\"currentOption\"}}),_vm._v(\" \"),_c('NcSelect',{staticClass:\"comparator\",attrs:{\"disabled\":!_vm.currentOption,\"options\":_vm.operators,\"label\":\"name\",\"clearable\":false,\"placeholder\":_vm.t('workflowengine', 'Select a comparator')},on:{\"input\":_vm.updateCheck},model:{value:(_vm.currentOperator),callback:function ($$v) {_vm.currentOperator=$$v},expression:\"currentOperator\"}}),_vm._v(\" \"),(_vm.currentElement)?_c(_vm.currentElement,{ref:\"checkComponent\",tag:\"component\",staticClass:\"option\",attrs:{\"disabled\":!_vm.currentOption,\"operator\":_vm.check.operator,\"model-value\":_vm.check.value},on:{\"update:model-value\":_vm.updateCheck,\"valid\":function($event){(_vm.valid = true) && _vm.validate()},\"invalid\":function($event){!(_vm.valid = false) && _vm.validate()}}}):(_vm.currentOperator && _vm.currentComponent)?_c(_vm.currentOption.component,{tag:\"component\",staticClass:\"option\",attrs:{\"disabled\":!_vm.currentOption,\"check\":_vm.check},on:{\"input\":_vm.updateCheck,\"valid\":function($event){(_vm.valid = true) && _vm.validate()},\"invalid\":function($event){!(_vm.valid = false) && _vm.validate()}},model:{value:(_vm.check.value),callback:function ($$v) {_vm.$set(_vm.check, \"value\", $$v)},expression:\"check.value\"}}):_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.check.value),expression:\"check.value\"}],staticClass:\"option\",class:{ invalid: !_vm.valid },attrs:{\"type\":\"text\",\"disabled\":!_vm.currentOption,\"placeholder\":_vm.valuePlaceholder},domProps:{\"value\":(_vm.check.value)},on:{\"input\":[function($event){if($event.target.composing)return;_vm.$set(_vm.check, \"value\", $event.target.value)},_vm.updateCheck]}}),_vm._v(\" \"),(_vm.deleteVisible || !_vm.currentOption)?_c('NcActions',[_c('NcActionButton',{attrs:{\"title\":_vm.t('workflowengine', 'Remove filter')},on:{\"click\":function($event){return _vm.$emit('remove')}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('CloseIcon',{attrs:{\"size\":20}})]},proxy:true}],null,false,2428343285)})],1):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"event\"},[(_vm.operation.isComplex && _vm.operation.fixedEntity !== '')?_c('div',{staticClass:\"isComplex\"},[_c('img',{staticClass:\"option__icon\",attrs:{\"src\":_vm.entity.icon,\"alt\":\"\"}}),_vm._v(\" \"),_c('span',{staticClass:\"option__title option__title_single\"},[_vm._v(_vm._s(_vm.operation.triggerHint))])]):_c('NcSelect',{staticClass:\"event__trigger\",attrs:{\"disabled\":_vm.allEvents.length <= 1,\"multiple\":true,\"options\":_vm.allEvents,\"model-value\":_vm.currentEvent,\"placeholder\":_vm.placeholderString,\"label\":\"displayName\"},on:{\"input\":_vm.updateEvent},scopedSlots:_vm._u([{key:\"option\",fn:function(option){return [_c('img',{staticClass:\"option__icon\",attrs:{\"src\":option.entity.icon,\"alt\":\"\"}}),_vm._v(\" \"),_c('span',{staticClass:\"option__title\"},[_vm._v(_vm._s(option.displayName))])]}},{key:\"selected-option\",fn:function(option){return [_c('img',{staticClass:\"option__icon\",attrs:{\"src\":option.entity.icon,\"alt\":\"\"}}),_vm._v(\" \"),_c('span',{staticClass:\"option__title\"},[_vm._v(_vm._s(option.displayName))])]}}])})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Event.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Event.vue?vue&type=script&lang=js\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Event.vue?vue&type=style&index=0&id=3a004759&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Event.vue?vue&type=style&index=0&id=3a004759&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Event.vue?vue&type=template&id=3a004759&scoped=true\"\nimport script from \"./Event.vue?vue&type=script&lang=js\"\nexport * from \"./Event.vue?vue&type=script&lang=js\"\nimport style0 from \"./Event.vue?vue&type=style&index=0&id=3a004759&prod&scoped=true&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"3a004759\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Rule.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Rule.vue?vue&type=script&lang=js\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Rule.vue?vue&type=style&index=0&id=4760cf20&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Rule.vue?vue&type=style&index=0&id=4760cf20&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Rule.vue?vue&type=template&id=4760cf20&scoped=true\"\nimport script from \"./Rule.vue?vue&type=script&lang=js\"\nexport * from \"./Rule.vue?vue&type=script&lang=js\"\nimport style0 from \"./Rule.vue?vue&type=style&index=0&id=4760cf20&prod&scoped=true&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"4760cf20\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Workflow.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Workflow.vue?vue&type=script&lang=js\"","\n\n\n\n\n\n","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Workflow.vue?vue&type=style&index=0&id=4075784a&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Workflow.vue?vue&type=style&index=0&id=4075784a&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Workflow.vue?vue&type=template&id=4075784a&scoped=true\"\nimport script from \"./Workflow.vue?vue&type=script&lang=js\"\nexport * from \"./Workflow.vue?vue&type=script&lang=js\"\nimport style0 from \"./Workflow.vue?vue&type=style&index=0&id=4075784a&prod&scoped=true&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"4075784a\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_c('NcSelect',{attrs:{\"model-value\":_vm.currentValue,\"placeholder\":_vm.t('workflowengine', 'Select a file type'),\"label\":\"label\",\"options\":_vm.options,\"clearable\":false},on:{\"input\":_vm.setValue},scopedSlots:_vm._u([{key:\"option\",fn:function(option){return [(option.icon)?_c('span',{staticClass:\"option__icon\",class:option.icon}):_c('span',{staticClass:\"option__icon-img\"},[_c('img',{attrs:{\"src\":option.iconUrl,\"alt\":\"\"}})]),_vm._v(\" \"),_c('span',{staticClass:\"option__title\"},[_c('NcEllipsisedOption',{attrs:{\"name\":String(option.label)}})],1)]}},{key:\"selected-option\",fn:function(selectedOption){return [(selectedOption.icon)?_c('span',{staticClass:\"option__icon\",class:selectedOption.icon}):_c('span',{staticClass:\"option__icon-img\"},[_c('img',{attrs:{\"src\":selectedOption.iconUrl,\"alt\":\"\"}})]),_vm._v(\" \"),_c('span',{staticClass:\"option__title\"},[_c('NcEllipsisedOption',{attrs:{\"name\":String(selectedOption.label)}})],1)]}}])}),_vm._v(\" \"),(!_vm.isPredefined)?_c('input',{attrs:{\"type\":\"text\",\"placeholder\":_vm.t('workflowengine', 'e.g. httpd/unix-directory')},domProps:{\"value\":_vm.currentValue.id},on:{\"input\":_vm.updateCustom}}):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FileMimeType.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FileMimeType.vue?vue&type=script&lang=js\"","\n import API from \"!../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/sass-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FileMimeType.vue?vue&type=style&index=0&id=dbaf171a&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/sass-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FileMimeType.vue?vue&type=style&index=0&id=dbaf171a&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./FileMimeType.vue?vue&type=template&id=dbaf171a&scoped=true\"\nimport script from \"./FileMimeType.vue?vue&type=script&lang=js\"\nexport * from \"./FileMimeType.vue?vue&type=script&lang=js\"\nimport style0 from \"./FileMimeType.vue?vue&type=style&index=0&id=dbaf171a&prod&scoped=true&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"dbaf171a\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FileSystemTag.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FileSystemTag.vue?vue&type=script&lang=js\"","\n\n\n\n","import { render, staticRenderFns } from \"./FileSystemTag.vue?vue&type=template&id=42047608\"\nimport script from \"./FileSystemTag.vue?vue&type=script&lang=js\"\nexport * from \"./FileSystemTag.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('NcSelectTags',{attrs:{\"multiple\":false},on:{\"input\":_vm.update},model:{value:(_vm.newValue),callback:function ($$v) {_vm.newValue=$$v},expression:\"newValue\"}})\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nconst regexRegex = /^\\/(.*)\\/([gui]{0,3})$/\nconst regexIPv4 = /^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\/(3[0-2]|[1-2][0-9]|[1-9])$/\nconst regexIPv6 = /^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\\/(1([01][0-9]|2[0-8])|[1-9][0-9]|[0-9])$/\n\n/**\n *\n * @param string\n */\nfunction validateRegex(string) {\n\tif (!string) {\n\t\treturn false\n\t}\n\treturn regexRegex.exec(string) !== null\n}\n\n/**\n *\n * @param string\n */\nfunction validateIPv4(string) {\n\tif (!string) {\n\t\treturn false\n\t}\n\treturn regexIPv4.exec(string) !== null\n}\n\n/**\n *\n * @param string\n */\nfunction validateIPv6(string) {\n\tif (!string) {\n\t\treturn false\n\t}\n\treturn regexIPv6.exec(string) !== null\n}\n\n/**\n *\n * @param check\n */\nfunction stringValidator(check) {\n\tif (check.operator === 'matches' || check.operator === '!matches') {\n\t\treturn validateRegex(check.value)\n\t}\n\treturn true\n}\n\nexport { stringValidator, validateIPv4, validateIPv6, validateRegex }\n","/**\n * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport wrap from '@vue/web-component-wrapper'\nimport Vue from 'vue'\nimport { logger } from '../logger.ts'\n\n/**\n *\n * @param VueComponent {Object} The Vue component to turn into a Web Components custom element.\n * @param customElementId {string} The element name, it must be unique. Recommended pattern oca-$appid-(checks|operations)-$use_case, example: oca-my_app-checks-request_user_agent\n */\nfunction registerCustomElement(VueComponent, customElementId) {\n\tconst WrappedComponent = wrap(Vue, VueComponent)\n\tif (window.customElements.get(customElementId)) {\n\t\tlogger.error('Custom element with ID ' + customElementId + ' is already defined!')\n\t\tthrow new Error('Custom element with ID ' + customElementId + ' is already defined!')\n\t}\n\twindow.customElements.define(customElementId, WrappedComponent)\n\n\t// In Vue 2, wrap doesn't support disabling shadow :(\n\t// Disable with a hack\n\tObject.defineProperty(WrappedComponent.prototype, 'attachShadow', {\n\t\tvalue() {\n\t\t\treturn this\n\t\t},\n\t})\n\tObject.defineProperty(WrappedComponent.prototype, 'shadowRoot', {\n\t\tget() {\n\t\t\treturn this\n\t\t},\n\t})\n\n\treturn customElementId\n}\n\nexport { registerCustomElement }\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport FileMimeType from './FileMimeType.vue'\nimport FileSystemTag from './FileSystemTag.vue'\nimport { stringValidator, validateIPv4, validateIPv6 } from '../../helpers/validators.js'\nimport { registerCustomElement } from '../../helpers/window.js'\n\n/**\n *\n */\nfunction stringOrRegexOperators() {\n\treturn [\n\t\t{ operator: 'matches', name: t('workflowengine', 'matches') },\n\t\t{ operator: '!matches', name: t('workflowengine', 'does not match') },\n\t\t{ operator: 'is', name: t('workflowengine', 'is') },\n\t\t{ operator: '!is', name: t('workflowengine', 'is not') },\n\t]\n}\n\nconst FileChecks = [\n\t{\n\t\tclass: 'OCA\\\\WorkflowEngine\\\\Check\\\\FileName',\n\t\tname: t('workflowengine', 'File name'),\n\t\toperators: stringOrRegexOperators,\n\t\tplaceholder: (check) => {\n\t\t\tif (check.operator === 'matches' || check.operator === '!matches') {\n\t\t\t\treturn '/^dummy-.+$/i'\n\t\t\t}\n\t\t\treturn 'filename.txt'\n\t\t},\n\t\tvalidate: stringValidator,\n\t},\n\n\t{\n\t\tclass: 'OCA\\\\WorkflowEngine\\\\Check\\\\FileMimeType',\n\t\tname: t('workflowengine', 'File MIME type'),\n\t\toperators: stringOrRegexOperators,\n\t\telement: registerCustomElement(FileMimeType, 'oca-workflowengine-checks-file_mime_type'),\n\t},\n\n\t{\n\t\tclass: 'OCA\\\\WorkflowEngine\\\\Check\\\\FileSize',\n\t\tname: t('workflowengine', 'File size (upload)'),\n\t\toperators: [\n\t\t\t{ operator: 'less', name: t('workflowengine', 'less') },\n\t\t\t{ operator: '!greater', name: t('workflowengine', 'less or equals') },\n\t\t\t{ operator: '!less', name: t('workflowengine', 'greater or equals') },\n\t\t\t{ operator: 'greater', name: t('workflowengine', 'greater') },\n\t\t],\n\t\tplaceholder: () => '5 MB',\n\t\tvalidate: (check) => check.value ? check.value.match(/^[0-9]+[ ]?[kmgt]?b$/i) !== null : false,\n\t},\n\n\t{\n\t\tclass: 'OCA\\\\WorkflowEngine\\\\Check\\\\RequestRemoteAddress',\n\t\tname: t('workflowengine', 'Request remote address'),\n\t\toperators: [\n\t\t\t{ operator: 'matchesIPv4', name: t('workflowengine', 'matches IPv4') },\n\t\t\t{ operator: '!matchesIPv4', name: t('workflowengine', 'does not match IPv4') },\n\t\t\t{ operator: 'matchesIPv6', name: t('workflowengine', 'matches IPv6') },\n\t\t\t{ operator: '!matchesIPv6', name: t('workflowengine', 'does not match IPv6') },\n\t\t],\n\t\tplaceholder: (check) => {\n\t\t\tif (check.operator === 'matchesIPv6' || check.operator === '!matchesIPv6') {\n\t\t\t\treturn '::1/128'\n\t\t\t}\n\t\t\treturn '127.0.0.1/32'\n\t\t},\n\t\tvalidate: (check) => {\n\t\t\tif (check.operator === 'matchesIPv6' || check.operator === '!matchesIPv6') {\n\t\t\t\treturn validateIPv6(check.value)\n\t\t\t}\n\t\t\treturn validateIPv4(check.value)\n\t\t},\n\t},\n\n\t{\n\t\tclass: 'OCA\\\\WorkflowEngine\\\\Check\\\\FileSystemTags',\n\t\tname: t('workflowengine', 'File system tag'),\n\t\toperators: [\n\t\t\t{ operator: 'is', name: t('workflowengine', 'is tagged with') },\n\t\t\t{ operator: '!is', name: t('workflowengine', 'is not tagged with') },\n\t\t],\n\t\telement: registerCustomElement(FileSystemTag, 'oca-workflowengine-file_system_tag'),\n\t},\n]\n\nexport default FileChecks\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"timeslot\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.newValue.startTime),expression:\"newValue.startTime\"}],staticClass:\"timeslot--start\",attrs:{\"type\":\"text\",\"placeholder\":\"e.g. 08:00\"},domProps:{\"value\":(_vm.newValue.startTime)},on:{\"input\":[function($event){if($event.target.composing)return;_vm.$set(_vm.newValue, \"startTime\", $event.target.value)},_vm.update]}}),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.newValue.endTime),expression:\"newValue.endTime\"}],attrs:{\"type\":\"text\",\"placeholder\":\"e.g. 18:00\"},domProps:{\"value\":(_vm.newValue.endTime)},on:{\"input\":[function($event){if($event.target.composing)return;_vm.$set(_vm.newValue, \"endTime\", $event.target.value)},_vm.update]}}),_vm._v(\" \"),(!_vm.valid)?_c('p',{staticClass:\"invalid-hint\"},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('workflowengine', 'Please enter a valid time span'))+\"\\n\\t\")]):_vm._e(),_vm._v(\" \"),_c('NcSelect',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.valid),expression:\"valid\"}],attrs:{\"clearable\":false,\"options\":_vm.timezones},on:{\"input\":_vm.update},model:{value:(_vm.newValue.timezone),callback:function ($$v) {_vm.$set(_vm.newValue, \"timezone\", $$v)},expression:\"newValue.timezone\"}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RequestTime.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RequestTime.vue?vue&type=script&lang=js\"","\n import API from \"!../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/sass-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RequestTime.vue?vue&type=style&index=0&id=9b060ffc&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/sass-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RequestTime.vue?vue&type=style&index=0&id=9b060ffc&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./RequestTime.vue?vue&type=template&id=9b060ffc&scoped=true\"\nimport script from \"./RequestTime.vue?vue&type=script&lang=js\"\nexport * from \"./RequestTime.vue?vue&type=script&lang=js\"\nimport style0 from \"./RequestTime.vue?vue&type=style&index=0&id=9b060ffc&prod&scoped=true&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"9b060ffc\",\n null\n \n)\n\nexport default component.exports","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nconst valueMixin = {\n\tdata() {\n\t\treturn {\n\t\t\tnewValue: [],\n\t\t}\n\t},\n\twatch: {\n\t\tmodelValue() {\n\t\t\tthis.updateInternalValue()\n\t\t},\n\t},\n\tmethods: {\n\t\tupdateInternalValue() {\n\t\t\tthis.newValue = this.modelValue\n\t\t},\n\t},\n}\n\nexport default valueMixin\n","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RequestURL.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RequestURL.vue?vue&type=script&lang=js\"","\n\n\n\n\n\n","\n import API from \"!../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/sass-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RequestURL.vue?vue&type=style&index=0&id=14ce9f69&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/sass-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RequestURL.vue?vue&type=style&index=0&id=14ce9f69&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./RequestURL.vue?vue&type=template&id=14ce9f69&scoped=true\"\nimport script from \"./RequestURL.vue?vue&type=script&lang=js\"\nexport * from \"./RequestURL.vue?vue&type=script&lang=js\"\nimport style0 from \"./RequestURL.vue?vue&type=style&index=0&id=14ce9f69&prod&scoped=true&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"14ce9f69\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_c('NcSelect',{attrs:{\"model-value\":_vm.currentValue,\"placeholder\":_vm.t('workflowengine', 'Select a request URL'),\"label\":\"label\",\"clearable\":false,\"options\":_vm.options},on:{\"input\":_vm.setValue},scopedSlots:_vm._u([{key:\"option\",fn:function(option){return [_c('span',{staticClass:\"option__icon\",class:option.icon}),_vm._v(\" \"),_c('span',{staticClass:\"option__title\"},[_c('NcEllipsisedOption',{attrs:{\"name\":String(option.label)}})],1)]}},{key:\"selected-option\",fn:function(selectedOption){return [_c('span',{staticClass:\"option__icon\",class:selectedOption.icon}),_vm._v(\" \"),_c('span',{staticClass:\"option__title\"},[_c('NcEllipsisedOption',{attrs:{\"name\":String(selectedOption.label)}})],1)]}}]),model:{value:(_vm.newValue),callback:function ($$v) {_vm.newValue=$$v},expression:\"newValue\"}}),_vm._v(\" \"),(!_vm.isPredefined)?_c('input',{attrs:{\"type\":\"text\",\"placeholder\":_vm.placeholder},domProps:{\"value\":_vm.currentValue.id},on:{\"input\":_vm.updateCustom}}):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RequestUserAgent.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RequestUserAgent.vue?vue&type=script&lang=js\"","\n\n\n\n\n\n","\n import API from \"!../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RequestUserAgent.vue?vue&type=style&index=0&id=31db6870&prod&scoped=true&lang=css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RequestUserAgent.vue?vue&type=style&index=0&id=31db6870&prod&scoped=true&lang=css\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./RequestUserAgent.vue?vue&type=template&id=31db6870&scoped=true\"\nimport script from \"./RequestUserAgent.vue?vue&type=script&lang=js\"\nexport * from \"./RequestUserAgent.vue?vue&type=script&lang=js\"\nimport style0 from \"./RequestUserAgent.vue?vue&type=style&index=0&id=31db6870&prod&scoped=true&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"31db6870\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_c('NcSelect',{attrs:{\"placeholder\":_vm.t('workflowengine', 'Select a user agent'),\"label\":\"label\",\"options\":_vm.options,\"clearable\":false},on:{\"input\":_vm.setValue},scopedSlots:_vm._u([{key:\"option\",fn:function(option){return [_c('span',{staticClass:\"option__icon\",class:option.icon}),_vm._v(\" \"),_c('span',{staticClass:\"option__title\"},[_c('NcEllipsisedOption',{attrs:{\"name\":String(option.label)}})],1)]}},{key:\"selected-option\",fn:function(selectedOption){return [_c('span',{staticClass:\"option__icon\",class:selectedOption.icon}),_vm._v(\" \"),_c('span',{staticClass:\"option__title\"},[_c('NcEllipsisedOption',{attrs:{\"name\":String(selectedOption.label)}})],1)]}}]),model:{value:(_vm.currentValue),callback:function ($$v) {_vm.currentValue=$$v},expression:\"currentValue\"}}),_vm._v(\" \"),(!_vm.isPredefined)?_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.newValue),expression:\"newValue\"}],attrs:{\"type\":\"text\"},domProps:{\"value\":(_vm.newValue)},on:{\"input\":[function($event){if($event.target.composing)return;_vm.newValue=$event.target.value},_vm.updateCustom]}}):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_c('NcSelect',{attrs:{\"aria-label-combobox\":_vm.t('workflowengine', 'Select groups'),\"aria-label-listbox\":_vm.t('workflowengine', 'Groups'),\"clearable\":false,\"loading\":_vm.status.isLoading && _vm.groups.length === 0,\"placeholder\":_vm.t('workflowengine', 'Type to search for group …'),\"options\":_vm.groups,\"model-value\":_vm.currentValue,\"label\":\"displayname\"},on:{\"search\":_vm.searchAsync,\"input\":_vm.update}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RequestUserGroup.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RequestUserGroup.vue?vue&type=script&lang=js\"","\n import API from \"!../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RequestUserGroup.vue?vue&type=style&index=0&id=9969ea1c&prod&scoped=true&lang=css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RequestUserGroup.vue?vue&type=style&index=0&id=9969ea1c&prod&scoped=true&lang=css\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./RequestUserGroup.vue?vue&type=template&id=9969ea1c&scoped=true\"\nimport script from \"./RequestUserGroup.vue?vue&type=script&lang=js\"\nexport * from \"./RequestUserGroup.vue?vue&type=script&lang=js\"\nimport style0 from \"./RequestUserGroup.vue?vue&type=style&index=0&id=9969ea1c&prod&scoped=true&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"9969ea1c\",\n null\n \n)\n\nexport default component.exports","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport FileChecks from './file.js'\nimport RequestChecks from './request.js'\n\nexport default [...FileChecks, ...RequestChecks]\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport RequestTime from './RequestTime.vue'\nimport RequestURL from './RequestURL.vue'\nimport RequestUserAgent from './RequestUserAgent.vue'\nimport RequestUserGroup from './RequestUserGroup.vue'\nimport { registerCustomElement } from '../../helpers/window.js'\n\nconst RequestChecks = [\n\t{\n\t\tclass: 'OCA\\\\WorkflowEngine\\\\Check\\\\RequestURL',\n\t\tname: t('workflowengine', 'Request URL'),\n\t\toperators: [\n\t\t\t{ operator: 'is', name: t('workflowengine', 'is') },\n\t\t\t{ operator: '!is', name: t('workflowengine', 'is not') },\n\t\t\t{ operator: 'matches', name: t('workflowengine', 'matches') },\n\t\t\t{ operator: '!matches', name: t('workflowengine', 'does not match') },\n\t\t],\n\t\telement: registerCustomElement(RequestURL, 'oca-workflowengine-checks-request_url'),\n\t},\n\t{\n\t\tclass: 'OCA\\\\WorkflowEngine\\\\Check\\\\RequestTime',\n\t\tname: t('workflowengine', 'Request time'),\n\t\toperators: [\n\t\t\t{ operator: 'in', name: t('workflowengine', 'between') },\n\t\t\t{ operator: '!in', name: t('workflowengine', 'not between') },\n\t\t],\n\t\telement: registerCustomElement(RequestTime, 'oca-workflowengine-checks-request_time'),\n\t},\n\t{\n\t\tclass: 'OCA\\\\WorkflowEngine\\\\Check\\\\RequestUserAgent',\n\t\tname: t('workflowengine', 'Request user agent'),\n\t\toperators: [\n\t\t\t{ operator: 'is', name: t('workflowengine', 'is') },\n\t\t\t{ operator: '!is', name: t('workflowengine', 'is not') },\n\t\t\t{ operator: 'matches', name: t('workflowengine', 'matches') },\n\t\t\t{ operator: '!matches', name: t('workflowengine', 'does not match') },\n\t\t],\n\t\telement: registerCustomElement(RequestUserAgent, 'oca-workflowengine-checks-request_user_agent'),\n\t},\n\t{\n\t\tclass: 'OCA\\\\WorkflowEngine\\\\Check\\\\UserGroupMembership',\n\t\tname: t('workflowengine', 'Group membership'),\n\t\toperators: [\n\t\t\t{ operator: 'is', name: t('workflowengine', 'is member of') },\n\t\t\t{ operator: '!is', name: t('workflowengine', 'is not member of') },\n\t\t],\n\t\telement: registerCustomElement(RequestUserGroup, 'oca-workflowengine-checks-request_user_group'),\n\t},\n]\n\nexport default RequestChecks\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { loadState } from '@nextcloud/initial-state'\nimport { generateOcsUrl } from '@nextcloud/router'\n\nconst scopeValue = loadState('workflowengine', 'scope') === 0 ? 'global' : 'user'\n\n/**\n *\n * @param url\n */\nfunction getApiUrl(url) {\n\treturn generateOcsUrl('apps/workflowengine/api/v1/workflows/{scopeValue}', { scopeValue }) + url + '?format=json'\n}\n\nexport {\n\tgetApiUrl,\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport axios from '@nextcloud/axios'\nimport { loadState } from '@nextcloud/initial-state'\nimport { confirmPassword } from '@nextcloud/password-confirmation'\nimport Vue from 'vue'\nimport Vuex, { Store } from 'vuex'\nimport { getApiUrl } from './helpers/api.js'\n\nVue.use(Vuex)\n\nconst store = new Store({\n\tstate: {\n\t\trules: [],\n\t\tscope: loadState('workflowengine', 'scope'),\n\t\tappstoreEnabled: loadState('workflowengine', 'appstoreenabled'),\n\t\toperations: loadState('workflowengine', 'operators'),\n\n\t\tplugins: Vue.observable({\n\t\t\tchecks: {},\n\t\t\toperators: {},\n\t\t}),\n\n\t\tentities: loadState('workflowengine', 'entities'),\n\t\tevents: loadState('workflowengine', 'entities')\n\t\t\t.map((entity) => entity.events.map((event) => {\n\t\t\t\treturn {\n\t\t\t\t\tid: `${entity.id}::${event.eventName}`,\n\t\t\t\t\tentity,\n\t\t\t\t\t...event,\n\t\t\t\t}\n\t\t\t})).flat(),\n\t\tchecks: loadState('workflowengine', 'checks'),\n\t},\n\tmutations: {\n\t\taddRule(state, rule) {\n\t\t\tstate.rules.push({ ...rule, valid: true })\n\t\t},\n\t\tupdateRule(state, rule) {\n\t\t\tconst index = state.rules.findIndex((item) => rule.id === item.id)\n\t\t\tconst newRule = { ...rule }\n\t\t\tVue.set(state.rules, index, newRule)\n\t\t},\n\t\tremoveRule(state, rule) {\n\t\t\tconst index = state.rules.findIndex((item) => rule.id === item.id)\n\t\t\tstate.rules.splice(index, 1)\n\t\t},\n\t\taddPluginCheck(state, plugin) {\n\t\t\tVue.set(state.plugins.checks, plugin.class, plugin)\n\t\t},\n\t\taddPluginOperator(state, plugin) {\n\t\t\tplugin = {\n\t\t\t\tcolor: 'var(--color-primary-element)',\n\t\t\t\t...plugin,\n\t\t\t\t...state.operations[plugin.id] || {},\n\t\t\t}\n\t\t\tif (typeof state.operations[plugin.id] !== 'undefined') {\n\t\t\t\tVue.set(state.operations, plugin.id, plugin)\n\t\t\t}\n\t\t},\n\t},\n\tactions: {\n\t\tasync fetchRules(context) {\n\t\t\tconst { data } = await axios.get(getApiUrl(''))\n\t\t\tObject.values(data.ocs.data).flat().forEach((rule) => {\n\t\t\t\tcontext.commit('addRule', rule)\n\t\t\t})\n\t\t},\n\t\tasync createNewRule(context, rule) {\n\t\t\tawait confirmPassword()\n\t\t\tlet entity = null\n\t\t\tlet events = []\n\t\t\tif (rule.isComplex === false && rule.fixedEntity === '') {\n\t\t\t\tentity = context.state.entities.find((item) => rule.entities && rule.entities[0] === item.id)\n\t\t\t\tentity = entity || Object.values(context.state.entities)[0]\n\t\t\t\tevents = [entity.events[0].eventName]\n\t\t\t}\n\n\t\t\tcontext.commit('addRule', {\n\t\t\t\tid: -(new Date().getTime()),\n\t\t\t\tclass: rule.id,\n\t\t\t\tentity: entity ? entity.id : rule.fixedEntity,\n\t\t\t\tevents,\n\t\t\t\tname: '', // unused in the new ui, there for legacy reasons\n\t\t\t\tchecks: [\n\t\t\t\t\t{ class: null, operator: null, value: '' },\n\t\t\t\t],\n\t\t\t\toperation: rule.operation || '',\n\t\t\t})\n\t\t},\n\t\tupdateRule(context, rule) {\n\t\t\tcontext.commit('updateRule', {\n\t\t\t\t...rule,\n\t\t\t\tevents: typeof rule.events === 'string' ? JSON.parse(rule.events) : rule.events,\n\t\t\t})\n\t\t},\n\t\tremoveRule(context, rule) {\n\t\t\tcontext.commit('removeRule', rule)\n\t\t},\n\t\tasync pushUpdateRule(context, rule) {\n\t\t\tawait confirmPassword()\n\t\t\tlet result\n\t\t\tif (rule.id < 0) {\n\t\t\t\tresult = await axios.post(getApiUrl(''), rule)\n\t\t\t} else {\n\t\t\t\tresult = await axios.put(getApiUrl(`/${rule.id}`), rule)\n\t\t\t}\n\t\t\tVue.set(rule, 'id', result.data.ocs.data.id)\n\t\t\tcontext.commit('updateRule', rule)\n\t\t},\n\t\tasync deleteRule(context, rule) {\n\t\t\tawait confirmPassword()\n\t\t\tawait axios.delete(getApiUrl(`/${rule.id}`))\n\t\t\tcontext.commit('removeRule', rule)\n\t\t},\n\t\tsetValid(context, { rule, valid }) {\n\t\t\trule.valid = valid\n\t\t\tcontext.commit('updateRule', rule)\n\t\t},\n\t},\n\tgetters: {\n\t\tgetRules(state) {\n\t\t\treturn state.rules.filter((rule) => typeof state.operations[rule.class] !== 'undefined').sort((rule1, rule2) => {\n\t\t\t\treturn rule1.id - rule2.id || rule2.class - rule1.class\n\t\t\t})\n\t\t},\n\t\t/**\n\t\t * @param state\n\t\t * @return {OperatorPlugin}\n\t\t */\n\t\tgetOperationForRule(state) {\n\t\t\treturn (rule) => state.operations[rule.class]\n\t\t},\n\t\tgetEntityForOperation(state) {\n\t\t\treturn (operation) => state.entities.find((entity) => operation.fixedEntity === entity.id)\n\t\t},\n\t\tgetEventsForOperation(state) {\n\t\t\treturn () => state.events\n\t\t},\n\n\t\t/**\n\t\t * Return all available checker plugins for a given entity class\n\t\t *\n\t\t * @param {object} state the store state\n\t\t * @return {Function} the available plugins\n\t\t */\n\t\tgetChecksForEntity(state) {\n\t\t\treturn (entity) => {\n\t\t\t\treturn Object.values(state.checks)\n\t\t\t\t\t.filter((check) => check.supportedEntities.indexOf(entity) > -1 || check.supportedEntities.length === 0)\n\t\t\t\t\t.map((check) => state.plugins.checks[check.id])\n\t\t\t\t\t.reduce((obj, item) => {\n\t\t\t\t\t\tobj[item.class] = item\n\t\t\t\t\t\treturn obj\n\t\t\t\t\t}, {})\n\t\t\t}\n\t\t},\n\t},\n})\n\nexport default store\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport Vue from 'vue'\nimport Vuex from 'vuex'\nimport Settings from './components/Workflow.vue'\nimport ShippedChecks from './components/Checks/index.js'\nimport store from './store.js'\n\n/**\n * A plugin for displaying a custom value field for checks\n *\n * @typedef {object} CheckPlugin\n * @property {string} class - The PHP class name of the check\n * @property {Comparison[]} operators - A list of possible comparison operations running on the check\n * @property {Vue} component - Deprecated: **Use `element` instead**\n *\n * A vue component to handle the rendering of options.\n * The component should handle the v-model directive properly,\n * so it needs a value property to receive data and emit an input\n * event once the data has changed.\n *\n * Will be removed in 03/2028.\n * @property {Function} placeholder - Return a placeholder of no custom component is used\n * @property {Function} validate - validate a check if no custom component is used\n * @property {string} [element] - A web component id as used in window.customElements.define()`.\n * It is expected that the ID is prefixed with the app namespace, e.g. oca-myapp-flow_do_this_operation\n * It has to emit the `update:model-value` event when a value was changed.\n * The `model-value` property will be set initially with the rule operation value.\n */\n\n/**\n * A plugin for extending the admin page representation of an operator\n *\n * @typedef {object} OperatorPlugin\n * @property {string} id - The PHP class name of the check\n * @property {string} operation - Default value for the operation field\n * @property {string} color - Custom color code to be applied for the operator selector\n * @property {object} [options] - Deprecated: **Use `element` instead**\n *\n * A vue component to handle the rendering of options.\n * The component should handle the v-model directive properly,\n * so it needs a value property to receive data and emit an input\n * event once the data has changed.\n *\n * Will be removed in 03/2028.\n * @property {string} [element] - A web component id as used in window.customElements.define()`.\n * It is expected that the ID is prefixed with the app namespace, e.g. oca-myapp-flow_do_this_operation\n * It has to emit the `update:model-value` event when a value was changed.\n * The `model-value` property will be set initially with the rule operation value.\n */\n\n/**\n * @typedef {object} Comparison\n * @property {string} operator - value the comparison should have, e.g. !less, greater\n * @property {string} name - Translated readable text, e.g. less or equals\n */\n\n/**\n * Public javascript api for apps to register custom plugins\n */\nwindow.OCA.WorkflowEngine = {\n\t...OCA.WorkflowEngine, /**\n *\n * @param {CheckPlugin} Plugin the plugin to register\n */\n\tregisterCheck(Plugin) {\n\t\tstore.commit('addPluginCheck', Plugin)\n\t},\n\t/**\n\t *\n\t * @param {OperatorPlugin} Plugin the plugin to register\n\t */\n\tregisterOperator(Plugin) {\n\t\tstore.commit('addPluginOperator', Plugin)\n\t},\n}\n\n// Register shipped checks\nShippedChecks.forEach((checkPlugin) => window.OCA.WorkflowEngine.registerCheck(checkPlugin))\n\nVue.use(Vuex)\nVue.prototype.t = t\n\nconst View = Vue.extend(Settings)\nconst workflowengine = new View({\n\tstore,\n})\nworkflowengine.$mount('#workflowengine')\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.check[data-v-0263c74b]{display:flex;flex-wrap:wrap;align-items:flex-start;width:100%;padding-inline-end:20px}.check>*[data-v-0263c74b]:not(.close){width:180px}.check>.comparator[data-v-0263c74b]{min-width:200px;width:200px}.check>.option[data-v-0263c74b]{min-width:260px;width:260px;min-height:48px}.check>.option>input[type=text][data-v-0263c74b]{min-height:48px}.check>.v-select[data-v-0263c74b],.check>.button-vue[data-v-0263c74b],.check>input[type=text][data-v-0263c74b]{margin-inline-end:5px;margin-bottom:5px}input[type=text][data-v-0263c74b]{margin:0}.invalid[data-v-0263c74b]{border-color:var(--color-border-error) !important}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/workflowengine/src/components/Check.vue\"],\"names\":[],\"mappings\":\"AACA,wBACC,YAAA,CACA,cAAA,CACA,sBAAA,CACA,UAAA,CACA,uBAAA,CAEA,sCACC,WAAA,CAED,oCACC,eAAA,CACA,WAAA,CAED,gCACC,eAAA,CACA,WAAA,CACA,eAAA,CAEA,iDACC,eAAA,CAGF,+GAGC,qBAAA,CACA,iBAAA,CAIF,kCACC,QAAA,CAGD,0BACC,iDAAA\",\"sourcesContent\":[\"\\n.check {\\n\\tdisplay: flex;\\n\\tflex-wrap: wrap;\\n\\talign-items: flex-start; // to not stretch components vertically\\n\\twidth: 100%;\\n\\tpadding-inline-end: 20px;\\n\\n\\t& > *:not(.close) {\\n\\t\\twidth: 180px;\\n\\t}\\n\\t& > .comparator {\\n\\t\\tmin-width: 200px;\\n\\t\\twidth: 200px;\\n\\t}\\n\\t& > .option {\\n\\t\\tmin-width: 260px;\\n\\t\\twidth: 260px;\\n\\t\\tmin-height: 48px;\\n\\n\\t\\t& > input[type=text] {\\n\\t\\t\\tmin-height: 48px;\\n\\t\\t}\\n\\t}\\n\\t& > .v-select,\\n\\t& > .button-vue,\\n\\t& > input[type=text] {\\n\\t\\tmargin-inline-end: 5px;\\n\\t\\tmargin-bottom: 5px;\\n\\t}\\n}\\n\\ninput[type=text] {\\n\\tmargin: 0;\\n}\\n\\n.invalid {\\n\\tborder-color: var(--color-border-error) !important;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-select[data-v-dbaf171a],input[type=text][data-v-dbaf171a]{width:100%}input[type=text][data-v-dbaf171a]{min-height:48px}.option__icon[data-v-dbaf171a],.option__icon-img[data-v-dbaf171a]{display:inline-block;min-width:30px;background-position:center;vertical-align:middle}.option__icon-img[data-v-dbaf171a]{text-align:center}.option__title[data-v-dbaf171a]{display:inline-flex;width:calc(100% - 36px);vertical-align:middle}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/workflowengine/src/components/Checks/FileMimeType.vue\"],\"names\":[],\"mappings\":\"AACA,6DAEC,UAAA,CAGD,kCACC,eAAA,CAGD,kEAEC,oBAAA,CACA,cAAA,CACA,0BAAA,CACA,qBAAA,CAGD,mCACC,iBAAA,CAGD,gCACC,mBAAA,CACA,uBAAA,CACA,qBAAA\",\"sourcesContent\":[\"\\n.v-select,\\ninput[type='text'] {\\n\\twidth: 100%;\\n}\\n\\ninput[type=text] {\\n\\tmin-height: 48px;\\n}\\n\\n.option__icon,\\n.option__icon-img {\\n\\tdisplay: inline-block;\\n\\tmin-width: 30px;\\n\\tbackground-position: center;\\n\\tvertical-align: middle;\\n}\\n\\n.option__icon-img {\\n\\ttext-align: center;\\n}\\n\\n.option__title {\\n\\tdisplay: inline-flex;\\n\\twidth: calc(100% - 36px);\\n\\tvertical-align: middle;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.timeslot[data-v-9b060ffc]{display:flex;flex-grow:1;flex-wrap:wrap;max-width:180px}.timeslot .multiselect[data-v-9b060ffc]{width:100%;margin-bottom:5px}.timeslot .multiselect[data-v-9b060ffc] .multiselect__tags:not(:hover):not(:focus):not(:active){border:1px solid rgba(0,0,0,0)}.timeslot input[type=text][data-v-9b060ffc]{width:50%;margin:0;margin-bottom:5px;min-height:48px}.timeslot input[type=text].timeslot--start[data-v-9b060ffc]{margin-inline-end:5px;width:calc(50% - 5px)}.timeslot .invalid-hint[data-v-9b060ffc]{color:var(--color-text-maxcontrast)}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/workflowengine/src/components/Checks/RequestTime.vue\"],\"names\":[],\"mappings\":\"AACA,2BACC,YAAA,CACA,WAAA,CACA,cAAA,CACA,eAAA,CAEA,wCACC,UAAA,CACA,iBAAA,CAGD,gGACC,8BAAA,CAGD,4CACC,SAAA,CACA,QAAA,CACA,iBAAA,CACA,eAAA,CAEA,4DACC,qBAAA,CACA,qBAAA,CAIF,yCACC,mCAAA\",\"sourcesContent\":[\"\\n.timeslot {\\n\\tdisplay: flex;\\n\\tflex-grow: 1;\\n\\tflex-wrap: wrap;\\n\\tmax-width: 180px;\\n\\n\\t.multiselect {\\n\\t\\twidth: 100%;\\n\\t\\tmargin-bottom: 5px;\\n\\t}\\n\\n\\t.multiselect:deep(.multiselect__tags:not(:hover):not(:focus):not(:active)) {\\n\\t\\tborder: 1px solid transparent;\\n\\t}\\n\\n\\tinput[type=text] {\\n\\t\\twidth: 50%;\\n\\t\\tmargin: 0;\\n\\t\\tmargin-bottom: 5px;\\n\\t\\tmin-height: 48px;\\n\\n\\t\\t&.timeslot--start {\\n\\t\\t\\tmargin-inline-end: 5px;\\n\\t\\t\\twidth: calc(50% - 5px);\\n\\t\\t}\\n\\t}\\n\\n\\t.invalid-hint {\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-select[data-v-14ce9f69],input[type=text][data-v-14ce9f69]{width:100%}input[type=text][data-v-14ce9f69]{min-height:48px}.option__icon[data-v-14ce9f69]{display:inline-block;min-width:30px;background-position:center;vertical-align:middle}.option__title[data-v-14ce9f69]{display:inline-flex;width:calc(100% - 36px);vertical-align:middle}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/workflowengine/src/components/Checks/RequestURL.vue\"],\"names\":[],\"mappings\":\"AACA,6DAEC,UAAA,CAGD,kCACC,eAAA,CAGD,+BACC,oBAAA,CACA,cAAA,CACA,0BAAA,CACA,qBAAA,CAGD,gCACC,mBAAA,CACA,uBAAA,CACA,qBAAA\",\"sourcesContent\":[\"\\n.v-select,\\ninput[type='text'] {\\n\\twidth: 100%;\\n}\\n\\ninput[type='text'] {\\n\\tmin-height: 48px;\\n}\\n\\n.option__icon {\\n\\tdisplay: inline-block;\\n\\tmin-width: 30px;\\n\\tbackground-position: center;\\n\\tvertical-align: middle;\\n}\\n\\n.option__title {\\n\\tdisplay: inline-flex;\\n\\twidth: calc(100% - 36px);\\n\\tvertical-align: middle;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.event[data-v-3a004759]{margin-bottom:5px}.event__trigger[data-v-3a004759]{max-width:550px}.isComplex img[data-v-3a004759]{vertical-align:text-top}.isComplex span[data-v-3a004759]{padding-top:2px;display:inline-block}.option__title[data-v-3a004759]{margin-inline-start:5px;color:var(--color-main-text)}.option__icon[data-v-3a004759]{width:16px;height:16px;filter:var(--background-invert-if-dark)}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/workflowengine/src/components/Event.vue\"],\"names\":[],\"mappings\":\"AACA,wBACC,iBAAA,CAEA,iCACC,eAAA,CAKD,gCACC,uBAAA,CAED,iCACC,eAAA,CACA,oBAAA,CAIF,gCACC,uBAAA,CACA,4BAAA,CAGD,+BACC,UAAA,CACA,WAAA,CACA,uCAAA\",\"sourcesContent\":[\"\\n.event {\\n\\tmargin-bottom: 5px;\\n\\n\\t&__trigger {\\n\\t\\tmax-width: 550px;\\n\\t}\\n}\\n\\n.isComplex {\\n\\timg {\\n\\t\\tvertical-align: text-top;\\n\\t}\\n\\tspan {\\n\\t\\tpadding-top: 2px;\\n\\t\\tdisplay: inline-block;\\n\\t}\\n}\\n\\n.option__title {\\n\\tmargin-inline-start: 5px;\\n\\tcolor: var(--color-main-text);\\n}\\n\\n.option__icon {\\n\\twidth: 16px;\\n\\theight: 16px;\\n\\tfilter: var(--background-invert-if-dark);\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/*!\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */.actions__item[data-v-0300ce72]{display:flex;flex-wrap:wrap;flex-direction:column;flex-grow:1;padding:10px;border-radius:var(--border-radius-large);margin-inline:-1px 20px;margin-bottom:20px}.actions__item .icon[data-v-0300ce72]{display:block;width:100%;height:50px;background-size:50px 50px;background-position:center center;margin-top:10px;margin-bottom:10px;background-repeat:no-repeat}.actions__item__description[data-v-0300ce72]{text-align:center;flex-grow:1;display:flex;flex-direction:column;align-items:center}.actions__item_options[data-v-0300ce72]{width:100%;margin-top:10px;padding-inline-start:60px}h3[data-v-0300ce72],small[data-v-0300ce72]{padding:6px;display:block}h3[data-v-0300ce72]{margin:0;padding:0;font-weight:600}small[data-v-0300ce72]{font-size:10pt;flex-grow:1}.actions__item[data-v-0300ce72]:not(.colored){flex-direction:row}.actions__item:not(.colored) .actions__item__description[data-v-0300ce72]{padding-top:5px;text-align:start;width:calc(100% - 105px)}.actions__item:not(.colored) .actions__item__description small[data-v-0300ce72]{padding:0}.actions__item:not(.colored) .icon[data-v-0300ce72]{width:50px;margin:0;margin-inline-end:10px}.actions__item:not(.colored) .icon[data-v-0300ce72]:not(.icon-invert){filter:var(--background-invert-if-bright)}.colored .icon-invert[data-v-0300ce72]{filter:var(--background-invert-if-bright)}.actions__item[data-v-0300ce72]{color:var(--5e0cd2ad);background-color:var(--5a6cf4c2)}.actions__item h3[data-v-0300ce72]{color:var(--5e0cd2ad)}.actions__item .icon[data-v-0300ce72]{filter:var(--e2fa5f72)}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/workflowengine/src/styles/operation.scss\",\"webpack://./apps/workflowengine/src/components/Operation.vue\"],\"names\":[],\"mappings\":\"AAAA;;;EAAA,CAIA,gCACC,YAAA,CACA,cAAA,CACA,qBAAA,CACA,WAAA,CACA,YAAA,CACA,wCAAA,CACA,uBAAA,CACA,kBAAA,CAGD,sCACC,aAAA,CACA,UAAA,CACA,WAAA,CACA,yBAAA,CACA,iCAAA,CACA,eAAA,CACA,kBAAA,CACA,2BAAA,CAGD,6CACC,iBAAA,CACA,WAAA,CACA,YAAA,CACA,qBAAA,CACA,kBAAA,CAGD,wCACC,UAAA,CACA,eAAA,CACA,yBAAA,CAGD,2CACC,WAAA,CACA,aAAA,CAGD,oBACC,QAAA,CACA,SAAA,CACA,eAAA,CAGD,uBACC,cAAA,CACA,WAAA,CAGD,8CACC,kBAAA,CAEA,0EACC,eAAA,CACA,gBAAA,CACA,wBAAA,CACA,gFACC,SAAA,CAGF,oDACC,UAAA,CACA,QAAA,CACA,sBAAA,CACA,sEACC,yCAAA,CAKH,uCACC,yCAAA,CC3ED,gCACC,qBAAA,CACA,gCAAA,CAEA,mCACC,qBAAA,CAGD,sCACC,sBAAA\",\"sourcesContent\":[\"/*!\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n.actions__item {\\n\\tdisplay: flex;\\n\\tflex-wrap: wrap;\\n\\tflex-direction: column;\\n\\tflex-grow: 1;\\n\\tpadding: 10px;\\n\\tborder-radius: var(--border-radius-large);\\n\\tmargin-inline: -1px 20px;\\n\\tmargin-bottom: 20px;\\n}\\n\\n.actions__item .icon {\\n\\tdisplay: block;\\n\\twidth: 100%;\\n\\theight: 50px;\\n\\tbackground-size: 50px 50px;\\n\\tbackground-position: center center;\\n\\tmargin-top: 10px;\\n\\tmargin-bottom: 10px;\\n\\tbackground-repeat: no-repeat;\\n}\\n\\n.actions__item__description {\\n\\ttext-align: center;\\n\\tflex-grow: 1;\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\talign-items: center;\\n}\\n\\n.actions__item_options {\\n\\twidth: 100%;\\n\\tmargin-top: 10px;\\n\\tpadding-inline-start: 60px;\\n}\\n\\nh3, small {\\n\\tpadding: 6px;\\n\\tdisplay: block;\\n}\\n\\nh3 {\\n\\tmargin: 0;\\n\\tpadding: 0;\\n\\tfont-weight: 600;\\n}\\n\\nsmall {\\n\\tfont-size: 10pt;\\n\\tflex-grow: 1;\\n}\\n\\n.actions__item:not(.colored) {\\n\\tflex-direction: row;\\n\\n\\t.actions__item__description {\\n\\t\\tpadding-top: 5px;\\n\\t\\ttext-align: start;\\n\\t\\twidth: calc(100% - 105px);\\n\\t\\tsmall {\\n\\t\\t\\tpadding: 0;\\n\\t\\t}\\n\\t}\\n\\t.icon {\\n\\t\\twidth: 50px;\\n\\t\\tmargin: 0;\\n\\t\\tmargin-inline-end: 10px;\\n\\t\\t&:not(.icon-invert) {\\n\\t\\t\\tfilter: var(--background-invert-if-bright);\\n\\t\\t}\\n\\t}\\n}\\n\\n.colored .icon-invert {\\n\\tfilter: var(--background-invert-if-bright);\\n}\\n\",\"\\n@use \\\"./../styles/operation.scss\\\" as *;\\n\\n.actions__item {\\n\\tcolor: v-bind('color');\\n\\tbackground-color: v-bind('backgroundColor');\\n\\n\\th3 {\\n\\t\\tcolor: v-bind('color');\\n\\t}\\n\\n\\t.icon {\\n\\t\\tfilter: v-bind('iconFilter');\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.buttons[data-v-4760cf20]{display:flex;justify-content:end}.buttons button[data-v-4760cf20]{margin-inline-start:5px}.buttons button[data-v-4760cf20]:last-child{margin-inline-end:10px}.error-message[data-v-4760cf20]{float:right;margin-inline-end:10px}.flow-icon[data-v-4760cf20]{width:44px}.rule[data-v-4760cf20]{display:flex;flex-wrap:wrap;border-inline-start:5px solid var(--color-primary-element)}.rule .trigger[data-v-4760cf20],.rule .action[data-v-4760cf20]{flex-grow:1;min-height:100px;max-width:920px}.rule .action[data-v-4760cf20]{max-width:400px;position:relative}.rule .icon-confirm[data-v-4760cf20]{background-position:right 27px;padding-inline-end:20px;margin-inline-end:20px}.trigger p[data-v-4760cf20],.action p[data-v-4760cf20]{min-height:34px;display:flex}.trigger p>span[data-v-4760cf20],.action p>span[data-v-4760cf20]{min-width:50px;text-align:end;color:var(--color-text-maxcontrast);padding-inline-end:10px;padding-top:6px}.trigger p .multiselect[data-v-4760cf20],.action p .multiselect[data-v-4760cf20]{flex-grow:1;max-width:300px}.trigger p:first-child span[data-v-4760cf20]{padding-top:3px}.trigger p[data-v-4760cf20]:last-child{padding-top:8px}.check--add[data-v-4760cf20]{background-position:7px center;background-color:rgba(0,0,0,0);padding-inline-start:6px;margin:0;width:180px;border-radius:var(--border-radius);color:var(--color-text-maxcontrast);font-weight:normal;text-align:start;font-size:1em}@media(max-width: 1400px){.rule[data-v-4760cf20],.rule .trigger[data-v-4760cf20],.rule .action[data-v-4760cf20]{width:100%;max-width:100%}.rule .flow-icon[data-v-4760cf20]{display:none}}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/workflowengine/src/components/Rule.vue\"],\"names\":[],\"mappings\":\"AAEA,0BACC,YAAA,CACA,mBAAA,CAEA,iCACC,uBAAA,CAED,4CACC,sBAAA,CAIF,gCACC,WAAA,CACA,sBAAA,CAGD,4BACC,UAAA,CAGD,uBACC,YAAA,CACA,cAAA,CACA,0DAAA,CAEA,+DAEC,WAAA,CACA,gBAAA,CACA,eAAA,CAED,+BACC,eAAA,CACA,iBAAA,CAED,qCACC,8BAAA,CACA,uBAAA,CACA,sBAAA,CAIF,uDACC,eAAA,CACA,YAAA,CAEA,iEACC,cAAA,CACA,cAAA,CACA,mCAAA,CACA,uBAAA,CACA,eAAA,CAED,iFACC,WAAA,CACA,eAAA,CAIF,6CACE,eAAA,CAGF,uCACE,eAAA,CAGF,6BACC,8BAAA,CACA,8BAAA,CACA,wBAAA,CACA,QAAA,CACA,WAAA,CACA,kCAAA,CACA,mCAAA,CACA,kBAAA,CACA,gBAAA,CACA,aAAA,CAGD,0BAEE,sFACC,UAAA,CACA,cAAA,CAED,kCACC,YAAA,CAAA\",\"sourcesContent\":[\"\\n\\n.buttons {\\n\\tdisplay: flex;\\n\\tjustify-content: end;\\n\\n\\tbutton {\\n\\t\\tmargin-inline-start: 5px;\\n\\t}\\n\\tbutton:last-child{\\n\\t\\tmargin-inline-end: 10px;\\n\\t}\\n}\\n\\n.error-message {\\n\\tfloat: right;\\n\\tmargin-inline-end: 10px;\\n}\\n\\n.flow-icon {\\n\\twidth: 44px;\\n}\\n\\n.rule {\\n\\tdisplay: flex;\\n\\tflex-wrap: wrap;\\n\\tborder-inline-start: 5px solid var(--color-primary-element);\\n\\n\\t.trigger,\\n\\t.action {\\n\\t\\tflex-grow: 1;\\n\\t\\tmin-height: 100px;\\n\\t\\tmax-width: 920px;\\n\\t}\\n\\t.action {\\n\\t\\tmax-width: 400px;\\n\\t\\tposition: relative;\\n\\t}\\n\\t.icon-confirm {\\n\\t\\tbackground-position: right 27px;\\n\\t\\tpadding-inline-end: 20px;\\n\\t\\tmargin-inline-end: 20px;\\n\\t}\\n}\\n\\n.trigger p, .action p {\\n\\tmin-height: 34px;\\n\\tdisplay: flex;\\n\\n\\t& > span {\\n\\t\\tmin-width: 50px;\\n\\t\\ttext-align: end;\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\tpadding-inline-end: 10px;\\n\\t\\tpadding-top: 6px;\\n\\t}\\n\\t.multiselect {\\n\\t\\tflex-grow: 1;\\n\\t\\tmax-width: 300px;\\n\\t}\\n}\\n\\n.trigger p:first-child span {\\n\\t\\tpadding-top: 3px;\\n}\\n\\n.trigger p:last-child {\\n\\t\\tpadding-top: 8px;\\n}\\n\\n.check--add {\\n\\tbackground-position: 7px center;\\n\\tbackground-color: transparent;\\n\\tpadding-inline-start: 6px;\\n\\tmargin: 0;\\n\\twidth: 180px;\\n\\tborder-radius: var(--border-radius);\\n\\tcolor: var(--color-text-maxcontrast);\\n\\tfont-weight: normal;\\n\\ttext-align: start;\\n\\tfont-size: 1em;\\n}\\n\\n@media (max-width:1400px) {\\n\\t.rule {\\n\\t\\t&, .trigger, .action {\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\tmax-width: 100%;\\n\\t\\t}\\n\\t\\t.flow-icon {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/*!\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */.actions__item[data-v-4075784a]{display:flex;flex-wrap:wrap;flex-direction:column;flex-grow:1;padding:10px;border-radius:var(--border-radius-large);margin-inline:-1px 20px;margin-bottom:20px}.actions__item .icon[data-v-4075784a]{display:block;width:100%;height:50px;background-size:50px 50px;background-position:center center;margin-top:10px;margin-bottom:10px;background-repeat:no-repeat}.actions__item__description[data-v-4075784a]{text-align:center;flex-grow:1;display:flex;flex-direction:column;align-items:center}.actions__item_options[data-v-4075784a]{width:100%;margin-top:10px;padding-inline-start:60px}h3[data-v-4075784a],small[data-v-4075784a]{padding:6px;display:block}h3[data-v-4075784a]{margin:0;padding:0;font-weight:600}small[data-v-4075784a]{font-size:10pt;flex-grow:1}.actions__item[data-v-4075784a]:not(.colored){flex-direction:row}.actions__item:not(.colored) .actions__item__description[data-v-4075784a]{padding-top:5px;text-align:start;width:calc(100% - 105px)}.actions__item:not(.colored) .actions__item__description small[data-v-4075784a]{padding:0}.actions__item:not(.colored) .icon[data-v-4075784a]{width:50px;margin:0;margin-inline-end:10px}.actions__item:not(.colored) .icon[data-v-4075784a]:not(.icon-invert){filter:var(--background-invert-if-bright)}.colored .icon-invert[data-v-4075784a]{filter:var(--background-invert-if-bright)}#workflowengine[data-v-4075784a]{border-bottom:1px solid var(--color-border)}.section[data-v-4075784a]{max-width:100vw}.section h2.configured-flows[data-v-4075784a]{margin-top:50px;margin-bottom:0}.actions[data-v-4075784a]{display:flex;flex-wrap:wrap;max-width:1200px}.actions .actions__item[data-v-4075784a]{max-width:280px;flex-basis:250px}.actions__more[data-v-4075784a]{margin-bottom:10px}.actions__itemMore__icon[data-v-4075784a]{margin-block:10px}.slide-enter-active[data-v-4075784a]{-moz-transition-duration:.3s;-webkit-transition-duration:.3s;-o-transition-duration:.3s;transition-duration:.3s;-moz-transition-timing-function:ease-in;-webkit-transition-timing-function:ease-in;-o-transition-timing-function:ease-in;transition-timing-function:ease-in}.slide-leave-active[data-v-4075784a]{-moz-transition-duration:.3s;-webkit-transition-duration:.3s;-o-transition-duration:.3s;transition-duration:.3s;-moz-transition-timing-function:cubic-bezier(0, 1, 0.5, 1);-webkit-transition-timing-function:cubic-bezier(0, 1, 0.5, 1);-o-transition-timing-function:cubic-bezier(0, 1, 0.5, 1);transition-timing-function:cubic-bezier(0, 1, 0.5, 1)}.slide-enter-to[data-v-4075784a],.slide-leave[data-v-4075784a]{max-height:500px;overflow:hidden}.slide-enter[data-v-4075784a],.slide-leave-to[data-v-4075784a]{overflow:hidden;max-height:0;padding-top:0;padding-bottom:0}.actions__item.more[data-v-4075784a]{background-color:var(--color-background-dark)}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/workflowengine/src/styles/operation.scss\",\"webpack://./apps/workflowengine/src/components/Workflow.vue\"],\"names\":[],\"mappings\":\"AAAA;;;EAAA,CAIA,gCACC,YAAA,CACA,cAAA,CACA,qBAAA,CACA,WAAA,CACA,YAAA,CACA,wCAAA,CACA,uBAAA,CACA,kBAAA,CAGD,sCACC,aAAA,CACA,UAAA,CACA,WAAA,CACA,yBAAA,CACA,iCAAA,CACA,eAAA,CACA,kBAAA,CACA,2BAAA,CAGD,6CACC,iBAAA,CACA,WAAA,CACA,YAAA,CACA,qBAAA,CACA,kBAAA,CAGD,wCACC,UAAA,CACA,eAAA,CACA,yBAAA,CAGD,2CACC,WAAA,CACA,aAAA,CAGD,oBACC,QAAA,CACA,SAAA,CACA,eAAA,CAGD,uBACC,cAAA,CACA,WAAA,CAGD,8CACC,kBAAA,CAEA,0EACC,eAAA,CACA,gBAAA,CACA,wBAAA,CACA,gFACC,SAAA,CAGF,oDACC,UAAA,CACA,QAAA,CACA,sBAAA,CACA,sEACC,yCAAA,CAKH,uCACC,yCAAA,CC3ED,iCACC,2CAAA,CAGD,0BACC,eAAA,CAEA,8CACC,eAAA,CACA,eAAA,CAIF,0BACC,YAAA,CACA,cAAA,CACA,gBAAA,CACA,yCACC,eAAA,CACA,gBAAA,CAIF,gCACC,kBAAA,CAGD,0CACC,iBAAA,CAGD,qCACC,4BAAA,CACA,+BAAA,CACA,0BAAA,CACA,uBAAA,CACA,uCAAA,CACA,0CAAA,CACA,qCAAA,CACA,kCAAA,CAGD,qCACC,4BAAA,CACA,+BAAA,CACA,0BAAA,CACA,uBAAA,CACA,0DAAA,CACA,6DAAA,CACA,wDAAA,CACA,qDAAA,CAGD,+DACC,gBAAA,CACA,eAAA,CAGD,+DACC,eAAA,CACA,YAAA,CACA,aAAA,CACA,gBAAA,CAGD,qCACC,6CAAA\",\"sourcesContent\":[\"/*!\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n.actions__item {\\n\\tdisplay: flex;\\n\\tflex-wrap: wrap;\\n\\tflex-direction: column;\\n\\tflex-grow: 1;\\n\\tpadding: 10px;\\n\\tborder-radius: var(--border-radius-large);\\n\\tmargin-inline: -1px 20px;\\n\\tmargin-bottom: 20px;\\n}\\n\\n.actions__item .icon {\\n\\tdisplay: block;\\n\\twidth: 100%;\\n\\theight: 50px;\\n\\tbackground-size: 50px 50px;\\n\\tbackground-position: center center;\\n\\tmargin-top: 10px;\\n\\tmargin-bottom: 10px;\\n\\tbackground-repeat: no-repeat;\\n}\\n\\n.actions__item__description {\\n\\ttext-align: center;\\n\\tflex-grow: 1;\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\talign-items: center;\\n}\\n\\n.actions__item_options {\\n\\twidth: 100%;\\n\\tmargin-top: 10px;\\n\\tpadding-inline-start: 60px;\\n}\\n\\nh3, small {\\n\\tpadding: 6px;\\n\\tdisplay: block;\\n}\\n\\nh3 {\\n\\tmargin: 0;\\n\\tpadding: 0;\\n\\tfont-weight: 600;\\n}\\n\\nsmall {\\n\\tfont-size: 10pt;\\n\\tflex-grow: 1;\\n}\\n\\n.actions__item:not(.colored) {\\n\\tflex-direction: row;\\n\\n\\t.actions__item__description {\\n\\t\\tpadding-top: 5px;\\n\\t\\ttext-align: start;\\n\\t\\twidth: calc(100% - 105px);\\n\\t\\tsmall {\\n\\t\\t\\tpadding: 0;\\n\\t\\t}\\n\\t}\\n\\t.icon {\\n\\t\\twidth: 50px;\\n\\t\\tmargin: 0;\\n\\t\\tmargin-inline-end: 10px;\\n\\t\\t&:not(.icon-invert) {\\n\\t\\t\\tfilter: var(--background-invert-if-bright);\\n\\t\\t}\\n\\t}\\n}\\n\\n.colored .icon-invert {\\n\\tfilter: var(--background-invert-if-bright);\\n}\\n\",\"\\n@use \\\"./../styles/operation.scss\\\";\\n\\n#workflowengine {\\n\\tborder-bottom: 1px solid var(--color-border);\\n}\\n\\n.section {\\n\\tmax-width: 100vw;\\n\\n\\th2.configured-flows {\\n\\t\\tmargin-top: 50px;\\n\\t\\tmargin-bottom: 0;\\n\\t}\\n}\\n\\n.actions {\\n\\tdisplay: flex;\\n\\tflex-wrap: wrap;\\n\\tmax-width: 1200px;\\n\\t.actions__item {\\n\\t\\tmax-width: 280px;\\n\\t\\tflex-basis: 250px;\\n\\t}\\n}\\n\\n.actions__more {\\n\\tmargin-bottom: 10px;\\n}\\n\\n.actions__itemMore__icon {\\n\\tmargin-block: 10px;\\n}\\n\\n.slide-enter-active {\\n\\t-moz-transition-duration: 0.3s;\\n\\t-webkit-transition-duration: 0.3s;\\n\\t-o-transition-duration: 0.3s;\\n\\ttransition-duration: 0.3s;\\n\\t-moz-transition-timing-function: ease-in;\\n\\t-webkit-transition-timing-function: ease-in;\\n\\t-o-transition-timing-function: ease-in;\\n\\ttransition-timing-function: ease-in;\\n}\\n\\n.slide-leave-active {\\n\\t-moz-transition-duration: 0.3s;\\n\\t-webkit-transition-duration: 0.3s;\\n\\t-o-transition-duration: 0.3s;\\n\\ttransition-duration: 0.3s;\\n\\t-moz-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);\\n\\t-webkit-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);\\n\\t-o-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);\\n\\ttransition-timing-function: cubic-bezier(0, 1, 0.5, 1);\\n}\\n\\n.slide-enter-to, .slide-leave {\\n\\tmax-height: 500px;\\n\\toverflow: hidden;\\n}\\n\\n.slide-enter, .slide-leave-to {\\n\\toverflow: hidden;\\n\\tmax-height: 0;\\n\\tpadding-top: 0;\\n\\tpadding-bottom: 0;\\n}\\n\\n.actions__item.more {\\n\\tbackground-color: var(--color-background-dark);\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `\n.v-select[data-v-31db6870],\ninput[type='text'][data-v-31db6870] {\n\twidth: 100%;\n}\ninput[type='text'][data-v-31db6870] {\n\tmin-height: 48px;\n}\n.option__icon[data-v-31db6870] {\n\tdisplay: inline-block;\n\tmin-width: 30px;\n\tbackground-position: center;\n\tvertical-align: middle;\n}\n.option__title[data-v-31db6870] {\n\tdisplay: inline-flex;\n\twidth: calc(100% - 36px);\n\tvertical-align: middle;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/workflowengine/src/components/Checks/RequestUserAgent.vue\"],\"names\":[],\"mappings\":\";AA6JA;;CAEA,WAAA;AACA;AAEA;CACA,gBAAA;AACA;AAEA;CACA,qBAAA;CACA,eAAA;CACA,2BAAA;CACA,sBAAA;AACA;AAEA;CACA,oBAAA;CACA,wBAAA;CACA,sBAAA;AACA\",\"sourcesContent\":[\"\\n\\n\\n\\n\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `\n.v-select[data-v-9969ea1c] {\n\twidth: 100%;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/workflowengine/src/components/Checks/RequestUserGroup.vue\"],\"names\":[],\"mappings\":\";AAwKA;CACA,WAAA;AACA\",\"sourcesContent\":[\"\\n\\n\\n\\n\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","var moment = module.exports = require(\"./moment-timezone\");\nmoment.tz.load(require('./data/packed/latest.json'));\n","//! moment-timezone.js\n//! version : 0.6.2\n//! Copyright (c) JS Foundation and other contributors\n//! license : MIT\n//! github.com/moment/moment-timezone\n\n(function (root, factory) {\n\t\"use strict\";\n\n\t/*global define*/\n\tif (typeof module === 'object' && module.exports) {\n\t\tmodule.exports = factory(require('moment')); // Node\n\t} else if (typeof define === 'function' && define.amd) {\n\t\tdefine(['moment'], factory); // AMD\n\t} else {\n\t\tfactory(root.moment); // Browser\n\t}\n}(this, function (moment) {\n\t\"use strict\";\n\n\t// Resolves es6 module loading issue\n\tif (moment.version === undefined && moment.default) {\n\t\tmoment = moment.default;\n\t}\n\n\t// Do not load moment-timezone a second time.\n\t// if (moment.tz !== undefined) {\n\t// \tlogError('Moment Timezone ' + moment.tz.version + ' was already loaded ' + (moment.tz.dataVersion ? 'with data from ' : 'without any data') + moment.tz.dataVersion);\n\t// \treturn moment;\n\t// }\n\n\tvar VERSION = \"0.6.2\",\n\t\tzones = {},\n\t\tlinks = {},\n\t\tcountries = {},\n\t\tnames = {},\n\t\tguesses = {},\n\t\tcachedGuess;\n\n\tif (!moment || typeof moment.version !== 'string') {\n\t\tlogError('Moment Timezone requires Moment.js. See https://momentjs.com/timezone/docs/#/use-it/browser/');\n\t}\n\n\tvar momentVersion = moment.version.split('.'),\n\t\tmajor = +momentVersion[0],\n\t\tminor = +momentVersion[1];\n\n\t// Moment.js version check\n\tif (major < 2 || (major === 2 && minor < 6)) {\n\t\tlogError('Moment Timezone requires Moment.js >= 2.6.0. You are using Moment.js ' + moment.version + '. See momentjs.com');\n\t}\n\n\t/************************************\n\t\tUnpacking\n\t************************************/\n\n\tfunction charCodeToInt(charCode) {\n\t\tif (charCode > 96) {\n\t\t\treturn charCode - 87;\n\t\t} else if (charCode > 64) {\n\t\t\treturn charCode - 29;\n\t\t}\n\t\treturn charCode - 48;\n\t}\n\n\tfunction unpackBase60(string) {\n\t\tvar i = 0,\n\t\t\tparts = string.split('.'),\n\t\t\twhole = parts[0],\n\t\t\tfractional = parts[1] || '',\n\t\t\tmultiplier = 1,\n\t\t\tnum,\n\t\t\tout = 0,\n\t\t\tsign = 1;\n\n\t\t// handle negative numbers\n\t\tif (string.charCodeAt(0) === 45) {\n\t\t\ti = 1;\n\t\t\tsign = -1;\n\t\t}\n\n\t\t// handle digits before the decimal\n\t\tfor (i; i < whole.length; i++) {\n\t\t\tnum = charCodeToInt(whole.charCodeAt(i));\n\t\t\tout = 60 * out + num;\n\t\t}\n\n\t\t// handle digits after the decimal\n\t\tfor (i = 0; i < fractional.length; i++) {\n\t\t\tmultiplier = multiplier / 60;\n\t\t\tnum = charCodeToInt(fractional.charCodeAt(i));\n\t\t\tout += num * multiplier;\n\t\t}\n\n\t\treturn out * sign;\n\t}\n\n\tfunction arrayToInt (array) {\n\t\tfor (var i = 0; i < array.length; i++) {\n\t\t\tarray[i] = unpackBase60(array[i]);\n\t\t}\n\t}\n\n\tfunction intToUntil (array, length) {\n\t\tfor (var i = 0; i < length; i++) {\n\t\t\tarray[i] = Math.round((array[i - 1] || 0) + (array[i] * 60000)); // minutes to milliseconds\n\t\t}\n\n\t\tarray[length - 1] = Infinity;\n\t}\n\n\tfunction mapIndices (source, indices) {\n\t\tvar out = [], i;\n\n\t\tfor (i = 0; i < indices.length; i++) {\n\t\t\tout[i] = source[indices[i]];\n\t\t}\n\n\t\treturn out;\n\t}\n\n\tfunction unpack (string) {\n\t\tvar data = string.split('|'),\n\t\t\toffsets = data[2].split(' '),\n\t\t\tindices = data[3].split(''),\n\t\t\tuntils = data[4].split(' ');\n\n\t\tarrayToInt(offsets);\n\t\tarrayToInt(indices);\n\t\tarrayToInt(untils);\n\n\t\tintToUntil(untils, indices.length);\n\n\t\treturn {\n\t\t\tname : data[0],\n\t\t\tabbrs : mapIndices(data[1].split(' '), indices),\n\t\t\toffsets : mapIndices(offsets, indices),\n\t\t\tuntils : untils,\n\t\t\tpopulation : data[5] | 0\n\t\t};\n\t}\n\n\t/************************************\n\t\tZone object\n\t************************************/\n\n\tfunction Zone (packedString) {\n\t\tif (packedString) {\n\t\t\tthis._set(unpack(packedString));\n\t\t}\n\t}\n\n\tfunction closest (num, arr) {\n\t\tvar len = arr.length;\n\t\tif (num < arr[0]) {\n\t\t\treturn 0;\n\t\t} else if (len > 1 && arr[len - 1] === Infinity && num >= arr[len - 2]) {\n\t\t\treturn len - 1;\n\t\t} else if (num >= arr[len - 1]) {\n\t\t\treturn -1;\n\t\t}\n\n\t\tvar mid;\n\t\tvar lo = 0;\n\t\tvar hi = len - 1;\n\t\twhile (hi - lo > 1) {\n\t\t\tmid = Math.floor((lo + hi) / 2);\n\t\t\tif (arr[mid] <= num) {\n\t\t\t\tlo = mid;\n\t\t\t} else {\n\t\t\t\thi = mid;\n\t\t\t}\n\t\t}\n\t\treturn hi;\n\t}\n\n\tZone.prototype = {\n\t\t_set : function (unpacked) {\n\t\t\tthis.name = unpacked.name;\n\t\t\tthis.abbrs = unpacked.abbrs;\n\t\t\tthis.untils = unpacked.untils;\n\t\t\tthis.offsets = unpacked.offsets;\n\t\t\tthis.population = unpacked.population;\n\t\t},\n\n\t\t_index : function (timestamp) {\n\t\t\tvar target = +timestamp,\n\t\t\t\tuntils = this.untils,\n\t\t\t\ti;\n\n\t\t\ti = closest(target, untils);\n\t\t\tif (i >= 0) {\n\t\t\t\treturn i;\n\t\t\t}\n\t\t},\n\n\t\tcountries : function () {\n\t\t\tvar zone_name = this.name;\n\t\t\treturn Object.keys(countries).filter(function (country_code) {\n\t\t\t\treturn countries[country_code].zones.indexOf(zone_name) !== -1;\n\t\t\t});\n\t\t},\n\n\t\tparse : function (timestamp) {\n\t\t\tvar target = +timestamp,\n\t\t\t\toffsets = this.offsets,\n\t\t\t\tuntils = this.untils,\n\t\t\t\tmax = untils.length - 1,\n\t\t\t\toffset, offsetNext, offsetPrev, i;\n\n\t\t\tfor (i = 0; i < max; i++) {\n\t\t\t\toffset = offsets[i];\n\t\t\t\toffsetNext = offsets[i + 1];\n\t\t\t\toffsetPrev = offsets[i ? i - 1 : i];\n\n\t\t\t\tif (offset < offsetNext && tz.moveAmbiguousForward) {\n\t\t\t\t\toffset = offsetNext;\n\t\t\t\t} else if (offset > offsetPrev && tz.moveInvalidForward) {\n\t\t\t\t\toffset = offsetPrev;\n\t\t\t\t}\n\n\t\t\t\tif (target < untils[i] - (offset * 60000)) {\n\t\t\t\t\treturn offsets[i];\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn offsets[max];\n\t\t},\n\n\t\tabbr : function (mom) {\n\t\t\treturn this.abbrs[this._index(mom)];\n\t\t},\n\n\t\toffset : function (mom) {\n\t\t\tlogError(\"zone.offset has been deprecated in favor of zone.utcOffset\");\n\t\t\treturn this.offsets[this._index(mom)];\n\t\t},\n\n\t\tutcOffset : function (mom) {\n\t\t\treturn this.offsets[this._index(mom)];\n\t\t}\n\t};\n\n\t/************************************\n\t\tCountry object\n\t************************************/\n\n\tfunction Country (country_name, zone_names) {\n\t\tthis.name = country_name;\n\t\tthis.zones = zone_names;\n\t}\n\n\t/************************************\n\t\tCurrent Timezone\n\t************************************/\n\n\tfunction OffsetAt(at) {\n\t\tvar timeString = at.toTimeString();\n\t\tvar abbr = timeString.match(/\\([a-z ]+\\)/i);\n\t\tif (abbr && abbr[0]) {\n\t\t\t// 17:56:31 GMT-0600 (CST)\n\t\t\t// 17:56:31 GMT-0600 (Central Standard Time)\n\t\t\tabbr = abbr[0].match(/[A-Z]/g);\n\t\t\tabbr = abbr ? abbr.join('') : undefined;\n\t\t} else {\n\t\t\t// 17:56:31 CST\n\t\t\t// 17:56:31 GMT+0800 (台北標準時間)\n\t\t\tabbr = timeString.match(/[A-Z]{3,5}/g);\n\t\t\tabbr = abbr ? abbr[0] : undefined;\n\t\t}\n\n\t\tif (abbr === 'GMT') {\n\t\t\tabbr = undefined;\n\t\t}\n\n\t\tthis.at = +at;\n\t\tthis.abbr = abbr;\n\t\tthis.offset = at.getTimezoneOffset();\n\t}\n\n\tfunction ZoneScore(zone) {\n\t\tthis.zone = zone;\n\t\tthis.offsetScore = 0;\n\t\tthis.abbrScore = 0;\n\t}\n\n\tZoneScore.prototype.scoreOffsetAt = function (offsetAt) {\n\t\tthis.offsetScore += Math.abs(this.zone.utcOffset(offsetAt.at) - offsetAt.offset);\n\t\tif (this.zone.abbr(offsetAt.at).replace(/[^A-Z]/g, '') !== offsetAt.abbr) {\n\t\t\tthis.abbrScore++;\n\t\t}\n\t};\n\n\tfunction findChange(low, high) {\n\t\tvar mid, diff;\n\n\t\twhile ((diff = ((high.at - low.at) / 12e4 | 0) * 6e4)) {\n\t\t\tmid = new OffsetAt(new Date(low.at + diff));\n\t\t\tif (mid.offset === low.offset) {\n\t\t\t\tlow = mid;\n\t\t\t} else {\n\t\t\t\thigh = mid;\n\t\t\t}\n\t\t}\n\n\t\treturn low;\n\t}\n\n\tfunction userOffsets() {\n\t\tvar startYear = new Date().getFullYear() - 2,\n\t\t\tlast = new OffsetAt(new Date(startYear, 0, 1)),\n\t\t\tlastOffset = last.offset,\n\t\t\toffsets = [last],\n\t\t\tchange, next, nextOffset, i;\n\n\t\tfor (i = 1; i < 48; i++) {\n\t\t\tnextOffset = new Date(startYear, i, 1).getTimezoneOffset();\n\t\t\tif (nextOffset !== lastOffset) {\n\t\t\t\t// Create OffsetAt here to avoid unnecessary abbr parsing before checking offsets\n\t\t\t\tnext = new OffsetAt(new Date(startYear, i, 1));\n\t\t\t\tchange = findChange(last, next);\n\t\t\t\toffsets.push(change);\n\t\t\t\toffsets.push(new OffsetAt(new Date(change.at + 6e4)));\n\t\t\t\tlast = next;\n\t\t\t\tlastOffset = nextOffset;\n\t\t\t}\n\t\t}\n\n\t\tfor (i = 0; i < 4; i++) {\n\t\t\toffsets.push(new OffsetAt(new Date(startYear + i, 0, 1)));\n\t\t\toffsets.push(new OffsetAt(new Date(startYear + i, 6, 1)));\n\t\t}\n\n\t\treturn offsets;\n\t}\n\n\tfunction sortZoneScores (a, b) {\n\t\tif (a.offsetScore !== b.offsetScore) {\n\t\t\treturn a.offsetScore - b.offsetScore;\n\t\t}\n\t\tif (a.abbrScore !== b.abbrScore) {\n\t\t\treturn a.abbrScore - b.abbrScore;\n\t\t}\n\t\tif (a.zone.population !== b.zone.population) {\n\t\t\treturn b.zone.population - a.zone.population;\n\t\t}\n\t\treturn b.zone.name.localeCompare(a.zone.name);\n\t}\n\n\tfunction addToGuesses (name, offsets) {\n\t\tvar i, offset;\n\t\tarrayToInt(offsets);\n\t\tfor (i = 0; i < offsets.length; i++) {\n\t\t\toffset = offsets[i];\n\t\t\tguesses[offset] = guesses[offset] || {};\n\t\t\tguesses[offset][name] = true;\n\t\t}\n\t}\n\n\tfunction guessesForUserOffsets (offsets) {\n\t\tvar offsetsLength = offsets.length,\n\t\t\tfilteredGuesses = {},\n\t\t\tout = [],\n\t\t\tcheckedOffsets = {},\n\t\t\ti, j, offset, guessesOffset;\n\n\t\tfor (i = 0; i < offsetsLength; i++) {\n\t\t\toffset = offsets[i].offset;\n\t\t\tif (checkedOffsets.hasOwnProperty(offset)) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tguessesOffset = guesses[offset] || {};\n\t\t\tfor (j in guessesOffset) {\n\t\t\t\tif (guessesOffset.hasOwnProperty(j)) {\n\t\t\t\t\tfilteredGuesses[j] = true;\n\t\t\t\t}\n\t\t\t}\n\t\t\tcheckedOffsets[offset] = true;\n\t\t}\n\n\t\tfor (i in filteredGuesses) {\n\t\t\tif (filteredGuesses.hasOwnProperty(i)) {\n\t\t\t\tout.push(names[i]);\n\t\t\t}\n\t\t}\n\n\t\treturn out;\n\t}\n\n\tfunction rebuildGuess () {\n\n\t\t// use Intl API when available and returning valid time zone\n\t\ttry {\n\t\t\tvar intlName = Intl.DateTimeFormat().resolvedOptions().timeZone;\n\t\t\tif (intlName && intlName.length > 3) {\n\t\t\t\tvar name = names[normalizeName(intlName)];\n\t\t\t\tif (name) {\n\t\t\t\t\treturn name;\n\t\t\t\t}\n\t\t\t\tlogError(\"Moment Timezone found \" + intlName + \" from the Intl api, but did not have that data loaded.\");\n\t\t\t}\n\t\t} catch (e) {\n\t\t\t// Intl unavailable, fall back to manual guessing.\n\t\t}\n\n\t\tvar offsets = userOffsets(),\n\t\t\toffsetsLength = offsets.length,\n\t\t\tguesses = guessesForUserOffsets(offsets),\n\t\t\tzoneScores = [],\n\t\t\tzoneScore, i, j;\n\n\t\tfor (i = 0; i < guesses.length; i++) {\n\t\t\tzoneScore = new ZoneScore(getZone(guesses[i]), offsetsLength);\n\t\t\tfor (j = 0; j < offsetsLength; j++) {\n\t\t\t\tzoneScore.scoreOffsetAt(offsets[j]);\n\t\t\t}\n\t\t\tzoneScores.push(zoneScore);\n\t\t}\n\n\t\tzoneScores.sort(sortZoneScores);\n\n\t\treturn zoneScores.length > 0 ? zoneScores[0].zone.name : undefined;\n\t}\n\n\tfunction guess (ignoreCache) {\n\t\tif (!cachedGuess || ignoreCache) {\n\t\t\tcachedGuess = rebuildGuess();\n\t\t}\n\t\treturn cachedGuess;\n\t}\n\n\t/************************************\n\t\tGlobal Methods\n\t************************************/\n\n\tfunction normalizeName (name) {\n\t\treturn (name || '').toLowerCase().replace(/\\//g, '_');\n\t}\n\n\tfunction addZone (packed) {\n\t\tvar i, name, split, normalized;\n\n\t\tif (typeof packed === \"string\") {\n\t\t\tpacked = [packed];\n\t\t}\n\n\t\tfor (i = 0; i < packed.length; i++) {\n\t\t\tsplit = packed[i].split('|');\n\t\t\tname = split[0];\n\t\t\tnormalized = normalizeName(name);\n\t\t\tzones[normalized] = packed[i];\n\t\t\tnames[normalized] = name;\n\t\t\taddToGuesses(normalized, split[2].split(' '));\n\t\t}\n\t}\n\n\tfunction getZone (name, caller) {\n\n\t\tname = normalizeName(name);\n\n\t\tvar zone = zones[name];\n\t\tvar link;\n\n\t\tif (zone instanceof Zone) {\n\t\t\treturn zone;\n\t\t}\n\n\t\tif (typeof zone === 'string') {\n\t\t\tzone = new Zone(zone);\n\t\t\tzones[name] = zone;\n\t\t\treturn zone;\n\t\t}\n\n\t\t// Pass getZone to prevent recursion more than 1 level deep\n\t\tif (links[name] && caller !== getZone && (link = getZone(links[name], getZone))) {\n\t\t\tzone = zones[name] = new Zone();\n\t\t\tzone._set(link);\n\t\t\tzone.name = names[name];\n\t\t\treturn zone;\n\t\t}\n\n\t\treturn null;\n\t}\n\n\tfunction getNames () {\n\t\tvar i, out = [];\n\n\t\tfor (i in names) {\n\t\t\tif (names.hasOwnProperty(i) && (zones[i] || zones[links[i]]) && names[i]) {\n\t\t\t\tout.push(names[i]);\n\t\t\t}\n\t\t}\n\n\t\treturn out.sort();\n\t}\n\n\tfunction getCountryNames () {\n\t\treturn Object.keys(countries);\n\t}\n\n\tfunction addLink (aliases) {\n\t\tvar i, alias, normal0, normal1;\n\n\t\tif (typeof aliases === \"string\") {\n\t\t\taliases = [aliases];\n\t\t}\n\n\t\tfor (i = 0; i < aliases.length; i++) {\n\t\t\talias = aliases[i].split('|');\n\n\t\t\tnormal0 = normalizeName(alias[0]);\n\t\t\tnormal1 = normalizeName(alias[1]);\n\n\t\t\tlinks[normal0] = normal1;\n\t\t\tnames[normal0] = alias[0];\n\n\t\t\tlinks[normal1] = normal0;\n\t\t\tnames[normal1] = alias[1];\n\t\t}\n\t}\n\n\tfunction addCountries (data) {\n\t\tvar i, country_code, country_zones, split;\n\t\tif (!data || !data.length) return;\n\t\tfor (i = 0; i < data.length; i++) {\n\t\t\tsplit = data[i].split('|');\n\t\t\tcountry_code = split[0].toUpperCase();\n\t\t\tcountry_zones = split[1].split(' ');\n\t\t\tcountries[country_code] = new Country(\n\t\t\t\tcountry_code,\n\t\t\t\tcountry_zones\n\t\t\t);\n\t\t}\n\t}\n\n\tfunction getCountry (name) {\n\t\tname = name.toUpperCase();\n\t\treturn countries[name] || null;\n\t}\n\n\tfunction zonesForCountry(country, with_offset) {\n\t\tcountry = getCountry(country);\n\n\t\tif (!country) return null;\n\n\t\tvar zones = country.zones.sort();\n\n\t\tif (with_offset) {\n\t\t\treturn zones.map(function (zone_name) {\n\t\t\t\tvar zone = getZone(zone_name);\n\t\t\t\treturn {\n\t\t\t\t\tname: zone_name,\n\t\t\t\t\toffset: zone.utcOffset(new Date())\n\t\t\t\t};\n\t\t\t});\n\t\t}\n\n\t\treturn zones;\n\t}\n\n\tfunction loadData (data) {\n\t\taddZone(data.zones);\n\t\taddLink(data.links);\n\t\taddCountries(data.countries);\n\t\ttz.dataVersion = data.version;\n\t}\n\n\tfunction zoneExists (name) {\n\t\tif (!zoneExists.didShowError) {\n\t\t\tzoneExists.didShowError = true;\n\t\t\t\tlogError(\"moment.tz.zoneExists('\" + name + \"') has been deprecated in favor of !moment.tz.zone('\" + name + \"')\");\n\t\t}\n\t\treturn !!getZone(name);\n\t}\n\n\tfunction needsOffset (m) {\n\t\tvar isUnixTimestamp = (m._f === 'X' || m._f === 'x');\n\t\treturn !!(m._a && (m._tzm === undefined) && !isUnixTimestamp);\n\t}\n\n\tfunction logError (message) {\n\t\tif (typeof console !== 'undefined' && typeof console.error === 'function') {\n\t\t\tconsole.error(message);\n\t\t}\n\t}\n\n\t/************************************\n\t\tmoment.tz namespace\n\t************************************/\n\n\tfunction tz (input) {\n\t\tvar args = Array.prototype.slice.call(arguments, 0, -1),\n\t\t\tname = arguments[arguments.length - 1],\n\t\t\tout = moment.utc.apply(null, args),\n\t\t\tzone;\n\n\t\tif (!moment.isMoment(input) && needsOffset(out) && (zone = getZone(name))) {\n\t\t\tout.add(zone.parse(out), 'minutes');\n\t\t}\n\n\t\tout.tz(name);\n\n\t\treturn out;\n\t}\n\n\ttz.version = VERSION;\n\ttz.dataVersion = '';\n\ttz._zones = zones;\n\ttz._links = links;\n\ttz._names = names;\n\ttz._countries\t= countries;\n\ttz.add = addZone;\n\ttz.link = addLink;\n\ttz.load = loadData;\n\ttz.zone = getZone;\n\ttz.zoneExists = zoneExists; // deprecated in 0.1.0\n\ttz.guess = guess;\n\ttz.names = getNames;\n\ttz.Zone = Zone;\n\ttz.unpack = unpack;\n\ttz.unpackBase60 = unpackBase60;\n\ttz.needsOffset = needsOffset;\n\ttz.moveInvalidForward = true;\n\ttz.moveAmbiguousForward = false;\n\ttz.countries = getCountryNames;\n\ttz.zonesForCountry = zonesForCountry;\n\n\t/************************************\n\t\tInterface with Moment.js\n\t************************************/\n\n\tvar fn = moment.fn;\n\n\tmoment.tz = tz;\n\n\tmoment.defaultZone = null;\n\n\tmoment.updateOffset = function (mom, keepTime) {\n\t\tvar zone = moment.defaultZone,\n\t\t\toffset;\n\n\t\tif (mom._z === undefined) {\n\t\t\tif (zone && needsOffset(mom) && !mom._isUTC && mom.isValid()) {\n\t\t\t\tmom._d = moment.utc(mom._a)._d;\n\t\t\t\tmom.utc().add(zone.parse(mom), 'minutes');\n\t\t\t}\n\t\t\tmom._z = zone;\n\t\t}\n\t\tif (mom._z) {\n\t\t\toffset = mom._z.utcOffset(mom);\n\t\t\tif (Math.abs(offset) < 16) {\n\t\t\t\toffset = offset / 60;\n\t\t\t}\n\t\t\tif (mom.utcOffset !== undefined) {\n\t\t\t\tvar z = mom._z;\n\t\t\t\tmom.utcOffset(-offset, keepTime);\n\t\t\t\tmom._z = z;\n\t\t\t} else {\n\t\t\t\tmom.zone(offset, keepTime);\n\t\t\t}\n\t\t}\n\t};\n\n\tfn.tz = function (name, keepTime) {\n\t\tif (name) {\n\t\t\tif (typeof name !== 'string') {\n\t\t\t\tthrow new Error('Time zone name must be a string, got ' + name + ' [' + typeof name + ']');\n\t\t\t}\n\t\t\tthis._z = getZone(name);\n\t\t\tif (this._z) {\n\t\t\t\tmoment.updateOffset(this, keepTime);\n\t\t\t} else {\n\t\t\t\tlogError(\"Moment Timezone has no data for \" + name + \". See http://momentjs.com/timezone/docs/#/data-loading/.\");\n\t\t\t}\n\t\t\treturn this;\n\t\t}\n\t\tif (this._z) { return this._z.name; }\n\t};\n\n\tfunction abbrWrap (old) {\n\t\treturn function () {\n\t\t\tif (this._z) { return this._z.abbr(this); }\n\t\t\treturn old.call(this);\n\t\t};\n\t}\n\n\tfunction resetZoneWrap (old) {\n\t\treturn function () {\n\t\t\tthis._z = null;\n\t\t\treturn old.apply(this, arguments);\n\t\t};\n\t}\n\n\tfunction resetZoneWrap2 (old) {\n\t\treturn function () {\n\t\t\tif (arguments.length > 0) this._z = null;\n\t\t\treturn old.apply(this, arguments);\n\t\t};\n\t}\n\n\tfn.zoneName = abbrWrap(fn.zoneName);\n\tfn.zoneAbbr = abbrWrap(fn.zoneAbbr);\n\tfn.utc = resetZoneWrap(fn.utc);\n\tfn.local = resetZoneWrap(fn.local);\n\tfn.utcOffset = resetZoneWrap2(fn.utcOffset);\n\n\tmoment.tz.setDefault = function(name) {\n\t\tif (major < 2 || (major === 2 && minor < 9)) {\n\t\t\tlogError('Moment Timezone setDefault() requires Moment.js >= 2.9.0. You are using Moment.js ' + moment.version + '.');\n\t\t}\n\t\tmoment.defaultZone = name ? getZone(name) : null;\n\t\treturn moment;\n\t};\n\n\t// Cloning a moment should include the _z property.\n\tvar momentProperties = moment.momentProperties;\n\tif (Object.prototype.toString.call(momentProperties) === '[object Array]') {\n\t\t// moment 2.8.1+\n\t\tmomentProperties.push('_z');\n\t\tmomentProperties.push('_a');\n\t} else if (momentProperties) {\n\t\t// moment 2.7.0\n\t\tmomentProperties._z = null;\n\t}\n\n\t// INJECT DATA\n\n\treturn moment;\n}));\n","var map = {\n\t\"./af\": 25177,\n\t\"./af.js\": 25177,\n\t\"./ar\": 61509,\n\t\"./ar-dz\": 41488,\n\t\"./ar-dz.js\": 41488,\n\t\"./ar-kw\": 58676,\n\t\"./ar-kw.js\": 58676,\n\t\"./ar-ly\": 42353,\n\t\"./ar-ly.js\": 42353,\n\t\"./ar-ma\": 24496,\n\t\"./ar-ma.js\": 24496,\n\t\"./ar-ps\": 6947,\n\t\"./ar-ps.js\": 6947,\n\t\"./ar-sa\": 82682,\n\t\"./ar-sa.js\": 82682,\n\t\"./ar-tn\": 89756,\n\t\"./ar-tn.js\": 89756,\n\t\"./ar.js\": 61509,\n\t\"./az\": 95533,\n\t\"./az.js\": 95533,\n\t\"./be\": 28959,\n\t\"./be.js\": 28959,\n\t\"./bg\": 47777,\n\t\"./bg.js\": 47777,\n\t\"./bm\": 54903,\n\t\"./bm.js\": 54903,\n\t\"./bn\": 61290,\n\t\"./bn-bd\": 17357,\n\t\"./bn-bd.js\": 17357,\n\t\"./bn.js\": 61290,\n\t\"./bo\": 31545,\n\t\"./bo.js\": 31545,\n\t\"./br\": 11470,\n\t\"./br.js\": 11470,\n\t\"./bs\": 44429,\n\t\"./bs.js\": 44429,\n\t\"./ca\": 7306,\n\t\"./ca.js\": 7306,\n\t\"./cs\": 56464,\n\t\"./cs.js\": 56464,\n\t\"./cv\": 73635,\n\t\"./cv.js\": 73635,\n\t\"./cy\": 64226,\n\t\"./cy.js\": 64226,\n\t\"./da\": 93601,\n\t\"./da.js\": 93601,\n\t\"./de\": 77853,\n\t\"./de-at\": 26111,\n\t\"./de-at.js\": 26111,\n\t\"./de-ch\": 54697,\n\t\"./de-ch.js\": 54697,\n\t\"./de.js\": 77853,\n\t\"./dv\": 60708,\n\t\"./dv.js\": 60708,\n\t\"./el\": 54691,\n\t\"./el.js\": 54691,\n\t\"./en-au\": 53872,\n\t\"./en-au.js\": 53872,\n\t\"./en-ca\": 28298,\n\t\"./en-ca.js\": 28298,\n\t\"./en-gb\": 56195,\n\t\"./en-gb.js\": 56195,\n\t\"./en-ie\": 66584,\n\t\"./en-ie.js\": 66584,\n\t\"./en-il\": 65543,\n\t\"./en-il.js\": 65543,\n\t\"./en-in\": 9033,\n\t\"./en-in.js\": 9033,\n\t\"./en-nz\": 79402,\n\t\"./en-nz.js\": 79402,\n\t\"./en-sg\": 43004,\n\t\"./en-sg.js\": 43004,\n\t\"./eo\": 32934,\n\t\"./eo.js\": 32934,\n\t\"./es\": 97650,\n\t\"./es-do\": 20838,\n\t\"./es-do.js\": 20838,\n\t\"./es-mx\": 17730,\n\t\"./es-mx.js\": 17730,\n\t\"./es-us\": 56575,\n\t\"./es-us.js\": 56575,\n\t\"./es.js\": 97650,\n\t\"./et\": 3035,\n\t\"./et.js\": 3035,\n\t\"./eu\": 3508,\n\t\"./eu.js\": 3508,\n\t\"./fa\": 119,\n\t\"./fa.js\": 119,\n\t\"./fi\": 90527,\n\t\"./fi.js\": 90527,\n\t\"./fil\": 95995,\n\t\"./fil.js\": 95995,\n\t\"./fo\": 52477,\n\t\"./fo.js\": 52477,\n\t\"./fr\": 85498,\n\t\"./fr-ca\": 26435,\n\t\"./fr-ca.js\": 26435,\n\t\"./fr-ch\": 37892,\n\t\"./fr-ch.js\": 37892,\n\t\"./fr.js\": 85498,\n\t\"./fy\": 37071,\n\t\"./fy.js\": 37071,\n\t\"./ga\": 41734,\n\t\"./ga.js\": 41734,\n\t\"./gd\": 70217,\n\t\"./gd.js\": 70217,\n\t\"./gl\": 77329,\n\t\"./gl.js\": 77329,\n\t\"./gom-deva\": 32124,\n\t\"./gom-deva.js\": 32124,\n\t\"./gom-latn\": 93383,\n\t\"./gom-latn.js\": 93383,\n\t\"./gu\": 95050,\n\t\"./gu.js\": 95050,\n\t\"./he\": 11713,\n\t\"./he.js\": 11713,\n\t\"./hi\": 43861,\n\t\"./hi.js\": 43861,\n\t\"./hr\": 26308,\n\t\"./hr.js\": 26308,\n\t\"./hu\": 90609,\n\t\"./hu.js\": 90609,\n\t\"./hy-am\": 17160,\n\t\"./hy-am.js\": 17160,\n\t\"./id\": 74063,\n\t\"./id.js\": 74063,\n\t\"./is\": 89374,\n\t\"./is.js\": 89374,\n\t\"./it\": 88383,\n\t\"./it-ch\": 21827,\n\t\"./it-ch.js\": 21827,\n\t\"./it.js\": 88383,\n\t\"./ja\": 23827,\n\t\"./ja.js\": 23827,\n\t\"./jv\": 89722,\n\t\"./jv.js\": 89722,\n\t\"./ka\": 41794,\n\t\"./ka.js\": 41794,\n\t\"./kk\": 27088,\n\t\"./kk.js\": 27088,\n\t\"./km\": 96870,\n\t\"./km.js\": 96870,\n\t\"./kn\": 84451,\n\t\"./kn.js\": 84451,\n\t\"./ko\": 63164,\n\t\"./ko.js\": 63164,\n\t\"./ku\": 98174,\n\t\"./ku-kmr\": 6181,\n\t\"./ku-kmr.js\": 6181,\n\t\"./ku.js\": 98174,\n\t\"./ky\": 78474,\n\t\"./ky.js\": 78474,\n\t\"./lb\": 79680,\n\t\"./lb.js\": 79680,\n\t\"./lo\": 15867,\n\t\"./lo.js\": 15867,\n\t\"./lt\": 45766,\n\t\"./lt.js\": 45766,\n\t\"./lv\": 69532,\n\t\"./lv.js\": 69532,\n\t\"./me\": 58076,\n\t\"./me.js\": 58076,\n\t\"./mi\": 41848,\n\t\"./mi.js\": 41848,\n\t\"./mk\": 30306,\n\t\"./mk.js\": 30306,\n\t\"./ml\": 73739,\n\t\"./ml.js\": 73739,\n\t\"./mn\": 99053,\n\t\"./mn.js\": 99053,\n\t\"./mr\": 86169,\n\t\"./mr.js\": 86169,\n\t\"./ms\": 73386,\n\t\"./ms-my\": 92297,\n\t\"./ms-my.js\": 92297,\n\t\"./ms.js\": 73386,\n\t\"./mt\": 77075,\n\t\"./mt.js\": 77075,\n\t\"./my\": 72264,\n\t\"./my.js\": 72264,\n\t\"./nb\": 22274,\n\t\"./nb.js\": 22274,\n\t\"./ne\": 8235,\n\t\"./ne.js\": 8235,\n\t\"./nl\": 92572,\n\t\"./nl-be\": 43784,\n\t\"./nl-be.js\": 43784,\n\t\"./nl.js\": 92572,\n\t\"./nn\": 54566,\n\t\"./nn.js\": 54566,\n\t\"./oc-lnc\": 69330,\n\t\"./oc-lnc.js\": 69330,\n\t\"./pa-in\": 29849,\n\t\"./pa-in.js\": 29849,\n\t\"./pl\": 94418,\n\t\"./pl.js\": 94418,\n\t\"./pt\": 79834,\n\t\"./pt-br\": 48303,\n\t\"./pt-br.js\": 48303,\n\t\"./pt.js\": 79834,\n\t\"./ro\": 24457,\n\t\"./ro.js\": 24457,\n\t\"./ru\": 82271,\n\t\"./ru.js\": 82271,\n\t\"./sd\": 1221,\n\t\"./sd.js\": 1221,\n\t\"./se\": 33478,\n\t\"./se.js\": 33478,\n\t\"./si\": 17538,\n\t\"./si.js\": 17538,\n\t\"./sk\": 5784,\n\t\"./sk.js\": 5784,\n\t\"./sl\": 46637,\n\t\"./sl.js\": 46637,\n\t\"./sq\": 86794,\n\t\"./sq.js\": 86794,\n\t\"./sr\": 45719,\n\t\"./sr-cyrl\": 3322,\n\t\"./sr-cyrl.js\": 3322,\n\t\"./sr.js\": 45719,\n\t\"./ss\": 56000,\n\t\"./ss.js\": 56000,\n\t\"./sv\": 41011,\n\t\"./sv.js\": 41011,\n\t\"./sw\": 40748,\n\t\"./sw.js\": 40748,\n\t\"./ta\": 11025,\n\t\"./ta.js\": 11025,\n\t\"./te\": 11885,\n\t\"./te.js\": 11885,\n\t\"./tet\": 28861,\n\t\"./tet.js\": 28861,\n\t\"./tg\": 86571,\n\t\"./tg.js\": 86571,\n\t\"./th\": 55802,\n\t\"./th.js\": 55802,\n\t\"./tk\": 59527,\n\t\"./tk.js\": 59527,\n\t\"./tl-ph\": 29231,\n\t\"./tl-ph.js\": 29231,\n\t\"./tlh\": 31052,\n\t\"./tlh.js\": 31052,\n\t\"./tr\": 85096,\n\t\"./tr.js\": 85096,\n\t\"./tzl\": 79846,\n\t\"./tzl.js\": 79846,\n\t\"./tzm\": 81765,\n\t\"./tzm-latn\": 97711,\n\t\"./tzm-latn.js\": 97711,\n\t\"./tzm.js\": 81765,\n\t\"./ug-cn\": 48414,\n\t\"./ug-cn.js\": 48414,\n\t\"./uk\": 16618,\n\t\"./uk.js\": 16618,\n\t\"./ur\": 57777,\n\t\"./ur.js\": 57777,\n\t\"./uz\": 57609,\n\t\"./uz-latn\": 72475,\n\t\"./uz-latn.js\": 72475,\n\t\"./uz.js\": 57609,\n\t\"./vi\": 21135,\n\t\"./vi.js\": 21135,\n\t\"./x-pseudo\": 64051,\n\t\"./x-pseudo.js\": 64051,\n\t\"./yo\": 82218,\n\t\"./yo.js\": 82218,\n\t\"./zh-cn\": 52648,\n\t\"./zh-cn.js\": 52648,\n\t\"./zh-hk\": 1632,\n\t\"./zh-hk.js\": 1632,\n\t\"./zh-mo\": 31541,\n\t\"./zh-mo.js\": 31541,\n\t\"./zh-tw\": 50304,\n\t\"./zh-tw.js\": 50304\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = 35358;","function validate(binding) {\n if (typeof binding.value !== 'function') {\n console.warn('[Vue-click-outside:] provided expression', binding.expression, 'is not a function.')\n return false\n }\n\n return true\n}\n\nfunction isPopup(popupItem, elements) {\n if (!popupItem || !elements)\n return false\n\n for (var i = 0, len = elements.length; i < len; i++) {\n try {\n if (popupItem.contains(elements[i])) {\n return true\n }\n if (elements[i].contains(popupItem)) {\n return false\n }\n } catch(e) {\n return false\n }\n }\n\n return false\n}\n\nfunction isServer(vNode) {\n return typeof vNode.componentInstance !== 'undefined' && vNode.componentInstance.$isServer\n}\n\nexports = module.exports = {\n bind: function (el, binding, vNode) {\n if (!validate(binding)) return\n\n // Define Handler and cache it on the element\n function handler(e) {\n if (!vNode.context) return\n\n // some components may have related popup item, on which we shall prevent the click outside event handler.\n var elements = e.path || (e.composedPath && e.composedPath())\n elements && elements.length > 0 && elements.unshift(e.target)\n\n if (el.contains(e.target) || isPopup(vNode.context.popupItem, elements)) return\n\n el.__vueClickOutside__.callback(e)\n }\n\n // add Event Listeners\n el.__vueClickOutside__ = {\n handler: handler,\n callback: binding.value\n }\n const clickHandler = 'ontouchstart' in document.documentElement ? 'touchstart' : 'click';\n !isServer(vNode) && document.addEventListener(clickHandler, handler)\n },\n\n update: function (el, binding) {\n if (validate(binding)) el.__vueClickOutside__.callback = binding.value\n },\n\n unbind: function (el, binding, vNode) {\n // Remove Event Listeners\n const clickHandler = 'ontouchstart' in document.documentElement ? 'touchstart' : 'click';\n !isServer(vNode) && el.__vueClickOutside__ && document.removeEventListener(clickHandler, el.__vueClickOutside__.handler)\n delete el.__vueClickOutside__\n }\n}\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = (chunkId) => {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = (chunkId) => {\n\t// return url for filenames based on template\n\treturn \"\" + chunkId + \"-\" + chunkId + \".js?v=\" + {\"1140\":\"490e17ed9c8948d5a9e8\",\"2221\":\"428c2ff62c4b8b3c97fc\",\"5448\":\"71cfe268d6f1213c4735\",\"6015\":\"ebcb6885c1fc8c461988\",\"7859\":\"740587c0c8c350dad157\",\"7910\":\"de857920f8beb5205bbc\",\"8815\":\"9a5c507c75429c9c04e4\"}[chunkId] + \"\";\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = (module) => {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.j = 8830;","var scriptUrl;\nif (globalThis.importScripts) scriptUrl = globalThis.location + \"\";\nvar document = globalThis.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript && document.currentScript.tagName.toUpperCase() === 'SCRIPT')\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && (!scriptUrl || !/^http(s?):/.test(scriptUrl))) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/^blob:/, \"\").replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl;","__webpack_require__.b = (typeof document !== 'undefined' && document.baseURI) || self.location.href;\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t8830: 0\n};\n\n__webpack_require__.f.j = (chunkId, promises) => {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(true) { // all chunks have JS\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise((resolve, reject) => (installedChunkData = installedChunks[chunkId] = [resolve, reject]));\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = (event) => {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar [chunkIds, moreModules, runtime] = data;\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = globalThis[\"webpackChunknextcloud_ui_legacy\"] = globalThis[\"webpackChunknextcloud_ui_legacy\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","__webpack_require__.nc = undefined;","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [4208], () => (__webpack_require__(30560)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","inProgress","dataWebpackPrefix","devtoolHook","window","__VUE_DEVTOOLS_GLOBAL_HOOK__","deepCopy","obj","cache","f","hit","c","original","filter","copy","Array","isArray","push","Object","keys","forEach","key","forEachValue","fn","isObject","Module","rawModule","runtime","this","_children","create","_rawModule","rawState","state","prototypeAccessors","namespaced","configurable","get","prototype","addChild","module","removeChild","getChild","hasChild","update","actions","mutations","getters","forEachChild","forEachGetter","forEachAction","forEachMutation","defineProperties","Vue","ModuleCollection","rawRootModule","register","path","targetModule","newModule","modules","concat","reduce","root","getNamespace","namespace","this$1","length","slice","rawChildModule","unregister","parent","child","isRegistered","Store","options","install","plugins","strict","_committing","_actions","_actionSubscribers","_mutations","_wrappedGetters","_modules","_modulesNamespaceMap","_subscribers","_watcherVM","_makeLocalGettersCache","store","dispatch","commit","type","payload","call","installModule","resetStoreVM","plugin","undefined","devtools","config","_devtoolHook","emit","on","targetState","replaceState","subscribe","mutation","prepend","subscribeAction","action","devtoolPlugin","prototypeAccessors$1","genericSubscribe","subs","indexOf","unshift","i","splice","resetStore","hot","oldVm","_vm","wrappedGetters","computed","arg","partial","defineProperty","enumerable","silent","data","$$state","$watch","_data","deep","sync","enableStrictMode","_withCommit","nextTick","$destroy","rootState","isRoot","parentState","getNestedState","moduleName","set","local","context","noNamespace","_type","_payload","_options","args","unifyObjectStyle","gettersProxy","splitPos","localType","makeLocalGetters","makeLocalContext","handler","registerMutation","val","res","rootGetters","then","Promise","resolve","catch","err","registerAction","getter","rawGetter","registerGetter","_Vue","Number","version","split","mixin","beforeCreate","vuexInit","_init","init","$options","$store","applyMixin","v","ref","entry","sub","before","e","result","all","map","reject","after","error","watch","cb","registerModule","preserveState","unregisterModule","delete","hasModule","hotUpdate","newOptions","committing","mapState","normalizeNamespace","states","normalizeMap","getModuleByNamespace","vuex","mapMutations","len","arguments","apply","mapGetters","mapActions","isValidMap","charAt","helper","startMessage","logger","message","collapsed","groupCollapsed","group","log","endMessage","groupEnd","getFormattedTime","time","Date","pad","getHours","getMinutes","getSeconds","getMilliseconds","num","maxLength","times","toString","join","index","createNamespacedHelpers","bind","createLogger","stateBefore","stateAfter","transformer","mutationTransformer","mut","actionFilter","actionTransformer","act","logMutations","logActions","console","prevState","nextState","formattedTime","formattedMutation","formattedAction","colors","aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","green","greenyellow","grey","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen","freeze","reverseNames","name","hasOwn","cs","to","clamp","number_","min","max","Math","hexDouble","string_","round","toUpperCase","string","value","model","toLowerCase","hsl","hwb","rgb","match","hexAlpha","i2","parseInt","parseFloat","alpha","isNaN","hex","rgba","percent","r","g","b","hsla","hwba","a","keyword","reverseKeywords","convert","channels","labels","hsv","cmyk","xyz","lab","oklab","lch","oklch","ansi16","ansi256","hcg","apple","LAB_FT","srgbNonlinearTransform","cc","srgbNonlinearTransformInv","Error","comparativeDistance","x","y","from","wrapConversion","toModel","graph","conversions","cur","conversion","delta","h","s","l","rdif","gdif","bdif","diff","diffc","w","lp","cbrt","mp","sp","k","reversed","currentClosestKeyword","currentClosestDistance","POSITIVE_INFINITY","distance","z","t3","t2","t1","smin","lmin","hi","floor","p","q","t","vmin","sl","wh","bl","ratio","n","m","ll","aa","bb","y2","x2","z2","atan2","PI","sqrt","hr","cos","sin","saturation","ansi","color","mult","trunc","rem","colorString","char","integer","chroma","hue","pure","mg","fromModel","models","buildGraph","queue","current","pop","adjacents","adjacent","node","deriveBFS","wrapRaw","wrappedFn","arg0","wrapRounded","routes","routeModels","raw","skippedModels","hashedModelKeys","sort","limiters","Color","object","valpha","newArray","zeroArray","hashedKeys","JSON","stringify","limit","toJSON","places","self","arguments_","percentString","array","unitArray","unitObject","roundToPlace","getset","maxfn","saturationl","lightness","saturationv","wblack","hexa","rgbArray","alphaHex","rgbNumber","luminosity","lum","element","entries","chan","contrast","color2","lum1","lum2","level","contrastRatio","isDark","isLight","negate","lighten","darken","saturate","desaturate","whiten","blacken","grayscale","fade","opaquer","rotate","degrees","mix","mixinColor","weight","color1","w1","w2","includes","number","toFixed","roundTo","channel","modifier","_defineComponent","__name","props","operation","colored","Boolean","setup","__props","_useCssVars","_setup","backgroundColor","iconFilter","operationElement","bgColor","startsWith","getComputedStyle","immediate","__sfc","NcButton","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","_c","_self","_setupProxy","staticClass","class","iconClass","style","backgroundImage","icon","_v","_s","description","_e","_t","getLoggerBuilder","detectLogLevel","setApp","build","components","NcActionButton","NcActions","NcSelect","CloseIcon","directives","ClickOutside","check","required","rule","deleteVisible","currentOption","currentOperator","valid","checks","getChecksForEntity","entity","operators","currentElement","currentComponent","component","valuePlaceholder","placeholder","validate","mounted","values","find","operator","$refs","checkComponent","modelValue","warn","$nextTick","checkSelector","$el","focus","methods","showDelete","hideDelete","invalid","$emit","updateCheck","event","selectedOperator","matchingOperator","findIndex","detail","rawName","expression","attrs","callback","$$v","tag","$event","$set","domProps","target","composing","scopedSlots","_u","proxy","getEntityForOperation","getOperationForRule","allEvents","getEventsForOperation","currentEvent","id","events","eventName","placeholderString","updateEvent","showWarning","existingEntity","newEntities","newEntity","Check","Event","isComplex","fixedEntity","triggerHint","option","displayName","Operation","editing","dirty","originalRule","inputValue","ruleStatus","some","title","IconClose","tooltip","IconArrowRight","IconCheckMark","lastCheckComplete","lastCheck","parse","updateOperation","updateRule","updateOperationByEvent","saveRule","response","ocs","meta","deleteRule","cancelRule","removeCheck","item","$delete","onAddFilter","borderLeftColor","_l","MenuDown","MenuUp","NcEmptyContent","NcIconSvgWrapper","NcSettingsSection","Rule","mdiPlus","showMoreOperations","appstoreUrl","generateUrl","workflowDocUrl","loadState","WorkflowOffSvg","rules","appstoreEnabled","scope","operations","hasMoreOperations","mainOperations","showAppStoreHint","OC","isUserAdmin","isAdminScope","createNewRule","nativeOn","NcEllipsisedOption","String","default","emits","predefinedTypes","iconUrl","imagePath","label","newValue","customValue","isPredefined","currentValue","updateInternalValue","validateRegex","exec","setValue","updateCustom","selectedOption","NcSelectTags","updateValue","beforeMount","regexRegex","regexIPv4","regexIPv6","registerCustomElement","VueComponent","customElementId","WrappedComponent","wrap","customElements","define","stringOrRegexOperators","FileMimeType","validateIPv4","FileSystemTag","zones","moment","names","timezones","startTime","endTime","timezone","guess","stringifiedValue","zone","mixins","valueMixin","matchingPredefined","groups","wantedGroups","status","isLoading","searchAsync","searchQuery","axios","generateOcsUrl","addGroup","displayname","findGroupByQueue","enqueueWantedGroup","hasGroup","expectedGroupId","groupId","nextQuery","shift","FileChecks","RequestURL","RequestTime","RequestUserAgent","RequestUserGroup","scopeValue","getApiUrl","url","use","Vuex","observable","entities","flat","addRule","newRule","removeRule","addPluginCheck","addPluginOperator","fetchRules","confirmPassword","getTime","pushUpdateRule","post","put","setValid","getRules","rule1","rule2","supportedEntities","OCA","WorkflowEngine","registerCheck","Plugin","registerOperator","ShippedChecks","checkPlugin","extend","Settings","$mount","___CSS_LOADER_EXPORT___","exports","tz","load","factory","cachedGuess","links","countries","guesses","logError","momentVersion","major","minor","charCodeToInt","charCode","unpackBase60","parts","whole","fractional","multiplier","out","sign","charCodeAt","arrayToInt","mapIndices","source","indices","unpack","offsets","untils","Infinity","intToUntil","abbrs","population","Zone","packedString","_set","Country","country_name","zone_names","OffsetAt","at","timeString","toTimeString","abbr","offset","getTimezoneOffset","ZoneScore","offsetScore","abbrScore","findChange","low","high","mid","sortZoneScores","localeCompare","addToGuesses","guessesForUserOffsets","j","guessesOffset","offsetsLength","filteredGuesses","checkedOffsets","hasOwnProperty","normalizeName","replace","addZone","packed","normalized","getZone","caller","link","addLink","aliases","alias","normal0","normal1","needsOffset","isUnixTimestamp","_f","_a","_tzm","input","utc","isMoment","add","unpacked","_index","timestamp","arr","lo","closest","zone_name","country_code","offsetNext","offsetPrev","moveAmbiguousForward","moveInvalidForward","mom","utcOffset","scoreOffsetAt","offsetAt","abs","dataVersion","_zones","_links","_names","_countries","country_zones","addCountries","zoneExists","didShowError","ignoreCache","intlName","Intl","DateTimeFormat","resolvedOptions","timeZone","zoneScore","change","next","nextOffset","startYear","getFullYear","last","lastOffset","userOffsets","zoneScores","rebuildGuess","zonesForCountry","country","with_offset","old","abbrWrap","_z","resetZoneWrap","defaultZone","updateOffset","keepTime","_isUTC","isValid","_d","zoneName","zoneAbbr","setDefault","momentProperties","webpackContext","req","webpackContextResolve","__webpack_require__","o","code","binding","isServer","vNode","componentInstance","$isServer","el","elements","composedPath","contains","popupItem","isPopup","__vueClickOutside__","clickHandler","document","documentElement","addEventListener","unbind","removeEventListener","__webpack_module_cache__","moduleId","cachedModule","loaded","__webpack_modules__","O","chunkIds","priority","notFulfilled","fulfilled","every","__esModule","d","definition","chunkId","promises","u","prop","done","script","needAttach","scripts","getElementsByTagName","getAttribute","createElement","charset","nc","setAttribute","src","onScriptComplete","prev","onerror","onload","clearTimeout","timeout","doneFns","parentNode","setTimeout","head","appendChild","Symbol","toStringTag","nmd","paths","children","scriptUrl","globalThis","importScripts","location","currentScript","tagName","test","baseURI","href","installedChunks","installedChunkData","promise","errorType","realSrc","request","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file