var _a;function _mergeNamespaces(e,t){for(var n=0;nr[t]})}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}function makeMap(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return e=>e in t}!function(){const e=document.createElement("link").relList;if(!(e&&e.supports&&e.supports("modulepreload"))){for(const e of document.querySelectorAll('link[rel="modulepreload"]'))t(e);new MutationObserver(e=>{for(const n of e)if("childList"===n.type)for(const e of n.addedNodes)"LINK"===e.tagName&&"modulepreload"===e.rel&&t(e)}).observe(document,{childList:!0,subtree:!0})}function t(e){if(e.ep)return;e.ep=!0;const t=function(e){const t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),"use-credentials"===e.crossOrigin?t.credentials="include":"anonymous"===e.crossOrigin?t.credentials="omit":t.credentials="same-origin",t}(e);fetch(e.href,t)}}();const EMPTY_OBJ={},EMPTY_ARR=[],NOOP=()=>{},NO=()=>!1,isOn$1=e=>111===e.charCodeAt(0)&&110===e.charCodeAt(1)&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),isModelListener=e=>e.startsWith("onUpdate:"),extend$3=Object.assign,remove=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},hasOwnProperty$4=Object.prototype.hasOwnProperty,hasOwn$1=(e,t)=>hasOwnProperty$4.call(e,t),isArray$5=Array.isArray,isMap$1=e=>"[object Map]"===toTypeString$1(e),isSet=e=>"[object Set]"===toTypeString$1(e),isDate$3=e=>"[object Date]"===toTypeString$1(e),isRegExp$3=e=>"[object RegExp]"===toTypeString$1(e),isFunction$3=e=>"function"==typeof e,isString$3=e=>"string"==typeof e,isSymbol=e=>"symbol"==typeof e,isObject$7=e=>null!==e&&"object"==typeof e,isPromise$2=e=>(isObject$7(e)||isFunction$3(e))&&isFunction$3(e.then)&&isFunction$3(e.catch),objectToString$1=Object.prototype.toString,toTypeString$1=e=>objectToString$1.call(e),toRawType=e=>toTypeString$1(e).slice(8,-1),isPlainObject$5=e=>"[object Object]"===toTypeString$1(e),isIntegerKey=e=>isString$3(e)&&"NaN"!==e&&"-"!==e[0]&&""+parseInt(e,10)===e,isReservedProp=makeMap(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),isBuiltInDirective=makeMap("bind,cloak,else-if,else,for,html,if,model,on,once,pre,show,slot,text,memo"),cacheStringFunction=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},camelizeRE=/-(\w)/g,camelize=cacheStringFunction(e=>e.replace(camelizeRE,(e,t)=>t?t.toUpperCase():"")),hyphenateRE=/\B([A-Z])/g,hyphenate=cacheStringFunction(e=>e.replace(hyphenateRE,"-$1").toLowerCase()),capitalize$1=cacheStringFunction(e=>e.charAt(0).toUpperCase()+e.slice(1)),toHandlerKey=cacheStringFunction(e=>e?`on${capitalize$1(e)}`:""),hasChanged=(e,t)=>!Object.is(e,t),invokeArrayFns=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},looseToNumber=e=>{const t=parseFloat(e);return isNaN(t)?e:t},toNumber=e=>{const t=isString$3(e)?Number(e):NaN;return isNaN(t)?e:t};let _globalThis$1;const getGlobalThis$1=()=>_globalThis$1||(_globalThis$1="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{}),identRE=/^[_$a-zA-Z\xA0-\uFFFF][_$a-zA-Z0-9\xA0-\uFFFF]*$/;function genPropsAccessExp(e){return identRE.test(e)?`__props.${e}`:`__props[${JSON.stringify(e)}]`}function genCacheKey(e,t){return e+JSON.stringify(t,(e,t)=>"function"==typeof t?t.toString():t)}const PatchFlags={TEXT:1,1:"TEXT",CLASS:2,2:"CLASS",STYLE:4,4:"STYLE",PROPS:8,8:"PROPS",FULL_PROPS:16,16:"FULL_PROPS",NEED_HYDRATION:32,32:"NEED_HYDRATION",STABLE_FRAGMENT:64,64:"STABLE_FRAGMENT",KEYED_FRAGMENT:128,128:"KEYED_FRAGMENT",UNKEYED_FRAGMENT:256,256:"UNKEYED_FRAGMENT",NEED_PATCH:512,512:"NEED_PATCH",DYNAMIC_SLOTS:1024,1024:"DYNAMIC_SLOTS",DEV_ROOT_FRAGMENT:2048,2048:"DEV_ROOT_FRAGMENT",CACHED:-1,"-1":"CACHED",BAIL:-2,"-2":"BAIL"},PatchFlagNames={1:"TEXT",2:"CLASS",4:"STYLE",8:"PROPS",16:"FULL_PROPS",32:"NEED_HYDRATION",64:"STABLE_FRAGMENT",128:"KEYED_FRAGMENT",256:"UNKEYED_FRAGMENT",512:"NEED_PATCH",1024:"DYNAMIC_SLOTS",2048:"DEV_ROOT_FRAGMENT",[-1]:"HOISTED",[-2]:"BAIL"},ShapeFlags={ELEMENT:1,1:"ELEMENT",FUNCTIONAL_COMPONENT:2,2:"FUNCTIONAL_COMPONENT",STATEFUL_COMPONENT:4,4:"STATEFUL_COMPONENT",TEXT_CHILDREN:8,8:"TEXT_CHILDREN",ARRAY_CHILDREN:16,16:"ARRAY_CHILDREN",SLOTS_CHILDREN:32,32:"SLOTS_CHILDREN",TELEPORT:64,64:"TELEPORT",SUSPENSE:128,128:"SUSPENSE",COMPONENT_SHOULD_KEEP_ALIVE:256,256:"COMPONENT_SHOULD_KEEP_ALIVE",COMPONENT_KEPT_ALIVE:512,512:"COMPONENT_KEPT_ALIVE",COMPONENT:6,6:"COMPONENT"},SlotFlags={STABLE:1,1:"STABLE",DYNAMIC:2,2:"DYNAMIC",FORWARDED:3,3:"FORWARDED"},slotFlagsText={1:"STABLE",2:"DYNAMIC",3:"FORWARDED"},GLOBALS_ALLOWED="Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt,console,Error,Symbol",isGloballyAllowed=makeMap(GLOBALS_ALLOWED),isGloballyWhitelisted=isGloballyAllowed,range$1=2;function generateCodeFrame(e,t=0,n=e.length){if((t=Math.max(0,Math.min(t,e.length)))>(n=Math.max(0,Math.min(n,e.length))))return"";let r=e.split(/(\r?\n)/);const i=r.filter((e,t)=>t%2==1);r=r.filter((e,t)=>t%2==0);let a=0;const o=[];for(let s=0;s=t){for(let e=s-range$1;e<=s+range$1||n>a;e++){if(e<0||e>=r.length)continue;const l=e+1;o.push(`${l}${" ".repeat(Math.max(3-String(l).length,0))}| ${r[e]}`);const c=r[e].length,u=i[e]&&i[e].length||0;if(e===s){const e=t-(a-(c+u)),r=Math.max(1,n>a?c-e:n-t);o.push(" | "+" ".repeat(e)+"^".repeat(r))}else if(e>s){if(n>a){const e=Math.max(Math.min(n-a,c),1);o.push(" | "+"^".repeat(e))}a+=c+u}}break}return o.join("\n")}function normalizeStyle(e){if(isArray$5(e)){const t={};for(let n=0;n{if(e){const n=e.split(propertyDelimiterRE);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function stringifyStyle(e){if(!e)return"";if(isString$3(e))return e;let t="";for(const n in e){const r=e[n];(isString$3(r)||"number"==typeof r)&&(t+=`${n.startsWith("--")?n:hyphenate(n)}:${r};`)}return t}function normalizeClass(e){let t="";if(isString$3(e))t=e;else if(isArray$5(e))for(let n=0;n/="'\u0009\u000a\u000c\u0020]/,attrValidationCache={};function isSSRSafeAttrName(e){if(attrValidationCache.hasOwnProperty(e))return attrValidationCache[e];const t=unsafeAttrCharRE.test(e);return t&&console.error(`unsafe attribute name: ${e}`),attrValidationCache[e]=!t}const propsToAttrMap={acceptCharset:"accept-charset",className:"class",htmlFor:"for",httpEquiv:"http-equiv"},isKnownHtmlAttr=makeMap("accept,accept-charset,accesskey,action,align,allow,alt,async,autocapitalize,autocomplete,autofocus,autoplay,background,bgcolor,border,buffered,capture,challenge,charset,checked,cite,class,code,codebase,color,cols,colspan,content,contenteditable,contextmenu,controls,coords,crossorigin,csp,data,datetime,decoding,default,defer,dir,dirname,disabled,download,draggable,dropzone,enctype,enterkeyhint,for,form,formaction,formenctype,formmethod,formnovalidate,formtarget,headers,height,hidden,high,href,hreflang,http-equiv,icon,id,importance,inert,integrity,ismap,itemprop,keytype,kind,label,lang,language,loading,list,loop,low,manifest,max,maxlength,minlength,media,min,multiple,muted,name,novalidate,open,optimum,pattern,ping,placeholder,poster,preload,radiogroup,readonly,referrerpolicy,rel,required,reversed,rows,rowspan,sandbox,scope,scoped,selected,shape,size,sizes,slot,span,spellcheck,src,srcdoc,srclang,srcset,start,step,style,summary,tabindex,target,title,translate,type,usemap,value,width,wrap"),isKnownSvgAttr=makeMap("xmlns,accent-height,accumulate,additive,alignment-baseline,alphabetic,amplitude,arabic-form,ascent,attributeName,attributeType,azimuth,baseFrequency,baseline-shift,baseProfile,bbox,begin,bias,by,calcMode,cap-height,class,clip,clipPathUnits,clip-path,clip-rule,color,color-interpolation,color-interpolation-filters,color-profile,color-rendering,contentScriptType,contentStyleType,crossorigin,cursor,cx,cy,d,decelerate,descent,diffuseConstant,direction,display,divisor,dominant-baseline,dur,dx,dy,edgeMode,elevation,enable-background,end,exponent,fill,fill-opacity,fill-rule,filter,filterRes,filterUnits,flood-color,flood-opacity,font-family,font-size,font-size-adjust,font-stretch,font-style,font-variant,font-weight,format,from,fr,fx,fy,g1,g2,glyph-name,glyph-orientation-horizontal,glyph-orientation-vertical,glyphRef,gradientTransform,gradientUnits,hanging,height,href,hreflang,horiz-adv-x,horiz-origin-x,id,ideographic,image-rendering,in,in2,intercept,k,k1,k2,k3,k4,kernelMatrix,kernelUnitLength,kerning,keyPoints,keySplines,keyTimes,lang,lengthAdjust,letter-spacing,lighting-color,limitingConeAngle,local,marker-end,marker-mid,marker-start,markerHeight,markerUnits,markerWidth,mask,maskContentUnits,maskUnits,mathematical,max,media,method,min,mode,name,numOctaves,offset,opacity,operator,order,orient,orientation,origin,overflow,overline-position,overline-thickness,panose-1,paint-order,path,pathLength,patternContentUnits,patternTransform,patternUnits,ping,pointer-events,points,pointsAtX,pointsAtY,pointsAtZ,preserveAlpha,preserveAspectRatio,primitiveUnits,r,radius,referrerPolicy,refX,refY,rel,rendering-intent,repeatCount,repeatDur,requiredExtensions,requiredFeatures,restart,result,rotate,rx,ry,scale,seed,shape-rendering,slope,spacing,specularConstant,specularExponent,speed,spreadMethod,startOffset,stdDeviation,stemh,stemv,stitchTiles,stop-color,stop-opacity,strikethrough-position,strikethrough-thickness,string,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,style,surfaceScale,systemLanguage,tabindex,tableValues,target,targetX,targetY,text-anchor,text-decoration,text-rendering,textLength,to,transform,transform-origin,type,u1,u2,underline-position,underline-thickness,unicode,unicode-bidi,unicode-range,units-per-em,v-alphabetic,v-hanging,v-ideographic,v-mathematical,values,vector-effect,version,vert-adv-y,vert-origin-x,vert-origin-y,viewBox,viewTarget,visibility,width,widths,word-spacing,writing-mode,x,x-height,x1,x2,xChannelSelector,xlink:actuate,xlink:arcrole,xlink:href,xlink:role,xlink:show,xlink:title,xlink:type,xmlns:xlink,xml:base,xml:lang,xml:space,y,y1,y2,yChannelSelector,z,zoomAndPan"),isKnownMathMLAttr=makeMap("accent,accentunder,actiontype,align,alignmentscope,altimg,altimg-height,altimg-valign,altimg-width,alttext,bevelled,close,columnsalign,columnlines,columnspan,denomalign,depth,dir,display,displaystyle,encoding,equalcolumns,equalrows,fence,fontstyle,fontweight,form,frame,framespacing,groupalign,height,href,id,indentalign,indentalignfirst,indentalignlast,indentshift,indentshiftfirst,indentshiftlast,indextype,justify,largetop,largeop,lquote,lspace,mathbackground,mathcolor,mathsize,mathvariant,maxsize,minlabelspacing,mode,other,overflow,position,rowalign,rowlines,rowspan,rquote,rspace,scriptlevel,scriptminsize,scriptsizemultiplier,selection,separator,separators,shift,side,src,stackalign,stretchy,subscriptshift,superscriptshift,symmetric,voffset,width,widths,xlink:href,xlink:show,xlink:type,xmlns");function isRenderableAttrValue(e){if(null==e)return!1;const t=typeof e;return"string"===t||"number"===t||"boolean"===t}const escapeRE=/["'&<>]/;function escapeHtml$1(e){const t=""+e,n=escapeRE.exec(t);if(!n)return t;let r,i,a="",o=0;for(i=n.index;i||--!>|?@[\\\]^`{|}~]/g;function getEscapedCssVarName(e,t){return e.replace(cssVarNameEscapeSymbolsRE,e=>t?'"'===e?'\\\\\\"':`\\\\${e}`:`\\${e}`)}function looseCompareArrays(e,t){if(e.length!==t.length)return!1;let n=!0;for(let r=0;n&&rlooseEqual(e,t))}const isRef$1=e=>!(!e||!0!==e.__v_isRef),toDisplayString$1=e=>isString$3(e)?e:null==e?"":isArray$5(e)||isObject$7(e)&&(e.toString===objectToString$1||!isFunction$3(e.toString))?isRef$1(e)?toDisplayString$1(e.value):JSON.stringify(e,replacer,2):String(e),replacer=(e,t)=>isRef$1(t)?replacer(e,t.value):isMap$1(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((e,[t,n],r)=>(e[stringifySymbol(t,r)+" =>"]=n,e),{})}:isSet(t)?{[`Set(${t.size})`]:[...t.values()].map(e=>stringifySymbol(e))}:isSymbol(t)?stringifySymbol(t):!isObject$7(t)||isArray$5(t)||isPlainObject$5(t)?t:String(t),stringifySymbol=(e,t="")=>{var n;return isSymbol(e)?`Symbol(${null!=(n=e.description)?n:t})`:e},shared_esmBundler=Object.freeze(Object.defineProperty({__proto__:null,EMPTY_ARR:EMPTY_ARR,EMPTY_OBJ:EMPTY_OBJ,NO:NO,NOOP:NOOP,PatchFlagNames:PatchFlagNames,PatchFlags:PatchFlags,ShapeFlags:ShapeFlags,SlotFlags:SlotFlags,camelize:camelize,capitalize:capitalize$1,cssVarNameEscapeSymbolsRE:cssVarNameEscapeSymbolsRE,def:def,escapeHtml:escapeHtml$1,escapeHtmlComment:escapeHtmlComment,extend:extend$3,genCacheKey:genCacheKey,genPropsAccessExp:genPropsAccessExp,generateCodeFrame:generateCodeFrame,getEscapedCssVarName:getEscapedCssVarName,getGlobalThis:getGlobalThis$1,hasChanged:hasChanged,hasOwn:hasOwn$1,hyphenate:hyphenate,includeBooleanAttr:includeBooleanAttr,invokeArrayFns:invokeArrayFns,isArray:isArray$5,isBooleanAttr:isBooleanAttr,isBuiltInDirective:isBuiltInDirective,isDate:isDate$3,isFunction:isFunction$3,isGloballyAllowed:isGloballyAllowed,isGloballyWhitelisted:isGloballyWhitelisted,isHTMLTag:isHTMLTag,isIntegerKey:isIntegerKey,isKnownHtmlAttr:isKnownHtmlAttr,isKnownMathMLAttr:isKnownMathMLAttr,isKnownSvgAttr:isKnownSvgAttr,isMap:isMap$1,isMathMLTag:isMathMLTag,isModelListener:isModelListener,isObject:isObject$7,isOn:isOn$1,isPlainObject:isPlainObject$5,isPromise:isPromise$2,isRegExp:isRegExp$3,isRenderableAttrValue:isRenderableAttrValue,isReservedProp:isReservedProp,isSSRSafeAttrName:isSSRSafeAttrName,isSVGTag:isSVGTag,isSet:isSet,isSpecialBooleanAttr:isSpecialBooleanAttr,isString:isString$3,isSymbol:isSymbol,isVoidTag:isVoidTag,looseEqual:looseEqual,looseIndexOf:looseIndexOf,looseToNumber:looseToNumber,makeMap:makeMap,normalizeClass:normalizeClass,normalizeProps:normalizeProps,normalizeStyle:normalizeStyle,objectToString:objectToString$1,parseStringStyle:parseStringStyle,propsToAttrMap:propsToAttrMap,remove:remove,slotFlagsText:slotFlagsText,stringifyStyle:stringifyStyle,toDisplayString:toDisplayString$1,toHandlerKey:toHandlerKey,toNumber:toNumber,toRawType:toRawType,toTypeString:toTypeString$1},Symbol.toStringTag,{value:"Module"}));let activeEffectScope,activeSub;class EffectScope{constructor(e=!1){this.detached=e,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=activeEffectScope,!e&&activeEffectScope&&(this.index=(activeEffectScope.scopes||(activeEffectScope.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){let e,t;if(this._isPaused=!0,this.scopes)for(e=0,t=this.scopes.length;e0&&0===--this._on&&(activeEffectScope=this.prevScope,this.prevScope=void 0)}stop(e){if(this._active){let t,n;for(this._active=!1,t=0,n=this.effects.length;t0)return;if(batchedComputed){let e=batchedComputed;for(batchedComputed=void 0;e;){const t=e.next;e.next=void 0,e.flags&=-9,e=t}}let e;for(;batchedSub;){let n=batchedSub;for(batchedSub=void 0;n;){const r=n.next;if(n.next=void 0,n.flags&=-9,1&n.flags)try{n.trigger()}catch(t){e||(e=t)}n=r}}if(e)throw e}function prepareDeps(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function cleanupDeps(e){let t,n=e.depsTail,r=n;for(;r;){const e=r.prevDep;-1===r.version?(r===n&&(n=e),removeSub(r),removeDep(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=e}e.deps=t,e.depsTail=n}function isDirty(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(refreshComputed(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function refreshComputed(e){if(4&e.flags&&!(16&e.flags))return;if(e.flags&=-17,e.globalVersion===globalVersion)return;if(e.globalVersion=globalVersion,!e.isSSR&&128&e.flags&&(!e.deps&&!e._dirty||!isDirty(e)))return;e.flags|=2;const t=e.dep,n=activeSub,r=shouldTrack;activeSub=e,shouldTrack=!0;try{prepareDeps(e);const n=e.fn(e._value);(0===t.version||hasChanged(n,e._value))&&(e.flags|=128,e._value=n,t.version++)}catch(i){throw t.version++,i}finally{activeSub=n,shouldTrack=r,cleanupDeps(e),e.flags&=-3}}function removeSub(e,t=!1){const{dep:n,prevSub:r,nextSub:i}=e;if(r&&(r.nextSub=i,e.prevSub=void 0),i&&(i.prevSub=r,e.nextSub=void 0),n.subs===e&&(n.subs=r,!r&&n.computed)){n.computed.flags&=-5;for(let e=n.computed.deps;e;e=e.nextDep)removeSub(e,!0)}t||--n.sc||!n.map||n.map.delete(n.key)}function removeDep(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}function effect(e,t){e.effect instanceof ReactiveEffect&&(e=e.effect.fn);const n=new ReactiveEffect(e);t&&extend$3(n,t);try{n.run()}catch(i){throw n.stop(),i}const r=n.run.bind(n);return r.effect=n,r}function stop(e){e.effect.stop()}let shouldTrack=!0;const trackStack=[];function pauseTracking(){trackStack.push(shouldTrack),shouldTrack=!1}function resetTracking(){const e=trackStack.pop();shouldTrack=void 0===e||e}function cleanupEffect(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const e=activeSub;activeSub=void 0;try{t()}finally{activeSub=e}}}let globalVersion=0;class Link{constructor(e,t){this.sub=e,this.dep=t,this.version=t.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class Dep{constructor(e){this.computed=e,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0}track(e){if(!activeSub||!shouldTrack||activeSub===this.computed)return;let t=this.activeLink;if(void 0===t||t.sub!==activeSub)t=this.activeLink=new Link(activeSub,this),activeSub.deps?(t.prevDep=activeSub.depsTail,activeSub.depsTail.nextDep=t,activeSub.depsTail=t):activeSub.deps=activeSub.depsTail=t,addSub(t);else if(-1===t.version&&(t.version=this.version,t.nextDep)){const e=t.nextDep;e.prevDep=t.prevDep,t.prevDep&&(t.prevDep.nextDep=e),t.prevDep=activeSub.depsTail,t.nextDep=void 0,activeSub.depsTail.nextDep=t,activeSub.depsTail=t,activeSub.deps===t&&(activeSub.deps=e)}return t}trigger(e){this.version++,globalVersion++,this.notify(e)}notify(e){startBatch();try{for(let e=this.subs;e;e=e.prevSub)e.sub.notify()&&e.sub.dep.notify()}finally{endBatch()}}}function addSub(e){if(e.dep.sc++,4&e.sub.flags){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let e=t.deps;e;e=e.nextDep)addSub(e)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const targetMap=new WeakMap,ITERATE_KEY=Symbol(""),MAP_KEY_ITERATE_KEY=Symbol(""),ARRAY_ITERATE_KEY=Symbol("");function track(e,t,n){if(shouldTrack&&activeSub){let t=targetMap.get(e);t||targetMap.set(e,t=new Map);let r=t.get(n);r||(t.set(n,r=new Dep),r.map=t,r.key=n),r.track()}}function trigger(e,t,n,r,i,a){const o=targetMap.get(e);if(!o)return void globalVersion++;const s=e=>{e&&e.trigger()};if(startBatch(),"clear"===t)o.forEach(s);else{const i=isArray$5(e),a=i&&isIntegerKey(n);if(i&&"length"===n){const e=Number(r);o.forEach((t,n)=>{("length"===n||n===ARRAY_ITERATE_KEY||!isSymbol(n)&&n>=e)&&s(t)})}else switch((void 0!==n||o.has(void 0))&&s(o.get(n)),a&&s(o.get(ARRAY_ITERATE_KEY)),t){case"add":i?a&&s(o.get("length")):(s(o.get(ITERATE_KEY)),isMap$1(e)&&s(o.get(MAP_KEY_ITERATE_KEY)));break;case"delete":i||(s(o.get(ITERATE_KEY)),isMap$1(e)&&s(o.get(MAP_KEY_ITERATE_KEY)));break;case"set":isMap$1(e)&&s(o.get(ITERATE_KEY))}}endBatch()}function getDepFromReactive(e,t){const n=targetMap.get(e);return n&&n.get(t)}function reactiveReadArray(e){const t=toRaw(e);return t===e?t:(track(t,"iterate",ARRAY_ITERATE_KEY),isShallow(e)?t:t.map(toReactive))}function shallowReadArray(e){return track(e=toRaw(e),"iterate",ARRAY_ITERATE_KEY),e}const arrayInstrumentations={__proto__:null,[Symbol.iterator](){return iterator$1(this,Symbol.iterator,toReactive)},concat(...e){return reactiveReadArray(this).concat(...e.map(e=>isArray$5(e)?reactiveReadArray(e):e))},entries(){return iterator$1(this,"entries",e=>(e[1]=toReactive(e[1]),e))},every(e,t){return apply$1(this,"every",e,t,void 0,arguments)},filter(e,t){return apply$1(this,"filter",e,t,e=>e.map(toReactive),arguments)},find(e,t){return apply$1(this,"find",e,t,toReactive,arguments)},findIndex(e,t){return apply$1(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return apply$1(this,"findLast",e,t,toReactive,arguments)},findLastIndex(e,t){return apply$1(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return apply$1(this,"forEach",e,t,void 0,arguments)},includes(...e){return searchProxy(this,"includes",e)},indexOf(...e){return searchProxy(this,"indexOf",e)},join(e){return reactiveReadArray(this).join(e)},lastIndexOf(...e){return searchProxy(this,"lastIndexOf",e)},map(e,t){return apply$1(this,"map",e,t,void 0,arguments)},pop(){return noTracking(this,"pop")},push(...e){return noTracking(this,"push",e)},reduce(e,...t){return reduce$1(this,"reduce",e,t)},reduceRight(e,...t){return reduce$1(this,"reduceRight",e,t)},shift(){return noTracking(this,"shift")},some(e,t){return apply$1(this,"some",e,t,void 0,arguments)},splice(...e){return noTracking(this,"splice",e)},toReversed(){return reactiveReadArray(this).toReversed()},toSorted(e){return reactiveReadArray(this).toSorted(e)},toSpliced(...e){return reactiveReadArray(this).toSpliced(...e)},unshift(...e){return noTracking(this,"unshift",e)},values(){return iterator$1(this,"values",toReactive)}};function iterator$1(e,t,n){const r=shallowReadArray(e),i=r[t]();return r===e||isShallow(e)||(i._next=i.next,i.next=()=>{const e=i._next();return e.value&&(e.value=n(e.value)),e}),i}const arrayProto=Array.prototype;function apply$1(e,t,n,r,i,a){const o=shallowReadArray(e),s=o!==e&&!isShallow(e),l=o[t];if(l!==arrayProto[t]){const t=l.apply(e,a);return s?toReactive(t):t}let c=n;o!==e&&(s?c=function(t,r){return n.call(this,toReactive(t),r,e)}:n.length>2&&(c=function(t,r){return n.call(this,t,r,e)}));const u=l.call(o,c,r);return s&&i?i(u):u}function reduce$1(e,t,n,r){const i=shallowReadArray(e);let a=n;return i!==e&&(isShallow(e)?n.length>3&&(a=function(t,r,i){return n.call(this,t,r,i,e)}):a=function(t,r,i){return n.call(this,t,toReactive(r),i,e)}),i[t](a,...r)}function searchProxy(e,t,n){const r=toRaw(e);track(r,"iterate",ARRAY_ITERATE_KEY);const i=r[t](...n);return-1!==i&&!1!==i||!isProxy(n[0])?i:(n[0]=toRaw(n[0]),r[t](...n))}function noTracking(e,t,n=[]){pauseTracking(),startBatch();const r=toRaw(e)[t].apply(e,n);return endBatch(),resetTracking(),r}const isNonTrackableKeys=makeMap("__proto__,__v_isRef,__isVue"),builtInSymbols=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>"arguments"!==e&&"caller"!==e).map(e=>Symbol[e]).filter(isSymbol));function hasOwnProperty$3(e){isSymbol(e)||(e=String(e));const t=toRaw(this);return track(t,"has",e),t.hasOwnProperty(e)}class BaseReactiveHandler{constructor(e=!1,t=!1){this._isReadonly=e,this._isShallow=t}get(e,t,n){if("__v_skip"===t)return e.__v_skip;const r=this._isReadonly,i=this._isShallow;if("__v_isReactive"===t)return!r;if("__v_isReadonly"===t)return r;if("__v_isShallow"===t)return i;if("__v_raw"===t)return n===(r?i?shallowReadonlyMap:readonlyMap:i?shallowReactiveMap:reactiveMap).get(e)||Object.getPrototypeOf(e)===Object.getPrototypeOf(n)?e:void 0;const a=isArray$5(e);if(!r){let e;if(a&&(e=arrayInstrumentations[t]))return e;if("hasOwnProperty"===t)return hasOwnProperty$3}const o=Reflect.get(e,t,isRef(e)?e:n);return(isSymbol(t)?builtInSymbols.has(t):isNonTrackableKeys(t))?o:(r||track(e,"get",t),i?o:isRef(o)?a&&isIntegerKey(t)?o:o.value:isObject$7(o)?r?readonly(o):reactive(o):o)}}class MutableReactiveHandler extends BaseReactiveHandler{constructor(e=!1){super(!1,e)}set(e,t,n,r){let i=e[t];if(!this._isShallow){const t=isReadonly(i);if(isShallow(n)||isReadonly(n)||(i=toRaw(i),n=toRaw(n)),!isArray$5(e)&&isRef(i)&&!isRef(n))return!t&&(i.value=n,!0)}const a=isArray$5(e)&&isIntegerKey(t)?Number(t)e,getProto$1=e=>Reflect.getPrototypeOf(e);function createIterableMethod(e,t,n){return function(...r){const i=this.__v_raw,a=toRaw(i),o=isMap$1(a),s="entries"===e||e===Symbol.iterator&&o,l="keys"===e&&o,c=i[e](...r),u=n?toShallow:t?toReadonly:toReactive;return!t&&track(a,"iterate",l?MAP_KEY_ITERATE_KEY:ITERATE_KEY),{next(){const{value:e,done:t}=c.next();return t?{value:e,done:t}:{value:s?[u(e[0]),u(e[1])]:u(e),done:t}},[Symbol.iterator](){return this}}}}function createReadonlyMethod(e){return function(...t){return"delete"!==e&&("clear"===e?void 0:this)}}function createInstrumentations(e,t){const n={get(n){const r=this.__v_raw,i=toRaw(r),a=toRaw(n);e||(hasChanged(n,a)&&track(i,"get",n),track(i,"get",a));const{has:o}=getProto$1(i),s=t?toShallow:e?toReadonly:toReactive;return o.call(i,n)?s(r.get(n)):o.call(i,a)?s(r.get(a)):void(r!==i&&r.get(n))},get size(){const t=this.__v_raw;return!e&&track(toRaw(t),"iterate",ITERATE_KEY),Reflect.get(t,"size",t)},has(t){const n=this.__v_raw,r=toRaw(n),i=toRaw(t);return e||(hasChanged(t,i)&&track(r,"has",t),track(r,"has",i)),t===i?n.has(t):n.has(t)||n.has(i)},forEach(n,r){const i=this,a=i.__v_raw,o=toRaw(a),s=t?toShallow:e?toReadonly:toReactive;return!e&&track(o,"iterate",ITERATE_KEY),a.forEach((e,t)=>n.call(r,s(e),s(t),i))}};return extend$3(n,e?{add:createReadonlyMethod("add"),set:createReadonlyMethod("set"),delete:createReadonlyMethod("delete"),clear:createReadonlyMethod("clear")}:{add(e){t||isShallow(e)||isReadonly(e)||(e=toRaw(e));const n=toRaw(this);return getProto$1(n).has.call(n,e)||(n.add(e),trigger(n,"add",e,e)),this},set(e,n){t||isShallow(n)||isReadonly(n)||(n=toRaw(n));const r=toRaw(this),{has:i,get:a}=getProto$1(r);let o=i.call(r,e);o||(e=toRaw(e),o=i.call(r,e));const s=a.call(r,e);return r.set(e,n),o?hasChanged(n,s)&&trigger(r,"set",e,n):trigger(r,"add",e,n),this},delete(e){const t=toRaw(this),{has:n,get:r}=getProto$1(t);let i=n.call(t,e);i||(e=toRaw(e),i=n.call(t,e)),r&&r.call(t,e);const a=t.delete(e);return i&&trigger(t,"delete",e,void 0),a},clear(){const e=toRaw(this),t=0!==e.size,n=e.clear();return t&&trigger(e,"clear",void 0,void 0),n}}),["keys","values","entries",Symbol.iterator].forEach(r=>{n[r]=createIterableMethod(r,e,t)}),n}function createInstrumentationGetter(e,t){const n=createInstrumentations(e,t);return(t,r,i)=>"__v_isReactive"===r?!e:"__v_isReadonly"===r?e:"__v_raw"===r?t:Reflect.get(hasOwn$1(n,r)&&r in t?n:t,r,i)}const mutableCollectionHandlers={get:createInstrumentationGetter(!1,!1)},shallowCollectionHandlers={get:createInstrumentationGetter(!1,!0)},readonlyCollectionHandlers={get:createInstrumentationGetter(!0,!1)},shallowReadonlyCollectionHandlers={get:createInstrumentationGetter(!0,!0)},reactiveMap=new WeakMap,shallowReactiveMap=new WeakMap,readonlyMap=new WeakMap,shallowReadonlyMap=new WeakMap;function targetTypeMap(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function getTargetType(e){return e.__v_skip||!Object.isExtensible(e)?0:targetTypeMap(toRawType(e))}function reactive(e){return isReadonly(e)?e:createReactiveObject(e,!1,mutableHandlers,mutableCollectionHandlers,reactiveMap)}function shallowReactive(e){return createReactiveObject(e,!1,shallowReactiveHandlers,shallowCollectionHandlers,shallowReactiveMap)}function readonly(e){return createReactiveObject(e,!0,readonlyHandlers,readonlyCollectionHandlers,readonlyMap)}function shallowReadonly(e){return createReactiveObject(e,!0,shallowReadonlyHandlers,shallowReadonlyCollectionHandlers,shallowReadonlyMap)}function createReactiveObject(e,t,n,r,i){if(!isObject$7(e))return e;if(e.__v_raw&&(!t||!e.__v_isReactive))return e;const a=getTargetType(e);if(0===a)return e;const o=i.get(e);if(o)return o;const s=new Proxy(e,2===a?r:n);return i.set(e,s),s}function isReactive(e){return isReadonly(e)?isReactive(e.__v_raw):!(!e||!e.__v_isReactive)}function isReadonly(e){return!(!e||!e.__v_isReadonly)}function isShallow(e){return!(!e||!e.__v_isShallow)}function isProxy(e){return!!e&&!!e.__v_raw}function toRaw(e){const t=e&&e.__v_raw;return t?toRaw(t):e}function markRaw(e){return!hasOwn$1(e,"__v_skip")&&Object.isExtensible(e)&&def(e,"__v_skip",!0),e}const toReactive=e=>isObject$7(e)?reactive(e):e,toReadonly=e=>isObject$7(e)?readonly(e):e;function isRef(e){return!!e&&!0===e.__v_isRef}function ref$1(e){return createRef(e,!1)}function shallowRef(e){return createRef(e,!0)}function createRef(e,t){return isRef(e)?e:new RefImpl(e,t)}class RefImpl{constructor(e,t){this.dep=new Dep,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=t?e:toRaw(e),this._value=t?e:toReactive(e),this.__v_isShallow=t}get value(){return this.dep.track(),this._value}set value(e){const t=this._rawValue,n=this.__v_isShallow||isShallow(e)||isReadonly(e);e=n?e:toRaw(e),hasChanged(e,t)&&(this._rawValue=e,this._value=n?e:toReactive(e),this.dep.trigger())}}function triggerRef(e){e.dep&&e.dep.trigger()}function unref(e){return isRef(e)?e.value:e}function toValue(e){return isFunction$3(e)?e():unref(e)}const shallowUnwrapHandlers={get:(e,t,n)=>"__v_raw"===t?e:unref(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const i=e[t];return isRef(i)&&!isRef(n)?(i.value=n,!0):Reflect.set(e,t,n,r)}};function proxyRefs(e){return isReactive(e)?e:new Proxy(e,shallowUnwrapHandlers)}class CustomRefImpl{constructor(e){this.__v_isRef=!0,this._value=void 0;const t=this.dep=new Dep,{get:n,set:r}=e(t.track.bind(t),t.trigger.bind(t));this._get=n,this._set=r}get value(){return this._value=this._get()}set value(e){this._set(e)}}function customRef(e){return new CustomRefImpl(e)}function toRefs(e){const t=isArray$5(e)?new Array(e.length):{};for(const n in e)t[n]=propertyToRef(e,n);return t}class ObjectRefImpl{constructor(e,t,n){this._object=e,this._key=t,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0}get value(){const e=this._object[this._key];return this._value=void 0===e?this._defaultValue:e}set value(e){this._object[this._key]=e}get dep(){return getDepFromReactive(toRaw(this._object),this._key)}}class GetterRefImpl{constructor(e){this._getter=e,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function toRef(e,t,n){return isRef(e)?e:isFunction$3(e)?new GetterRefImpl(e):isObject$7(e)&&arguments.length>1?propertyToRef(e,t,n):ref$1(e)}function propertyToRef(e,t,n){const r=e[t];return isRef(r)?r:new ObjectRefImpl(e,t,n)}class ComputedRefImpl{constructor(e,t,n){this.fn=e,this.setter=t,this._value=void 0,this.dep=new Dep(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=globalVersion-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!t,this.isSSR=n}notify(){if(this.flags|=16,!(8&this.flags)&&activeSub!==this)return batch(this,!0),!0}get value(){const e=this.dep.track();return refreshComputed(this),e&&(e.version=this.dep.version),this._value}set value(e){this.setter&&this.setter(e)}}function computed$1(e,t,n=!1){let r,i;return isFunction$3(e)?r=e:(r=e.get,i=e.set),new ComputedRefImpl(r,i,n)}const TrackOpTypes={GET:"get",HAS:"has",ITERATE:"iterate"},TriggerOpTypes={SET:"set",ADD:"add",DELETE:"delete",CLEAR:"clear"},INITIAL_WATCHER_VALUE={},cleanupMap=new WeakMap;let activeWatcher;function getCurrentWatcher(){return activeWatcher}function onWatcherCleanup(e,t=!1,n=activeWatcher){if(n){let t=cleanupMap.get(n);t||cleanupMap.set(n,t=[]),t.push(e)}}function watch$1(e,t,n=EMPTY_OBJ){const{immediate:r,deep:i,once:a,scheduler:o,augmentJob:s,call:l}=n,c=e=>i?e:isShallow(e)||!1===i||0===i?traverse(e,1):traverse(e);let u,h,d,f,p=!1,g=!1;if(isRef(e)?(h=()=>e.value,p=isShallow(e)):isReactive(e)?(h=()=>c(e),p=!0):isArray$5(e)?(g=!0,p=e.some(e=>isReactive(e)||isShallow(e)),h=()=>e.map(e=>isRef(e)?e.value:isReactive(e)?c(e):isFunction$3(e)?l?l(e,2):e():void 0)):h=isFunction$3(e)?t?l?()=>l(e,2):e:()=>{if(d){pauseTracking();try{d()}finally{resetTracking()}}const t=activeWatcher;activeWatcher=u;try{return l?l(e,3,[f]):e(f)}finally{activeWatcher=t}}:NOOP,t&&i){const e=h,t=!0===i?1/0:i;h=()=>traverse(e(),t)}const m=getCurrentScope(),y=()=>{u.stop(),m&&m.active&&remove(m.effects,u)};if(a&&t){const e=t;t=(...t)=>{e(...t),y()}}let b=g?new Array(e.length).fill(INITIAL_WATCHER_VALUE):INITIAL_WATCHER_VALUE;const v=e=>{if(1&u.flags&&(u.dirty||e))if(t){const e=u.run();if(i||p||(g?e.some((e,t)=>hasChanged(e,b[t])):hasChanged(e,b))){d&&d();const n=activeWatcher;activeWatcher=u;try{const n=[e,b===INITIAL_WATCHER_VALUE?void 0:g&&b[0]===INITIAL_WATCHER_VALUE?[]:b,f];l?l(t,3,n):t(...n),b=e}finally{activeWatcher=n}}}else u.run()};return s&&s(v),u=new ReactiveEffect(h),u.scheduler=o?()=>o(v,!1):v,f=e=>onWatcherCleanup(e,!1,u),d=u.onStop=()=>{const e=cleanupMap.get(u);if(e){if(l)l(e,4);else for(const t of e)t();cleanupMap.delete(u)}},t?r?v(!0):b=u.run():o?o(v.bind(null,!0),!0):u.run(),y.pause=u.pause.bind(u),y.resume=u.resume.bind(u),y.stop=y,y}function traverse(e,t=1/0,n){if(t<=0||!isObject$7(e)||e.__v_skip)return e;if((n=n||new Set).has(e))return e;if(n.add(e),t--,isRef(e))traverse(e.value,t,n);else if(isArray$5(e))for(let r=0;r{traverse(e,t,n)});else if(isPlainObject$5(e)){for(const r in e)traverse(e[r],t,n);for(const r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&traverse(e[r],t,n)}return e}const stack$1=[];function pushWarningContext(e){stack$1.push(e)}function popWarningContext(){stack$1.pop()}let isWarning=!1;function warn$1(e,...t){if(isWarning)return;isWarning=!0,pauseTracking();const n=stack$1.length?stack$1[stack$1.length-1].component:null,r=n&&n.appContext.config.warnHandler,i=getComponentTrace();if(r)callWithErrorHandling(r,n,11,[e+t.map(e=>{var t,n;return null!=(n=null==(t=e.toString)?void 0:t.call(e))?n:JSON.stringify(e)}).join(""),n&&n.proxy,i.map(({vnode:e})=>`at <${formatComponentName(n,e.type)}>`).join("\n"),i]);else{const n=[`[Vue warn]: ${e}`,...t];i.length&&n.push("\n",...formatTrace(i)),console.warn(...n)}resetTracking(),isWarning=!1}function getComponentTrace(){let e=stack$1[stack$1.length-1];if(!e)return[];const t=[];for(;e;){const n=t[0];n&&n.vnode===e?n.recurseCount++:t.push({vnode:e,recurseCount:0});const r=e.component&&e.component.parent;e=r&&r.vnode}return t}function formatTrace(e){const t=[];return e.forEach((e,n)=>{t.push(...0===n?[]:["\n"],...formatTraceEntry(e))}),t}function formatTraceEntry({vnode:e,recurseCount:t}){const n=t>0?`... (${t} recursive calls)`:"",r=!!e.component&&null==e.component.parent,i=` at <${formatComponentName(e.component,e.type,r)}`,a=">"+n;return e.props?[i,...formatProps(e.props),a]:[i+a]}function formatProps(e){const t=[],n=Object.keys(e);return n.slice(0,3).forEach(n=>{t.push(...formatProp(n,e[n]))}),n.length>3&&t.push(" ..."),t}function formatProp(e,t,n){return isString$3(t)?(t=JSON.stringify(t),n?t:[`${e}=${t}`]):"number"==typeof t||"boolean"==typeof t||null==t?n?t:[`${e}=${t}`]:isRef(t)?(t=formatProp(e,toRaw(t.value),!0),n?t:[`${e}=Ref<`,t,">"]):isFunction$3(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=toRaw(t),n?t:[`${e}=`,t])}function assertNumber(e,t){}const ErrorCodes$1={SETUP_FUNCTION:0,0:"SETUP_FUNCTION",RENDER_FUNCTION:1,1:"RENDER_FUNCTION",NATIVE_EVENT_HANDLER:5,5:"NATIVE_EVENT_HANDLER",COMPONENT_EVENT_HANDLER:6,6:"COMPONENT_EVENT_HANDLER",VNODE_HOOK:7,7:"VNODE_HOOK",DIRECTIVE_HOOK:8,8:"DIRECTIVE_HOOK",TRANSITION_HOOK:9,9:"TRANSITION_HOOK",APP_ERROR_HANDLER:10,10:"APP_ERROR_HANDLER",APP_WARN_HANDLER:11,11:"APP_WARN_HANDLER",FUNCTION_REF:12,12:"FUNCTION_REF",ASYNC_COMPONENT_LOADER:13,13:"ASYNC_COMPONENT_LOADER",SCHEDULER:14,14:"SCHEDULER",COMPONENT_UPDATE:15,15:"COMPONENT_UPDATE",APP_UNMOUNT_CLEANUP:16,16:"APP_UNMOUNT_CLEANUP"},ErrorTypeStrings$1={sp:"serverPrefetch hook",bc:"beforeCreate hook",c:"created hook",bm:"beforeMount hook",m:"mounted hook",bu:"beforeUpdate hook",u:"updated",bum:"beforeUnmount hook",um:"unmounted hook",a:"activated hook",da:"deactivated hook",ec:"errorCaptured hook",rtc:"renderTracked hook",rtg:"renderTriggered hook",0:"setup function",1:"render function",2:"watcher getter",3:"watcher callback",4:"watcher cleanup function",5:"native event handler",6:"component event handler",7:"vnode hook",8:"directive hook",9:"transition hook",10:"app errorHandler",11:"app warnHandler",12:"ref function",13:"async component loader",14:"scheduler flush",15:"component update",16:"app unmount cleanup function"};function callWithErrorHandling(e,t,n,r){try{return r?e(...r):e()}catch(i){handleError(i,t,n)}}function callWithAsyncErrorHandling(e,t,n,r){if(isFunction$3(e)){const i=callWithErrorHandling(e,t,n,r);return i&&isPromise$2(i)&&i.catch(e=>{handleError(e,t,n)}),i}if(isArray$5(e)){const i=[];for(let a=0;a>>1,i=queue$1[r],a=getId(i);a=getId(n)?queue$1.push(e):queue$1.splice(findInsertionIndex$1(t),0,e),e.flags|=1,queueFlush()}}function queueFlush(){currentFlushPromise||(currentFlushPromise=resolvedPromise.then(flushJobs))}function queuePostFlushCb(e){isArray$5(e)?pendingPostFlushCbs.push(...e):activePostFlushCbs&&-1===e.id?activePostFlushCbs.splice(postFlushIndex+1,0,e):1&e.flags||(pendingPostFlushCbs.push(e),e.flags|=1),queueFlush()}function flushPreFlushCbs(e,t,n=flushIndex+1){for(;ngetId(e)-getId(t));if(pendingPostFlushCbs.length=0,activePostFlushCbs)return void activePostFlushCbs.push(...e);for(activePostFlushCbs=e,postFlushIndex=0;postFlushIndexnull==e.id?2&e.flags?-1:1/0:e.id;function flushJobs(e){try{for(flushIndex=0;flushIndexdevtools$1.emit(e,...t)),buffer=[]):"undefined"!=typeof window&&window.HTMLElement&&!(null==(r=null==(n=window.navigator)?void 0:n.userAgent)?void 0:r.includes("jsdom"))?((t.__VUE_DEVTOOLS_HOOK_REPLAY__=t.__VUE_DEVTOOLS_HOOK_REPLAY__||[]).push(e=>{setDevtoolsHook$1(e,t)}),setTimeout(()=>{devtools$1||(t.__VUE_DEVTOOLS_HOOK_REPLAY__=null,buffer=[])},3e3)):buffer=[]}let currentRenderingInstance=null,currentScopeId=null;function setCurrentRenderingInstance(e){const t=currentRenderingInstance;return currentRenderingInstance=e,currentScopeId=e&&e.type.__scopeId||null,t}function pushScopeId(e){currentScopeId=e}function popScopeId(){currentScopeId=null}const withScopeId=e=>withCtx;function withCtx(e,t=currentRenderingInstance,n){if(!t)return e;if(e._n)return e;const r=(...n)=>{r._d&&setBlockTracking(-1);const i=setCurrentRenderingInstance(t);let a;try{a=e(...n)}finally{setCurrentRenderingInstance(i),r._d&&setBlockTracking(1)}return a};return r._n=!0,r._c=!0,r._d=!0,r}function withDirectives(e,t){if(null===currentRenderingInstance)return e;const n=getComponentPublicInstance(currentRenderingInstance),r=e.dirs||(e.dirs=[]);for(let i=0;ie.__isTeleport,isTeleportDisabled=e=>e&&(e.disabled||""===e.disabled),isTeleportDeferred=e=>e&&(e.defer||""===e.defer),isTargetSVG=e=>"undefined"!=typeof SVGElement&&e instanceof SVGElement,isTargetMathML=e=>"function"==typeof MathMLElement&&e instanceof MathMLElement,resolveTarget=(e,t)=>{const n=e&&e.to;return isString$3(n)?t?t(n):null:n},TeleportImpl={name:"Teleport",__isTeleport:!0,process(e,t,n,r,i,a,o,s,l,c){const{mc:u,pc:h,pbc:d,o:{insert:f,querySelector:p,createText:g,createComment:m}}=c,y=isTeleportDisabled(t.props);let{shapeFlag:b,children:v,dynamicChildren:_}=t;if(null==e){const e=t.el=g(""),c=t.anchor=g("");f(e,n,r),f(c,n,r);const h=(e,t)=>{16&b&&(i&&i.isCE&&(i.ce._teleportTarget=e),u(v,e,t,i,a,o,s,l))},d=()=>{const e=t.target=resolveTarget(t.props,p),n=prepareAnchor(e,t,g,f);e&&("svg"!==o&&isTargetSVG(e)?o="svg":"mathml"!==o&&isTargetMathML(e)&&(o="mathml"),y||(h(e,n),updateCssVars(t,!1)))};y&&(h(n,c),updateCssVars(t,!0)),isTeleportDeferred(t.props)?queuePostRenderEffect(()=>{d(),t.el.__isMounted=!0},a):d()}else{if(isTeleportDeferred(t.props)&&!e.el.__isMounted)return void queuePostRenderEffect(()=>{TeleportImpl.process(e,t,n,r,i,a,o,s,l,c),delete e.el.__isMounted},a);t.el=e.el,t.targetStart=e.targetStart;const u=t.anchor=e.anchor,f=t.target=e.target,g=t.targetAnchor=e.targetAnchor,m=isTeleportDisabled(e.props),b=m?n:f,v=m?u:g;if("svg"===o||isTargetSVG(f)?o="svg":("mathml"===o||isTargetMathML(f))&&(o="mathml"),_?(d(e.dynamicChildren,_,b,i,a,o,s),traverseStaticChildren(e,t,!0)):l||h(e,t,b,v,i,a,o,s,!1),y)m?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):moveTeleport(t,n,u,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const e=t.target=resolveTarget(t.props,p);e&&moveTeleport(t,e,null,c,0)}else m&&moveTeleport(t,f,g,c,1);updateCssVars(t,y)}},remove(e,t,n,{um:r,o:{remove:i}},a){const{shapeFlag:o,children:s,anchor:l,targetStart:c,targetAnchor:u,target:h,props:d}=e;if(h&&(i(c),i(u)),a&&i(l),16&o){const e=a||!isTeleportDisabled(d);for(let i=0;i{e.isMounted=!0}),onBeforeUnmount(()=>{e.isUnmounting=!0}),e}const TransitionHookValidator=[Function,Array],BaseTransitionPropsValidators={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:TransitionHookValidator,onEnter:TransitionHookValidator,onAfterEnter:TransitionHookValidator,onEnterCancelled:TransitionHookValidator,onBeforeLeave:TransitionHookValidator,onLeave:TransitionHookValidator,onAfterLeave:TransitionHookValidator,onLeaveCancelled:TransitionHookValidator,onBeforeAppear:TransitionHookValidator,onAppear:TransitionHookValidator,onAfterAppear:TransitionHookValidator,onAppearCancelled:TransitionHookValidator},recursiveGetSubtree=e=>{const t=e.subTree;return t.component?recursiveGetSubtree(t.component):t},BaseTransitionImpl={name:"BaseTransition",props:BaseTransitionPropsValidators,setup(e,{slots:t}){const n=getCurrentInstance$1(),r=useTransitionState();return()=>{const i=t.default&&getTransitionRawChildren(t.default(),!0);if(!i||!i.length)return;const a=findNonCommentChild(i),o=toRaw(e),{mode:s}=o;if(r.isLeaving)return emptyPlaceholder(a);const l=getInnerChild$1(a);if(!l)return emptyPlaceholder(a);let c=resolveTransitionHooks(l,o,r,n,e=>c=e);l.type!==Comment&&setTransitionHooks(l,c);let u=n.subTree&&getInnerChild$1(n.subTree);if(u&&u.type!==Comment&&!isSameVNodeType(l,u)&&recursiveGetSubtree(n).type!==Comment){let e=resolveTransitionHooks(u,o,r,n);if(setTransitionHooks(u,e),"out-in"===s&&l.type!==Comment)return r.isLeaving=!0,e.afterLeave=()=>{r.isLeaving=!1,8&n.job.flags||n.update(),delete e.afterLeave,u=void 0},emptyPlaceholder(a);"in-out"===s&&l.type!==Comment?e.delayLeave=(e,t,n)=>{getLeavingNodesForType(r,u)[String(u.key)]=u,e[leaveCbKey]=()=>{t(),e[leaveCbKey]=void 0,delete c.delayedLeave,u=void 0},c.delayedLeave=()=>{n(),delete c.delayedLeave,u=void 0}}:u=void 0}else u&&(u=void 0);return a}}};function findNonCommentChild(e){let t=e[0];if(e.length>1)for(const n of e)if(n.type!==Comment){t=n;break}return t}const BaseTransition=BaseTransitionImpl;function getLeavingNodesForType(e,t){const{leavingVNodes:n}=e;let r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function resolveTransitionHooks(e,t,n,r,i){const{appear:a,mode:o,persisted:s=!1,onBeforeEnter:l,onEnter:c,onAfterEnter:u,onEnterCancelled:h,onBeforeLeave:d,onLeave:f,onAfterLeave:p,onLeaveCancelled:g,onBeforeAppear:m,onAppear:y,onAfterAppear:b,onAppearCancelled:v}=t,_=String(e.key),w=getLeavingNodesForType(n,e),x=(e,t)=>{e&&callWithAsyncErrorHandling(e,r,9,t)},S=(e,t)=>{const n=t[1];x(e,t),isArray$5(e)?e.every(e=>e.length<=1)&&n():e.length<=1&&n()},A={mode:o,persisted:s,beforeEnter(t){let r=l;if(!n.isMounted){if(!a)return;r=m||l}t[leaveCbKey]&&t[leaveCbKey](!0);const i=w[_];i&&isSameVNodeType(e,i)&&i.el[leaveCbKey]&&i.el[leaveCbKey](),x(r,[t])},enter(e){let t=c,r=u,i=h;if(!n.isMounted){if(!a)return;t=y||c,r=b||u,i=v||h}let o=!1;const s=e[enterCbKey$1]=t=>{o||(o=!0,x(t?i:r,[e]),A.delayedLeave&&A.delayedLeave(),e[enterCbKey$1]=void 0)};t?S(t,[e,s]):s()},leave(t,r){const i=String(e.key);if(t[enterCbKey$1]&&t[enterCbKey$1](!0),n.isUnmounting)return r();x(d,[t]);let a=!1;const o=t[leaveCbKey]=n=>{a||(a=!0,r(),x(n?g:p,[t]),t[leaveCbKey]=void 0,w[i]===e&&delete w[i])};w[i]=e,f?S(f,[t,o]):o()},clone(e){const a=resolveTransitionHooks(e,t,n,r,i);return i&&i(a),a}};return A}function emptyPlaceholder(e){if(isKeepAlive(e))return(e=cloneVNode(e)).children=null,e}function getInnerChild$1(e){if(!isKeepAlive(e))return isTeleport(e.type)&&e.children?findNonCommentChild(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:n}=e;if(n){if(16&t)return n[0];if(32&t&&isFunction$3(n.default))return n.default()}}function setTransitionHooks(e,t){6&e.shapeFlag&&e.component?(e.transition=t,setTransitionHooks(e.component.subTree,t)):128&e.shapeFlag?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function getTransitionRawChildren(e,t=!1,n){let r=[],i=0;for(let a=0;a1)for(let a=0;aextend$3({name:e.name},t,{setup:e}))():e}function useId(){const e=getCurrentInstance$1();return e?(e.appContext.config.idPrefix||"v")+"-"+e.ids[0]+e.ids[1]++:""}function markAsyncBoundary(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function useTemplateRef(e){const t=getCurrentInstance$1(),n=shallowRef(null);if(t){const r=t.refs===EMPTY_OBJ?t.refs={}:t.refs;Object.defineProperty(r,e,{enumerable:!0,get:()=>n.value,set:e=>n.value=e})}return n}function setRef(e,t,n,r,i=!1){if(isArray$5(e))return void e.forEach((e,a)=>setRef(e,t&&(isArray$5(t)?t[a]:t),n,r,i));if(isAsyncWrapper(r)&&!i)return void(512&r.shapeFlag&&r.type.__asyncResolved&&r.component.subTree.component&&setRef(e,t,n,r.component.subTree));const a=4&r.shapeFlag?getComponentPublicInstance(r.component):r.el,o=i?null:a,{i:s,r:l}=e,c=t&&t.r,u=s.refs===EMPTY_OBJ?s.refs={}:s.refs,h=s.setupState,d=toRaw(h),f=h===EMPTY_OBJ?()=>!1:e=>hasOwn$1(d,e);if(null!=c&&c!==l&&(isString$3(c)?(u[c]=null,f(c)&&(h[c]=null)):isRef(c)&&(c.value=null)),isFunction$3(l))callWithErrorHandling(l,s,12,[o,u]);else{const t=isString$3(l),r=isRef(l);if(t||r){const s=()=>{if(e.f){const n=t?f(l)?h[l]:u[l]:l.value;i?isArray$5(n)&&remove(n,a):isArray$5(n)?n.includes(a)||n.push(a):t?(u[l]=[a],f(l)&&(h[l]=u[l])):(l.value=[a],e.k&&(u[e.k]=l.value))}else t?(u[l]=o,f(l)&&(h[l]=o)):r&&(l.value=o,e.k&&(u[e.k]=o))};o?(s.id=-1,queuePostRenderEffect(s,n)):s()}}}let hasLoggedMismatchError=!1;const logMismatchError=()=>{hasLoggedMismatchError||(console.error("Hydration completed but contains mismatches."),hasLoggedMismatchError=!0)},isSVGContainer=e=>e.namespaceURI.includes("svg")&&"foreignObject"!==e.tagName,isMathMLContainer=e=>e.namespaceURI.includes("MathML"),getContainerType=e=>{if(1===e.nodeType)return isSVGContainer(e)?"svg":isMathMLContainer(e)?"mathml":void 0},isComment=e=>8===e.nodeType;function createHydrationFunctions(e){const{mt:t,p:n,o:{patchProp:r,createText:i,nextSibling:a,parentNode:o,remove:s,insert:l,createComment:c}}=e,u=(n,r,s,c,b,v=!1)=>{v=v||!!r.dynamicChildren;const _=isComment(n)&&"["===n.data,w=()=>p(n,r,s,c,b,_),{type:x,ref:S,shapeFlag:A,patchFlag:k}=r;let C=n.nodeType;r.el=n,-2===k&&(v=!1,r.dynamicChildren=null);let E=null;switch(x){case Text$2:3!==C?""===r.children?(l(r.el=i(""),o(n),n),E=n):E=w():(n.data!==r.children&&(logMismatchError(),n.data=r.children),E=a(n));break;case Comment:y(n)?(E=a(n),m(r.el=n.content.firstChild,n,s)):E=8!==C||_?w():a(n);break;case Static:if(_&&(C=(n=a(n)).nodeType),1===C||3===C){E=n;const e=!r.children.length;for(let t=0;t{o=o||!!t.dynamicChildren;const{type:l,props:c,patchFlag:u,shapeFlag:h,dirs:f,transition:p}=t,g="input"===l||"option"===l;if(g||-1!==u){f&&invokeDirectiveHook(t,null,n,"created");let l,b=!1;if(y(e)){b=needTransition(null,p)&&n&&n.vnode.props&&n.vnode.props.appear;const r=e.content.firstChild;b&&p.beforeEnter(r),m(r,e,n),t.el=e=r}if(16&h&&(!c||!c.innerHTML&&!c.textContent)){let r=d(e.firstChild,t,e,n,i,a,o);for(;r;){isMismatchAllowed(e,1)||logMismatchError();const t=r;r=r.nextSibling,s(t)}}else if(8&h){let n=t.children;"\n"!==n[0]||"PRE"!==e.tagName&&"TEXTAREA"!==e.tagName||(n=n.slice(1)),e.textContent!==n&&(isMismatchAllowed(e,0)||logMismatchError(),e.textContent=t.children)}if(c)if(g||!o||48&u){const t=e.tagName.includes("-");for(const i in c)(g&&(i.endsWith("value")||"indeterminate"===i)||isOn$1(i)&&!isReservedProp(i)||"."===i[0]||t)&&r(e,i,null,c[i],void 0,n)}else if(c.onClick)r(e,"onClick",null,c.onClick,void 0,n);else if(4&u&&isReactive(c.style))for(const e in c.style)c.style[e];(l=c&&c.onVnodeBeforeMount)&&invokeVNodeHook(l,n,t),f&&invokeDirectiveHook(t,null,n,"beforeMount"),((l=c&&c.onVnodeMounted)||f||b)&&queueEffectWithSuspense(()=>{l&&invokeVNodeHook(l,n,t),b&&p.enter(e),f&&invokeDirectiveHook(t,null,n,"mounted")},i)}return e.nextSibling},d=(e,t,r,o,s,c,h)=>{h=h||!!t.dynamicChildren;const d=t.children,f=d.length;for(let p=0;p{const{slotScopeIds:u}=t;u&&(i=i?i.concat(u):u);const h=o(e),f=d(a(e),t,h,n,r,i,s);return f&&isComment(f)&&"]"===f.data?a(t.anchor=f):(logMismatchError(),l(t.anchor=c("]"),h,f),f)},p=(e,t,r,i,l,c)=>{if(isMismatchAllowed(e.parentElement,1)||logMismatchError(),t.el=null,c){const t=g(e);for(;;){const n=a(e);if(!n||n===t)break;s(n)}}const u=a(e),h=o(e);return s(e),n(null,t,h,u,r,i,getContainerType(h),l),r&&(r.vnode.el=t.el,updateHOCHostEl(r,t.el)),u},g=(e,t="[",n="]")=>{let r=0;for(;e;)if((e=a(e))&&isComment(e)&&(e.data===t&&r++,e.data===n)){if(0===r)return a(e);r--}return e},m=(e,t,n)=>{const r=t.parentNode;r&&r.replaceChild(e,t);let i=n;for(;i;)i.vnode.el===t&&(i.vnode.el=i.subTree.el=e),i=i.parent},y=e=>1===e.nodeType&&"TEMPLATE"===e.tagName;return[(e,t)=>{if(!t.hasChildNodes())return n(null,e,t),flushPostFlushCbs(),void(t._vnode=e);u(t.firstChild,e,null,null,null),flushPostFlushCbs(),t._vnode=e},u]}const allowMismatchAttr="data-allow-mismatch",MismatchTypeString={0:"text",1:"children",2:"class",3:"style",4:"attribute"};function isMismatchAllowed(e,t){if(0===t||1===t)for(;e&&!e.hasAttribute(allowMismatchAttr);)e=e.parentElement;const n=e&&e.getAttribute(allowMismatchAttr);if(null==n)return!1;if(""===n)return!0;{const e=n.split(",");return!(0!==t||!e.includes("children"))||n.split(",").includes(MismatchTypeString[t])}}const requestIdleCallback$1=getGlobalThis$1().requestIdleCallback||(e=>setTimeout(e,1)),cancelIdleCallback$1=getGlobalThis$1().cancelIdleCallback||(e=>clearTimeout(e)),hydrateOnIdle=(e=1e4)=>t=>{const n=requestIdleCallback$1(t,{timeout:e});return()=>cancelIdleCallback$1(n)};function elementIsVisibleInViewport(e){const{top:t,left:n,bottom:r,right:i}=e.getBoundingClientRect(),{innerHeight:a,innerWidth:o}=window;return(t>0&&t0&&r0&&n0&&i(t,n)=>{const r=new IntersectionObserver(e=>{for(const n of e)if(n.isIntersecting){r.disconnect(),t();break}},e);return n(e=>{if(e instanceof Element)return elementIsVisibleInViewport(e)?(t(),r.disconnect(),!1):void r.observe(e)}),()=>r.disconnect()},hydrateOnMediaQuery=e=>t=>{if(e){const n=matchMedia(e);if(!n.matches)return n.addEventListener("change",t,{once:!0}),()=>n.removeEventListener("change",t);t()}},hydrateOnInteraction=(e=[])=>(t,n)=>{isString$3(e)&&(e=[e]);let r=!1;const i=e=>{r||(r=!0,a(),t(),e.target.dispatchEvent(new e.constructor(e.type,e)))},a=()=>{n(t=>{for(const n of e)t.removeEventListener(n,i)})};return n(t=>{for(const n of e)t.addEventListener(n,i,{once:!0})}),a};function forEachElement(e,t){if(isComment(e)&&"["===e.data){let n=1,r=e.nextSibling;for(;r;){if(1===r.nodeType){if(!1===t(r))break}else if(isComment(r))if("]"===r.data){if(0===--n)break}else"["===r.data&&n++;r=r.nextSibling}}else t(e)}const isAsyncWrapper=e=>!!e.type.__asyncLoader;function defineAsyncComponent(e){isFunction$3(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:r,delay:i=200,hydrate:a,timeout:o,suspensible:s=!0,onError:l}=e;let c,u=null,h=0;const d=()=>{let e;return u||(e=u=t().catch(e=>{if(e=e instanceof Error?e:new Error(String(e)),l)return new Promise((t,n)=>{l(e,()=>t((h++,u=null,d())),()=>n(e),h+1)});throw e}).then(t=>e!==u&&u?u:(t&&(t.__esModule||"Module"===t[Symbol.toStringTag])&&(t=t.default),c=t,t)))};return defineComponent$1({name:"AsyncComponentWrapper",__asyncLoader:d,__asyncHydrate(e,t,n){const r=a?()=>{const r=a(n,t=>forEachElement(e,t));r&&(t.bum||(t.bum=[])).push(r)}:n;c?r():d().then(()=>!t.isUnmounted&&r())},get __asyncResolved(){return c},setup(){const e=currentInstance;if(markAsyncBoundary(e),c)return()=>createInnerComp(c,e);const t=t=>{u=null,handleError(t,e,13,!r)};if(s&&e.suspense||isInSSRComponentSetup)return d().then(t=>()=>createInnerComp(t,e)).catch(e=>(t(e),()=>r?createVNode(r,{error:e}):null));const a=ref$1(!1),l=ref$1(),h=ref$1(!!i);return i&&setTimeout(()=>{h.value=!1},i),null!=o&&setTimeout(()=>{if(!a.value&&!l.value){const e=new Error(`Async component timed out after ${o}ms.`);t(e),l.value=e}},o),d().then(()=>{a.value=!0,e.parent&&isKeepAlive(e.parent.vnode)&&e.parent.update()}).catch(e=>{t(e),l.value=e}),()=>a.value&&c?createInnerComp(c,e):l.value&&r?createVNode(r,{error:l.value}):n&&!h.value?createVNode(n):void 0}})}function createInnerComp(e,t){const{ref:n,props:r,children:i,ce:a}=t.vnode,o=createVNode(e,r,i);return o.ref=n,o.ce=a,delete t.vnode.ce,o}const isKeepAlive=e=>e.type.__isKeepAlive,KeepAliveImpl={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(e,{slots:t}){const n=getCurrentInstance$1(),r=n.ctx;if(!r.renderer)return()=>{const e=t.default&&t.default();return e&&1===e.length?e[0]:e};const i=new Map,a=new Set;let o=null;const s=n.suspense,{renderer:{p:l,m:c,um:u,o:{createElement:h}}}=r,d=h("div");function f(e){resetShapeFlag(e),u(e,n,s,!0)}function p(e){i.forEach((t,n)=>{const r=getComponentName(t.type);r&&!e(r)&&g(n)})}function g(e){const t=i.get(e);!t||o&&isSameVNodeType(t,o)?o&&resetShapeFlag(o):f(t),i.delete(e),a.delete(e)}r.activate=(e,t,n,r,i)=>{const a=e.component;c(e,t,n,0,s),l(a.vnode,e,t,n,a,s,r,e.slotScopeIds,i),queuePostRenderEffect(()=>{a.isDeactivated=!1,a.a&&invokeArrayFns(a.a);const t=e.props&&e.props.onVnodeMounted;t&&invokeVNodeHook(t,a.parent,e)},s)},r.deactivate=e=>{const t=e.component;invalidateMount(t.m),invalidateMount(t.a),c(e,d,null,1,s),queuePostRenderEffect(()=>{t.da&&invokeArrayFns(t.da);const n=e.props&&e.props.onVnodeUnmounted;n&&invokeVNodeHook(n,t.parent,e),t.isDeactivated=!0},s)},watch(()=>[e.include,e.exclude],([e,t])=>{e&&p(t=>matches(e,t)),t&&p(e=>!matches(t,e))},{flush:"post",deep:!0});let m=null;const y=()=>{null!=m&&(isSuspense(n.subTree.type)?queuePostRenderEffect(()=>{i.set(m,getInnerChild(n.subTree))},n.subTree.suspense):i.set(m,getInnerChild(n.subTree)))};return onMounted(y),onUpdated(y),onBeforeUnmount(()=>{i.forEach(e=>{const{subTree:t,suspense:r}=n,i=getInnerChild(t);if(e.type===i.type&&e.key===i.key){resetShapeFlag(i);const e=i.component.da;return void(e&&queuePostRenderEffect(e,r))}f(e)})}),()=>{if(m=null,!t.default)return o=null;const n=t.default(),r=n[0];if(n.length>1)return o=null,n;if(!isVNode$1(r)||!(4&r.shapeFlag||128&r.shapeFlag))return o=null,r;let s=getInnerChild(r);if(s.type===Comment)return o=null,s;const l=s.type,c=getComponentName(isAsyncWrapper(s)?s.type.__asyncResolved||{}:l),{include:u,exclude:h,max:d}=e;if(u&&(!c||!matches(u,c))||h&&c&&matches(h,c))return s.shapeFlag&=-257,o=s,r;const f=null==s.key?l:s.key,p=i.get(f);return s.el&&(s=cloneVNode(s),128&r.shapeFlag&&(r.ssContent=s)),m=f,p?(s.el=p.el,s.component=p.component,s.transition&&setTransitionHooks(s,s.transition),s.shapeFlag|=512,a.delete(f),a.add(f)):(a.add(f),d&&a.size>parseInt(d,10)&&g(a.values().next().value)),s.shapeFlag|=256,o=s,isSuspense(r.type)?r:s}}},KeepAlive=KeepAliveImpl;function matches(e,t){return isArray$5(e)?e.some(e=>matches(e,t)):isString$3(e)?e.split(",").includes(t):!!isRegExp$3(e)&&(e.lastIndex=0,e.test(t))}function onActivated(e,t){registerKeepAliveHook(e,"a",t)}function onDeactivated(e,t){registerKeepAliveHook(e,"da",t)}function registerKeepAliveHook(e,t,n=currentInstance){const r=e.__wdc||(e.__wdc=()=>{let t=n;for(;t;){if(t.isDeactivated)return;t=t.parent}return e()});if(injectHook(t,r,n),n){let e=n.parent;for(;e&&e.parent;)isKeepAlive(e.parent.vnode)&&injectToKeepAliveRoot(r,t,n,e),e=e.parent}}function injectToKeepAliveRoot(e,t,n,r){const i=injectHook(t,e,r,!0);onUnmounted(()=>{remove(r[t],i)},n)}function resetShapeFlag(e){e.shapeFlag&=-257,e.shapeFlag&=-513}function getInnerChild(e){return 128&e.shapeFlag?e.ssContent:e}function injectHook(e,t,n=currentInstance,r=!1){if(n){const i=n[e]||(n[e]=[]),a=t.__weh||(t.__weh=(...r)=>{pauseTracking();const i=setCurrentInstance(n),a=callWithAsyncErrorHandling(t,n,e,r);return i(),resetTracking(),a});return r?i.unshift(a):i.push(a),a}}const createHook=e=>(t,n=currentInstance)=>{isInSSRComponentSetup&&"sp"!==e||injectHook(e,(...e)=>t(...e),n)},onBeforeMount=createHook("bm"),onMounted=createHook("m"),onBeforeUpdate=createHook("bu"),onUpdated=createHook("u"),onBeforeUnmount=createHook("bum"),onUnmounted=createHook("um"),onServerPrefetch=createHook("sp"),onRenderTriggered=createHook("rtg"),onRenderTracked=createHook("rtc");function onErrorCaptured(e,t=currentInstance){injectHook("ec",e,t)}const COMPONENTS="components",DIRECTIVES="directives";function resolveComponent(e,t){return resolveAsset(COMPONENTS,e,!0,t)||e}const NULL_DYNAMIC_COMPONENT=Symbol.for("v-ndc");function resolveDynamicComponent(e){return isString$3(e)?resolveAsset(COMPONENTS,e,!1)||e:e||NULL_DYNAMIC_COMPONENT}function resolveDirective(e){return resolveAsset(DIRECTIVES,e)}function resolveAsset(e,t,n=!0,r=!1){const i=currentRenderingInstance||currentInstance;if(i){const n=i.type;if(e===COMPONENTS){const e=getComponentName(n,!1);if(e&&(e===t||e===camelize(t)||e===capitalize$1(camelize(t))))return n}const a=resolve(i[e]||n[e],t)||resolve(i.appContext[e],t);return!a&&r?n:a}}function resolve(e,t){return e&&(e[t]||e[camelize(t)]||e[capitalize$1(camelize(t))])}function renderList(e,t,n,r){let i;const a=n&&n[r],o=isArray$5(e);if(o||isString$3(e)){let n=!1,r=!1;o&&isReactive(e)&&(n=!isShallow(e),r=isReadonly(e),e=shallowReadArray(e)),i=new Array(e.length);for(let o=0,s=e.length;ot(e,n,void 0,a&&a[n]));else{const n=Object.keys(e);i=new Array(n.length);for(let r=0,o=n.length;r{const t=r.fn(...e);return t&&(t.key=r.key),t}:r.fn)}return e}function renderSlot(e,t,n={},r,i){if(currentRenderingInstance.ce||currentRenderingInstance.parent&&isAsyncWrapper(currentRenderingInstance.parent)&¤tRenderingInstance.parent.ce)return"default"!==t&&(n.name=t),openBlock(),createBlock(Fragment,null,[createVNode("slot",n,r&&r())],64);let a=e[t];a&&a._c&&(a._d=!1),openBlock();const o=a&&ensureValidVNode$1(a(n)),s=n.key||o&&o.key,l=createBlock(Fragment,{key:(s&&!isSymbol(s)?s:`_${t}`)+(!o&&r?"_fb":"")},o||(r?r():[]),o&&1===e._?64:-2);return!i&&l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),a&&a._c&&(a._d=!0),l}function ensureValidVNode$1(e){return e.some(e=>!isVNode$1(e)||e.type!==Comment&&!(e.type===Fragment&&!ensureValidVNode$1(e.children)))?e:null}function toHandlers(e,t){const n={};for(const r in e)n[t&&/[A-Z]/.test(r)?`on:${r}`:toHandlerKey(r)]=e[r];return n}const getPublicInstance=e=>e?isStatefulComponent(e)?getComponentPublicInstance(e):getPublicInstance(e.parent):null,publicPropertiesMap=extend$3(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>getPublicInstance(e.parent),$root:e=>getPublicInstance(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>resolveMergedOptions(e),$forceUpdate:e=>e.f||(e.f=()=>{queueJob(e.update)}),$nextTick:e=>e.n||(e.n=nextTick.bind(e.proxy)),$watch:e=>instanceWatch.bind(e)}),hasSetupBinding=(e,t)=>e!==EMPTY_OBJ&&!e.__isScriptSetup&&hasOwn$1(e,t),PublicInstanceProxyHandlers={get({_:e},t){if("__v_skip"===t)return!0;const{ctx:n,setupState:r,data:i,props:a,accessCache:o,type:s,appContext:l}=e;let c;if("$"!==t[0]){const s=o[t];if(void 0!==s)switch(s){case 1:return r[t];case 2:return i[t];case 4:return n[t];case 3:return a[t]}else{if(hasSetupBinding(r,t))return o[t]=1,r[t];if(i!==EMPTY_OBJ&&hasOwn$1(i,t))return o[t]=2,i[t];if((c=e.propsOptions[0])&&hasOwn$1(c,t))return o[t]=3,a[t];if(n!==EMPTY_OBJ&&hasOwn$1(n,t))return o[t]=4,n[t];shouldCacheAccess&&(o[t]=0)}}const u=publicPropertiesMap[t];let h,d;return u?("$attrs"===t&&track(e.attrs,"get",""),u(e)):(h=s.__cssModules)&&(h=h[t])?h:n!==EMPTY_OBJ&&hasOwn$1(n,t)?(o[t]=4,n[t]):(d=l.config.globalProperties,hasOwn$1(d,t)?d[t]:void 0)},set({_:e},t,n){const{data:r,setupState:i,ctx:a}=e;return hasSetupBinding(i,t)?(i[t]=n,!0):r!==EMPTY_OBJ&&hasOwn$1(r,t)?(r[t]=n,!0):!(hasOwn$1(e.props,t)||"$"===t[0]&&t.slice(1)in e||(a[t]=n,0))},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:i,propsOptions:a}},o){let s;return!!n[o]||e!==EMPTY_OBJ&&hasOwn$1(e,o)||hasSetupBinding(t,o)||(s=a[0])&&hasOwn$1(s,o)||hasOwn$1(r,o)||hasOwn$1(publicPropertiesMap,o)||hasOwn$1(i.config.globalProperties,o)},defineProperty(e,t,n){return null!=n.get?e._.accessCache[t]=0:hasOwn$1(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}},RuntimeCompiledPublicInstanceProxyHandlers=extend$3({},PublicInstanceProxyHandlers,{get(e,t){if(t!==Symbol.unscopables)return PublicInstanceProxyHandlers.get(e,t,e)},has:(e,t)=>"_"!==t[0]&&!isGloballyAllowed(t)});function defineProps(){return null}function defineEmits(){return null}function defineExpose(e){}function defineOptions(e){}function defineSlots(){return null}function defineModel(){}function withDefaults(e,t){return null}function useSlots(){return getContext().slots}function useAttrs(){return getContext().attrs}function getContext(){const e=getCurrentInstance$1();return e.setupContext||(e.setupContext=createSetupContext(e))}function normalizePropsOrEmits(e){return isArray$5(e)?e.reduce((e,t)=>(e[t]=null,e),{}):e}function mergeDefaults(e,t){const n=normalizePropsOrEmits(e);for(const r in t){if(r.startsWith("__skip"))continue;let e=n[r];e?isArray$5(e)||isFunction$3(e)?e=n[r]={type:e,default:t[r]}:e.default=t[r]:null===e&&(e=n[r]={default:t[r]}),e&&t[`__skip_${r}`]&&(e.skipFactory=!0)}return n}function mergeModels(e,t){return e&&t?isArray$5(e)&&isArray$5(t)?e.concat(t):extend$3({},normalizePropsOrEmits(e),normalizePropsOrEmits(t)):e||t}function createPropsRestProxy(e,t){const n={};for(const r in e)t.includes(r)||Object.defineProperty(n,r,{enumerable:!0,get:()=>e[r]});return n}function withAsyncContext(e){const t=getCurrentInstance$1();let n=e();return unsetCurrentInstance(),isPromise$2(n)&&(n=n.catch(e=>{throw setCurrentInstance(t),e})),[n,()=>setCurrentInstance(t)]}let shouldCacheAccess=!0;function applyOptions(e){const t=resolveMergedOptions(e),n=e.proxy,r=e.ctx;shouldCacheAccess=!1,t.beforeCreate&&callHook$1(t.beforeCreate,e,"bc");const{data:i,computed:a,methods:o,watch:s,provide:l,inject:c,created:u,beforeMount:h,mounted:d,beforeUpdate:f,updated:p,activated:g,deactivated:m,beforeDestroy:y,beforeUnmount:b,destroyed:v,unmounted:_,render:w,renderTracked:x,renderTriggered:S,errorCaptured:A,serverPrefetch:k,expose:C,inheritAttrs:E,components:T,directives:M,filters:P}=t;if(c&&resolveInjections(c,r,null),o)for(const I in o){const e=o[I];isFunction$3(e)&&(r[I]=e.bind(n))}if(i){const t=i.call(n,n);isObject$7(t)&&(e.data=reactive(t))}if(shouldCacheAccess=!0,a)for(const I in a){const e=a[I],t=isFunction$3(e)?e.bind(n,n):isFunction$3(e.get)?e.get.bind(n,n):NOOP,i=!isFunction$3(e)&&isFunction$3(e.set)?e.set.bind(n):NOOP,o=computed({get:t,set:i});Object.defineProperty(r,I,{enumerable:!0,configurable:!0,get:()=>o.value,set:e=>o.value=e})}if(s)for(const I in s)createWatcher(s[I],r,n,I);if(l){const e=isFunction$3(l)?l.call(n):l;Reflect.ownKeys(e).forEach(t=>{provide(t,e[t])})}function D(e,t){isArray$5(t)?t.forEach(t=>e(t.bind(n))):t&&e(t.bind(n))}if(u&&callHook$1(u,e,"c"),D(onBeforeMount,h),D(onMounted,d),D(onBeforeUpdate,f),D(onUpdated,p),D(onActivated,g),D(onDeactivated,m),D(onErrorCaptured,A),D(onRenderTracked,x),D(onRenderTriggered,S),D(onBeforeUnmount,b),D(onUnmounted,_),D(onServerPrefetch,k),isArray$5(C))if(C.length){const t=e.exposed||(e.exposed={});C.forEach(e=>{Object.defineProperty(t,e,{get:()=>n[e],set:t=>n[e]=t})})}else e.exposed||(e.exposed={});w&&e.render===NOOP&&(e.render=w),null!=E&&(e.inheritAttrs=E),T&&(e.components=T),M&&(e.directives=M),k&&markAsyncBoundary(e)}function resolveInjections(e,t,n=NOOP){isArray$5(e)&&(e=normalizeInject(e));for(const r in e){const n=e[r];let i;i=isObject$7(n)?"default"in n?inject$1(n.from||r,n.default,!0):inject$1(n.from||r):inject$1(n),isRef(i)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>i.value,set:e=>i.value=e}):t[r]=i}}function callHook$1(e,t,n){callWithAsyncErrorHandling(isArray$5(e)?e.map(e=>e.bind(t.proxy)):e.bind(t.proxy),t,n)}function createWatcher(e,t,n,r){let i=r.includes(".")?createPathGetter(n,r):()=>n[r];if(isString$3(e)){const n=t[e];isFunction$3(n)&&watch(i,n)}else if(isFunction$3(e))watch(i,e.bind(n));else if(isObject$7(e))if(isArray$5(e))e.forEach(e=>createWatcher(e,t,n,r));else{const r=isFunction$3(e.handler)?e.handler.bind(n):t[e.handler];isFunction$3(r)&&watch(i,r,e)}}function resolveMergedOptions(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:i,optionsCache:a,config:{optionMergeStrategies:o}}=e.appContext,s=a.get(t);let l;return s?l=s:i.length||n||r?(l={},i.length&&i.forEach(e=>mergeOptions$1(l,e,o,!0)),mergeOptions$1(l,t,o)):l=t,isObject$7(t)&&a.set(t,l),l}function mergeOptions$1(e,t,n,r=!1){const{mixins:i,extends:a}=t;a&&mergeOptions$1(e,a,n,!0),i&&i.forEach(t=>mergeOptions$1(e,t,n,!0));for(const o in t)if(r&&"expose"===o);else{const r=internalOptionMergeStrats[o]||n&&n[o];e[o]=r?r(e[o],t[o]):t[o]}return e}const internalOptionMergeStrats={data:mergeDataFn,props:mergeEmitsOrPropsOptions,emits:mergeEmitsOrPropsOptions,methods:mergeObjectOptions,computed:mergeObjectOptions,beforeCreate:mergeAsArray$1,created:mergeAsArray$1,beforeMount:mergeAsArray$1,mounted:mergeAsArray$1,beforeUpdate:mergeAsArray$1,updated:mergeAsArray$1,beforeDestroy:mergeAsArray$1,beforeUnmount:mergeAsArray$1,destroyed:mergeAsArray$1,unmounted:mergeAsArray$1,activated:mergeAsArray$1,deactivated:mergeAsArray$1,errorCaptured:mergeAsArray$1,serverPrefetch:mergeAsArray$1,components:mergeObjectOptions,directives:mergeObjectOptions,watch:mergeWatchOptions,provide:mergeDataFn,inject:mergeInject};function mergeDataFn(e,t){return t?e?function(){return extend$3(isFunction$3(e)?e.call(this,this):e,isFunction$3(t)?t.call(this,this):t)}:t:e}function mergeInject(e,t){return mergeObjectOptions(normalizeInject(e),normalizeInject(t))}function normalizeInject(e){if(isArray$5(e)){const t={};for(let n=0;n(a.has(e)||(e&&isFunction$3(e.install)?(a.add(e),e.install(l,...t)):isFunction$3(e)&&(a.add(e),e(l,...t))),l),mixin:e=>(i.mixins.includes(e)||i.mixins.push(e),l),component:(e,t)=>t?(i.components[e]=t,l):i.components[e],directive:(e,t)=>t?(i.directives[e]=t,l):i.directives[e],mount(a,o,c){if(!s){const u=l._ceVNode||createVNode(n,r);return u.appContext=i,!0===c?c="svg":!1===c&&(c=void 0),o&&t?t(u,a):e(u,a,c),s=!0,l._container=a,a.__vue_app__=l,getComponentPublicInstance(u.component)}},onUnmount(e){o.push(e)},unmount(){s&&(callWithAsyncErrorHandling(o,l._instance,16),e(null,l._container),delete l._container.__vue_app__)},provide:(e,t)=>(i.provides[e]=t,l),runWithContext(e){const t=currentApp;currentApp=l;try{return e()}finally{currentApp=t}}};return l}}let currentApp=null;function provide(e,t){if(currentInstance){let n=currentInstance.provides;const r=currentInstance.parent&¤tInstance.parent.provides;r===n&&(n=currentInstance.provides=Object.create(r)),n[e]=t}}function inject$1(e,t,n=!1){const r=currentInstance||currentRenderingInstance;if(r||currentApp){const i=currentApp?currentApp._context.provides:r?null==r.parent?r.vnode.appContext&&r.vnode.appContext.provides:r.parent.provides:void 0;if(i&&e in i)return i[e];if(arguments.length>1)return n&&isFunction$3(t)?t.call(r&&r.proxy):t}}function hasInjectionContext(){return!!(currentInstance||currentRenderingInstance||currentApp)}const internalObjectProto={},createInternalObject=()=>Object.create(internalObjectProto),isInternalObject=e=>Object.getPrototypeOf(e)===internalObjectProto;function initProps(e,t,n,r=!1){const i={},a=createInternalObject();e.propsDefaults=Object.create(null),setFullProps(e,t,i,a);for(const o in e.propsOptions[0])o in i||(i[o]=void 0);n?e.props=r?i:shallowReactive(i):e.type.props?e.props=i:e.props=a,e.attrs=a}function updateProps(e,t,n,r){const{props:i,attrs:a,vnode:{patchFlag:o}}=e,s=toRaw(i),[l]=e.propsOptions;let c=!1;if(!(r||o>0)||16&o){let r;setFullProps(e,t,i,a)&&(c=!0);for(const a in s)t&&(hasOwn$1(t,a)||(r=hyphenate(a))!==a&&hasOwn$1(t,r))||(l?!n||void 0===n[a]&&void 0===n[r]||(i[a]=resolvePropValue(l,s,a,void 0,e,!0)):delete i[a]);if(a!==s)for(const e in a)t&&hasOwn$1(t,e)||(delete a[e],c=!0)}else if(8&o){const n=e.vnode.dynamicProps;for(let r=0;r{l=!0;const[n,r]=normalizePropsOptions(e,t,!0);extend$3(o,n),r&&s.push(...r)};!n&&t.mixins.length&&t.mixins.forEach(r),e.extends&&r(e.extends),e.mixins&&e.mixins.forEach(r)}if(!a&&!l)return isObject$7(e)&&r.set(e,EMPTY_ARR),EMPTY_ARR;if(isArray$5(a))for(let u=0;u"_"===e[0]||"$stable"===e,normalizeSlotValue=e=>isArray$5(e)?e.map(normalizeVNode):[normalizeVNode(e)],normalizeSlot$1=(e,t,n)=>{if(t._n)return t;const r=withCtx((...e)=>normalizeSlotValue(t(...e)),n);return r._c=!1,r},normalizeObjectSlots=(e,t,n)=>{const r=e._ctx;for(const i in e){if(isInternalKey(i))continue;const n=e[i];if(isFunction$3(n))t[i]=normalizeSlot$1(i,n,r);else if(null!=n){const e=normalizeSlotValue(n);t[i]=()=>e}}},normalizeVNodeSlots=(e,t)=>{const n=normalizeSlotValue(t);e.slots.default=()=>n},assignSlots=(e,t,n)=>{for(const r in t)!n&&isInternalKey(r)||(e[r]=t[r])},initSlots=(e,t,n)=>{const r=e.slots=createInternalObject();if(32&e.vnode.shapeFlag){const e=t._;e?(assignSlots(r,t,n),n&&def(r,"_",e,!0)):normalizeObjectSlots(t,r)}else t&&normalizeVNodeSlots(e,t)},updateSlots=(e,t,n)=>{const{vnode:r,slots:i}=e;let a=!0,o=EMPTY_OBJ;if(32&r.shapeFlag){const e=t._;e?n&&1===e?a=!1:assignSlots(i,t,n):(a=!t.$stable,normalizeObjectSlots(t,i)),o=t}else t&&(normalizeVNodeSlots(e,t),o={default:1});if(a)for(const s in i)isInternalKey(s)||null!=o[s]||delete i[s]},queuePostRenderEffect=queueEffectWithSuspense;function createRenderer(e){return baseCreateRenderer(e)}function createHydrationRenderer(e){return baseCreateRenderer(e,createHydrationFunctions)}function baseCreateRenderer(e,t){getGlobalThis$1().__VUE__=!0;const{insert:n,remove:r,patchProp:i,createElement:a,createText:o,createComment:s,setText:l,setElementText:c,parentNode:u,nextSibling:h,setScopeId:d=NOOP,insertStaticContent:f}=e,p=(e,t,n,r=null,i=null,a=null,o=void 0,s=null,l=!!t.dynamicChildren)=>{if(e===t)return;e&&!isSameVNodeType(e,t)&&(r=$(e),N(e,i,a,!0),e=null),-2===t.patchFlag&&(l=!1,t.dynamicChildren=null);const{type:c,ref:u,shapeFlag:h}=t;switch(c){case Text$2:g(e,t,n,r);break;case Comment:m(e,t,n,r);break;case Static:null==e&&y(t,n,r,o);break;case Fragment:k(e,t,n,r,i,a,o,s,l);break;default:1&h?b(e,t,n,r,i,a,o,s,l):6&h?C(e,t,n,r,i,a,o,s,l):(64&h||128&h)&&c.process(e,t,n,r,i,a,o,s,l,H)}null!=u&&i&&setRef(u,e&&e.ref,a,t||e,!t)},g=(e,t,r,i)=>{if(null==e)n(t.el=o(t.children),r,i);else{const n=t.el=e.el;t.children!==e.children&&l(n,t.children)}},m=(e,t,r,i)=>{null==e?n(t.el=s(t.children||""),r,i):t.el=e.el},y=(e,t,n,r)=>{[e.el,e.anchor]=f(e.children,t,n,r,e.el,e.anchor)},b=(e,t,n,r,i,a,o,s,l)=>{"svg"===t.type?o="svg":"math"===t.type&&(o="mathml"),null==e?v(t,n,r,i,a,o,s,l):x(e,t,i,a,o,s,l)},v=(e,t,r,o,s,l,u,h)=>{let d,f;const{props:p,shapeFlag:g,transition:m,dirs:y}=e;if(d=e.el=a(e.type,l,p&&p.is,p),8&g?c(d,e.children):16&g&&w(e.children,d,null,o,s,resolveChildrenNamespace(e,l),u,h),y&&invokeDirectiveHook(e,null,o,"created"),_(d,e,e.scopeId,u,o),p){for(const e in p)"value"===e||isReservedProp(e)||i(d,e,null,p[e],l,o);"value"in p&&i(d,"value",null,p.value,l),(f=p.onVnodeBeforeMount)&&invokeVNodeHook(f,o,e)}y&&invokeDirectiveHook(e,null,o,"beforeMount");const b=needTransition(s,m);b&&m.beforeEnter(d),n(d,t,r),((f=p&&p.onVnodeMounted)||b||y)&&queuePostRenderEffect(()=>{f&&invokeVNodeHook(f,o,e),b&&m.enter(d),y&&invokeDirectiveHook(e,null,o,"mounted")},s)},_=(e,t,n,r,i)=>{if(n&&d(e,n),r)for(let a=0;a{for(let c=l;c{const l=t.el=e.el;let{patchFlag:u,dynamicChildren:h,dirs:d}=t;u|=16&e.patchFlag;const f=e.props||EMPTY_OBJ,p=t.props||EMPTY_OBJ;let g;if(n&&toggleRecurse(n,!1),(g=p.onVnodeBeforeUpdate)&&invokeVNodeHook(g,n,t,e),d&&invokeDirectiveHook(t,e,n,"beforeUpdate"),n&&toggleRecurse(n,!0),(f.innerHTML&&null==p.innerHTML||f.textContent&&null==p.textContent)&&c(l,""),h?S(e.dynamicChildren,h,l,n,r,resolveChildrenNamespace(t,a),o):s||D(e,t,l,null,n,r,resolveChildrenNamespace(t,a),o,!1),u>0){if(16&u)A(l,f,p,n,a);else if(2&u&&f.class!==p.class&&i(l,"class",null,p.class,a),4&u&&i(l,"style",f.style,p.style,a),8&u){const e=t.dynamicProps;for(let t=0;t{g&&invokeVNodeHook(g,n,t,e),d&&invokeDirectiveHook(t,e,n,"updated")},r)},S=(e,t,n,r,i,a,o)=>{for(let s=0;s{if(t!==n){if(t!==EMPTY_OBJ)for(const o in t)isReservedProp(o)||o in n||i(e,o,t[o],null,a,r);for(const o in n){if(isReservedProp(o))continue;const s=n[o],l=t[o];s!==l&&"value"!==o&&i(e,o,l,s,a,r)}"value"in n&&i(e,"value",t.value,n.value,a)}},k=(e,t,r,i,a,s,l,c,u)=>{const h=t.el=e?e.el:o(""),d=t.anchor=e?e.anchor:o("");let{patchFlag:f,dynamicChildren:p,slotScopeIds:g}=t;g&&(c=c?c.concat(g):g),null==e?(n(h,r,i),n(d,r,i),w(t.children||[],r,d,a,s,l,c,u)):f>0&&64&f&&p&&e.dynamicChildren?(S(e.dynamicChildren,p,r,a,s,l,c),(null!=t.key||a&&t===a.subTree)&&traverseStaticChildren(e,t,!0)):D(e,t,r,d,a,s,l,c,u)},C=(e,t,n,r,i,a,o,s,l)=>{t.slotScopeIds=s,null==e?512&t.shapeFlag?i.ctx.activate(t,n,r,o,l):E(t,n,r,i,a,o,l):T(e,t,l)},E=(e,t,n,r,i,a,o)=>{const s=e.component=createComponentInstance(e,r,i);if(isKeepAlive(e)&&(s.ctx.renderer=H),setupComponent(s,!1,o),s.asyncDep){if(i&&i.registerDep(s,M,o),!e.el){const e=s.subTree=createVNode(Comment);m(null,e,t,n)}}else M(s,e,t,n,i,a,o)},T=(e,t,n)=>{const r=t.component=e.component;if(shouldUpdateComponent(e,t,n)){if(r.asyncDep&&!r.asyncResolved)return void P(r,t,n);r.next=t,r.update()}else t.el=e.el,r.vnode=t},M=(e,t,n,r,i,a,o)=>{const s=()=>{if(e.isMounted){let{next:t,bu:n,u:r,parent:l,vnode:c}=e;{const n=locateNonHydratedAsyncRoot(e);if(n)return t&&(t.el=c.el,P(e,t,o)),void n.asyncDep.then(()=>{e.isUnmounted||s()})}let h,d=t;toggleRecurse(e,!1),t?(t.el=c.el,P(e,t,o)):t=c,n&&invokeArrayFns(n),(h=t.props&&t.props.onVnodeBeforeUpdate)&&invokeVNodeHook(h,l,t,c),toggleRecurse(e,!0);const f=renderComponentRoot(e),g=e.subTree;e.subTree=f,p(g,f,u(g.el),$(g),e,i,a),t.el=f.el,null===d&&updateHOCHostEl(e,f.el),r&&queuePostRenderEffect(r,i),(h=t.props&&t.props.onVnodeUpdated)&&queuePostRenderEffect(()=>invokeVNodeHook(h,l,t,c),i)}else{let o;const{el:s,props:l}=t,{bm:c,m:u,parent:h,root:d,type:f}=e,g=isAsyncWrapper(t);if(toggleRecurse(e,!1),c&&invokeArrayFns(c),!g&&(o=l&&l.onVnodeBeforeMount)&&invokeVNodeHook(o,h,t),toggleRecurse(e,!0),s&&G){const t=()=>{e.subTree=renderComponentRoot(e),G(s,e.subTree,e,i,null)};g&&f.__asyncHydrate?f.__asyncHydrate(s,e,t):t()}else{d.ce&&d.ce._injectChildStyle(f);const o=e.subTree=renderComponentRoot(e);p(null,o,n,r,e,i,a),t.el=o.el}if(u&&queuePostRenderEffect(u,i),!g&&(o=l&&l.onVnodeMounted)){const e=t;queuePostRenderEffect(()=>invokeVNodeHook(o,h,e),i)}(256&t.shapeFlag||h&&isAsyncWrapper(h.vnode)&&256&h.vnode.shapeFlag)&&e.a&&queuePostRenderEffect(e.a,i),e.isMounted=!0,t=n=r=null}};e.scope.on();const l=e.effect=new ReactiveEffect(s);e.scope.off();const c=e.update=l.run.bind(l),h=e.job=l.runIfDirty.bind(l);h.i=e,h.id=e.uid,l.scheduler=()=>queueJob(h),toggleRecurse(e,!0),c()},P=(e,t,n)=>{t.component=e;const r=e.vnode.props;e.vnode=t,e.next=null,updateProps(e,t.props,r,n),updateSlots(e,t.children,n),pauseTracking(),flushPreFlushCbs(e),resetTracking()},D=(e,t,n,r,i,a,o,s,l=!1)=>{const u=e&&e.children,h=e?e.shapeFlag:0,d=t.children,{patchFlag:f,shapeFlag:p}=t;if(f>0){if(128&f)return void O(u,d,n,r,i,a,o,s,l);if(256&f)return void I(u,d,n,r,i,a,o,s,l)}8&p?(16&h&&F(u,i,a),d!==u&&c(n,d)):16&h?16&p?O(u,d,n,r,i,a,o,s,l):F(u,i,a,!0):(8&h&&c(n,""),16&p&&w(d,n,r,i,a,o,s,l))},I=(e,t,n,r,i,a,o,s,l)=>{t=t||EMPTY_ARR;const c=(e=e||EMPTY_ARR).length,u=t.length,h=Math.min(c,u);let d;for(d=0;du?F(e,i,a,!0,!1,h):w(t,n,r,i,a,o,s,l,h)},O=(e,t,n,r,i,a,o,s,l)=>{let c=0;const u=t.length;let h=e.length-1,d=u-1;for(;c<=h&&c<=d;){const r=e[c],u=t[c]=l?cloneIfMounted(t[c]):normalizeVNode(t[c]);if(!isSameVNodeType(r,u))break;p(r,u,n,null,i,a,o,s,l),c++}for(;c<=h&&c<=d;){const r=e[h],c=t[d]=l?cloneIfMounted(t[d]):normalizeVNode(t[d]);if(!isSameVNodeType(r,c))break;p(r,c,n,null,i,a,o,s,l),h--,d--}if(c>h){if(c<=d){const e=d+1,h=ed)for(;c<=h;)N(e[c],i,a,!0),c++;else{const f=c,g=c,m=new Map;for(c=g;c<=d;c++){const e=t[c]=l?cloneIfMounted(t[c]):normalizeVNode(t[c]);null!=e.key&&m.set(e.key,c)}let y,b=0;const v=d-g+1;let _=!1,w=0;const x=new Array(v);for(c=0;c=v){N(r,i,a,!0);continue}let u;if(null!=r.key)u=m.get(r.key);else for(y=g;y<=d;y++)if(0===x[y-g]&&isSameVNodeType(r,t[y])){u=y;break}void 0===u?N(r,i,a,!0):(x[u-g]=c+1,u>=w?w=u:_=!0,p(r,t[u],n,null,i,a,o,s,l),b++)}const S=_?getSequence(x):EMPTY_ARR;for(y=S.length-1,c=v-1;c>=0;c--){const e=g+c,h=t[e],d=e+1{const{el:s,type:l,transition:c,children:u,shapeFlag:d}=e;if(6&d)B(e.component.subTree,t,i,a);else if(128&d)e.suspense.move(t,i,a);else if(64&d)l.move(e,t,i,H);else if(l!==Fragment)if(l!==Static)if(2!==a&&1&d&&c)if(0===a)c.beforeEnter(s),n(s,t,i),queuePostRenderEffect(()=>c.enter(s),o);else{const{leave:a,delayLeave:o,afterLeave:l}=c,u=()=>{e.ctx.isUnmounted?r(s):n(s,t,i)},h=()=>{a(s,()=>{u(),l&&l()})};o?o(s,u,h):h()}else n(s,t,i);else(({el:e,anchor:t},r,i)=>{let a;for(;e&&e!==t;)a=h(e),n(e,r,i),e=a;n(t,r,i)})(e,t,i);else{n(s,t,i);for(let e=0;e{const{type:a,props:o,ref:s,children:l,dynamicChildren:c,shapeFlag:u,patchFlag:h,dirs:d,cacheIndex:f}=e;if(-2===h&&(i=!1),null!=s&&(pauseTracking(),setRef(s,null,n,e,!0),resetTracking()),null!=f&&(t.renderCache[f]=void 0),256&u)return void t.ctx.deactivate(e);const p=1&u&&d,g=!isAsyncWrapper(e);let m;if(g&&(m=o&&o.onVnodeBeforeUnmount)&&invokeVNodeHook(m,t,e),6&u)V(e.component,n,r);else{if(128&u)return void e.suspense.unmount(n,r);p&&invokeDirectiveHook(e,null,t,"beforeUnmount"),64&u?e.type.remove(e,t,n,H,r):c&&!c.hasOnce&&(a!==Fragment||h>0&&64&h)?F(c,t,n,!1,!0):(a===Fragment&&384&h||!i&&16&u)&&F(l,t,n),r&&R(e)}(g&&(m=o&&o.onVnodeUnmounted)||p)&&queuePostRenderEffect(()=>{m&&invokeVNodeHook(m,t,e),p&&invokeDirectiveHook(e,null,t,"unmounted")},n)},R=e=>{const{type:t,el:n,anchor:i,transition:a}=e;if(t===Fragment)return void L(n,i);if(t===Static)return void(({el:e,anchor:t})=>{let n;for(;e&&e!==t;)n=h(e),r(e),e=n;r(t)})(e);const o=()=>{r(n),a&&!a.persisted&&a.afterLeave&&a.afterLeave()};if(1&e.shapeFlag&&a&&!a.persisted){const{leave:t,delayLeave:r}=a,i=()=>t(n,o);r?r(e.el,o,i):i()}else o()},L=(e,t)=>{let n;for(;e!==t;)n=h(e),r(e),e=n;r(t)},V=(e,t,n)=>{const{bum:r,scope:i,job:a,subTree:o,um:s,m:l,a:c,parent:u,slots:{__:h}}=e;invalidateMount(l),invalidateMount(c),r&&invokeArrayFns(r),u&&isArray$5(h)&&h.forEach(e=>{u.renderCache[e]=void 0}),i.stop(),a&&(a.flags|=8,N(o,e,t,n)),s&&queuePostRenderEffect(s,t),queuePostRenderEffect(()=>{e.isUnmounted=!0},t),t&&t.pendingBranch&&!t.isUnmounted&&e.asyncDep&&!e.asyncResolved&&e.suspenseId===t.pendingId&&(t.deps--,0===t.deps&&t.resolve())},F=(e,t,n,r=!1,i=!1,a=0)=>{for(let o=a;o{if(6&e.shapeFlag)return $(e.component.subTree);if(128&e.shapeFlag)return e.suspense.next();const t=h(e.anchor||e.el),n=t&&t[TeleportEndKey];return n?h(n):t};let U=!1;const z=(e,t,n)=>{null==e?t._vnode&&N(t._vnode,null,null,!0):p(t._vnode||null,e,t,null,null,null,n),t._vnode=e,U||(U=!0,flushPreFlushCbs(),flushPostFlushCbs(),U=!1)},H={p:p,um:N,m:B,r:R,mt:E,mc:w,pc:D,pbc:S,n:$,o:e};let j,G;return t&&([j,G]=t(H)),{render:z,hydrate:j,createApp:createAppAPI(z,j)}}function resolveChildrenNamespace({type:e,props:t},n){return"svg"===n&&"foreignObject"===e||"mathml"===n&&"annotation-xml"===e&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function toggleRecurse({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function needTransition(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function traverseStaticChildren(e,t,n=!1){const r=e.children,i=t.children;if(isArray$5(r)&&isArray$5(i))for(let a=0;a>1,e[n[s]]0&&(t[r]=n[a-1]),n[a]=r)}}for(a=n.length,o=n[a-1];a-- >0;)n[a]=o,o=t[o];return n}function locateNonHydratedAsyncRoot(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:locateNonHydratedAsyncRoot(t)}function invalidateMount(e){if(e)for(let t=0;tinject$1(ssrContextKey);function watchEffect(e,t){return doWatch(e,null,t)}function watchPostEffect(e,t){return doWatch(e,null,{flush:"post"})}function watchSyncEffect(e,t){return doWatch(e,null,{flush:"sync"})}function watch(e,t,n){return doWatch(e,t,n)}function doWatch(e,t,n=EMPTY_OBJ){const{immediate:r,deep:i,flush:a,once:o}=n,s=extend$3({},n),l=t&&r||!t&&"post"!==a;let c;if(isInSSRComponentSetup)if("sync"===a){const e=useSSRContext();c=e.__watcherHandles||(e.__watcherHandles=[])}else if(!l){const e=()=>{};return e.stop=NOOP,e.resume=NOOP,e.pause=NOOP,e}const u=currentInstance;s.call=(e,t,n)=>callWithAsyncErrorHandling(e,u,t,n);let h=!1;"post"===a?s.scheduler=e=>{queuePostRenderEffect(e,u&&u.suspense)}:"sync"!==a&&(h=!0,s.scheduler=(e,t)=>{t?e():queueJob(e)}),s.augmentJob=e=>{t&&(e.flags|=4),h&&(e.flags|=2,u&&(e.id=u.uid,e.i=u))};const d=watch$1(e,t,s);return isInSSRComponentSetup&&(c?c.push(d):l&&d()),d}function instanceWatch(e,t,n){const r=this.proxy,i=isString$3(e)?e.includes(".")?createPathGetter(r,e):()=>r[e]:e.bind(r,r);let a;isFunction$3(t)?a=t:(a=t.handler,n=t);const o=setCurrentInstance(this),s=doWatch(i,a.bind(r),n);return o(),s}function createPathGetter(e,t){const n=t.split(".");return()=>{let t=e;for(let e=0;e{let l,c,u=EMPTY_OBJ;return watchSyncEffect(()=>{const t=e[i];hasChanged(l,t)&&(l=t,s())}),{get:()=>(o(),n.get?n.get(l):l),set(e){const o=n.set?n.set(e):e;if(!(hasChanged(o,l)||u!==EMPTY_OBJ&&hasChanged(e,u)))return;const h=r.vnode.props;h&&(t in h||i in h||a in h)&&(`onUpdate:${t}`in h||`onUpdate:${i}`in h||`onUpdate:${a}`in h)||(l=e,s()),r.emit(`update:${t}`,o),hasChanged(e,o)&&hasChanged(e,u)&&!hasChanged(o,c)&&s(),u=e,c=o}}});return s[Symbol.iterator]=()=>{let e=0;return{next:()=>e<2?{value:e++?o||EMPTY_OBJ:s,done:!1}:{done:!0}}},s}const getModelModifiers=(e,t)=>"modelValue"===t||"model-value"===t?e.modelModifiers:e[`${t}Modifiers`]||e[`${camelize(t)}Modifiers`]||e[`${hyphenate(t)}Modifiers`];function emit(e,t,...n){if(e.isUnmounted)return;const r=e.vnode.props||EMPTY_OBJ;let i=n;const a=t.startsWith("update:"),o=a&&getModelModifiers(r,t.slice(7));let s;o&&(o.trim&&(i=n.map(e=>isString$3(e)?e.trim():e)),o.number&&(i=n.map(looseToNumber)));let l=r[s=toHandlerKey(t)]||r[s=toHandlerKey(camelize(t))];!l&&a&&(l=r[s=toHandlerKey(hyphenate(t))]),l&&callWithAsyncErrorHandling(l,e,6,i);const c=r[s+"Once"];if(c){if(e.emitted){if(e.emitted[s])return}else e.emitted={};e.emitted[s]=!0,callWithAsyncErrorHandling(c,e,6,i)}}function normalizeEmitsOptions(e,t,n=!1){const r=t.emitsCache,i=r.get(e);if(void 0!==i)return i;const a=e.emits;let o={},s=!1;if(!isFunction$3(e)){const r=e=>{const n=normalizeEmitsOptions(e,t,!0);n&&(s=!0,extend$3(o,n))};!n&&t.mixins.length&&t.mixins.forEach(r),e.extends&&r(e.extends),e.mixins&&e.mixins.forEach(r)}return a||s?(isArray$5(a)?a.forEach(e=>o[e]=null):extend$3(o,a),isObject$7(e)&&r.set(e,o),o):(isObject$7(e)&&r.set(e,null),null)}function isEmitListener(e,t){return!(!e||!isOn$1(t))&&(t=t.slice(2).replace(/Once$/,""),hasOwn$1(e,t[0].toLowerCase()+t.slice(1))||hasOwn$1(e,hyphenate(t))||hasOwn$1(e,t))}function markAttrsAccessed(){}function renderComponentRoot(e){const{type:t,vnode:n,proxy:r,withProxy:i,propsOptions:[a],slots:o,attrs:s,emit:l,render:c,renderCache:u,props:h,data:d,setupState:f,ctx:p,inheritAttrs:g}=e,m=setCurrentRenderingInstance(e);let y,b;try{if(4&n.shapeFlag){const e=i||r,t=e;y=normalizeVNode(c.call(t,e,u,h,f,d,p)),b=s}else{const e=t;y=normalizeVNode(e.length>1?e(h,{attrs:s,slots:o,emit:l}):e(h,null)),b=t.props?s:getFunctionalFallthrough(s)}}catch(_){blockStack.length=0,handleError(_,e,1),y=createVNode(Comment)}let v=y;if(b&&!1!==g){const e=Object.keys(b),{shapeFlag:t}=v;e.length&&7&t&&(a&&e.some(isModelListener)&&(b=filterModelListeners(b,a)),v=cloneVNode(v,b,!1,!0))}return n.dirs&&(v=cloneVNode(v,null,!1,!0),v.dirs=v.dirs?v.dirs.concat(n.dirs):n.dirs),n.transition&&setTransitionHooks(v,n.transition),y=v,setCurrentRenderingInstance(m),y}function filterSingleRoot(e,t=!0){let n;for(let r=0;r{let t;for(const n in e)("class"===n||"style"===n||isOn$1(n))&&((t||(t={}))[n]=e[n]);return t},filterModelListeners=(e,t)=>{const n={};for(const r in e)isModelListener(r)&&r.slice(9)in t||(n[r]=e[r]);return n};function shouldUpdateComponent(e,t,n){const{props:r,children:i,component:a}=e,{props:o,children:s,patchFlag:l}=t,c=a.emitsOptions;if(t.dirs||t.transition)return!0;if(!(n&&l>=0))return!(!i&&!s||s&&s.$stable)||r!==o&&(r?!o||hasPropsChanged(r,o,c):!!o);if(1024&l)return!0;if(16&l)return r?hasPropsChanged(r,o,c):!!o;if(8&l){const e=t.dynamicProps;for(let t=0;te.__isSuspense;let suspenseId=0;const SuspenseImpl={name:"Suspense",__isSuspense:!0,process(e,t,n,r,i,a,o,s,l,c){if(null==e)mountSuspense(t,n,r,i,a,o,s,l,c);else{if(a&&a.deps>0&&!e.suspense.isInFallback)return t.suspense=e.suspense,t.suspense.vnode=t,void(t.el=e.el);patchSuspense(e,t,n,r,i,o,s,l,c)}},hydrate:hydrateSuspense,normalize:normalizeSuspenseChildren},Suspense=SuspenseImpl;function triggerEvent(e,t){const n=e.props&&e.props[t];isFunction$3(n)&&n()}function mountSuspense(e,t,n,r,i,a,o,s,l){const{p:c,o:{createElement:u}}=l,h=u("div"),d=e.suspense=createSuspenseBoundary(e,i,r,t,h,n,a,o,s,l);c(null,d.pendingBranch=e.ssContent,h,null,r,d,a,o),d.deps>0?(triggerEvent(e,"onPending"),triggerEvent(e,"onFallback"),c(null,e.ssFallback,t,n,r,null,a,o),setActiveBranch(d,e.ssFallback)):d.resolve(!1,!0)}function patchSuspense(e,t,n,r,i,a,o,s,{p:l,um:c,o:{createElement:u}}){const h=t.suspense=e.suspense;h.vnode=t,t.el=e.el;const d=t.ssContent,f=t.ssFallback,{activeBranch:p,pendingBranch:g,isInFallback:m,isHydrating:y}=h;if(g)h.pendingBranch=d,isSameVNodeType(d,g)?(l(g,d,h.hiddenContainer,null,i,h,a,o,s),h.deps<=0?h.resolve():m&&(y||(l(p,f,n,r,i,null,a,o,s),setActiveBranch(h,f)))):(h.pendingId=suspenseId++,y?(h.isHydrating=!1,h.activeBranch=g):c(g,i,h),h.deps=0,h.effects.length=0,h.hiddenContainer=u("div"),m?(l(null,d,h.hiddenContainer,null,i,h,a,o,s),h.deps<=0?h.resolve():(l(p,f,n,r,i,null,a,o,s),setActiveBranch(h,f))):p&&isSameVNodeType(d,p)?(l(p,d,n,r,i,h,a,o,s),h.resolve(!0)):(l(null,d,h.hiddenContainer,null,i,h,a,o,s),h.deps<=0&&h.resolve()));else if(p&&isSameVNodeType(d,p))l(p,d,n,r,i,h,a,o,s),setActiveBranch(h,d);else if(triggerEvent(t,"onPending"),h.pendingBranch=d,512&d.shapeFlag?h.pendingId=d.component.suspenseId:h.pendingId=suspenseId++,l(null,d,h.hiddenContainer,null,i,h,a,o,s),h.deps<=0)h.resolve();else{const{timeout:e,pendingId:t}=h;e>0?setTimeout(()=>{h.pendingId===t&&h.fallback(f)},e):0===e&&h.fallback(f)}}function createSuspenseBoundary(e,t,n,r,i,a,o,s,l,c,u=!1){const{p:h,m:d,um:f,n:p,o:{parentNode:g,remove:m}}=c;let y;const b=isVNodeSuspensible(e);b&&t&&t.pendingBranch&&(y=t.pendingId,t.deps++);const v=e.props?toNumber(e.props.timeout):void 0,_=a,w={vnode:e,parent:t,parentComponent:n,namespace:o,container:r,hiddenContainer:i,deps:0,pendingId:suspenseId++,timeout:"number"==typeof v?v:-1,activeBranch:null,pendingBranch:null,isInFallback:!u,isHydrating:u,isUnmounted:!1,effects:[],resolve(e=!1,n=!1){const{vnode:r,activeBranch:i,pendingBranch:o,pendingId:s,effects:l,parentComponent:c,container:u}=w;let h=!1;w.isHydrating?w.isHydrating=!1:e||(h=i&&o.transition&&"out-in"===o.transition.mode,h&&(i.transition.afterLeave=()=>{s===w.pendingId&&(d(o,u,a===_?p(i):a,0),queuePostFlushCb(l))}),i&&(g(i.el)===u&&(a=p(i)),f(i,c,w,!0)),h||d(o,u,a,0)),setActiveBranch(w,o),w.pendingBranch=null,w.isInFallback=!1;let m=w.parent,v=!1;for(;m;){if(m.pendingBranch){m.effects.push(...l),v=!0;break}m=m.parent}v||h||queuePostFlushCb(l),w.effects=[],b&&t&&t.pendingBranch&&y===t.pendingId&&(t.deps--,0!==t.deps||n||t.resolve()),triggerEvent(r,"onResolve")},fallback(e){if(!w.pendingBranch)return;const{vnode:t,activeBranch:n,parentComponent:r,container:i,namespace:a}=w;triggerEvent(t,"onFallback");const o=p(n),c=()=>{w.isInFallback&&(h(null,e,i,o,r,null,a,s,l),setActiveBranch(w,e))},u=e.transition&&"out-in"===e.transition.mode;u&&(n.transition.afterLeave=c),w.isInFallback=!0,f(n,r,null,!0),u||c()},move(e,t,n){w.activeBranch&&d(w.activeBranch,e,t,n),w.container=e},next:()=>w.activeBranch&&p(w.activeBranch),registerDep(e,t,n){const r=!!w.pendingBranch;r&&w.deps++;const i=e.vnode.el;e.asyncDep.catch(t=>{handleError(t,e,0)}).then(a=>{if(e.isUnmounted||w.isUnmounted||w.pendingId!==e.suspenseId)return;e.asyncResolved=!0;const{vnode:s}=e;handleSetupResult(e,a,!1),i&&(s.el=i);const l=!i&&e.subTree.el;t(e,s,g(i||e.subTree.el),i?null:p(e.subTree),w,o,n),l&&m(l),updateHOCHostEl(e,s.el),r&&0===--w.deps&&w.resolve()})},unmount(e,t){w.isUnmounted=!0,w.activeBranch&&f(w.activeBranch,n,e,t),w.pendingBranch&&f(w.pendingBranch,n,e,t)}};return w}function hydrateSuspense(e,t,n,r,i,a,o,s,l){const c=t.suspense=createSuspenseBoundary(t,r,n,e.parentNode,document.createElement("div"),null,i,a,o,s,!0),u=l(e,c.pendingBranch=t.ssContent,n,c,a,o);return 0===c.deps&&c.resolve(!1,!0),u}function normalizeSuspenseChildren(e){const{shapeFlag:t,children:n}=e,r=32&t;e.ssContent=normalizeSuspenseSlot(r?n.default:n),e.ssFallback=r?normalizeSuspenseSlot(n.fallback):createVNode(Comment)}function normalizeSuspenseSlot(e){let t;if(isFunction$3(e)){const n=isBlockTreeEnabled&&e._c;n&&(e._d=!1,openBlock()),e=e(),n&&(e._d=!0,t=currentBlock,closeBlock())}if(isArray$5(e)){const t=filterSingleRoot(e);e=t}return e=normalizeVNode(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(t=>t!==e)),e}function queueEffectWithSuspense(e,t){t&&t.pendingBranch?isArray$5(e)?t.effects.push(...e):t.effects.push(e):queuePostFlushCb(e)}function setActiveBranch(e,t){e.activeBranch=t;const{vnode:n,parentComponent:r}=e;let i=t.el;for(;!i&&t.component;)i=(t=t.component.subTree).el;n.el=i,r&&r.subTree===n&&(r.vnode.el=i,updateHOCHostEl(r,i))}function isVNodeSuspensible(e){const t=e.props&&e.props.suspensible;return null!=t&&!1!==t}const Fragment=Symbol.for("v-fgt"),Text$2=Symbol.for("v-txt"),Comment=Symbol.for("v-cmt"),Static=Symbol.for("v-stc"),blockStack=[];let currentBlock=null;function openBlock(e=!1){blockStack.push(currentBlock=e?null:[])}function closeBlock(){blockStack.pop(),currentBlock=blockStack[blockStack.length-1]||null}let isBlockTreeEnabled=1;function setBlockTracking(e,t=!1){isBlockTreeEnabled+=e,e<0&¤tBlock&&t&&(currentBlock.hasOnce=!0)}function setupBlock(e){return e.dynamicChildren=isBlockTreeEnabled>0?currentBlock||EMPTY_ARR:null,closeBlock(),isBlockTreeEnabled>0&¤tBlock&¤tBlock.push(e),e}function createElementBlock(e,t,n,r,i,a){return setupBlock(createBaseVNode(e,t,n,r,i,a,!0))}function createBlock(e,t,n,r,i){return setupBlock(createVNode(e,t,n,r,i,!0))}function isVNode$1(e){return!!e&&!0===e.__v_isVNode}function isSameVNodeType(e,t){return e.type===t.type&&e.key===t.key}function transformVNodeArgs(e){}const normalizeKey=({key:e})=>null!=e?e:null,normalizeRef=({ref:e,ref_key:t,ref_for:n})=>("number"==typeof e&&(e=""+e),null!=e?isString$3(e)||isRef(e)||isFunction$3(e)?{i:currentRenderingInstance,r:e,k:t,f:!!n}:e:null);function createBaseVNode(e,t=null,n=null,r=0,i=null,a=(e===Fragment?0:1),o=!1,s=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&normalizeKey(t),ref:t&&normalizeRef(t),scopeId:currentScopeId,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:a,patchFlag:r,dynamicProps:i,dynamicChildren:null,appContext:null,ctx:currentRenderingInstance};return s?(normalizeChildren(l,n),128&a&&e.normalize(l)):n&&(l.shapeFlag|=isString$3(n)?8:16),isBlockTreeEnabled>0&&!o&¤tBlock&&(l.patchFlag>0||6&a)&&32!==l.patchFlag&¤tBlock.push(l),l}const createVNode=_createVNode;function _createVNode(e,t=null,n=null,r=0,i=null,a=!1){if(e&&e!==NULL_DYNAMIC_COMPONENT||(e=Comment),isVNode$1(e)){const r=cloneVNode(e,t,!0);return n&&normalizeChildren(r,n),isBlockTreeEnabled>0&&!a&¤tBlock&&(6&r.shapeFlag?currentBlock[currentBlock.indexOf(e)]=r:currentBlock.push(r)),r.patchFlag=-2,r}if(isClassComponent(e)&&(e=e.__vccOpts),t){t=guardReactiveProps(t);let{class:e,style:n}=t;e&&!isString$3(e)&&(t.class=normalizeClass(e)),isObject$7(n)&&(isProxy(n)&&!isArray$5(n)&&(n=extend$3({},n)),t.style=normalizeStyle(n))}return createBaseVNode(e,t,n,r,i,isString$3(e)?1:isSuspense(e)?128:isTeleport(e)?64:isObject$7(e)?4:isFunction$3(e)?2:0,a,!0)}function guardReactiveProps(e){return e?isProxy(e)||isInternalObject(e)?extend$3({},e):e:null}function cloneVNode(e,t,n=!1,r=!1){const{props:i,ref:a,patchFlag:o,children:s,transition:l}=e,c=t?mergeProps(i||{},t):i,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&normalizeKey(c),ref:t&&t.ref?n&&a?isArray$5(a)?a.concat(normalizeRef(t)):[a,normalizeRef(t)]:normalizeRef(t):a,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:s,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Fragment?-1===o?16:16|o:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&cloneVNode(e.ssContent),ssFallback:e.ssFallback&&cloneVNode(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&r&&setTransitionHooks(u,l.clone(u)),u}function createTextVNode(e=" ",t=0){return createVNode(Text$2,null,e,t)}function createStaticVNode(e,t){const n=createVNode(Static,null,e);return n.staticCount=t,n}function createCommentVNode(e="",t=!1){return t?(openBlock(),createBlock(Comment,null,e)):createVNode(Comment,null,e)}function normalizeVNode(e){return null==e||"boolean"==typeof e?createVNode(Comment):isArray$5(e)?createVNode(Fragment,null,e.slice()):isVNode$1(e)?cloneIfMounted(e):createVNode(Text$2,null,String(e))}function cloneIfMounted(e){return null===e.el&&-1!==e.patchFlag||e.memo?e:cloneVNode(e)}function normalizeChildren(e,t){let n=0;const{shapeFlag:r}=e;if(null==t)t=null;else if(isArray$5(t))n=16;else if("object"==typeof t){if(65&r){const n=t.default;return void(n&&(n._c&&(n._d=!1),normalizeChildren(e,n()),n._c&&(n._d=!0)))}{n=32;const r=t._;r||isInternalObject(t)?3===r&¤tRenderingInstance&&(1===currentRenderingInstance.slots._?t._=1:(t._=2,e.patchFlag|=1024)):t._ctx=currentRenderingInstance}}else isFunction$3(t)?(t={default:t,_ctx:currentRenderingInstance},n=32):(t=String(t),64&r?(n=16,t=[createTextVNode(t)]):n=8);e.children=t,e.shapeFlag|=n}function mergeProps(...e){const t={};for(let n=0;ncurrentInstance||currentRenderingInstance;let internalSetCurrentInstance,setInSSRSetupState;{const e=getGlobalThis$1(),t=(t,n)=>{let r;return(r=e[t])||(r=e[t]=[]),r.push(n),e=>{r.length>1?r.forEach(t=>t(e)):r[0](e)}};internalSetCurrentInstance=t("__VUE_INSTANCE_SETTERS__",e=>currentInstance=e),setInSSRSetupState=t("__VUE_SSR_SETTERS__",e=>isInSSRComponentSetup=e)}const setCurrentInstance=e=>{const t=currentInstance;return internalSetCurrentInstance(e),e.scope.on(),()=>{e.scope.off(),internalSetCurrentInstance(t)}},unsetCurrentInstance=()=>{currentInstance&¤tInstance.scope.off(),internalSetCurrentInstance(null)};function isStatefulComponent(e){return 4&e.vnode.shapeFlag}let isInSSRComponentSetup=!1,compile$3,installWithProxy;function setupComponent(e,t=!1,n=!1){t&&setInSSRSetupState(t);const{props:r,children:i}=e.vnode,a=isStatefulComponent(e);initProps(e,r,a,t),initSlots(e,i,n||t);const o=a?setupStatefulComponent(e,t):void 0;return t&&setInSSRSetupState(!1),o}function setupStatefulComponent(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,PublicInstanceProxyHandlers);const{setup:r}=n;if(r){pauseTracking();const n=e.setupContext=r.length>1?createSetupContext(e):null,i=setCurrentInstance(e),a=callWithErrorHandling(r,e,0,[e.props,n]),o=isPromise$2(a);if(resetTracking(),i(),!o&&!e.sp||isAsyncWrapper(e)||markAsyncBoundary(e),o){if(a.then(unsetCurrentInstance,unsetCurrentInstance),t)return a.then(n=>{handleSetupResult(e,n,t)}).catch(t=>{handleError(t,e,0)});e.asyncDep=a}else handleSetupResult(e,a,t)}else finishComponentSetup(e,t)}function handleSetupResult(e,t,n){isFunction$3(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:isObject$7(t)&&(e.setupState=proxyRefs(t)),finishComponentSetup(e,n)}function registerRuntimeCompiler(e){compile$3=e,installWithProxy=e=>{e.render._rc&&(e.withProxy=new Proxy(e.ctx,RuntimeCompiledPublicInstanceProxyHandlers))}}const isRuntimeOnly=()=>!compile$3;function finishComponentSetup(e,t,n){const r=e.type;if(!e.render){if(!t&&compile$3&&!r.render){const t=r.template||resolveMergedOptions(e).template;if(t){const{isCustomElement:n,compilerOptions:i}=e.appContext.config,{delimiters:a,compilerOptions:o}=r,s=extend$3(extend$3({isCustomElement:n,delimiters:a},i),o);r.render=compile$3(t,s)}}e.render=r.render||NOOP,installWithProxy&&installWithProxy(e)}{const t=setCurrentInstance(e);pauseTracking();try{applyOptions(e)}finally{resetTracking(),t()}}}const attrsProxyHandlers={get:(e,t)=>(track(e,"get",""),e[t])};function createSetupContext(e){return{attrs:new Proxy(e.attrs,attrsProxyHandlers),slots:e.slots,emit:e.emit,expose:t=>{e.exposed=t||{}}}}function getComponentPublicInstance(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(proxyRefs(markRaw(e.exposed)),{get:(t,n)=>n in t?t[n]:n in publicPropertiesMap?publicPropertiesMap[n](e):void 0,has:(e,t)=>t in e||t in publicPropertiesMap})):e.proxy}const classifyRE=/(?:^|[-_])(\w)/g,classify=e=>e.replace(classifyRE,e=>e.toUpperCase()).replace(/[-_]/g,"");function getComponentName(e,t=!0){return isFunction$3(e)?e.displayName||e.name:e.name||t&&e.__name}function formatComponentName(e,t,n=!1){let r=getComponentName(t);if(!r&&t.__file){const e=t.__file.match(/([^/\\]+)\.\w+$/);e&&(r=e[1])}if(!r&&e&&e.parent){const n=e=>{for(const n in e)if(e[n]===t)return n};r=n(e.components||e.parent.type.components)||n(e.appContext.components)}return r?classify(r):n?"App":"Anonymous"}function isClassComponent(e){return isFunction$3(e)&&"__vccOpts"in e}const computed=(e,t)=>computed$1(e,t,isInSSRComponentSetup);function h(e,t,n){const r=arguments.length;return 2===r?isObject$7(t)&&!isArray$5(t)?isVNode$1(t)?createVNode(e,null,[t]):createVNode(e,t):createVNode(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):3===r&&isVNode$1(n)&&(n=[n]),createVNode(e,t,n))}function initCustomFormatter(){}function withMemo(e,t,n,r){const i=n[r];if(i&&isMemoSame(i,e))return i;const a=t();return a.memo=e.slice(),a.cacheIndex=r,n[r]=a}function isMemoSame(e,t){const n=e.memo;if(n.length!=t.length)return!1;for(let r=0;r0&¤tBlock&¤tBlock.push(e),!0}const version$2="3.5.14",warn$2=NOOP,ErrorTypeStrings=ErrorTypeStrings$1,devtools$2=devtools$1,setDevtoolsHook=setDevtoolsHook$1,_ssrUtils={createComponentInstance:createComponentInstance,setupComponent:setupComponent,renderComponentRoot:renderComponentRoot,setCurrentRenderingInstance:setCurrentRenderingInstance,isVNode:isVNode$1,normalizeVNode:normalizeVNode,getComponentPublicInstance:getComponentPublicInstance,ensureValidVNode:ensureValidVNode$1,pushWarningContext:pushWarningContext,popWarningContext:popWarningContext},ssrUtils=_ssrUtils,resolveFilter=null,compatUtils=null,DeprecationTypes=null;let policy;const tt="undefined"!=typeof window&&window.trustedTypes;if(tt)try{policy=tt.createPolicy("vue",{createHTML:e=>e})}catch(e2){}const unsafeToTrustedHTML=policy?e=>policy.createHTML(e):e=>e,svgNS="http://www.w3.org/2000/svg",mathmlNS="http://www.w3.org/1998/Math/MathML",doc="undefined"!=typeof document?document:null,templateContainer=doc&&doc.createElement("template"),nodeOps={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const i="svg"===t?doc.createElementNS(svgNS,e):"mathml"===t?doc.createElementNS(mathmlNS,e):n?doc.createElement(e,{is:n}):doc.createElement(e);return"select"===e&&r&&null!=r.multiple&&i.setAttribute("multiple",r.multiple),i},createText:e=>doc.createTextNode(e),createComment:e=>doc.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>doc.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,i,a){const o=n?n.previousSibling:t.lastChild;if(i&&(i===a||i.nextSibling))for(;t.insertBefore(i.cloneNode(!0),n),i!==a&&(i=i.nextSibling););else{templateContainer.innerHTML=unsafeToTrustedHTML("svg"===r?`${e}`:"mathml"===r?`${e}`:e);const i=templateContainer.content;if("svg"===r||"mathml"===r){const e=i.firstChild;for(;e.firstChild;)i.appendChild(e.firstChild);i.removeChild(e)}t.insertBefore(i,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},TRANSITION$1="transition",ANIMATION="animation",vtcKey=Symbol("_vtc"),DOMTransitionPropsValidators={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},TransitionPropsValidators=extend$3({},BaseTransitionPropsValidators,DOMTransitionPropsValidators),decorate$1=e=>(e.displayName="Transition",e.props=TransitionPropsValidators,e),Transition=decorate$1((e,{slots:t})=>h(BaseTransition,resolveTransitionProps(e),t)),callHook=(e,t=[])=>{isArray$5(e)?e.forEach(e=>e(...t)):e&&e(...t)},hasExplicitCallback=e=>!!e&&(isArray$5(e)?e.some(e=>e.length>1):e.length>1);function resolveTransitionProps(e){const t={};for(const T in e)T in DOMTransitionPropsValidators||(t[T]=e[T]);if(!1===e.css)return t;const{name:n="v",type:r,duration:i,enterFromClass:a=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:s=`${n}-enter-to`,appearFromClass:l=a,appearActiveClass:c=o,appearToClass:u=s,leaveFromClass:h=`${n}-leave-from`,leaveActiveClass:d=`${n}-leave-active`,leaveToClass:f=`${n}-leave-to`}=e,p=normalizeDuration(i),g=p&&p[0],m=p&&p[1],{onBeforeEnter:y,onEnter:b,onEnterCancelled:v,onLeave:_,onLeaveCancelled:w,onBeforeAppear:x=y,onAppear:S=b,onAppearCancelled:A=v}=t,k=(e,t,n,r)=>{e._enterCancelled=r,removeTransitionClass(e,t?u:s),removeTransitionClass(e,t?c:o),n&&n()},C=(e,t)=>{e._isLeaving=!1,removeTransitionClass(e,h),removeTransitionClass(e,f),removeTransitionClass(e,d),t&&t()},E=e=>(t,n)=>{const i=e?S:b,o=()=>k(t,e,n);callHook(i,[t,o]),nextFrame(()=>{removeTransitionClass(t,e?l:a),addTransitionClass(t,e?u:s),hasExplicitCallback(i)||whenTransitionEnds(t,r,g,o)})};return extend$3(t,{onBeforeEnter(e){callHook(y,[e]),addTransitionClass(e,a),addTransitionClass(e,o)},onBeforeAppear(e){callHook(x,[e]),addTransitionClass(e,l),addTransitionClass(e,c)},onEnter:E(!1),onAppear:E(!0),onLeave(e,t){e._isLeaving=!0;const n=()=>C(e,t);addTransitionClass(e,h),e._enterCancelled?(addTransitionClass(e,d),forceReflow()):(forceReflow(),addTransitionClass(e,d)),nextFrame(()=>{e._isLeaving&&(removeTransitionClass(e,h),addTransitionClass(e,f),hasExplicitCallback(_)||whenTransitionEnds(e,r,m,n))}),callHook(_,[e,n])},onEnterCancelled(e){k(e,!1,void 0,!0),callHook(v,[e])},onAppearCancelled(e){k(e,!0,void 0,!0),callHook(A,[e])},onLeaveCancelled(e){C(e),callHook(w,[e])}})}function normalizeDuration(e){if(null==e)return null;if(isObject$7(e))return[NumberOf(e.enter),NumberOf(e.leave)];{const t=NumberOf(e);return[t,t]}}function NumberOf(e){return toNumber(e)}function addTransitionClass(e,t){t.split(/\s+/).forEach(t=>t&&e.classList.add(t)),(e[vtcKey]||(e[vtcKey]=new Set)).add(t)}function removeTransitionClass(e,t){t.split(/\s+/).forEach(t=>t&&e.classList.remove(t));const n=e[vtcKey];n&&(n.delete(t),n.size||(e[vtcKey]=void 0))}function nextFrame(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let endId=0;function whenTransitionEnds(e,t,n,r){const i=e._endId=++endId,a=()=>{i===e._endId&&r()};if(null!=n)return setTimeout(a,n);const{type:o,timeout:s,propCount:l}=getTransitionInfo(e,t);if(!o)return r();const c=o+"end";let u=0;const h=()=>{e.removeEventListener(c,d),a()},d=t=>{t.target===e&&++u>=l&&h()};setTimeout(()=>{u(n[e]||"").split(", "),i=r(`${TRANSITION$1}Delay`),a=r(`${TRANSITION$1}Duration`),o=getTimeout(i,a),s=r(`${ANIMATION}Delay`),l=r(`${ANIMATION}Duration`),c=getTimeout(s,l);let u=null,h=0,d=0;return t===TRANSITION$1?o>0&&(u=TRANSITION$1,h=o,d=a.length):t===ANIMATION?c>0&&(u=ANIMATION,h=c,d=l.length):(h=Math.max(o,c),u=h>0?o>c?TRANSITION$1:ANIMATION:null,d=u?u===TRANSITION$1?a.length:l.length:0),{type:u,timeout:h,propCount:d,hasTransform:u===TRANSITION$1&&/\b(transform|all)(,|$)/.test(r(`${TRANSITION$1}Property`).toString())}}function getTimeout(e,t){for(;e.lengthtoMs(t)+toMs(e[n])))}function toMs(e){return"auto"===e?0:1e3*Number(e.slice(0,-1).replace(",","."))}function forceReflow(){return document.body.offsetHeight}function patchClass(e,t,n){const r=e[vtcKey];r&&(t=(t?[t,...r]:[...r]).join(" ")),null==t?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const vShowOriginalDisplay=Symbol("_vod"),vShowHidden=Symbol("_vsh"),vShow={beforeMount(e,{value:t},{transition:n}){e[vShowOriginalDisplay]="none"===e.style.display?"":e.style.display,n&&t?n.beforeEnter(e):setDisplay(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),setDisplay(e,!0),r.enter(e)):r.leave(e,()=>{setDisplay(e,!1)}):setDisplay(e,t))},beforeUnmount(e,{value:t}){setDisplay(e,t)}};function setDisplay(e,t){e.style.display=t?e[vShowOriginalDisplay]:"none",e[vShowHidden]=!t}function initVShowForSSR(){vShow.getSSRProps=({value:e})=>{if(!e)return{style:{display:"none"}}}}const CSS_VAR_TEXT=Symbol("");function useCssVars(e){const t=getCurrentInstance$1();if(!t)return;const n=t.ut=(n=e(t.proxy))=>{Array.from(document.querySelectorAll(`[data-v-owner="${t.uid}"]`)).forEach(e=>setVarsOnNode(e,n))},r=()=>{const r=e(t.proxy);t.ce?setVarsOnNode(t.ce,r):setVarsOnVNode(t.subTree,r),n(r)};onBeforeUpdate(()=>{queuePostFlushCb(r)}),onMounted(()=>{watch(r,NOOP,{flush:"post"});const e=new MutationObserver(r);e.observe(t.subTree.el.parentNode,{childList:!0}),onUnmounted(()=>e.disconnect())})}function setVarsOnVNode(e,t){if(128&e.shapeFlag){const n=e.suspense;e=n.activeBranch,n.pendingBranch&&!n.isHydrating&&n.effects.push(()=>{setVarsOnVNode(n.activeBranch,t)})}for(;e.component;)e=e.component.subTree;if(1&e.shapeFlag&&e.el)setVarsOnNode(e.el,t);else if(e.type===Fragment)e.children.forEach(e=>setVarsOnVNode(e,t));else if(e.type===Static){let{el:n,anchor:r}=e;for(;n&&(setVarsOnNode(n,t),n!==r);)n=n.nextSibling}}function setVarsOnNode(e,t){if(1===e.nodeType){const n=e.style;let r="";for(const e in t)n.setProperty(`--${e}`,t[e]),r+=`--${e}: ${t[e]};`;n[CSS_VAR_TEXT]=r}}const displayRE=/(^|;)\s*display\s*:/;function patchStyle(e,t,n){const r=e.style,i=isString$3(n);let a=!1;if(n&&!i){if(t)if(isString$3(t))for(const e of t.split(";")){const t=e.slice(0,e.indexOf(":")).trim();null==n[t]&&setStyle(r,t,"")}else for(const e in t)null==n[e]&&setStyle(r,e,"");for(const e in n)"display"===e&&(a=!0),setStyle(r,e,n[e])}else if(i){if(t!==n){const e=r[CSS_VAR_TEXT];e&&(n+=";"+e),r.cssText=n,a=displayRE.test(n)}}else t&&e.removeAttribute("style");vShowOriginalDisplay in e&&(e[vShowOriginalDisplay]=a?r.display:"",e[vShowHidden]&&(r.display="none"))}const importantRE=/\s*!important$/;function setStyle(e,t,n){if(isArray$5(n))n.forEach(n=>setStyle(e,t,n));else if(null==n&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=autoPrefix(e,t);importantRE.test(n)?e.setProperty(hyphenate(r),n.replace(importantRE,""),"important"):e[r]=n}}const prefixes=["Webkit","Moz","ms"],prefixCache={};function autoPrefix(e,t){const n=prefixCache[t];if(n)return n;let r=camelize(t);if("filter"!==r&&r in e)return prefixCache[t]=r;r=capitalize$1(r);for(let i=0;icachedNow||(p.then(()=>cachedNow=0),cachedNow=Date.now());function createInvoker(e,t){const n=e=>{if(e._vts){if(e._vts<=n.attached)return}else e._vts=Date.now();callWithAsyncErrorHandling(patchStopImmediatePropagation(e,n.value),t,5,[e])};return n.value=e,n.attached=getNow(),n}function patchStopImmediatePropagation(e,t){if(isArray$5(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(e=>t=>!t._stopped&&e&&e(t))}return t}const isNativeOn=e=>111===e.charCodeAt(0)&&110===e.charCodeAt(1)&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,patchProp=(e,t,n,r,i,a)=>{const o="svg"===i;"class"===t?patchClass(e,r,o):"style"===t?patchStyle(e,n,r):isOn$1(t)?isModelListener(t)||patchEvent(e,t,n,r,a):("."===t[0]?(t=t.slice(1),1):"^"===t[0]?(t=t.slice(1),0):shouldSetAsProp(e,t,r,o))?(patchDOMProp(e,t,r),e.tagName.includes("-")||"value"!==t&&"checked"!==t&&"selected"!==t||patchAttr(e,t,r,o,a,"value"!==t)):!e._isVueCE||!/[A-Z]/.test(t)&&isString$3(r)?("true-value"===t?e._trueValue=r:"false-value"===t&&(e._falseValue=r),patchAttr(e,t,r,o)):patchDOMProp(e,camelize(t),r,a,t)};function shouldSetAsProp(e,t,n,r){if(r)return"innerHTML"===t||"textContent"===t||!!(t in e&&isNativeOn(t)&&isFunction$3(n));if("spellcheck"===t||"draggable"===t||"translate"===t||"autocorrect"===t)return!1;if("form"===t)return!1;if("list"===t&&"INPUT"===e.tagName)return!1;if("type"===t&&"TEXTAREA"===e.tagName)return!1;if("width"===t||"height"===t){const t=e.tagName;if("IMG"===t||"VIDEO"===t||"CANVAS"===t||"SOURCE"===t)return!1}return(!isNativeOn(t)||!isString$3(n))&&t in e}const REMOVAL={};function defineCustomElement(e,t,n){const r=defineComponent$1(e,t);isPlainObject$5(r)&&extend$3(r,t);class i extends VueElement{constructor(e){super(r,e,n)}}return i.def=r,i}const defineSSRCustomElement=(e,t)=>defineCustomElement(e,t,createSSRApp),BaseClass="undefined"!=typeof HTMLElement?HTMLElement:class{};class VueElement extends BaseClass{constructor(e,t={},n=createApp){super(),this._def=e,this._props=t,this._createApp=n,this._isVueCE=!0,this._instance=null,this._app=null,this._nonce=this._def.nonce,this._connected=!1,this._resolved=!1,this._numberProps=null,this._styleChildren=new WeakSet,this._ob=null,this.shadowRoot&&n!==createApp?this._root=this.shadowRoot:!1!==e.shadowRoot?(this.attachShadow({mode:"open"}),this._root=this.shadowRoot):this._root=this,this._def.__asyncLoader||this._resolveProps(this._def)}connectedCallback(){if(!this.isConnected)return;this.shadowRoot||this._parseSlots(),this._connected=!0;let e=this;for(;e=e&&(e.parentNode||e.host);)if(e instanceof VueElement){this._parent=e;break}this._instance||(this._resolved?(this._setParent(),this._update()):e&&e._pendingResolve?this._pendingResolve=e._pendingResolve.then(()=>{this._pendingResolve=void 0,this._resolveDef()}):this._resolveDef())}_setParent(e=this._parent){e&&(this._instance.parent=e._instance,this._instance.provides=e._instance.provides)}disconnectedCallback(){this._connected=!1,nextTick(()=>{this._connected||(this._ob&&(this._ob.disconnect(),this._ob=null),this._app&&this._app.unmount(),this._instance&&(this._instance.ce=void 0),this._app=this._instance=null)})}_resolveDef(){if(this._pendingResolve)return;for(let n=0;n{for(const t of e)this._setAttr(t.attributeName)}),this._ob.observe(this,{attributes:!0});const e=(e,t=!1)=>{this._resolved=!0,this._pendingResolve=void 0;const{props:n,styles:r}=e;let i;if(n&&!isArray$5(n))for(const a in n){const e=n[a];(e===Number||e&&e.type===Number)&&(a in this._props&&(this._props[a]=toNumber(this._props[a])),(i||(i=Object.create(null)))[camelize(a)]=!0)}this._numberProps=i,t&&this._resolveProps(e),this.shadowRoot&&this._applyStyles(r),this._mount(e)},t=this._def.__asyncLoader;t?this._pendingResolve=t().then(t=>e(this._def=t,!0)):e(this._def)}_mount(e){this._app=this._createApp(e),e.configureApp&&e.configureApp(this._app),this._app._ceVNode=this._createVNode(),this._app.mount(this._root);const t=this._instance&&this._instance.exposed;if(t)for(const n in t)hasOwn$1(this,n)||Object.defineProperty(this,n,{get:()=>unref(t[n])})}_resolveProps(e){const{props:t}=e,n=isArray$5(t)?t:Object.keys(t||{});for(const r of Object.keys(this))"_"!==r[0]&&n.includes(r)&&this._setProp(r,this[r]);for(const r of n.map(camelize))Object.defineProperty(this,r,{get(){return this._getProp(r)},set(e){this._setProp(r,e,!0,!0)}})}_setAttr(e){if(e.startsWith("data-v-"))return;const t=this.hasAttribute(e);let n=t?this.getAttribute(e):REMOVAL;const r=camelize(e);t&&this._numberProps&&this._numberProps[r]&&(n=toNumber(n)),this._setProp(r,n,!1,!0)}_getProp(e){return this._props[e]}_setProp(e,t,n=!0,r=!1){if(t!==this._props[e]&&(t===REMOVAL?delete this._props[e]:(this._props[e]=t,"key"===e&&this._app&&(this._app._ceVNode.key=t)),r&&this._instance&&this._update(),n)){const n=this._ob;n&&n.disconnect(),!0===t?this.setAttribute(hyphenate(e),""):"string"==typeof t||"number"==typeof t?this.setAttribute(hyphenate(e),t+""):t||this.removeAttribute(hyphenate(e)),n&&n.observe(this,{attributes:!0})}}_update(){render(this._createVNode(),this._root)}_createVNode(){const e={};this.shadowRoot||(e.onVnodeMounted=e.onVnodeUpdated=this._renderSlots.bind(this));const t=createVNode(this._def,extend$3(e,this._props));return this._instance||(t.ce=e=>{this._instance=e,e.ce=this,e.isCE=!0;const t=(e,t)=>{this.dispatchEvent(new CustomEvent(e,isPlainObject$5(t[0])?extend$3({detail:t},t[0]):{detail:t}))};e.emit=(e,...n)=>{t(e,n),hyphenate(e)!==e&&t(hyphenate(e),n)},this._setParent()}),t}_applyStyles(e,t){if(!e)return;if(t){if(t===this._def||this._styleChildren.has(t))return;this._styleChildren.add(t)}const n=this._nonce;for(let r=e.length-1;r>=0;r--){const t=document.createElement("style");n&&t.setAttribute("nonce",n),t.textContent=e[r],this.shadowRoot.prepend(t)}}_parseSlots(){const e=this._slots={};let t;for(;t=this.firstChild;){const n=1===t.nodeType&&t.getAttribute("slot")||"default";(e[n]||(e[n]=[])).push(t),this.removeChild(t)}}_renderSlots(){const e=(this._teleportTarget||this).querySelectorAll("slot"),t=this._instance.type.__scopeId;for(let n=0;n(delete e.props.mode,e),TransitionGroupImpl=decorate({name:"TransitionGroup",props:extend$3({},TransitionPropsValidators,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=getCurrentInstance$1(),r=useTransitionState();let i,a;return onUpdated(()=>{if(!i.length)return;const t=e.moveClass||`${e.name||"v"}-move`;if(!hasCSSTransform(i[0].el,n.vnode.el,t))return void(i=[]);i.forEach(callPendingCbs),i.forEach(recordPosition);const r=i.filter(applyTranslation);forceReflow(),r.forEach(e=>{const n=e.el,r=n.style;addTransitionClass(n,t),r.transform=r.webkitTransform=r.transitionDuration="";const i=n[moveCbKey]=e=>{e&&e.target!==n||e&&!/transform$/.test(e.propertyName)||(n.removeEventListener("transitionend",i),n[moveCbKey]=null,removeTransitionClass(n,t))};n.addEventListener("transitionend",i)}),i=[]}),()=>{const o=toRaw(e),s=resolveTransitionProps(o);let l=o.tag||Fragment;if(i=[],a)for(let e=0;e{e.split(/\s+/).forEach(e=>e&&r.classList.remove(e))}),n.split(/\s+/).forEach(e=>e&&r.classList.add(e)),r.style.display="none";const a=1===t.nodeType?t:t.parentNode;a.appendChild(r);const{hasTransform:o}=getTransitionInfo(r);return a.removeChild(r),o}const getModelAssigner=e=>{const t=e.props["onUpdate:modelValue"]||!1;return isArray$5(t)?e=>invokeArrayFns(t,e):t};function onCompositionStart(e){e.target.composing=!0}function onCompositionEnd(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const assignKey=Symbol("_assign"),vModelText={created(e,{modifiers:{lazy:t,trim:n,number:r}},i){e[assignKey]=getModelAssigner(i);const a=r||i.props&&"number"===i.props.type;addEventListener(e,t?"change":"input",t=>{if(t.target.composing)return;let r=e.value;n&&(r=r.trim()),a&&(r=looseToNumber(r)),e[assignKey](r)}),n&&addEventListener(e,"change",()=>{e.value=e.value.trim()}),t||(addEventListener(e,"compositionstart",onCompositionStart),addEventListener(e,"compositionend",onCompositionEnd),addEventListener(e,"change",onCompositionEnd))},mounted(e,{value:t}){e.value=null==t?"":t},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:r,trim:i,number:a}},o){if(e[assignKey]=getModelAssigner(o),e.composing)return;const s=null==t?"":t;if((!a&&"number"!==e.type||/^0\d/.test(e.value)?e.value:looseToNumber(e.value))!==s){if(document.activeElement===e&&"range"!==e.type){if(r&&t===n)return;if(i&&e.value.trim()===s)return}e.value=s}}},vModelCheckbox={deep:!0,created(e,t,n){e[assignKey]=getModelAssigner(n),addEventListener(e,"change",()=>{const t=e._modelValue,n=getValue(e),r=e.checked,i=e[assignKey];if(isArray$5(t)){const e=looseIndexOf(t,n),a=-1!==e;if(r&&!a)i(t.concat(n));else if(!r&&a){const n=[...t];n.splice(e,1),i(n)}}else if(isSet(t)){const e=new Set(t);r?e.add(n):e.delete(n),i(e)}else i(getCheckboxValue(e,r))})},mounted:setChecked,beforeUpdate(e,t,n){e[assignKey]=getModelAssigner(n),setChecked(e,t,n)}};function setChecked(e,{value:t,oldValue:n},r){let i;if(e._modelValue=t,isArray$5(t))i=looseIndexOf(t,r.props.value)>-1;else if(isSet(t))i=t.has(r.props.value);else{if(t===n)return;i=looseEqual(t,getCheckboxValue(e,!0))}e.checked!==i&&(e.checked=i)}const vModelRadio={created(e,{value:t},n){e.checked=looseEqual(t,n.props.value),e[assignKey]=getModelAssigner(n),addEventListener(e,"change",()=>{e[assignKey](getValue(e))})},beforeUpdate(e,{value:t,oldValue:n},r){e[assignKey]=getModelAssigner(r),t!==n&&(e.checked=looseEqual(t,r.props.value))}},vModelSelect={deep:!0,created(e,{value:t,modifiers:{number:n}},r){const i=isSet(t);addEventListener(e,"change",()=>{const t=Array.prototype.filter.call(e.options,e=>e.selected).map(e=>n?looseToNumber(getValue(e)):getValue(e));e[assignKey](e.multiple?i?new Set(t):t:t[0]),e._assigning=!0,nextTick(()=>{e._assigning=!1})}),e[assignKey]=getModelAssigner(r)},mounted(e,{value:t}){setSelected(e,t)},beforeUpdate(e,t,n){e[assignKey]=getModelAssigner(n)},updated(e,{value:t}){e._assigning||setSelected(e,t)}};function setSelected(e,t){const n=e.multiple,r=isArray$5(t);if(!n||r||isSet(t)){for(let i=0,a=e.options.length;iString(e)===String(o)):looseIndexOf(t,o)>-1}else a.selected=t.has(o);else if(looseEqual(getValue(a),t))return void(e.selectedIndex!==i&&(e.selectedIndex=i))}n||-1===e.selectedIndex||(e.selectedIndex=-1)}}function getValue(e){return"_value"in e?e._value:e.value}function getCheckboxValue(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}const vModelDynamic={created(e,t,n){callModelHook(e,t,n,null,"created")},mounted(e,t,n){callModelHook(e,t,n,null,"mounted")},beforeUpdate(e,t,n,r){callModelHook(e,t,n,r,"beforeUpdate")},updated(e,t,n,r){callModelHook(e,t,n,r,"updated")}};function resolveDynamicModel(e,t){switch(e){case"SELECT":return vModelSelect;case"TEXTAREA":return vModelText;default:switch(t){case"checkbox":return vModelCheckbox;case"radio":return vModelRadio;default:return vModelText}}}function callModelHook(e,t,n,r,i){const a=resolveDynamicModel(e.tagName,n.props&&n.props.type)[i];a&&a(e,t,n,r)}function initVModelForSSR(){vModelText.getSSRProps=({value:e})=>({value:e}),vModelRadio.getSSRProps=({value:e},t)=>{if(t.props&&looseEqual(t.props.value,e))return{checked:!0}},vModelCheckbox.getSSRProps=({value:e},t)=>{if(isArray$5(e)){if(t.props&&looseIndexOf(e,t.props.value)>-1)return{checked:!0}}else if(isSet(e)){if(t.props&&e.has(t.props.value))return{checked:!0}}else if(e)return{checked:!0}},vModelDynamic.getSSRProps=(e,t)=>{if("string"!=typeof t.type)return;const n=resolveDynamicModel(t.type.toUpperCase(),t.props&&t.props.type);return n.getSSRProps?n.getSSRProps(e,t):void 0}}const systemModifiers=["ctrl","shift","alt","meta"],modifierGuards={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&0!==e.button,middle:e=>"button"in e&&1!==e.button,right:e=>"button"in e&&2!==e.button,exact:(e,t)=>systemModifiers.some(n=>e[`${n}Key`]&&!t.includes(n))},withModifiers=(e,t)=>{const n=e._withMods||(e._withMods={}),r=t.join(".");return n[r]||(n[r]=(n,...r)=>{for(let e=0;e{const n=e._withKeys||(e._withKeys={}),r=t.join(".");return n[r]||(n[r]=n=>{if(!("key"in n))return;const r=hyphenate(n.key);return t.some(e=>e===r||keyNames[e]===r)?e(n):void 0})},rendererOptions=extend$3({patchProp:patchProp},nodeOps);let renderer,enabledHydration=!1;function ensureRenderer(){return renderer||(renderer=createRenderer(rendererOptions))}function ensureHydrationRenderer(){return renderer=enabledHydration?renderer:createHydrationRenderer(rendererOptions),enabledHydration=!0,renderer}const render=(...e)=>{ensureRenderer().render(...e)},hydrate=(...e)=>{ensureHydrationRenderer().hydrate(...e)},createApp=(...e)=>{const t=ensureRenderer().createApp(...e),{mount:n}=t;return t.mount=e=>{const r=normalizeContainer(e);if(!r)return;const i=t._component;isFunction$3(i)||i.render||i.template||(i.template=r.innerHTML),1===r.nodeType&&(r.textContent="");const a=n(r,!1,resolveRootNamespace(r));return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),a},t},createSSRApp=(...e)=>{const t=ensureHydrationRenderer().createApp(...e),{mount:n}=t;return t.mount=e=>{const t=normalizeContainer(e);if(t)return n(t,!0,resolveRootNamespace(t))},t};function resolveRootNamespace(e){return e instanceof SVGElement?"svg":"function"==typeof MathMLElement&&e instanceof MathMLElement?"mathml":void 0}function normalizeContainer(e){return isString$3(e)?document.querySelector(e):e}let ssrDirectiveInitialized=!1;const initDirectivesForSSR=()=>{ssrDirectiveInitialized||(ssrDirectiveInitialized=!0,initVModelForSSR(),initVShowForSSR())},runtimeDom_esmBundler=Object.freeze(Object.defineProperty({__proto__:null,BaseTransition:BaseTransition,BaseTransitionPropsValidators:BaseTransitionPropsValidators,Comment:Comment,DeprecationTypes:DeprecationTypes,EffectScope:EffectScope,ErrorCodes:ErrorCodes$1,ErrorTypeStrings:ErrorTypeStrings,Fragment:Fragment,KeepAlive:KeepAlive,ReactiveEffect:ReactiveEffect,Static:Static,Suspense:Suspense,Teleport:Teleport,Text:Text$2,TrackOpTypes:TrackOpTypes,Transition:Transition,TransitionGroup:TransitionGroup,TriggerOpTypes:TriggerOpTypes,VueElement:VueElement,assertNumber:assertNumber,callWithAsyncErrorHandling:callWithAsyncErrorHandling,callWithErrorHandling:callWithErrorHandling,camelize:camelize,capitalize:capitalize$1,cloneVNode:cloneVNode,compatUtils:compatUtils,computed:computed,createApp:createApp,createBlock:createBlock,createCommentVNode:createCommentVNode,createElementBlock:createElementBlock,createElementVNode:createBaseVNode,createHydrationRenderer:createHydrationRenderer,createPropsRestProxy:createPropsRestProxy,createRenderer:createRenderer,createSSRApp:createSSRApp,createSlots:createSlots,createStaticVNode:createStaticVNode,createTextVNode:createTextVNode,createVNode:createVNode,customRef:customRef,defineAsyncComponent:defineAsyncComponent,defineComponent:defineComponent$1,defineCustomElement:defineCustomElement,defineEmits:defineEmits,defineExpose:defineExpose,defineModel:defineModel,defineOptions:defineOptions,defineProps:defineProps,defineSSRCustomElement:defineSSRCustomElement,defineSlots:defineSlots,devtools:devtools$2,effect:effect,effectScope:effectScope,getCurrentInstance:getCurrentInstance$1,getCurrentScope:getCurrentScope,getCurrentWatcher:getCurrentWatcher,getTransitionRawChildren:getTransitionRawChildren,guardReactiveProps:guardReactiveProps,h:h,handleError:handleError,hasInjectionContext:hasInjectionContext,hydrate:hydrate,hydrateOnIdle:hydrateOnIdle,hydrateOnInteraction:hydrateOnInteraction,hydrateOnMediaQuery:hydrateOnMediaQuery,hydrateOnVisible:hydrateOnVisible,initCustomFormatter:initCustomFormatter,initDirectivesForSSR:initDirectivesForSSR,inject:inject$1,isMemoSame:isMemoSame,isProxy:isProxy,isReactive:isReactive,isReadonly:isReadonly,isRef:isRef,isRuntimeOnly:isRuntimeOnly,isShallow:isShallow,isVNode:isVNode$1,markRaw:markRaw,mergeDefaults:mergeDefaults,mergeModels:mergeModels,mergeProps:mergeProps,nextTick:nextTick,normalizeClass:normalizeClass,normalizeProps:normalizeProps,normalizeStyle:normalizeStyle,onActivated:onActivated,onBeforeMount:onBeforeMount,onBeforeUnmount:onBeforeUnmount,onBeforeUpdate:onBeforeUpdate,onDeactivated:onDeactivated,onErrorCaptured:onErrorCaptured,onMounted:onMounted,onRenderTracked:onRenderTracked,onRenderTriggered:onRenderTriggered,onScopeDispose:onScopeDispose,onServerPrefetch:onServerPrefetch,onUnmounted:onUnmounted,onUpdated:onUpdated,onWatcherCleanup:onWatcherCleanup,openBlock:openBlock,popScopeId:popScopeId,provide:provide,proxyRefs:proxyRefs,pushScopeId:pushScopeId,queuePostFlushCb:queuePostFlushCb,reactive:reactive,readonly:readonly,ref:ref$1,registerRuntimeCompiler:registerRuntimeCompiler,render:render,renderList:renderList,renderSlot:renderSlot,resolveComponent:resolveComponent,resolveDirective:resolveDirective,resolveDynamicComponent:resolveDynamicComponent,resolveFilter:resolveFilter,resolveTransitionHooks:resolveTransitionHooks,setBlockTracking:setBlockTracking,setDevtoolsHook:setDevtoolsHook,setTransitionHooks:setTransitionHooks,shallowReactive:shallowReactive,shallowReadonly:shallowReadonly,shallowRef:shallowRef,ssrContextKey:ssrContextKey,ssrUtils:ssrUtils,stop:stop,toDisplayString:toDisplayString$1,toHandlerKey:toHandlerKey,toHandlers:toHandlers,toRaw:toRaw,toRef:toRef,toRefs:toRefs,toValue:toValue,transformVNodeArgs:transformVNodeArgs,triggerRef:triggerRef,unref:unref,useAttrs:useAttrs,useCssModule:useCssModule,useCssVars:useCssVars,useHost:useHost,useId:useId,useModel:useModel,useSSRContext:useSSRContext,useShadowRoot:useShadowRoot,useSlots:useSlots,useTemplateRef:useTemplateRef,useTransitionState:useTransitionState,vModelCheckbox:vModelCheckbox,vModelDynamic:vModelDynamic,vModelRadio:vModelRadio,vModelSelect:vModelSelect,vModelText:vModelText,vShow:vShow,version:version$2,warn:warn$2,watch:watch,watchEffect:watchEffect,watchPostEffect:watchPostEffect,watchSyncEffect:watchSyncEffect,withAsyncContext:withAsyncContext,withCtx:withCtx,withDefaults:withDefaults,withDirectives:withDirectives,withKeys:withKeys,withMemo:withMemo,withModifiers:withModifiers,withScopeId:withScopeId},Symbol.toStringTag,{value:"Module"}));function useToggleScope(e,t){let n;function r(){n=effectScope(),n.run(()=>t.length?t(()=>{null==n||n.stop(),r()}):t())}watch(e,e=>{e&&!n?r():e||(null==n||n.stop(),n=void 0)},{immediate:!0}),onScopeDispose(()=>{null==n||n.stop()})}const IN_BROWSER="undefined"!=typeof window,SUPPORTS_INTERSECTION=IN_BROWSER&&"IntersectionObserver"in window,SUPPORTS_TOUCH=IN_BROWSER&&("ontouchstart"in window||window.navigator.maxTouchPoints>0),SUPPORTS_EYE_DROPPER=IN_BROWSER&&"EyeDropper"in window;function _classPrivateFieldInitSpec(e,t,n){_checkPrivateRedeclaration(e,t),t.set(e,n)}function _checkPrivateRedeclaration(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}function _classPrivateFieldSet(e,t,n){return e.set(_assertClassBrand(e,t),n),n}function _classPrivateFieldGet(e,t){return e.get(_assertClassBrand(e,t))}function _assertClassBrand(e,t,n){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:n;throw new TypeError("Private element is not present on this object")}function getNestedValue(e,t,n){const r=t.length-1;if(r<0)return void 0===e?n:e;for(let i=0;ideepEqual(e[n],t[n]))}function getObjectValueByPath(e,t,n){return null!=e&&t&&"string"==typeof t?void 0!==e[t]?e[t]:getNestedValue(e,(t=(t=t.replace(/\[(\w+)\]/g,".$1")).replace(/^\./,"")).split("."),n):n}function getPropertyFromItem(e,t,n){if(!0===t)return void 0===e?n:e;if(null==t||"boolean"==typeof t)return n;if(e!==Object(e)){if("function"!=typeof t)return n;const r=t(e,n);return void 0===r?n:r}if("string"==typeof t)return getObjectValueByPath(e,t,n);if(Array.isArray(t))return getNestedValue(e,t,n);if("function"!=typeof t)return n;const r=t(e,n);return void 0===r?n:r}function createRange(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return Array.from({length:e},(e,n)=>t+n)}function convertToUnit(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"px";if(null==e||""===e)return;const n=Number(e);return isNaN(n)?String(e):isFinite(n)?`${n}${t}`:void 0}function isObject$6(e){return null!==e&&"object"==typeof e&&!Array.isArray(e)}function isPlainObject$4(e){let t;return null!==e&&"object"==typeof e&&((t=Object.getPrototypeOf(e))===Object.prototype||null===t)}function refElement(e){if(e&&"$el"in e){const t=e.$el;return(null==t?void 0:t.nodeType)===Node.TEXT_NODE?t.nextElementSibling:t}return e}const keyCodes=Object.freeze({enter:13,tab:9,delete:46,esc:27,space:32,up:38,down:40,left:37,right:39,end:35,home:36,del:46,backspace:8,insert:45,pageup:33,pagedown:34,shift:16}),keyValues=Object.freeze({enter:"Enter",tab:"Tab",delete:"Delete",esc:"Escape",space:"Space",up:"ArrowUp",down:"ArrowDown",left:"ArrowLeft",right:"ArrowRight",end:"End",home:"Home",del:"Delete",backspace:"Backspace",insert:"Insert",pageup:"PageUp",pagedown:"PageDown",shift:"Shift"});function keys$1(e){return Object.keys(e)}function has(e,t){return t.every(t=>e.hasOwnProperty(t))}function pick(e,t){const n={};for(const r of t)Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function pickWithRest(e,t,n){const r=Object.create(null),i=Object.create(null);for(const a in e)t.some(e=>e instanceof RegExp?e.test(a):e===a)?r[a]=e[a]:i[a]=e[a];return[r,i]}function omit(e,t){const n={...e};return t.forEach(e=>delete n[e]),n}const onRE=/^on[^a-z]/,isOn=e=>onRE.test(e),bubblingEvents=["onAfterscriptexecute","onAnimationcancel","onAnimationend","onAnimationiteration","onAnimationstart","onAuxclick","onBeforeinput","onBeforescriptexecute","onChange","onClick","onCompositionend","onCompositionstart","onCompositionupdate","onContextmenu","onCopy","onCut","onDblclick","onFocusin","onFocusout","onFullscreenchange","onFullscreenerror","onGesturechange","onGestureend","onGesturestart","onGotpointercapture","onInput","onKeydown","onKeypress","onKeyup","onLostpointercapture","onMousedown","onMousemove","onMouseout","onMouseover","onMouseup","onMousewheel","onPaste","onPointercancel","onPointerdown","onPointerenter","onPointerleave","onPointermove","onPointerout","onPointerover","onPointerup","onReset","onSelect","onSubmit","onTouchcancel","onTouchend","onTouchmove","onTouchstart","onTransitioncancel","onTransitionend","onTransitionrun","onTransitionstart","onWheel"],compositionIgnoreKeys=["ArrowUp","ArrowDown","ArrowRight","ArrowLeft","Enter","Escape","Tab"," "];function isComposingIgnoreKey(e){return e.isComposing&&compositionIgnoreKeys.includes(e.key)}function filterInputAttrs(e){const[t,n]=pickWithRest(e,[onRE]),r=omit(t,bubblingEvents),[i,a]=pickWithRest(n,["class","style","id",/^data-/]);return Object.assign(i,t),Object.assign(a,r),[i,a]}function wrapInArray(e){return null==e?[]:Array.isArray(e)?e:[e]}function debounce(e,t){let n=0;const r=function(){for(var r=arguments.length,i=new Array(r),a=0;ae(...i),unref(t))};return r.clear=()=>{clearTimeout(n)},r.immediate=e,r}function clamp$4(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;return Math.max(t,Math.min(n,e))}function getDecimals(e){const t=e.toString().trim();return t.includes(".")?t.length-t.indexOf(".")-1:0}function padEnd(e,t){return e+(arguments.length>2&&void 0!==arguments[2]?arguments[2]:"0").repeat(Math.max(0,t-e.length))}function padStart(e,t){return(arguments.length>2&&void 0!==arguments[2]?arguments[2]:"0").repeat(Math.max(0,t-e.length))+e}function chunk(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;const n=[];let r=0;for(;r1&&void 0!==arguments[1]?arguments[1]:1;return Array.from({length:Math.ceil(e.length/t)},(n,r)=>e.slice(r*t,r*t+t))}function humanReadableFileSize(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1e3;if(e=t&&r0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0;const r={};for(const i in e)r[i]=e[i];for(const i in t){const a=e[i],o=t[i];isPlainObject$4(a)&&isPlainObject$4(o)?r[i]=mergeDeep(a,o,n):n&&Array.isArray(a)&&Array.isArray(o)?r[i]=n(a,o):r[i]=o}return r}function flattenFragments(e){return e.map(e=>e.type===Fragment?flattenFragments(e.children):e).flat()}function toKebabCase(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";if(toKebabCase.cache.has(e))return toKebabCase.cache.get(e);const t=e.replace(/[^a-z]/gi,"-").replace(/\B([A-Z])/g,"-$1").toLowerCase();return toKebabCase.cache.set(e,t),t}function findChildrenWithProvide(e,t){if(!t||"object"!=typeof t)return[];if(Array.isArray(t))return t.map(t=>findChildrenWithProvide(e,t)).flat(1);if(t.suspense)return findChildrenWithProvide(e,t.ssContent);if(Array.isArray(t.children))return t.children.map(t=>findChildrenWithProvide(e,t)).flat(1);if(t.component){if(Object.getOwnPropertySymbols(t.component.provides).includes(e))return[t.component];if(t.component.subTree)return findChildrenWithProvide(e,t.component.subTree).flat(1)}return[]}toKebabCase.cache=new Map;var _arr=new WeakMap,_pointer=new WeakMap;class CircularBuffer{constructor(e){_classPrivateFieldInitSpec(this,_arr,[]),_classPrivateFieldInitSpec(this,_pointer,0),this.size=e}get isFull(){return _classPrivateFieldGet(_arr,this).length===this.size}push(e){_classPrivateFieldGet(_arr,this)[_classPrivateFieldGet(_pointer,this)]=e,_classPrivateFieldSet(_pointer,this,(_classPrivateFieldGet(_pointer,this)+1)%this.size)}values(){return _classPrivateFieldGet(_arr,this).slice(_classPrivateFieldGet(_pointer,this)).concat(_classPrivateFieldGet(_arr,this).slice(0,_classPrivateFieldGet(_pointer,this)))}clear(){_classPrivateFieldGet(_arr,this).length=0,_classPrivateFieldSet(_pointer,this,0)}}function getEventCoordinates(e){return"touches"in e?{clientX:e.touches[0].clientX,clientY:e.touches[0].clientY}:{clientX:e.clientX,clientY:e.clientY}}function destructComputed(e){const t=reactive({});watchEffect(()=>{const n=e();for(const e in n)t[e]=n[e]},{flush:"sync"});const n={};for(const r in t)n[r]=toRef(()=>t[r]);return n}function includes(e,t){return e.includes(t)}function eventName(e){return e[2].toLowerCase()+e.slice(3)}const EventProp=()=>[Function,Array];function hasEvent(e,t){return!!(e[t="on"+capitalize$1(t)]||e[`${t}Once`]||e[`${t}Capture`]||e[`${t}OnceCapture`]||e[`${t}CaptureOnce`])}function callEvent(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r1&&void 0!==arguments[1])||arguments[1];const n=["button","[href]",'input:not([type="hidden"])',"select","textarea","[tabindex]"].map(e=>`${e}${t?':not([tabindex="-1"])':""}:not([disabled])`).join(", ");return[...e.querySelectorAll(n)]}function getNextElement(e,t,n){let r,i=e.indexOf(document.activeElement);const a="next"===t?1:-1;do{i+=a,r=e[i]}while((!r||null==r.offsetParent||!((null==n?void 0:n(r))??1))&&i=0);return r}function focusChild(e,t){var n,r,i,a;const o=focusableChildren(e);if(null==t)e!==document.activeElement&&e.contains(document.activeElement)||null==(n=o[0])||n.focus();else if("first"===t)null==(r=o[0])||r.focus();else if("last"===t)null==(i=o.at(-1))||i.focus();else if("number"==typeof t)null==(a=o[t])||a.focus();else{const n=getNextElement(o,t);n?n.focus():focusChild(e,"next"===t?"first":"last")}}function isEmpty(e){return null==e||"string"==typeof e&&""===e.trim()}function noop$2(){}function matchesSelector(e,t){if(!IN_BROWSER||"undefined"==typeof CSS||void 0===CSS.supports||!CSS.supports(`selector(${t})`))return null;try{return!!e&&e.matches(t)}catch(n){return null}}function ensureValidVNode(e){return e.some(e=>!isVNode$1(e)||e.type!==Comment&&(e.type!==Fragment||ensureValidVNode(e.children)))?e:null}function defer(e,t){if(!IN_BROWSER||0===e)return t(),()=>{};const n=window.setTimeout(t,e);return()=>window.clearTimeout(n)}function isClickInsideElement(e,t){const n=e.clientX,r=e.clientY,i=t.getBoundingClientRect(),a=i.left,o=i.top,s=i.right,l=i.bottom;return n>=a&&n<=s&&r>=o&&r<=l}function templateRef(){const e=shallowRef(),t=t=>{e.value=t};return Object.defineProperty(t,"value",{enumerable:!0,get:()=>e.value,set:t=>e.value=t}),Object.defineProperty(t,"el",{enumerable:!0,get:()=>refElement(e.value)}),t}function checkPrintable(e){const t=1===e.key.length,n=!e.ctrlKey&&!e.metaKey&&!e.altKey;return t&&n}function isPrimitive(e){return"string"==typeof e||"number"==typeof e||"boolean"==typeof e||"bigint"==typeof e}const block=["top","bottom"],inline=["start","end","left","right"];function parseAnchor(e,t){let[n,r]=e.split(" ");return r||(r=includes(block,n)?"start":includes(inline,n)?"top":"center"),{side:toPhysical(n,t),align:toPhysical(r,t)}}function toPhysical(e,t){return"start"===e?t?"right":"left":"end"===e?t?"left":"right":e}function flipSide(e){return{side:{center:"center",top:"bottom",bottom:"top",left:"right",right:"left"}[e.side],align:e.align}}function flipAlign(e){return{side:e.side,align:{center:"center",top:"bottom",bottom:"top",left:"right",right:"left"}[e.align]}}function flipCorner(e){return{side:e.align,align:e.side}}function getAxis(e){return includes(block,e.side)?"y":"x"}let Box$1=class{constructor(e){let{x:t,y:n,width:r,height:i}=e;this.x=t,this.y=n,this.width=r,this.height=i}get top(){return this.y}get bottom(){return this.y+this.height}get left(){return this.x}get right(){return this.x+this.width}};function getOverflow(e,t){return{x:{before:Math.max(0,t.left-e.left),after:Math.max(0,e.right-t.right)},y:{before:Math.max(0,t.top-e.top),after:Math.max(0,e.bottom-t.bottom)}}}function getTargetBox(e){return Array.isArray(e)?new Box$1({x:e[0],y:e[1],width:0,height:0}):e.getBoundingClientRect()}function nullifyTransforms(e){const t=e.getBoundingClientRect(),n=getComputedStyle(e),r=n.transform;if(r){let i,a,o,s,l;if(r.startsWith("matrix3d("))i=r.slice(9,-1).split(/, /),a=Number(i[0]),o=Number(i[5]),s=Number(i[12]),l=Number(i[13]);else{if(!r.startsWith("matrix("))return new Box$1(t);i=r.slice(7,-1).split(/, /),a=Number(i[0]),o=Number(i[3]),s=Number(i[4]),l=Number(i[5])}const c=n.transformOrigin,u=t.x-s-(1-a)*parseFloat(c),h=t.y-l-(1-o)*parseFloat(c.slice(c.indexOf(" ")+1)),d=a?t.width/a:e.offsetWidth+1,f=o?t.height/o:e.offsetHeight+1;return new Box$1({x:u,y:h,width:d,height:f})}return new Box$1(t)}function animate(e,t,n){if(void 0===e.animate)return{finished:Promise.resolve()};let r;try{r=e.animate(t,n)}catch(i){return{finished:Promise.resolve()}}return void 0===r.finished&&(r.finished=new Promise(e=>{r.onfinish=()=>{e(r)}})),r}const handlers=new WeakMap;function bindProps(e,t){Object.keys(t).forEach(n=>{var r;if(isOn(n)){const i=eventName(n),a=handlers.get(e);if(null==t[n])null==a||a.forEach(t=>{const[n,r]=t;n===i&&(e.removeEventListener(i,r),a.delete(t))});else if(!a||!(null==(r=[...a])?void 0:r.some(e=>e[0]===i&&e[1]===t[n]))){e.addEventListener(i,t[n]);const r=a||new Set;r.add([i,t[n]]),handlers.has(e)||handlers.set(e,r)}}else null==t[n]?e.removeAttribute(n):e.setAttribute(n,t[n])})}function unbindProps(e,t){Object.keys(t).forEach(t=>{if(isOn(t)){const n=eventName(t),r=handlers.get(e);null==r||r.forEach(t=>{const[i,a]=t;i===n&&(e.removeEventListener(n,a),r.delete(t))})}else e.removeAttribute(t)})}const mainTRC=2.4,Rco=.2126729,Gco=.7151522,Bco=.072175,normBG=.55,normTXT=.58,revTXT=.57,revBG=.62,blkThrs=.03,blkClmp=1.45,deltaYmin=5e-4,scaleBoW=1.25,scaleWoB=1.25,loConThresh=.078,loConFactor=12.82051282051282,loConOffset=.06,loClip=.001;function APCAcontrast(e,t){const n=(e.r/255)**mainTRC,r=(e.g/255)**mainTRC,i=(e.b/255)**mainTRC,a=(t.r/255)**mainTRC,o=(t.g/255)**mainTRC,s=(t.b/255)**mainTRC;let l,c=n*Rco+r*Gco+i*Bco,u=a*Rco+o*Gco+s*Bco;if(c<=blkThrs&&(c+=(blkThrs-c)**blkClmp),u<=blkThrs&&(u+=(blkThrs-u)**blkClmp),Math.abs(u-c)c){const e=(u**normBG-c**normTXT)*scaleBoW;l=e-loClip?0:e>-loConThresh?e-e*loConFactor*loConOffset:e+loConOffset}return 100*l}function consoleWarn(e){}function consoleError(e){}function deprecate(e,t){t=Array.isArray(t)?t.slice(0,-1).map(e=>`'${e}'`).join(", ")+` or '${t.at(-1)}'`:`'${t}'`}const delta=.20689655172413793,cielabForwardTransform=e=>e>delta**3?Math.cbrt(e):e/(3*delta**2)+4/29,cielabReverseTransform=e=>e>delta?e**3:3*delta**2*(e-4/29);function fromXYZ$1(e){const t=cielabForwardTransform,n=t(e[1]);return[116*n-16,500*(t(e[0]/.95047)-n),200*(n-t(e[2]/1.08883))]}function toXYZ$1(e){const t=cielabReverseTransform,n=(e[0]+16)/116;return[.95047*t(n+e[1]/500),t(n),1.08883*t(n-e[2]/200)]}const srgbForwardMatrix=[[3.2406,-1.5372,-.4986],[-.9689,1.8758,.0415],[.0557,-.204,1.057]],srgbForwardTransform=e=>e<=.0031308?12.92*e:1.055*e**(1/2.4)-.055,srgbReverseMatrix=[[.4124,.3576,.1805],[.2126,.7152,.0722],[.0193,.1192,.9505]],srgbReverseTransform=e=>e<=.04045?e/12.92:((e+.055)/1.055)**2.4;function fromXYZ(e){const t=Array(3),n=srgbForwardTransform,r=srgbForwardMatrix;for(let i=0;i<3;++i)t[i]=Math.round(255*clamp$4(n(r[i][0]*e[0]+r[i][1]*e[1]+r[i][2]*e[2])));return{r:t[0],g:t[1],b:t[2]}}function toXYZ(e){let{r:t,g:n,b:r}=e;const i=[0,0,0],a=srgbReverseTransform,o=srgbReverseMatrix;t=a(t/255),n=a(n/255),r=a(r/255);for(let s=0;s<3;++s)i[s]=o[s][0]*t+o[s][1]*n+o[s][2]*r;return i}function isCssColor(e){return!!e&&/^(#|var\(--|(rgb|hsl)a?\()/.test(e)}function isParsableColor(e){return isCssColor(e)&&!/^((rgb|hsl)a?\()?var\(--/.test(e)}const cssColorRe=/^(?(?:rgb|hsl)a?)\((?.+)\)/,mappers={rgb:(e,t,n,r)=>({r:e,g:t,b:n,a:r}),rgba:(e,t,n,r)=>({r:e,g:t,b:n,a:r}),hsl:(e,t,n,r)=>HSLtoRGB({h:e,s:t,l:n,a:r}),hsla:(e,t,n,r)=>HSLtoRGB({h:e,s:t,l:n,a:r}),hsv:(e,t,n,r)=>HSVtoRGB({h:e,s:t,v:n,a:r}),hsva:(e,t,n,r)=>HSVtoRGB({h:e,s:t,v:n,a:r})};function parseColor(e){if("number"==typeof e)return{r:(16711680&e)>>16,g:(65280&e)>>8,b:255&e};if("string"==typeof e&&cssColorRe.test(e)){const{groups:t}=e.match(cssColorRe),{fn:n,values:r}=t,i=r.split(/,\s*|\s*\/\s*|\s+/).map((e,t)=>e.endsWith("%")||t>0&&t<3&&["hsl","hsla","hsv","hsva"].includes(n)?parseFloat(e)/100:parseFloat(e));return mappers[n](...i)}if("string"==typeof e){let t=e.startsWith("#")?e.slice(1):e;return[3,4].includes(t.length)?t=t.split("").map(e=>e+e).join(""):[6,8].includes(t.length),HexToRGB(t)}if("object"==typeof e){if(has(e,["r","g","b"]))return e;if(has(e,["h","s","l"]))return HSVtoRGB(HSLtoHSV(e));if(has(e,["h","s","v"]))return HSVtoRGB(e)}throw new TypeError(`Invalid color: ${null==e?e:String(e)||e.constructor.name}\nExpected #hex, #hexa, rgb(), rgba(), hsl(), hsla(), object or number`)}function HSVtoRGB(e){const{h:t,s:n,v:r,a:i}=e,a=e=>{const i=(e+t/60)%6;return r-r*n*Math.max(Math.min(i,4-i,1),0)},o=[a(5),a(3),a(1)].map(e=>Math.round(255*e));return{r:o[0],g:o[1],b:o[2],a:i}}function HSLtoRGB(e){return HSVtoRGB(HSLtoHSV(e))}function RGBtoHSV(e){if(!e)return{h:0,s:1,v:1,a:1};const t=e.r/255,n=e.g/255,r=e.b/255,i=Math.max(t,n,r),a=Math.min(t,n,r);let o=0;i!==a&&(i===t?o=60*(0+(n-r)/(i-a)):i===n?o=60*(2+(r-t)/(i-a)):i===r&&(o=60*(4+(t-n)/(i-a)))),o<0&&(o+=360);const s=[o,0===i?0:(i-a)/i,i];return{h:s[0],s:s[1],v:s[2],a:e.a}}function HSVtoHSL(e){const{h:t,s:n,v:r,a:i}=e,a=r-r*n/2;return{h:t,s:1===a||0===a?0:(r-a)/Math.min(a,1-a),l:a,a:i}}function HSLtoHSV(e){const{h:t,s:n,l:r,a:i}=e,a=r+n*Math.min(r,1-r);return{h:t,s:0===a?0:2-2*r/a,v:a,a:i}}function RGBtoCSS(e){let{r:t,g:n,b:r,a:i}=e;return void 0===i?`rgb(${t}, ${n}, ${r})`:`rgba(${t}, ${n}, ${r}, ${i})`}function HSVtoCSS(e){return RGBtoCSS(HSVtoRGB(e))}function toHex(e){const t=Math.round(e).toString(16);return("00".substr(0,2-t.length)+t).toUpperCase()}function RGBtoHex(e){let{r:t,g:n,b:r,a:i}=e;return`#${[toHex(t),toHex(n),toHex(r),void 0!==i?toHex(Math.round(255*i)):""].join("")}`}function HexToRGB(e){e=parseHex(e);let[t,n,r,i]=chunk(e,2).map(e=>parseInt(e,16));return i=void 0===i?i:i/255,{r:t,g:n,b:r,a:i}}function HexToHSV(e){return RGBtoHSV(HexToRGB(e))}function HSVtoHex(e){return RGBtoHex(HSVtoRGB(e))}function parseHex(e){return e.startsWith("#")&&(e=e.slice(1)),3!==(e=e.replace(/([^0-9a-f])/gi,"F")).length&&4!==e.length||(e=e.split("").map(e=>e+e).join("")),6!==e.length&&(e=padEnd(padEnd(e,6),8,"F")),e}function lighten(e,t){const n=fromXYZ$1(toXYZ(e));return n[0]=n[0]+10*t,fromXYZ(toXYZ$1(n))}function darken(e,t){const n=fromXYZ$1(toXYZ(e));return n[0]=n[0]-10*t,fromXYZ(toXYZ$1(n))}function getLuma(e){return toXYZ(parseColor(e))[1]}function getContrast(e,t){const n=getLuma(e),r=getLuma(t);return(Math.max(n,r)+.05)/(Math.min(n,r)+.05)}function getForeground(e){const t=Math.abs(APCAcontrast(parseColor(0),parseColor(e)));return Math.abs(APCAcontrast(parseColor(16777215),parseColor(e)))>Math.min(t,50)?"#fff":"#000"}function propsFactory(e,t){return n=>Object.keys(e).reduce((r,i)=>{const a="object"!=typeof e[i]||null==e[i]||Array.isArray(e[i])?{type:e[i]}:e[i];return r[i]=n&&i in n?{...a,default:n[i]}:a,t&&!r[i].source&&(r[i].source=t),r},{})}const makeComponentProps=propsFactory({class:[String,Array,Object],style:{type:[String,Array,Object],default:null}},"component");function getCurrentInstance(e,t){const n=getCurrentInstance$1();if(!n)throw new Error(`[Vuetify] ${e} must be called from inside a setup function`);return n}function getCurrentInstanceName(){const e=getCurrentInstance(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"composables").type;return toKebabCase((null==e?void 0:e.aliasName)||(null==e?void 0:e.name))}function injectSelf(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:getCurrentInstance("injectSelf");const{provides:n}=t;if(n&&e in n)return n[e]}const DefaultsSymbol=Symbol.for("vuetify:defaults");function createDefaults(e){return ref$1(e)}function injectDefaults(){const e=inject$1(DefaultsSymbol);if(!e)throw new Error("[Vuetify] Could not find defaults instance");return e}function provideDefaults(e,t){const n=injectDefaults(),r=ref$1(e),i=computed(()=>{if(unref(null==t?void 0:t.disabled))return n.value;const e=unref(null==t?void 0:t.scoped),i=unref(null==t?void 0:t.reset),a=unref(null==t?void 0:t.root);if(null==r.value&&!(e||i||a))return n.value;let o=mergeDeep(r.value,{prev:n.value});if(e)return o;if(i||a){const e=Number(i||1/0);for(let t=0;t<=e&&o&&"prev"in o;t++)o=o.prev;return o&&"string"==typeof a&&a in o&&(o=mergeDeep(mergeDeep(o,{prev:o}),o[a])),o}return o.prev?mergeDeep(o.prev,o):o});return provide(DefaultsSymbol,i),i}function propIsDefined(e,t){return e.props&&(void 0!==e.props[t]||void 0!==e.props[toKebabCase(t)])}function internalUseDefaults(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:injectDefaults();const r=getCurrentInstance("useDefaults");if(t=t??r.type.name??r.type.__name,!t)throw new Error("[Vuetify] Could not determine component name");const i=computed(()=>{var r;return null==(r=n.value)?void 0:r[e._as??t]}),a=new Proxy(e,{get(e,t){var a,o,s,l;const c=Reflect.get(e,t);if("class"===t||"style"===t)return[null==(a=i.value)?void 0:a[t],c].filter(e=>null!=e);if(propIsDefined(r.vnode,t))return c;const u=null==(o=i.value)?void 0:o[t];if(void 0!==u)return u;const h=null==(l=null==(s=n.value)?void 0:s.global)?void 0:l[t];return void 0!==h?h:c}}),o=shallowRef();return watchEffect(()=>{if(i.value){const e=Object.entries(i.value).filter(e=>{let[t]=e;return t.startsWith(t[0].toUpperCase())});o.value=e.length?Object.fromEntries(e):void 0}else o.value=void 0}),{props:a,provideSubDefaults:function(){const e=injectSelf(DefaultsSymbol,r);provide(DefaultsSymbol,computed(()=>o.value?mergeDeep((null==e?void 0:e.value)??{},o.value):null==e?void 0:e.value))}}}function defineComponent(e){if(e._setup=e._setup??e.setup,!e.name)return e;if(e._setup){e.props=propsFactory(e.props??{},e.name)();const t=Object.keys(e.props).filter(e=>"class"!==e&&"style"!==e);e.filterProps=function(e){return pick(e,t)},e.props._as=String,e.setup=function(t,n){const r=injectDefaults();if(!r.value)return e._setup(t,n);const{props:i,provideSubDefaults:a}=internalUseDefaults(t,t._as??e.name,r),o=e._setup(i,n);return a(),o}}return e}function genericComponent(){let e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return t=>(e?defineComponent:defineComponent$1)(t)}function defineFunctionalComponent(e,t){return t.props=e,t}function createSimpleFunctional(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"div",n=arguments.length>2?arguments[2]:void 0;return genericComponent()({name:n??capitalize$1(camelize(e.replace(/__/g,"-"))),props:{tag:{type:String,default:t},...makeComponentProps()},setup(t,n){let{slots:r}=n;return()=>{var n;return h(t.tag,{class:[e,t.class],style:t.style},null==(n=r.default)?void 0:n.call(r))}}})}function attachedRoot(e){if("function"!=typeof e.getRootNode){for(;e.parentNode;)e=e.parentNode;return e!==document?null:document}const t=e.getRootNode();return t!==document&&t.getRootNode({composed:!0})!==document?null:t}const standardEasing="cubic-bezier(0.4, 0, 0.2, 1)",deceleratedEasing="cubic-bezier(0.0, 0, 0.2, 1)",acceleratedEasing="cubic-bezier(0.4, 0, 1, 1)";function getPrefixedEventHandlers(e,t,n){return Object.keys(e).filter(e=>isOn(e)&&e.endsWith(t)).reduce((r,i)=>(r[i.slice(0,-t.length)]=t=>e[i](t,n(t)),r),{})}function getScrollParent(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];for(;e;){if(t?isPotentiallyScrollable(e):hasScrollbar(e))return e;e=e.parentElement}return document.scrollingElement}function getScrollParents(e,t){const n=[];if(t&&e&&!t.contains(e))return n;for(;e&&(hasScrollbar(e)&&n.push(e),e!==t);)e=e.parentElement;return n}function hasScrollbar(e){if(!e||e.nodeType!==Node.ELEMENT_NODE)return!1;const t=window.getComputedStyle(e);return"scroll"===t.overflowY||"auto"===t.overflowY&&e.scrollHeight>e.clientHeight}function isPotentiallyScrollable(e){if(!e||e.nodeType!==Node.ELEMENT_NODE)return!1;const t=window.getComputedStyle(e);return["scroll","auto"].includes(t.overflowY)}function isFixedPosition(e){for(;e;){if("fixed"===window.getComputedStyle(e).position)return!0;e=e.offsetParent}return!1}function useRender(e){getCurrentInstance("useRender").render=e}function useProxiedModel(e,t,n){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:e=>e,i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:e=>e;const a=getCurrentInstance("useProxiedModel"),o=ref$1(void 0!==e[t]?e[t]:n),s=toKebabCase(t),l=computed(s!==t?()=>{var n,r,i,o;return e[t],!(!(null==(n=a.vnode.props)?void 0:n.hasOwnProperty(t))&&!(null==(r=a.vnode.props)?void 0:r.hasOwnProperty(s))||!(null==(i=a.vnode.props)?void 0:i.hasOwnProperty(`onUpdate:${t}`))&&!(null==(o=a.vnode.props)?void 0:o.hasOwnProperty(`onUpdate:${s}`)))}:()=>{var n,r;return e[t],!(!(null==(n=a.vnode.props)?void 0:n.hasOwnProperty(t))||!(null==(r=a.vnode.props)?void 0:r.hasOwnProperty(`onUpdate:${t}`)))});useToggleScope(()=>!l.value,()=>{watch(()=>e[t],e=>{o.value=e})});const c=computed({get(){const n=e[t];return r(l.value?n:o.value)},set(n){const s=i(n),c=toRaw(l.value?e[t]:o.value);c!==s&&r(c)!==n&&(o.value=s,null==a||a.emit(`update:${t}`,s))}});return Object.defineProperty(c,"externalValue",{get:()=>l.value?e[t]:o.value}),c}const en$1={badge:"Badge",open:"Open",close:"Close",dismiss:"Dismiss",confirmEdit:{ok:"OK",cancel:"Cancel"},dataIterator:{noResultsText:"No matching records found",loadingText:"Loading items..."},dataTable:{itemsPerPageText:"Rows per page:",ariaLabel:{sortDescending:"Sorted descending.",sortAscending:"Sorted ascending.",sortNone:"Not sorted.",activateNone:"Activate to remove sorting.",activateDescending:"Activate to sort descending.",activateAscending:"Activate to sort ascending."},sortBy:"Sort by"},dataFooter:{itemsPerPageText:"Items per page:",itemsPerPageAll:"All",nextPage:"Next page",prevPage:"Previous page",firstPage:"First page",lastPage:"Last page",pageText:"{0}-{1} of {2}"},dateRangeInput:{divider:"to"},datePicker:{itemsSelected:"{0} selected",range:{title:"Select dates",header:"Enter dates"},title:"Select date",header:"Enter date",input:{placeholder:"Enter date"}},noDataText:"No data available",carousel:{prev:"Previous visual",next:"Next visual",ariaLabel:{delimiter:"Carousel slide {0} of {1}"}},calendar:{moreEvents:"{0} more",today:"Today"},input:{clear:"Clear {0}",prependAction:"{0} prepended action",appendAction:"{0} appended action",otp:"Please enter OTP character {0}"},fileInput:{counter:"{0} files",counterSize:"{0} files ({1} in total)"},fileUpload:{title:"Drag and drop files here",divider:"or",browse:"Browse Files"},timePicker:{am:"AM",pm:"PM",title:"Select Time"},pagination:{ariaLabel:{root:"Pagination Navigation",next:"Next page",previous:"Previous page",page:"Go to page {0}",currentPage:"Page {0}, Current page",first:"First page",last:"Last page"}},stepper:{next:"Next",prev:"Previous"},rating:{ariaLabel:{item:"Rating {0} of {1}"}},loading:"Loading...",infiniteScroll:{loadMore:"Load more",empty:"No more"},rules:{required:"This field is required",email:"Please enter a valid email",number:"This field can only contain numbers",integer:"This field can only contain integer values",capital:"This field can only contain uppercase letters",maxLength:"You must enter a maximum of {0} characters",minLength:"You must enter a minimum of {0} characters",strictLength:"The length of the entered field is invalid",exclude:"The {0} character is not allowed",notEmpty:"Please choose at least one value",pattern:"Invalid format"}},LANG_PREFIX="$vuetify.",replace=(e,t)=>e.replace(/\{(\d+)\}/g,(e,n)=>String(t[Number(n)])),createTranslateFunction=(e,t,n)=>function(r){for(var i=arguments.length,a=new Array(i>1?i-1:0),o=1;onew Intl.NumberFormat([e.value,t.value],r).format(n)}function useProvided(e,t,n){const r=useProxiedModel(e,t,e[t]??n.value);return r.value=e[t]??n.value,watch(n,i=>{null==e[t]&&(r.value=n.value)}),r}function createProvideFunction(e){return t=>{const n=useProvided(t,"locale",e.current),r=useProvided(t,"fallback",e.fallback),i=useProvided(t,"messages",e.messages);return{name:"vuetify",current:n,fallback:r,messages:i,t:createTranslateFunction(n,r,i),n:createNumberFunction(n,r),provide:createProvideFunction({current:n,fallback:r,messages:i})}}}function createVuetifyAdapter(e){const t=shallowRef((null==e?void 0:e.locale)??"en"),n=shallowRef((null==e?void 0:e.fallback)??"en"),r=ref$1({en:en$1,...null==e?void 0:e.messages});return{name:"vuetify",current:t,fallback:n,messages:r,t:createTranslateFunction(t,n,r),n:createNumberFunction(t,n),provide:createProvideFunction({current:t,fallback:n,messages:r})}}const LocaleSymbol=Symbol.for("vuetify:locale");function isLocaleInstance(e){return null!=e.name}function createLocale(e){const t=(null==e?void 0:e.adapter)&&isLocaleInstance(null==e?void 0:e.adapter)?null==e?void 0:e.adapter:createVuetifyAdapter(e),n=createRtl(t,e);return{...t,...n}}function useLocale(){const e=inject$1(LocaleSymbol);if(!e)throw new Error("[Vuetify] Could not find injected locale instance");return e}function provideLocale(e){const t=inject$1(LocaleSymbol);if(!t)throw new Error("[Vuetify] Could not find injected locale instance");const n=t.provide(e),r=provideRtl(n,t.rtl,e),i={...n,...r};return provide(LocaleSymbol,i),i}function genDefaults$3(){return{af:!1,ar:!0,bg:!1,ca:!1,ckb:!1,cs:!1,de:!1,el:!1,en:!1,es:!1,et:!1,fa:!0,fi:!1,fr:!1,hr:!1,hu:!1,he:!0,id:!1,it:!1,ja:!1,km:!1,ko:!1,lv:!1,lt:!1,nl:!1,no:!1,pl:!1,pt:!1,ro:!1,ru:!1,sk:!1,sl:!1,srCyrl:!1,srLatn:!1,sv:!1,th:!1,tr:!1,az:!1,uk:!1,vi:!1,zhHans:!1,zhHant:!1}}function createRtl(e,t){const n=ref$1((null==t?void 0:t.rtl)??genDefaults$3()),r=computed(()=>n.value[e.current.value]??!1);return{isRtl:r,rtl:n,rtlClasses:toRef(()=>"v-locale--is-"+(r.value?"rtl":"ltr"))}}function provideRtl(e,t,n){const r=computed(()=>n.rtl??t.value[e.current.value]??!1);return{isRtl:r,rtl:t,rtlClasses:toRef(()=>"v-locale--is-"+(r.value?"rtl":"ltr"))}}function useRtl(){const e=inject$1(LocaleSymbol);if(!e)throw new Error("[Vuetify] Could not find injected rtl instance");return{isRtl:e.isRtl,rtlClasses:e.rtlClasses}}function weekInfo(e){const t=e.slice(-2).toUpperCase();switch(!0){case"GB-alt-variant"===e:return{firstDay:0,firstWeekSize:4};case"001"===e:return{firstDay:1,firstWeekSize:1};case"AG AS BD BR BS BT BW BZ CA CO DM DO ET GT GU HK HN ID IL IN JM JP KE\n KH KR LA MH MM MO MT MX MZ NI NP PA PE PH PK PR PY SA SG SV TH TT TW UM US\n VE VI WS YE ZA ZW".includes(t):return{firstDay:0,firstWeekSize:1};case"AI AL AM AR AU AZ BA BM BN BY CL CM CN CR CY EC GE HR KG KZ LB LK LV\n MD ME MK MN MY NZ RO RS SI TJ TM TR UA UY UZ VN XK".includes(t):return{firstDay:1,firstWeekSize:1};case"AD AN AT AX BE BG CH CZ DE DK EE ES FI FJ FO FR GB GF GP GR HU IE IS\n IT LI LT LU MC MQ NL NO PL RE RU SE SK SM VA".includes(t):return{firstDay:1,firstWeekSize:4};case"AE AF BH DJ DZ EG IQ IR JO KW LY OM QA SD SY".includes(t):return{firstDay:6,firstWeekSize:1};case"MV"===t:return{firstDay:5,firstWeekSize:1};case"PT"===t:return{firstDay:0,firstWeekSize:4};default:return null}}function getWeekArray(e,t,n){var r;const i=[];let a=[];const o=startOfMonth(e),s=endOfMonth(e),l=n??(null==(r=weekInfo(t))?void 0:r.firstDay)??0,c=(o.getDay()-l+7)%7,u=(s.getDay()-l+7)%7;for(let h=0;h0&&i.push(a),i}function startOfWeek(e,t,n){var r;const i=n??(null==(r=weekInfo(t))?void 0:r.firstDay)??0,a=new Date(e);for(;a.getDay()!==i;)a.setDate(a.getDate()-1);return a}function endOfWeek(e,t){var n;const r=new Date(e),i=(((null==(n=weekInfo(t))?void 0:n.firstDay)??0)+6)%7;for(;r.getDay()!==i;)r.setDate(r.getDate()+1);return r}function startOfMonth(e){return new Date(e.getFullYear(),e.getMonth(),1)}function endOfMonth(e){return new Date(e.getFullYear(),e.getMonth()+1,0)}function parseLocalDate(e){const t=e.split("-").map(Number);return new Date(t[0],t[1]-1,t[2])}const _YYYMMDD=/^([12]\d{3}-([1-9]|0[1-9]|1[0-2])-([1-9]|0[1-9]|[12]\d|3[01]))$/;function date(e){if(null==e)return new Date;if(e instanceof Date)return e;if("string"==typeof e){let t;if(_YYYMMDD.test(e))return parseLocalDate(e);if(t=Date.parse(e),!isNaN(t))return new Date(t)}return null}const sundayJanuarySecond2000=new Date(2e3,0,2);function getWeekdays(e,t){var n;const r=t??(null==(n=weekInfo(e))?void 0:n.firstDay)??0;return createRange(7).map(t=>{const n=new Date(sundayJanuarySecond2000);return n.setDate(sundayJanuarySecond2000.getDate()+r+t),new Intl.DateTimeFormat(e,{weekday:"narrow"}).format(n)})}function format$4(e,t,n,r){const i=date(e)??new Date,a=null==r?void 0:r[t];if("function"==typeof a)return a(i,t,n);let o={};switch(t){case"fullDate":o={year:"numeric",month:"long",day:"numeric"};break;case"fullDateWithWeekday":o={weekday:"long",year:"numeric",month:"long",day:"numeric"};break;case"normalDate":return`${i.getDate()} ${new Intl.DateTimeFormat(n,{month:"long"}).format(i)}`;case"normalDateWithWeekday":o={weekday:"short",day:"numeric",month:"short"};break;case"shortDate":o={month:"short",day:"numeric"};break;case"year":o={year:"numeric"};break;case"month":o={month:"long"};break;case"monthShort":o={month:"short"};break;case"monthAndYear":o={month:"long",year:"numeric"};break;case"monthAndDate":o={month:"long",day:"numeric"};break;case"weekday":o={weekday:"long"};break;case"weekdayShort":o={weekday:"short"};break;case"dayOfMonth":return new Intl.NumberFormat(n).format(i.getDate());case"hours12h":o={hour:"numeric",hour12:!0};break;case"hours24h":o={hour:"numeric",hour12:!1};break;case"minutes":o={minute:"numeric"};break;case"seconds":o={second:"numeric"};break;case"fullTime":o={hour:"numeric",minute:"numeric"};break;case"fullTime12h":o={hour:"numeric",minute:"numeric",hour12:!0};break;case"fullTime24h":o={hour:"numeric",minute:"numeric",hour12:!1};break;case"fullDateTime":o={year:"numeric",month:"short",day:"numeric",hour:"numeric",minute:"numeric"};break;case"fullDateTime12h":o={year:"numeric",month:"short",day:"numeric",hour:"numeric",minute:"numeric",hour12:!0};break;case"fullDateTime24h":o={year:"numeric",month:"short",day:"numeric",hour:"numeric",minute:"numeric",hour12:!1};break;case"keyboardDate":o={year:"numeric",month:"2-digit",day:"2-digit"};break;case"keyboardDateTime":return o={year:"numeric",month:"2-digit",day:"2-digit",hour:"numeric",minute:"numeric"},new Intl.DateTimeFormat(n,o).format(i).replace(/, /g," ");case"keyboardDateTime12h":return o={year:"numeric",month:"2-digit",day:"2-digit",hour:"numeric",minute:"numeric",hour12:!0},new Intl.DateTimeFormat(n,o).format(i).replace(/, /g," ");case"keyboardDateTime24h":return o={year:"numeric",month:"2-digit",day:"2-digit",hour:"numeric",minute:"numeric",hour12:!1},new Intl.DateTimeFormat(n,o).format(i).replace(/, /g," ");default:o=a??{timeZone:"UTC",timeZoneName:"short"}}return new Intl.DateTimeFormat(n,o).format(i)}function toISO(e,t){const n=e.toJsDate(t);return`${n.getFullYear()}-${padStart(String(n.getMonth()+1),2,"0")}-${padStart(String(n.getDate()),2,"0")}`}function parseISO(e){const[t,n,r]=e.split("-").map(Number);return new Date(t,n-1,r)}function addMinutes(e,t){const n=new Date(e);return n.setMinutes(n.getMinutes()+t),n}function addHours(e,t){const n=new Date(e);return n.setHours(n.getHours()+t),n}function addDays(e,t){const n=new Date(e);return n.setDate(n.getDate()+t),n}function addWeeks(e,t){const n=new Date(e);return n.setDate(n.getDate()+7*t),n}function addMonths(e,t){const n=new Date(e);return n.setDate(1),n.setMonth(n.getMonth()+t),n}function getYear(e){return e.getFullYear()}function getMonth(e){return e.getMonth()}function getWeek(e,t,n,r){const i=weekInfo(t),a=n??(null==i?void 0:i.firstDay)??0,o=r??(null==i?void 0:i.firstWeekSize)??1;function s(e){const n=new Date(e,0,1);return 7-getDiff(n,startOfWeek(n,t,a),"days")}let l=getYear(e);l=o&&l++;const c=new Date(l,0,1),u=s(l);return 1+getDiff(e,addDays(c,u>=o?u-7:u),"weeks")}function getDate(e){return e.getDate()}function getNextMonth(e){return new Date(e.getFullYear(),e.getMonth()+1,1)}function getPreviousMonth(e){return new Date(e.getFullYear(),e.getMonth()-1,1)}function getHours(e){return e.getHours()}function getMinutes(e){return e.getMinutes()}function startOfYear(e){return new Date(e.getFullYear(),0,1)}function endOfYear(e){return new Date(e.getFullYear(),11,31)}function isWithinRange(e,t){return isAfter(e,t[0])&&isBefore(e,t[1])}function isValid(e){const t=new Date(e);return t instanceof Date&&!isNaN(t.getTime())}function isAfter(e,t){return e.getTime()>t.getTime()}function isAfterDay(e,t){return isAfter(startOfDay(e),startOfDay(t))}function isBefore(e,t){return e.getTime(){n.locale=e.locale[t]??t??n.locale}),n}function useDate(){const e=inject$1(DateOptionsSymbol);if(!e)throw new Error("[Vuetify] Could not find injected date options");return createInstance$1(e,useLocale())}const breakpoints=["sm","md","lg","xl","xxl"],DisplaySymbol=Symbol.for("vuetify:display"),defaultDisplayOptions={mobileBreakpoint:"lg",thresholds:{xs:0,sm:600,md:960,lg:1280,xl:1920,xxl:2560}},parseDisplayOptions=function(){return mergeDeep(defaultDisplayOptions,arguments.length>0&&void 0!==arguments[0]?arguments[0]:defaultDisplayOptions)};function getClientWidth(e){return IN_BROWSER&&!e?window.innerWidth:"object"==typeof e&&e.clientWidth||0}function getClientHeight(e){return IN_BROWSER&&!e?window.innerHeight:"object"==typeof e&&e.clientHeight||0}function getPlatform(e){const t=IN_BROWSER&&!e?window.navigator.userAgent:"ssr";function n(e){return Boolean(t.match(e))}return{android:n(/android/i),ios:n(/iphone|ipad|ipod/i),cordova:n(/cordova/i),electron:n(/electron/i),chrome:n(/chrome/i),edge:n(/edge/i),firefox:n(/firefox/i),opera:n(/opera/i),win:n(/win/i),mac:n(/mac/i),linux:n(/linux/i),touch:SUPPORTS_TOUCH,ssr:"ssr"===t}}function createDisplay(e,t){const{thresholds:n,mobileBreakpoint:r}=parseDisplayOptions(e),i=shallowRef(getClientHeight(t)),a=shallowRef(getPlatform(t)),o=reactive({}),s=shallowRef(getClientWidth(t));function l(){i.value=getClientHeight(),s.value=getClientWidth()}return watchEffect(()=>{const e=s.value=n.xxl,d=e?"xs":t?"sm":l?"md":c?"lg":u?"xl":"xxl",f="number"==typeof r?r:n[r],p=s.value{window.removeEventListener("resize",l)},!0)),{...toRefs(o),update:function(){l(),a.value=getPlatform()},ssr:!!t}}const makeDisplayProps=propsFactory({mobile:{type:Boolean,default:!1},mobileBreakpoint:[Number,String]},"display");function useDisplay(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{mobile:null},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:getCurrentInstanceName();const n=inject$1(DisplaySymbol);if(!n)throw new Error("Could not find Vuetify display injection");const r=computed(()=>!!e.mobile||("number"==typeof e.mobileBreakpoint?n.width.valuet?{[`${t}--mobile`]:r.value}:{});return{...n,displayClasses:i,mobile:r}}const GoToSymbol=Symbol.for("vuetify:goto");function genDefaults$2(){return{container:void 0,duration:300,layout:!1,offset:0,easing:"easeInOutCubic",patterns:{linear:e=>e,easeInQuad:e=>e**2,easeOutQuad:e=>e*(2-e),easeInOutQuad:e=>e<.5?2*e**2:(4-2*e)*e-1,easeInCubic:e=>e**3,easeOutCubic:e=>--e**3+1,easeInOutCubic:e=>e<.5?4*e**3:(e-1)*(2*e-2)*(2*e-2)+1,easeInQuart:e=>e**4,easeOutQuart:e=>1- --e**4,easeInOutQuart:e=>e<.5?8*e**4:1-8*--e**4,easeInQuint:e=>e**5,easeOutQuint:e=>1+--e**5,easeInOutQuint:e=>e<.5?16*e**5:1+16*--e**5}}}function getContainer(e){return getTarget$2(e)??(document.scrollingElement||document.body)}function getTarget$2(e){return"string"==typeof e?document.querySelector(e):refElement(e)}function getOffset$2(e,t,n){if("number"==typeof e)return t&&n?-e:e;let r=getTarget$2(e),i=0;for(;r;)i+=t?r.offsetLeft:r.offsetTop,r=r.offsetParent;return i}function createGoTo(e,t){return{rtl:t.isRtl,options:mergeDeep(genDefaults$2(),e)}}async function scrollTo(e,t,n,r){const i=n?"scrollLeft":"scrollTop",a=mergeDeep((null==r?void 0:r.options)??genDefaults$2(),t),o=null==r?void 0:r.rtl.value,s=("number"==typeof e?e:getTarget$2(e))??0,l="parent"===a.container&&s instanceof HTMLElement?s.parentElement:getContainer(a.container),c="function"==typeof a.easing?a.easing:a.patterns[a.easing];if(!c)throw new TypeError(`Easing function "${a.easing}" not found.`);let u;if("number"==typeof s)u=getOffset$2(s,n,o);else if(u=getOffset$2(s,n,o)-getOffset$2(l,n,o),a.layout){const e=window.getComputedStyle(s).getPropertyValue("--v-layout-top");e&&(u-=parseInt(e,10))}u+=a.offset,u=clampTarget(l,u,!!o,!!n);const h=l[i]??0;if(u===h)return Promise.resolve(u);const d=performance.now();return new Promise(e=>requestAnimationFrame(function t(n){const r=(n-d)/a.duration,o=Math.floor(h+(u-h)*c(clamp$4(r,0,1)));return l[i]=o,r>=1&&Math.abs(o-l[i])<10?e(u):r>2?e(l[i]):void requestAnimationFrame(t)}))}function useGoTo(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const t=inject$1(GoToSymbol),{isRtl:n}=useRtl();if(!t)throw new Error("[Vuetify] Could not find injected goto instance");const r={...t,rtl:toRef(()=>t.rtl.value||n.value)};async function i(t,n){return scrollTo(t,mergeDeep(e,n),!1,r)}return i.horizontal=async(t,n)=>scrollTo(t,mergeDeep(e,n),!0,r),i}function clampTarget(e,t,n,r){const{scrollWidth:i,scrollHeight:a}=e,[o,s]=e===document.scrollingElement?[window.innerWidth,window.innerHeight]:[e.offsetWidth,e.offsetHeight];let l,c;return r?n?(l=-(i-o),c=0):(l=0,c=i-o):(l=0,c=a+-s),Math.max(Math.min(t,c),l)}const aliases={collapse:"mdi-chevron-up",complete:"mdi-check",cancel:"mdi-close-circle",close:"mdi-close",delete:"mdi-close-circle",clear:"mdi-close-circle",success:"mdi-check-circle",info:"mdi-information",warning:"mdi-alert-circle",error:"mdi-close-circle",prev:"mdi-chevron-left",next:"mdi-chevron-right",checkboxOn:"mdi-checkbox-marked",checkboxOff:"mdi-checkbox-blank-outline",checkboxIndeterminate:"mdi-minus-box",delimiter:"mdi-circle",sortAsc:"mdi-arrow-up",sortDesc:"mdi-arrow-down",expand:"mdi-chevron-down",menu:"mdi-menu",subgroup:"mdi-menu-down",dropdown:"mdi-menu-down",radioOn:"mdi-radiobox-marked",radioOff:"mdi-radiobox-blank",edit:"mdi-pencil",ratingEmpty:"mdi-star-outline",ratingFull:"mdi-star",ratingHalf:"mdi-star-half-full",loading:"mdi-cached",first:"mdi-page-first",last:"mdi-page-last",unfold:"mdi-unfold-more-horizontal",file:"mdi-paperclip",plus:"mdi-plus",minus:"mdi-minus",calendar:"mdi-calendar",treeviewCollapse:"mdi-menu-down",treeviewExpand:"mdi-menu-right",eyeDropper:"mdi-eyedropper",upload:"mdi-cloud-upload",color:"mdi-palette"},mdi={component:e=>h(VClassIcon,{...e,class:"mdi"})},IconValue=[String,Function,Object,Array],IconSymbol=Symbol.for("vuetify:icons"),makeIconProps=propsFactory({icon:{type:IconValue},tag:{type:[String,Object,Function],required:!0}},"icon"),VComponentIcon=genericComponent()({name:"VComponentIcon",props:makeIconProps(),setup(e,t){let{slots:n}=t;return()=>{const t=e.icon;return createVNode(e.tag,null,{default:()=>{var r;return[e.icon?createVNode(t,null,null):null==(r=n.default)?void 0:r.call(n)]}})}}}),VSvgIcon=defineComponent({name:"VSvgIcon",inheritAttrs:!1,props:makeIconProps(),setup(e,t){let{attrs:n}=t;return()=>createVNode(e.tag,mergeProps(n,{style:null}),{default:()=>[createVNode("svg",{class:"v-icon__svg",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",role:"img","aria-hidden":"true"},[Array.isArray(e.icon)?e.icon.map(e=>Array.isArray(e)?createVNode("path",{d:e[0],"fill-opacity":e[1]},null):createVNode("path",{d:e},null)):createVNode("path",{d:e.icon},null)])]})}}),VLigatureIcon=defineComponent({name:"VLigatureIcon",props:makeIconProps(),setup:e=>()=>createVNode(e.tag,null,{default:()=>[e.icon]})}),VClassIcon=defineComponent({name:"VClassIcon",props:makeIconProps(),setup:e=>()=>createVNode(e.tag,{class:e.icon},null)});function genDefaults$1(){return{svg:{component:VSvgIcon},class:{component:VClassIcon}}}function createIcons(e){const t=genDefaults$1(),n=(null==e?void 0:e.defaultSet)??"mdi";return"mdi"!==n||t.mdi||(t.mdi=mdi),mergeDeep({defaultSet:n,sets:t,aliases:{...aliases,vuetify:["M8.2241 14.2009L12 21L22 3H14.4459L8.2241 14.2009Z",["M7.26303 12.4733L7.00113 12L2 3H12.5261C12.5261 3 12.5261 3 12.5261 3L7.26303 12.4733Z",.6]],"vuetify-outline":"svg:M7.26 12.47 12.53 3H2L7.26 12.47ZM14.45 3 8.22 14.2 12 21 22 3H14.45ZM18.6 5 12 16.88 10.51 14.2 15.62 5ZM7.26 8.35 5.4 5H9.13L7.26 8.35Z","vuetify-play":["m6.376 13.184-4.11-7.192C1.505 4.66 2.467 3 4.003 3h8.532l-.953 1.576-.006.01-.396.677c-.429.732-.214 1.507.194 2.015.404.503 1.092.878 1.869.806a3.72 3.72 0 0 1 1.005.022c.276.053.434.143.523.237.138.146.38.635-.25 2.09-.893 1.63-1.553 1.722-1.847 1.677-.213-.033-.468-.158-.756-.406a4.95 4.95 0 0 1-.8-.927c-.39-.564-1.04-.84-1.66-.846-.625-.006-1.316.27-1.693.921l-.478.826-.911 1.506Z",["M9.093 11.552c.046-.079.144-.15.32-.148a.53.53 0 0 1 .43.207c.285.414.636.847 1.046 1.2.405.35.914.662 1.516.754 1.334.205 2.502-.698 3.48-2.495l.014-.028.013-.03c.687-1.574.774-2.852-.005-3.675-.37-.391-.861-.586-1.333-.676a5.243 5.243 0 0 0-1.447-.044c-.173.016-.393-.073-.54-.257-.145-.18-.127-.316-.082-.392l.393-.672L14.287 3h5.71c1.536 0 2.499 1.659 1.737 2.992l-7.997 13.996c-.768 1.344-2.706 1.344-3.473 0l-3.037-5.314 1.377-2.278.004-.006.004-.007.481-.831Z",.6]]}},e)}const useIcon=e=>{const t=inject$1(IconSymbol);if(!t)throw new Error("Missing Vuetify Icons provide!");return{iconData:computed(()=>{var n;const r=toValue(e);if(!r)return{component:VComponentIcon};let i=r;if("string"==typeof i&&(i=i.trim(),i.startsWith("$")&&(i=null==(n=t.aliases)?void 0:n[i.slice(1)])),Array.isArray(i))return{component:VSvgIcon,icon:i};if("string"!=typeof i)return{component:VComponentIcon,icon:i};const a=Object.keys(t.sets).find(e=>"string"==typeof i&&i.startsWith(`${e}:`)),o=a?i.slice(a.length+1):i;return{component:t.sets[a??t.defaultSet].component,icon:o}})}},ThemeSymbol=Symbol.for("vuetify:theme"),makeThemeProps=propsFactory({theme:String},"theme");function genDefaults(){return{defaultTheme:"light",variations:{colors:[],lighten:0,darken:0},themes:{light:{dark:!1,colors:{background:"#FFFFFF",surface:"#FFFFFF","surface-bright":"#FFFFFF","surface-light":"#EEEEEE","surface-variant":"#424242","on-surface-variant":"#EEEEEE",primary:"#1867C0","primary-darken-1":"#1F5592",secondary:"#48A9A6","secondary-darken-1":"#018786",error:"#B00020",info:"#2196F3",success:"#4CAF50",warning:"#FB8C00"},variables:{"border-color":"#000000","border-opacity":.12,"high-emphasis-opacity":.87,"medium-emphasis-opacity":.6,"disabled-opacity":.38,"idle-opacity":.04,"hover-opacity":.04,"focus-opacity":.12,"selected-opacity":.08,"activated-opacity":.12,"pressed-opacity":.12,"dragged-opacity":.08,"theme-kbd":"#212529","theme-on-kbd":"#FFFFFF","theme-code":"#F5F5F5","theme-on-code":"#000000"}},dark:{dark:!0,colors:{background:"#121212",surface:"#212121","surface-bright":"#ccbfd6","surface-light":"#424242","surface-variant":"#c8c8c8","on-surface-variant":"#000000",primary:"#2196F3","primary-darken-1":"#277CC1",secondary:"#54B6B2","secondary-darken-1":"#48A9A6",error:"#CF6679",info:"#2196F3",success:"#4CAF50",warning:"#FB8C00"},variables:{"border-color":"#FFFFFF","border-opacity":.12,"high-emphasis-opacity":1,"medium-emphasis-opacity":.7,"disabled-opacity":.5,"idle-opacity":.1,"hover-opacity":.04,"focus-opacity":.12,"selected-opacity":.08,"activated-opacity":.12,"pressed-opacity":.16,"dragged-opacity":.08,"theme-kbd":"#212529","theme-on-kbd":"#FFFFFF","theme-code":"#343434","theme-on-code":"#CCCCCC"}}},stylesheetId:"vuetify-theme-stylesheet"}}function parseThemeOptions(){var e,t;let n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:genDefaults();const r=genDefaults();if(!n)return{...r,isDisabled:!0};const i={};for(const[a,o]of Object.entries(n.themes??{})){const n=o.dark||"dark"===a?null==(e=r.themes)?void 0:e.dark:null==(t=r.themes)?void 0:t.light;i[a]=mergeDeep(n,o)}return mergeDeep(r,{...n,themes:i})}function createCssClass(e,t,n,r){e.push(`${getScopedSelector(t,r)} {\n`,...n.map(e=>` ${e};\n`),"}\n")}function genCssVariables(e){const t=e.dark?2:1,n=e.dark?1:2,r=[];for(const[i,a]of Object.entries(e.colors)){const e=parseColor(a);r.push(`--v-theme-${i}: ${e.r},${e.g},${e.b}`),i.startsWith("on-")||r.push(`--v-theme-${i}-overlay-multiplier: ${getLuma(a)>.18?t:n}`)}for(const[i,a]of Object.entries(e.variables)){const e="string"==typeof a&&a.startsWith("#")?parseColor(a):void 0,t=e?`${e.r}, ${e.g}, ${e.b}`:void 0;r.push(`--v-${i}: ${t??a}`)}return r}function genVariation(e,t,n){const r={};if(n)for(const i of["lighten","darken"]){const a="lighten"===i?lighten:darken;for(const o of createRange(n[i],1))r[`${e}-${i}-${o}`]=RGBtoHex(a(parseColor(t),o))}return r}function genVariations(e,t){if(!t)return{};let n={};for(const r of t.colors){const i=e[r];i&&(n={...n,...genVariation(r,i,t)})}return n}function genOnColors(e){const t={};for(const n of Object.keys(e)){if(n.startsWith("on-")||e[`on-${n}`])continue;const r=`on-${n}`,i=parseColor(e[n]);t[r]=getForeground(i)}return t}function getScopedSelector(e,t){if(!t)return e;const n=`:where(${t})`;return":root"===e?n:`${n} ${e}`}function upsertStyles(e,t){e&&(e.innerHTML=t)}function getOrCreateStyleElement(e,t){if(!IN_BROWSER)return null;let n=document.getElementById(e);return n||(n=document.createElement("style"),n.id=e,n.type="text/css",t&&n.setAttribute("nonce",t),document.head.appendChild(n)),n}function createTheme(e){const t=parseThemeOptions(e),n=shallowRef(t.defaultTheme),r=ref$1(t.themes),i=computed(()=>{const e={};for(const[n,i]of Object.entries(r.value)){const r={...i.colors,...genVariations(i.colors,t.variations)};e[n]={...i,colors:{...r,...genOnColors(r)}}}return e}),a=toRef(()=>i.value[n.value]),o=computed(()=>{var e;const n=[];(null==(e=a.value)?void 0:e.dark)&&createCssClass(n,":root",["color-scheme: dark"],t.scope),createCssClass(n,":root",genCssVariables(a.value),t.scope);for(const[a,l]of Object.entries(i.value))createCssClass(n,`.v-theme--${a}`,["color-scheme: "+(l.dark?"dark":"normal"),...genCssVariables(l)],t.scope);const r=[],o=[],s=new Set(Object.values(i.value).flatMap(e=>Object.keys(e.colors)));for(const i of s)i.startsWith("on-")?createCssClass(o,`.${i}`,[`color: rgb(var(--v-theme-${i})) !important`],t.scope):(createCssClass(r,`.bg-${i}`,[`--v-theme-overlay-multiplier: var(--v-theme-${i}-overlay-multiplier)`,`background-color: rgb(var(--v-theme-${i})) !important`,`color: rgb(var(--v-theme-on-${i})) !important`],t.scope),createCssClass(o,`.text-${i}`,[`color: rgb(var(--v-theme-${i})) !important`],t.scope),createCssClass(o,`.border-${i}`,[`--v-border-color: var(--v-theme-${i})`],t.scope));return n.push(...r,...o),n.map((e,t)=>0===t?e:` ${e}`).join("")}),s=toRef(()=>t.isDisabled?void 0:`v-theme--${n.value}`);return{install:function(e){if(t.isDisabled)return;const n=e._context.provides.usehead;if(n){let e=function(){return{style:[{textContent:o.value,id:t.stylesheetId,nonce:t.cspNonce||!1}]}};if(n.push){const t=n.push(e);IN_BROWSER&&watch(o,()=>{t.patch(e)})}else IN_BROWSER?(n.addHeadObjs(toRef(e)),watchEffect(()=>n.updateDOM())):n.addHeadObjs(e())}else{let e=function(){upsertStyles(getOrCreateStyleElement(t.stylesheetId,t.cspNonce),o.value)};IN_BROWSER?watch(o,e,{immediate:!0}):e()}},isDisabled:t.isDisabled,name:n,themes:r,current:a,computedThemes:i,themeClasses:s,styles:o,global:{name:n,current:a}}}function provideTheme(e){getCurrentInstance("provideTheme");const t=inject$1(ThemeSymbol,null);if(!t)throw new Error("Could not find Vuetify theme injection");const n=toRef(()=>e.theme??t.name.value),r=toRef(()=>t.themes.value[n.value]),i=toRef(()=>t.isDisabled?void 0:`v-theme--${n.value}`),a={...t,name:n,current:r,themeClasses:i};return provide(ThemeSymbol,a),a}function useTheme(){getCurrentInstance("useTheme");const e=inject$1(ThemeSymbol,null);if(!e)throw new Error("Could not find Vuetify theme injection");return e}function useResizeObserver(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"content";const n=templateRef(),r=ref$1();if(IN_BROWSER){const i=new ResizeObserver(n=>{null==e||e(n,i),n.length&&(r.value="content"===t?n[0].contentRect:n[0].target.getBoundingClientRect())});onBeforeUnmount(()=>{i.disconnect()}),watch(()=>n.el,(e,t)=>{t&&(i.unobserve(t),r.value=void 0),e&&i.observe(e)},{flush:"post"})}return{resizeRef:n,contentRect:readonly(r)}}const VuetifyLayoutKey=Symbol.for("vuetify:layout"),VuetifyLayoutItemKey=Symbol.for("vuetify:layout-item"),ROOT_ZINDEX=1e3,makeLayoutProps=propsFactory({overlaps:{type:Array,default:()=>[]},fullHeight:Boolean},"layout"),makeLayoutItemProps=propsFactory({name:{type:String},order:{type:[Number,String],default:0},absolute:Boolean},"layout-item");function useLayout(){const e=inject$1(VuetifyLayoutKey);if(!e)throw new Error("[Vuetify] Could not find injected layout");return{getLayoutItem:e.getLayoutItem,mainRect:e.mainRect,mainStyles:e.mainStyles}}function useLayoutItem(e){const t=inject$1(VuetifyLayoutKey);if(!t)throw new Error("[Vuetify] Could not find injected layout");const n=e.id??`layout-item-${useId()}`,r=getCurrentInstance("useLayoutItem");provide(VuetifyLayoutItemKey,{id:n});const i=shallowRef(!1);onDeactivated(()=>i.value=!0),onActivated(()=>i.value=!1);const{layoutItemStyles:a,layoutItemScrimStyles:o}=t.register(r,{...e,active:computed(()=>!i.value&&e.active.value),id:n});return onBeforeUnmount(()=>t.unregister(n)),{layoutItemStyles:a,layoutRect:t.layoutRect,layoutItemScrimStyles:o}}const generateLayers=(e,t,n,r)=>{let i={top:0,left:0,right:0,bottom:0};const a=[{id:"",layer:{...i}}];for(const o of e){const e=t.get(o),s=n.get(o),l=r.get(o);if(!e||!s||!l)continue;const c={...i,[e.value]:parseInt(i[e.value],10)+(l.value?parseInt(s.value,10):0)};a.push({id:o,layer:c}),i=c}return a};function createLayout(e){const t=inject$1(VuetifyLayoutKey,null),n=computed(()=>t?t.rootZIndex.value-100:ROOT_ZINDEX),r=ref$1([]),i=reactive(new Map),a=reactive(new Map),o=reactive(new Map),s=reactive(new Map),l=reactive(new Map),{resizeRef:c,contentRect:u}=useResizeObserver(),h=computed(()=>{const t=new Map,n=e.overlaps??[];for(const e of n.filter(e=>e.includes(":"))){const[n,o]=e.split(":");if(!r.value.includes(n)||!r.value.includes(o))continue;const s=i.get(n),l=i.get(o),c=a.get(n),u=a.get(o);s&&l&&c&&u&&(t.set(o,{position:s.value,amount:parseInt(c.value,10)}),t.set(n,{position:l.value,amount:-parseInt(u.value,10)}))}return t}),d=computed(()=>{const e=[...new Set([...o.values()].map(e=>e.value))].sort((e,t)=>e-t),t=[];for(const n of e){const e=r.value.filter(e=>{var t;return(null==(t=o.get(e))?void 0:t.value)===n});t.push(...e)}return generateLayers(t,i,a,s)}),f=computed(()=>!Array.from(l.values()).some(e=>e.value)),p=computed(()=>d.value[d.value.length-1].layer),g=toRef(()=>({"--v-layout-left":convertToUnit(p.value.left),"--v-layout-right":convertToUnit(p.value.right),"--v-layout-top":convertToUnit(p.value.top),"--v-layout-bottom":convertToUnit(p.value.bottom),...f.value?void 0:{transition:"none"}})),m=computed(()=>d.value.slice(1).map((e,t)=>{let{id:n}=e;const{layer:r}=d.value[t],o=a.get(n),s=i.get(n);return{id:n,...r,size:Number(o.value),position:s.value}})),y=e=>m.value.find(t=>t.id===e),b=getCurrentInstance("createLayout"),v=shallowRef(!1);return onMounted(()=>{v.value=!0}),provide(VuetifyLayoutKey,{register:(e,t)=>{let{id:c,order:u,position:p,layoutSize:g,elementSize:y,active:_,disableTransitions:w,absolute:x}=t;o.set(c,u),i.set(c,p),a.set(c,g),s.set(c,_),w&&l.set(c,w);const S=findChildrenWithProvide(VuetifyLayoutItemKey,null==b?void 0:b.vnode).indexOf(e);S>-1?r.value.splice(S,0,c):r.value.push(c);const A=computed(()=>m.value.findIndex(e=>e.id===c)),k=computed(()=>n.value+2*d.value.length-2*A.value);return{layoutItemStyles:computed(()=>{const e="left"===p.value||"right"===p.value,t="right"===p.value,r="bottom"===p.value,i=y.value??g.value,a=0===i?"%":"px",o={[p.value]:0,zIndex:k.value,transform:`translate${e?"X":"Y"}(${(_.value?0:-(0===i?100:i))*(t||r?-1:1)}${a})`,position:x.value||n.value!==ROOT_ZINDEX?"absolute":"fixed",...f.value?void 0:{transition:"none"}};if(!v.value)return o;const s=m.value[A.value];if(!s)throw new Error(`[Vuetify] Could not find layout item "${c}"`);const l=h.value.get(c);return l&&(s[l.position]+=l.amount),{...o,height:e?`calc(100% - ${s.top}px - ${s.bottom}px)`:y.value?`${y.value}px`:void 0,left:t?void 0:`${s.left}px`,right:t?`${s.right}px`:void 0,top:"bottom"!==p.value?`${s.top}px`:void 0,bottom:"top"!==p.value?`${s.bottom}px`:void 0,width:e?y.value?`${y.value}px`:void 0:`calc(100% - ${s.left}px - ${s.right}px)`}}),layoutItemScrimStyles:computed(()=>({zIndex:k.value-1})),zIndex:k}},unregister:e=>{o.delete(e),i.delete(e),a.delete(e),s.delete(e),l.delete(e),r.value=r.value.filter(t=>t!==e)},mainRect:p,mainStyles:g,getLayoutItem:y,items:m,layoutRect:u,rootZIndex:n}),{layoutClasses:toRef(()=>["v-layout",{"v-layout--full-height":e.fullHeight}]),layoutStyles:toRef(()=>({zIndex:t?n.value:void 0,position:t?"relative":void 0,overflow:t?"hidden":void 0})),getLayoutItem:y,items:m,layoutRect:u,layoutRef:c}}function createVuetify(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const{blueprint:t,...n}=e,r=mergeDeep(t,n),{aliases:i={},components:a={},directives:o={}}=r,s=effectScope();return s.run(()=>{const e=createDefaults(r.defaults),t=createDisplay(r.display,r.ssr),n=createTheme(r.theme),l=createIcons(r.icons),c=createLocale(r.locale),u=createDate(r.date,c),h=createGoTo(r.goTo,c);return{install:function(s){for(const e in o)s.directive(e,o[e]);for(const e in a)s.component(e,a[e]);for(const e in i)s.component(e,defineComponent({...i[e],name:e,aliasName:i[e].name}));const d=effectScope();if(d.run(()=>{n.install(s)}),s.onUnmount(()=>d.stop()),s.provide(DefaultsSymbol,e),s.provide(DisplaySymbol,t),s.provide(ThemeSymbol,n),s.provide(IconSymbol,l),s.provide(LocaleSymbol,c),s.provide(DateOptionsSymbol,u.options),s.provide(DateAdapterSymbol,u.instance),s.provide(GoToSymbol,h),IN_BROWSER&&r.ssr)if(s.$nuxt)s.$nuxt.hook("app:suspense:resolve",()=>{t.update()});else{const{mount:e}=s;s.mount=function(){const n=e(...arguments);return nextTick(()=>t.update()),s.mount=e,n}}s.mixin({computed:{$vuetify(){return reactive({defaults:inject.call(this,DefaultsSymbol),display:inject.call(this,DisplaySymbol),theme:inject.call(this,ThemeSymbol),icons:inject.call(this,IconSymbol),locale:inject.call(this,LocaleSymbol),date:inject.call(this,DateAdapterSymbol)})}}})},unmount:function(){s.stop()},defaults:e,display:t,theme:n,icons:l,locale:c,date:u,goTo:h}})}const version$1="3.8.6";function inject(e){var t,n;const r=this.$,i=(null==(t=r.parent)?void 0:t.provides)??(null==(n=r.vnode.appContext)?void 0:n.provides);if(i&&e in i)return i[e]}createVuetify.version=version$1;const makeVAppProps=propsFactory({...makeComponentProps(),...makeLayoutProps({fullHeight:!0}),...makeThemeProps()},"VApp"),VApp=genericComponent()({name:"VApp",props:makeVAppProps(),setup(e,t){let{slots:n}=t;const r=provideTheme(e),{layoutClasses:i,getLayoutItem:a,items:o,layoutRef:s}=createLayout(e),{rtlClasses:l}=useRtl();return useRender(()=>{var t;return createVNode("div",{ref:s,class:["v-application",r.themeClasses.value,i.value,l.value,e.class],style:[e.style]},[createVNode("div",{class:"v-application__wrap"},[null==(t=n.default)?void 0:t.call(n)])])}),{getLayoutItem:a,items:o,theme:r}}}),makeTagProps=propsFactory({tag:{type:[String,Object,Function],default:"div"}},"tag"),makeVToolbarTitleProps=propsFactory({text:String,...makeComponentProps(),...makeTagProps()},"VToolbarTitle"),VToolbarTitle=genericComponent()({name:"VToolbarTitle",props:makeVToolbarTitleProps(),setup(e,t){let{slots:n}=t;return useRender(()=>{const t=!!(n.default||n.text||e.text);return createVNode(e.tag,{class:["v-toolbar-title",e.class],style:e.style},{default:()=>{var r;return[t&&createVNode("div",{class:"v-toolbar-title__placeholder"},[n.text?n.text():e.text,null==(r=n.default)?void 0:r.call(n)])]}})}),{}}}),makeTransitionProps$1=propsFactory({disabled:Boolean,group:Boolean,hideOnLeave:Boolean,leaveAbsolute:Boolean,mode:String,origin:String},"transition");function createCssTransition(e,t,n){return genericComponent()({name:e,props:makeTransitionProps$1({mode:n,origin:t}),setup(t,n){let{slots:r}=n;const i={onBeforeEnter(e){t.origin&&(e.style.transformOrigin=t.origin)},onLeave(e){if(t.leaveAbsolute){const{offsetTop:t,offsetLeft:n,offsetWidth:r,offsetHeight:i}=e;e._transitionInitialStyles={position:e.style.position,top:e.style.top,left:e.style.left,width:e.style.width,height:e.style.height},e.style.position="absolute",e.style.top=`${t}px`,e.style.left=`${n}px`,e.style.width=`${r}px`,e.style.height=`${i}px`}t.hideOnLeave&&e.style.setProperty("display","none","important")},onAfterLeave(e){if(t.leaveAbsolute&&(null==e?void 0:e._transitionInitialStyles)){const{position:t,top:n,left:r,width:i,height:a}=e._transitionInitialStyles;delete e._transitionInitialStyles,e.style.position=t||"",e.style.top=n||"",e.style.left=r||"",e.style.width=i||"",e.style.height=a||""}}};return()=>h(t.group?TransitionGroup:Transition,{name:t.disabled?"":e,css:!t.disabled,...t.group?void 0:{mode:t.mode},...t.disabled?{}:i},r.default)}})}function createJavascriptTransition(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"in-out";return genericComponent()({name:e,props:{mode:{type:String,default:n},disabled:Boolean,group:Boolean},setup(n,r){let{slots:i}=r;const a=n.group?TransitionGroup:Transition;return()=>h(a,{name:n.disabled?"":e,css:!n.disabled,...n.disabled?{}:t},i.default)}})}function ExpandTransitionGenerator(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";const t=arguments.length>1&&void 0!==arguments[1]&&arguments[1]?"width":"height",n=camelize(`offset-${t}`);return{onBeforeEnter(e){e._parent=e.parentNode,e._initialStyle={transition:e.style.transition,overflow:e.style.overflow,[t]:e.style[t]}},onEnter(r){const i=r._initialStyle;if(!i)return;r.style.setProperty("transition","none","important"),r.style.overflow="hidden";const a=`${r[n]}px`;r.style[t]="0",r.offsetHeight,r.style.transition=i.transition,e&&r._parent&&r._parent.classList.add(e),requestAnimationFrame(()=>{r.style[t]=a})},onAfterEnter:i,onEnterCancelled:i,onLeave(e){e._initialStyle={transition:"",overflow:e.style.overflow,[t]:e.style[t]},e.style.overflow="hidden",e.style[t]=`${e[n]}px`,e.offsetHeight,requestAnimationFrame(()=>e.style[t]="0")},onAfterLeave:r,onLeaveCancelled:r};function r(t){e&&t._parent&&t._parent.classList.remove(e),i(t)}function i(e){if(!e._initialStyle)return;const n=e._initialStyle[t];e.style.overflow=e._initialStyle.overflow,null!=n&&(e.style[t]=n),delete e._initialStyle}}const makeVDialogTransitionProps=propsFactory({target:[Object,Array]},"v-dialog-transition"),saved=new WeakMap,VDialogTransition=genericComponent()({name:"VDialogTransition",props:makeVDialogTransitionProps(),setup(e,t){let{slots:n}=t;const r={onBeforeEnter(e){e.style.pointerEvents="none",e.style.visibility="hidden"},async onEnter(t,n){var r;await new Promise(e=>requestAnimationFrame(e)),await new Promise(e=>requestAnimationFrame(e)),t.style.visibility="";const i=getDimensions(e.target,t),{x:a,y:o,sx:s,sy:l,speed:c}=i;saved.set(t,i);const u=animate(t,[{transform:`translate(${a}px, ${o}px) scale(${s}, ${l})`,opacity:0},{}],{duration:225*c,easing:deceleratedEasing});null==(r=getChildren(t))||r.forEach(e=>{animate(e,[{opacity:0},{opacity:0,offset:.33},{}],{duration:450*c,easing:standardEasing})}),u.finished.then(()=>n())},onAfterEnter(e){e.style.removeProperty("pointer-events")},onBeforeLeave(e){e.style.pointerEvents="none"},async onLeave(t,n){var r;let i;await new Promise(e=>requestAnimationFrame(e)),i=!saved.has(t)||Array.isArray(e.target)||e.target.offsetParent||e.target.getClientRects().length?getDimensions(e.target,t):saved.get(t);const{x:a,y:o,sx:s,sy:l,speed:c}=i;animate(t,[{},{transform:`translate(${a}px, ${o}px) scale(${s}, ${l})`,opacity:0}],{duration:125*c,easing:acceleratedEasing}).finished.then(()=>n()),null==(r=getChildren(t))||r.forEach(e=>{animate(e,[{},{opacity:0,offset:.2},{opacity:0}],{duration:250*c,easing:standardEasing})})},onAfterLeave(e){e.style.removeProperty("pointer-events")}};return()=>e.target?createVNode(Transition,mergeProps({name:"dialog-transition"},r,{css:!1}),n):createVNode(Transition,{name:"dialog-transition"},n)}});function getChildren(e){var t;const n=null==(t=e.querySelector(":scope > .v-card, :scope > .v-sheet, :scope > .v-list"))?void 0:t.children;return n&&[...n]}function getDimensions(e,t){const n=getTargetBox(e),r=nullifyTransforms(t),[i,a]=getComputedStyle(t).transformOrigin.split(" ").map(e=>parseFloat(e)),[o,s]=getComputedStyle(t).getPropertyValue("--v-overlay-anchor-origin").split(" ");let l=n.left+n.width/2;"left"===o||"left"===s?l-=n.width/2:"right"!==o&&"right"!==s||(l+=n.width/2);let c=n.top+n.height/2;"top"===o||"top"===s?c-=n.height/2:"bottom"!==o&&"bottom"!==s||(c+=n.height/2);const u=n.width/r.width,h=n.height/r.height,d=Math.max(1,u,h),f=u/d||0,p=h/d||0,g=r.width*r.height/(window.innerWidth*window.innerHeight),m=g>.12?Math.min(1.5,10*(g-.12)+1):1;return{x:l-(i+r.left),y:c-(a+r.top),sx:f,sy:p,speed:m}}const VFabTransition=createCssTransition("fab-transition","center center","out-in"),VDialogBottomTransition=createCssTransition("dialog-bottom-transition"),VDialogTopTransition=createCssTransition("dialog-top-transition"),VFadeTransition=createCssTransition("fade-transition"),VScaleTransition=createCssTransition("scale-transition"),VScrollXTransition=createCssTransition("scroll-x-transition"),VScrollXReverseTransition=createCssTransition("scroll-x-reverse-transition"),VScrollYTransition=createCssTransition("scroll-y-transition"),VScrollYReverseTransition=createCssTransition("scroll-y-reverse-transition"),VSlideXTransition=createCssTransition("slide-x-transition"),VSlideXReverseTransition=createCssTransition("slide-x-reverse-transition"),VSlideYTransition=createCssTransition("slide-y-transition"),VSlideYReverseTransition=createCssTransition("slide-y-reverse-transition"),VExpandTransition=createJavascriptTransition("expand-transition",ExpandTransitionGenerator()),VExpandXTransition=createJavascriptTransition("expand-x-transition",ExpandTransitionGenerator("",!0)),makeVDefaultsProviderProps=propsFactory({defaults:Object,disabled:Boolean,reset:[Number,String],root:[Boolean,String],scoped:Boolean},"VDefaultsProvider"),VDefaultsProvider=genericComponent(!1)({name:"VDefaultsProvider",props:makeVDefaultsProviderProps(),setup(e,t){let{slots:n}=t;const{defaults:r,disabled:i,reset:a,root:o,scoped:s}=toRefs(e);return provideDefaults(r,{reset:a,root:o,scoped:s,disabled:i}),()=>{var e;return null==(e=n.default)?void 0:e.call(n)}}}),makeDimensionProps=propsFactory({height:[Number,String],maxHeight:[Number,String],maxWidth:[Number,String],minHeight:[Number,String],minWidth:[Number,String],width:[Number,String]},"dimension");function useDimension(e){return{dimensionStyles:computed(()=>{const t={},n=convertToUnit(e.height),r=convertToUnit(e.maxHeight),i=convertToUnit(e.maxWidth),a=convertToUnit(e.minHeight),o=convertToUnit(e.minWidth),s=convertToUnit(e.width);return null!=n&&(t.height=n),null!=r&&(t.maxHeight=r),null!=i&&(t.maxWidth=i),null!=a&&(t.minHeight=a),null!=o&&(t.minWidth=o),null!=s&&(t.width=s),t})}}function useAspectStyles(e){return{aspectStyles:computed(()=>{const t=Number(e.aspectRatio);return t?{paddingBottom:String(1/t*100)+"%"}:void 0})}}const makeVResponsiveProps=propsFactory({aspectRatio:[String,Number],contentClass:null,inline:Boolean,...makeComponentProps(),...makeDimensionProps()},"VResponsive"),VResponsive=genericComponent()({name:"VResponsive",props:makeVResponsiveProps(),setup(e,t){let{slots:n}=t;const{aspectStyles:r}=useAspectStyles(e),{dimensionStyles:i}=useDimension(e);return useRender(()=>{var t;return createVNode("div",{class:["v-responsive",{"v-responsive--inline":e.inline},e.class],style:[i.value,e.style]},[createVNode("div",{class:"v-responsive__sizer",style:r.value},null),null==(t=n.additional)?void 0:t.call(n),n.default&&createVNode("div",{class:["v-responsive__content",e.contentClass]},[n.default()])])}),{}}});function useColor(e){return destructComputed(()=>{const t=toValue(e),n=[],r={};if(t.background)if(isCssColor(t.background)){if(r.backgroundColor=t.background,!t.text&&isParsableColor(t.background)){const e=parseColor(t.background);if(null==e.a||1===e.a){const t=getForeground(e);r.color=t,r.caretColor=t}}}else n.push(`bg-${t.background}`);return t.text&&(isCssColor(t.text)?(r.color=t.text,r.caretColor=t.text):n.push(`text-${t.text}`)),{colorClasses:n,colorStyles:r}})}function useTextColor(e){const{colorClasses:t,colorStyles:n}=useColor(()=>({text:toValue(e)}));return{textColorClasses:t,textColorStyles:n}}function useBackgroundColor(e){const{colorClasses:t,colorStyles:n}=useColor(()=>({background:toValue(e)}));return{backgroundColorClasses:t,backgroundColorStyles:n}}const makeRoundedProps=propsFactory({rounded:{type:[Boolean,Number,String],default:void 0},tile:Boolean},"rounded");function useRounded(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:getCurrentInstanceName();return{roundedClasses:computed(()=>{const n=isRef(e)?e.value:e.rounded,r=isRef(e)?e.value:e.tile,i=[];if(!0===n||""===n)i.push(`${t}--rounded`);else if("string"==typeof n||0===n)for(const e of String(n).split(" "))i.push(`rounded-${e}`);else(r||!1===n)&&i.push("rounded-0");return i})}}const makeTransitionProps=propsFactory({transition:{type:null,default:"fade-transition",validator:e=>!0!==e}},"transition"),MaybeTransition=(e,t)=>{let{slots:n}=t;const{transition:r,disabled:i,group:a,...o}=e,{component:s=(a?TransitionGroup:Transition),...l}=isObject$6(r)?r:{};let c;return c=isObject$6(r)?mergeProps(l,JSON.parse(JSON.stringify({disabled:i,group:a})),o):mergeProps({name:i||!r?"":r},o),h(s,c,n)};function mounted$3(e,t){if(!SUPPORTS_INTERSECTION)return;const n=t.modifiers||{},r=t.value,{handler:i,options:a}="object"==typeof r?r:{handler:r,options:{}},o=new IntersectionObserver(function(){var r;let a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],o=arguments.length>1?arguments[1]:void 0;const s=null==(r=e._observe)?void 0:r[t.instance.$.uid];if(!s)return;const l=a.some(e=>e.isIntersecting);!i||n.quiet&&!s.init||n.once&&!l&&!s.init||i(l,a,o),l&&n.once?unmounted$3(e,t):s.init=!0},a);e._observe=Object(e._observe),e._observe[t.instance.$.uid]={init:!1,observer:o},o.observe(e)}function unmounted$3(e,t){var n;const r=null==(n=e._observe)?void 0:n[t.instance.$.uid];r&&(r.observer.unobserve(e),delete e._observe[t.instance.$.uid])}const Intersect={mounted:mounted$3,unmounted:unmounted$3},makeVImgProps=propsFactory({absolute:Boolean,alt:String,cover:Boolean,color:String,draggable:{type:[Boolean,String],default:void 0},eager:Boolean,gradient:String,lazySrc:String,options:{type:Object,default:()=>({root:void 0,rootMargin:void 0,threshold:void 0})},sizes:String,src:{type:[String,Object],default:""},crossorigin:String,referrerpolicy:String,srcset:String,position:String,...makeVResponsiveProps(),...makeComponentProps(),...makeRoundedProps(),...makeTransitionProps()},"VImg"),VImg=genericComponent()({name:"VImg",directives:{intersect:Intersect},props:makeVImgProps(),emits:{loadstart:e=>!0,load:e=>!0,error:e=>!0},setup(e,t){let{emit:n,slots:r}=t;const{backgroundColorClasses:i,backgroundColorStyles:a}=useBackgroundColor(()=>e.color),{roundedClasses:o}=useRounded(e),s=getCurrentInstance("VImg"),l=shallowRef(""),c=ref$1(),u=shallowRef(e.eager?"loading":"idle"),h=shallowRef(),d=shallowRef(),f=computed(()=>e.src&&"object"==typeof e.src?{src:e.src.src,srcset:e.srcset||e.src.srcset,lazySrc:e.lazySrc||e.src.lazySrc,aspect:Number(e.aspectRatio||e.src.aspect||0)}:{src:e.src,srcset:e.srcset,lazySrc:e.lazySrc,aspect:Number(e.aspectRatio||0)}),p=computed(()=>f.value.aspect||h.value/d.value||0);function g(t){if((!e.eager||!t)&&(!SUPPORTS_INTERSECTION||t||e.eager)){if(u.value="loading",f.value.lazySrc){const e=new Image;e.src=f.value.lazySrc,_(e,null)}f.value.src&&nextTick(()=>{var e;n("loadstart",(null==(e=c.value)?void 0:e.currentSrc)||f.value.src),setTimeout(()=>{var e;if(!s.isUnmounted)if(null==(e=c.value)?void 0:e.complete){if(c.value.naturalWidth||y(),"error"===u.value)return;p.value||_(c.value,null),"loading"===u.value&&m()}else p.value||_(c.value),b()})})}}function m(){var e;s.isUnmounted||(b(),_(c.value),u.value="loaded",n("load",(null==(e=c.value)?void 0:e.currentSrc)||f.value.src))}function y(){var e;s.isUnmounted||(u.value="error",n("error",(null==(e=c.value)?void 0:e.currentSrc)||f.value.src))}function b(){const e=c.value;e&&(l.value=e.currentSrc||e.src)}watch(()=>e.src,()=>{g("idle"!==u.value)}),watch(p,(e,t)=>{!e&&t&&c.value&&_(c.value)}),onBeforeMount(()=>g());let v=-1;function _(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:100;const n=()=>{if(clearTimeout(v),s.isUnmounted)return;const{naturalHeight:r,naturalWidth:i}=e;r||i?(h.value=i,d.value=r):e.complete||"loading"!==u.value||null==t?(e.currentSrc.endsWith(".svg")||e.currentSrc.startsWith("data:image/svg+xml"))&&(h.value=1,d.value=1):v=window.setTimeout(n,t)};n()}onBeforeUnmount(()=>{clearTimeout(v)});const w=toRef(()=>({"v-img__img--cover":e.cover,"v-img__img--contain":!e.cover})),x=()=>{var t;if(!f.value.src||"idle"===u.value)return null;const n=createVNode("img",{class:["v-img__img",w.value],style:{objectPosition:e.position},crossorigin:e.crossorigin,src:f.value.src,srcset:f.value.srcset,alt:e.alt,referrerpolicy:e.referrerpolicy,draggable:e.draggable,sizes:e.sizes,ref:c,onLoad:m,onError:y},null),i=null==(t=r.sources)?void 0:t.call(r);return createVNode(MaybeTransition,{transition:e.transition,appear:!0},{default:()=>[withDirectives(i?createVNode("picture",{class:"v-img__picture"},[i,n]):n,[[vShow,"loaded"===u.value]])]})},S=()=>createVNode(MaybeTransition,{transition:e.transition},{default:()=>[f.value.lazySrc&&"loaded"!==u.value&&createVNode("img",{class:["v-img__img","v-img__img--preload",w.value],style:{objectPosition:e.position},crossorigin:e.crossorigin,src:f.value.lazySrc,alt:e.alt,referrerpolicy:e.referrerpolicy,draggable:e.draggable},null)]}),A=()=>r.placeholder?createVNode(MaybeTransition,{transition:e.transition,appear:!0},{default:()=>[("loading"===u.value||"error"===u.value&&!r.error)&&createVNode("div",{class:"v-img__placeholder"},[r.placeholder()])]}):null,k=()=>r.error?createVNode(MaybeTransition,{transition:e.transition,appear:!0},{default:()=>["error"===u.value&&createVNode("div",{class:"v-img__error"},[r.error()])]}):null,C=()=>e.gradient?createVNode("div",{class:"v-img__gradient",style:{backgroundImage:`linear-gradient(${e.gradient})`}},null):null,E=shallowRef(!1);{const e=watch(p,t=>{t&&(requestAnimationFrame(()=>{requestAnimationFrame(()=>{E.value=!0})}),e())})}return useRender(()=>{const t=VResponsive.filterProps(e);return withDirectives(createVNode(VResponsive,mergeProps({class:["v-img",{"v-img--absolute":e.absolute,"v-img--booting":!E.value},i.value,o.value,e.class],style:[{width:convertToUnit("auto"===e.width?h.value:e.width)},a.value,e.style]},t,{aspectRatio:p.value,"aria-label":e.alt,role:e.alt?"img":void 0}),{additional:()=>createVNode(Fragment,null,[createVNode(x,null,null),createVNode(S,null,null),createVNode(C,null,null),createVNode(A,null,null),createVNode(k,null,null)]),default:r.default}),[[resolveDirective("intersect"),{handler:g,options:e.options},null,{once:!0}]])}),{currentSrc:l,image:c,state:u,naturalWidth:h,naturalHeight:d}}}),makeBorderProps=propsFactory({border:[Boolean,Number,String]},"border");function useBorder(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:getCurrentInstanceName();return{borderClasses:computed(()=>{const n=e.border;return!0===n||""===n?`${t}--border`:"string"==typeof n||0===n?String(n).split(" ").map(e=>`border-${e}`):[]})}}const makeElevationProps=propsFactory({elevation:{type:[Number,String],validator(e){const t=parseInt(e);return!isNaN(t)&&t>=0&&t<=24}}},"elevation");function useElevation(e){return{elevationClasses:toRef(()=>{const t=isRef(e)?e.value:e.elevation;return null==t?[]:[`elevation-${t}`]})}}const allowedDensities$1=[null,"prominent","default","comfortable","compact"],makeVToolbarProps=propsFactory({absolute:Boolean,collapse:Boolean,color:String,density:{type:String,default:"default",validator:e=>allowedDensities$1.includes(e)},extended:Boolean,extensionHeight:{type:[Number,String],default:48},flat:Boolean,floating:Boolean,height:{type:[Number,String],default:64},image:String,title:String,...makeBorderProps(),...makeComponentProps(),...makeElevationProps(),...makeRoundedProps(),...makeTagProps({tag:"header"}),...makeThemeProps()},"VToolbar"),VToolbar=genericComponent()({name:"VToolbar",props:makeVToolbarProps(),setup(e,t){var n;let{slots:r}=t;const{backgroundColorClasses:i,backgroundColorStyles:a}=useBackgroundColor(()=>e.color),{borderClasses:o}=useBorder(e),{elevationClasses:s}=useElevation(e),{roundedClasses:l}=useRounded(e),{themeClasses:c}=provideTheme(e),{rtlClasses:u}=useRtl(),h=shallowRef(!(!e.extended&&!(null==(n=r.extension)?void 0:n.call(r)))),d=computed(()=>parseInt(Number(e.height)+("prominent"===e.density?Number(e.height):0)-("comfortable"===e.density?8:0)-("compact"===e.density?16:0),10)),f=computed(()=>h.value?parseInt(Number(e.extensionHeight)+("prominent"===e.density?Number(e.extensionHeight):0)-("comfortable"===e.density?4:0)-("compact"===e.density?8:0),10):0);return provideDefaults({VBtn:{variant:"text"}}),useRender(()=>{var t;const n=!(!e.title&&!r.title),p=!(!r.image&&!e.image),g=null==(t=r.extension)?void 0:t.call(r);return h.value=!(!e.extended&&!g),createVNode(e.tag,{class:["v-toolbar",{"v-toolbar--absolute":e.absolute,"v-toolbar--collapse":e.collapse,"v-toolbar--flat":e.flat,"v-toolbar--floating":e.floating,[`v-toolbar--density-${e.density}`]:!0},i.value,o.value,s.value,l.value,c.value,u.value,e.class],style:[a.value,e.style]},{default:()=>[p&&createVNode("div",{key:"image",class:"v-toolbar__image"},[r.image?createVNode(VDefaultsProvider,{key:"image-defaults",disabled:!e.image,defaults:{VImg:{cover:!0,src:e.image}}},r.image):createVNode(VImg,{key:"image-img",cover:!0,src:e.image},null)]),createVNode(VDefaultsProvider,{defaults:{VTabs:{height:convertToUnit(d.value)}}},{default:()=>{var t,i,a;return[createVNode("div",{class:"v-toolbar__content",style:{height:convertToUnit(d.value)}},[r.prepend&&createVNode("div",{class:"v-toolbar__prepend"},[null==(t=r.prepend)?void 0:t.call(r)]),n&&createVNode(VToolbarTitle,{key:"title",text:e.title},{text:r.title}),null==(i=r.default)?void 0:i.call(r),r.append&&createVNode("div",{class:"v-toolbar__append"},[null==(a=r.append)?void 0:a.call(r)])])]}}),createVNode(VDefaultsProvider,{defaults:{VTabs:{height:convertToUnit(f.value)}}},{default:()=>[createVNode(VExpandTransition,null,{default:()=>[h.value&&createVNode("div",{class:"v-toolbar__extension",style:{height:convertToUnit(f.value)}},[g])]})]})]})}),{contentHeight:d,extensionHeight:f}}}),makeScrollProps=propsFactory({scrollTarget:{type:String},scrollThreshold:{type:[String,Number],default:300}},"scroll");function useScroll(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{canScroll:n}=t;let r=0,i=0;const a=ref$1(null),o=shallowRef(0),s=shallowRef(0),l=shallowRef(0),c=shallowRef(!1),u=shallowRef(!1),h=computed(()=>Number(e.scrollThreshold)),d=computed(()=>clamp$4((h.value-o.value)/h.value||0)),f=()=>{const e=a.value;if(!e||n&&!n.value)return;r=o.value,o.value="window"in e?e.pageYOffset:e.scrollTop;const t=e instanceof Window?document.documentElement.scrollHeight:e.scrollHeight;i===t?(u.value=o.value{s.value=s.value||o.value}),watch(c,()=>{s.value=0}),onMounted(()=>{watch(()=>e.scrollTarget,e=>{var t;const n=e?document.querySelector(e):window;n&&n!==a.value&&(null==(t=a.value)||t.removeEventListener("scroll",f),a.value=n,a.value.addEventListener("scroll",f,{passive:!0}))},{immediate:!0})}),onBeforeUnmount(()=>{var e;null==(e=a.value)||e.removeEventListener("scroll",f)}),n&&watch(n,f,{immediate:!0}),{scrollThreshold:h,currentScroll:o,currentThreshold:l,isScrollActive:c,scrollRatio:d,isScrollingUp:u,savedScroll:s}}function useSsrBoot(){const e=shallowRef(!1);return onMounted(()=>{window.requestAnimationFrame(()=>{e.value=!0})}),{ssrBootStyles:toRef(()=>e.value?void 0:{transition:"none !important"}),isBooted:readonly(e)}}const makeVAppBarProps=propsFactory({scrollBehavior:String,modelValue:{type:Boolean,default:!0},location:{type:String,default:"top",validator:e=>["top","bottom"].includes(e)},...makeVToolbarProps(),...makeLayoutItemProps(),...makeScrollProps(),height:{type:[Number,String],default:64}},"VAppBar"),VAppBar=genericComponent()({name:"VAppBar",props:makeVAppBarProps(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const r=ref$1(),i=useProxiedModel(e,"modelValue"),a=computed(()=>{var t;const n=new Set((null==(t=e.scrollBehavior)?void 0:t.split(" "))??[]);return{hide:n.has("hide"),fullyHide:n.has("fully-hide"),inverted:n.has("inverted"),collapse:n.has("collapse"),elevate:n.has("elevate"),fadeImage:n.has("fade-image")}}),o=computed(()=>{const e=a.value;return e.hide||e.fullyHide||e.inverted||e.collapse||e.elevate||e.fadeImage||!i.value}),{currentScroll:s,scrollThreshold:l,isScrollingUp:c,scrollRatio:u}=useScroll(e,{canScroll:o}),h=toRef(()=>a.value.hide||a.value.fullyHide),d=computed(()=>e.collapse||a.value.collapse&&(a.value.inverted?u.value>0:0===u.value)),f=computed(()=>e.flat||a.value.fullyHide&&!i.value||a.value.elevate&&(a.value.inverted?s.value>0:0===s.value)),p=computed(()=>a.value.fadeImage?a.value.inverted?1-u.value:u.value:void 0),g=computed(()=>{var e,t;if(a.value.hide&&a.value.inverted)return 0;const n=(null==(e=r.value)?void 0:e.contentHeight)??0,i=(null==(t=r.value)?void 0:t.extensionHeight)??0;return h.value?s.value!!e.scrollBehavior,()=>{watchEffect(()=>{h.value?a.value.inverted?i.value=s.value>l.value:i.value=c.value||s.valueparseInt(e.order,10)),position:toRef(()=>e.location),layoutSize:g,elementSize:shallowRef(void 0),active:i,absolute:toRef(()=>e.absolute)});return useRender(()=>{const t=VToolbar.filterProps(e);return createVNode(VToolbar,mergeProps({ref:r,class:["v-app-bar",{"v-app-bar--bottom":"bottom"===e.location},e.class],style:[{...y.value,"--v-toolbar-image-opacity":p.value,height:void 0,...m.value},e.style]},t,{collapse:d.value,flat:f.value}),n)}),{}}}),allowedDensities=[null,"default","comfortable","compact"],makeDensityProps=propsFactory({density:{type:String,default:"default",validator:e=>allowedDensities.includes(e)}},"density");function useDensity(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:getCurrentInstanceName();return{densityClasses:toRef(()=>`${t}--density-${e.density}`)}}const allowedVariants$2=["elevated","flat","tonal","outlined","text","plain"];function genOverlays(e,t){return createVNode(Fragment,null,[e&&createVNode("span",{key:"overlay",class:`${t}__overlay`},null),createVNode("span",{key:"underlay",class:`${t}__underlay`},null)])}const makeVariantProps=propsFactory({color:String,variant:{type:String,default:"elevated",validator:e=>allowedVariants$2.includes(e)}},"variant");function useVariant(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:getCurrentInstanceName();const n=toRef(()=>{const{variant:n}=toValue(e);return`${t}--variant-${n}`}),{colorClasses:r,colorStyles:i}=useColor(()=>{const{variant:t,color:n}=toValue(e);return{[["elevated","flat"].includes(t)?"background":"text"]:n}});return{colorClasses:r,colorStyles:i,variantClasses:n}}const makeVBtnGroupProps=propsFactory({baseColor:String,divided:Boolean,...makeBorderProps(),...makeComponentProps(),...makeDensityProps(),...makeElevationProps(),...makeRoundedProps(),...makeTagProps(),...makeThemeProps(),...makeVariantProps()},"VBtnGroup"),VBtnGroup=genericComponent()({name:"VBtnGroup",props:makeVBtnGroupProps(),setup(e,t){let{slots:n}=t;const{themeClasses:r}=provideTheme(e),{densityClasses:i}=useDensity(e),{borderClasses:a}=useBorder(e),{elevationClasses:o}=useElevation(e),{roundedClasses:s}=useRounded(e);provideDefaults({VBtn:{height:"auto",baseColor:toRef(()=>e.baseColor),color:toRef(()=>e.color),density:toRef(()=>e.density),flat:!0,variant:toRef(()=>e.variant)}}),useRender(()=>createVNode(e.tag,{class:["v-btn-group",{"v-btn-group--divided":e.divided},r.value,a.value,i.value,o.value,s.value,e.class],style:e.style},n))}}),makeGroupProps=propsFactory({modelValue:{type:null,default:void 0},multiple:Boolean,mandatory:[Boolean,String],max:Number,selectedClass:String,disabled:Boolean},"group"),makeGroupItemProps=propsFactory({value:null,disabled:Boolean,selectedClass:String},"group-item");function useGroupItem(e,t){let n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];const r=getCurrentInstance("useGroupItem");if(!r)throw new Error("[Vuetify] useGroupItem composable must be used inside a component setup function");const i=useId();provide(Symbol.for(`${t.description}:id`),i);const a=inject$1(t,null);if(!a){if(!n)return a;throw new Error(`[Vuetify] Could not find useGroup injection with symbol ${t.description}`)}const o=toRef(()=>e.value),s=computed(()=>!(!a.disabled.value&&!e.disabled));a.register({id:i,value:o,disabled:s},r),onBeforeUnmount(()=>{a.unregister(i)});const l=computed(()=>a.isSelected(i)),c=computed(()=>a.items.value[0].id===i),u=computed(()=>a.items.value[a.items.value.length-1].id===i),h=computed(()=>l.value&&[a.selectedClass.value,e.selectedClass]);return watch(l,e=>{r.emit("group:selected",{value:e})},{flush:"sync"}),{id:i,isSelected:l,isFirst:c,isLast:u,toggle:()=>a.select(i,!l.value),select:e=>a.select(i,e),selectedClass:h,value:o,disabled:s,group:a}}function useGroup(e,t){let n=!1;const r=reactive([]),i=useProxiedModel(e,"modelValue",[],e=>null==e?[]:getIds(r,wrapInArray(e)),t=>{const n=getValues(r,t);return e.multiple?n:n[0]}),a=getCurrentInstance("useGroup");function o(){const t=r.find(e=>!e.disabled);t&&"force"===e.mandatory&&!i.value.length&&(i.value=[t.id])}function s(t){if(e.multiple,i.value.length){const e=i.value[0],n=r.findIndex(t=>t.id===e);let a=(n+t)%r.length,o=r[a];for(;o.disabled&&a!==n;)a=(a+t)%r.length,o=r[a];if(o.disabled)return;i.value=[r[a].id]}else{const e=r.find(e=>!e.disabled);e&&(i.value=[e.id])}}onMounted(()=>{o()}),onBeforeUnmount(()=>{n=!0}),onUpdated(()=>{for(let e=0;e-1?r.splice(o,0,i):r.push(i)},unregister:function(e){if(n)return;o();const t=r.findIndex(t=>t.id===e);r.splice(t,1)},selected:i,select:function(t,n){const a=r.find(e=>e.id===t);if(!n||!(null==a?void 0:a.disabled))if(e.multiple){const r=i.value.slice(),a=r.findIndex(e=>e===t),o=~a;if(n=n??!o,o&&e.mandatory&&r.length<=1)return;if(!o&&null!=e.max&&r.length+1>e.max)return;a<0&&n?r.push(t):a>=0&&!n&&r.splice(a,1),i.value=r}else{const r=i.value.includes(t);if(e.mandatory&&r)return;i.value=n??!r?[t]:[]}},disabled:toRef(()=>e.disabled),prev:()=>s(r.length-1),next:()=>s(1),isSelected:e=>i.value.includes(e),selectedClass:toRef(()=>e.selectedClass),items:toRef(()=>r),getItemIndex:e=>getItemIndex(r,e)};return provide(t,l),l}function getItemIndex(e,t){const n=getIds(e,[t]);return n.length?e.findIndex(e=>e.id===n[0]):-1}function getIds(e,t){const n=[];return t.forEach(t=>{const r=e.find(e=>deepEqual(t,e.value)),i=e[t];null!=(null==r?void 0:r.value)?n.push(r.id):null!=i&&n.push(i.id)}),n}function getValues(e,t){const n=[];return t.forEach(t=>{const r=e.findIndex(e=>e.id===t);if(~r){const t=e[r];n.push(null!=t.value?t.value:r)}}),n}const VBtnToggleSymbol=Symbol.for("vuetify:v-btn-toggle"),makeVBtnToggleProps=propsFactory({...makeVBtnGroupProps(),...makeGroupProps()},"VBtnToggle"),VBtnToggle=genericComponent()({name:"VBtnToggle",props:makeVBtnToggleProps(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const{isSelected:r,next:i,prev:a,select:o,selected:s}=useGroup(e,VBtnToggleSymbol);return useRender(()=>{const t=VBtnGroup.filterProps(e);return createVNode(VBtnGroup,mergeProps({class:["v-btn-toggle",e.class]},t,{style:e.style}),{default:()=>{var e;return[null==(e=n.default)?void 0:e.call(n,{isSelected:r,next:i,prev:a,select:o,selected:s})]}})}),{next:i,prev:a,select:o}}}),predefinedSizes=["x-small","small","default","large","x-large"],makeSizeProps=propsFactory({size:{type:[String,Number],default:"default"}},"size");function useSize(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:getCurrentInstanceName();return destructComputed(()=>{const n=e.size;let r,i;return includes(predefinedSizes,n)?r=`${t}--size-${n}`:n&&(i={width:convertToUnit(n),height:convertToUnit(n)}),{sizeClasses:r,sizeStyles:i}})}const makeVIconProps=propsFactory({color:String,disabled:Boolean,start:Boolean,end:Boolean,icon:IconValue,opacity:[String,Number],...makeComponentProps(),...makeSizeProps(),...makeTagProps({tag:"i"}),...makeThemeProps()},"VIcon"),VIcon=genericComponent()({name:"VIcon",props:makeVIconProps(),setup(e,t){let{attrs:n,slots:r}=t;const i=shallowRef(),{themeClasses:a}=useTheme(),{iconData:o}=useIcon(()=>i.value||e.icon),{sizeClasses:s}=useSize(e),{textColorClasses:l,textColorStyles:c}=useTextColor(()=>e.color);return useRender(()=>{var t,u;const h=null==(t=r.default)?void 0:t.call(r);h&&(i.value=null==(u=flattenFragments(h).filter(e=>e.type===Text$2&&e.children&&"string"==typeof e.children)[0])?void 0:u.children);const d=!(!n.onClick&&!n.onClickOnce);return createVNode(o.value.component,{tag:e.tag,icon:o.value.icon,class:["v-icon","notranslate",a.value,s.value,l.value,{"v-icon--clickable":d,"v-icon--disabled":e.disabled,"v-icon--start":e.start,"v-icon--end":e.end},e.class],style:[{"--v-icon-opacity":e.opacity},s.value?void 0:{fontSize:convertToUnit(e.size),height:convertToUnit(e.size),width:convertToUnit(e.size)},c.value,e.style],role:d?"button":void 0,"aria-hidden":!d,tabindex:d?e.disabled?-1:0:void 0},{default:()=>[h]})}),{}}});function useIntersectionObserver(e,t){const n=ref$1(),r=shallowRef(!1);if(SUPPORTS_INTERSECTION){const e=new IntersectionObserver(e=>{r.value=!!e.find(e=>e.isIntersecting)},t);onBeforeUnmount(()=>{e.disconnect()}),watch(n,(t,n)=>{n&&(e.unobserve(n),r.value=!1),t&&e.observe(t)},{flush:"post"})}return{intersectionRef:n,isIntersecting:r}}const makeVProgressCircularProps=propsFactory({bgColor:String,color:String,indeterminate:[Boolean,String],modelValue:{type:[Number,String],default:0},rotate:{type:[Number,String],default:0},width:{type:[Number,String],default:4},...makeComponentProps(),...makeSizeProps(),...makeTagProps({tag:"div"}),...makeThemeProps()},"VProgressCircular"),VProgressCircular=genericComponent()({name:"VProgressCircular",props:makeVProgressCircularProps(),setup(e,t){let{slots:n}=t;const r=2*Math.PI*20,i=ref$1(),{themeClasses:a}=provideTheme(e),{sizeClasses:o,sizeStyles:s}=useSize(e),{textColorClasses:l,textColorStyles:c}=useTextColor(()=>e.color),{textColorClasses:u,textColorStyles:h}=useTextColor(()=>e.bgColor),{intersectionRef:d,isIntersecting:f}=useIntersectionObserver(),{resizeRef:p,contentRect:g}=useResizeObserver(),m=toRef(()=>Math.max(0,Math.min(100,parseFloat(e.modelValue)))),y=toRef(()=>Number(e.width)),b=toRef(()=>s.value?Number(e.size):g.value?g.value.width:Math.max(y.value,32)),v=toRef(()=>20/(1-y.value/b.value)*2),_=toRef(()=>y.value/b.value*v.value),w=toRef(()=>convertToUnit((100-m.value)/100*r));return watchEffect(()=>{d.value=i.value,p.value=i.value}),useRender(()=>createVNode(e.tag,{ref:i,class:["v-progress-circular",{"v-progress-circular--indeterminate":!!e.indeterminate,"v-progress-circular--visible":f.value,"v-progress-circular--disable-shrink":"disable-shrink"===e.indeterminate},a.value,o.value,l.value,e.class],style:[s.value,c.value,e.style],role:"progressbar","aria-valuemin":"0","aria-valuemax":"100","aria-valuenow":e.indeterminate?void 0:m.value},{default:()=>[createVNode("svg",{style:{transform:`rotate(calc(-90deg + ${Number(e.rotate)}deg))`},xmlns:"http://www.w3.org/2000/svg",viewBox:`0 0 ${v.value} ${v.value}`},[createVNode("circle",{class:["v-progress-circular__underlay",u.value],style:h.value,fill:"transparent",cx:"50%",cy:"50%",r:20,"stroke-width":_.value,"stroke-dasharray":r,"stroke-dashoffset":0},null),createVNode("circle",{class:"v-progress-circular__overlay",fill:"transparent",cx:"50%",cy:"50%",r:20,"stroke-width":_.value,"stroke-dasharray":r,"stroke-dashoffset":w.value},null)]),n.default&&createVNode("div",{class:"v-progress-circular__content"},[n.default({value:m.value})])]})),{}}}),oppositeMap={center:"center",top:"bottom",bottom:"top",left:"right",right:"left"},makeLocationProps=propsFactory({location:String},"location");function useLocation(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2?arguments[2]:void 0;const{isRtl:r}=useRtl();return{locationStyles:computed(()=>{if(!e.location)return{};const{side:i,align:a}=parseAnchor(e.location.split(" ").length>1?e.location:`${e.location} center`,r.value);function o(e){return n?n(e):0}const s={};return"center"!==i&&(t?s[oppositeMap[i]]=`calc(100% - ${o(i)}px)`:s[i]=0),"center"!==a?t?s[oppositeMap[a]]=`calc(100% - ${o(a)}px)`:s[a]=0:("center"===i?s.top=s.left="50%":s[{top:"left",bottom:"left",left:"top",right:"top"}[i]]="50%",s.transform={top:"translateX(-50%)",bottom:"translateX(-50%)",left:"translateY(-50%)",right:"translateY(-50%)",center:"translate(-50%, -50%)"}[i]),s})}}const makeVProgressLinearProps=propsFactory({absolute:Boolean,active:{type:Boolean,default:!0},bgColor:String,bgOpacity:[Number,String],bufferValue:{type:[Number,String],default:0},bufferColor:String,bufferOpacity:[Number,String],clickable:Boolean,color:String,height:{type:[Number,String],default:4},indeterminate:Boolean,max:{type:[Number,String],default:100},modelValue:{type:[Number,String],default:0},opacity:[Number,String],reverse:Boolean,stream:Boolean,striped:Boolean,roundedBar:Boolean,...makeComponentProps(),...makeLocationProps({location:"top"}),...makeRoundedProps(),...makeTagProps(),...makeThemeProps()},"VProgressLinear"),VProgressLinear=genericComponent()({name:"VProgressLinear",props:makeVProgressLinearProps(),emits:{"update:modelValue":e=>!0},setup(e,t){var n;let{slots:r}=t;const i=useProxiedModel(e,"modelValue"),{isRtl:a,rtlClasses:o}=useRtl(),{themeClasses:s}=provideTheme(e),{locationStyles:l}=useLocation(e),{textColorClasses:c,textColorStyles:u}=useTextColor(()=>e.color),{backgroundColorClasses:h,backgroundColorStyles:d}=useBackgroundColor(()=>e.bgColor||e.color),{backgroundColorClasses:f,backgroundColorStyles:p}=useBackgroundColor(()=>e.bufferColor||e.bgColor||e.color),{backgroundColorClasses:g,backgroundColorStyles:m}=useBackgroundColor(()=>e.color),{roundedClasses:y}=useRounded(e),{intersectionRef:b,isIntersecting:v}=useIntersectionObserver(),_=computed(()=>parseFloat(e.max)),w=computed(()=>parseFloat(e.height)),x=computed(()=>clamp$4(parseFloat(e.bufferValue)/_.value*100,0,100)),S=computed(()=>clamp$4(parseFloat(i.value)/_.value*100,0,100)),A=computed(()=>a.value!==e.reverse),k=computed(()=>e.indeterminate?"fade-transition":"slide-x-transition"),C=IN_BROWSER&&(null==(n=window.matchMedia)?void 0:n.call(window,"(forced-colors: active)").matches);function E(e){if(!b.value)return;const{left:t,right:n,width:r}=b.value.getBoundingClientRect(),a=A.value?r-e.clientX+(n-r):e.clientX-t;i.value=Math.round(a/r*_.value)}return useRender(()=>createVNode(e.tag,{ref:b,class:["v-progress-linear",{"v-progress-linear--absolute":e.absolute,"v-progress-linear--active":e.active&&v.value,"v-progress-linear--reverse":A.value,"v-progress-linear--rounded":e.rounded,"v-progress-linear--rounded-bar":e.roundedBar,"v-progress-linear--striped":e.striped},y.value,s.value,o.value,e.class],style:[{bottom:"bottom"===e.location?0:void 0,top:"top"===e.location?0:void 0,height:e.active?convertToUnit(w.value):0,"--v-progress-linear-height":convertToUnit(w.value),...e.absolute?l.value:{}},e.style],role:"progressbar","aria-hidden":e.active?"false":"true","aria-valuemin":"0","aria-valuemax":e.max,"aria-valuenow":e.indeterminate?void 0:Math.min(parseFloat(i.value),_.value),onClick:e.clickable&&E},{default:()=>[e.stream&&createVNode("div",{key:"stream",class:["v-progress-linear__stream",c.value],style:{...u.value,[A.value?"left":"right"]:convertToUnit(-w.value),borderTop:`${convertToUnit(w.value/2)} dotted`,opacity:parseFloat(e.bufferOpacity),top:`calc(50% - ${convertToUnit(w.value/4)})`,width:convertToUnit(100-x.value,"%"),"--v-progress-linear-stream-to":convertToUnit(w.value*(A.value?1:-1))}},null),createVNode("div",{class:["v-progress-linear__background",C?void 0:h.value],style:[d.value,{opacity:parseFloat(e.bgOpacity),width:e.stream?0:void 0}]},null),createVNode("div",{class:["v-progress-linear__buffer",C?void 0:f.value],style:[p.value,{opacity:parseFloat(e.bufferOpacity),width:convertToUnit(x.value,"%")}]},null),createVNode(Transition,{name:k.value},{default:()=>[e.indeterminate?createVNode("div",{class:"v-progress-linear__indeterminate"},[["long","short"].map(e=>createVNode("div",{key:e,class:["v-progress-linear__indeterminate",e,C?void 0:g.value],style:m.value},null))]):createVNode("div",{class:["v-progress-linear__determinate",C?void 0:g.value],style:[m.value,{width:convertToUnit(S.value,"%")}]},null)]}),r.default&&createVNode("div",{class:"v-progress-linear__content"},[r.default({value:S.value,buffer:x.value})])]})),{}}}),makeLoaderProps=propsFactory({loading:[Boolean,String]},"loader");function useLoader(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:getCurrentInstanceName();return{loaderClasses:toRef(()=>({[`${t}--loading`]:e.loading}))}}function LoaderSlot(e,t){var n;let{slots:r}=t;return createVNode("div",{class:`${e.name}__loader`},[(null==(n=r.default)?void 0:n.call(r,{color:e.color,isActive:e.active}))||createVNode(VProgressLinear,{absolute:e.absolute,active:e.active,color:e.color,height:"2",indeterminate:!0},null)])}const positionValues=["static","relative","fixed","absolute","sticky"],makePositionProps=propsFactory({position:{type:String,validator:e=>positionValues.includes(e)}},"position");function usePosition(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:getCurrentInstanceName();return{positionClasses:toRef(()=>e.position?`${t}--${e.position}`:void 0)}}function useRoute(){const e=getCurrentInstance("useRoute");return computed(()=>{var t;return null==(t=null==e?void 0:e.proxy)?void 0:t.$route})}function useRouter(){var e,t;return null==(t=null==(e=getCurrentInstance("useRouter"))?void 0:e.proxy)?void 0:t.$router}function useLink$1(e,t){var n,r;const i=resolveDynamicComponent("RouterLink"),a=toRef(()=>!(!e.href&&!e.to)),o=computed(()=>(null==a?void 0:a.value)||hasEvent(t,"click")||hasEvent(e,"click"));if("string"==typeof i||!("useLink"in i)){const t=toRef(()=>e.href);return{isLink:a,isClickable:o,href:t,linkProps:reactive({href:t})}}const s=i.useLink({to:toRef(()=>e.to||""),replace:toRef(()=>e.replace)}),l=computed(()=>e.to?s:void 0),c=useRoute(),u=computed(()=>{var t,n,r;return!!l.value&&(e.exact?c.value?(null==(r=l.value.isExactActive)?void 0:r.value)&&deepEqual(l.value.route.value.query,c.value.query):(null==(n=l.value.isExactActive)?void 0:n.value)??!1:(null==(t=l.value.isActive)?void 0:t.value)??!1)}),h=computed(()=>{var t;return e.to?null==(t=l.value)?void 0:t.route.value.href:e.href});return{isLink:a,isClickable:o,isActive:u,route:null==(n=l.value)?void 0:n.route,navigate:null==(r=l.value)?void 0:r.navigate,href:h,linkProps:reactive({href:h,"aria-current":toRef(()=>u.value?"page":void 0)})}}const makeRouterProps=propsFactory({href:String,replace:Boolean,to:[String,Object],exact:Boolean},"router");let inTransition=!1;function useBackButton(e,t){let n,r,i=!1;function a(e){var t;(null==(t=e.state)?void 0:t.replaced)||(i=!0,setTimeout(()=>i=!1))}IN_BROWSER&&(null==e?void 0:e.beforeEach)&&(nextTick(()=>{window.addEventListener("popstate",a),n=e.beforeEach((e,n,r)=>{inTransition?i?t(r):r():setTimeout(()=>i?t(r):r()),inTransition=!0}),r=null==e?void 0:e.afterEach(()=>{inTransition=!1})}),onScopeDispose(()=>{window.removeEventListener("popstate",a),null==n||n(),null==r||r()}))}function useSelectLink(e,t){watch(()=>{var t;return null==(t=e.isActive)?void 0:t.value},n=>{e.isLink.value&&n&&t&&nextTick(()=>{t(!0)})},{immediate:!0})}const stopSymbol=Symbol("rippleStop"),DELAY_RIPPLE=80;function transform$2(e,t){e.style.transform=t,e.style.webkitTransform=t}function isTouchEvent(e){return"TouchEvent"===e.constructor.name}function isKeyboardEvent$1(e){return"KeyboardEvent"===e.constructor.name}const calculate=function(e,t){var n;let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=0,a=0;if(!isKeyboardEvent$1(e)){const n=t.getBoundingClientRect(),r=isTouchEvent(e)?e.touches[e.touches.length-1]:e;i=r.clientX-n.left,a=r.clientY-n.top}let o=0,s=.3;(null==(n=t._ripple)?void 0:n.circle)?(s=.15,o=t.clientWidth/2,o=r.center?o:o+Math.sqrt((i-o)**2+(a-o)**2)/4):o=Math.sqrt(t.clientWidth**2+t.clientHeight**2)/2;const l=(t.clientWidth-2*o)/2+"px",c=(t.clientHeight-2*o)/2+"px";return{radius:o,scale:s,x:r.center?l:i-o+"px",y:r.center?c:a-o+"px",centerX:l,centerY:c}},ripples={show(e,t){var n;let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(!(null==(n=null==t?void 0:t._ripple)?void 0:n.enabled))return;const i=document.createElement("span"),a=document.createElement("span");i.appendChild(a),i.className="v-ripple__container",r.class&&(i.className+=` ${r.class}`);const{radius:o,scale:s,x:l,y:c,centerX:u,centerY:h}=calculate(e,t,r),d=2*o+"px";a.className="v-ripple__animation",a.style.width=d,a.style.height=d,t.appendChild(i);const f=window.getComputedStyle(t);f&&"static"===f.position&&(t.style.position="relative",t.dataset.previousPosition="static"),a.classList.add("v-ripple__animation--enter"),a.classList.add("v-ripple__animation--visible"),transform$2(a,`translate(${l}, ${c}) scale3d(${s},${s},${s})`),a.dataset.activated=String(performance.now()),requestAnimationFrame(()=>{requestAnimationFrame(()=>{a.classList.remove("v-ripple__animation--enter"),a.classList.add("v-ripple__animation--in"),transform$2(a,`translate(${u}, ${h}) scale3d(1,1,1)`)})})},hide(e){var t;if(!(null==(t=null==e?void 0:e._ripple)?void 0:t.enabled))return;const n=e.getElementsByClassName("v-ripple__animation");if(0===n.length)return;const r=n[n.length-1];if(r.dataset.isHiding)return;r.dataset.isHiding="true";const i=performance.now()-Number(r.dataset.activated),a=Math.max(250-i,0);setTimeout(()=>{r.classList.remove("v-ripple__animation--in"),r.classList.add("v-ripple__animation--out"),setTimeout(()=>{var t;1===e.getElementsByClassName("v-ripple__animation").length&&e.dataset.previousPosition&&(e.style.position=e.dataset.previousPosition,delete e.dataset.previousPosition),(null==(t=r.parentNode)?void 0:t.parentNode)===e&&e.removeChild(r.parentNode)},300)},a)}};function isRippleEnabled(e){return void 0===e||!!e}function rippleShow(e){const t={},n=e.currentTarget;if((null==n?void 0:n._ripple)&&!n._ripple.touched&&!e[stopSymbol]){if(e[stopSymbol]=!0,isTouchEvent(e))n._ripple.touched=!0,n._ripple.isTouch=!0;else if(n._ripple.isTouch)return;if(t.center=n._ripple.centered||isKeyboardEvent$1(e),n._ripple.class&&(t.class=n._ripple.class),isTouchEvent(e)){if(n._ripple.showTimerCommit)return;n._ripple.showTimerCommit=()=>{ripples.show(e,n,t)},n._ripple.showTimer=window.setTimeout(()=>{var e;(null==(e=null==n?void 0:n._ripple)?void 0:e.showTimerCommit)&&(n._ripple.showTimerCommit(),n._ripple.showTimerCommit=null)},DELAY_RIPPLE)}else ripples.show(e,n,t)}}function rippleStop(e){e[stopSymbol]=!0}function rippleHide(e){const t=e.currentTarget;if(null==t?void 0:t._ripple){if(window.clearTimeout(t._ripple.showTimer),"touchend"===e.type&&t._ripple.showTimerCommit)return t._ripple.showTimerCommit(),t._ripple.showTimerCommit=null,void(t._ripple.showTimer=window.setTimeout(()=>{rippleHide(e)}));window.setTimeout(()=>{t._ripple&&(t._ripple.touched=!1)}),ripples.hide(t)}}function rippleCancelShow(e){const t=e.currentTarget;(null==t?void 0:t._ripple)&&(t._ripple.showTimerCommit&&(t._ripple.showTimerCommit=null),window.clearTimeout(t._ripple.showTimer))}let keyboardRipple=!1;function keyboardRippleShow(e){keyboardRipple||e.keyCode!==keyCodes.enter&&e.keyCode!==keyCodes.space||(keyboardRipple=!0,rippleShow(e))}function keyboardRippleHide(e){keyboardRipple=!1,rippleHide(e)}function focusRippleHide(e){keyboardRipple&&(keyboardRipple=!1,rippleHide(e))}function updateRipple(e,t,n){const{value:r,modifiers:i}=t,a=isRippleEnabled(r);if(a||ripples.hide(e),e._ripple=e._ripple??{},e._ripple.enabled=a,e._ripple.centered=i.center,e._ripple.circle=i.circle,isObject$6(r)&&r.class&&(e._ripple.class=r.class),a&&!n){if(i.stop)return e.addEventListener("touchstart",rippleStop,{passive:!0}),void e.addEventListener("mousedown",rippleStop);e.addEventListener("touchstart",rippleShow,{passive:!0}),e.addEventListener("touchend",rippleHide,{passive:!0}),e.addEventListener("touchmove",rippleCancelShow,{passive:!0}),e.addEventListener("touchcancel",rippleHide),e.addEventListener("mousedown",rippleShow),e.addEventListener("mouseup",rippleHide),e.addEventListener("mouseleave",rippleHide),e.addEventListener("keydown",keyboardRippleShow),e.addEventListener("keyup",keyboardRippleHide),e.addEventListener("blur",focusRippleHide),e.addEventListener("dragstart",rippleHide,{passive:!0})}else!a&&n&&removeListeners(e)}function removeListeners(e){e.removeEventListener("mousedown",rippleShow),e.removeEventListener("touchstart",rippleShow),e.removeEventListener("touchend",rippleHide),e.removeEventListener("touchmove",rippleCancelShow),e.removeEventListener("touchcancel",rippleHide),e.removeEventListener("mouseup",rippleHide),e.removeEventListener("mouseleave",rippleHide),e.removeEventListener("keydown",keyboardRippleShow),e.removeEventListener("keyup",keyboardRippleHide),e.removeEventListener("dragstart",rippleHide),e.removeEventListener("blur",focusRippleHide)}function mounted$2(e,t){updateRipple(e,t,!1)}function unmounted$2(e){delete e._ripple,removeListeners(e)}function updated(e,t){t.value!==t.oldValue&&updateRipple(e,t,isRippleEnabled(t.oldValue))}const Ripple={mounted:mounted$2,unmounted:unmounted$2,updated:updated},makeVBtnProps=propsFactory({active:{type:Boolean,default:void 0},activeColor:String,baseColor:String,symbol:{type:null,default:VBtnToggleSymbol},flat:Boolean,icon:[Boolean,String,Function,Object],prependIcon:IconValue,appendIcon:IconValue,block:Boolean,readonly:Boolean,slim:Boolean,stacked:Boolean,ripple:{type:[Boolean,Object],default:!0},text:{type:[String,Number,Boolean],default:void 0},...makeBorderProps(),...makeComponentProps(),...makeDensityProps(),...makeDimensionProps(),...makeElevationProps(),...makeGroupItemProps(),...makeLoaderProps(),...makeLocationProps(),...makePositionProps(),...makeRoundedProps(),...makeRouterProps(),...makeSizeProps(),...makeTagProps({tag:"button"}),...makeThemeProps(),...makeVariantProps({variant:"elevated"})},"VBtn"),VBtn=genericComponent()({name:"VBtn",props:makeVBtnProps(),emits:{"group:selected":e=>!0},setup(e,t){let{attrs:n,slots:r}=t;const{themeClasses:i}=provideTheme(e),{borderClasses:a}=useBorder(e),{densityClasses:o}=useDensity(e),{dimensionStyles:s}=useDimension(e),{elevationClasses:l}=useElevation(e),{loaderClasses:c}=useLoader(e),{locationStyles:u}=useLocation(e),{positionClasses:h}=usePosition(e),{roundedClasses:d}=useRounded(e),{sizeClasses:f,sizeStyles:p}=useSize(e),g=useGroupItem(e,e.symbol,!1),m=useLink$1(e,n),y=computed(()=>{var t;return void 0!==e.active?e.active:m.isLink.value?null==(t=m.isActive)?void 0:t.value:null==g?void 0:g.isSelected.value}),b=toRef(()=>y.value?e.activeColor??e.color:e.color),v=computed(()=>{var t,n;return{color:(null==g?void 0:g.isSelected.value)&&(!m.isLink.value||(null==(t=m.isActive)?void 0:t.value))||!g||(null==(n=m.isActive)?void 0:n.value)?b.value??e.baseColor:e.baseColor,variant:e.variant}}),{colorClasses:_,colorStyles:w,variantClasses:x}=useVariant(v),S=computed(()=>(null==g?void 0:g.disabled.value)||e.disabled),A=toRef(()=>"elevated"===e.variant&&!(e.disabled||e.flat||e.border)),k=computed(()=>{if(void 0!==e.value&&"symbol"!=typeof e.value)return Object(e.value)===e.value?JSON.stringify(e.value,null,0):e.value});function C(e){var t;S.value||m.isLink.value&&(e.metaKey||e.ctrlKey||e.shiftKey||0!==e.button||"_blank"===n.target)||(null==(t=m.navigate)||t.call(m,e),null==g||g.toggle())}return useSelectLink(m,null==g?void 0:g.select),useRender(()=>{const t=m.isLink.value?"a":e.tag,n=!(!e.prependIcon&&!r.prepend),b=!(!e.appendIcon&&!r.append),v=!(!e.icon||!0===e.icon);return withDirectives(createVNode(t,mergeProps({type:"a"===t?void 0:"button",class:["v-btn",null==g?void 0:g.selectedClass.value,{"v-btn--active":y.value,"v-btn--block":e.block,"v-btn--disabled":S.value,"v-btn--elevated":A.value,"v-btn--flat":e.flat,"v-btn--icon":!!e.icon,"v-btn--loading":e.loading,"v-btn--readonly":e.readonly,"v-btn--slim":e.slim,"v-btn--stacked":e.stacked},i.value,a.value,_.value,o.value,l.value,c.value,h.value,d.value,f.value,x.value,e.class],style:[w.value,s.value,u.value,p.value,e.style],"aria-busy":!!e.loading||void 0,disabled:S.value||void 0,tabindex:e.loading||e.readonly?-1:void 0,onClick:C,value:k.value},m.linkProps),{default:()=>{var t;return[genOverlays(!0,"v-btn"),!e.icon&&n&&createVNode("span",{key:"prepend",class:"v-btn__prepend"},[r.prepend?createVNode(VDefaultsProvider,{key:"prepend-defaults",disabled:!e.prependIcon,defaults:{VIcon:{icon:e.prependIcon}}},r.prepend):createVNode(VIcon,{key:"prepend-icon",icon:e.prependIcon},null)]),createVNode("span",{class:"v-btn__content","data-no-activator":""},[!r.default&&v?createVNode(VIcon,{key:"content-icon",icon:e.icon},null):createVNode(VDefaultsProvider,{key:"content-defaults",disabled:!v,defaults:{VIcon:{icon:e.icon}}},{default:()=>{var t;return[(null==(t=r.default)?void 0:t.call(r))??toDisplayString$1(e.text)]}})]),!e.icon&&b&&createVNode("span",{key:"append",class:"v-btn__append"},[r.append?createVNode(VDefaultsProvider,{key:"append-defaults",disabled:!e.appendIcon,defaults:{VIcon:{icon:e.appendIcon}}},r.append):createVNode(VIcon,{key:"append-icon",icon:e.appendIcon},null)]),!!e.loading&&createVNode("span",{key:"loader",class:"v-btn__loader"},[(null==(t=r.loader)?void 0:t.call(r))??createVNode(VProgressCircular,{color:"boolean"==typeof e.loading?void 0:e.loading,indeterminate:!0,width:"2"},null)])]}}),[[Ripple,!S.value&&e.ripple,"",{center:!!e.icon}]])}),{group:g}}}),makeVAppBarNavIconProps=propsFactory({...makeVBtnProps({icon:"$menu",variant:"text"})},"VAppBarNavIcon"),VAppBarNavIcon=genericComponent()({name:"VAppBarNavIcon",props:makeVAppBarNavIconProps(),setup(e,t){let{slots:n}=t;return useRender(()=>createVNode(VBtn,mergeProps(e,{class:["v-app-bar-nav-icon"]}),n)),{}}}),VAppBarTitle=genericComponent()({name:"VAppBarTitle",props:makeVToolbarTitleProps(),setup(e,t){let{slots:n}=t;return useRender(()=>createVNode(VToolbarTitle,mergeProps(e,{class:"v-app-bar-title"}),n)),{}}}),VAlertTitle=createSimpleFunctional("v-alert-title"),allowedTypes=["success","info","warning","error"],makeVAlertProps=propsFactory({border:{type:[Boolean,String],validator:e=>"boolean"==typeof e||["top","end","bottom","start"].includes(e)},borderColor:String,closable:Boolean,closeIcon:{type:IconValue,default:"$close"},closeLabel:{type:String,default:"$vuetify.close"},icon:{type:[Boolean,String,Function,Object],default:null},modelValue:{type:Boolean,default:!0},prominent:Boolean,title:String,text:String,type:{type:String,validator:e=>allowedTypes.includes(e)},...makeComponentProps(),...makeDensityProps(),...makeDimensionProps(),...makeElevationProps(),...makeLocationProps(),...makePositionProps(),...makeRoundedProps(),...makeTagProps(),...makeThemeProps(),...makeVariantProps({variant:"flat"})},"VAlert"),VAlert=genericComponent()({name:"VAlert",props:makeVAlertProps(),emits:{"click:close":e=>!0,"update:modelValue":e=>!0},setup(e,t){let{emit:n,slots:r}=t;const i=useProxiedModel(e,"modelValue"),a=toRef(()=>{if(!1!==e.icon)return e.type?e.icon??`$${e.type}`:e.icon}),{themeClasses:o}=provideTheme(e),{colorClasses:s,colorStyles:l,variantClasses:c}=useVariant(()=>({color:e.color??e.type,variant:e.variant})),{densityClasses:u}=useDensity(e),{dimensionStyles:h}=useDimension(e),{elevationClasses:d}=useElevation(e),{locationStyles:f}=useLocation(e),{positionClasses:p}=usePosition(e),{roundedClasses:g}=useRounded(e),{textColorClasses:m,textColorStyles:y}=useTextColor(()=>e.borderColor),{t:b}=useLocale(),v=toRef(()=>({"aria-label":b(e.closeLabel),onClick(e){i.value=!1,n("click:close",e)}}));return()=>{const t=!(!r.prepend&&!a.value),n=!(!r.title&&!e.title),b=!(!r.close&&!e.closable);return i.value&&createVNode(e.tag,{class:["v-alert",e.border&&{"v-alert--border":!!e.border,[`v-alert--border-${!0===e.border?"start":e.border}`]:!0},{"v-alert--prominent":e.prominent},o.value,s.value,u.value,d.value,p.value,g.value,c.value,e.class],style:[l.value,h.value,f.value,e.style],role:"alert"},{default:()=>{var i,o;return[genOverlays(!1,"v-alert"),e.border&&createVNode("div",{key:"border",class:["v-alert__border",m.value],style:y.value},null),t&&createVNode("div",{key:"prepend",class:"v-alert__prepend"},[r.prepend?createVNode(VDefaultsProvider,{key:"prepend-defaults",disabled:!a.value,defaults:{VIcon:{density:e.density,icon:a.value,size:e.prominent?44:28}}},r.prepend):createVNode(VIcon,{key:"prepend-icon",density:e.density,icon:a.value,size:e.prominent?44:28},null)]),createVNode("div",{class:"v-alert__content"},[n&&createVNode(VAlertTitle,{key:"title"},{default:()=>{var t;return[(null==(t=r.title)?void 0:t.call(r))??e.title]}}),(null==(i=r.text)?void 0:i.call(r))??e.text,null==(o=r.default)?void 0:o.call(r)]),r.append&&createVNode("div",{key:"append",class:"v-alert__append"},[r.append()]),b&&createVNode("div",{key:"close",class:"v-alert__close"},[r.close?createVNode(VDefaultsProvider,{key:"close-defaults",defaults:{VBtn:{icon:e.closeIcon,size:"x-small",variant:"text"}}},{default:()=>{var e;return[null==(e=r.close)?void 0:e.call(r,{props:v.value})]}}):createVNode(VBtn,mergeProps({key:"close-btn",icon:e.closeIcon,size:"x-small",variant:"text"},v.value),null)])]}})}}}),makeVAvatarProps=propsFactory({start:Boolean,end:Boolean,icon:IconValue,image:String,text:String,...makeBorderProps(),...makeComponentProps(),...makeDensityProps(),...makeRoundedProps(),...makeSizeProps(),...makeTagProps(),...makeThemeProps(),...makeVariantProps({variant:"flat"})},"VAvatar"),VAvatar=genericComponent()({name:"VAvatar",props:makeVAvatarProps(),setup(e,t){let{slots:n}=t;const{themeClasses:r}=provideTheme(e),{borderClasses:i}=useBorder(e),{colorClasses:a,colorStyles:o,variantClasses:s}=useVariant(e),{densityClasses:l}=useDensity(e),{roundedClasses:c}=useRounded(e),{sizeClasses:u,sizeStyles:h}=useSize(e);return useRender(()=>createVNode(e.tag,{class:["v-avatar",{"v-avatar--start":e.start,"v-avatar--end":e.end},r.value,i.value,a.value,l.value,c.value,u.value,s.value,e.class],style:[o.value,h.value,e.style]},{default:()=>[n.default?createVNode(VDefaultsProvider,{key:"content-defaults",defaults:{VImg:{cover:!0,src:e.image},VIcon:{icon:e.icon}}},{default:()=>[n.default()]}):e.image?createVNode(VImg,{key:"image",src:e.image,alt:"",cover:!0},null):e.icon?createVNode(VIcon,{key:"icon",icon:e.icon},null):e.text,genOverlays(!1,"v-avatar")]})),{}}}),makeVLabelProps=propsFactory({text:String,onClick:EventProp(),...makeComponentProps(),...makeThemeProps()},"VLabel"),VLabel=genericComponent()({name:"VLabel",props:makeVLabelProps(),setup(e,t){let{slots:n}=t;return useRender(()=>{var t;return createVNode("label",{class:["v-label",{"v-label--clickable":!!e.onClick},e.class],style:e.style,onClick:e.onClick},[e.text,null==(t=n.default)?void 0:t.call(n)])}),{}}}),VSelectionControlGroupSymbol=Symbol.for("vuetify:selection-control-group"),makeSelectionControlGroupProps=propsFactory({color:String,disabled:{type:Boolean,default:null},defaultsTarget:String,error:Boolean,id:String,inline:Boolean,falseIcon:IconValue,trueIcon:IconValue,ripple:{type:[Boolean,Object],default:!0},multiple:{type:Boolean,default:null},name:String,readonly:{type:Boolean,default:null},modelValue:null,type:String,valueComparator:{type:Function,default:deepEqual},...makeComponentProps(),...makeDensityProps(),...makeThemeProps()},"SelectionControlGroup"),makeVSelectionControlGroupProps=propsFactory({...makeSelectionControlGroupProps({defaultsTarget:"VSelectionControl"})},"VSelectionControlGroup"),VSelectionControlGroup=genericComponent()({name:"VSelectionControlGroup",props:makeVSelectionControlGroupProps(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const r=useProxiedModel(e,"modelValue"),i=useId(),a=toRef(()=>e.id||`v-selection-control-group-${i}`),o=toRef(()=>e.name||a.value),s=new Set;return provide(VSelectionControlGroupSymbol,{modelValue:r,forceUpdate:()=>{s.forEach(e=>e())},onForceUpdate:e=>{s.add(e),onScopeDispose(()=>{s.delete(e)})}}),provideDefaults({[e.defaultsTarget]:{color:toRef(()=>e.color),disabled:toRef(()=>e.disabled),density:toRef(()=>e.density),error:toRef(()=>e.error),inline:toRef(()=>e.inline),modelValue:r,multiple:toRef(()=>!!e.multiple||null==e.multiple&&Array.isArray(r.value)),name:o,falseIcon:toRef(()=>e.falseIcon),trueIcon:toRef(()=>e.trueIcon),readonly:toRef(()=>e.readonly),ripple:toRef(()=>e.ripple),type:toRef(()=>e.type),valueComparator:toRef(()=>e.valueComparator)}}),useRender(()=>{var t;return createVNode("div",{class:["v-selection-control-group",{"v-selection-control-group--inline":e.inline},e.class],style:e.style,role:"radio"===e.type?"radiogroup":void 0},[null==(t=n.default)?void 0:t.call(n)])}),{}}}),makeVSelectionControlProps=propsFactory({label:String,baseColor:String,trueValue:null,falseValue:null,value:null,...makeComponentProps(),...makeSelectionControlGroupProps()},"VSelectionControl");function useSelectionControl(e){const t=inject$1(VSelectionControlGroupSymbol,void 0),{densityClasses:n}=useDensity(e),r=useProxiedModel(e,"modelValue"),i=computed(()=>void 0!==e.trueValue?e.trueValue:void 0===e.value||e.value),a=computed(()=>void 0!==e.falseValue&&e.falseValue),o=computed(()=>!!e.multiple||null==e.multiple&&Array.isArray(r.value)),s=computed({get(){const n=t?t.modelValue.value:r.value;return o.value?wrapInArray(n).some(t=>e.valueComparator(t,i.value)):e.valueComparator(n,i.value)},set(n){if(e.readonly)return;const s=n?i.value:a.value;let l=s;o.value&&(l=n?[...wrapInArray(r.value),s]:wrapInArray(r.value).filter(t=>!e.valueComparator(t,i.value))),t?t.modelValue.value=l:r.value=l}}),{textColorClasses:l,textColorStyles:c}=useTextColor(()=>{if(!e.error&&!e.disabled)return s.value?e.color:e.baseColor}),{backgroundColorClasses:u,backgroundColorStyles:h}=useBackgroundColor(()=>!s.value||e.error||e.disabled?e.baseColor:e.color),d=computed(()=>s.value?e.trueIcon:e.falseIcon);return{group:t,densityClasses:n,trueValue:i,falseValue:a,model:s,textColorClasses:l,textColorStyles:c,backgroundColorClasses:u,backgroundColorStyles:h,icon:d}}const VSelectionControl=genericComponent()({name:"VSelectionControl",directives:{Ripple:Ripple},inheritAttrs:!1,props:makeVSelectionControlProps(),emits:{"update:modelValue":e=>!0},setup(e,t){let{attrs:n,slots:r}=t;const{group:i,densityClasses:a,icon:o,model:s,textColorClasses:l,textColorStyles:c,backgroundColorClasses:u,backgroundColorStyles:h,trueValue:d}=useSelectionControl(e),f=useId(),p=shallowRef(!1),g=shallowRef(!1),m=ref$1(),y=toRef(()=>e.id||`input-${f}`),b=toRef(()=>!e.disabled&&!e.readonly);function v(e){b.value&&(p.value=!0,!1!==matchesSelector(e.target,":focus-visible")&&(g.value=!0))}function _(){p.value=!1,g.value=!1}function w(e){e.stopPropagation()}function x(t){b.value?(e.readonly&&i&&nextTick(()=>i.forceUpdate()),s.value=t.target.checked):m.value&&(m.value.checked=s.value)}return null==i||i.onForceUpdate(()=>{m.value&&(m.value.checked=s.value)}),useRender(()=>{var t,i;const f=r.label?r.label({label:e.label,props:{for:y.value}}):e.label,[b,S]=filterInputAttrs(n),A=createVNode("input",mergeProps({ref:m,checked:s.value,disabled:!!e.disabled,id:y.value,onBlur:_,onFocus:v,onInput:x,"aria-disabled":!!e.disabled,"aria-label":e.label,type:e.type,value:d.value,name:e.name,"aria-checked":"checkbox"===e.type?s.value:void 0},S),null);return createVNode("div",mergeProps({class:["v-selection-control",{"v-selection-control--dirty":s.value,"v-selection-control--disabled":e.disabled,"v-selection-control--error":e.error,"v-selection-control--focused":p.value,"v-selection-control--focus-visible":g.value,"v-selection-control--inline":e.inline},a.value,e.class]},b,{style:e.style}),[createVNode("div",{class:["v-selection-control__wrapper",l.value],style:c.value},[null==(t=r.default)?void 0:t.call(r,{backgroundColorClasses:u,backgroundColorStyles:h}),withDirectives(createVNode("div",{class:["v-selection-control__input"]},[(null==(i=r.input)?void 0:i.call(r,{model:s,textColorClasses:l,textColorStyles:c,backgroundColorClasses:u,backgroundColorStyles:h,inputNode:A,icon:o.value,props:{onFocus:v,onBlur:_,id:y.value}}))??createVNode(Fragment,null,[o.value&&createVNode(VIcon,{key:"icon",icon:o.value},null),A])]),[[resolveDirective("ripple"),e.ripple&&[!e.disabled&&!e.readonly,null,["center","circle"]]]])]),f&&createVNode(VLabel,{for:y.value,onClick:w},{default:()=>[f]})])}),{isFocused:p,input:m}}}),makeVCheckboxBtnProps=propsFactory({indeterminate:Boolean,indeterminateIcon:{type:IconValue,default:"$checkboxIndeterminate"},...makeVSelectionControlProps({falseIcon:"$checkboxOff",trueIcon:"$checkboxOn"})},"VCheckboxBtn"),VCheckboxBtn=genericComponent()({name:"VCheckboxBtn",props:makeVCheckboxBtnProps(),emits:{"update:modelValue":e=>!0,"update:indeterminate":e=>!0},setup(e,t){let{slots:n}=t;const r=useProxiedModel(e,"indeterminate"),i=useProxiedModel(e,"modelValue");function a(e){r.value&&(r.value=!1)}const o=toRef(()=>r.value?e.indeterminateIcon:e.falseIcon),s=toRef(()=>r.value?e.indeterminateIcon:e.trueIcon);return useRender(()=>{const t=omit(VSelectionControl.filterProps(e),["modelValue"]);return createVNode(VSelectionControl,mergeProps(t,{modelValue:i.value,"onUpdate:modelValue":[e=>i.value=e,a],class:["v-checkbox-btn",e.class],style:e.style,type:"checkbox",falseIcon:o.value,trueIcon:s.value,"aria-checked":r.value?"mixed":void 0}),n)}),{}}});function useInputIcon(e){const{t:t}=useLocale();return{InputIcon:function(n){let{name:r,color:i}=n;const a={prepend:"prependAction",prependInner:"prependAction",append:"appendAction",appendInner:"appendAction",clear:"clear"}[r],o=e[`onClick:${r}`],s=o&&a?t(`$vuetify.input.${a}`,e.label??""):void 0;return createVNode(VIcon,{icon:e[`${r}Icon`],"aria-label":s,onClick:o,onKeydown:function(e){"Enter"!==e.key&&" "!==e.key||(e.preventDefault(),e.stopPropagation(),callEvent(o,new PointerEvent("click",e)))},color:i},null)}}}const makeVMessagesProps=propsFactory({active:Boolean,color:String,messages:{type:[Array,String],default:()=>[]},...makeComponentProps(),...makeTransitionProps({transition:{component:VSlideYTransition,leaveAbsolute:!0,group:!0}})},"VMessages"),VMessages=genericComponent()({name:"VMessages",props:makeVMessagesProps(),setup(e,t){let{slots:n}=t;const r=computed(()=>wrapInArray(e.messages)),{textColorClasses:i,textColorStyles:a}=useTextColor(()=>e.color);return useRender(()=>createVNode(MaybeTransition,{transition:e.transition,tag:"div",class:["v-messages",i.value,e.class],style:[a.value,e.style]},{default:()=>[e.active&&r.value.map((e,t)=>createVNode("div",{class:"v-messages__message",key:`${t}-${r.value}`},[n.message?n.message({message:e}):e]))]})),{}}}),makeFocusProps=propsFactory({focused:Boolean,"onUpdate:focused":EventProp()},"focus");function useFocus(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:getCurrentInstanceName();const n=useProxiedModel(e,"focused");return{focusClasses:toRef(()=>({[`${t}--focused`]:n.value})),isFocused:n,focus:function(){n.value=!0},blur:function(){n.value=!1}}}const FormKey=Symbol.for("vuetify:form"),makeFormProps=propsFactory({disabled:Boolean,fastFail:Boolean,readonly:Boolean,modelValue:{type:Boolean,default:null},validateOn:{type:String,default:"input"}},"form");function createForm(e){const t=useProxiedModel(e,"modelValue"),n=toRef(()=>e.disabled),r=toRef(()=>e.readonly),i=shallowRef(!1),a=ref$1([]),o=ref$1([]);return watch(a,()=>{let e=0,n=0;const r=[];for(const t of a.value)!1===t.isValid?(n++,r.push({id:t.id,errorMessages:t.errorMessages})):!0===t.isValid&&e++;o.value=r,t.value=!(n>0)&&(e===a.value.length||null)},{deep:!0,flush:"post"}),provide(FormKey,{register:e=>{let{id:t,vm:n,validate:r,reset:i,resetValidation:o}=e;a.value.some(e=>e.id===t),a.value.push({id:t,validate:r,reset:i,resetValidation:o,vm:markRaw(n),isValid:null,errorMessages:[]})},unregister:e=>{a.value=a.value.filter(t=>t.id!==e)},update:(e,t,n)=>{const r=a.value.find(t=>t.id===e);r&&(r.isValid=t,r.errorMessages=n)},isDisabled:n,isReadonly:r,isValidating:i,isValid:t,items:a,validateOn:toRef(()=>e.validateOn)}),{errors:o,isDisabled:n,isReadonly:r,isValidating:i,isValid:t,items:a,validate:async function(){const t=[];let n=!0;o.value=[],i.value=!0;for(const r of a.value){const i=await r.validate();if(i.length>0&&(n=!1,t.push({id:r.id,errorMessages:i})),!n&&e.fastFail)break}return o.value=t,i.value=!1,{valid:n,errors:o.value}},reset:function(){a.value.forEach(e=>e.reset())},resetValidation:function(){a.value.forEach(e=>e.resetValidation())}}}function useForm(e){const t=inject$1(FormKey,null);return{...t,isReadonly:computed(()=>!!((null==e?void 0:e.readonly)??(null==t?void 0:t.isReadonly.value))),isDisabled:computed(()=>!!((null==e?void 0:e.disabled)??(null==t?void 0:t.isDisabled.value)))}}const RulesSymbol=Symbol.for("vuetify:rules");function useRules(e){const t=inject$1(RulesSymbol,null);return t?t(e):toRef(e)}const makeValidationProps=propsFactory({disabled:{type:Boolean,default:null},error:Boolean,errorMessages:{type:[Array,String],default:()=>[]},maxErrors:{type:[Number,String],default:1},name:String,label:String,readonly:{type:Boolean,default:null},rules:{type:Array,default:()=>[]},modelValue:null,validateOn:String,validationValue:null,...makeFocusProps()},"validation");function useValidation(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:getCurrentInstanceName(),n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:useId();const r=useProxiedModel(e,"modelValue"),i=computed(()=>void 0===e.validationValue?r.value:e.validationValue),a=useForm(e),o=useRules(()=>e.rules),s=ref$1([]),l=shallowRef(!0),c=computed(()=>!(!wrapInArray(""===r.value?null:r.value).length&&!wrapInArray(""===i.value?null:i.value).length)),u=computed(()=>{var t;return(null==(t=e.errorMessages)?void 0:t.length)?wrapInArray(e.errorMessages).concat(s.value).slice(0,Math.max(0,Number(e.maxErrors))):s.value}),h=computed(()=>{var t;let n=(e.validateOn??(null==(t=a.validateOn)?void 0:t.value))||"input";"lazy"===n&&(n="input lazy"),"eager"===n&&(n="input eager");const r=new Set((null==n?void 0:n.split(" "))??[]);return{input:r.has("input"),blur:r.has("blur")||r.has("input")||r.has("invalid-input"),invalidInput:r.has("invalid-input"),lazy:r.has("lazy"),eager:r.has("eager")}}),d=computed(()=>{var t;return!e.error&&!(null==(t=e.errorMessages)?void 0:t.length)&&(!e.rules.length||(l.value?!s.value.length&&!h.value.lazy||null:!s.value.length))}),f=shallowRef(!1),p=computed(()=>({[`${t}--error`]:!1===d.value,[`${t}--dirty`]:c.value,[`${t}--disabled`]:a.isDisabled.value,[`${t}--readonly`]:a.isReadonly.value})),g=getCurrentInstance("validation"),m=computed(()=>e.name??unref(n));async function y(){r.value=null,await nextTick(),await b()}async function b(){l.value=!0,h.value.lazy?s.value=[]:await v(!h.value.eager)}async function v(){let t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];const n=[];f.value=!0;for(const r of o.value){if(n.length>=Number(e.maxErrors??1))break;const t="function"==typeof r?r:()=>r,a=await t(i.value);!0!==a&&(!1===a||"string"==typeof a?n.push(a||""):console.warn(`${a} is not a valid value. Rule functions must return boolean true or a string.`))}return s.value=n,f.value=!1,l.value=t,s.value}return onBeforeMount(()=>{var e;null==(e=a.register)||e.call(a,{id:m.value,vm:g,validate:v,reset:y,resetValidation:b})}),onBeforeUnmount(()=>{var e;null==(e=a.unregister)||e.call(a,m.value)}),onMounted(async()=>{var e;h.value.lazy||await v(!h.value.eager),null==(e=a.update)||e.call(a,m.value,d.value,u.value)}),useToggleScope(()=>h.value.input||h.value.invalidInput&&!1===d.value,()=>{watch(i,()=>{if(null!=i.value)v();else if(e.focused){const t=watch(()=>e.focused,e=>{e||v(),t()})}})}),useToggleScope(()=>h.value.blur,()=>{watch(()=>e.focused,e=>{e||v()})}),watch([d,u],()=>{var e;null==(e=a.update)||e.call(a,m.value,d.value,u.value)}),{errorMessages:u,isDirty:c,isDisabled:a.isDisabled,isReadonly:a.isReadonly,isPristine:l,isValid:d,isValidating:f,reset:y,resetValidation:b,validate:v,validationClasses:p}}const makeVInputProps=propsFactory({id:String,appendIcon:IconValue,baseColor:String,centerAffix:{type:Boolean,default:!0},color:String,glow:Boolean,iconColor:[Boolean,String],prependIcon:IconValue,hideDetails:[Boolean,String],hideSpinButtons:Boolean,hint:String,persistentHint:Boolean,messages:{type:[Array,String],default:()=>[]},direction:{type:String,default:"horizontal",validator:e=>["horizontal","vertical"].includes(e)},"onClick:prepend":EventProp(),"onClick:append":EventProp(),...makeComponentProps(),...makeDensityProps(),...pick(makeDimensionProps(),["maxWidth","minWidth","width"]),...makeThemeProps(),...makeValidationProps()},"VInput"),VInput=genericComponent()({name:"VInput",props:{...makeVInputProps()},emits:{"update:modelValue":e=>!0},setup(e,t){let{attrs:n,slots:r,emit:i}=t;const{densityClasses:a}=useDensity(e),{dimensionStyles:o}=useDimension(e),{themeClasses:s}=provideTheme(e),{rtlClasses:l}=useRtl(),{InputIcon:c}=useInputIcon(e),u=useId(),h=computed(()=>e.id||`input-${u}`),d=computed(()=>`${h.value}-messages`),{errorMessages:f,isDirty:p,isDisabled:g,isReadonly:m,isPristine:y,isValid:b,isValidating:v,reset:_,resetValidation:w,validate:x,validationClasses:S}=useValidation(e,"v-input",h),A=computed(()=>({id:h,messagesId:d,isDirty:p,isDisabled:g,isReadonly:m,isPristine:y,isValid:b,isValidating:v,reset:_,resetValidation:w,validate:x})),k=toRef(()=>e.error||e.disabled?void 0:e.focused?e.color:e.baseColor),C=toRef(()=>{if(e.iconColor)return!0===e.iconColor?k.value:e.iconColor}),E=computed(()=>{var t;return(null==(t=e.errorMessages)?void 0:t.length)||!y.value&&f.value.length?f.value:e.hint&&(e.persistentHint||e.focused)?e.hint:e.messages});return useRender(()=>{var t,n,i,u;const h=!(!r.prepend&&!e.prependIcon),f=!(!r.append&&!e.appendIcon),p=E.value.length>0,g=!e.hideDetails||"auto"===e.hideDetails&&(p||!!r.details);return createVNode("div",{class:["v-input",`v-input--${e.direction}`,{"v-input--center-affix":e.centerAffix,"v-input--focused":e.focused,"v-input--glow":e.glow,"v-input--hide-spin-buttons":e.hideSpinButtons},a.value,s.value,l.value,S.value,e.class],style:[o.value,e.style]},[h&&createVNode("div",{key:"prepend",class:"v-input__prepend"},[null==(t=r.prepend)?void 0:t.call(r,A.value),e.prependIcon&&createVNode(c,{key:"prepend-icon",name:"prepend",color:C.value},null)]),r.default&&createVNode("div",{class:"v-input__control"},[null==(n=r.default)?void 0:n.call(r,A.value)]),f&&createVNode("div",{key:"append",class:"v-input__append"},[e.appendIcon&&createVNode(c,{key:"append-icon",name:"append",color:C.value},null),null==(i=r.append)?void 0:i.call(r,A.value)]),g&&createVNode("div",{id:d.value,class:"v-input__details",role:"alert","aria-live":"polite"},[createVNode(VMessages,{active:p,messages:E.value},{message:r.message}),null==(u=r.details)?void 0:u.call(r,A.value)])])}),{reset:_,resetValidation:w,validate:x,isValid:b,errorMessages:f}}}),makeVCheckboxProps=propsFactory({...makeVInputProps(),...omit(makeVCheckboxBtnProps(),["inline"])},"VCheckbox"),VCheckbox=genericComponent()({name:"VCheckbox",inheritAttrs:!1,props:makeVCheckboxProps(),emits:{"update:modelValue":e=>!0,"update:focused":e=>!0},setup(e,t){let{attrs:n,slots:r}=t;const i=useProxiedModel(e,"modelValue"),{isFocused:a,focus:o,blur:s}=useFocus(e),l=useId();return useRender(()=>{const[t,c]=filterInputAttrs(n),u=VInput.filterProps(e),h=VCheckboxBtn.filterProps(e);return createVNode(VInput,mergeProps({class:["v-checkbox",e.class]},t,u,{modelValue:i.value,"onUpdate:modelValue":e=>i.value=e,id:e.id||`checkbox-${l}`,focused:a.value,style:e.style}),{...r,default:e=>{let{id:t,messagesId:n,isDisabled:a,isReadonly:l,isValid:u}=e;return createVNode(VCheckboxBtn,mergeProps(h,{id:t.value,"aria-describedby":n.value,disabled:a.value,readonly:l.value},c,{error:!1===u.value,modelValue:i.value,"onUpdate:modelValue":e=>i.value=e,onFocus:o,onBlur:s}),r)}})}),{}}});function calculateUpdatedTarget(e){let{selectedElement:t,containerElement:n,isRtl:r,isHorizontal:i}=e;const a=getOffsetSize(i,n),o=getScrollPosition(i,r,n),s=getOffsetSize(i,t),l=getOffsetPosition(i,t),c=.4*s;return o>l?l-c:o+a"boolean"==typeof e||["always","desktop","mobile"].includes(e)},...makeComponentProps(),...makeDisplayProps({mobile:null}),...makeTagProps(),...makeGroupProps({selectedClass:"v-slide-group-item--active"})},"VSlideGroup"),VSlideGroup=genericComponent()({name:"VSlideGroup",props:makeVSlideGroupProps(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const{isRtl:r}=useRtl(),{displayClasses:i,mobile:a}=useDisplay(e),o=useGroup(e,e.symbol),s=shallowRef(!1),l=shallowRef(0),c=shallowRef(0),u=shallowRef(0),h=computed(()=>"horizontal"===e.direction),{resizeRef:d,contentRect:f}=useResizeObserver(),{resizeRef:p,contentRect:g}=useResizeObserver(),m=useGoTo(),y=computed(()=>({container:d.el,duration:200,easing:"easeOutQuart"})),b=computed(()=>o.selected.value.length?o.items.value.findIndex(e=>e.id===o.selected.value[0]):-1),v=computed(()=>o.selected.value.length?o.items.value.findIndex(e=>e.id===o.selected.value[o.selected.value.length-1]):-1);if(IN_BROWSER){let t=-1;watch(()=>[o.selected.value,f.value,g.value,h.value],()=>{cancelAnimationFrame(t),t=requestAnimationFrame(()=>{if(f.value&&g.value){const e=h.value?"width":"height";c.value=f.value[e],u.value=g.value[e],s.value=c.value+1=0&&p.el&&w(p.el.children[v.value],e.centerActive)})})}const _=shallowRef(!1);function w(e,t){let n=0;n=t?calculateCenteredTarget({containerElement:d.el,isHorizontal:h.value,selectedElement:e}):calculateUpdatedTarget({containerElement:d.el,isHorizontal:h.value,isRtl:r.value,selectedElement:e}),x(n)}function x(e){if(!IN_BROWSER||!d.el)return;const t=getOffsetSize(h.value,d.el),n=getScrollPosition(h.value,r.value,d.el);if(!(getScrollSize(h.value,d.el)<=t||Math.abs(e-n)<16)){if(h.value&&r.value&&d.el){const{scrollWidth:t,offsetWidth:n}=d.el;e=t-n-e}h.value?m.horizontal(e,y.value):m(e,y.value)}}function S(e){const{scrollTop:t,scrollLeft:n}=e.target;l.value=h.value?n:t}function A(e){if(_.value=!0,s.value&&p.el)for(const t of e.composedPath())for(const e of p.el.children)if(e===t)return void w(e)}function k(e){_.value=!1}let C=!1;function E(e){var t;C||_.value||e.relatedTarget&&(null==(t=p.el)?void 0:t.contains(e.relatedTarget))||D(),C=!1}function T(){C=!0}function M(e){function t(t){e.preventDefault(),D(t)}p.el&&(h.value?"ArrowRight"===e.key?t(r.value?"prev":"next"):"ArrowLeft"===e.key&&t(r.value?"next":"prev"):"ArrowDown"===e.key?t("next"):"ArrowUp"===e.key&&t("prev"),"Home"===e.key?t("first"):"End"===e.key&&t("last"))}function P(e,t){if(!e)return;let n=e;do{n=null==n?void 0:n["next"===t?"nextElementSibling":"previousElementSibling"]}while(null==n?void 0:n.hasAttribute("disabled"));return n}function D(e){if(!p.el)return;let t;if(e)if("next"===e){if(t=P(p.el.querySelector(":focus"),e),!t)return D("first")}else if("prev"===e){if(t=P(p.el.querySelector(":focus"),e),!t)return D("last")}else"first"===e?(t=p.el.firstElementChild,(null==t?void 0:t.hasAttribute("disabled"))&&(t=P(t,"next"))):"last"===e&&(t=p.el.lastElementChild,(null==t?void 0:t.hasAttribute("disabled"))&&(t=P(t,"prev")));else t=focusableChildren(p.el)[0];t&&t.focus({preventScroll:!0})}function I(e){const t=h.value&&r.value?-1:1,n=("prev"===e?-t:t)*c.value;let i=l.value+n;if(h.value&&r.value&&d.el){const{scrollWidth:e,offsetWidth:t}=d.el;i+=e-t}x(i)}const O=computed(()=>({next:o.next,prev:o.prev,select:o.select,isSelected:o.isSelected})),B=computed(()=>{switch(e.showArrows){case"always":return!0;case"desktop":return!a.value;case!0:return s.value||Math.abs(l.value)>0;case"mobile":return a.value||s.value||Math.abs(l.value)>0;default:return!a.value&&(s.value||Math.abs(l.value)>0)}}),N=computed(()=>Math.abs(l.value)>1),R=computed(()=>!!d.value&&getScrollSize(h.value,d.el)-getClientSize(h.value,d.el)-Math.abs(l.value)>1);return useRender(()=>createVNode(e.tag,{class:["v-slide-group",{"v-slide-group--vertical":!h.value,"v-slide-group--has-affixes":B.value,"v-slide-group--is-overflowing":s.value},i.value,e.class],style:e.style,tabindex:_.value||o.selected.value.length?-1:0,onFocus:E},{default:()=>{var t,i,a;return[B.value&&createVNode("div",{key:"prev",class:["v-slide-group__prev",{"v-slide-group__prev--disabled":!N.value}],onMousedown:T,onClick:()=>N.value&&I("prev")},[(null==(t=n.prev)?void 0:t.call(n,O.value))??createVNode(VFadeTransition,null,{default:()=>[createVNode(VIcon,{icon:r.value?e.nextIcon:e.prevIcon},null)]})]),createVNode("div",{key:"container",ref:d,class:"v-slide-group__container",onScroll:S},[createVNode("div",{ref:p,class:"v-slide-group__content",onFocusin:A,onFocusout:k,onKeydown:M},[null==(i=n.default)?void 0:i.call(n,O.value)])]),B.value&&createVNode("div",{key:"next",class:["v-slide-group__next",{"v-slide-group__next--disabled":!R.value}],onMousedown:T,onClick:()=>R.value&&I("next")},[(null==(a=n.next)?void 0:a.call(n,O.value))??createVNode(VFadeTransition,null,{default:()=>[createVNode(VIcon,{icon:r.value?e.prevIcon:e.nextIcon},null)]})])]}})),{selected:o.selected,scrollTo:I,scrollOffset:l,focus:D,hasPrev:N,hasNext:R}}}),VChipGroupSymbol=Symbol.for("vuetify:v-chip-group"),makeVChipGroupProps=propsFactory({baseColor:String,column:Boolean,filter:Boolean,valueComparator:{type:Function,default:deepEqual},...makeVSlideGroupProps(),...makeComponentProps(),...makeGroupProps({selectedClass:"v-chip--selected"}),...makeTagProps(),...makeThemeProps(),...makeVariantProps({variant:"tonal"})},"VChipGroup"),VChipGroup=genericComponent()({name:"VChipGroup",props:makeVChipGroupProps(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const{themeClasses:r}=provideTheme(e),{isSelected:i,select:a,next:o,prev:s,selected:l}=useGroup(e,VChipGroupSymbol);return provideDefaults({VChip:{baseColor:toRef(()=>e.baseColor),color:toRef(()=>e.color),disabled:toRef(()=>e.disabled),filter:toRef(()=>e.filter),variant:toRef(()=>e.variant)}}),useRender(()=>{const t=VSlideGroup.filterProps(e);return createVNode(VSlideGroup,mergeProps(t,{class:["v-chip-group",{"v-chip-group--column":e.column},r.value,e.class],style:e.style}),{default:()=>{var e;return[null==(e=n.default)?void 0:e.call(n,{isSelected:i,select:a,next:o,prev:s,selected:l.value})]}})}),{}}}),makeVChipProps=propsFactory({activeClass:String,appendAvatar:String,appendIcon:IconValue,baseColor:String,closable:Boolean,closeIcon:{type:IconValue,default:"$delete"},closeLabel:{type:String,default:"$vuetify.close"},draggable:Boolean,filter:Boolean,filterIcon:{type:IconValue,default:"$complete"},label:Boolean,link:{type:Boolean,default:void 0},pill:Boolean,prependAvatar:String,prependIcon:IconValue,ripple:{type:[Boolean,Object],default:!0},text:{type:[String,Number,Boolean],default:void 0},modelValue:{type:Boolean,default:!0},onClick:EventProp(),onClickOnce:EventProp(),...makeBorderProps(),...makeComponentProps(),...makeDensityProps(),...makeElevationProps(),...makeGroupItemProps(),...makeRoundedProps(),...makeRouterProps(),...makeSizeProps(),...makeTagProps({tag:"span"}),...makeThemeProps(),...makeVariantProps({variant:"tonal"})},"VChip"),VChip=genericComponent()({name:"VChip",directives:{Ripple:Ripple},props:makeVChipProps(),emits:{"click:close":e=>!0,"update:modelValue":e=>!0,"group:selected":e=>!0,click:e=>!0},setup(e,t){let{attrs:n,emit:r,slots:i}=t;const{t:a}=useLocale(),{borderClasses:o}=useBorder(e),{densityClasses:s}=useDensity(e),{elevationClasses:l}=useElevation(e),{roundedClasses:c}=useRounded(e),{sizeClasses:u}=useSize(e),{themeClasses:h}=provideTheme(e),d=useProxiedModel(e,"modelValue"),f=useGroupItem(e,VChipGroupSymbol,!1),p=useLink$1(e,n),g=toRef(()=>!1!==e.link&&p.isLink.value),m=computed(()=>!e.disabled&&!1!==e.link&&(!!f||e.link||p.isClickable.value)),y=toRef(()=>({"aria-label":a(e.closeLabel),onClick(e){e.preventDefault(),e.stopPropagation(),d.value=!1,r("click:close",e)}})),{colorClasses:b,colorStyles:v,variantClasses:_}=useVariant(()=>({color:!f||f.isSelected.value?e.color??e.baseColor:e.baseColor,variant:e.variant}));function w(e){var t;r("click",e),m.value&&(null==(t=p.navigate)||t.call(p,e),null==f||f.toggle())}function x(e){"Enter"!==e.key&&" "!==e.key||(e.preventDefault(),w(e))}return()=>{var t;const n=p.isLink.value?"a":e.tag,r=!(!e.appendIcon&&!e.appendAvatar),a=!(!r&&!i.append),S=!(!i.close&&!e.closable),A=!(!i.filter&&!e.filter)&&f,k=!(!e.prependIcon&&!e.prependAvatar),C=!(!k&&!i.prepend);return d.value&&withDirectives(createVNode(n,mergeProps({class:["v-chip",{"v-chip--disabled":e.disabled,"v-chip--label":e.label,"v-chip--link":m.value,"v-chip--filter":A,"v-chip--pill":e.pill,[`${e.activeClass}`]:e.activeClass&&(null==(t=p.isActive)?void 0:t.value)},h.value,o.value,b.value,s.value,l.value,c.value,u.value,_.value,null==f?void 0:f.selectedClass.value,e.class],style:[v.value,e.style],disabled:e.disabled||void 0,draggable:e.draggable,tabindex:m.value?0:void 0,onClick:w,onKeydown:m.value&&!g.value&&x},p.linkProps),{default:()=>{var t;return[genOverlays(m.value,"v-chip"),A&&createVNode(VExpandXTransition,{key:"filter"},{default:()=>[withDirectives(createVNode("div",{class:"v-chip__filter"},[i.filter?createVNode(VDefaultsProvider,{key:"filter-defaults",disabled:!e.filterIcon,defaults:{VIcon:{icon:e.filterIcon}}},i.filter):createVNode(VIcon,{key:"filter-icon",icon:e.filterIcon},null)]),[[vShow,f.isSelected.value]])]}),C&&createVNode("div",{key:"prepend",class:"v-chip__prepend"},[i.prepend?createVNode(VDefaultsProvider,{key:"prepend-defaults",disabled:!k,defaults:{VAvatar:{image:e.prependAvatar,start:!0},VIcon:{icon:e.prependIcon,start:!0}}},i.prepend):createVNode(Fragment,null,[e.prependIcon&&createVNode(VIcon,{key:"prepend-icon",icon:e.prependIcon,start:!0},null),e.prependAvatar&&createVNode(VAvatar,{key:"prepend-avatar",image:e.prependAvatar,start:!0},null)])]),createVNode("div",{class:"v-chip__content","data-no-activator":""},[(null==(t=i.default)?void 0:t.call(i,{isSelected:null==f?void 0:f.isSelected.value,selectedClass:null==f?void 0:f.selectedClass.value,select:null==f?void 0:f.select,toggle:null==f?void 0:f.toggle,value:null==f?void 0:f.value.value,disabled:e.disabled}))??toDisplayString$1(e.text)]),a&&createVNode("div",{key:"append",class:"v-chip__append"},[i.append?createVNode(VDefaultsProvider,{key:"append-defaults",disabled:!r,defaults:{VAvatar:{end:!0,image:e.appendAvatar},VIcon:{end:!0,icon:e.appendIcon}}},i.append):createVNode(Fragment,null,[e.appendIcon&&createVNode(VIcon,{key:"append-icon",end:!0,icon:e.appendIcon},null),e.appendAvatar&&createVNode(VAvatar,{key:"append-avatar",end:!0,image:e.appendAvatar},null)])]),S&&createVNode("button",mergeProps({key:"close",class:"v-chip__close",type:"button","data-testid":"close-chip"},y.value),[i.close?createVNode(VDefaultsProvider,{key:"close-defaults",defaults:{VIcon:{icon:e.closeIcon,size:"x-small"}}},i.close):createVNode(VIcon,{key:"close-icon",icon:e.closeIcon,size:"x-small"},null)])]}}),[[resolveDirective("ripple"),m.value&&e.ripple,null]])}}}),ListKey=Symbol.for("vuetify:list");function createList$1(){const e=inject$1(ListKey,{hasPrepend:shallowRef(!1),updateHasPrepend:()=>null}),t={hasPrepend:shallowRef(!1),updateHasPrepend:e=>{e&&(t.hasPrepend.value=e)}};return provide(ListKey,t),e}function useList(){return inject$1(ListKey,null)}const independentActiveStrategy=e=>{const t={activate:t=>{let{id:n,value:r,activated:i}=t;return n=toRaw(n),e&&!r&&1===i.size&&i.has(n)||(r?i.add(n):i.delete(n)),i},in:(e,n,r)=>{let i=new Set;if(null!=e)for(const a of wrapInArray(e))i=t.activate({id:a,value:!0,activated:new Set(i),children:n,parents:r});return i},out:e=>Array.from(e)};return t},independentSingleActiveStrategy=e=>{const t=independentActiveStrategy(e);return{activate:e=>{let{activated:n,id:r,...i}=e;r=toRaw(r);const a=n.has(r)?new Set([r]):new Set;return t.activate({...i,id:r,activated:a})},in:(e,n,r)=>{let i=new Set;if(null!=e){const a=wrapInArray(e);a.length&&(i=t.in(a.slice(0,1),n,r))}return i},out:(e,n,r)=>t.out(e,n,r)}},leafActiveStrategy=e=>{const t=independentActiveStrategy(e);return{activate:e=>{let{id:n,activated:r,children:i,...a}=e;return n=toRaw(n),i.has(n)?r:t.activate({id:n,activated:r,children:i,...a})},in:t.in,out:t.out}},leafSingleActiveStrategy=e=>{const t=independentSingleActiveStrategy(e);return{activate:e=>{let{id:n,activated:r,children:i,...a}=e;return n=toRaw(n),i.has(n)?r:t.activate({id:n,activated:r,children:i,...a})},in:t.in,out:t.out}},singleOpenStrategy={open:e=>{let{id:t,value:n,opened:r,parents:i}=e;if(n){const e=new Set;e.add(t);let n=i.get(t);for(;null!=n;)e.add(n),n=i.get(n);return e}return r.delete(t),r},select:()=>null},multipleOpenStrategy={open:e=>{let{id:t,value:n,opened:r,parents:i}=e;if(n){let e=i.get(t);for(r.add(t);null!=e&&e!==t;)r.add(e),e=i.get(e);return r}return r.delete(t),r},select:()=>null},listOpenStrategy={open:multipleOpenStrategy.open,select:e=>{let{id:t,value:n,opened:r,parents:i}=e;if(!n)return r;const a=[];let o=i.get(t);for(;null!=o;)a.push(o),o=i.get(o);return new Set(a)}},independentSelectStrategy=e=>{const t={select:t=>{let{id:n,value:r,selected:i}=t;if(n=toRaw(n),e&&!r){const e=Array.from(i.entries()).reduce((e,t)=>{let[n,r]=t;return"on"===r&&e.push(n),e},[]);if(1===e.length&&e[0]===n)return i}return i.set(n,r?"on":"off"),i},in:(e,n,r)=>{const i=new Map;for(const a of e||[])t.select({id:a,value:!0,selected:i,children:n,parents:r});return i},out:e=>{const t=[];for(const[n,r]of e.entries())"on"===r&&t.push(n);return t}};return t},independentSingleSelectStrategy=e=>{const t=independentSelectStrategy(e);return{select:e=>{let{selected:n,id:r,...i}=e;r=toRaw(r);const a=n.has(r)?new Map([[r,n.get(r)]]):new Map;return t.select({...i,id:r,selected:a})},in:(e,n,r)=>(null==e?void 0:e.length)?t.in(e.slice(0,1),n,r):new Map,out:(e,n,r)=>t.out(e,n,r)}},leafSelectStrategy=e=>{const t=independentSelectStrategy(e);return{select:e=>{let{id:n,selected:r,children:i,...a}=e;return n=toRaw(n),i.has(n)?r:t.select({id:n,selected:r,children:i,...a})},in:t.in,out:t.out}},leafSingleSelectStrategy=e=>{const t=independentSingleSelectStrategy(e);return{select:e=>{let{id:n,selected:r,children:i,...a}=e;return n=toRaw(n),i.has(n)?r:t.select({id:n,selected:r,children:i,...a})},in:t.in,out:t.out}},classicSelectStrategy=e=>{const t={select:t=>{let{id:n,value:r,selected:i,children:a,parents:o}=t;n=toRaw(n);const s=new Map(i),l=[n];for(;l.length;){const e=l.shift();i.set(toRaw(e),r?"on":"off"),a.has(e)&&l.push(...a.get(e))}let c=toRaw(o.get(n));for(;c;){const e=a.get(c),t=e.every(e=>"on"===i.get(toRaw(e))),n=e.every(e=>!i.has(toRaw(e))||"off"===i.get(toRaw(e)));i.set(c,t?"on":n?"off":"indeterminate"),c=toRaw(o.get(c))}return e&&!r&&0===Array.from(i.entries()).reduce((e,t)=>{let[n,r]=t;return"on"===r&&e.push(n),e},[]).length?s:i},in:(e,n,r)=>{let i=new Map;for(const a of e||[])i=t.select({id:a,value:!0,selected:i,children:n,parents:r});return i},out:(e,t)=>{const n=[];for(const[r,i]of e.entries())"on"!==i||t.has(r)||n.push(r);return n}};return t},trunkSelectStrategy=e=>{const t=classicSelectStrategy(e);return{select:t.select,in:t.in,out:(e,t,n)=>{const r=[];for(const[i,a]of e.entries())if("on"===a){if(n.has(i)){const t=n.get(i);if("on"===e.get(t))continue}r.push(i)}return r}}},VNestedSymbol=Symbol.for("vuetify:nested"),emptyNested={id:shallowRef(),root:{register:()=>null,unregister:()=>null,parents:ref$1(new Map),children:ref$1(new Map),open:()=>null,openOnSelect:()=>null,activate:()=>null,select:()=>null,activatable:ref$1(!1),selectable:ref$1(!1),opened:ref$1(new Set),activated:ref$1(new Set),selected:ref$1(new Map),selectedValues:ref$1([]),getPath:()=>[]}},makeNestedProps=propsFactory({activatable:Boolean,selectable:Boolean,activeStrategy:[String,Function,Object],selectStrategy:[String,Function,Object],openStrategy:[String,Object],opened:null,activated:null,selected:null,mandatory:Boolean},"nested"),useNested=e=>{let t=!1;const n=ref$1(new Map),r=ref$1(new Map),i=useProxiedModel(e,"opened",e.opened,e=>new Set(e),e=>[...e.values()]),a=computed(()=>{if("object"==typeof e.activeStrategy)return e.activeStrategy;if("function"==typeof e.activeStrategy)return e.activeStrategy(e.mandatory);switch(e.activeStrategy){case"leaf":return leafActiveStrategy(e.mandatory);case"single-leaf":return leafSingleActiveStrategy(e.mandatory);case"independent":return independentActiveStrategy(e.mandatory);default:return independentSingleActiveStrategy(e.mandatory)}}),o=computed(()=>{if("object"==typeof e.selectStrategy)return e.selectStrategy;if("function"==typeof e.selectStrategy)return e.selectStrategy(e.mandatory);switch(e.selectStrategy){case"single-leaf":return leafSingleSelectStrategy(e.mandatory);case"leaf":return leafSelectStrategy(e.mandatory);case"independent":return independentSelectStrategy(e.mandatory);case"single-independent":return independentSingleSelectStrategy(e.mandatory);case"trunk":return trunkSelectStrategy(e.mandatory);default:return classicSelectStrategy(e.mandatory)}}),s=computed(()=>{if("object"==typeof e.openStrategy)return e.openStrategy;switch(e.openStrategy){case"list":return listOpenStrategy;case"single":return singleOpenStrategy;default:return multipleOpenStrategy}}),l=useProxiedModel(e,"activated",e.activated,e=>a.value.in(e,n.value,r.value),e=>a.value.out(e,n.value,r.value)),c=useProxiedModel(e,"selected",e.selected,e=>o.value.in(e,n.value,r.value),e=>o.value.out(e,n.value,r.value));function u(e){const t=[];let n=e;for(;null!=n;)t.unshift(n),n=r.value.get(n);return t}onBeforeUnmount(()=>{t=!0});const h=getCurrentInstance("nested"),d=new Set,f={id:shallowRef(),root:{opened:i,activatable:toRef(()=>e.activatable),selectable:toRef(()=>e.selectable),activated:l,selected:c,selectedValues:computed(()=>{const e=[];for(const[t,n]of c.value.entries())"on"===n&&e.push(t);return e}),register:(e,t,i)=>{if(d.has(e))return u(e).map(String).join(" -> "),void u(t).concat(e).map(String).join(" -> ");d.add(e),t&&e!==t&&r.value.set(e,t),i&&n.value.set(e,[]),null!=t&&n.value.set(t,[...n.value.get(t)||[],e])},unregister:e=>{if(t)return;d.delete(e),n.value.delete(e);const i=r.value.get(e);if(i){const t=n.value.get(i)??[];n.value.set(i,t.filter(t=>t!==e))}r.value.delete(e)},open:(e,t,a)=>{h.emit("click:open",{id:e,value:t,path:u(e),event:a});const o=s.value.open({id:e,value:t,opened:new Set(i.value),children:n.value,parents:r.value,event:a});o&&(i.value=o)},openOnSelect:(e,t,a)=>{const o=s.value.select({id:e,value:t,selected:new Map(c.value),opened:new Set(i.value),children:n.value,parents:r.value,event:a});o&&(i.value=o)},select:(e,t,i)=>{h.emit("click:select",{id:e,value:t,path:u(e),event:i});const a=o.value.select({id:e,value:t,selected:new Map(c.value),children:n.value,parents:r.value,event:i});a&&(c.value=a),f.root.openOnSelect(e,t,i)},activate:(t,i,o)=>{if(!e.activatable)return f.root.select(t,!0,o);h.emit("click:activate",{id:t,value:i,path:u(t),event:o});const s=a.value.activate({id:t,value:i,activated:new Set(l.value),children:n.value,parents:r.value,event:o});if(s.size!==l.value.size)l.value=s;else{for(const e of s)if(!l.value.has(e))return void(l.value=s);for(const e of l.value)if(!s.has(e))return void(l.value=s)}},children:n,parents:r,getPath:u}};return provide(VNestedSymbol,f),f.root},useNestedItem=(e,t)=>{const n=inject$1(VNestedSymbol,emptyNested),r=Symbol("nested item"),i=computed(()=>toValue(e)??r),a={...n,id:i,open:(e,t)=>n.root.open(i.value,e,t),openOnSelect:(e,t)=>n.root.openOnSelect(i.value,e,t),isOpen:computed(()=>n.root.opened.value.has(i.value)),parent:computed(()=>n.root.parents.value.get(i.value)),activate:(e,t)=>n.root.activate(i.value,e,t),isActivated:computed(()=>n.root.activated.value.has(toRaw(i.value))),select:(e,t)=>n.root.select(i.value,e,t),isSelected:computed(()=>"on"===n.root.selected.value.get(toRaw(i.value))),isIndeterminate:computed(()=>"indeterminate"===n.root.selected.value.get(toRaw(i.value))),isLeaf:computed(()=>!n.root.children.value.get(i.value)),isGroupActivator:n.isGroupActivator};return onBeforeMount(()=>{!n.isGroupActivator&&n.root.register(i.value,n.id.value,t)}),onBeforeUnmount(()=>{!n.isGroupActivator&&n.root.unregister(i.value)}),t&&provide(VNestedSymbol,a),a},useNestedGroupActivator=()=>{const e=inject$1(VNestedSymbol,emptyNested);provide(VNestedSymbol,{...e,isGroupActivator:!0})},VListGroupActivator=defineComponent({name:"VListGroupActivator",setup(e,t){let{slots:n}=t;return useNestedGroupActivator(),()=>{var e;return null==(e=n.default)?void 0:e.call(n)}}}),makeVListGroupProps=propsFactory({activeColor:String,baseColor:String,color:String,collapseIcon:{type:IconValue,default:"$collapse"},expandIcon:{type:IconValue,default:"$expand"},prependIcon:IconValue,appendIcon:IconValue,fluid:Boolean,subgroup:Boolean,title:String,value:null,...makeComponentProps(),...makeTagProps()},"VListGroup"),VListGroup=genericComponent()({name:"VListGroup",props:makeVListGroupProps(),setup(e,t){let{slots:n}=t;const{isOpen:r,open:i,id:a}=useNestedItem(()=>e.value,!0),o=computed(()=>`v-list-group--id-${String(a.value)}`),s=useList(),{isBooted:l}=useSsrBoot();function c(e){var t;e.stopPropagation(),["INPUT","TEXTAREA"].includes(null==(t=e.target)?void 0:t.tagName)||i(!r.value,e)}const u=computed(()=>({onClick:c,class:"v-list-group__header",id:o.value})),h=computed(()=>r.value?e.collapseIcon:e.expandIcon),d=computed(()=>({VListItem:{active:r.value,activeColor:e.activeColor,baseColor:e.baseColor,color:e.color,prependIcon:e.prependIcon||e.subgroup&&h.value,appendIcon:e.appendIcon||!e.subgroup&&h.value,title:e.title,value:e.value}}));return useRender(()=>createVNode(e.tag,{class:["v-list-group",{"v-list-group--prepend":null==s?void 0:s.hasPrepend.value,"v-list-group--fluid":e.fluid,"v-list-group--subgroup":e.subgroup,"v-list-group--open":r.value},e.class],style:e.style},{default:()=>[n.activator&&createVNode(VDefaultsProvider,{defaults:d.value},{default:()=>[createVNode(VListGroupActivator,null,{default:()=>[n.activator({props:u.value,isOpen:r.value})]})]}),createVNode(MaybeTransition,{transition:{component:VExpandTransition},disabled:!l.value},{default:()=>{var e;return[withDirectives(createVNode("div",{class:"v-list-group__items",role:"group","aria-labelledby":o.value},[null==(e=n.default)?void 0:e.call(n)]),[[vShow,r.value]])]}})]})),{isOpen:r}}}),makeVListItemSubtitleProps=propsFactory({opacity:[Number,String],...makeComponentProps(),...makeTagProps()},"VListItemSubtitle"),VListItemSubtitle=genericComponent()({name:"VListItemSubtitle",props:makeVListItemSubtitleProps(),setup(e,t){let{slots:n}=t;return useRender(()=>createVNode(e.tag,{class:["v-list-item-subtitle",e.class],style:[{"--v-list-item-subtitle-opacity":e.opacity},e.style]},n)),{}}}),VListItemTitle=createSimpleFunctional("v-list-item-title"),makeVListItemProps=propsFactory({active:{type:Boolean,default:void 0},activeClass:String,activeColor:String,appendAvatar:String,appendIcon:IconValue,baseColor:String,disabled:Boolean,lines:[Boolean,String],link:{type:Boolean,default:void 0},nav:Boolean,prependAvatar:String,prependIcon:IconValue,ripple:{type:[Boolean,Object],default:!0},slim:Boolean,subtitle:{type:[String,Number,Boolean],default:void 0},title:{type:[String,Number,Boolean],default:void 0},value:null,onClick:EventProp(),onClickOnce:EventProp(),...makeBorderProps(),...makeComponentProps(),...makeDensityProps(),...makeDimensionProps(),...makeElevationProps(),...makeRoundedProps(),...makeRouterProps(),...makeTagProps(),...makeThemeProps(),...makeVariantProps({variant:"text"})},"VListItem"),VListItem=genericComponent()({name:"VListItem",directives:{Ripple:Ripple},props:makeVListItemProps(),emits:{click:e=>!0},setup(e,t){let{attrs:n,slots:r,emit:i}=t;const a=useLink$1(e,n),o=computed(()=>void 0===e.value?a.href.value:e.value),{activate:s,isActivated:l,select:c,isOpen:u,isSelected:h,isIndeterminate:d,isGroupActivator:f,root:p,parent:g,openOnSelect:m,id:y}=useNestedItem(o,!1),b=useList(),v=computed(()=>{var t;return!1!==e.active&&(e.active||(null==(t=a.isActive)?void 0:t.value)||(p.activatable.value?l.value:h.value))}),_=toRef(()=>!1!==e.link&&a.isLink.value),w=computed(()=>!!b&&(p.selectable.value||p.activatable.value||null!=e.value)),x=computed(()=>!e.disabled&&!1!==e.link&&(e.link||a.isClickable.value||w.value)),S=toRef(()=>e.rounded||e.nav),A=toRef(()=>e.color??e.activeColor),k=toRef(()=>({color:v.value?A.value??e.baseColor:e.baseColor,variant:e.variant}));function C(){null!=g.value&&p.open(g.value,!0),m(!0)}watch(()=>{var e;return null==(e=a.isActive)?void 0:e.value},e=>{e&&C()}),onBeforeMount(()=>{var e;(null==(e=a.isActive)?void 0:e.value)&&C()});const{themeClasses:E}=provideTheme(e),{borderClasses:T}=useBorder(e),{colorClasses:M,colorStyles:P,variantClasses:D}=useVariant(k),{densityClasses:I}=useDensity(e),{dimensionStyles:O}=useDimension(e),{elevationClasses:B}=useElevation(e),{roundedClasses:N}=useRounded(S),R=toRef(()=>e.lines?`v-list-item--${e.lines}-line`:void 0),L=computed(()=>({isActive:v.value,select:c,isOpen:u.value,isSelected:h.value,isIndeterminate:d.value}));function V(t){var n,r;i("click",t),["INPUT","TEXTAREA"].includes(null==(n=t.target)?void 0:n.tagName)||x.value&&(null==(r=a.navigate)||r.call(a,t),f||(p.activatable.value?s(!l.value,t):(p.selectable.value||null!=e.value)&&c(!h.value,t)))}function F(e){const t=e.target;["INPUT","TEXTAREA"].includes(t.tagName)||"Enter"!==e.key&&" "!==e.key||(e.preventDefault(),e.target.dispatchEvent(new MouseEvent("click",e)))}return useRender(()=>{const t=_.value?"a":e.tag,n=r.title||null!=e.title,i=r.subtitle||null!=e.subtitle,o=!(!e.appendAvatar&&!e.appendIcon),s=!(!o&&!r.append),c=!(!e.prependAvatar&&!e.prependIcon),u=!(!c&&!r.prepend);return null==b||b.updateHasPrepend(u),e.activeColor&&deprecate("active-color",["color","base-color"]),withDirectives(createVNode(t,mergeProps({class:["v-list-item",{"v-list-item--active":v.value,"v-list-item--disabled":e.disabled,"v-list-item--link":x.value,"v-list-item--nav":e.nav,"v-list-item--prepend":!u&&(null==b?void 0:b.hasPrepend.value),"v-list-item--slim":e.slim,[`${e.activeClass}`]:e.activeClass&&v.value},E.value,T.value,M.value,I.value,B.value,R.value,N.value,D.value,e.class],style:[P.value,O.value,e.style],tabindex:x.value?b?-2:0:void 0,"aria-selected":w.value?p.activatable.value?l.value:p.selectable.value?h.value:v.value:void 0,onClick:V,onKeydown:x.value&&!_.value&&F},a.linkProps),{default:()=>{var t;return[genOverlays(x.value||v.value,"v-list-item"),u&&createVNode("div",{key:"prepend",class:"v-list-item__prepend"},[r.prepend?createVNode(VDefaultsProvider,{key:"prepend-defaults",disabled:!c,defaults:{VAvatar:{density:e.density,image:e.prependAvatar},VIcon:{density:e.density,icon:e.prependIcon},VListItemAction:{start:!0}}},{default:()=>{var e;return[null==(e=r.prepend)?void 0:e.call(r,L.value)]}}):createVNode(Fragment,null,[e.prependAvatar&&createVNode(VAvatar,{key:"prepend-avatar",density:e.density,image:e.prependAvatar},null),e.prependIcon&&createVNode(VIcon,{key:"prepend-icon",density:e.density,icon:e.prependIcon},null)]),createVNode("div",{class:"v-list-item__spacer"},null)]),createVNode("div",{class:"v-list-item__content","data-no-activator":""},[n&&createVNode(VListItemTitle,{key:"title"},{default:()=>{var t;return[(null==(t=r.title)?void 0:t.call(r,{title:e.title}))??toDisplayString$1(e.title)]}}),i&&createVNode(VListItemSubtitle,{key:"subtitle"},{default:()=>{var t;return[(null==(t=r.subtitle)?void 0:t.call(r,{subtitle:e.subtitle}))??toDisplayString$1(e.subtitle)]}}),null==(t=r.default)?void 0:t.call(r,L.value)]),s&&createVNode("div",{key:"append",class:"v-list-item__append"},[r.append?createVNode(VDefaultsProvider,{key:"append-defaults",disabled:!o,defaults:{VAvatar:{density:e.density,image:e.appendAvatar},VIcon:{density:e.density,icon:e.appendIcon},VListItemAction:{end:!0}}},{default:()=>{var e;return[null==(e=r.append)?void 0:e.call(r,L.value)]}}):createVNode(Fragment,null,[e.appendIcon&&createVNode(VIcon,{key:"append-icon",density:e.density,icon:e.appendIcon},null),e.appendAvatar&&createVNode(VAvatar,{key:"append-avatar",density:e.density,image:e.appendAvatar},null)]),createVNode("div",{class:"v-list-item__spacer"},null)])]}}),[[resolveDirective("ripple"),x.value&&e.ripple]])}),{activate:s,isActivated:l,isGroupActivator:f,isSelected:h,list:b,select:c,root:p,id:y,link:a}}}),makeVListSubheaderProps=propsFactory({color:String,inset:Boolean,sticky:Boolean,title:String,...makeComponentProps(),...makeTagProps()},"VListSubheader"),VListSubheader=genericComponent()({name:"VListSubheader",props:makeVListSubheaderProps(),setup(e,t){let{slots:n}=t;const{textColorClasses:r,textColorStyles:i}=useTextColor(()=>e.color);return useRender(()=>{const t=!(!n.default&&!e.title);return createVNode(e.tag,{class:["v-list-subheader",{"v-list-subheader--inset":e.inset,"v-list-subheader--sticky":e.sticky},r.value,e.class],style:[{textColorStyles:i},e.style]},{default:()=>{var r;return[t&&createVNode("div",{class:"v-list-subheader__text"},[(null==(r=n.default)?void 0:r.call(n))??e.title])]}})}),{}}}),makeVDividerProps=propsFactory({color:String,inset:Boolean,length:[Number,String],opacity:[Number,String],thickness:[Number,String],vertical:Boolean,...makeComponentProps(),...makeThemeProps()},"VDivider"),VDivider=genericComponent()({name:"VDivider",props:makeVDividerProps(),setup(e,t){let{attrs:n,slots:r}=t;const{themeClasses:i}=provideTheme(e),{textColorClasses:a,textColorStyles:o}=useTextColor(()=>e.color),s=computed(()=>{const t={};return e.length&&(t[e.vertical?"height":"width"]=convertToUnit(e.length)),e.thickness&&(t[e.vertical?"borderRightWidth":"borderTopWidth"]=convertToUnit(e.thickness)),t});return useRender(()=>{const t=createVNode("hr",{class:[{"v-divider":!0,"v-divider--inset":e.inset,"v-divider--vertical":e.vertical},i.value,a.value,e.class],style:[s.value,o.value,{"--v-border-opacity":e.opacity},e.style],"aria-orientation":n.role&&"separator"!==n.role?void 0:e.vertical?"vertical":"horizontal",role:`${n.role||"separator"}`},null);return r.default?createVNode("div",{class:["v-divider__wrapper",{"v-divider__wrapper--vertical":e.vertical,"v-divider__wrapper--inset":e.inset}]},[t,createVNode("div",{class:"v-divider__content"},[r.default()]),t]):t}),{}}}),makeVListChildrenProps=propsFactory({items:Array,returnObject:Boolean},"VListChildren"),VListChildren=genericComponent()({name:"VListChildren",props:makeVListChildrenProps(),setup(e,t){let{slots:n}=t;return createList$1(),()=>{var t,r;return(null==(t=n.default)?void 0:t.call(n))??(null==(r=e.items)?void 0:r.map(t=>{var r,i;let{children:a,props:o,type:s,raw:l}=t;if("divider"===s)return(null==(r=n.divider)?void 0:r.call(n,{props:o}))??createVNode(VDivider,o,null);if("subheader"===s)return(null==(i=n.subheader)?void 0:i.call(n,{props:o}))??createVNode(VListSubheader,o,null);const c={subtitle:n.subtitle?e=>{var t;return null==(t=n.subtitle)?void 0:t.call(n,{...e,item:l})}:void 0,prepend:n.prepend?e=>{var t;return null==(t=n.prepend)?void 0:t.call(n,{...e,item:l})}:void 0,append:n.append?e=>{var t;return null==(t=n.append)?void 0:t.call(n,{...e,item:l})}:void 0,title:n.title?e=>{var t;return null==(t=n.title)?void 0:t.call(n,{...e,item:l})}:void 0},u=VListGroup.filterProps(o);return a?createVNode(VListGroup,mergeProps({value:null==o?void 0:o.value},u),{activator:t=>{let{props:r}=t;const i={...o,...r,value:e.returnObject?l:o.value};return n.header?n.header({props:i}):createVNode(VListItem,i,c)},default:()=>createVNode(VListChildren,{items:a,returnObject:e.returnObject},n)}):n.item?n.item({props:o}):createVNode(VListItem,mergeProps(o,{value:e.returnObject?l:o.value}),c)}))}}}),makeItemsProps=propsFactory({items:{type:Array,default:()=>[]},itemTitle:{type:[String,Array,Function],default:"title"},itemValue:{type:[String,Array,Function],default:"value"},itemChildren:{type:[Boolean,String,Array,Function],default:"children"},itemProps:{type:[Boolean,String,Array,Function],default:"props"},returnObject:Boolean,valueComparator:Function},"list-items");function transformItem$3(e,t){const n=getPropertyFromItem(t,e.itemTitle,t),r=getPropertyFromItem(t,e.itemValue,n),i=getPropertyFromItem(t,e.itemChildren),a={title:n,value:r,...!0===e.itemProps?"object"!=typeof t||null==t||Array.isArray(t)?void 0:"children"in t?omit(t,["children"]):t:getPropertyFromItem(t,e.itemProps)};return{title:String(a.title??""),value:a.value,props:a,children:Array.isArray(i)?transformItems$3(e,i):void 0,raw:t}}function transformItems$3(e,t){const n=pick(e,["itemTitle","itemValue","itemChildren","itemProps","returnObject","valueComparator"]),r=[];for(const i of t)r.push(transformItem$3(n,i));return r}function useItems(e){const t=computed(()=>transformItems$3(e,e.items)),n=computed(()=>t.value.some(e=>null===e.value)),r=shallowRef(new Map),i=shallowRef([]);return watchEffect(()=>{const e=t.value,n=new Map,a=[];for(let t=0;t{let{raw:t}=e;return t}):t.map(e=>{let{value:t}=e;return t})}}}function transformItem$2(e,t){const n=getPropertyFromItem(t,e.itemType,"item"),r=isPrimitive(t)?t:getPropertyFromItem(t,e.itemTitle),i=getPropertyFromItem(t,e.itemValue,void 0),a=getPropertyFromItem(t,e.itemChildren),o={title:r,value:i,...!0===e.itemProps?omit(t,["children"]):getPropertyFromItem(t,e.itemProps)};return{type:n,title:o.title,value:o.value,props:o,children:"item"===n&&a?transformItems$2(e,a):void 0,raw:t}}function transformItems$2(e,t){const n=[];for(const r of t)n.push(transformItem$2(e,r));return n}function useListItems(e){return{items:computed(()=>transformItems$2(e,e.items))}}const makeVListProps=propsFactory({baseColor:String,activeColor:String,activeClass:String,bgColor:String,disabled:Boolean,expandIcon:IconValue,collapseIcon:IconValue,lines:{type:[Boolean,String],default:"one"},slim:Boolean,nav:Boolean,"onClick:open":EventProp(),"onClick:select":EventProp(),"onUpdate:opened":EventProp(),...makeNestedProps({selectStrategy:"single-leaf",openStrategy:"list"}),...makeBorderProps(),...makeComponentProps(),...makeDensityProps(),...makeDimensionProps(),...makeElevationProps(),itemType:{type:String,default:"type"},...makeItemsProps(),...makeRoundedProps(),...makeTagProps(),...makeThemeProps(),...makeVariantProps({variant:"text"})},"VList"),VList=genericComponent()({name:"VList",props:makeVListProps(),emits:{"update:selected":e=>!0,"update:activated":e=>!0,"update:opened":e=>!0,"click:open":e=>!0,"click:activate":e=>!0,"click:select":e=>!0},setup(e,t){let{slots:n}=t;const{items:r}=useListItems(e),{themeClasses:i}=provideTheme(e),{backgroundColorClasses:a,backgroundColorStyles:o}=useBackgroundColor(()=>e.bgColor),{borderClasses:s}=useBorder(e),{densityClasses:l}=useDensity(e),{dimensionStyles:c}=useDimension(e),{elevationClasses:u}=useElevation(e),{roundedClasses:h}=useRounded(e),{children:d,open:f,parents:p,select:g,getPath:m}=useNested(e),y=toRef(()=>e.lines?`v-list--${e.lines}-line`:void 0),b=toRef(()=>e.activeColor),v=toRef(()=>e.baseColor),_=toRef(()=>e.color);createList$1(),provideDefaults({VListGroup:{activeColor:b,baseColor:v,color:_,expandIcon:toRef(()=>e.expandIcon),collapseIcon:toRef(()=>e.collapseIcon)},VListItem:{activeClass:toRef(()=>e.activeClass),activeColor:b,baseColor:v,color:_,density:toRef(()=>e.density),disabled:toRef(()=>e.disabled),lines:toRef(()=>e.lines),nav:toRef(()=>e.nav),slim:toRef(()=>e.slim),variant:toRef(()=>e.variant)}});const w=shallowRef(!1),x=ref$1();function S(e){w.value=!0}function A(e){w.value=!1}function k(e){var t;w.value||e.relatedTarget&&(null==(t=x.value)?void 0:t.contains(e.relatedTarget))||T()}function C(e){const t=e.target;if(x.value&&!["INPUT","TEXTAREA"].includes(t.tagName)){if("ArrowDown"===e.key)T("next");else if("ArrowUp"===e.key)T("prev");else if("Home"===e.key)T("first");else{if("End"!==e.key)return;T("last")}e.preventDefault()}}function E(e){w.value=!0}function T(e){if(x.value)return focusChild(x.value,e)}return useRender(()=>createVNode(e.tag,{ref:x,class:["v-list",{"v-list--disabled":e.disabled,"v-list--nav":e.nav,"v-list--slim":e.slim},i.value,a.value,s.value,l.value,u.value,y.value,h.value,e.class],style:[o.value,c.value,e.style],tabindex:e.disabled?-1:0,role:"listbox","aria-activedescendant":void 0,onFocusin:S,onFocusout:A,onFocus:k,onKeydown:C,onMousedown:E},{default:()=>[createVNode(VListChildren,{items:r.value,returnObject:e.returnObject},n)]})),{open:f,select:g,focus:T,children:d,parents:p,getPath:m}}}),VListImg=createSimpleFunctional("v-list-img"),makeVListItemActionProps=propsFactory({start:Boolean,end:Boolean,...makeComponentProps(),...makeTagProps()},"VListItemAction"),VListItemAction=genericComponent()({name:"VListItemAction",props:makeVListItemActionProps(),setup(e,t){let{slots:n}=t;return useRender(()=>createVNode(e.tag,{class:["v-list-item-action",{"v-list-item-action--start":e.start,"v-list-item-action--end":e.end},e.class],style:e.style},n)),{}}}),makeVListItemMediaProps=propsFactory({start:Boolean,end:Boolean,...makeComponentProps(),...makeTagProps()},"VListItemMedia"),VListItemMedia=genericComponent()({name:"VListItemMedia",props:makeVListItemMediaProps(),setup(e,t){let{slots:n}=t;return useRender(()=>createVNode(e.tag,{class:["v-list-item-media",{"v-list-item-media--start":e.start,"v-list-item-media--end":e.end},e.class],style:e.style},n)),{}}});function elementToViewport(e,t){return{x:e.x+t.x,y:e.y+t.y}}function getOffset$1(e,t){return{x:e.x-t.x,y:e.y-t.y}}function anchorToPoint(e,t){if("top"===e.side||"bottom"===e.side){const{side:n,align:r}=e;return elementToViewport({x:"left"===r?0:"center"===r?t.width/2:"right"===r?t.width:r,y:"top"===n?0:"bottom"===n?t.height:n},t)}if("left"===e.side||"right"===e.side){const{side:n,align:r}=e;return elementToViewport({x:"left"===n?0:"right"===n?t.width:n,y:"top"===r?0:"center"===r?t.height/2:"bottom"===r?t.height:r},t)}return elementToViewport({x:t.width/2,y:t.height/2},t)}const locationStrategies={static:staticLocationStrategy,connected:connectedLocationStrategy},makeLocationStrategyProps=propsFactory({locationStrategy:{type:[String,Function],default:"static",validator:e=>"function"==typeof e||e in locationStrategies},location:{type:String,default:"bottom"},origin:{type:String,default:"auto"},offset:[Number,String,Array]},"VOverlay-location-strategies");function useLocationStrategies(e,t){const n=ref$1({}),r=ref$1();function i(e){var t;null==(t=r.value)||t.call(r,e)}return IN_BROWSER&&useToggleScope(()=>!(!t.isActive.value||!e.locationStrategy),a=>{var o,s;watch(()=>e.locationStrategy,a),onScopeDispose(()=>{window.removeEventListener("resize",i),r.value=void 0}),window.addEventListener("resize",i,{passive:!0}),"function"==typeof e.locationStrategy?r.value=null==(o=e.locationStrategy(t,e,n))?void 0:o.updateLocation:r.value=null==(s=locationStrategies[e.locationStrategy](t,e,n))?void 0:s.updateLocation}),{contentStyles:n,updateLocation:r}}function staticLocationStrategy(){}function getIntrinsicSize(e,t){const n=nullifyTransforms(e);return t?n.x+=parseFloat(e.style.right||0):n.x-=parseFloat(e.style.left||0),n.y-=parseFloat(e.style.top||0),n}function connectedLocationStrategy(e,t,n){(Array.isArray(e.target.value)||isFixedPosition(e.target.value))&&Object.assign(n.value,{position:"fixed",top:0,[e.isRtl.value?"right":"left"]:0});const{preferredAnchor:r,preferredOrigin:i}=destructComputed(()=>{const n=parseAnchor(t.location,e.isRtl.value),r="overlap"===t.origin?n:"auto"===t.origin?flipSide(n):parseAnchor(t.origin,e.isRtl.value);return n.side===r.side&&n.align===flipAlign(r).align?{preferredAnchor:flipCorner(n),preferredOrigin:flipCorner(r)}:{preferredAnchor:n,preferredOrigin:r}}),[a,o,s,l]=["minWidth","minHeight","maxWidth","maxHeight"].map(e=>computed(()=>{const n=parseFloat(t[e]);return isNaN(n)?1/0:n})),c=computed(()=>{if(Array.isArray(t.offset))return t.offset;if("string"==typeof t.offset){const e=t.offset.split(" ").map(parseFloat);return e.length<2&&e.push(0),e}return"number"==typeof t.offset?[t.offset,0]:[0,0]});let u=!1,h=-1;const d=new CircularBuffer(4),f=new ResizeObserver(()=>{if(!u)return;if(requestAnimationFrame(e=>{e!==h&&d.clear(),requestAnimationFrame(e=>{h=e})}),d.isFull){const e=d.values();if(deepEqual(e.at(-1),e.at(-3)))return}const e=g();e&&d.push(e.flipped)});watch([e.target,e.contentEl],(e,t)=>{let[n,r]=e,[i,a]=t;i&&!Array.isArray(i)&&f.unobserve(i),n&&!Array.isArray(n)&&f.observe(n),a&&f.unobserve(a),r&&f.observe(r)},{immediate:!0}),onScopeDispose(()=>{f.disconnect()});let p=new Box$1({x:0,y:0,width:0,height:0});function g(){if(u=!1,requestAnimationFrame(()=>u=!0),!e.target.value||!e.contentEl.value)return;(Array.isArray(e.target.value)||e.target.value.offsetParent||e.target.value.getClientRects().length)&&(p=getTargetBox(e.target.value));const t=getIntrinsicSize(e.contentEl.value,e.isRtl.value),h=getScrollParents(e.contentEl.value);h.length||(h.push(document.documentElement),e.contentEl.value.style.top&&e.contentEl.value.style.left||(t.x-=parseFloat(document.documentElement.style.getPropertyValue("--v-body-scroll-x")||0),t.y-=parseFloat(document.documentElement.style.getPropertyValue("--v-body-scroll-y")||0)));const d=h.reduce((e,t)=>{const n=t.getBoundingClientRect(),r=new Box$1({x:t===document.documentElement?0:n.x,y:t===document.documentElement?0:n.y,width:t.clientWidth,height:t.clientHeight});return e?new Box$1({x:Math.max(e.left,r.left),y:Math.max(e.top,r.top),width:Math.min(e.right,r.right)-Math.max(e.left,r.left),height:Math.min(e.bottom,r.bottom)-Math.max(e.top,r.top)}):r},void 0);d.x+=12,d.y+=12,d.width-=24,d.height-=24;let f={anchor:r.value,origin:i.value};function g(e){const n=new Box$1(t),r=anchorToPoint(e.anchor,p),i=anchorToPoint(e.origin,n);let{x:a,y:o}=getOffset$1(r,i);switch(e.anchor.side){case"top":o-=c.value[0];break;case"bottom":o+=c.value[0];break;case"left":a-=c.value[0];break;case"right":a+=c.value[0]}switch(e.anchor.align){case"top":o-=c.value[1];break;case"bottom":o+=c.value[1];break;case"left":a-=c.value[1];break;case"right":a+=c.value[1]}return n.x+=a,n.y+=o,n.width=Math.min(n.width,s.value),n.height=Math.min(n.height,l.value),{overflows:getOverflow(n,d),x:a,y:o}}let m=0,y=0;const b={x:0,y:0},v={x:!1,y:!1};let _=-1;for(;!(_++>10);){const{x:e,y:n,overflows:r}=g(f);m+=e,y+=n,t.x+=e,t.y+=n;{const e=getAxis(f.anchor),t=r.x.before||r.x.after,n=r.y.before||r.y.after;let i=!1;if(["x","y"].forEach(a=>{if("x"===a&&t&&!v.x||"y"===a&&n&&!v.y){const t={anchor:{...f.anchor},origin:{...f.origin}},n="x"===a?"y"===e?flipAlign:flipSide:"y"===e?flipSide:flipAlign;t.anchor=n(t.anchor),t.origin=n(t.origin);const{overflows:o}=g(t);(o[a].before<=r[a].before&&o[a].after<=r[a].after||o[a].before+o[a].after<(r[a].before+r[a].after)/2)&&(f=t,i=v[a]=!0)}}),i)continue}r.x.before&&(m+=r.x.before,t.x+=r.x.before),r.x.after&&(m-=r.x.after,t.x-=r.x.after),r.y.before&&(y+=r.y.before,t.y+=r.y.before),r.y.after&&(y-=r.y.after,t.y-=r.y.after);{const e=getOverflow(t,d);b.x=d.width-e.x.before-e.x.after,b.y=d.height-e.y.before-e.y.after,m+=e.x.before,t.x+=e.x.before,y+=e.y.before,t.y+=e.y.before}break}const w=getAxis(f.anchor);return Object.assign(n.value,{"--v-overlay-anchor-origin":`${f.anchor.side} ${f.anchor.align}`,transformOrigin:`${f.origin.side} ${f.origin.align}`,top:convertToUnit(pixelRound(y)),left:e.isRtl.value?void 0:convertToUnit(pixelRound(m)),right:e.isRtl.value?convertToUnit(pixelRound(-m)):void 0,minWidth:convertToUnit("y"===w?Math.min(a.value,p.width):a.value),maxWidth:convertToUnit(pixelCeil(clamp$4(b.x,a.value===1/0?0:a.value,s.value))),maxHeight:convertToUnit(pixelCeil(clamp$4(b.y,o.value===1/0?0:o.value,l.value)))}),{available:b,contentBox:t,flipped:v}}return watch(()=>[r.value,i.value,t.offset,t.minWidth,t.minHeight,t.maxWidth,t.maxHeight],()=>g()),nextTick(()=>{const e=g();if(!e)return;const{available:t,contentBox:n}=e;n.height>t.y&&requestAnimationFrame(()=>{g(),requestAnimationFrame(()=>{g()})})}),{updateLocation:g}}function pixelRound(e){return Math.round(e*devicePixelRatio)/devicePixelRatio}function pixelCeil(e){return Math.ceil(e*devicePixelRatio)/devicePixelRatio}let clean$1=!0;const frames=[];function requestNewFrame(e){!clean$1||frames.length?(frames.push(e),run()):(clean$1=!1,e(),run())}let raf=-1;function run(){cancelAnimationFrame(raf),raf=requestAnimationFrame(()=>{const e=frames.shift();e&&e(),frames.length?run():clean$1=!0})}const scrollStrategies={none:null,close:closeScrollStrategy,block:blockScrollStrategy,reposition:repositionScrollStrategy},makeScrollStrategyProps=propsFactory({scrollStrategy:{type:[String,Function],default:"block",validator:e=>"function"==typeof e||e in scrollStrategies}},"VOverlay-scroll-strategies");function useScrollStrategies(e,t){if(!IN_BROWSER)return;let n;watchEffect(async()=>{null==n||n.stop(),t.isActive.value&&e.scrollStrategy&&(n=effectScope(),await new Promise(e=>setTimeout(e)),n.active&&n.run(()=>{var r;"function"==typeof e.scrollStrategy?e.scrollStrategy(t,e,n):null==(r=scrollStrategies[e.scrollStrategy])||r.call(scrollStrategies,t,e,n)}))}),onScopeDispose(()=>{null==n||n.stop()})}function closeScrollStrategy(e){bindScroll(e.targetEl.value??e.contentEl.value,function(t){e.isActive.value=!1})}function blockScrollStrategy(e,t){var n;const r=null==(n=e.root.value)?void 0:n.offsetParent,i=[...new Set([...getScrollParents(e.targetEl.value,t.contained?r:void 0),...getScrollParents(e.contentEl.value,t.contained?r:void 0)])].filter(e=>!e.classList.contains("v-overlay-scroll-blocked")),a=window.innerWidth-document.documentElement.offsetWidth,o=hasScrollbar(s=r||document.documentElement)&&s;var s;o&&e.root.value.classList.add("v-overlay--scroll-blocked"),i.forEach((e,t)=>{e.style.setProperty("--v-body-scroll-x",convertToUnit(-e.scrollLeft)),e.style.setProperty("--v-body-scroll-y",convertToUnit(-e.scrollTop)),e!==document.documentElement&&e.style.setProperty("--v-scrollbar-offset",convertToUnit(a)),e.classList.add("v-overlay-scroll-blocked")}),onScopeDispose(()=>{i.forEach((e,t)=>{const n=parseFloat(e.style.getPropertyValue("--v-body-scroll-x")),r=parseFloat(e.style.getPropertyValue("--v-body-scroll-y")),i=e.style.scrollBehavior;e.style.scrollBehavior="auto",e.style.removeProperty("--v-body-scroll-x"),e.style.removeProperty("--v-body-scroll-y"),e.style.removeProperty("--v-scrollbar-offset"),e.classList.remove("v-overlay-scroll-blocked"),e.scrollLeft=-n,e.scrollTop=-r,e.style.scrollBehavior=i}),o&&e.root.value.classList.remove("v-overlay--scroll-blocked")})}function repositionScrollStrategy(e,t,n){let r=!1,i=-1,a=-1;function o(t){requestNewFrame(()=>{var n,i;const a=performance.now();null==(i=(n=e.updateLocation).value)||i.call(n,t);const o=performance.now()-a;r=o/(1e3/60)>2})}a=("undefined"==typeof requestIdleCallback?e=>e():requestIdleCallback)(()=>{n.run(()=>{bindScroll(e.targetEl.value??e.contentEl.value,e=>{r?(cancelAnimationFrame(i),i=requestAnimationFrame(()=>{i=requestAnimationFrame(()=>{o(e)})})):o(e)})})}),onScopeDispose(()=>{"undefined"!=typeof cancelIdleCallback&&cancelIdleCallback(a),cancelAnimationFrame(i)})}function bindScroll(e,t){const n=[document,...getScrollParents(e)];n.forEach(e=>{e.addEventListener("scroll",t,{passive:!0})}),onScopeDispose(()=>{n.forEach(e=>{e.removeEventListener("scroll",t)})})}const VMenuSymbol=Symbol.for("vuetify:v-menu"),makeDelayProps=propsFactory({closeDelay:[Number,String],openDelay:[Number,String]},"delay");function useDelay(e,t){let n=()=>{};function r(r){null==n||n();const i=Number(r?e.openDelay:e.closeDelay);return new Promise(e=>{n=defer(i,()=>{null==t||t(r),e(r)})})}return{clearDelay:n,runOpenDelay:function(){return r(!0)},runCloseDelay:function(){return r(!1)}}}const makeActivatorProps=propsFactory({target:[String,Object],activator:[String,Object],activatorProps:{type:Object,default:()=>({})},openOnClick:{type:Boolean,default:void 0},openOnHover:Boolean,openOnFocus:{type:Boolean,default:void 0},closeOnContentClick:Boolean,...makeDelayProps()},"VOverlay-activator");function useActivator(e,t){let{isActive:n,isTop:r,contentEl:i}=t;const a=getCurrentInstance("useActivator"),o=ref$1();let s=!1,l=!1,c=!0;const u=computed(()=>e.openOnFocus||null==e.openOnFocus&&e.openOnHover),h=computed(()=>e.openOnClick||null==e.openOnClick&&!e.openOnHover&&!u.value),{runOpenDelay:d,runCloseDelay:f}=useDelay(e,t=>{t!==(e.openOnHover&&s||u.value&&l)||e.openOnHover&&n.value&&!r.value||(n.value!==t&&(c=!0),n.value=t)}),p=ref$1(),g=e=>{e.stopPropagation(),o.value=e.currentTarget||e.target,n.value||(p.value=[e.clientX,e.clientY]),n.value=!n.value},m=e=>{var t;(null==(t=e.sourceCapabilities)?void 0:t.firesTouchEvents)||(s=!0,o.value=e.currentTarget||e.target,d())},y=e=>{s=!1,f()},b=e=>{!1!==matchesSelector(e.target,":focus-visible")&&(l=!0,e.stopPropagation(),o.value=e.currentTarget||e.target,d())},v=e=>{l=!1,e.stopPropagation(),f()},_=computed(()=>{const t={};return h.value&&(t.onClick=g),e.openOnHover&&(t.onMouseenter=m,t.onMouseleave=y),u.value&&(t.onFocus=b,t.onBlur=v),t}),w=computed(()=>{const t={};if(e.openOnHover&&(t.onMouseenter=()=>{s=!0,d()},t.onMouseleave=()=>{s=!1,f()}),u.value&&(t.onFocusin=()=>{l=!0,d()},t.onFocusout=()=>{l=!1,f()}),e.closeOnContentClick){const e=inject$1(VMenuSymbol,null);t.onClick=()=>{n.value=!1,null==e||e.closeParents()}}return t}),x=computed(()=>{const t={};return e.openOnHover&&(t.onMouseenter=()=>{c&&(s=!0,c=!1,d())},t.onMouseleave=()=>{s=!1,f()}),t});watch(r,t=>{var r;!t||(!e.openOnHover||s||u.value&&l)&&(!u.value||l||e.openOnHover&&s)||(null==(r=i.value)?void 0:r.contains(document.activeElement))||(n.value=!1)}),watch(n,e=>{e||setTimeout(()=>{p.value=void 0})},{flush:"post"});const S=templateRef();watchEffect(()=>{S.value&&nextTick(()=>{o.value=S.el})});const A=templateRef(),k=computed(()=>"cursor"===e.target&&p.value?p.value:A.value?A.el:getTarget$1(e.target,a)||o.value),C=computed(()=>Array.isArray(k.value)?void 0:k.value);let E;return watch(()=>!!e.activator,t=>{t&&IN_BROWSER?(E=effectScope(),E.run(()=>{_useActivator(e,a,{activatorEl:o,activatorEvents:_})})):E&&E.stop()},{flush:"post",immediate:!0}),onScopeDispose(()=>{null==E||E.stop()}),{activatorEl:o,activatorRef:S,target:k,targetEl:C,targetRef:A,activatorEvents:_,contentEvents:w,scrimEvents:x}}function _useActivator(e,t,n){let{activatorEl:r,activatorEvents:i}=n;function a(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:s(),n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e.activatorProps;t&&bindProps(t,mergeProps(i.value,n))}function o(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:s(),n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e.activatorProps;t&&unbindProps(t,mergeProps(i.value,n))}function s(){const n=getTarget$1(arguments.length>0&&void 0!==arguments[0]?arguments[0]:e.activator,t);return r.value=(null==n?void 0:n.nodeType)===Node.ELEMENT_NODE?n:void 0,r.value}watch(()=>e.activator,(e,t)=>{if(t&&e!==t){const e=s(t);e&&o(e)}e&&nextTick(()=>a())},{immediate:!0}),watch(()=>e.activatorProps,()=>{a()}),onScopeDispose(()=>{o()})}function getTarget$1(e,t){var n,r;if(!e)return;let i;if("parent"===e){let e=null==(r=null==(n=null==t?void 0:t.proxy)?void 0:n.$el)?void 0:r.parentNode;for(;null==e?void 0:e.hasAttribute("data-no-activator");)e=e.parentNode;i=e}else i="string"==typeof e?document.querySelector(e):"$el"in e?e.$el:e;return i}function useHydration(){if(!IN_BROWSER)return shallowRef(!1);const{ssr:e}=useDisplay();if(e){const e=shallowRef(!1);return onMounted(()=>{e.value=!0}),e}return shallowRef(!0)}const makeLazyProps=propsFactory({eager:Boolean},"lazy");function useLazy(e,t){const n=shallowRef(!1),r=toRef(()=>n.value||e.eager||t.value);return watch(t,()=>n.value=!0),{isBooted:n,hasContent:r,onAfterLeave:function(){e.eager||(n.value=!1)}}}function useScopeId(){const e=getCurrentInstance("useScopeId").vnode.scopeId;return{scopeId:e?{[e]:""}:void 0}}const StackSymbol=Symbol.for("vuetify:stack"),globalStack=reactive([]);function useStack(e,t,n){const r=getCurrentInstance("useStack"),i=!n,a=inject$1(StackSymbol,void 0),o=reactive({activeChildren:new Set});provide(StackSymbol,o);const s=shallowRef(Number(toValue(t)));useToggleScope(e,()=>{var e;const n=null==(e=globalStack.at(-1))?void 0:e[1];s.value=n?n+10:Number(toValue(t)),i&&globalStack.push([r.uid,s.value]),null==a||a.activeChildren.add(r.uid),onScopeDispose(()=>{if(i){const e=toRaw(globalStack).findIndex(e=>e[0]===r.uid);globalStack.splice(e,1)}null==a||a.activeChildren.delete(r.uid)})});const l=shallowRef(!0);i&&watchEffect(()=>{var e;const t=(null==(e=globalStack.at(-1))?void 0:e[0])===r.uid;setTimeout(()=>l.value=t)});const c=toRef(()=>!o.activeChildren.size);return{globalTop:readonly(l),localTop:c,stackStyles:toRef(()=>({zIndex:s.value}))}}function useTeleport(e){return{teleportTarget:computed(()=>{const t=e();if(!0===t||!IN_BROWSER)return;const n=!1===t?document.body:"string"==typeof t?document.querySelector(t):t;if(null==n)return;let r=[...n.children].find(e=>e.matches(".v-overlay-container"));return r||(r=document.createElement("div"),r.className="v-overlay-container",n.appendChild(r)),r})}}function defaultConditional(){return!0}function checkEvent(e,t,n){if(!e||!1===checkIsActive(e,n))return!1;const r=attachedRoot(t);if("undefined"!=typeof ShadowRoot&&r instanceof ShadowRoot&&r.host===e.target)return!1;const i=("object"==typeof n.value&&n.value.include||(()=>[]))();return i.push(t),!i.some(t=>null==t?void 0:t.contains(e.target))}function checkIsActive(e,t){return("object"==typeof t.value&&t.value.closeConditional||defaultConditional)(e)}function directive(e,t,n){const r="function"==typeof n.value?n.value:n.value.handler;e.shadowTarget=e.target,t._clickOutside.lastMousedownWasOutside&&checkEvent(e,t,n)&&setTimeout(()=>{checkIsActive(e,n)&&r&&r(e)},0)}function handleShadow(e,t){const n=attachedRoot(e);t(document),"undefined"!=typeof ShadowRoot&&n instanceof ShadowRoot&&t(n)}const ClickOutside={mounted(e,t){const n=n=>directive(n,e,t),r=n=>{e._clickOutside.lastMousedownWasOutside=checkEvent(n,e,t)};handleShadow(e,e=>{e.addEventListener("click",n,!0),e.addEventListener("mousedown",r,!0)}),e._clickOutside||(e._clickOutside={lastMousedownWasOutside:!1}),e._clickOutside[t.instance.$.uid]={onClick:n,onMousedown:r}},beforeUnmount(e,t){e._clickOutside&&(handleShadow(e,n=>{var r;if(!n||!(null==(r=e._clickOutside)?void 0:r[t.instance.$.uid]))return;const{onClick:i,onMousedown:a}=e._clickOutside[t.instance.$.uid];n.removeEventListener("click",i,!0),n.removeEventListener("mousedown",a,!0)}),delete e._clickOutside[t.instance.$.uid])}};function Scrim(e){const{modelValue:t,color:n,...r}=e;return createVNode(Transition,{name:"fade-transition",appear:!0},{default:()=>[e.modelValue&&createVNode("div",mergeProps({class:["v-overlay__scrim",e.color.backgroundColorClasses.value],style:e.color.backgroundColorStyles.value},r),null)]})}const makeVOverlayProps=propsFactory({absolute:Boolean,attach:[Boolean,String,Object],closeOnBack:{type:Boolean,default:!0},contained:Boolean,contentClass:null,contentProps:null,disabled:Boolean,opacity:[Number,String],noClickAnimation:Boolean,modelValue:Boolean,persistent:Boolean,scrim:{type:[Boolean,String],default:!0},zIndex:{type:[Number,String],default:2e3},...makeActivatorProps(),...makeComponentProps(),...makeDimensionProps(),...makeLazyProps(),...makeLocationStrategyProps(),...makeScrollStrategyProps(),...makeThemeProps(),...makeTransitionProps()},"VOverlay"),VOverlay=genericComponent()({name:"VOverlay",directives:{ClickOutside:ClickOutside},inheritAttrs:!1,props:{_disableGlobalStack:Boolean,...makeVOverlayProps()},emits:{"click:outside":e=>!0,"update:modelValue":e=>!0,keydown:e=>!0,afterEnter:()=>!0,afterLeave:()=>!0},setup(e,t){let{slots:n,attrs:r,emit:i}=t;const a=getCurrentInstance("VOverlay"),o=ref$1(),s=ref$1(),l=ref$1(),c=useProxiedModel(e,"modelValue"),u=computed({get:()=>c.value,set:t=>{t&&e.disabled||(c.value=t)}}),{themeClasses:h}=provideTheme(e),{rtlClasses:d,isRtl:f}=useRtl(),{hasContent:p,onAfterLeave:g}=useLazy(e,u),m=useBackgroundColor(()=>"string"==typeof e.scrim?e.scrim:null),{globalTop:y,localTop:b,stackStyles:v}=useStack(u,()=>e.zIndex,e._disableGlobalStack),{activatorEl:_,activatorRef:w,target:x,targetEl:S,targetRef:A,activatorEvents:k,contentEvents:C,scrimEvents:E}=useActivator(e,{isActive:u,isTop:b,contentEl:l}),{teleportTarget:T}=useTeleport(()=>{var t,n,r;const i=e.attach||e.contained;if(i)return i;const o=(null==(t=null==_?void 0:_.value)?void 0:t.getRootNode())||(null==(r=null==(n=a.proxy)?void 0:n.$el)?void 0:r.getRootNode());return o instanceof ShadowRoot&&o}),{dimensionStyles:M}=useDimension(e),P=useHydration(),{scopeId:D}=useScopeId();watch(()=>e.disabled,e=>{e&&(u.value=!1)});const{contentStyles:I,updateLocation:O}=useLocationStrategies(e,{isRtl:f,contentEl:l,target:x,isActive:u});function B(t){i("click:outside",t),e.persistent?$():u.value=!1}function N(t){return u.value&&y.value&&(!e.scrim||t.target===s.value||t instanceof MouseEvent&&t.shadowTarget===s.value)}function R(t){var n,r,a;"Escape"===t.key&&y.value&&((null==(n=l.value)?void 0:n.contains(document.activeElement))||i("keydown",t),e.persistent?$():(u.value=!1,(null==(r=l.value)?void 0:r.contains(document.activeElement))&&(null==(a=_.value)||a.focus())))}function L(e){("Escape"!==e.key||y.value)&&i("keydown",e)}useScrollStrategies(e,{root:o,contentEl:l,targetEl:S,isActive:u,updateLocation:O}),IN_BROWSER&&watch(u,e=>{e?window.addEventListener("keydown",R):window.removeEventListener("keydown",R)},{immediate:!0}),onBeforeUnmount(()=>{IN_BROWSER&&window.removeEventListener("keydown",R)});const V=useRouter();useToggleScope(()=>e.closeOnBack,()=>{useBackButton(V,t=>{y.value&&u.value?(t(!1),e.persistent?$():u.value=!1):t()})});const F=ref$1();function $(){e.noClickAnimation||l.value&&animate(l.value,[{transformOrigin:"center"},{transform:"scale(1.03)"},{transformOrigin:"center"}],{duration:150,easing:standardEasing})}function U(){i("afterEnter")}function z(){g(),i("afterLeave")}return watch(()=>u.value&&(e.absolute||e.contained)&&null==T.value,e=>{if(e){const e=getScrollParent(o.value);e&&e!==document.scrollingElement&&(F.value=e.scrollTop)}}),useRender(()=>{var t;return createVNode(Fragment,null,[null==(t=n.activator)?void 0:t.call(n,{isActive:u.value,targetRef:A,props:mergeProps({ref:w},k.value,e.activatorProps)}),P.value&&p.value&&createVNode(Teleport,{disabled:!T.value,to:T.value},{default:()=>[createVNode("div",mergeProps({class:["v-overlay",{"v-overlay--absolute":e.absolute||e.contained,"v-overlay--active":u.value,"v-overlay--contained":e.contained},h.value,d.value,e.class],style:[v.value,{"--v-overlay-opacity":e.opacity,top:convertToUnit(F.value)},e.style],ref:o,onKeydown:L},D,r),[createVNode(Scrim,mergeProps({color:m,modelValue:u.value&&!!e.scrim,ref:s},E.value),null),createVNode(MaybeTransition,{appear:!0,persisted:!0,transition:e.transition,target:x.value,onAfterEnter:U,onAfterLeave:z},{default:()=>{var t;return[withDirectives(createVNode("div",mergeProps({ref:l,class:["v-overlay__content",e.contentClass],style:[M.value,I.value]},C.value,e.contentProps),[null==(t=n.default)?void 0:t.call(n,{isActive:u})]),[[vShow,u.value],[resolveDirective("click-outside"),{handler:B,closeConditional:N,include:()=>[_.value]}]])]}})])]})])}),{activatorEl:_,scrimEl:s,target:x,animateClick:$,contentEl:l,globalTop:y,localTop:b,updateLocation:O}}}),Refs=Symbol("Forwarded refs");function getDescriptor(e,t){let n=e;for(;n;){const e=Reflect.getOwnPropertyDescriptor(n,t);if(e)return e;n=Object.getPrototypeOf(n)}}function forwardRefs(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r!0},setup(e,t){let{slots:n}=t;const r=useProxiedModel(e,"modelValue"),{scopeId:i}=useScopeId(),{isRtl:a}=useRtl(),o=useId(),s=toRef(()=>e.id||`v-menu-${o}`),l=ref$1(),c=inject$1(VMenuSymbol,null),u=shallowRef(new Set);async function h(e){var t,n,i;const a=e.relatedTarget,o=e.target;await nextTick(),r.value&&a!==o&&(null==(t=l.value)?void 0:t.contentEl)&&(null==(n=l.value)?void 0:n.globalTop)&&![document,l.value.contentEl].includes(o)&&!l.value.contentEl.contains(o)&&(null==(i=focusableChildren(l.value.contentEl)[0])||i.focus())}function d(e){null==c||c.closeParents(e)}function f(t){var n,i,o,s,c;if(!e.disabled)if("Tab"===t.key||"Enter"===t.key&&!e.closeOnContentClick){if("Enter"===t.key&&(t.target instanceof HTMLTextAreaElement||t.target instanceof HTMLInputElement&&t.target.closest("form")))return;"Enter"===t.key&&t.preventDefault(),getNextElement(focusableChildren(null==(n=l.value)?void 0:n.contentEl,!1),t.shiftKey?"prev":"next",e=>e.tabIndex>=0)||(r.value=!1,null==(o=null==(i=l.value)?void 0:i.activatorEl)||o.focus())}else e.submenu&&t.key===(a.value?"ArrowRight":"ArrowLeft")&&(r.value=!1,null==(c=null==(s=l.value)?void 0:s.activatorEl)||c.focus())}function p(t){var n;if(e.disabled)return;const i=null==(n=l.value)?void 0:n.contentEl;i&&r.value?"ArrowDown"===t.key?(t.preventDefault(),t.stopImmediatePropagation(),focusChild(i,"next")):"ArrowUp"===t.key?(t.preventDefault(),t.stopImmediatePropagation(),focusChild(i,"prev")):e.submenu&&(t.key===(a.value?"ArrowRight":"ArrowLeft")?r.value=!1:t.key===(a.value?"ArrowLeft":"ArrowRight")&&(t.preventDefault(),focusChild(i,"first"))):(e.submenu?t.key===(a.value?"ArrowLeft":"ArrowRight"):["ArrowDown","ArrowUp"].includes(t.key))&&(r.value=!0,t.preventDefault(),setTimeout(()=>setTimeout(()=>p(t))))}provide(VMenuSymbol,{register(){u.value.add(o)},unregister(){u.value.delete(o)},closeParents(t){setTimeout(()=>{var n;u.value.size||e.persistent||null!=t&&(!(null==(n=l.value)?void 0:n.contentEl)||isClickInsideElement(t,l.value.contentEl))||(r.value=!1,null==c||c.closeParents())},40)}}),onBeforeUnmount(()=>{null==c||c.unregister(),document.removeEventListener("focusin",h)}),onDeactivated(()=>r.value=!1),watch(r,e=>{e?(null==c||c.register(),IN_BROWSER&&document.addEventListener("focusin",h,{once:!0})):(null==c||c.unregister(),IN_BROWSER&&document.removeEventListener("focusin",h))},{immediate:!0});const g=computed(()=>mergeProps({"aria-haspopup":"menu","aria-expanded":String(r.value),"aria-controls":s.value,onKeydown:p},e.activatorProps));return useRender(()=>{const t=VOverlay.filterProps(e);return createVNode(VOverlay,mergeProps({ref:l,id:s.value,class:["v-menu",e.class],style:e.style},t,{modelValue:r.value,"onUpdate:modelValue":e=>r.value=e,absolute:!0,activatorProps:g.value,location:e.location??(e.submenu?"end":"bottom"),"onClick:outside":d,onKeydown:f},i),{activator:n.activator,default:function(){for(var e=arguments.length,t=new Array(e),r=0;r{var e;return[null==(e=n.default)?void 0:e.call(n,...t)]}})}})}),forwardRefs({id:s,"ΨopenChildren":u},l)}}),makeVCounterProps=propsFactory({active:Boolean,disabled:Boolean,max:[Number,String],value:{type:[Number,String],default:0},...makeComponentProps(),...makeTransitionProps({transition:{component:VSlideYTransition}})},"VCounter"),VCounter=genericComponent()({name:"VCounter",functional:!0,props:makeVCounterProps(),setup(e,t){let{slots:n}=t;const r=toRef(()=>e.max?`${e.value} / ${e.max}`:String(e.value));return useRender(()=>createVNode(MaybeTransition,{transition:e.transition},{default:()=>[withDirectives(createVNode("div",{class:["v-counter",{"text-error":e.max&&!e.disabled&&parseFloat(e.value)>parseFloat(e.max)},e.class],style:e.style},[n.default?n.default({counter:r.value,max:e.max,value:e.value}):r.value]),[[vShow,e.active]])]})),{}}}),makeVFieldLabelProps=propsFactory({floating:Boolean,...makeComponentProps()},"VFieldLabel"),VFieldLabel=genericComponent()({name:"VFieldLabel",props:makeVFieldLabelProps(),setup(e,t){let{slots:n}=t;return useRender(()=>createVNode(VLabel,{class:["v-field-label",{"v-field-label--floating":e.floating},e.class],style:e.style,"aria-hidden":e.floating||void 0},n)),{}}}),allowedVariants$1=["underlined","outlined","filled","solo","solo-inverted","solo-filled","plain"],makeVFieldProps=propsFactory({appendInnerIcon:IconValue,bgColor:String,clearable:Boolean,clearIcon:{type:IconValue,default:"$clear"},active:Boolean,centerAffix:{type:Boolean,default:void 0},color:String,baseColor:String,dirty:Boolean,disabled:{type:Boolean,default:null},glow:Boolean,error:Boolean,flat:Boolean,iconColor:[Boolean,String],label:String,persistentClear:Boolean,prependInnerIcon:IconValue,reverse:Boolean,singleLine:Boolean,variant:{type:String,default:"filled",validator:e=>allowedVariants$1.includes(e)},"onClick:clear":EventProp(),"onClick:appendInner":EventProp(),"onClick:prependInner":EventProp(),...makeComponentProps(),...makeLoaderProps(),...makeRoundedProps(),...makeThemeProps()},"VField"),VField=genericComponent()({name:"VField",inheritAttrs:!1,props:{id:String,...makeFocusProps(),...makeVFieldProps()},emits:{"update:focused":e=>!0,"update:modelValue":e=>!0},setup(e,t){let{attrs:n,emit:r,slots:i}=t;const{themeClasses:a}=provideTheme(e),{loaderClasses:o}=useLoader(e),{focusClasses:s,isFocused:l,focus:c,blur:u}=useFocus(e),{InputIcon:h}=useInputIcon(e),{roundedClasses:d}=useRounded(e),{rtlClasses:f}=useRtl(),p=toRef(()=>e.dirty||e.active),g=toRef(()=>!(!e.label&&!i.label)),m=toRef(()=>!e.singleLine&&g.value),y=useId(),b=computed(()=>e.id||`input-${y}`),v=toRef(()=>`${b.value}-messages`),_=ref$1(),w=ref$1(),x=ref$1(),S=computed(()=>["plain","underlined"].includes(e.variant)),A=computed(()=>e.error||e.disabled?void 0:p.value&&l.value?e.color:e.baseColor),k=computed(()=>{if(e.iconColor&&(!e.glow||l.value))return!0===e.iconColor?A.value:e.iconColor}),{backgroundColorClasses:C,backgroundColorStyles:E}=useBackgroundColor(()=>e.bgColor),{textColorClasses:T,textColorStyles:M}=useTextColor(A);watch(p,e=>{if(m.value){const t=_.value.$el,n=w.value.$el;requestAnimationFrame(()=>{const r=nullifyTransforms(t),i=n.getBoundingClientRect(),a=i.x-r.x,o=i.y-r.y-(r.height/2-i.height/2),s=i.width/.75,l=Math.abs(s-r.width)>1?{maxWidth:convertToUnit(s)}:void 0,c=getComputedStyle(t),u=getComputedStyle(n),h=1e3*parseFloat(c.transitionDuration)||150,d=parseFloat(u.getPropertyValue("--v-field-label-scale")),f=u.getPropertyValue("color");t.style.visibility="visible",n.style.visibility="hidden",animate(t,{transform:`translate(${a}px, ${o}px) scale(${d})`,color:f,...l},{duration:h,easing:standardEasing,direction:e?"normal":"reverse"}).finished.then(()=>{t.style.removeProperty("visibility"),n.style.removeProperty("visibility")})})}},{flush:"post"});const P=computed(()=>({isActive:p,isFocused:l,controlRef:x,blur:u,focus:c}));function D(e){e.target!==document.activeElement&&e.preventDefault()}return useRender(()=>{var t,r,l;const y="outlined"===e.variant,x=!(!i["prepend-inner"]&&!e.prependInnerIcon),A=!(!e.clearable&&!i.clear||e.disabled),I=!!(i["append-inner"]||e.appendInnerIcon||A),O=()=>i.label?i.label({...P.value,label:e.label,props:{for:b.value}}):e.label;return createVNode("div",mergeProps({class:["v-field",{"v-field--active":p.value,"v-field--appended":I,"v-field--center-affix":e.centerAffix??!S.value,"v-field--disabled":e.disabled,"v-field--dirty":e.dirty,"v-field--error":e.error,"v-field--glow":e.glow,"v-field--flat":e.flat,"v-field--has-background":!!e.bgColor,"v-field--persistent-clear":e.persistentClear,"v-field--prepended":x,"v-field--reverse":e.reverse,"v-field--single-line":e.singleLine,"v-field--no-label":!O(),[`v-field--variant-${e.variant}`]:!0},a.value,C.value,s.value,o.value,d.value,f.value,e.class],style:[E.value,e.style],onClick:D},n),[createVNode("div",{class:"v-field__overlay"},null),createVNode(LoaderSlot,{name:"v-field",active:!!e.loading,color:e.error?"error":"string"==typeof e.loading?e.loading:e.color},{default:i.loader}),x&&createVNode("div",{key:"prepend",class:"v-field__prepend-inner"},[e.prependInnerIcon&&createVNode(h,{key:"prepend-icon",name:"prependInner",color:k.value},null),null==(t=i["prepend-inner"])?void 0:t.call(i,P.value)]),createVNode("div",{class:"v-field__field","data-no-activator":""},[["filled","solo","solo-inverted","solo-filled"].includes(e.variant)&&m.value&&createVNode(VFieldLabel,{key:"floating-label",ref:w,class:[T.value],floating:!0,for:b.value,style:M.value},{default:()=>[O()]}),g.value&&createVNode(VFieldLabel,{key:"label",ref:_,for:b.value},{default:()=>[O()]}),(null==(r=i.default)?void 0:r.call(i,{...P.value,props:{id:b.value,class:"v-field__input","aria-describedby":v.value},focus:c,blur:u}))??createVNode("div",{id:b.value,class:"v-field__input","aria-describedby":v.value},null)]),A&&createVNode(VExpandXTransition,{key:"clear"},{default:()=>[withDirectives(createVNode("div",{class:"v-field__clearable",onMousedown:e=>{e.preventDefault(),e.stopPropagation()}},[createVNode(VDefaultsProvider,{defaults:{VIcon:{icon:e.clearIcon}}},{default:()=>[i.clear?i.clear({...P.value,props:{onFocus:c,onBlur:u,onClick:e["onClick:clear"]}}):createVNode(h,{name:"clear",onFocus:c,onBlur:u},null)]})]),[[vShow,e.dirty]])]}),I&&createVNode("div",{key:"append",class:"v-field__append-inner"},[null==(l=i["append-inner"])?void 0:l.call(i,P.value),e.appendInnerIcon&&createVNode(h,{key:"append-icon",name:"appendInner",color:k.value},null)]),createVNode("div",{class:["v-field__outline",T.value],style:M.value},[y&&createVNode(Fragment,null,[createVNode("div",{class:"v-field__outline__start"},null),m.value&&createVNode("div",{class:"v-field__outline__notch"},[createVNode(VFieldLabel,{ref:w,floating:!0,for:b.value},{default:()=>[O()]})]),createVNode("div",{class:"v-field__outline__end"},null)]),S.value&&m.value&&createVNode(VFieldLabel,{ref:w,floating:!0,for:b.value},{default:()=>[O()]})])])}),{controlRef:x,fieldIconColor:k}}}),activeTypes=["color","file","time","date","datetime-local","week","month"],makeVTextFieldProps=propsFactory({autofocus:Boolean,counter:[Boolean,Number,String],counterValue:[Number,Function],prefix:String,placeholder:String,persistentPlaceholder:Boolean,persistentCounter:Boolean,suffix:String,role:String,type:{type:String,default:"text"},modelModifiers:Object,...makeVInputProps(),...makeVFieldProps()},"VTextField"),VTextField=genericComponent()({name:"VTextField",directives:{Intersect:Intersect},inheritAttrs:!1,props:makeVTextFieldProps(),emits:{"click:control":e=>!0,"mousedown:control":e=>!0,"update:focused":e=>!0,"update:modelValue":e=>!0},setup(e,t){let{attrs:n,emit:r,slots:i}=t;const a=useProxiedModel(e,"modelValue"),{isFocused:o,focus:s,blur:l}=useFocus(e),c=computed(()=>"function"==typeof e.counterValue?e.counterValue(a.value):"number"==typeof e.counterValue?e.counterValue:(a.value??"").toString().length),u=computed(()=>n.maxlength?n.maxlength:!e.counter||"number"!=typeof e.counter&&"string"!=typeof e.counter?void 0:e.counter),h=computed(()=>["plain","underlined"].includes(e.variant));function d(t,n){var r,i;e.autofocus&&t&&(null==(i=null==(r=n[0].target)?void 0:r.focus)||i.call(r))}const f=ref$1(),p=ref$1(),g=ref$1(),m=computed(()=>activeTypes.includes(e.type)||e.persistentPlaceholder||o.value||e.active);function y(){var e;g.value!==document.activeElement&&(null==(e=g.value)||e.focus()),o.value||s()}function b(e){r("mousedown:control",e),e.target!==g.value&&(y(),e.preventDefault())}function v(e){y(),r("click:control",e)}function _(t){var n;const r=t.target;if(a.value=r.value,(null==(n=e.modelModifiers)?void 0:n.trim)&&["text","search","password","tel","url"].includes(e.type)){const e=[r.selectionStart,r.selectionEnd];nextTick(()=>{r.selectionStart=e[0],r.selectionEnd=e[1]})}}return useRender(()=>{const t=!!(i.counter||!1!==e.counter&&null!=e.counter),r=!(!t&&!i.details),[s,w]=filterInputAttrs(n),{modelValue:x,...S}=VInput.filterProps(e),A=VField.filterProps(e);return createVNode(VInput,mergeProps({ref:f,modelValue:a.value,"onUpdate:modelValue":e=>a.value=e,class:["v-text-field",{"v-text-field--prefixed":e.prefix,"v-text-field--suffixed":e.suffix,"v-input--plain-underlined":h.value},e.class],style:e.style},s,S,{centerAffix:!h.value,focused:o.value}),{...i,default:t=>{let{id:n,isDisabled:r,isDirty:s,isReadonly:c,isValid:u,reset:h}=t;return createVNode(VField,mergeProps({ref:p,onMousedown:b,onClick:v,"onClick:clear":t=>function(t,n){t.stopPropagation(),y(),nextTick(()=>{a.value=null,n(),callEvent(e["onClick:clear"],t)})}(t,h),"onClick:prependInner":e["onClick:prependInner"],"onClick:appendInner":e["onClick:appendInner"],role:e.role},A,{id:n.value,active:m.value||s.value,dirty:s.value||e.dirty,disabled:r.value,focused:o.value,error:!1===u.value}),{...i,default:t=>{let{props:{class:n,...o}}=t;const s=withDirectives(createVNode("input",mergeProps({ref:g,value:a.value,onInput:_,autofocus:e.autofocus,readonly:c.value,disabled:r.value,name:e.name,placeholder:e.placeholder,size:1,type:e.type,onFocus:y,onBlur:l},o,w),null),[[resolveDirective("intersect"),{handler:d},null,{once:!0}]]);return createVNode(Fragment,null,[e.prefix&&createVNode("span",{class:"v-text-field__prefix"},[createVNode("span",{class:"v-text-field__prefix__text"},[e.prefix])]),i.default?createVNode("div",{class:n,"data-no-activator":""},[i.default(),s]):cloneVNode(s,{class:n}),e.suffix&&createVNode("span",{class:"v-text-field__suffix"},[createVNode("span",{class:"v-text-field__suffix__text"},[e.suffix])])])}})},details:r?n=>{var r;return createVNode(Fragment,null,[null==(r=i.details)?void 0:r.call(i,n),t&&createVNode(Fragment,null,[createVNode("span",null,null),createVNode(VCounter,{active:e.persistentCounter||o.value,value:c.value,max:u.value,disabled:e.disabled},i.counter)])])}:void 0})}),forwardRefs({},f,p,g)}}),makeVVirtualScrollItemProps=propsFactory({renderless:Boolean,...makeComponentProps()},"VVirtualScrollItem"),VVirtualScrollItem=genericComponent()({name:"VVirtualScrollItem",inheritAttrs:!1,props:makeVVirtualScrollItemProps(),emits:{"update:height":e=>!0},setup(e,t){let{attrs:n,emit:r,slots:i}=t;const{resizeRef:a,contentRect:o}=useResizeObserver(void 0,"border");watch(()=>{var e;return null==(e=o.value)?void 0:e.height},e=>{null!=e&&r("update:height",e)}),useRender(()=>{var t,r;return e.renderless?createVNode(Fragment,null,[null==(t=i.default)?void 0:t.call(i,{itemRef:a})]):createVNode("div",mergeProps({ref:a,class:["v-virtual-scroll__item",e.class],style:e.style},n),[null==(r=i.default)?void 0:r.call(i)])})}}),UP=-1,DOWN=1,BUFFER_PX=100,makeVirtualProps=propsFactory({itemHeight:{type:[Number,String],default:null},itemKey:{type:[String,Array,Function],default:null},height:[Number,String]},"virtual");function useVirtual(e,t){const n=useDisplay(),r=shallowRef(0);watchEffect(()=>{r.value=parseFloat(e.itemHeight||0)});const i=shallowRef(0),a=shallowRef(Math.ceil((parseInt(e.height)||n.height.value)/(r.value||16))||1),o=shallowRef(0),s=shallowRef(0),l=ref$1(),c=ref$1();let u=0;const{resizeRef:h,contentRect:d}=useResizeObserver();watchEffect(()=>{h.value=l.value});const f=computed(()=>{var t;return l.value===document.documentElement?n.height.value:(null==(t=d.value)?void 0:t.height)||parseInt(e.height)||0}),p=computed(()=>!!(l.value&&c.value&&f.value&&r.value));let g=Array.from({length:t.value.length}),m=Array.from({length:t.value.length});const y=shallowRef(0);let b=-1;function v(e){return g[e]||r.value}const _=debounce(()=>{const e=performance.now();m[0]=0;const n=t.value.length;for(let t=1;t<=n-1;t++)m[t]=(m[t-1]||0)+v(t-1);y.value=Math.max(y.value,performance.now()-e)},y),w=watch(p,e=>{e&&(w(),u=c.value.offsetTop,_.immediate(),P(),~b&&nextTick(()=>{IN_BROWSER&&window.requestAnimationFrame(()=>{I(b),b=-1})}))});function x(e){return e=clamp$4(e,0,t.value.length-1),m[e]||0}function S(e){return binaryClosest(m,e)}onScopeDispose(()=>{_.clear()});let A=0,k=0,C=0;watch(f,(e,t)=>{t&&(P(),e{k=0,P()}))});let E=-1;function T(){l.value&&c.value&&(k=0,C=0,window.clearTimeout(E),P())}let M=-1;function P(){cancelAnimationFrame(M),M=requestAnimationFrame(D)}function D(){if(!l.value||!f.value)return;const e=A-u,n=Math.sign(k),r=clamp$4(S(Math.max(0,e-BUFFER_PX)),0,t.value.length),c=clamp$4(S(e+f.value+BUFFER_PX)+1,r+1,t.value.length);if((n!==UP||ra.value)){const e=x(i.value)-x(r),n=x(c)-x(a.value);Math.max(e,n)>BUFFER_PX?(i.value=r,a.value=c):(r<=0&&(i.value=r),c>=t.value.length&&(a.value=c))}o.value=x(i.value),s.value=x(t.value.length)-x(a.value)}function I(e){const t=x(e);!l.value||e&&!t?b=e:l.value.scrollTop=t}const O=computed(()=>t.value.slice(i.value,a.value).map((t,n)=>{const r=n+i.value;return{raw:t,index:r,key:getPropertyFromItem(t,e.itemKey,r)}}));return watch(t,()=>{g=Array.from({length:t.value.length}),m=Array.from({length:t.value.length}),_.immediate(),P()},{deep:1}),{calculateVisibleItems:P,containerRef:l,markerRef:c,computedItems:O,paddingTop:o,paddingBottom:s,scrollToIndex:I,handleScroll:function(){if(!l.value||!c.value)return;const e=l.value.scrollTop,t=performance.now();t-C>500?(k=Math.sign(e-A),u=c.value.offsetTop):k=e-A,A=e,C=t,window.clearTimeout(E),E=window.setTimeout(T,500),P()},handleScrollend:T,handleItemResize:function(e,t){const n=g[e],i=r.value;r.value=i?Math.min(r.value,t):t,n===t&&i===r.value||(g[e]=t,_())}}}function binaryClosest(e,t){let n=e.length-1,r=0,i=0,a=null,o=-1;if(e[n]>1,a=e[i],a>t)n=i-1;else{if(!(a[]},renderless:Boolean,...makeVirtualProps(),...makeComponentProps(),...makeDimensionProps()},"VVirtualScroll"),VVirtualScroll=genericComponent()({name:"VVirtualScroll",props:makeVVirtualScrollProps(),setup(e,t){let{slots:n}=t;const r=getCurrentInstance("VVirtualScroll"),{dimensionStyles:i}=useDimension(e),{calculateVisibleItems:a,containerRef:o,markerRef:s,handleScroll:l,handleScrollend:c,handleItemResize:u,scrollToIndex:h,paddingTop:d,paddingBottom:f,computedItems:p}=useVirtual(e,toRef(()=>e.items));return useToggleScope(()=>e.renderless,()=>{function e(){var e,t;const n=arguments.length>0&&void 0!==arguments[0]&&arguments[0]?"addEventListener":"removeEventListener";o.value===document.documentElement?(document[n]("scroll",l,{passive:!0}),document[n]("scrollend",c)):(null==(e=o.value)||e[n]("scroll",l,{passive:!0}),null==(t=o.value)||t[n]("scrollend",c))}onMounted(()=>{o.value=getScrollParent(r.vnode.el,!0),e(!0)}),onScopeDispose(e)}),useRender(()=>{const t=p.value.map(t=>createVNode(VVirtualScrollItem,{key:t.key,renderless:e.renderless,"onUpdate:height":e=>u(t.index,e)},{default:e=>{var r;return null==(r=n.default)?void 0:r.call(n,{item:t.raw,index:t.index,...e})}}));return e.renderless?createVNode(Fragment,null,[createVNode("div",{ref:s,class:"v-virtual-scroll__spacer",style:{paddingTop:convertToUnit(d.value)}},null),t,createVNode("div",{class:"v-virtual-scroll__spacer",style:{paddingBottom:convertToUnit(f.value)}},null)]):createVNode("div",{ref:o,class:["v-virtual-scroll",e.class],onScrollPassive:l,onScrollend:c,style:[i.value,e.style]},[createVNode("div",{ref:s,class:"v-virtual-scroll__container",style:{paddingTop:convertToUnit(d.value),paddingBottom:convertToUnit(f.value)}},[t])])}),{calculateVisibleItems:a,scrollToIndex:h}}});function useScrolling(e,t){const n=shallowRef(!1);let r;return{onScrollPassive:function(e){cancelAnimationFrame(r),n.value=!0,r=requestAnimationFrame(()=>{r=requestAnimationFrame(()=>{n.value=!1})})},onKeydown:async function(r){var i,a;if("Tab"===r.key&&(null==(i=t.value)||i.focus()),!["PageDown","PageUp","Home","End"].includes(r.key))return;const o=null==(a=e.value)?void 0:a.$el;if(!o)return;"Home"!==r.key&&"End"!==r.key||o.scrollTo({top:"Home"===r.key?0:o.scrollHeight,behavior:"smooth"}),await async function(){await new Promise(e=>requestAnimationFrame(e)),await new Promise(e=>requestAnimationFrame(e)),await new Promise(e=>requestAnimationFrame(e)),await new Promise(e=>{if(n.value){const t=watch(n,()=>{t(),e()})}else e()})}();const s=o.querySelectorAll(":scope > :not(.v-virtual-scroll__spacer)");if("PageDown"===r.key||"Home"===r.key){const e=o.getBoundingClientRect().top;for(const t of s)if(t.getBoundingClientRect().top>=e){t.focus();break}}else{const e=o.getBoundingClientRect().bottom;for(const t of[...s].reverse())if(t.getBoundingClientRect().bottom<=e){t.focus();break}}}}}const makeSelectProps=propsFactory({chips:Boolean,closableChips:Boolean,closeText:{type:String,default:"$vuetify.close"},openText:{type:String,default:"$vuetify.open"},eager:Boolean,hideNoData:Boolean,hideSelected:Boolean,listProps:{type:Object},menu:Boolean,menuIcon:{type:IconValue,default:"$dropdown"},menuProps:{type:Object},multiple:Boolean,noDataText:{type:String,default:"$vuetify.noDataText"},openOnClear:Boolean,itemColor:String,...makeItemsProps({itemChildren:!1})},"Select"),makeVSelectProps=propsFactory({...makeSelectProps(),...omit(makeVTextFieldProps({modelValue:null,role:"combobox"}),["validationValue","dirty","appendInnerIcon"]),...makeTransitionProps({transition:{component:VDialogTransition}})},"VSelect"),VSelect=genericComponent()({name:"VSelect",props:makeVSelectProps(),emits:{"update:focused":e=>!0,"update:modelValue":e=>!0,"update:menu":e=>!0},setup(e,t){let{slots:n}=t;const{t:r}=useLocale(),i=ref$1(),a=ref$1(),o=ref$1(),{items:s,transformIn:l,transformOut:c}=useItems(e),u=useProxiedModel(e,"modelValue",[],e=>l(null===e?[null]:wrapInArray(e)),t=>{const n=c(t);return e.multiple?n:n[0]??null}),h=computed(()=>"function"==typeof e.counterValue?e.counterValue(u.value):"number"==typeof e.counterValue?e.counterValue:u.value.length),d=useForm(e),f=computed(()=>u.value.map(e=>e.value)),p=shallowRef(!1);let g,m="";const y=computed(()=>e.hideSelected?s.value.filter(t=>!u.value.some(n=>(e.valueComparator||deepEqual)(n,t))):s.value),b=computed(()=>e.hideNoData&&!y.value.length||d.isReadonly.value||d.isDisabled.value),v=useProxiedModel(e,"menu"),_=computed({get:()=>v.value,set:e=>{var t;v.value&&!e&&(null==(t=a.value)?void 0:t.ΨopenChildren.size)||e&&b.value||(v.value=e)}}),w=toRef(()=>_.value?e.closeText:e.openText),x=computed(()=>{var t;return{...e.menuProps,activatorProps:{...(null==(t=e.menuProps)?void 0:t.activatorProps)||{},"aria-haspopup":"listbox"}}}),S=ref$1(),A=useScrolling(S,i);function k(t){e.openOnClear&&(_.value=!0)}function C(){b.value||(_.value=!_.value)}function E(e){checkPrintable(e)&&T(e)}function T(t){var n,r,i;if(!t.key||d.isReadonly.value)return;if(["Enter"," ","ArrowDown","ArrowUp","Home","End"].includes(t.key)&&t.preventDefault(),["Enter","ArrowDown"," "].includes(t.key)&&(_.value=!0),["Escape","Tab"].includes(t.key)&&(_.value=!1),"Home"===t.key?null==(n=S.value)||n.focus("first"):"End"===t.key&&(null==(r=S.value)||r.focus("last")),!checkPrintable(t))return;const a=performance.now();a-g>1e3&&(m=""),m+=t.key.toLowerCase(),g=a;const o=s.value.find(e=>e.title.toLowerCase().startsWith(m));if(void 0!==o){e.multiple||(u.value=[o]);const t=y.value.indexOf(o);~t&&IN_BROWSER&&(null==(i=S.value)||i.focus(t))}}function M(t){let n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(!t.props.disabled)if(e.multiple){const r=u.value.findIndex(n=>(e.valueComparator||deepEqual)(n.value,t.value)),i=null==n?!~r:n;if(~r){const e=i?[...u.value,t]:[...u.value];e.splice(r,1),u.value=e}else i&&(u.value=[...u.value,t])}else{const e=!1!==n;u.value=e?[t]:[],nextTick(()=>{_.value=!1})}}function P(e){var t;(null==(t=S.value)?void 0:t.$el.contains(e.relatedTarget))||(_.value=!1)}function D(){var t;e.eager&&(null==(t=o.value)||t.calculateVisibleItems())}function I(){var e;p.value&&(null==(e=i.value)||e.focus())}function O(e){p.value=!0}function B(e){if(null==e)u.value=[];else if(matchesSelector(i.value,":autofill")||matchesSelector(i.value,":-webkit-autofill")){const t=s.value.find(t=>t.title===e);t&&M(t)}else i.value&&(i.value.value="")}return watch(_,()=>{if(!e.hideSelected&&_.value&&u.value.length){const t=y.value.findIndex(t=>u.value.some(n=>(e.valueComparator||deepEqual)(n.value,t.value)));IN_BROWSER&&window.requestAnimationFrame(()=>{var e;t>=0&&(null==(e=o.value)||e.scrollToIndex(t))})}}),watch(()=>e.items,(e,t)=>{_.value||p.value&&!t.length&&e.length&&(_.value=!0)}),useRender(()=>{const t=!(!e.chips&&!n.chip),s=!!(!e.hideNoData||y.value.length||n["prepend-item"]||n["append-item"]||n["no-data"]),l=u.value.length>0,c=VTextField.filterProps(e),d=l||!p.value&&e.label&&!e.persistentPlaceholder?void 0:e.placeholder;return createVNode(VTextField,mergeProps({ref:i},c,{modelValue:u.value.map(e=>e.props.value).join(", "),"onUpdate:modelValue":B,focused:p.value,"onUpdate:focused":e=>p.value=e,validationValue:u.externalValue,counterValue:h.value,dirty:l,class:["v-select",{"v-select--active-menu":_.value,"v-select--chips":!!e.chips,["v-select--"+(e.multiple?"multiple":"single")]:!0,"v-select--selected":u.value.length,"v-select--selection-slot":!!n.selection},e.class],style:e.style,inputmode:"none",placeholder:d,"onClick:clear":k,"onMousedown:control":C,onBlur:P,onKeydown:T,"aria-label":r(w.value),title:r(w.value)}),{...n,default:()=>createVNode(Fragment,null,[createVNode(VMenu,mergeProps({ref:a,modelValue:_.value,"onUpdate:modelValue":e=>_.value=e,activator:"parent",contentClass:"v-select__content",disabled:b.value,eager:e.eager,maxHeight:310,openOnClick:!1,closeOnContentClick:!1,transition:e.transition,onAfterEnter:D,onAfterLeave:I},x.value),{default:()=>[s&&createVNode(VList,mergeProps({ref:S,selected:f.value,selectStrategy:e.multiple?"independent":"single-independent",onMousedown:e=>e.preventDefault(),onKeydown:E,onFocusin:O,tabindex:"-1","aria-live":"polite","aria-label":`${e.label}-list`,color:e.itemColor??e.color},A,e.listProps),{default:()=>{var t,i,a;return[null==(t=n["prepend-item"])?void 0:t.call(n),!y.value.length&&!e.hideNoData&&((null==(i=n["no-data"])?void 0:i.call(n))??createVNode(VListItem,{key:"no-data",title:r(e.noDataText)},null)),createVNode(VVirtualScroll,{ref:o,renderless:!0,items:y.value,itemKey:"value"},{default:t=>{var r;let{item:i,index:a,itemRef:o}=t;const s=mergeProps(i.props,{ref:o,key:i.value,onClick:()=>M(i,null)});return(null==(r=n.item)?void 0:r.call(n,{item:i,index:a,props:s}))??createVNode(VListItem,mergeProps(s,{role:"option"}),{prepend:t=>{let{isSelected:n}=t;return createVNode(Fragment,null,[e.multiple&&!e.hideSelected?createVNode(VCheckboxBtn,{key:i.value,modelValue:n,ripple:!1,tabindex:"-1"},null):void 0,i.props.prependAvatar&&createVNode(VAvatar,{image:i.props.prependAvatar},null),i.props.prependIcon&&createVNode(VIcon,{icon:i.props.prependIcon},null)])}})}}),null==(a=n["append-item"])?void 0:a.call(n)]}})]}),u.value.map((r,i)=>{function a(e){e.stopPropagation(),e.preventDefault(),M(r,!1)}const o={"onClick:close":a,onKeydown(e){"Enter"!==e.key&&" "!==e.key||(e.preventDefault(),e.stopPropagation(),a(e))},onMousedown(e){e.preventDefault(),e.stopPropagation()},modelValue:!0,"onUpdate:modelValue":void 0},s=t?!!n.chip:!!n.selection,l=s?ensureValidVNode(t?n.chip({item:r,index:i,props:o}):n.selection({item:r,index:i})):void 0;if(!s||l)return createVNode("div",{key:r.value,class:"v-select__selection"},[t?n.chip?createVNode(VDefaultsProvider,{key:"chip-defaults",defaults:{VChip:{closable:e.closableChips,size:"small",text:r.title}}},{default:()=>[l]}):createVNode(VChip,mergeProps({key:"chip",closable:e.closableChips,size:"small",text:r.title,disabled:r.props.disabled},o),null):l??createVNode("span",{class:"v-select__selection-text"},[r.title,e.multiple&&i{if(null==e||null==t)return-1;if(!t.length)return 0;e=e.toString().toLocaleLowerCase(),t=t.toString().toLocaleLowerCase();const r=[];let i=e.indexOf(t);for(;~i;)r.push([i,i+t.length]),i=e.indexOf(t,i+t.length);return r.length?r:-1};function normaliseMatch(e,t){if(null!=e&&"boolean"!=typeof e&&-1!==e)return"number"==typeof e?[[e,e+t.length]]:Array.isArray(e[0])?e:[e]}const makeFilterProps=propsFactory({customFilter:Function,customKeyFilter:Object,filterKeys:[Array,String],filterMode:{type:String,default:"intersection"},noFilter:Boolean},"filter");function filterItems(e,t,n){var r;const i=[],a=(null==n?void 0:n.default)??defaultFilter,o=!!(null==n?void 0:n.filterKeys)&&wrapInArray(n.filterKeys),s=Object.keys((null==n?void 0:n.customKeyFilter)??{}).length;if(!(null==e?void 0:e.length))return i;e:for(let l=0;l0)&&!(null==n?void 0:n.noFilter)){if("object"==typeof c){const e=o||Object.keys(u);for(const i of e){const e=getPropertyFromItem(u,i),o=null==(r=null==n?void 0:n.customKeyFilter)?void 0:r[i];if(f=o?o(e,t,c):a(e,t,c),-1!==f&&!1!==f)o?h[i]=normaliseMatch(f,t):d[i]=normaliseMatch(f,t);else if("every"===(null==n?void 0:n.filterMode))continue e}}else f=a(c,t,c),-1!==f&&!1!==f&&(d.title=normaliseMatch(f,t));const e=Object.keys(d).length,i=Object.keys(h).length;if(!e&&!i)continue;if("union"===(null==n?void 0:n.filterMode)&&i!==s&&!e)continue;if("intersection"===(null==n?void 0:n.filterMode)&&(i!==s||!e))continue}i.push({index:l,matches:{...d,...h}})}return i}function useFilter(e,t,n,r){const i=shallowRef([]),a=shallowRef(new Map),o=computed(()=>(null==r?void 0:r.transform)?unref(t).map(e=>[e,r.transform(e)]):unref(t));return watchEffect(()=>{const s="function"==typeof n?n():unref(n),l="string"!=typeof s&&"number"!=typeof s?"":String(s),c=filterItems(o.value,l,{customKeyFilter:{...e.customKeyFilter,...unref(null==r?void 0:r.customKeyFilter)},default:e.customFilter,filterKeys:e.filterKeys,filterMode:e.filterMode,noFilter:e.noFilter}),u=unref(t),h=[],d=new Map;c.forEach(e=>{let{index:t,matches:n}=e;const r=u[t];h.push(r),d.set(r.value,n)}),i.value=h,a.value=d}),{filteredItems:i,filteredMatches:a,getMatches:function(e){return a.value.get(e.value)}}}function highlightResult(e,t,n){return null!=n&&n.length?n.map((r,i)=>{const a=0===i?0:n[i-1][1],o=[createVNode("span",{class:`${e}__unmask`},[t.slice(a,r[0])]),createVNode("span",{class:`${e}__mask`},[t.slice(r[0],r[1])])];return i===n.length-1&&o.push(createVNode("span",{class:`${e}__unmask`},[t.slice(r[1])])),createVNode(Fragment,null,[o])}):t}const makeVAutocompleteProps=propsFactory({autoSelectFirst:{type:[Boolean,String]},clearOnSelect:Boolean,search:String,...makeFilterProps({filterKeys:["title"]}),...makeSelectProps(),...omit(makeVTextFieldProps({modelValue:null,role:"combobox"}),["validationValue","dirty","appendInnerIcon"]),...makeTransitionProps({transition:!1})},"VAutocomplete"),VAutocomplete=genericComponent()({name:"VAutocomplete",props:makeVAutocompleteProps(),emits:{"update:focused":e=>!0,"update:search":e=>!0,"update:modelValue":e=>!0,"update:menu":e=>!0},setup(e,t){let{slots:n}=t;const{t:r}=useLocale(),i=ref$1(),a=shallowRef(!1),o=shallowRef(!0),s=shallowRef(!1),l=ref$1(),c=ref$1(),u=shallowRef(-1),{items:h,transformIn:d,transformOut:f}=useItems(e),{textColorClasses:p,textColorStyles:g}=useTextColor(()=>{var e;return null==(e=i.value)?void 0:e.color}),m=useProxiedModel(e,"search",""),y=useProxiedModel(e,"modelValue",[],e=>d(null===e?[null]:wrapInArray(e)),t=>{const n=f(t);return e.multiple?n:n[0]??null}),b=computed(()=>"function"==typeof e.counterValue?e.counterValue(y.value):"number"==typeof e.counterValue?e.counterValue:y.value.length),v=useForm(e),{filteredItems:_,getMatches:w}=useFilter(e,h,()=>o.value?"":m.value),x=computed(()=>e.hideSelected?_.value.filter(e=>!y.value.some(t=>t.value===e.value)):_.value),S=computed(()=>!(!e.chips&&!n.chip)),A=computed(()=>S.value||!!n.selection),k=computed(()=>y.value.map(e=>e.props.value)),C=computed(()=>{var t;return(!0===e.autoSelectFirst||"exact"===e.autoSelectFirst&&m.value===(null==(t=x.value[0])?void 0:t.title))&&x.value.length>0&&!o.value&&!s.value}),E=computed(()=>e.hideNoData&&!x.value.length||v.isReadonly.value||v.isDisabled.value),T=useProxiedModel(e,"menu"),M=computed({get:()=>T.value,set:e=>{var t;T.value&&!e&&(null==(t=l.value)?void 0:t.ΨopenChildren.size)||e&&E.value||(T.value=e)}}),P=computed(()=>M.value?e.closeText:e.openText),D=ref$1(),I=useScrolling(D,i);function O(t){e.openOnClear&&(M.value=!0),m.value=""}function B(){E.value||(M.value=!0)}function N(e){E.value||(a.value&&(e.preventDefault(),e.stopPropagation()),M.value=!M.value)}function R(e){var t;" "!==e.key&&checkPrintable(e)&&(null==(t=i.value)||t.focus())}function L(t){var n,r,a,o,s;if(v.isReadonly.value)return;const l=null==(n=i.value)?void 0:n.selectionStart,c=y.value.length;if(["Enter","ArrowDown","ArrowUp"].includes(t.key)&&t.preventDefault(),["Enter","ArrowDown"].includes(t.key)&&(M.value=!0),["Escape"].includes(t.key)&&(M.value=!1),C.value&&["Enter","Tab"].includes(t.key)&&!y.value.some(e=>{let{value:t}=e;return t===x.value[0].value})&&G(x.value[0]),"ArrowDown"===t.key&&C.value&&(null==(r=D.value)||r.focus("next")),["Backspace","Delete"].includes(t.key)){if(!e.multiple&&A.value&&y.value.length>0&&!m.value)return G(y.value[0],!1);if(~u.value){t.preventDefault();const e=u.value;G(y.value[u.value],!1),u.value=e>=c-1?c-2:e}else"Backspace"!==t.key||m.value||(u.value=c-1)}else if(e.multiple)if("ArrowLeft"===t.key){if(u.value<0&&l&&l>0)return;const e=u.value>-1?u.value-1:c-1;if(y.value[e])u.value=e;else{const e=(null==(a=m.value)?void 0:a.length)??null;u.value=-1,null==(o=i.value)||o.setSelectionRange(e,e)}}else if("ArrowRight"===t.key){if(u.value<0)return;const e=u.value+1;y.value[e]?u.value=e:(u.value=-1,null==(s=i.value)||s.setSelectionRange(0,0))}else~u.value&&checkPrintable(t)&&(u.value=-1)}function V(e){if(matchesSelector(i.value,":autofill")||matchesSelector(i.value,":-webkit-autofill")){const t=h.value.find(t=>t.title===e.target.value);t&&G(t)}}function F(){var t;e.eager&&(null==(t=c.value)||t.calculateVisibleItems())}function $(){var e;a.value&&(o.value=!0,null==(e=i.value)||e.focus())}function U(e){a.value=!0,setTimeout(()=>{s.value=!0})}function z(e){s.value=!1}function H(t){null!=t&&(""!==t||e.multiple||A.value)||(y.value=[])}const j=shallowRef(!1);function G(t){let n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(t&&!t.props.disabled)if(e.multiple){const r=y.value.findIndex(n=>(e.valueComparator||deepEqual)(n.value,t.value)),i=null==n?!~r:n;if(~r){const e=i?[...y.value,t]:[...y.value];e.splice(r,1),y.value=e}else i&&(y.value=[...y.value,t]);e.clearOnSelect&&(m.value="")}else{const e=!1!==n;y.value=e?[t]:[],m.value=e&&!A.value?t.title:"",nextTick(()=>{M.value=!1,o.value=!0})}}return watch(a,(t,n)=>{var r;t!==n&&(t?(j.value=!0,m.value=e.multiple||A.value?"":String((null==(r=y.value.at(-1))?void 0:r.props.title)??""),o.value=!0,nextTick(()=>j.value=!1)):(e.multiple||null!=m.value||(y.value=[]),M.value=!1,(e.multiple||A.value)&&(m.value=""),u.value=-1))}),watch(m,e=>{a.value&&!j.value&&(e&&(M.value=!0),o.value=!e)}),watch(M,()=>{if(!e.hideSelected&&M.value&&y.value.length){const e=x.value.findIndex(e=>y.value.some(t=>e.value===t.value));IN_BROWSER&&window.requestAnimationFrame(()=>{var t;e>=0&&(null==(t=c.value)||t.scrollToIndex(e))})}}),watch(()=>e.items,(e,t)=>{M.value||a.value&&!t.length&&e.length&&(M.value=!0)}),useRender(()=>{const t=!!(!e.hideNoData||x.value.length||n["prepend-item"]||n["append-item"]||n["no-data"]),s=y.value.length>0,h=VTextField.filterProps(e);return createVNode(VTextField,mergeProps({ref:i},h,{modelValue:m.value,"onUpdate:modelValue":[e=>m.value=e,H],focused:a.value,"onUpdate:focused":e=>a.value=e,validationValue:y.externalValue,counterValue:b.value,dirty:s,onChange:V,class:["v-autocomplete","v-autocomplete--"+(e.multiple?"multiple":"single"),{"v-autocomplete--active-menu":M.value,"v-autocomplete--chips":!!e.chips,"v-autocomplete--selection-slot":!!A.value,"v-autocomplete--selecting-index":u.value>-1},e.class],style:e.style,readonly:v.isReadonly.value,placeholder:s?void 0:e.placeholder,"onClick:clear":O,"onMousedown:control":B,onKeydown:L}),{...n,default:()=>createVNode(Fragment,null,[createVNode(VMenu,mergeProps({ref:l,modelValue:M.value,"onUpdate:modelValue":e=>M.value=e,activator:"parent",contentClass:"v-autocomplete__content",disabled:E.value,eager:e.eager,maxHeight:310,openOnClick:!1,closeOnContentClick:!1,transition:e.transition,onAfterEnter:F,onAfterLeave:$},e.menuProps),{default:()=>[t&&createVNode(VList,mergeProps({ref:D,selected:k.value,selectStrategy:e.multiple?"independent":"single-independent",onMousedown:e=>e.preventDefault(),onKeydown:R,onFocusin:U,onFocusout:z,tabindex:"-1","aria-live":"polite",color:e.itemColor??e.color},I,e.listProps),{default:()=>{var t,i,a;return[null==(t=n["prepend-item"])?void 0:t.call(n),!x.value.length&&!e.hideNoData&&((null==(i=n["no-data"])?void 0:i.call(n))??createVNode(VListItem,{key:"no-data",title:r(e.noDataText)},null)),createVNode(VVirtualScroll,{ref:c,renderless:!0,items:x.value,itemKey:"value"},{default:t=>{var r;let{item:i,index:a,itemRef:s}=t;const l=mergeProps(i.props,{ref:s,key:i.value,active:!(!C.value||0!==a)||void 0,onClick:()=>G(i,null)});return(null==(r=n.item)?void 0:r.call(n,{item:i,index:a,props:l}))??createVNode(VListItem,mergeProps(l,{role:"option"}),{prepend:t=>{let{isSelected:n}=t;return createVNode(Fragment,null,[e.multiple&&!e.hideSelected?createVNode(VCheckboxBtn,{key:i.value,modelValue:n,ripple:!1,tabindex:"-1"},null):void 0,i.props.prependAvatar&&createVNode(VAvatar,{image:i.props.prependAvatar},null),i.props.prependIcon&&createVNode(VIcon,{icon:i.props.prependIcon},null)])},title:()=>{var e;return o.value?i.title:highlightResult("v-autocomplete",i.title,null==(e=w(i))?void 0:e.title)}})}}),null==(a=n["append-item"])?void 0:a.call(n)]}})]}),y.value.map((t,r)=>{function i(e){e.stopPropagation(),e.preventDefault(),G(t,!1)}const a={"onClick:close":i,onKeydown(e){"Enter"!==e.key&&" "!==e.key||(e.preventDefault(),e.stopPropagation(),i(e))},onMousedown(e){e.preventDefault(),e.stopPropagation()},modelValue:!0,"onUpdate:modelValue":void 0},o=S.value?!!n.chip:!!n.selection,s=o?ensureValidVNode(S.value?n.chip({item:t,index:r,props:a}):n.selection({item:t,index:r})):void 0;if(!o||s)return createVNode("div",{key:t.value,class:["v-autocomplete__selection",r===u.value&&["v-autocomplete__selection--selected",p.value]],style:r===u.value?g.value:{}},[S.value?n.chip?createVNode(VDefaultsProvider,{key:"chip-defaults",defaults:{VChip:{closable:e.closableChips,size:"small",text:t.title}}},{default:()=>[s]}):createVNode(VChip,mergeProps({key:"chip",closable:e.closableChips,size:"small",text:t.title,disabled:t.props.disabled},a),null):s??createVNode("span",{class:"v-autocomplete__selection-text"},[t.title,e.multiple&&re.color),{roundedClasses:i}=useRounded(e),{t:a}=useLocale(),{textColorClasses:o,textColorStyles:s}=useTextColor(()=>e.textColor),{themeClasses:l}=useTheme(),{locationStyles:c}=useLocation(e,!0,t=>(e.floating?e.dot?2:4:e.dot?8:12)+(["top","bottom"].includes(t)?Number(e.offsetY??0):["left","right"].includes(t)?Number(e.offsetX??0):0));return useRender(()=>{const u=Number(e.content),h=!e.max||isNaN(u)?e.content:u<=Number(e.max)?u:`${e.max}+`,[d,f]=pickWithRest(t.attrs,["aria-atomic","aria-label","aria-live","role","title"]);return createVNode(e.tag,mergeProps({class:["v-badge",{"v-badge--bordered":e.bordered,"v-badge--dot":e.dot,"v-badge--floating":e.floating,"v-badge--inline":e.inline},e.class]},f,{style:e.style}),{default:()=>{var f,p;return[createVNode("div",{class:"v-badge__wrapper"},[null==(p=(f=t.slots).default)?void 0:p.call(f),createVNode(MaybeTransition,{transition:e.transition},{default:()=>{var f,p;return[withDirectives(createVNode("span",mergeProps({class:["v-badge__badge",l.value,n.value,i.value,o.value],style:[r.value,s.value,e.inline?{}:c.value],"aria-atomic":"true","aria-label":a(e.label,u),"aria-live":"polite",role:"status"},d),[e.dot?void 0:t.slots.badge?null==(p=(f=t.slots).badge)?void 0:p.call(f):e.icon?createVNode(VIcon,{icon:e.icon},null):h]),[[vShow,e.modelValue]])]}})])]}})}),{}}}),makeVBannerActionsProps=propsFactory({color:String,density:String,...makeComponentProps()},"VBannerActions"),VBannerActions=genericComponent()({name:"VBannerActions",props:makeVBannerActionsProps(),setup(e,t){let{slots:n}=t;return provideDefaults({VBtn:{color:e.color,density:e.density,slim:!0,variant:"text"}}),useRender(()=>{var t;return createVNode("div",{class:["v-banner-actions",e.class],style:e.style},[null==(t=n.default)?void 0:t.call(n)])}),{}}}),VBannerText=createSimpleFunctional("v-banner-text"),makeVBannerProps=propsFactory({avatar:String,bgColor:String,color:String,icon:IconValue,lines:String,stacked:Boolean,sticky:Boolean,text:String,...makeBorderProps(),...makeComponentProps(),...makeDensityProps(),...makeDimensionProps(),...makeDisplayProps({mobile:null}),...makeElevationProps(),...makeLocationProps(),...makePositionProps(),...makeRoundedProps(),...makeTagProps(),...makeThemeProps()},"VBanner"),VBanner=genericComponent()({name:"VBanner",props:makeVBannerProps(),setup(e,t){let{slots:n}=t;const{backgroundColorClasses:r,backgroundColorStyles:i}=useBackgroundColor(()=>e.bgColor),{borderClasses:a}=useBorder(e),{densityClasses:o}=useDensity(e),{displayClasses:s,mobile:l}=useDisplay(e),{dimensionStyles:c}=useDimension(e),{elevationClasses:u}=useElevation(e),{locationStyles:h}=useLocation(e),{positionClasses:d}=usePosition(e),{roundedClasses:f}=useRounded(e),{themeClasses:p}=provideTheme(e),g=toRef(()=>e.color),m=toRef(()=>e.density);provideDefaults({VBannerActions:{color:g,density:m}}),useRender(()=>{const t=!(!e.text&&!n.text),y=!(!e.avatar&&!e.icon),b=!(!y&&!n.prepend);return createVNode(e.tag,{class:["v-banner",{"v-banner--stacked":e.stacked||l.value,"v-banner--sticky":e.sticky,[`v-banner--${e.lines}-line`]:!!e.lines},p.value,r.value,a.value,o.value,s.value,u.value,d.value,f.value,e.class],style:[i.value,c.value,h.value,e.style],role:"banner"},{default:()=>{var r;return[b&&createVNode("div",{key:"prepend",class:"v-banner__prepend"},[n.prepend?createVNode(VDefaultsProvider,{key:"prepend-defaults",disabled:!y,defaults:{VAvatar:{color:g.value,density:m.value,icon:e.icon,image:e.avatar}}},n.prepend):createVNode(VAvatar,{key:"prepend-avatar",color:g.value,density:m.value,icon:e.icon,image:e.avatar},null)]),createVNode("div",{class:"v-banner__content"},[t&&createVNode(VBannerText,{key:"text"},{default:()=>{var t;return[(null==(t=n.text)?void 0:t.call(n))??e.text]}}),null==(r=n.default)?void 0:r.call(n)]),n.actions&&createVNode(VBannerActions,{key:"actions"},n.actions)]}})})}}),makeVBottomNavigationProps=propsFactory({baseColor:String,bgColor:String,color:String,grow:Boolean,mode:{type:String,validator:e=>!e||["horizontal","shift"].includes(e)},height:{type:[Number,String],default:56},active:{type:Boolean,default:!0},...makeBorderProps(),...makeComponentProps(),...makeDensityProps(),...makeElevationProps(),...makeRoundedProps(),...makeLayoutItemProps({name:"bottom-navigation"}),...makeTagProps({tag:"header"}),...makeGroupProps({selectedClass:"v-btn--selected"}),...makeThemeProps()},"VBottomNavigation"),VBottomNavigation=genericComponent()({name:"VBottomNavigation",props:makeVBottomNavigationProps(),emits:{"update:active":e=>!0,"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const{themeClasses:r}=useTheme(),{borderClasses:i}=useBorder(e),{backgroundColorClasses:a,backgroundColorStyles:o}=useBackgroundColor(()=>e.bgColor),{densityClasses:s}=useDensity(e),{elevationClasses:l}=useElevation(e),{roundedClasses:c}=useRounded(e),{ssrBootStyles:u}=useSsrBoot(),h=computed(()=>Number(e.height)-("comfortable"===e.density?8:0)-("compact"===e.density?16:0)),d=useProxiedModel(e,"active",e.active),{layoutItemStyles:f}=useLayoutItem({id:e.name,order:computed(()=>parseInt(e.order,10)),position:toRef(()=>"bottom"),layoutSize:toRef(()=>d.value?h.value:0),elementSize:h,active:d,absolute:toRef(()=>e.absolute)});return useGroup(e,VBtnToggleSymbol),provideDefaults({VBtn:{baseColor:toRef(()=>e.baseColor),color:toRef(()=>e.color),density:toRef(()=>e.density),stacked:toRef(()=>"horizontal"!==e.mode),variant:"text"}},{scoped:!0}),useRender(()=>createVNode(e.tag,{class:["v-bottom-navigation",{"v-bottom-navigation--active":d.value,"v-bottom-navigation--grow":e.grow,"v-bottom-navigation--shift":"shift"===e.mode},r.value,a.value,i.value,s.value,l.value,c.value,e.class],style:[o.value,f.value,{height:convertToUnit(h.value)},u.value,e.style]},{default:()=>[n.default&&createVNode("div",{class:"v-bottom-navigation__content"},[n.default()])]})),{}}}),makeVDialogProps=propsFactory({fullscreen:Boolean,retainFocus:{type:Boolean,default:!0},scrollable:Boolean,...makeVOverlayProps({origin:"center center",scrollStrategy:"block",transition:{component:VDialogTransition},zIndex:2400})},"VDialog"),VDialog=genericComponent()({name:"VDialog",props:makeVDialogProps(),emits:{"update:modelValue":e=>!0,afterEnter:()=>!0,afterLeave:()=>!0},setup(e,t){let{emit:n,slots:r}=t;const i=useProxiedModel(e,"modelValue"),{scopeId:a}=useScopeId(),o=ref$1();function s(e){var t,n;const r=e.relatedTarget,i=e.target;if(r!==i&&(null==(t=o.value)?void 0:t.contentEl)&&(null==(n=o.value)?void 0:n.globalTop)&&![document,o.value.contentEl].includes(i)&&!o.value.contentEl.contains(i)){const e=focusableChildren(o.value.contentEl);if(!e.length)return;const t=e[0],n=e[e.length-1];r===t?n.focus():t.focus()}}function l(){var t;n("afterEnter"),(e.scrim||e.retainFocus)&&(null==(t=o.value)?void 0:t.contentEl)&&!o.value.contentEl.contains(document.activeElement)&&o.value.contentEl.focus({preventScroll:!0})}function c(){n("afterLeave")}return onBeforeUnmount(()=>{document.removeEventListener("focusin",s)}),IN_BROWSER&&watch(()=>i.value&&e.retainFocus,e=>{e?document.addEventListener("focusin",s):document.removeEventListener("focusin",s)},{immediate:!0}),watch(i,async e=>{var t;e||(await nextTick(),null==(t=o.value.activatorEl)||t.focus({preventScroll:!0}))}),useRender(()=>{const t=VOverlay.filterProps(e),n=mergeProps({"aria-haspopup":"dialog"},e.activatorProps),s=mergeProps({tabindex:-1},e.contentProps);return createVNode(VOverlay,mergeProps({ref:o,class:["v-dialog",{"v-dialog--fullscreen":e.fullscreen,"v-dialog--scrollable":e.scrollable},e.class],style:e.style},t,{modelValue:i.value,"onUpdate:modelValue":e=>i.value=e,"aria-modal":"true",activatorProps:n,contentProps:s,height:e.fullscreen?void 0:e.height,width:e.fullscreen?void 0:e.width,maxHeight:e.fullscreen?void 0:e.maxHeight,maxWidth:e.fullscreen?void 0:e.maxWidth,role:"dialog",onAfterEnter:l,onAfterLeave:c},a),{activator:r.activator,default:function(){for(var e=arguments.length,t=new Array(e),n=0;n{var e;return[null==(e=r.default)?void 0:e.call(r,...t)]}})}})}),forwardRefs({},o)}}),makeVBottomSheetProps=propsFactory({inset:Boolean,...makeVDialogProps({transition:"bottom-sheet-transition"})},"VBottomSheet"),VBottomSheet=genericComponent()({name:"VBottomSheet",props:makeVBottomSheetProps(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const r=useProxiedModel(e,"modelValue");return useRender(()=>{const t=VDialog.filterProps(e);return createVNode(VDialog,mergeProps(t,{contentClass:["v-bottom-sheet__content",e.contentClass],modelValue:r.value,"onUpdate:modelValue":e=>r.value=e,class:["v-bottom-sheet",{"v-bottom-sheet--inset":e.inset},e.class],style:e.style}),n)}),{}}}),makeVBreadcrumbsDividerProps=propsFactory({divider:[Number,String],...makeComponentProps()},"VBreadcrumbsDivider"),VBreadcrumbsDivider=genericComponent()({name:"VBreadcrumbsDivider",props:makeVBreadcrumbsDividerProps(),setup(e,t){let{slots:n}=t;return useRender(()=>{var t;return createVNode("li",{"aria-hidden":"true",class:["v-breadcrumbs-divider",e.class],style:e.style},[(null==(t=null==n?void 0:n.default)?void 0:t.call(n))??e.divider])}),{}}}),makeVBreadcrumbsItemProps=propsFactory({active:Boolean,activeClass:String,activeColor:String,color:String,disabled:Boolean,title:String,...makeComponentProps(),...makeRouterProps(),...makeTagProps({tag:"li"})},"VBreadcrumbsItem"),VBreadcrumbsItem=genericComponent()({name:"VBreadcrumbsItem",props:makeVBreadcrumbsItemProps(),setup(e,t){let{slots:n,attrs:r}=t;const i=useLink$1(e,r),a=computed(()=>{var t;return e.active||(null==(t=i.isActive)?void 0:t.value)}),{textColorClasses:o,textColorStyles:s}=useTextColor(()=>a.value?e.activeColor:e.color);return useRender(()=>createVNode(e.tag,{class:["v-breadcrumbs-item",{"v-breadcrumbs-item--active":a.value,"v-breadcrumbs-item--disabled":e.disabled,[`${e.activeClass}`]:a.value&&e.activeClass},o.value,e.class],style:[s.value,e.style],"aria-current":a.value?"page":void 0},{default:()=>{var t,r;return[i.isLink.value?createVNode("a",mergeProps({class:"v-breadcrumbs-item--link",onClick:i.navigate},i.linkProps),[(null==(r=n.default)?void 0:r.call(n))??e.title]):(null==(t=n.default)?void 0:t.call(n))??e.title]}})),{}}}),makeVBreadcrumbsProps=propsFactory({activeClass:String,activeColor:String,bgColor:String,color:String,disabled:Boolean,divider:{type:String,default:"/"},icon:IconValue,items:{type:Array,default:()=>[]},...makeComponentProps(),...makeDensityProps(),...makeRoundedProps(),...makeTagProps({tag:"ul"})},"VBreadcrumbs"),VBreadcrumbs=genericComponent()({name:"VBreadcrumbs",props:makeVBreadcrumbsProps(),setup(e,t){let{slots:n}=t;const{backgroundColorClasses:r,backgroundColorStyles:i}=useBackgroundColor(()=>e.bgColor),{densityClasses:a}=useDensity(e),{roundedClasses:o}=useRounded(e);provideDefaults({VBreadcrumbsDivider:{divider:toRef(()=>e.divider)},VBreadcrumbsItem:{activeClass:toRef(()=>e.activeClass),activeColor:toRef(()=>e.activeColor),color:toRef(()=>e.color),disabled:toRef(()=>e.disabled)}});const s=computed(()=>e.items.map(e=>"string"==typeof e?{item:{title:e},raw:e}:{item:e,raw:e}));return useRender(()=>{const t=!(!n.prepend&&!e.icon);return createVNode(e.tag,{class:["v-breadcrumbs",r.value,a.value,o.value,e.class],style:[i.value,e.style]},{default:()=>{var r;return[t&&createVNode("li",{key:"prepend",class:"v-breadcrumbs__prepend"},[n.prepend?createVNode(VDefaultsProvider,{key:"prepend-defaults",disabled:!e.icon,defaults:{VIcon:{icon:e.icon,start:!0}}},n.prepend):createVNode(VIcon,{key:"prepend-icon",start:!0,icon:e.icon},null)]),s.value.map((e,t,r)=>{var i;let{item:a,raw:o}=e;return createVNode(Fragment,null,[(null==(i=n.item)?void 0:i.call(n,{item:a,index:t}))??createVNode(VBreadcrumbsItem,mergeProps({key:t,disabled:t>=r.length-1},"string"==typeof a?{title:a}:a),{default:n.title?()=>{var e;return null==(e=n.title)?void 0:e.call(n,{item:a,index:t})}:void 0}),t{var e;return null==(e=n.divider)?void 0:e.call(n,{item:o,index:t})}:void 0})])}),null==(r=n.default)?void 0:r.call(n)]}})}),{}}}),VCardActions=genericComponent()({name:"VCardActions",props:makeComponentProps(),setup(e,t){let{slots:n}=t;return provideDefaults({VBtn:{slim:!0,variant:"text"}}),useRender(()=>{var t;return createVNode("div",{class:["v-card-actions",e.class],style:e.style},[null==(t=n.default)?void 0:t.call(n)])}),{}}}),makeVCardSubtitleProps=propsFactory({opacity:[Number,String],...makeComponentProps(),...makeTagProps()},"VCardSubtitle"),VCardSubtitle=genericComponent()({name:"VCardSubtitle",props:makeVCardSubtitleProps(),setup(e,t){let{slots:n}=t;return useRender(()=>createVNode(e.tag,{class:["v-card-subtitle",e.class],style:[{"--v-card-subtitle-opacity":e.opacity},e.style]},n)),{}}}),VCardTitle=createSimpleFunctional("v-card-title"),makeCardItemProps=propsFactory({appendAvatar:String,appendIcon:IconValue,prependAvatar:String,prependIcon:IconValue,subtitle:{type:[String,Number,Boolean],default:void 0},title:{type:[String,Number,Boolean],default:void 0},...makeComponentProps(),...makeDensityProps()},"VCardItem"),VCardItem=genericComponent()({name:"VCardItem",props:makeCardItemProps(),setup(e,t){let{slots:n}=t;return useRender(()=>{var t;const r=!(!e.prependAvatar&&!e.prependIcon),i=!(!r&&!n.prepend),a=!(!e.appendAvatar&&!e.appendIcon),o=!(!a&&!n.append),s=!(null==e.title&&!n.title),l=!(null==e.subtitle&&!n.subtitle);return createVNode("div",{class:["v-card-item",e.class],style:e.style},[i&&createVNode("div",{key:"prepend",class:"v-card-item__prepend"},[n.prepend?createVNode(VDefaultsProvider,{key:"prepend-defaults",disabled:!r,defaults:{VAvatar:{density:e.density,image:e.prependAvatar},VIcon:{density:e.density,icon:e.prependIcon}}},n.prepend):createVNode(Fragment,null,[e.prependAvatar&&createVNode(VAvatar,{key:"prepend-avatar",density:e.density,image:e.prependAvatar},null),e.prependIcon&&createVNode(VIcon,{key:"prepend-icon",density:e.density,icon:e.prependIcon},null)])]),createVNode("div",{class:"v-card-item__content"},[s&&createVNode(VCardTitle,{key:"title"},{default:()=>{var t;return[(null==(t=n.title)?void 0:t.call(n))??toDisplayString$1(e.title)]}}),l&&createVNode(VCardSubtitle,{key:"subtitle"},{default:()=>{var t;return[(null==(t=n.subtitle)?void 0:t.call(n))??toDisplayString$1(e.subtitle)]}}),null==(t=n.default)?void 0:t.call(n)]),o&&createVNode("div",{key:"append",class:"v-card-item__append"},[n.append?createVNode(VDefaultsProvider,{key:"append-defaults",disabled:!a,defaults:{VAvatar:{density:e.density,image:e.appendAvatar},VIcon:{density:e.density,icon:e.appendIcon}}},n.append):createVNode(Fragment,null,[e.appendIcon&&createVNode(VIcon,{key:"append-icon",density:e.density,icon:e.appendIcon},null),e.appendAvatar&&createVNode(VAvatar,{key:"append-avatar",density:e.density,image:e.appendAvatar},null)])])])}),{}}}),makeVCardTextProps=propsFactory({opacity:[Number,String],...makeComponentProps(),...makeTagProps()},"VCardText"),VCardText=genericComponent()({name:"VCardText",props:makeVCardTextProps(),setup(e,t){let{slots:n}=t;return useRender(()=>createVNode(e.tag,{class:["v-card-text",e.class],style:[{"--v-card-text-opacity":e.opacity},e.style]},n)),{}}}),makeVCardProps=propsFactory({appendAvatar:String,appendIcon:IconValue,disabled:Boolean,flat:Boolean,hover:Boolean,image:String,link:{type:Boolean,default:void 0},prependAvatar:String,prependIcon:IconValue,ripple:{type:[Boolean,Object],default:!0},subtitle:{type:[String,Number,Boolean],default:void 0},text:{type:[String,Number,Boolean],default:void 0},title:{type:[String,Number,Boolean],default:void 0},...makeBorderProps(),...makeComponentProps(),...makeDensityProps(),...makeDimensionProps(),...makeElevationProps(),...makeLoaderProps(),...makeLocationProps(),...makePositionProps(),...makeRoundedProps(),...makeRouterProps(),...makeTagProps(),...makeThemeProps(),...makeVariantProps({variant:"elevated"})},"VCard"),VCard=genericComponent()({name:"VCard",directives:{Ripple:Ripple},props:makeVCardProps(),setup(e,t){let{attrs:n,slots:r}=t;const{themeClasses:i}=provideTheme(e),{borderClasses:a}=useBorder(e),{colorClasses:o,colorStyles:s,variantClasses:l}=useVariant(e),{densityClasses:c}=useDensity(e),{dimensionStyles:u}=useDimension(e),{elevationClasses:h}=useElevation(e),{loaderClasses:d}=useLoader(e),{locationStyles:f}=useLocation(e),{positionClasses:p}=usePosition(e),{roundedClasses:g}=useRounded(e),m=useLink$1(e,n);return useRender(()=>{const t=!1!==e.link&&m.isLink.value,n=!e.disabled&&!1!==e.link&&(e.link||m.isClickable.value),y=t?"a":e.tag,b=!(!r.title&&null==e.title),v=!(!r.subtitle&&null==e.subtitle),_=b||v,w=!!(r.append||e.appendAvatar||e.appendIcon),x=!!(r.prepend||e.prependAvatar||e.prependIcon),S=!(!r.image&&!e.image),A=_||x||w,k=!(!r.text&&null==e.text);return withDirectives(createVNode(y,mergeProps({class:["v-card",{"v-card--disabled":e.disabled,"v-card--flat":e.flat,"v-card--hover":e.hover&&!(e.disabled||e.flat),"v-card--link":n},i.value,a.value,o.value,c.value,h.value,d.value,p.value,g.value,l.value,e.class],style:[s.value,u.value,f.value,e.style],onClick:n&&m.navigate,tabindex:e.disabled?-1:void 0},m.linkProps),{default:()=>{var t;return[S&&createVNode("div",{key:"image",class:"v-card__image"},[r.image?createVNode(VDefaultsProvider,{key:"image-defaults",disabled:!e.image,defaults:{VImg:{cover:!0,src:e.image}}},r.image):createVNode(VImg,{key:"image-img",cover:!0,src:e.image},null)]),createVNode(LoaderSlot,{name:"v-card",active:!!e.loading,color:"boolean"==typeof e.loading?void 0:e.loading},{default:r.loader}),A&&createVNode(VCardItem,{key:"item",prependAvatar:e.prependAvatar,prependIcon:e.prependIcon,title:e.title,subtitle:e.subtitle,appendAvatar:e.appendAvatar,appendIcon:e.appendIcon},{default:r.item,prepend:r.prepend,title:r.title,subtitle:r.subtitle,append:r.append}),k&&createVNode(VCardText,{key:"text"},{default:()=>{var t;return[(null==(t=r.text)?void 0:t.call(r))??e.text]}}),null==(t=r.default)?void 0:t.call(r),r.actions&&createVNode(VCardActions,null,{default:r.actions}),genOverlays(n,"v-card")]}}),[[resolveDirective("ripple"),n&&e.ripple]])}),{}}}),handleGesture=e=>{const{touchstartX:t,touchendX:n,touchstartY:r,touchendY:i}=e;e.offsetX=n-t,e.offsetY=i-r,Math.abs(e.offsetY)<.5*Math.abs(e.offsetX)&&(e.left&&nt+16&&e.right(e)),Math.abs(e.offsetX)<.5*Math.abs(e.offsetY)&&(e.up&&ir+16&&e.down(e))};function touchstart(e,t){var n;const r=e.changedTouches[0];t.touchstartX=r.clientX,t.touchstartY=r.clientY,null==(n=t.start)||n.call(t,{originalEvent:e,...t})}function touchend(e,t){var n;const r=e.changedTouches[0];t.touchendX=r.clientX,t.touchendY=r.clientY,null==(n=t.end)||n.call(t,{originalEvent:e,...t}),handleGesture(t)}function touchmove(e,t){var n;const r=e.changedTouches[0];t.touchmoveX=r.clientX,t.touchmoveY=r.clientY,null==(n=t.move)||n.call(t,{originalEvent:e,...t})}function createHandlers(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const t={touchstartX:0,touchstartY:0,touchendX:0,touchendY:0,touchmoveX:0,touchmoveY:0,offsetX:0,offsetY:0,left:e.left,right:e.right,up:e.up,down:e.down,start:e.start,move:e.move,end:e.end};return{touchstart:e=>touchstart(e,t),touchend:e=>touchend(e,t),touchmove:e=>touchmove(e,t)}}function mounted$1(e,t){var n;const r=t.value,i=(null==r?void 0:r.parent)?e.parentElement:e,a=(null==r?void 0:r.options)??{passive:!0},o=null==(n=t.instance)?void 0:n.$.uid;if(!i||!o)return;const s=createHandlers(t.value);i._touchHandlers=i._touchHandlers??Object.create(null),i._touchHandlers[o]=s,keys$1(s).forEach(e=>{i.addEventListener(e,s[e],a)})}function unmounted$1(e,t){var n,r;const i=(null==(n=t.value)?void 0:n.parent)?e.parentElement:e,a=null==(r=t.instance)?void 0:r.$.uid;if(!(null==i?void 0:i._touchHandlers)||!a)return;const o=i._touchHandlers[a];keys$1(o).forEach(e=>{i.removeEventListener(e,o[e])}),delete i._touchHandlers[a]}const Touch={mounted:mounted$1,unmounted:unmounted$1},VWindowSymbol=Symbol.for("vuetify:v-window"),VWindowGroupSymbol=Symbol.for("vuetify:v-window-group"),makeVWindowProps=propsFactory({continuous:Boolean,nextIcon:{type:[Boolean,String,Function,Object],default:"$next"},prevIcon:{type:[Boolean,String,Function,Object],default:"$prev"},reverse:Boolean,showArrows:{type:[Boolean,String],validator:e=>"boolean"==typeof e||"hover"===e},touch:{type:[Object,Boolean],default:void 0},direction:{type:String,default:"horizontal"},modelValue:null,disabled:Boolean,selectedClass:{type:String,default:"v-window-item--active"},mandatory:{type:[Boolean,String],default:"force"},...makeComponentProps(),...makeTagProps(),...makeThemeProps()},"VWindow"),VWindow=genericComponent()({name:"VWindow",directives:{Touch:Touch},props:makeVWindowProps(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const{themeClasses:r}=provideTheme(e),{isRtl:i}=useRtl(),{t:a}=useLocale(),o=useGroup(e,VWindowGroupSymbol),s=ref$1(),l=computed(()=>i.value?!e.reverse:e.reverse),c=shallowRef(!1),u=computed(()=>`v-window-${"vertical"===e.direction?"y":"x"}${(l.value?!c.value:c.value)?"-reverse":""}-transition`),h=shallowRef(0),d=ref$1(void 0),f=computed(()=>o.items.value.findIndex(e=>o.selected.value.includes(e.id)));watch(f,(e,t)=>{const n=o.items.value.length,r=n-1;c.value=n<=2?ee.continuous||0!==f.value),g=toRef(()=>e.continuous||f.value!==o.items.value.length-1);function m(){p.value&&o.prev()}function y(){g.value&&o.next()}const b=computed(()=>{const t=[],r={icon:i.value?e.nextIcon:e.prevIcon,class:"v-window__"+(l.value?"right":"left"),onClick:o.prev,"aria-label":a("$vuetify.carousel.prev")};t.push(p.value?n.prev?n.prev({props:r}):createVNode(VBtn,r,null):createVNode("div",null,null));const s={icon:i.value?e.prevIcon:e.nextIcon,class:"v-window__"+(l.value?"left":"right"),onClick:o.next,"aria-label":a("$vuetify.carousel.next")};return t.push(g.value?n.next?n.next({props:s}):createVNode(VBtn,s,null):createVNode("div",null,null)),t}),v=computed(()=>!1===e.touch?e.touch:{left:()=>{l.value?m():y()},right:()=>{l.value?y():m()},start:e=>{let{originalEvent:t}=e;t.stopPropagation()},...!0===e.touch?{}:e.touch});return useRender(()=>withDirectives(createVNode(e.tag,{ref:s,class:["v-window",{"v-window--show-arrows-on-hover":"hover"===e.showArrows},r.value,e.class],style:e.style},{default:()=>{var t,r;return[createVNode("div",{class:"v-window__container",style:{height:d.value}},[null==(t=n.default)?void 0:t.call(n,{group:o}),!1!==e.showArrows&&createVNode("div",{class:"v-window__controls"},[b.value])]),null==(r=n.additional)?void 0:r.call(n,{group:o})]}}),[[resolveDirective("touch"),v.value]])),{group:o}}}),makeVCarouselProps=propsFactory({color:String,cycle:Boolean,delimiterIcon:{type:IconValue,default:"$delimiter"},height:{type:[Number,String],default:500},hideDelimiters:Boolean,hideDelimiterBackground:Boolean,interval:{type:[Number,String],default:6e3,validator:e=>Number(e)>0},progress:[Boolean,String],verticalDelimiters:[Boolean,String],...makeVWindowProps({continuous:!0,mandatory:"force",showArrows:!0})},"VCarousel"),VCarousel=genericComponent()({name:"VCarousel",props:makeVCarouselProps(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const r=useProxiedModel(e,"modelValue"),{t:i}=useLocale(),a=ref$1();let o=-1;function s(){e.cycle&&a.value&&(o=window.setTimeout(a.value.group.next,Number(e.interval)>0?Number(e.interval):6e3))}function l(){window.clearTimeout(o),window.requestAnimationFrame(s)}return watch(r,l),watch(()=>e.interval,l),watch(()=>e.cycle,e=>{e?l():window.clearTimeout(o)}),onMounted(s),useRender(()=>{const t=VWindow.filterProps(e);return createVNode(VWindow,mergeProps({ref:a},t,{modelValue:r.value,"onUpdate:modelValue":e=>r.value=e,class:["v-carousel",{"v-carousel--hide-delimiter-background":e.hideDelimiterBackground,"v-carousel--vertical-delimiters":e.verticalDelimiters},e.class],style:[{height:convertToUnit(e.height)},e.style]}),{default:n.default,additional:t=>{let{group:a}=t;return createVNode(Fragment,null,[!e.hideDelimiters&&createVNode("div",{class:"v-carousel__controls",style:{left:"left"===e.verticalDelimiters&&e.verticalDelimiters?0:"auto",right:"right"===e.verticalDelimiters?0:"auto"}},[a.items.value.length>0&&createVNode(VDefaultsProvider,{defaults:{VBtn:{color:e.color,icon:e.delimiterIcon,size:"x-small",variant:"text"}},scoped:!0},{default:()=>[a.items.value.map((e,t)=>{const r={id:`carousel-item-${e.id}`,"aria-label":i("$vuetify.carousel.ariaLabel.delimiter",t+1,a.items.value.length),class:["v-carousel__controls__item",a.isSelected(e.id)&&"v-btn--active"],onClick:()=>a.select(e.id,!0)};return n.item?n.item({props:r,item:e}):createVNode(VBtn,mergeProps(e,r),null)})]})]),e.progress&&createVNode(VProgressLinear,{class:"v-carousel__progress",color:"string"==typeof e.progress?e.progress:void 0,modelValue:(a.getItemIndex(r.value)+1)/a.items.value.length*100},null)])},prev:n.prev,next:n.next})}),{}}}),makeVWindowItemProps=propsFactory({reverseTransition:{type:[Boolean,String],default:void 0},transition:{type:[Boolean,String],default:void 0},...makeComponentProps(),...makeGroupItemProps(),...makeLazyProps()},"VWindowItem"),VWindowItem=genericComponent()({name:"VWindowItem",directives:{Touch:Touch},props:makeVWindowItemProps(),emits:{"group:selected":e=>!0},setup(e,t){let{slots:n}=t;const r=inject$1(VWindowSymbol),i=useGroupItem(e,VWindowGroupSymbol),{isBooted:a}=useSsrBoot();if(!r||!i)throw new Error("[Vuetify] VWindowItem must be used inside VWindow");const o=shallowRef(!1),s=computed(()=>a.value&&(r.isReversed.value?!1!==e.reverseTransition:!1!==e.transition));function l(){o.value&&r&&(o.value=!1,r.transitionCount.value>0&&(r.transitionCount.value-=1,0===r.transitionCount.value&&(r.transitionHeight.value=void 0)))}function c(){var e;!o.value&&r&&(o.value=!0,0===r.transitionCount.value&&(r.transitionHeight.value=convertToUnit(null==(e=r.rootRef.value)?void 0:e.clientHeight)),r.transitionCount.value+=1)}function u(){l()}function h(e){o.value&&nextTick(()=>{s.value&&o.value&&r&&(r.transitionHeight.value=convertToUnit(e.clientHeight))})}const d=computed(()=>{const t=r.isReversed.value?e.reverseTransition:e.transition;return!!s.value&&{name:"string"!=typeof t?r.transition.value:t,onBeforeEnter:c,onAfterEnter:l,onEnterCancelled:u,onBeforeLeave:c,onAfterLeave:l,onLeaveCancelled:u,onEnter:h}}),{hasContent:f}=useLazy(e,i.isSelected);return useRender(()=>createVNode(MaybeTransition,{transition:d.value,disabled:!a.value},{default:()=>{var t;return[withDirectives(createVNode("div",{class:["v-window-item",i.selectedClass.value,e.class],style:e.style},[f.value&&(null==(t=n.default)?void 0:t.call(n))]),[[vShow,i.isSelected.value]])]}})),{groupItem:i}}}),makeVCarouselItemProps=propsFactory({...makeVImgProps(),...makeVWindowItemProps()},"VCarouselItem"),VCarouselItem=genericComponent()({name:"VCarouselItem",inheritAttrs:!1,props:makeVCarouselItemProps(),setup(e,t){let{slots:n,attrs:r}=t;useRender(()=>{const t=VImg.filterProps(e),i=VWindowItem.filterProps(e);return createVNode(VWindowItem,mergeProps({class:["v-carousel-item",e.class]},i),{default:()=>[createVNode(VImg,mergeProps(r,t),n)]})})}}),VCode=createSimpleFunctional("v-code","code"),makeVColorPickerCanvasProps=propsFactory({color:{type:Object},disabled:Boolean,dotSize:{type:[Number,String],default:10},height:{type:[Number,String],default:150},width:{type:[Number,String],default:300},...makeComponentProps()},"VColorPickerCanvas"),VColorPickerCanvas=defineComponent({name:"VColorPickerCanvas",props:makeVColorPickerCanvasProps(),emits:{"update:color":e=>!0,"update:position":e=>!0},setup(e,t){let{emit:n}=t;const r=shallowRef(!1),i=ref$1(),a=shallowRef(parseFloat(e.width)),o=shallowRef(parseFloat(e.height)),s=ref$1({x:0,y:0}),l=computed({get:()=>s.value,set(t){var r,l;if(!i.value)return;const{x:c,y:u}=t;s.value=t,n("update:color",{h:(null==(r=e.color)?void 0:r.h)??0,s:clamp$4(c,0,a.value)/a.value,v:1-clamp$4(u,0,o.value)/o.value,a:(null==(l=e.color)?void 0:l.a)??1})}}),c=computed(()=>{const{x:t,y:n}=l.value,r=parseInt(e.dotSize,10)/2;return{width:convertToUnit(e.dotSize),height:convertToUnit(e.dotSize),transform:`translate(${convertToUnit(t-r)}, ${convertToUnit(n-r)})`}}),{resizeRef:u}=useResizeObserver(e=>{var t;if(!(null==(t=u.el)?void 0:t.offsetParent))return;const{width:n,height:r}=e[0].contentRect;a.value=n,o.value=r});function h(t){"mousedown"===t.type&&t.preventDefault(),e.disabled||(d(t),window.addEventListener("mousemove",d),window.addEventListener("mouseup",f),window.addEventListener("touchmove",d),window.addEventListener("touchend",f))}function d(t){if(e.disabled||!i.value)return;r.value=!0;const n=getEventCoordinates(t);!function(e,t,n){const{left:r,top:i,width:a,height:o}=n;l.value={x:clamp$4(e-r,0,a),y:clamp$4(t-i,0,o)}}(n.clientX,n.clientY,i.value.getBoundingClientRect())}function f(){window.removeEventListener("mousemove",d),window.removeEventListener("mouseup",f),window.removeEventListener("touchmove",d),window.removeEventListener("touchend",f)}function p(){var t;if(!i.value)return;const n=i.value,r=n.getContext("2d");if(!r)return;const a=r.createLinearGradient(0,0,n.width,0);a.addColorStop(0,"hsla(0, 0%, 100%, 1)"),a.addColorStop(1,`hsla(${(null==(t=e.color)?void 0:t.h)??0}, 100%, 50%, 1)`),r.fillStyle=a,r.fillRect(0,0,n.width,n.height);const o=r.createLinearGradient(0,0,0,n.height);o.addColorStop(0,"hsla(0, 0%, 0%, 0)"),o.addColorStop(1,"hsla(0, 0%, 0%, 1)"),r.fillStyle=o,r.fillRect(0,0,n.width,n.height)}return watch(()=>{var t;return null==(t=e.color)?void 0:t.h},p,{immediate:!0}),watch(()=>[a.value,o.value],(e,t)=>{p(),s.value={x:l.value.x*e[0]/t[0],y:l.value.y*e[1]/t[1]}},{flush:"post"}),watch(()=>e.color,()=>{r.value?r.value=!1:s.value=e.color?{x:e.color.s*a.value,y:(1-e.color.v)*o.value}:{x:0,y:0}},{deep:!0,immediate:!0}),onMounted(()=>p()),useRender(()=>createVNode("div",{ref:u,class:["v-color-picker-canvas",e.class],style:e.style,onMousedown:h,onTouchstartPassive:h},[createVNode("canvas",{ref:i,width:a.value,height:o.value},null),e.color&&createVNode("div",{class:["v-color-picker-canvas__dot",{"v-color-picker-canvas__dot--disabled":e.disabled}],style:c.value},null)])),{}}});function stripAlpha(e,t){if(t){const{a:t,...n}=e;return n}return e}function extractColor(e,t){if(null==t||"string"==typeof t){const n=1!==e.a;if(null==t?void 0:t.startsWith("rgb(")){const{r:t,g:r,b:i,a:a}=HSVtoRGB(e);return`rgb(${t} ${r} ${i}`+(n?` / ${a})`:")")}if(null==t?void 0:t.startsWith("hsl(")){const{h:t,s:r,l:i,a:a}=HSVtoHSL(e);return`hsl(${t} ${Math.round(100*r)} ${Math.round(100*i)}`+(n?` / ${a})`:")")}const r=HSVtoHex(e);return 1===e.a?r.slice(0,7):r}if("object"==typeof t){let n;return has(t,["r","g","b"])?n=HSVtoRGB(e):has(t,["h","s","l"])?n=HSVtoHSL(e):has(t,["h","s","v"])&&(n=e),stripAlpha(n,!has(t,["a"])&&1===e.a)}return e}const nullColor={h:0,s:0,v:0,a:1},rgba={inputProps:{type:"number",min:0},inputs:[{label:"R",max:255,step:1,getValue:e=>Math.round(e.r),getColor:(e,t)=>({...e,r:Number(t)})},{label:"G",max:255,step:1,getValue:e=>Math.round(e.g),getColor:(e,t)=>({...e,g:Number(t)})},{label:"B",max:255,step:1,getValue:e=>Math.round(e.b),getColor:(e,t)=>({...e,b:Number(t)})},{label:"A",max:1,step:.01,getValue:e=>{let{a:t}=e;return null!=t?Math.round(100*t)/100:1},getColor:(e,t)=>({...e,a:Number(t)})}],to:HSVtoRGB,from:RGBtoHSV},rgb={...rgba,inputs:null==(_a=rgba.inputs)?void 0:_a.slice(0,3)},hsla={inputProps:{type:"number",min:0},inputs:[{label:"H",max:360,step:1,getValue:e=>Math.round(e.h),getColor:(e,t)=>({...e,h:Number(t)})},{label:"S",max:1,step:.01,getValue:e=>Math.round(100*e.s)/100,getColor:(e,t)=>({...e,s:Number(t)})},{label:"L",max:1,step:.01,getValue:e=>Math.round(100*e.l)/100,getColor:(e,t)=>({...e,l:Number(t)})},{label:"A",max:1,step:.01,getValue:e=>{let{a:t}=e;return null!=t?Math.round(100*t)/100:1},getColor:(e,t)=>({...e,a:Number(t)})}],to:HSVtoHSL,from:HSLtoHSV},hsl={...hsla,inputs:hsla.inputs.slice(0,3)},hexa={inputProps:{type:"text"},inputs:[{label:"HEXA",getValue:e=>e,getColor:(e,t)=>t}],to:HSVtoHex,from:HexToHSV},hex={...hexa,inputs:[{label:"HEX",getValue:e=>e.slice(0,7),getColor:(e,t)=>t}]},modes={rgb:rgb,rgba:rgba,hsl:hsl,hsla:hsla,hex:hex,hexa:hexa},VColorPickerInput=e=>{let{label:t,...n}=e;return createVNode("div",{class:"v-color-picker-edit__input"},[createVNode("input",n,null),createVNode("span",null,[t])])},makeVColorPickerEditProps=propsFactory({color:Object,disabled:Boolean,mode:{type:String,default:"rgba",validator:e=>Object.keys(modes).includes(e)},modes:{type:Array,default:()=>Object.keys(modes),validator:e=>Array.isArray(e)&&e.every(e=>Object.keys(modes).includes(e))},...makeComponentProps()},"VColorPickerEdit"),VColorPickerEdit=defineComponent({name:"VColorPickerEdit",props:makeVColorPickerEditProps(),emits:{"update:color":e=>!0,"update:mode":e=>!0},setup(e,t){let{emit:n}=t;const r=computed(()=>e.modes.map(e=>({...modes[e],name:e}))),i=computed(()=>{var t;const i=r.value.find(t=>t.name===e.mode);if(!i)return[];const a=e.color?i.to(e.color):null;return null==(t=i.inputs)?void 0:t.map(t=>{let{getValue:r,getColor:o,...s}=t;return{...i.inputProps,...s,disabled:e.disabled,value:a&&r(a),onChange:e=>{const t=e.target;t&&n("update:color",i.from(o(a??i.to(nullColor),t.value)))}}})});return useRender(()=>{var t;return createVNode("div",{class:["v-color-picker-edit",e.class],style:e.style},[null==(t=i.value)?void 0:t.map(e=>createVNode(VColorPickerInput,e,null)),r.value.length>1&&createVNode(VBtn,{icon:"$unfold",size:"x-small",variant:"plain",onClick:()=>{const t=r.value.findIndex(t=>t.name===e.mode);n("update:mode",r.value[(t+1)%r.value.length].name)}},null)])}),{}}}),VSliderSymbol=Symbol.for("vuetify:v-slider");function getOffset(e,t,n){const r="vertical"===n,i=t.getBoundingClientRect(),a="touches"in e?e.touches[0]:e;return r?a.clientY-(i.top+i.height/2):a.clientX-(i.left+i.width/2)}function getPosition(e,t){return"touches"in e&&e.touches.length?e.touches[0][t]:"changedTouches"in e&&e.changedTouches.length?e.changedTouches[0][t]:e[t]}const makeSliderProps=propsFactory({disabled:{type:Boolean,default:null},error:Boolean,readonly:{type:Boolean,default:null},max:{type:[Number,String],default:100},min:{type:[Number,String],default:0},step:{type:[Number,String],default:0},thumbColor:String,thumbLabel:{type:[Boolean,String],default:void 0,validator:e=>"boolean"==typeof e||"always"===e},thumbSize:{type:[Number,String],default:20},showTicks:{type:[Boolean,String],default:!1,validator:e=>"boolean"==typeof e||"always"===e},ticks:{type:[Array,Object]},tickSize:{type:[Number,String],default:2},color:String,trackColor:String,trackFillColor:String,trackSize:{type:[Number,String],default:4},direction:{type:String,default:"horizontal",validator:e=>["vertical","horizontal"].includes(e)},reverse:Boolean,...makeRoundedProps(),...makeElevationProps({elevation:2}),ripple:{type:Boolean,default:!0}},"Slider"),useSteps=e=>{const t=computed(()=>parseFloat(e.min)),n=computed(()=>parseFloat(e.max)),r=computed(()=>Number(e.step)>0?parseFloat(e.step):0),i=computed(()=>Math.max(getDecimals(r.value),getDecimals(t.value)));return{min:t,max:n,step:r,decimals:i,roundValue:function(e){if(e=parseFloat(e),r.value<=0)return e;const a=clamp$4(e,t.value,n.value),o=t.value%r.value,s=Math.round((a-o)/r.value)*r.value+o;return parseFloat(Math.min(s,n.value).toFixed(i.value))}}},useSlider=e=>{let{props:t,steps:n,onSliderStart:r,onSliderMove:i,onSliderEnd:a,getActiveThumb:o}=e;const{isRtl:s}=useRtl(),l=toRef(()=>t.reverse),c=computed(()=>"vertical"===t.direction),u=computed(()=>c.value!==l.value),{min:h,max:d,step:f,decimals:p,roundValue:g}=n,m=computed(()=>parseInt(t.thumbSize,10)),y=computed(()=>parseInt(t.tickSize,10)),b=computed(()=>parseInt(t.trackSize,10)),v=computed(()=>(d.value-h.value)/f.value),_=toRef(()=>t.disabled),w=computed(()=>t.error||t.disabled?void 0:t.thumbColor??t.color),x=computed(()=>t.error||t.disabled?void 0:t.trackColor??t.color),S=computed(()=>t.error||t.disabled?void 0:t.trackFillColor??t.color),A=shallowRef(!1),k=shallowRef(0),C=ref$1(),E=ref$1();function T(e){var n;const r=null==(n=C.value)?void 0:n.$el;if(!r)return;const i="vertical"===t.direction,a=i?"top":"left",o=i?"height":"width",l=i?"clientY":"clientX",{[a]:c,[o]:f}=r.getBoundingClientRect(),p=getPosition(e,l);let m=Math.min(Math.max((p-c-k.value)/f,0),1)||0;return(i?u.value:u.value!==s.value)&&(m=1-m),g(h.value+m*(d.value-h.value))}const M=e=>{const t=T(e);null!=t&&a({value:t}),A.value=!1,k.value=0},P=e=>{const n=T(e);E.value=o(e),E.value&&(A.value=!0,E.value.contains(e.target)?k.value=getOffset(e,E.value,t.direction):(k.value=0,null!=n&&i({value:n})),null!=n&&r({value:n}),nextTick(()=>{var e;return null==(e=E.value)?void 0:e.focus()}))},D={passive:!0,capture:!0};function I(e){const t=T(e);null!=t&&i({value:t})}function O(e){e.stopPropagation(),e.preventDefault(),M(e),window.removeEventListener("mousemove",I,D),window.removeEventListener("mouseup",O)}function B(e){var t;M(e),window.removeEventListener("touchmove",I,D),null==(t=e.target)||t.removeEventListener("touchend",B)}const N=e=>{const t=(e-h.value)/(d.value-h.value)*100;return clamp$4(isNaN(t)?0:t,0,100)},R=toRef(()=>t.showTicks),L=computed(()=>R.value?t.ticks?Array.isArray(t.ticks)?t.ticks.map(e=>({value:e,position:N(e),label:e.toString()})):Object.keys(t.ticks).map(e=>({value:parseFloat(e),position:N(parseFloat(e)),label:t.ticks[e]})):v.value!==1/0?createRange(v.value+1).map(e=>{const t=h.value+e*f.value;return{value:t,position:N(t)}}):[]:[]),V=computed(()=>L.value.some(e=>{let{label:t}=e;return!!t})),F={activeThumbRef:E,color:toRef(()=>t.color),decimals:p,disabled:_,direction:toRef(()=>t.direction),elevation:toRef(()=>t.elevation),hasLabels:V,isReversed:l,indexFromEnd:u,min:h,max:d,mousePressed:A,numTicks:v,onSliderMousedown:function(e){0===e.button&&(e.preventDefault(),P(e),window.addEventListener("mousemove",I,D),window.addEventListener("mouseup",O,{passive:!1}))},onSliderTouchstart:function(e){var t;P(e),window.addEventListener("touchmove",I,D),null==(t=e.target)||t.addEventListener("touchend",B,{passive:!1})},parsedTicks:L,parseMouseMove:T,position:N,readonly:toRef(()=>t.readonly),rounded:toRef(()=>t.rounded),roundValue:g,showTicks:R,startOffset:k,step:f,thumbSize:m,thumbColor:w,thumbLabel:toRef(()=>t.thumbLabel),ticks:toRef(()=>t.ticks),tickSize:y,trackColor:x,trackContainerRef:C,trackFillColor:S,trackSize:b,vertical:c};return provide(VSliderSymbol,F),F},makeVSliderThumbProps=propsFactory({focused:Boolean,max:{type:Number,required:!0},min:{type:Number,required:!0},modelValue:{type:Number,required:!0},position:{type:Number,required:!0},ripple:{type:[Boolean,Object],default:!0},name:String,...makeComponentProps()},"VSliderThumb"),VSliderThumb=genericComponent()({name:"VSliderThumb",directives:{Ripple:Ripple},props:makeVSliderThumbProps(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n,emit:r}=t;const i=inject$1(VSliderSymbol),{isRtl:a,rtlClasses:o}=useRtl();if(!i)throw new Error("[Vuetify] v-slider-thumb must be used inside v-slider or v-range-slider");const{thumbColor:s,step:l,disabled:c,thumbSize:u,thumbLabel:h,direction:d,isReversed:f,vertical:p,readonly:g,elevation:m,mousePressed:y,decimals:b,indexFromEnd:v}=i,_=computed(()=>c.value?void 0:m.value),{elevationClasses:w}=useElevation(_),{textColorClasses:x,textColorStyles:S}=useTextColor(s),{pageup:A,pagedown:k,end:C,home:E,left:T,right:M,down:P,up:D}=keyValues,I=[A,k,C,E,T,M,P,D],O=computed(()=>l.value?[1,2,3]:[1,5,10]);function B(t){const n=function(t,n){if(!I.includes(t.key))return;t.preventDefault();const r=l.value||.1,i=(e.max-e.min)/r;if([T,M,P,D].includes(t.key)){const e=(p.value?[a.value?T:M,f.value?P:D]:v.value!==a.value?[T,D]:[M,D]).includes(t.key)?1:-1,i=t.shiftKey?2:t.ctrlKey?1:0;n+=e*r*O.value[i]}else t.key===E?n=e.min:t.key===C?n=e.max:n-=(t.key===k?1:-1)*r*(i>100?i/10:10);return Math.max(e.min,Math.min(e.max,n))}(t,e.modelValue);null!=n&&r("update:modelValue",n)}return useRender(()=>{const t=convertToUnit(v.value?100-e.position:e.position,"%");return createVNode("div",{class:["v-slider-thumb",{"v-slider-thumb--focused":e.focused,"v-slider-thumb--pressed":e.focused&&y.value},e.class,o.value],style:[{"--v-slider-thumb-position":t,"--v-slider-thumb-size":convertToUnit(u.value)},e.style],role:"slider",tabindex:c.value?-1:0,"aria-label":e.name,"aria-valuemin":e.min,"aria-valuemax":e.max,"aria-valuenow":e.modelValue,"aria-readonly":!!g.value,"aria-orientation":d.value,onKeydown:g.value?void 0:B},[createVNode("div",{class:["v-slider-thumb__surface",x.value,w.value],style:{...S.value}},null),withDirectives(createVNode("div",{class:["v-slider-thumb__ripple",x.value],style:S.value},null),[[resolveDirective("ripple"),e.ripple,null,{circle:!0,center:!0}]]),createVNode(VScaleTransition,{origin:"bottom center"},{default:()=>{var t;return[withDirectives(createVNode("div",{class:"v-slider-thumb__label-container"},[createVNode("div",{class:["v-slider-thumb__label"]},[createVNode("div",null,[(null==(t=n["thumb-label"])?void 0:t.call(n,{modelValue:e.modelValue}))??e.modelValue.toFixed(l.value?b.value:1)])])]),[[vShow,h.value&&e.focused||"always"===h.value]])]}})])}),{}}}),makeVSliderTrackProps=propsFactory({start:{type:Number,required:!0},stop:{type:Number,required:!0},...makeComponentProps()},"VSliderTrack"),VSliderTrack=genericComponent()({name:"VSliderTrack",props:makeVSliderTrackProps(),emits:{},setup(e,t){let{slots:n}=t;const r=inject$1(VSliderSymbol);if(!r)throw new Error("[Vuetify] v-slider-track must be inside v-slider or v-range-slider");const{color:i,parsedTicks:a,rounded:o,showTicks:s,tickSize:l,trackColor:c,trackFillColor:u,trackSize:h,vertical:d,min:f,max:p,indexFromEnd:g}=r,{roundedClasses:m}=useRounded(o),{backgroundColorClasses:y,backgroundColorStyles:b}=useBackgroundColor(u),{backgroundColorClasses:v,backgroundColorStyles:_}=useBackgroundColor(c),w=computed(()=>`inset-${d.value?"block":"inline"}-${g.value?"end":"start"}`),x=computed(()=>d.value?"height":"width"),S=computed(()=>({[w.value]:"0%",[x.value]:"100%"})),A=computed(()=>e.stop-e.start),k=computed(()=>({[w.value]:convertToUnit(e.start,"%"),[x.value]:convertToUnit(A.value,"%")})),C=computed(()=>s.value?(d.value?a.value.slice().reverse():a.value).map((t,r)=>{var i;const a=t.value!==f.value&&t.value!==p.value?convertToUnit(t.position,"%"):void 0;return createVNode("div",{key:t.value,class:["v-slider-track__tick",{"v-slider-track__tick--filled":t.position>=e.start&&t.position<=e.stop,"v-slider-track__tick--first":t.value===f.value,"v-slider-track__tick--last":t.value===p.value}],style:{[w.value]:a}},[(t.label||n["tick-label"])&&createVNode("div",{class:"v-slider-track__tick-label"},[(null==(i=n["tick-label"])?void 0:i.call(n,{tick:t,index:r}))??t.label])])}):[]);return useRender(()=>createVNode("div",{class:["v-slider-track",m.value,e.class],style:[{"--v-slider-track-size":convertToUnit(h.value),"--v-slider-tick-size":convertToUnit(l.value)},e.style]},[createVNode("div",{class:["v-slider-track__background",v.value,{"v-slider-track__background--opacity":!!i.value||!u.value}],style:{...S.value,..._.value}},null),createVNode("div",{class:["v-slider-track__fill",y.value],style:{...k.value,...b.value}},null),s.value&&createVNode("div",{class:["v-slider-track__ticks",{"v-slider-track__ticks--always-show":"always"===s.value}]},[C.value])])),{}}}),makeVSliderProps=propsFactory({...makeFocusProps(),...makeSliderProps(),...makeVInputProps(),modelValue:{type:[Number,String],default:0}},"VSlider"),VSlider=genericComponent()({name:"VSlider",props:makeVSliderProps(),emits:{"update:focused":e=>!0,"update:modelValue":e=>!0,start:e=>!0,end:e=>!0},setup(e,t){let{slots:n,emit:r}=t;const i=ref$1(),{rtlClasses:a}=useRtl(),o=useSteps(e),s=useProxiedModel(e,"modelValue",void 0,e=>o.roundValue(null==e?o.min.value:e)),{min:l,max:c,mousePressed:u,roundValue:h,onSliderMousedown:d,onSliderTouchstart:f,trackContainerRef:p,position:g,hasLabels:m,readonly:y}=useSlider({props:e,steps:o,onSliderStart:()=>{r("start",s.value)},onSliderEnd:e=>{let{value:t}=e;const n=h(t);s.value=n,r("end",n)},onSliderMove:e=>{let{value:t}=e;return s.value=h(t)},getActiveThumb:()=>{var e;return null==(e=i.value)?void 0:e.$el}}),{isFocused:b,focus:v,blur:_}=useFocus(e),w=computed(()=>g(s.value));return useRender(()=>{const t=VInput.filterProps(e),r=!!(e.label||n.label||n.prepend);return createVNode(VInput,mergeProps({class:["v-slider",{"v-slider--has-labels":!!n["tick-label"]||m.value,"v-slider--focused":b.value,"v-slider--pressed":u.value,"v-slider--disabled":e.disabled},a.value,e.class],style:e.style},t,{focused:b.value}),{...n,prepend:r?t=>{var r,i;return createVNode(Fragment,null,[(null==(r=n.label)?void 0:r.call(n,t))??(e.label?createVNode(VLabel,{id:t.id.value,class:"v-slider__label",text:e.label},null):void 0),null==(i=n.prepend)?void 0:i.call(n,t)])}:void 0,default:t=>{let{id:r,messagesId:a}=t;return createVNode("div",{class:"v-slider__container",onMousedown:y.value?void 0:d,onTouchstartPassive:y.value?void 0:f},[createVNode("input",{id:r.value,name:e.name||r.value,disabled:!!e.disabled,readonly:!!e.readonly,tabindex:"-1",value:s.value},null),createVNode(VSliderTrack,{ref:p,start:0,stop:w.value},{"tick-label":n["tick-label"]}),createVNode(VSliderThumb,{ref:i,"aria-describedby":a.value,focused:b.value,min:l.value,max:c.value,modelValue:s.value,"onUpdate:modelValue":e=>s.value=e,position:w.value,elevation:e.elevation,onFocus:v,onBlur:_,ripple:e.ripple,name:e.name},{"thumb-label":n["thumb-label"]})])}})}),{}}}),makeVColorPickerPreviewProps=propsFactory({color:{type:Object},disabled:Boolean,hideAlpha:Boolean,...makeComponentProps()},"VColorPickerPreview"),VColorPickerPreview=defineComponent({name:"VColorPickerPreview",props:makeVColorPickerPreviewProps(),emits:{"update:color":e=>!0},setup(e,t){let{emit:n}=t;const r=new AbortController;async function i(){if(!SUPPORTS_EYE_DROPPER||e.disabled)return;const t=new window.EyeDropper;try{const i=RGBtoHSV(parseColor((await t.open({signal:r.signal})).sRGBHex));n("update:color",{...e.color??nullColor,...i})}catch(e2){}}return onUnmounted(()=>r.abort()),useRender(()=>{var t,r;return createVNode("div",{class:["v-color-picker-preview",{"v-color-picker-preview--hide-alpha":e.hideAlpha},e.class],style:e.style},[SUPPORTS_EYE_DROPPER&&createVNode("div",{class:"v-color-picker-preview__eye-dropper",key:"eyeDropper"},[createVNode(VBtn,{density:"comfortable",disabled:e.disabled,icon:"$eyeDropper",variant:"plain",onClick:i},null)]),createVNode("div",{class:"v-color-picker-preview__dot"},[createVNode("div",{style:{background:HSVtoCSS(e.color??nullColor)}},null)]),createVNode("div",{class:"v-color-picker-preview__sliders"},[createVNode(VSlider,{class:"v-color-picker-preview__track v-color-picker-preview__hue",modelValue:null==(t=e.color)?void 0:t.h,"onUpdate:modelValue":t=>n("update:color",{...e.color??nullColor,h:t}),step:0,min:0,max:360,disabled:e.disabled,thumbSize:14,trackSize:8,trackFillColor:"white",hideDetails:!0},null),!e.hideAlpha&&createVNode(VSlider,{class:"v-color-picker-preview__track v-color-picker-preview__alpha",modelValue:(null==(r=e.color)?void 0:r.a)??1,"onUpdate:modelValue":t=>n("update:color",{...e.color??nullColor,a:t}),step:1/256,min:0,max:1,disabled:e.disabled,thumbSize:14,trackSize:8,trackFillColor:"white",hideDetails:!0},null)])])}),{}}}),red$4={base:"#f44336",lighten5:"#ffebee",lighten4:"#ffcdd2",lighten3:"#ef9a9a",lighten2:"#e57373",lighten1:"#ef5350",darken1:"#e53935",darken2:"#d32f2f",darken3:"#c62828",darken4:"#b71c1c",accent1:"#ff8a80",accent2:"#ff5252",accent3:"#ff1744",accent4:"#d50000"},pink={base:"#e91e63",lighten5:"#fce4ec",lighten4:"#f8bbd0",lighten3:"#f48fb1",lighten2:"#f06292",lighten1:"#ec407a",darken1:"#d81b60",darken2:"#c2185b",darken3:"#ad1457",darken4:"#880e4f",accent1:"#ff80ab",accent2:"#ff4081",accent3:"#f50057",accent4:"#c51162"},purple$4={base:"#9c27b0",lighten5:"#f3e5f5",lighten4:"#e1bee7",lighten3:"#ce93d8",lighten2:"#ba68c8",lighten1:"#ab47bc",darken1:"#8e24aa",darken2:"#7b1fa2",darken3:"#6a1b9a",darken4:"#4a148c",accent1:"#ea80fc",accent2:"#e040fb",accent3:"#d500f9",accent4:"#aa00ff"},deepPurple={base:"#673ab7",lighten5:"#ede7f6",lighten4:"#d1c4e9",lighten3:"#b39ddb",lighten2:"#9575cd",lighten1:"#7e57c2",darken1:"#5e35b1",darken2:"#512da8",darken3:"#4527a0",darken4:"#311b92",accent1:"#b388ff",accent2:"#7c4dff",accent3:"#651fff",accent4:"#6200ea"},indigo={base:"#3f51b5",lighten5:"#e8eaf6",lighten4:"#c5cae9",lighten3:"#9fa8da",lighten2:"#7986cb",lighten1:"#5c6bc0",darken1:"#3949ab",darken2:"#303f9f",darken3:"#283593",darken4:"#1a237e",accent1:"#8c9eff",accent2:"#536dfe",accent3:"#3d5afe",accent4:"#304ffe"},blue$4={base:"#2196f3",lighten5:"#e3f2fd",lighten4:"#bbdefb",lighten3:"#90caf9",lighten2:"#64b5f6",lighten1:"#42a5f5",darken1:"#1e88e5",darken2:"#1976d2",darken3:"#1565c0",darken4:"#0d47a1",accent1:"#82b1ff",accent2:"#448aff",accent3:"#2979ff",accent4:"#2962ff"},lightBlue={base:"#03a9f4",lighten5:"#e1f5fe",lighten4:"#b3e5fc",lighten3:"#81d4fa",lighten2:"#4fc3f7",lighten1:"#29b6f6",darken1:"#039be5",darken2:"#0288d1",darken3:"#0277bd",darken4:"#01579b",accent1:"#80d8ff",accent2:"#40c4ff",accent3:"#00b0ff",accent4:"#0091ea"},cyan={base:"#00bcd4",lighten5:"#e0f7fa",lighten4:"#b2ebf2",lighten3:"#80deea",lighten2:"#4dd0e1",lighten1:"#26c6da",darken1:"#00acc1",darken2:"#0097a7",darken3:"#00838f",darken4:"#006064",accent1:"#84ffff",accent2:"#18ffff",accent3:"#00e5ff",accent4:"#00b8d4"},teal={base:"#009688",lighten5:"#e0f2f1",lighten4:"#b2dfdb",lighten3:"#80cbc4",lighten2:"#4db6ac",lighten1:"#26a69a",darken1:"#00897b",darken2:"#00796b",darken3:"#00695c",darken4:"#004d40",accent1:"#a7ffeb",accent2:"#64ffda",accent3:"#1de9b6",accent4:"#00bfa5"},green$4={base:"#4caf50",lighten5:"#e8f5e9",lighten4:"#c8e6c9",lighten3:"#a5d6a7",lighten2:"#81c784",lighten1:"#66bb6a",darken1:"#43a047",darken2:"#388e3c",darken3:"#2e7d32",darken4:"#1b5e20",accent1:"#b9f6ca",accent2:"#69f0ae",accent3:"#00e676",accent4:"#00c853"},lightGreen={base:"#8bc34a",lighten5:"#f1f8e9",lighten4:"#dcedc8",lighten3:"#c5e1a5",lighten2:"#aed581",lighten1:"#9ccc65",darken1:"#7cb342",darken2:"#689f38",darken3:"#558b2f",darken4:"#33691e",accent1:"#ccff90",accent2:"#b2ff59",accent3:"#76ff03",accent4:"#64dd17"},lime={base:"#cddc39",lighten5:"#f9fbe7",lighten4:"#f0f4c3",lighten3:"#e6ee9c",lighten2:"#dce775",lighten1:"#d4e157",darken1:"#c0ca33",darken2:"#afb42b",darken3:"#9e9d24",darken4:"#827717",accent1:"#f4ff81",accent2:"#eeff41",accent3:"#c6ff00",accent4:"#aeea00"},yellow$4={base:"#ffeb3b",lighten5:"#fffde7",lighten4:"#fff9c4",lighten3:"#fff59d",lighten2:"#fff176",lighten1:"#ffee58",darken1:"#fdd835",darken2:"#fbc02d",darken3:"#f9a825",darken4:"#f57f17",accent1:"#ffff8d",accent2:"#ffff00",accent3:"#ffea00",accent4:"#ffd600"},amber={base:"#ffc107",lighten5:"#fff8e1",lighten4:"#ffecb3",lighten3:"#ffe082",lighten2:"#ffd54f",lighten1:"#ffca28",darken1:"#ffb300",darken2:"#ffa000",darken3:"#ff8f00",darken4:"#ff6f00",accent1:"#ffe57f",accent2:"#ffd740",accent3:"#ffc400",accent4:"#ffab00"},orange$4={base:"#ff9800",lighten5:"#fff3e0",lighten4:"#ffe0b2",lighten3:"#ffcc80",lighten2:"#ffb74d",lighten1:"#ffa726",darken1:"#fb8c00",darken2:"#f57c00",darken3:"#ef6c00",darken4:"#e65100",accent1:"#ffd180",accent2:"#ffab40",accent3:"#ff9100",accent4:"#ff6d00"},deepOrange={base:"#ff5722",lighten5:"#fbe9e7",lighten4:"#ffccbc",lighten3:"#ffab91",lighten2:"#ff8a65",lighten1:"#ff7043",darken1:"#f4511e",darken2:"#e64a19",darken3:"#d84315",darken4:"#bf360c",accent1:"#ff9e80",accent2:"#ff6e40",accent3:"#ff3d00",accent4:"#dd2c00"},brown={base:"#795548",lighten5:"#efebe9",lighten4:"#d7ccc8",lighten3:"#bcaaa4",lighten2:"#a1887f",lighten1:"#8d6e63",darken1:"#6d4c41",darken2:"#5d4037",darken3:"#4e342e",darken4:"#3e2723"},blueGrey={base:"#607d8b",lighten5:"#eceff1",lighten4:"#cfd8dc",lighten3:"#b0bec5",lighten2:"#90a4ae",lighten1:"#78909c",darken1:"#546e7a",darken2:"#455a64",darken3:"#37474f",darken4:"#263238"},grey$4={base:"#9e9e9e",lighten5:"#fafafa",lighten4:"#f5f5f5",lighten3:"#eeeeee",lighten2:"#e0e0e0",lighten1:"#bdbdbd",darken1:"#757575",darken2:"#616161",darken3:"#424242",darken4:"#212121"},shades={black:"#000000",white:"#ffffff",transparent:"#ffffff00"},colors={red:red$4,pink:pink,purple:purple$4,deepPurple:deepPurple,indigo:indigo,blue:blue$4,lightBlue:lightBlue,cyan:cyan,teal:teal,green:green$4,lightGreen:lightGreen,lime:lime,yellow:yellow$4,amber:amber,orange:orange$4,deepOrange:deepOrange,brown:brown,blueGrey:blueGrey,grey:grey$4,shades:shades},makeVColorPickerSwatchesProps=propsFactory({swatches:{type:Array,default:()=>parseDefaultColors(colors)},disabled:Boolean,color:Object,maxHeight:[Number,String],...makeComponentProps()},"VColorPickerSwatches");function parseDefaultColors(e){return Object.keys(e).map(t=>{const n=e[t];return n.base?[n.base,n.darken4,n.darken3,n.darken2,n.darken1,n.lighten1,n.lighten2,n.lighten3,n.lighten4,n.lighten5]:[n.black,n.white,n.transparent]})}const VColorPickerSwatches=defineComponent({name:"VColorPickerSwatches",props:makeVColorPickerSwatchesProps(),emits:{"update:color":e=>!0},setup(e,t){let{emit:n}=t;return useRender(()=>createVNode("div",{class:["v-color-picker-swatches",e.class],style:[{maxHeight:convertToUnit(e.maxHeight)},e.style]},[createVNode("div",null,[e.swatches.map(t=>createVNode("div",{class:"v-color-picker-swatches__swatch"},[t.map(t=>{const r=parseColor(t),i=RGBtoHSV(r),a=RGBtoCSS(r);return createVNode("div",{class:"v-color-picker-swatches__color",onClick:()=>i&&n("update:color",i)},[createVNode("div",{style:{background:a}},[e.color&&deepEqual(e.color,i)?createVNode(VIcon,{size:"x-small",icon:"$success",color:getContrast(t,"#FFFFFF")>2?"white":"black"},null):void 0])])})]))])])),{}}}),VPickerTitle=createSimpleFunctional("v-picker-title"),makeVSheetProps=propsFactory({color:String,...makeBorderProps(),...makeComponentProps(),...makeDimensionProps(),...makeElevationProps(),...makeLocationProps(),...makePositionProps(),...makeRoundedProps(),...makeTagProps(),...makeThemeProps()},"VSheet"),VSheet=genericComponent()({name:"VSheet",props:makeVSheetProps(),setup(e,t){let{slots:n}=t;const{themeClasses:r}=provideTheme(e),{backgroundColorClasses:i,backgroundColorStyles:a}=useBackgroundColor(()=>e.color),{borderClasses:o}=useBorder(e),{dimensionStyles:s}=useDimension(e),{elevationClasses:l}=useElevation(e),{locationStyles:c}=useLocation(e),{positionClasses:u}=usePosition(e),{roundedClasses:h}=useRounded(e);return useRender(()=>createVNode(e.tag,{class:["v-sheet",r.value,i.value,o.value,l.value,u.value,h.value,e.class],style:[a.value,s.value,c.value,e.style]},n)),{}}}),makeVPickerProps=propsFactory({bgColor:String,divided:Boolean,landscape:Boolean,title:String,hideHeader:Boolean,...makeVSheetProps()},"VPicker"),VPicker=genericComponent()({name:"VPicker",props:makeVPickerProps(),setup(e,t){let{slots:n}=t;const{backgroundColorClasses:r,backgroundColorStyles:i}=useBackgroundColor(()=>e.color);return useRender(()=>{const t=VSheet.filterProps(e),a=!(!e.title&&!n.title);return createVNode(VSheet,mergeProps(t,{color:e.bgColor,class:["v-picker",{"v-picker--divided":e.divided,"v-picker--landscape":e.landscape,"v-picker--with-actions":!!n.actions},e.class],style:e.style}),{default:()=>{var t;return[!e.hideHeader&&createVNode("div",{key:"header",class:[r.value],style:[i.value]},[a&&createVNode(VPickerTitle,{key:"picker-title"},{default:()=>{var t;return[(null==(t=n.title)?void 0:t.call(n))??e.title]}}),n.header&&createVNode("div",{class:"v-picker__header"},[n.header()])]),createVNode("div",{class:"v-picker__body"},[null==(t=n.default)?void 0:t.call(n)]),n.actions&&createVNode(VDefaultsProvider,{defaults:{VBtn:{slim:!0,variant:"text"}}},{default:()=>[createVNode("div",{class:"v-picker__actions"},[n.actions()])]})]}})}),{}}}),makeVColorPickerProps=propsFactory({canvasHeight:{type:[String,Number],default:150},disabled:Boolean,dotSize:{type:[Number,String],default:10},hideCanvas:Boolean,hideSliders:Boolean,hideInputs:Boolean,mode:{type:String,default:"rgba",validator:e=>Object.keys(modes).includes(e)},modes:{type:Array,default:()=>Object.keys(modes),validator:e=>Array.isArray(e)&&e.every(e=>Object.keys(modes).includes(e))},showSwatches:Boolean,swatches:Array,swatchesMaxHeight:{type:[Number,String],default:150},modelValue:{type:[Object,String]},...makeVPickerProps({hideHeader:!0})},"VColorPicker"),VColorPicker=defineComponent({name:"VColorPicker",props:makeVColorPickerProps(),emits:{"update:modelValue":e=>!0,"update:mode":e=>!0},setup(e,t){let{slots:n}=t;const r=useProxiedModel(e,"mode"),i=ref$1(null),a=useProxiedModel(e,"modelValue",void 0,e=>{if(null==e||""===e)return null;let t;try{t=RGBtoHSV(parseColor(e))}catch(n){return null}return t},t=>t?extractColor(t,e.modelValue):null),o=computed(()=>a.value?{...a.value,h:i.value??a.value.h}:null),{rtlClasses:s}=useRtl();let l=!0;watch(a,e=>{l?e&&(i.value=e.h):l=!0},{immediate:!0});const c=e=>{l=!1,i.value=e.h,a.value=e};return onBeforeMount(()=>{e.modes.includes(r.value)||(r.value=e.modes[0])}),provideDefaults({VSlider:{color:void 0,trackColor:void 0,trackFillColor:void 0}}),useRender(()=>{const t=VPicker.filterProps(e);return createVNode(VPicker,mergeProps(t,{class:["v-color-picker",s.value,e.class],style:[{"--v-color-picker-color-hsv":HSVtoCSS({...o.value??nullColor,a:1})},e.style]}),{...n,default:()=>createVNode(Fragment,null,[!e.hideCanvas&&createVNode(VColorPickerCanvas,{key:"canvas",color:o.value,"onUpdate:color":c,disabled:e.disabled,dotSize:e.dotSize,width:e.width,height:e.canvasHeight},null),(!e.hideSliders||!e.hideInputs)&&createVNode("div",{key:"controls",class:"v-color-picker__controls"},[!e.hideSliders&&createVNode(VColorPickerPreview,{key:"preview",color:o.value,"onUpdate:color":c,hideAlpha:!r.value.endsWith("a"),disabled:e.disabled},null),!e.hideInputs&&createVNode(VColorPickerEdit,{key:"edit",modes:e.modes,mode:r.value,"onUpdate:mode":e=>r.value=e,color:o.value,"onUpdate:color":c,disabled:e.disabled},null)]),e.showSwatches&&createVNode(VColorPickerSwatches,{key:"swatches",color:o.value,"onUpdate:color":c,maxHeight:e.swatchesMaxHeight,swatches:e.swatches,disabled:e.disabled},null)])})}),{}}}),makeVComboboxProps=propsFactory({autoSelectFirst:{type:[Boolean,String]},clearOnSelect:{type:Boolean,default:!0},delimiters:Array,...makeFilterProps({filterKeys:["title"]}),...makeSelectProps({hideNoData:!0,returnObject:!0}),...omit(makeVTextFieldProps({modelValue:null,role:"combobox"}),["validationValue","dirty","appendInnerIcon"]),...makeTransitionProps({transition:!1})},"VCombobox"),VCombobox=genericComponent()({name:"VCombobox",props:makeVComboboxProps(),emits:{"update:focused":e=>!0,"update:modelValue":e=>!0,"update:search":e=>!0,"update:menu":e=>!0},setup(e,t){var n;let{emit:r,slots:i}=t;const{t:a}=useLocale(),o=ref$1(),s=shallowRef(!1),l=shallowRef(!0),c=shallowRef(!1),u=ref$1(),h=ref$1(),d=shallowRef(-1);let f=!1;const{items:p,transformIn:g,transformOut:m}=useItems(e),{textColorClasses:y,textColorStyles:b}=useTextColor(()=>{var e;return null==(e=o.value)?void 0:e.color}),v=useProxiedModel(e,"modelValue",[],e=>g(wrapInArray(e)),t=>{const n=m(t);return e.multiple?n:n[0]??null}),_=useForm(e),w=computed(()=>!(!e.chips&&!i.chip)),x=computed(()=>w.value||!!i.selection),S=shallowRef(e.multiple||x.value?"":(null==(n=v.value[0])?void 0:n.title)??""),A=computed({get:()=>S.value,set:t=>{var n;if(S.value=t??"",e.multiple||x.value||(v.value=[transformItem$3(e,t)]),t&&e.multiple&&(null==(n=e.delimiters)?void 0:n.length)){const n=t.split(new RegExp(`(?:${e.delimiters.join("|")})+`));n.length>1&&(n.forEach(t=>{(t=t.trim())&&j(transformItem$3(e,t))}),S.value="")}t||(d.value=-1),l.value=!t}}),k=computed(()=>"function"==typeof e.counterValue?e.counterValue(v.value):"number"==typeof e.counterValue?e.counterValue:e.multiple?v.value.length:A.value.length),{filteredItems:C,getMatches:E}=useFilter(e,p,()=>l.value?"":A.value),T=computed(()=>e.hideSelected?C.value.filter(e=>!v.value.some(t=>t.value===e.value)):C.value),M=computed(()=>e.hideNoData&&!T.value.length||_.isReadonly.value||_.isDisabled.value),P=useProxiedModel(e,"menu"),D=computed({get:()=>P.value,set:e=>{var t;P.value&&!e&&(null==(t=u.value)?void 0:t.ΨopenChildren.size)||e&&M.value||(P.value=e)}}),I=toRef(()=>D.value?e.closeText:e.openText);watch(S,e=>{f?nextTick(()=>f=!1):s.value&&!D.value&&(D.value=!0),r("update:search",e)}),watch(v,t=>{var n;e.multiple||x.value||(S.value=(null==(n=t[0])?void 0:n.title)??"")});const O=computed(()=>v.value.map(e=>e.value)),B=computed(()=>{var t;return(!0===e.autoSelectFirst||"exact"===e.autoSelectFirst&&A.value===(null==(t=T.value[0])?void 0:t.title))&&T.value.length>0&&!l.value&&!c.value}),N=ref$1(),R=useScrolling(N,o);function L(t){f=!0,e.openOnClear&&(D.value=!0)}function V(){M.value||(D.value=!0)}function F(e){M.value||(s.value&&(e.preventDefault(),e.stopPropagation()),D.value=!D.value)}function $(e){var t;" "!==e.key&&checkPrintable(e)&&(null==(t=o.value)||t.focus())}function U(t){var n,r,i,a;if(isComposingIgnoreKey(t)||_.isReadonly.value)return;const s=null==(n=o.value)?void 0:n.selectionStart,c=v.value.length;if(["Enter","ArrowDown","ArrowUp"].includes(t.key)&&t.preventDefault(),["Enter","ArrowDown"].includes(t.key)&&(D.value=!0),["Escape"].includes(t.key)&&(D.value=!1),["Enter","Escape","Tab"].includes(t.key)&&(B.value&&["Enter","Tab"].includes(t.key)&&!v.value.some(e=>{let{value:t}=e;return t===T.value[0].value})&&j(C.value[0]),l.value=!0),"ArrowDown"===t.key&&B.value&&(null==(r=N.value)||r.focus("next")),"Enter"===t.key&&A.value&&(j(transformItem$3(e,A.value)),x.value&&(S.value="")),["Backspace","Delete"].includes(t.key)){if(!e.multiple&&x.value&&v.value.length>0&&!A.value)return j(v.value[0],!1);if(~d.value){t.preventDefault();const e=d.value;j(v.value[d.value],!1),d.value=e>=c-1?c-2:e}else"Backspace"!==t.key||A.value||(d.value=c-1)}else if(e.multiple)if("ArrowLeft"===t.key){if(d.value<0&&s&&s>0)return;const e=d.value>-1?d.value-1:c-1;v.value[e]?d.value=e:(d.value=-1,null==(i=o.value)||i.setSelectionRange(A.value.length,A.value.length))}else if("ArrowRight"===t.key){if(d.value<0)return;const e=d.value+1;v.value[e]?d.value=e:(d.value=-1,null==(a=o.value)||a.setSelectionRange(0,0))}else~d.value&&checkPrintable(t)&&(d.value=-1)}function z(){var t;e.eager&&(null==(t=h.value)||t.calculateVisibleItems())}function H(){var e;s.value&&(l.value=!0,null==(e=o.value)||e.focus())}function j(t){let n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(t&&!t.props.disabled)if(e.multiple){const r=v.value.findIndex(n=>(e.valueComparator||deepEqual)(n.value,t.value)),i=null==n?!~r:n;if(~r){const e=i?[...v.value,t]:[...v.value];e.splice(r,1),v.value=e}else i&&(v.value=[...v.value,t]);e.clearOnSelect&&(A.value="")}else{const e=!1!==n;v.value=e?[t]:[],S.value=e&&!x.value?t.title:"",nextTick(()=>{D.value=!1,l.value=!0})}}function G(e){s.value=!0,setTimeout(()=>{c.value=!0})}function W(e){c.value=!1}function K(t){null!=t&&(""!==t||e.multiple||x.value)||(v.value=[])}return watch(s,(t,n)=>{if(!t&&t!==n&&(d.value=-1,D.value=!1,A.value)){if(e.multiple)return void j(transformItem$3(e,A.value));if(!x.value)return;v.value.some(e=>{let{title:t}=e;return t===A.value})?S.value="":j(transformItem$3(e,A.value))}}),watch(D,()=>{if(!e.hideSelected&&D.value&&v.value.length){const t=T.value.findIndex(t=>v.value.some(n=>(e.valueComparator||deepEqual)(n.value,t.value)));IN_BROWSER&&window.requestAnimationFrame(()=>{var e;t>=0&&(null==(e=h.value)||e.scrollToIndex(t))})}}),watch(()=>e.items,(e,t)=>{D.value||s.value&&!t.length&&e.length&&(D.value=!0)}),useRender(()=>{const t=!!(!e.hideNoData||T.value.length||i["prepend-item"]||i["append-item"]||i["no-data"]),n=v.value.length>0,r=VTextField.filterProps(e);return createVNode(VTextField,mergeProps({ref:o},r,{modelValue:A.value,"onUpdate:modelValue":[e=>A.value=e,K],focused:s.value,"onUpdate:focused":e=>s.value=e,validationValue:v.externalValue,counterValue:k.value,dirty:n,class:["v-combobox",{"v-combobox--active-menu":D.value,"v-combobox--chips":!!e.chips,"v-combobox--selection-slot":!!x.value,"v-combobox--selecting-index":d.value>-1,["v-combobox--"+(e.multiple?"multiple":"single")]:!0},e.class],style:e.style,readonly:_.isReadonly.value,placeholder:n?void 0:e.placeholder,"onClick:clear":L,"onMousedown:control":V,onKeydown:U}),{...i,default:()=>createVNode(Fragment,null,[createVNode(VMenu,mergeProps({ref:u,modelValue:D.value,"onUpdate:modelValue":e=>D.value=e,activator:"parent",contentClass:"v-combobox__content",disabled:M.value,eager:e.eager,maxHeight:310,openOnClick:!1,closeOnContentClick:!1,transition:e.transition,onAfterEnter:z,onAfterLeave:H},e.menuProps),{default:()=>[t&&createVNode(VList,mergeProps({ref:N,selected:O.value,selectStrategy:e.multiple?"independent":"single-independent",onMousedown:e=>e.preventDefault(),onKeydown:$,onFocusin:G,onFocusout:W,tabindex:"-1","aria-live":"polite",color:e.itemColor??e.color},R,e.listProps),{default:()=>{var t,n,r;return[null==(t=i["prepend-item"])?void 0:t.call(i),!T.value.length&&!e.hideNoData&&((null==(n=i["no-data"])?void 0:n.call(i))??createVNode(VListItem,{key:"no-data",title:a(e.noDataText)},null)),createVNode(VVirtualScroll,{ref:h,renderless:!0,items:T.value,itemKey:"value"},{default:t=>{var n;let{item:r,index:a,itemRef:o}=t;const s=mergeProps(r.props,{ref:o,key:r.value,active:!(!B.value||0!==a)||void 0,onClick:()=>j(r,null)});return(null==(n=i.item)?void 0:n.call(i,{item:r,index:a,props:s}))??createVNode(VListItem,mergeProps(s,{role:"option"}),{prepend:t=>{let{isSelected:n}=t;return createVNode(Fragment,null,[e.multiple&&!e.hideSelected?createVNode(VCheckboxBtn,{key:r.value,modelValue:n,ripple:!1,tabindex:"-1"},null):void 0,r.props.prependAvatar&&createVNode(VAvatar,{image:r.props.prependAvatar},null),r.props.prependIcon&&createVNode(VIcon,{icon:r.props.prependIcon},null)])},title:()=>{var e;return l.value?r.title:highlightResult("v-combobox",r.title,null==(e=E(r))?void 0:e.title)}})}}),null==(r=i["append-item"])?void 0:r.call(i)]}})]}),v.value.map((t,n)=>{function r(e){e.stopPropagation(),e.preventDefault(),j(t,!1)}const a={"onClick:close":r,onKeydown(e){"Enter"!==e.key&&" "!==e.key||(e.preventDefault(),e.stopPropagation(),r(e))},onMousedown(e){e.preventDefault(),e.stopPropagation()},modelValue:!0,"onUpdate:modelValue":void 0},o=w.value?!!i.chip:!!i.selection,s=o?ensureValidVNode(w.value?i.chip({item:t,index:n,props:a}):i.selection({item:t,index:n})):void 0;if(!o||s)return createVNode("div",{key:t.value,class:["v-combobox__selection",n===d.value&&["v-combobox__selection--selected",y.value]],style:n===d.value?b.value:{}},[w.value?i.chip?createVNode(VDefaultsProvider,{key:"chip-defaults",defaults:{VChip:{closable:e.closableChips,size:"small",text:t.title}}},{default:()=>[s]}):createVNode(VChip,mergeProps({key:"chip",closable:e.closableChips,size:"small",text:t.title,disabled:t.props.disabled},a),null):s??createVNode("span",{class:"v-combobox__selection-text"},[t.title,e.multiple&&n!0,save:e=>!0,"update:modelValue":e=>!0},setup(e,t){let{emit:n,slots:r}=t;const i=useProxiedModel(e,"modelValue"),a=ref$1();watchEffect(()=>{a.value=structuredClone(toRaw(i.value))});const{t:o}=useLocale(),s=computed(()=>deepEqual(i.value,a.value));function l(t){return"boolean"==typeof e.disabled?e.disabled:Array.isArray(e.disabled)?e.disabled.includes(t):s.value}const c=computed(()=>l("save")),u=computed(()=>l("cancel"));function h(){i.value=a.value,n("save",a.value)}function d(){a.value=structuredClone(toRaw(i.value)),n("cancel")}function f(t){return createVNode(Fragment,null,[createVNode(VBtn,mergeProps({disabled:u.value,variant:"text",color:e.color,onClick:d,text:o(e.cancelText)},t),null),createVNode(VBtn,mergeProps({disabled:c.value,variant:"text",color:e.color,onClick:h,text:o(e.okText)},t),null)])}let p=!1;return useRender(()=>{var t;return createVNode(Fragment,null,[null==(t=r.default)?void 0:t.call(r,{model:a,save:h,cancel:d,isPristine:s.value,get actions(){return p=!0,f}}),!e.hideActions&&!p&&f()])}),{save:h,cancel:d,isPristine:s}}}),makeDataTableExpandProps=propsFactory({expandOnClick:Boolean,showExpand:Boolean,expanded:{type:Array,default:()=>[]}},"DataTable-expand"),VDataTableExpandedKey=Symbol.for("vuetify:datatable:expanded");function provideExpanded(e){const t=toRef(()=>e.expandOnClick),n=useProxiedModel(e,"expanded",e.expanded,e=>new Set(e),e=>[...e.values()]);function r(e,t){const r=new Set(n.value);t?r.add(e.value):r.delete(e.value),n.value=r}function i(e){return n.value.has(e.value)}const a={expand:r,expanded:n,expandOnClick:t,isExpanded:i,toggleExpand:function(e){r(e,!i(e))}};return provide(VDataTableExpandedKey,a),a}function useExpanded(){const e=inject$1(VDataTableExpandedKey);if(!e)throw new Error("foo");return e}const makeDataTableGroupProps=propsFactory({groupBy:{type:Array,default:()=>[]}},"DataTable-group"),VDataTableGroupSymbol=Symbol.for("vuetify:data-table-group");function createGroupBy(e){return{groupBy:useProxiedModel(e,"groupBy")}}function provideGroupBy(e){const{disableSort:t,groupBy:n,sortBy:r}=e,i=ref$1(new Set);function a(e){return i.value.has(e.id)}const o={sortByWithGroups:computed(()=>n.value.map(e=>({...e,order:e.order??!1})).concat((null==t?void 0:t.value)?[]:r.value)),toggleGroup:function(e){const t=new Set(i.value);a(e)?t.delete(e.id):t.add(e.id),i.value=t},opened:i,groupBy:n,extractRows:function(e){return function e(t){const n=[];for(const r of t.items)"type"in r&&"group"===r.type?n.push(...e(r)):n.push(r);return[...new Set(n)]}({items:e})},isGroupOpen:a};return provide(VDataTableGroupSymbol,o),o}function useGroupBy(){const e=inject$1(VDataTableGroupSymbol);if(!e)throw new Error("Missing group!");return e}function groupItemsByProperty(e,t){if(!e.length)return[];const n=new Map;for(const r of e){const e=getObjectValueByPath(r.raw,t);n.has(e)||n.set(e,[]),n.get(e).push(r)}return n}function groupItems(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"root";if(!t.length)return[];const i=groupItemsByProperty(e,t[0]),a=[],o=t.slice(1);return i.forEach((e,i)=>{const s=t[0],l=`${r}_${s}_${i}`;a.push({depth:n,id:l,key:s,value:i,items:o.length?groupItems(e,o,n+1,l):e,type:"group"})}),a}function flattenItems(e,t){const n=[];for(const r of e)"type"in r&&"group"===r.type?(null!=r.value&&n.push(r),(t.has(r.id)||null==r.value)&&n.push(...flattenItems(r.items,t))):n.push(r);return n}function useGroupedItems(e,t,n){return{flatItems:computed(()=>t.value.length?flattenItems(groupItems(e.value,t.value.map(e=>e.key)),n.value):e.value)}}function useOptions(e){let{page:t,itemsPerPage:n,sortBy:r,groupBy:i,search:a}=e;const o=getCurrentInstance("VDataTable");let s=null;watch(()=>({page:t.value,itemsPerPage:n.value,sortBy:r.value,groupBy:i.value,search:a.value}),e=>{deepEqual(s,e)||(s&&s.search!==e.search&&(t.value=1),o.emit("update:options",e),s=e)},{deep:!0,immediate:!0})}const makeDataTablePaginateProps=propsFactory({page:{type:[Number,String],default:1},itemsPerPage:{type:[Number,String],default:10}},"DataTable-paginate"),VDataTablePaginationSymbol=Symbol.for("vuetify:data-table-pagination");function createPagination(e){return{page:useProxiedModel(e,"page",void 0,e=>Number(e??1)),itemsPerPage:useProxiedModel(e,"itemsPerPage",void 0,e=>Number(e??10))}}function providePagination(e){const{page:t,itemsPerPage:n,itemsLength:r}=e,i=computed(()=>-1===n.value?0:n.value*(t.value-1)),a=computed(()=>-1===n.value?r.value:Math.min(r.value,i.value+n.value)),o=computed(()=>-1===n.value||0===r.value?1:Math.ceil(r.value/n.value));watch([t,o],()=>{t.value>o.value&&(t.value=o.value)});const s={page:t,itemsPerPage:n,startIndex:i,stopIndex:a,pageCount:o,itemsLength:r,nextPage:function(){t.value=clamp$4(t.value+1,1,o.value)},prevPage:function(){t.value=clamp$4(t.value-1,1,o.value)},setPage:function(e){t.value=clamp$4(e,1,o.value)},setItemsPerPage:function(e){n.value=e,t.value=1}};return provide(VDataTablePaginationSymbol,s),s}function usePagination(){const e=inject$1(VDataTablePaginationSymbol);if(!e)throw new Error("Missing pagination!");return e}function usePaginatedItems(e){const t=getCurrentInstance("usePaginatedItems"),{items:n,startIndex:r,stopIndex:i,itemsPerPage:a}=e,o=computed(()=>a.value<=0?n.value:n.value.slice(r.value,i.value));return watch(o,e=>{t.emit("update:currentItems",e)},{immediate:!0}),{paginatedItems:o}}const singleSelectStrategy={showSelectAll:!1,allSelected:()=>[],select:e=>{var t;let{items:n,value:r}=e;return new Set(r?[null==(t=n[0])?void 0:t.value]:[])},selectAll:e=>{let{selected:t}=e;return t}},pageSelectStrategy={showSelectAll:!0,allSelected:e=>{let{currentPage:t}=e;return t},select:e=>{let{items:t,value:n,selected:r}=e;for(const i of t)n?r.add(i.value):r.delete(i.value);return r},selectAll:e=>{let{value:t,currentPage:n,selected:r}=e;return pageSelectStrategy.select({items:n,value:t,selected:r})}},allSelectStrategy={showSelectAll:!0,allSelected:e=>{let{allItems:t}=e;return t},select:e=>{let{items:t,value:n,selected:r}=e;for(const i of t)n?r.add(i.value):r.delete(i.value);return r},selectAll:e=>{let{value:t,allItems:n,selected:r}=e;return allSelectStrategy.select({items:n,value:t,selected:r})}},makeDataTableSelectProps=propsFactory({showSelect:Boolean,selectStrategy:{type:[String,Object],default:"page"},modelValue:{type:Array,default:()=>[]},valueComparator:{type:Function,default:deepEqual}},"DataTable-select"),VDataTableSelectionSymbol=Symbol.for("vuetify:data-table-selection");function provideSelection(e,t){let{allItems:n,currentPage:r}=t;const i=useProxiedModel(e,"modelValue",e.modelValue,t=>new Set(wrapInArray(t).map(t=>{var r;return(null==(r=n.value.find(n=>e.valueComparator(t,n.value)))?void 0:r.value)??t})),e=>[...e.values()]),a=computed(()=>n.value.filter(e=>e.selectable)),o=computed(()=>r.value.filter(e=>e.selectable)),s=computed(()=>{if("object"==typeof e.selectStrategy)return e.selectStrategy;switch(e.selectStrategy){case"single":return singleSelectStrategy;case"all":return allSelectStrategy;default:return pageSelectStrategy}}),l=shallowRef(null);function c(e){return wrapInArray(e).every(e=>i.value.has(e.value))}function u(e,t){const n=s.value.select({items:e,value:t,selected:new Set(i.value)});i.value=n}const h=computed(()=>i.value.size>0),d=computed(()=>{const e=s.value.allSelected({allItems:a.value,currentPage:o.value});return!!e.length&&c(e)}),f={toggleSelect:function(t,n,i){const a=[];if(n=n??r.value.findIndex(e=>e.value===t.value),"single"!==e.selectStrategy&&(null==i?void 0:i.shiftKey)&&null!==l.value){const[e,t]=[l.value,n].sort((e,t)=>e-t);a.push(...r.value.slice(e,t+1).filter(e=>e.selectable))}else a.push(t),l.value=n;u(a,!c([t]))},select:u,selectAll:function(e){const t=s.value.selectAll({value:e,allItems:a.value,currentPage:o.value,selected:new Set(i.value)});i.value=t},isSelected:c,isSomeSelected:function(e){return wrapInArray(e).some(e=>i.value.has(e.value))},someSelected:h,allSelected:d,showSelectAll:toRef(()=>s.value.showSelectAll),lastSelectedIndex:l,selectStrategy:s};return provide(VDataTableSelectionSymbol,f),f}function useSelection(){const e=inject$1(VDataTableSelectionSymbol);if(!e)throw new Error("Missing selection!");return e}const makeDataTableSortProps=propsFactory({sortBy:{type:Array,default:()=>[]},customKeySort:Object,multiSort:Boolean,mustSort:Boolean},"DataTable-sort"),VDataTableSortSymbol=Symbol.for("vuetify:data-table-sort");function createSort(e){return{sortBy:useProxiedModel(e,"sortBy"),mustSort:toRef(()=>e.mustSort),multiSort:toRef(()=>e.multiSort)}}function provideSort(e){const{sortBy:t,mustSort:n,multiSort:r,page:i}=e,a={sortBy:t,toggleSort:e=>{if(null==e.key)return;let a=t.value.map(e=>({...e}))??[];const o=a.find(t=>t.key===e.key);o?"desc"===o.order?n.value&&1===a.length?o.order="asc":a=a.filter(t=>t.key!==e.key):o.order="desc":r.value?a.push({key:e.key,order:"asc"}):a=[{key:e.key,order:"asc"}],t.value=a,i&&(i.value=1)},isSorted:function(e){return!!t.value.find(t=>t.key===e.key)}};return provide(VDataTableSortSymbol,a),a}function useSort(){const e=inject$1(VDataTableSortSymbol);if(!e)throw new Error("Missing sort!");return e}function useSortedItems(e,t,n,r){const i=useLocale();return{sortedItems:computed(()=>{var a,o;return n.value.length?sortItems(t.value,n.value,i.current.value,{transform:null==r?void 0:r.transform,sortFunctions:{...e.customKeySort,...null==(a=null==r?void 0:r.sortFunctions)?void 0:a.value},sortRawFunctions:null==(o=null==r?void 0:r.sortRawFunctions)?void 0:o.value}):t.value})}}function sortItems(e,t,n,r){const i=new Intl.Collator(n,{sensitivity:"accent",usage:"sort"});return e.map(e=>[e,(null==r?void 0:r.transform)?r.transform(e):e]).sort((e,n)=>{var a,o;for(let s=0;snull!=e?e.toString().toLocaleLowerCase():e),h!==d)return isEmpty(h)&&isEmpty(d)?0:isEmpty(h)?-1:isEmpty(d)?1:isNaN(h)||isNaN(d)?i.compare(h,d):Number(h)-Number(d)}}return 0}).map(e=>{let[t]=e;return t})}const makeDataIteratorItemsProps=propsFactory({items:{type:Array,default:()=>[]},itemValue:{type:[String,Array,Function],default:"id"},itemSelectable:{type:[String,Array,Function],default:null},returnObject:Boolean},"DataIterator-items");function transformItem$1(e,t){return{type:"item",value:e.returnObject?t:getPropertyFromItem(t,e.itemValue),selectable:getPropertyFromItem(t,e.itemSelectable,!0),raw:t}}function transformItems$1(e,t){const n=[];for(const r of t)n.push(transformItem$1(e,r));return n}function useDataIteratorItems(e){return{items:computed(()=>transformItems$1(e,e.items))}}const makeVDataIteratorProps=propsFactory({search:String,loading:Boolean,...makeComponentProps(),...makeDataIteratorItemsProps(),...makeDataTableSelectProps(),...makeDataTableSortProps(),...makeDataTablePaginateProps({itemsPerPage:5}),...makeDataTableExpandProps(),...makeDataTableGroupProps(),...makeFilterProps(),...makeTagProps(),...makeTransitionProps({transition:{component:VFadeTransition,hideOnLeave:!0}})},"VDataIterator"),VDataIterator=genericComponent()({name:"VDataIterator",props:makeVDataIteratorProps(),emits:{"update:modelValue":e=>!0,"update:groupBy":e=>!0,"update:page":e=>!0,"update:itemsPerPage":e=>!0,"update:sortBy":e=>!0,"update:options":e=>!0,"update:expanded":e=>!0,"update:currentItems":e=>!0},setup(e,t){let{slots:n}=t;const r=useProxiedModel(e,"groupBy"),i=toRef(()=>e.search),{items:a}=useDataIteratorItems(e),{filteredItems:o}=useFilter(e,a,i,{transform:e=>e.raw}),{sortBy:s,multiSort:l,mustSort:c}=createSort(e),{page:u,itemsPerPage:h}=createPagination(e),{toggleSort:d}=provideSort({sortBy:s,multiSort:l,mustSort:c,page:u}),{sortByWithGroups:f,opened:p,extractRows:g,isGroupOpen:m,toggleGroup:y}=provideGroupBy({groupBy:r,sortBy:s}),{sortedItems:b}=useSortedItems(e,o,f,{transform:e=>e.raw}),{flatItems:v}=useGroupedItems(b,r,p),_=toRef(()=>v.value.length),{startIndex:w,stopIndex:x,pageCount:S,prevPage:A,nextPage:k,setItemsPerPage:C,setPage:E}=providePagination({page:u,itemsPerPage:h,itemsLength:_}),{paginatedItems:T}=usePaginatedItems({items:v,startIndex:w,stopIndex:x,itemsPerPage:h}),M=computed(()=>g(T.value)),{isSelected:P,select:D,selectAll:I,toggleSelect:O}=provideSelection(e,{allItems:a,currentPage:M}),{isExpanded:B,toggleExpand:N}=provideExpanded(e);useOptions({page:u,itemsPerPage:h,sortBy:s,groupBy:r,search:i});const R=computed(()=>({page:u.value,itemsPerPage:h.value,sortBy:s.value,pageCount:S.value,toggleSort:d,prevPage:A,nextPage:k,setPage:E,setItemsPerPage:C,isSelected:P,select:D,selectAll:I,toggleSelect:O,isExpanded:B,toggleExpand:N,isGroupOpen:m,toggleGroup:y,items:M.value,groupedItems:T.value}));return useRender(()=>createVNode(e.tag,{class:["v-data-iterator",{"v-data-iterator--loading":e.loading},e.class],style:e.style},{default:()=>{var t,r;return[null==(t=n.header)?void 0:t.call(n,R.value),createVNode(MaybeTransition,{transition:e.transition},{default:()=>{var t,r;return[e.loading?createVNode(LoaderSlot,{key:"loader",name:"v-data-iterator",active:!0},{default:e=>{var t;return null==(t=n.loader)?void 0:t.call(n,e)}}):createVNode("div",{key:"items"},[T.value.length?null==(r=n.default)?void 0:r.call(n,R.value):null==(t=n["no-data"])?void 0:t.call(n)])]}}),null==(r=n.footer)?void 0:r.call(n,R.value)]}})),{}}});function useRefs(){const e=ref$1([]);return onBeforeUpdate(()=>e.value=[]),{refs:e,updateRef:function(t,n){e.value[n]=t}}}const makeVPaginationProps=propsFactory({activeColor:String,start:{type:[Number,String],default:1},modelValue:{type:Number,default:e=>e.start},disabled:Boolean,length:{type:[Number,String],default:1,validator:e=>e%1==0},totalVisible:[Number,String],firstIcon:{type:IconValue,default:"$first"},prevIcon:{type:IconValue,default:"$prev"},nextIcon:{type:IconValue,default:"$next"},lastIcon:{type:IconValue,default:"$last"},ariaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.root"},pageAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.page"},currentPageAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.currentPage"},firstAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.first"},previousAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.previous"},nextAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.next"},lastAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.last"},ellipsis:{type:String,default:"..."},showFirstLastPage:Boolean,...makeBorderProps(),...makeComponentProps(),...makeDensityProps(),...makeElevationProps(),...makeRoundedProps(),...makeSizeProps(),...makeTagProps({tag:"nav"}),...makeThemeProps(),...makeVariantProps({variant:"text"})},"VPagination"),VPagination=genericComponent()({name:"VPagination",props:makeVPaginationProps(),emits:{"update:modelValue":e=>!0,first:e=>!0,prev:e=>!0,next:e=>!0,last:e=>!0},setup(e,t){let{slots:n,emit:r}=t;const i=useProxiedModel(e,"modelValue"),{t:a,n:o}=useLocale(),{isRtl:s}=useRtl(),{themeClasses:l}=provideTheme(e),{width:c}=useDisplay(),u=shallowRef(-1);provideDefaults(void 0,{scoped:!0});const{resizeRef:h}=useResizeObserver(e=>{if(!e.length)return;const{target:t,contentRect:n}=e[0],r=t.querySelector(".v-pagination__list > *");if(!r)return;const i=n.width,a=r.offsetWidth+2*parseFloat(getComputedStyle(r).marginRight);u.value=g(i,a)}),d=computed(()=>parseInt(e.length,10)),f=computed(()=>parseInt(e.start,10)),p=computed(()=>null!=e.totalVisible?parseInt(e.totalVisible,10):u.value>=0?u.value:g(c.value,58));function g(t,n){const r=e.showFirstLastPage?5:3;return Math.max(0,Math.floor(Number(((t-n*r)/n).toFixed(2))))}const m=computed(()=>{if(d.value<=0||isNaN(d.value)||d.value>Number.MAX_SAFE_INTEGER)return[];if(p.value<=0)return[];if(1===p.value)return[i.value];if(d.value<=p.value)return createRange(d.value,f.value);const t=p.value%2==0,n=t?p.value/2:Math.floor(p.value/2),r=t?n:n+1,a=d.value-n;if(r-i.value>=0)return[...createRange(Math.max(1,p.value-1),f.value),e.ellipsis,d.value];if(i.value-a>=(t?1:0)){const t=p.value-1,n=d.value-t+f.value;return[f.value,e.ellipsis,...createRange(t,n)]}{const t=Math.max(1,p.value-2),n=1===t?i.value:i.value-Math.ceil(t/2)+f.value;return[f.value,e.ellipsis,...createRange(t,n),e.ellipsis,d.value]}});function y(e,t,n){e.preventDefault(),i.value=t,n&&r(n,t)}const{refs:b,updateRef:v}=useRefs();provideDefaults({VPaginationBtn:{color:toRef(()=>e.color),border:toRef(()=>e.border),density:toRef(()=>e.density),size:toRef(()=>e.size),variant:toRef(()=>e.variant),rounded:toRef(()=>e.rounded),elevation:toRef(()=>e.elevation)}});const _=computed(()=>m.value.map((t,n)=>{const r=e=>v(e,n);if("string"==typeof t)return{isActive:!1,key:`ellipsis-${n}`,page:t,props:{ref:r,ellipsis:!0,icon:!0,disabled:!0}};{const n=t===i.value;return{isActive:n,key:t,page:o(t),props:{ref:r,ellipsis:!1,icon:!0,disabled:!!e.disabled||Number(e.length)<2,color:n?e.activeColor:e.color,"aria-current":n,"aria-label":a(n?e.currentPageAriaLabel:e.pageAriaLabel,t),onClick:e=>y(e,t)}}}})),w=computed(()=>{const t=!!e.disabled||i.value<=f.value,n=!!e.disabled||i.value>=f.value+d.value-1;return{first:e.showFirstLastPage?{icon:s.value?e.lastIcon:e.firstIcon,onClick:e=>y(e,f.value,"first"),disabled:t,"aria-label":a(e.firstAriaLabel),"aria-disabled":t}:void 0,prev:{icon:s.value?e.nextIcon:e.prevIcon,onClick:e=>y(e,i.value-1,"prev"),disabled:t,"aria-label":a(e.previousAriaLabel),"aria-disabled":t},next:{icon:s.value?e.prevIcon:e.nextIcon,onClick:e=>y(e,i.value+1,"next"),disabled:n,"aria-label":a(e.nextAriaLabel),"aria-disabled":n},last:e.showFirstLastPage?{icon:s.value?e.firstIcon:e.lastIcon,onClick:e=>y(e,f.value+d.value-1,"last"),disabled:n,"aria-label":a(e.lastAriaLabel),"aria-disabled":n}:void 0}});function x(){var e;const t=i.value-f.value;null==(e=b.value[t])||e.$el.focus()}function S(t){t.key===keyValues.left&&!e.disabled&&i.value>Number(e.start)?(i.value=i.value-1,nextTick(x)):t.key===keyValues.right&&!e.disabled&&i.valuecreateVNode(e.tag,{ref:h,class:["v-pagination",l.value,e.class],style:e.style,role:"navigation","aria-label":a(e.ariaLabel),onKeydown:S,"data-test":"v-pagination-root"},{default:()=>[createVNode("ul",{class:"v-pagination__list"},[e.showFirstLastPage&&createVNode("li",{key:"first",class:"v-pagination__first","data-test":"v-pagination-first"},[n.first?n.first(w.value.first):createVNode(VBtn,mergeProps({_as:"VPaginationBtn"},w.value.first),null)]),createVNode("li",{key:"prev",class:"v-pagination__prev","data-test":"v-pagination-prev"},[n.prev?n.prev(w.value.prev):createVNode(VBtn,mergeProps({_as:"VPaginationBtn"},w.value.prev),null)]),_.value.map((e,t)=>createVNode("li",{key:e.key,class:["v-pagination__item",{"v-pagination__item--is-active":e.isActive}],"data-test":"v-pagination-item"},[n.item?n.item(e):createVNode(VBtn,mergeProps({_as:"VPaginationBtn"},e.props),{default:()=>[e.page]})])),createVNode("li",{key:"next",class:"v-pagination__next","data-test":"v-pagination-next"},[n.next?n.next(w.value.next):createVNode(VBtn,mergeProps({_as:"VPaginationBtn"},w.value.next),null)]),e.showFirstLastPage&&createVNode("li",{key:"last",class:"v-pagination__last","data-test":"v-pagination-last"},[n.last?n.last(w.value.last):createVNode(VBtn,mergeProps({_as:"VPaginationBtn"},w.value.last),null)])])]})),{}}}),makeVDataTableFooterProps=propsFactory({prevIcon:{type:IconValue,default:"$prev"},nextIcon:{type:IconValue,default:"$next"},firstIcon:{type:IconValue,default:"$first"},lastIcon:{type:IconValue,default:"$last"},itemsPerPageText:{type:String,default:"$vuetify.dataFooter.itemsPerPageText"},pageText:{type:String,default:"$vuetify.dataFooter.pageText"},firstPageLabel:{type:String,default:"$vuetify.dataFooter.firstPage"},prevPageLabel:{type:String,default:"$vuetify.dataFooter.prevPage"},nextPageLabel:{type:String,default:"$vuetify.dataFooter.nextPage"},lastPageLabel:{type:String,default:"$vuetify.dataFooter.lastPage"},itemsPerPageOptions:{type:Array,default:()=>[{value:10,title:"10"},{value:25,title:"25"},{value:50,title:"50"},{value:100,title:"100"},{value:-1,title:"$vuetify.dataFooter.itemsPerPageAll"}]},showCurrentPage:Boolean},"VDataTableFooter"),VDataTableFooter=genericComponent()({name:"VDataTableFooter",props:makeVDataTableFooterProps(),setup(e,t){let{slots:n}=t;const{t:r}=useLocale(),{page:i,pageCount:a,startIndex:o,stopIndex:s,itemsLength:l,itemsPerPage:c,setItemsPerPage:u}=usePagination(),h=computed(()=>e.itemsPerPageOptions.map(e=>"number"==typeof e?{value:e,title:-1===e?r("$vuetify.dataFooter.itemsPerPageAll"):String(e)}:{...e,title:isNaN(Number(e.title))?r(e.title):e.title}));return useRender(()=>{var t;const d=VPagination.filterProps(e);return createVNode("div",{class:"v-data-table-footer"},[null==(t=n.prepend)?void 0:t.call(n),createVNode("div",{class:"v-data-table-footer__items-per-page"},[createVNode("span",null,[r(e.itemsPerPageText)]),createVNode(VSelect,{items:h.value,modelValue:c.value,"onUpdate:modelValue":e=>u(Number(e)),density:"compact",variant:"outlined","hide-details":!0},null)]),createVNode("div",{class:"v-data-table-footer__info"},[createVNode("div",null,[r(e.pageText,l.value?o.value+1:0,s.value,l.value)])]),createVNode("div",{class:"v-data-table-footer__pagination"},[createVNode(VPagination,mergeProps({modelValue:i.value,"onUpdate:modelValue":e=>i.value=e,density:"comfortable","first-aria-label":e.firstPageLabel,"last-aria-label":e.lastPageLabel,length:a.value,"next-aria-label":e.nextPageLabel,"previous-aria-label":e.prevPageLabel,rounded:!0,"show-first-last-page":!0,"total-visible":e.showCurrentPage?1:0,variant:"plain"},d),null)])])}),{}}}),VDataTableColumn=defineFunctionalComponent({align:{type:String,default:"start"},fixed:Boolean,fixedOffset:[Number,String],height:[Number,String],lastFixed:Boolean,noPadding:Boolean,tag:String,width:[Number,String],maxWidth:[Number,String],nowrap:Boolean},(e,t)=>{let{slots:n}=t;const r=e.tag??"td";return createVNode(r,{class:["v-data-table__td",{"v-data-table-column--fixed":e.fixed,"v-data-table-column--last-fixed":e.lastFixed,"v-data-table-column--no-padding":e.noPadding,"v-data-table-column--nowrap":e.nowrap},`v-data-table-column--align-${e.align}`],style:{height:convertToUnit(e.height),width:convertToUnit(e.width),maxWidth:convertToUnit(e.maxWidth),left:convertToUnit(e.fixedOffset||null)}},{default:()=>{var e;return[null==(e=n.default)?void 0:e.call(n)]}})}),makeDataTableHeaderProps=propsFactory({headers:Array},"DataTable-header"),VDataTableHeadersSymbol=Symbol.for("vuetify:data-table-headers"),defaultHeader={title:"",sortable:!1},defaultActionHeader={...defaultHeader,width:48};function priorityQueue(){const e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]).map(e=>({element:e,priority:0}));return{enqueue:(t,n)=>{let r=!1;for(let i=0;in){e.splice(i,0,{element:t,priority:n}),r=!0;break}r||e.push({element:t,priority:n})},size:()=>e.length,count:()=>{let t=0;if(!e.length)return 0;const n=Math.floor(e[0].priority);for(let r=0;re.shift()}}function extractLeaves(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];if(e.children)for(const n of e.children)extractLeaves(n,t);else t.push(e);return t}function extractKeys(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new Set;for(const n of e)n.key&&t.add(n.key),n.children&&extractKeys(n.children,t);return t}function getDefaultItem(e){if(e.key)return"data-table-group"===e.key?defaultHeader:["data-table-expand","data-table-select"].includes(e.key)?defaultActionHeader:void 0}function getDepth(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return e.children?Math.max(t,...e.children.map(e=>getDepth(e,t+1))):t}function parseFixedColumns(e){let t=!1;function n(e){if(e)if(arguments.length>1&&void 0!==arguments[1]&&arguments[1]&&(e.fixed=!0),e.fixed)if(e.children)for(let t=e.children.length-1;t>=0;t--)n(e.children[t],!0);else t?isNaN(Number(e.width))?consoleError(`Multiple fixed columns should have a static width (key: ${e.key})`):e.minWidth=Math.max(Number(e.width)||0,Number(e.minWidth)||0):e.lastFixed=!0,t=!0;else if(e.children)for(let t=e.children.length-1;t>=0;t--)n(e.children[t]);else t=!1}for(let a=e.length-1;a>=0;a--)n(e[a]);function r(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(!e)return t;if(e.children){e.fixedOffset=t;for(const n of e.children)t=r(n,t)}else e.fixed&&(e.fixedOffset=t,t+=parseFloat(e.width||"0")||0);return t}let i=0;for(const a of e)i=r(a,i)}function parse$4(e,t){const n=[];let r=0;const i=priorityQueue(e);for(;i.size()>0;){let e=i.count();const a=[];let o=1;for(;e>0;){const{element:n,priority:s}=i.dequeue(),l=t-r-getDepth(n);if(a.push({...n,rowspan:l??1,colspan:n.children?extractLeaves(n).length:1}),n.children)for(const e of n.children){const t=s%1+o/Math.pow(10,r+2);i.enqueue(e,r+l+t)}o+=1,e-=1}r+=1,n.push(a)}return{columns:e.map(e=>extractLeaves(e)).flat(),headers:n}}function convertToInternalHeaders(e){const t=[];for(const n of e){const e={...getDefaultItem(n),...n},r=e.key??("string"==typeof e.value?e.value:null),i=e.value??r??null,a={...e,key:r,value:i,sortable:e.sortable??(null!=e.key||!!e.sort),children:e.children?convertToInternalHeaders(e.children):void 0};t.push(a)}return t}function createHeaders(e,t){const n=ref$1([]),r=ref$1([]),i=ref$1({}),a=ref$1({}),o=ref$1({});watchEffect(()=>{var s,l,c;const u=(e.headers||Object.keys(e.items[0]??{}).map(e=>({key:e,title:capitalize$1(e)}))).slice(),h=extractKeys(u);(null==(s=null==t?void 0:t.groupBy)?void 0:s.value.length)&&!h.has("data-table-group")&&u.unshift({key:"data-table-group",title:"Group"}),(null==(l=null==t?void 0:t.showSelect)?void 0:l.value)&&!h.has("data-table-select")&&u.unshift({key:"data-table-select"}),(null==(c=null==t?void 0:t.showExpand)?void 0:c.value)&&!h.has("data-table-expand")&&u.push({key:"data-table-expand"});const d=convertToInternalHeaders(u);parseFixedColumns(d);const f=Math.max(...d.map(e=>getDepth(e)))+1,p=parse$4(d,f);n.value=p.headers,r.value=p.columns;const g=p.headers.flat(1);for(const e of g)e.key&&(e.sortable&&(e.sort&&(i.value[e.key]=e.sort),e.sortRaw&&(a.value[e.key]=e.sortRaw)),e.filter&&(o.value[e.key]=e.filter))});const s={headers:n,columns:r,sortFunctions:i,sortRawFunctions:a,filterFunctions:o};return provide(VDataTableHeadersSymbol,s),s}function useHeaders(){const e=inject$1(VDataTableHeadersSymbol);if(!e)throw new Error("Missing headers!");return e}const makeVDataTableHeadersProps=propsFactory({color:String,disableSort:Boolean,fixedHeader:Boolean,multiSort:Boolean,sortAscIcon:{type:IconValue,default:"$sortAsc"},sortDescIcon:{type:IconValue,default:"$sortDesc"},headerProps:{type:Object},sticky:Boolean,...makeDisplayProps(),...makeLoaderProps()},"VDataTableHeaders"),VDataTableHeaders=genericComponent()({name:"VDataTableHeaders",props:makeVDataTableHeadersProps(),setup(e,t){let{slots:n}=t;const{t:r}=useLocale(),{toggleSort:i,sortBy:a,isSorted:o}=useSort(),{someSelected:s,allSelected:l,selectAll:c,showSelectAll:u}=useSelection(),{columns:h,headers:d}=useHeaders(),{loaderClasses:f}=useLoader(e);function p(t,n){if(e.sticky||e.fixedHeader||t.fixed)return{position:"sticky",left:t.fixed?convertToUnit(t.fixedOffset):void 0,top:e.sticky||e.fixedHeader?`calc(var(--v-table-header-height) * ${n})`:void 0}}function g(t){const n=a.value.find(e=>e.key===t.key);return n?"asc"===n.order?e.sortAscIcon:e.sortDescIcon:e.sortAscIcon}const{backgroundColorClasses:m,backgroundColorStyles:y}=useBackgroundColor(()=>e.color),{displayClasses:b,mobile:v}=useDisplay(e),_=computed(()=>({headers:d.value,columns:h.value,toggleSort:i,isSorted:o,sortBy:a.value,someSelected:s.value,allSelected:l.value,selectAll:c,getSortIcon:g})),w=computed(()=>["v-data-table__th",{"v-data-table__th--sticky":e.sticky||e.fixedHeader},b.value,f.value]),x=t=>{let{column:r,x:h,y:d}=t;const f="data-table-select"===r.key||"data-table-expand"===r.key,b=mergeProps(e.headerProps??{},r.headerProps??{});return createVNode(VDataTableColumn,mergeProps({tag:"th",align:r.align,class:[{"v-data-table__th--sortable":r.sortable&&!e.disableSort,"v-data-table__th--sorted":o(r),"v-data-table__th--fixed":r.fixed},...w.value],style:{width:convertToUnit(r.width),minWidth:convertToUnit(r.minWidth),maxWidth:convertToUnit(r.maxWidth),...p(r,d)},colspan:r.colspan,rowspan:r.rowspan,onClick:r.sortable?()=>i(r):void 0,fixed:r.fixed,nowrap:r.nowrap,lastFixed:r.lastFixed,noPadding:f},b),{default:()=>{var t;const h=`header.${r.key}`,d={column:r,selectAll:c,isSorted:o,toggleSort:i,sortBy:a.value,someSelected:s.value,allSelected:l.value,getSortIcon:g};return n[h]?n[h](d):"data-table-select"===r.key?(null==(t=n["header.data-table-select"])?void 0:t.call(n,d))??(u.value&&createVNode(VCheckboxBtn,{modelValue:l.value,indeterminate:s.value&&!l.value,"onUpdate:modelValue":c},null)):createVNode("div",{class:"v-data-table-header__content"},[createVNode("span",null,[r.title]),r.sortable&&!e.disableSort&&createVNode(VIcon,{key:"icon",class:"v-data-table-header__sort-icon",icon:g(r)},null),e.multiSort&&o(r)&&createVNode("div",{key:"badge",class:["v-data-table-header__sort-badge",...m.value],style:y.value},[a.value.findIndex(e=>e.key===r.key)+1])])}})},S=()=>{const t=computed(()=>h.value.filter(t=>(null==t?void 0:t.sortable)&&!e.disableSort)),u=computed(()=>{if(null!=h.value.find(e=>"data-table-select"===e.key))return l.value?"$checkboxOn":s.value?"$checkboxIndeterminate":"$checkboxOff"});return createVNode(VDataTableColumn,mergeProps({tag:"th",class:[...w.value],colspan:d.value.length+1},e.headerProps),{default:()=>[createVNode("div",{class:"v-data-table-header__content"},[createVNode(VSelect,{chips:!0,class:"v-data-table__td-sort-select",clearable:!0,density:"default",items:t.value,label:r("$vuetify.dataTable.sortBy"),multiple:e.multiSort,variant:"underlined","onClick:clear":()=>a.value=[],appendIcon:u.value,"onClick:append":()=>c(!l.value)},{...n,chip:e=>{var t;return createVNode(VChip,{onClick:(null==(t=e.item.raw)?void 0:t.sortable)?()=>i(e.item.raw):void 0,onMousedown:e=>{e.preventDefault(),e.stopPropagation()}},{default:()=>[e.item.title,createVNode(VIcon,{class:["v-data-table__td-sort-icon",o(e.item.raw)&&"v-data-table__td-sort-icon-active"],icon:g(e.item.raw),size:"small"},null)]})}})])]})};useRender(()=>v.value?createVNode("tr",null,[createVNode(S,null,null)]):createVNode(Fragment,null,[n.headers?n.headers(_.value):d.value.map((e,t)=>createVNode("tr",null,[e.map((e,n)=>createVNode(x,{column:e,x:n,y:t},null))])),e.loading&&createVNode("tr",{class:"v-data-table-progress"},[createVNode("th",{colspan:h.value.length},[createVNode(LoaderSlot,{name:"v-data-table-progress",absolute:!0,active:!0,color:"boolean"==typeof e.loading?void 0:e.loading,indeterminate:!0},{default:n.loader})])])]))}}),makeVDataTableGroupHeaderRowProps=propsFactory({item:{type:Object,required:!0}},"VDataTableGroupHeaderRow"),VDataTableGroupHeaderRow=genericComponent()({name:"VDataTableGroupHeaderRow",props:makeVDataTableGroupHeaderRowProps(),setup(e,t){let{slots:n}=t;const{isGroupOpen:r,toggleGroup:i,extractRows:a}=useGroupBy(),{isSelected:o,isSomeSelected:s,select:l}=useSelection(),{columns:c}=useHeaders(),u=computed(()=>a([e.item]));return()=>createVNode("tr",{class:"v-data-table-group-header-row",style:{"--v-data-table-group-header-row-depth":e.item.depth}},[c.value.map(t=>{var a,c;if("data-table-group"===t.key){const t=r(e.item)?"$expand":"$next",o=()=>i(e.item);return(null==(a=n["data-table-group"])?void 0:a.call(n,{item:e.item,count:u.value.length,props:{icon:t,onClick:o}}))??createVNode(VDataTableColumn,{class:"v-data-table-group-header-row__column"},{default:()=>[createVNode(VBtn,{size:"small",variant:"text",icon:t,onClick:o},null),createVNode("span",null,[e.item.value]),createVNode("span",null,[createTextVNode("("),u.value.length,createTextVNode(")")])]})}if("data-table-select"===t.key){const e=o(u.value),t=s(u.value)&&!e,r=e=>l(u.value,e);return(null==(c=n["data-table-select"])?void 0:c.call(n,{props:{modelValue:e,indeterminate:t,"onUpdate:modelValue":r}}))??createVNode("td",null,[createVNode(VCheckboxBtn,{modelValue:e,indeterminate:t,"onUpdate:modelValue":r},null)])}return createVNode("td",null,null)})])}}),makeVDataTableRowProps=propsFactory({index:Number,item:Object,cellProps:[Object,Function],onClick:EventProp(),onContextmenu:EventProp(),onDblclick:EventProp(),...makeDisplayProps()},"VDataTableRow"),VDataTableRow=genericComponent()({name:"VDataTableRow",props:makeVDataTableRowProps(),setup(e,t){let{slots:n}=t;const{displayClasses:r,mobile:i}=useDisplay(e,"v-data-table__tr"),{isSelected:a,toggleSelect:o,someSelected:s,allSelected:l,selectAll:c}=useSelection(),{isExpanded:u,toggleExpand:h}=useExpanded(),{toggleSort:d,sortBy:f,isSorted:p}=useSort(),{columns:g}=useHeaders();useRender(()=>createVNode("tr",{class:["v-data-table__tr",{"v-data-table__tr--clickable":!!(e.onClick||e.onContextmenu||e.onDblclick)},r.value],onClick:e.onClick,onContextmenu:e.onContextmenu,onDblclick:e.onDblclick},[e.item&&g.value.map((t,r)=>{const g=e.item,m=`item.${t.key}`,y=`header.${t.key}`,b={index:e.index,item:g.raw,internalItem:g,value:getObjectValueByPath(g.columns,t.key),column:t,isSelected:a,toggleSelect:o,isExpanded:u,toggleExpand:h},v={column:t,selectAll:c,isSorted:p,toggleSort:d,sortBy:f.value,someSelected:s.value,allSelected:l.value,getSortIcon:()=>""},_="function"==typeof e.cellProps?e.cellProps({index:b.index,item:b.item,internalItem:b.internalItem,value:b.value,column:t}):e.cellProps,w="function"==typeof t.cellProps?t.cellProps({index:b.index,item:b.item,internalItem:b.internalItem,value:b.value}):t.cellProps;return createVNode(VDataTableColumn,mergeProps({align:t.align,class:{"v-data-table__td--expanded-row":"data-table-expand"===t.key,"v-data-table__td--select-row":"data-table-select"===t.key},fixed:t.fixed,fixedOffset:t.fixedOffset,lastFixed:t.lastFixed,maxWidth:i.value?void 0:t.maxWidth,noPadding:"data-table-select"===t.key||"data-table-expand"===t.key,nowrap:t.nowrap,width:i.value?void 0:t.width},_,w),{default:()=>{var r,s,l,c;if("data-table-select"===t.key)return(null==(r=n["item.data-table-select"])?void 0:r.call(n,{...b,props:{disabled:!g.selectable,modelValue:a([g]),onClick:withModifiers(()=>o(g),["stop"])}}))??createVNode(VCheckboxBtn,{disabled:!g.selectable,modelValue:a([g]),onClick:withModifiers(t=>o(g,e.index,t),["stop"])},null);if("data-table-expand"===t.key)return(null==(s=n["item.data-table-expand"])?void 0:s.call(n,{...b,props:{icon:u(g)?"$collapse":"$expand",size:"small",variant:"text",onClick:withModifiers(()=>h(g),["stop"])}}))??createVNode(VBtn,{icon:u(g)?"$collapse":"$expand",size:"small",variant:"text",onClick:withModifiers(()=>h(g),["stop"])},null);if(n[m]&&!i.value)return n[m](b);const d=toDisplayString$1(b.value);return i.value?createVNode(Fragment,null,[createVNode("div",{class:"v-data-table__td-title"},[(null==(l=n[y])?void 0:l.call(n,v))??t.title]),createVNode("div",{class:"v-data-table__td-value"},[(null==(c=n[m])?void 0:c.call(n,b))??d])]):d}})})]))}}),makeVDataTableRowsProps=propsFactory({loading:[Boolean,String],loadingText:{type:String,default:"$vuetify.dataIterator.loadingText"},hideNoData:Boolean,items:{type:Array,default:()=>[]},noDataText:{type:String,default:"$vuetify.noDataText"},rowProps:[Object,Function],cellProps:[Object,Function],...makeDisplayProps()},"VDataTableRows"),VDataTableRows=genericComponent()({name:"VDataTableRows",inheritAttrs:!1,props:makeVDataTableRowsProps(),setup(e,t){let{attrs:n,slots:r}=t;const{columns:i}=useHeaders(),{expandOnClick:a,toggleExpand:o,isExpanded:s}=useExpanded(),{isSelected:l,toggleSelect:c}=useSelection(),{toggleGroup:u,isGroupOpen:h}=useGroupBy(),{t:d}=useLocale(),{mobile:f}=useDisplay(e);return useRender(()=>{var t,p;return!e.loading||e.items.length&&!r.loading?e.loading||e.items.length||e.hideNoData?createVNode(Fragment,null,[e.items.map((t,d)=>{var p;if("group"===t.type){const e={index:d,item:t,columns:i.value,isExpanded:s,toggleExpand:o,isSelected:l,toggleSelect:c,toggleGroup:u,isGroupOpen:h};return r["group-header"]?r["group-header"](e):createVNode(VDataTableGroupHeaderRow,mergeProps({key:`group-header_${t.id}`,item:t},getPrefixedEventHandlers(n,":group-header",()=>e)),r)}const g={index:d,item:t.raw,internalItem:t,columns:i.value,isExpanded:s,toggleExpand:o,isSelected:l,toggleSelect:c},m={...g,props:mergeProps({key:`item_${t.key??t.index}`,onClick:a.value?()=>{o(t)}:void 0,index:d,item:t,cellProps:e.cellProps,mobile:f.value},getPrefixedEventHandlers(n,":row",()=>g),"function"==typeof e.rowProps?e.rowProps({item:g.item,index:g.index,internalItem:g.internalItem}):e.rowProps)};return createVNode(Fragment,{key:m.props.key},[r.item?r.item(m):createVNode(VDataTableRow,m.props,r),s(t)&&(null==(p=r["expanded-row"])?void 0:p.call(r,g))])})]):createVNode("tr",{class:"v-data-table-rows-no-data",key:"no-data"},[createVNode("td",{colspan:i.value.length},[(null==(p=r["no-data"])?void 0:p.call(r))??d(e.noDataText)])]):createVNode("tr",{class:"v-data-table-rows-loading",key:"loading"},[createVNode("td",{colspan:i.value.length},[(null==(t=r.loading)?void 0:t.call(r))??d(e.loadingText)])])}),{}}}),makeVTableProps=propsFactory({fixedHeader:Boolean,fixedFooter:Boolean,height:[Number,String],hover:Boolean,...makeComponentProps(),...makeDensityProps(),...makeTagProps(),...makeThemeProps()},"VTable"),VTable=genericComponent()({name:"VTable",props:makeVTableProps(),setup(e,t){let{slots:n,emit:r}=t;const{themeClasses:i}=provideTheme(e),{densityClasses:a}=useDensity(e);return useRender(()=>createVNode(e.tag,{class:["v-table",{"v-table--fixed-height":!!e.height,"v-table--fixed-header":e.fixedHeader,"v-table--fixed-footer":e.fixedFooter,"v-table--has-top":!!n.top,"v-table--has-bottom":!!n.bottom,"v-table--hover":e.hover},i.value,a.value,e.class],style:e.style},{default:()=>{var t,r,i;return[null==(t=n.top)?void 0:t.call(n),n.default?createVNode("div",{class:"v-table__wrapper",style:{height:convertToUnit(e.height)}},[createVNode("table",null,[n.default()])]):null==(r=n.wrapper)?void 0:r.call(n),null==(i=n.bottom)?void 0:i.call(n)]}})),{}}}),makeDataTableItemsProps=propsFactory({items:{type:Array,default:()=>[]},itemValue:{type:[String,Array,Function],default:"id"},itemSelectable:{type:[String,Array,Function],default:null},rowProps:[Object,Function],cellProps:[Object,Function],returnObject:Boolean},"DataTable-items");function transformItem(e,t,n,r){const i=e.returnObject?t:getPropertyFromItem(t,e.itemValue),a=getPropertyFromItem(t,e.itemSelectable,!0),o=r.reduce((e,n)=>(null!=n.key&&(e[n.key]=getPropertyFromItem(t,n.value)),e),{});return{type:"item",key:e.returnObject?getPropertyFromItem(t,e.itemValue):i,index:n,value:i,selectable:a,columns:o,raw:t}}function transformItems(e,t,n){return t.map((t,r)=>transformItem(e,t,r,n))}function useDataTableItems(e,t){return{items:computed(()=>transformItems(e,e.items,t.value))}}const makeDataTableProps=propsFactory({...makeVDataTableRowsProps(),hideDefaultBody:Boolean,hideDefaultFooter:Boolean,hideDefaultHeader:Boolean,width:[String,Number],search:String,...makeDataTableExpandProps(),...makeDataTableGroupProps(),...makeDataTableHeaderProps(),...makeDataTableItemsProps(),...makeDataTableSelectProps(),...makeDataTableSortProps(),...makeVDataTableHeadersProps(),...makeVTableProps()},"DataTable"),makeVDataTableProps=propsFactory({...makeDataTablePaginateProps(),...makeDataTableProps(),...makeFilterProps(),...makeVDataTableFooterProps()},"VDataTable"),VDataTable=genericComponent()({name:"VDataTable",props:makeVDataTableProps(),emits:{"update:modelValue":e=>!0,"update:page":e=>!0,"update:itemsPerPage":e=>!0,"update:sortBy":e=>!0,"update:options":e=>!0,"update:groupBy":e=>!0,"update:expanded":e=>!0,"update:currentItems":e=>!0},setup(e,t){let{attrs:n,slots:r}=t;const{groupBy:i}=createGroupBy(e),{sortBy:a,multiSort:o,mustSort:s}=createSort(e),{page:l,itemsPerPage:c}=createPagination(e),{disableSort:u}=toRefs(e),{columns:h,headers:d,sortFunctions:f,sortRawFunctions:p,filterFunctions:g}=createHeaders(e,{groupBy:i,showSelect:toRef(()=>e.showSelect),showExpand:toRef(()=>e.showExpand)}),{items:m}=useDataTableItems(e,h),y=toRef(()=>e.search),{filteredItems:b}=useFilter(e,m,y,{transform:e=>e.columns,customKeyFilter:g}),{toggleSort:v}=provideSort({sortBy:a,multiSort:o,mustSort:s,page:l}),{sortByWithGroups:_,opened:w,extractRows:x,isGroupOpen:S,toggleGroup:A}=provideGroupBy({groupBy:i,sortBy:a,disableSort:u}),{sortedItems:k}=useSortedItems(e,b,_,{transform:e=>({...e.raw,...e.columns}),sortFunctions:f,sortRawFunctions:p}),{flatItems:C}=useGroupedItems(k,i,w),E=computed(()=>C.value.length),{startIndex:T,stopIndex:M,pageCount:P,setItemsPerPage:D}=providePagination({page:l,itemsPerPage:c,itemsLength:E}),{paginatedItems:I}=usePaginatedItems({items:C,startIndex:T,stopIndex:M,itemsPerPage:c}),O=computed(()=>x(I.value)),{isSelected:B,select:N,selectAll:R,toggleSelect:L,someSelected:V,allSelected:F}=provideSelection(e,{allItems:m,currentPage:O}),{isExpanded:$,toggleExpand:U}=provideExpanded(e);useOptions({page:l,itemsPerPage:c,sortBy:a,groupBy:i,search:y}),provideDefaults({VDataTableRows:{hideNoData:toRef(()=>e.hideNoData),noDataText:toRef(()=>e.noDataText),loading:toRef(()=>e.loading),loadingText:toRef(()=>e.loadingText)}});const z=computed(()=>({page:l.value,itemsPerPage:c.value,sortBy:a.value,pageCount:P.value,toggleSort:v,setItemsPerPage:D,someSelected:V.value,allSelected:F.value,isSelected:B,select:N,selectAll:R,toggleSelect:L,isExpanded:$,toggleExpand:U,isGroupOpen:S,toggleGroup:A,items:O.value.map(e=>e.raw),internalItems:O.value,groupedItems:I.value,columns:h.value,headers:d.value}));return useRender(()=>{const t=VDataTableFooter.filterProps(e),i=VDataTableHeaders.filterProps(e),a=VDataTableRows.filterProps(e),o=VTable.filterProps(e);return createVNode(VTable,mergeProps({class:["v-data-table",{"v-data-table--show-select":e.showSelect,"v-data-table--loading":e.loading},e.class],style:e.style},o,{fixedHeader:e.fixedHeader||e.sticky}),{top:()=>{var e;return null==(e=r.top)?void 0:e.call(r,z.value)},default:()=>{var t,o,s,l,c,u;return r.default?r.default(z.value):createVNode(Fragment,null,[null==(t=r.colgroup)?void 0:t.call(r,z.value),!e.hideDefaultHeader&&createVNode("thead",{key:"thead"},[createVNode(VDataTableHeaders,i,r)]),null==(o=r.thead)?void 0:o.call(r,z.value),!e.hideDefaultBody&&createVNode("tbody",null,[null==(s=r["body.prepend"])?void 0:s.call(r,z.value),r.body?r.body(z.value):createVNode(VDataTableRows,mergeProps(n,a,{items:I.value}),r),null==(l=r["body.append"])?void 0:l.call(r,z.value)]),null==(c=r.tbody)?void 0:c.call(r,z.value),null==(u=r.tfoot)?void 0:u.call(r,z.value)])},bottom:()=>r.bottom?r.bottom(z.value):!e.hideDefaultFooter&&createVNode(Fragment,null,[createVNode(VDivider,null,null),createVNode(VDataTableFooter,t,{prepend:r["footer.prepend"]})])})}),{}}}),makeVDataTableVirtualProps=propsFactory({...omit(makeDataTableProps(),["hideDefaultFooter"]),...makeDataTableGroupProps(),...makeVirtualProps(),...makeFilterProps()},"VDataTableVirtual"),VDataTableVirtual=genericComponent()({name:"VDataTableVirtual",props:makeVDataTableVirtualProps(),emits:{"update:modelValue":e=>!0,"update:sortBy":e=>!0,"update:options":e=>!0,"update:groupBy":e=>!0,"update:expanded":e=>!0},setup(e,t){let{attrs:n,slots:r}=t;const{groupBy:i}=createGroupBy(e),{sortBy:a,multiSort:o,mustSort:s}=createSort(e),{disableSort:l}=toRefs(e),{columns:c,headers:u,filterFunctions:h,sortFunctions:d,sortRawFunctions:f}=createHeaders(e,{groupBy:i,showSelect:toRef(()=>e.showSelect),showExpand:toRef(()=>e.showExpand)}),{items:p}=useDataTableItems(e,c),g=toRef(()=>e.search),{filteredItems:m}=useFilter(e,p,g,{transform:e=>e.columns,customKeyFilter:h}),{toggleSort:y}=provideSort({sortBy:a,multiSort:o,mustSort:s}),{sortByWithGroups:b,opened:v,extractRows:_,isGroupOpen:w,toggleGroup:x}=provideGroupBy({groupBy:i,sortBy:a,disableSort:l}),{sortedItems:S}=useSortedItems(e,m,b,{transform:e=>({...e.raw,...e.columns}),sortFunctions:d,sortRawFunctions:f}),{flatItems:A}=useGroupedItems(S,i,v),k=computed(()=>_(A.value)),{isSelected:C,select:E,selectAll:T,toggleSelect:M,someSelected:P,allSelected:D}=provideSelection(e,{allItems:k,currentPage:k}),{isExpanded:I,toggleExpand:O}=provideExpanded(e),{containerRef:B,markerRef:N,paddingTop:R,paddingBottom:L,computedItems:V,handleItemResize:F,handleScroll:$,handleScrollend:U,calculateVisibleItems:z,scrollToIndex:H}=useVirtual(e,A),j=computed(()=>V.value.map(e=>e.raw));useOptions({sortBy:a,page:shallowRef(1),itemsPerPage:shallowRef(-1),groupBy:i,search:g}),provideDefaults({VDataTableRows:{hideNoData:toRef(()=>e.hideNoData),noDataText:toRef(()=>e.noDataText),loading:toRef(()=>e.loading),loadingText:toRef(()=>e.loadingText)}});const G=computed(()=>({sortBy:a.value,toggleSort:y,someSelected:P.value,allSelected:D.value,isSelected:C,select:E,selectAll:T,toggleSelect:M,isExpanded:I,toggleExpand:O,isGroupOpen:w,toggleGroup:x,items:k.value.map(e=>e.raw),internalItems:k.value,groupedItems:A.value,columns:c.value,headers:u.value}));return useRender(()=>{const t=VDataTableHeaders.filterProps(e),i=VDataTableRows.filterProps(e),a=VTable.filterProps(e);return createVNode(VTable,mergeProps({class:["v-data-table",{"v-data-table--loading":e.loading},e.class],style:e.style},a,{fixedHeader:e.fixedHeader||e.sticky}),{top:()=>{var e;return null==(e=r.top)?void 0:e.call(r,G.value)},wrapper:()=>{var a,o,s,l,u,h;return createVNode("div",{ref:B,onScrollPassive:$,onScrollend:U,class:"v-table__wrapper",style:{height:convertToUnit(e.height)}},[createVNode("table",null,[null==(a=r.colgroup)?void 0:a.call(r,G.value),!e.hideDefaultHeader&&createVNode("thead",{key:"thead"},[createVNode(VDataTableHeaders,t,r)]),null==(o=r.thead)?void 0:o.call(r,G.value),!e.hideDefaultBody&&createVNode("tbody",{key:"tbody"},[createVNode("tr",{ref:N,style:{height:convertToUnit(R.value),border:0}},[createVNode("td",{colspan:c.value.length,style:{height:0,border:0}},null)]),null==(s=r["body.prepend"])?void 0:s.call(r,G.value),createVNode(VDataTableRows,mergeProps(n,i,{items:j.value}),{...r,item:e=>createVNode(VVirtualScrollItem,{key:e.internalItem.index,renderless:!0,"onUpdate:height":t=>F(e.internalItem.index,t)},{default:t=>{var n;let{itemRef:i}=t;return(null==(n=r.item)?void 0:n.call(r,{...e,itemRef:i}))??createVNode(VDataTableRow,mergeProps(e.props,{ref:i,key:e.internalItem.index,index:e.internalItem.index}),r)}})}),null==(l=r["body.append"])?void 0:l.call(r,G.value),createVNode("tr",{style:{height:convertToUnit(L.value),border:0}},[createVNode("td",{colspan:c.value.length,style:{height:0,border:0}},null)])]),null==(u=r.tbody)?void 0:u.call(r,G.value),null==(h=r.tfoot)?void 0:h.call(r,G.value)])])},bottom:()=>{var e;return null==(e=r.bottom)?void 0:e.call(r,G.value)}})}),{calculateVisibleItems:z,scrollToIndex:H}}}),makeVDataTableServerProps=propsFactory({itemsLength:{type:[Number,String],required:!0},...makeDataTablePaginateProps(),...makeDataTableProps(),...makeVDataTableFooterProps()},"VDataTableServer"),VDataTableServer=genericComponent()({name:"VDataTableServer",props:makeVDataTableServerProps(),emits:{"update:modelValue":e=>!0,"update:page":e=>!0,"update:itemsPerPage":e=>!0,"update:sortBy":e=>!0,"update:options":e=>!0,"update:expanded":e=>!0,"update:groupBy":e=>!0},setup(e,t){let{attrs:n,slots:r}=t;const{groupBy:i}=createGroupBy(e),{sortBy:a,multiSort:o,mustSort:s}=createSort(e),{page:l,itemsPerPage:c}=createPagination(e),{disableSort:u}=toRefs(e),h=computed(()=>parseInt(e.itemsLength,10)),{columns:d,headers:f}=createHeaders(e,{groupBy:i,showSelect:toRef(()=>e.showSelect),showExpand:toRef(()=>e.showExpand)}),{items:p}=useDataTableItems(e,d),{toggleSort:g}=provideSort({sortBy:a,multiSort:o,mustSort:s,page:l}),{opened:m,isGroupOpen:y,toggleGroup:b,extractRows:v}=provideGroupBy({groupBy:i,sortBy:a,disableSort:u}),{pageCount:_,setItemsPerPage:w}=providePagination({page:l,itemsPerPage:c,itemsLength:h}),{flatItems:x}=useGroupedItems(p,i,m),{isSelected:S,select:A,selectAll:k,toggleSelect:C,someSelected:E,allSelected:T}=provideSelection(e,{allItems:p,currentPage:p}),{isExpanded:M,toggleExpand:P}=provideExpanded(e),D=computed(()=>v(p.value));useOptions({page:l,itemsPerPage:c,sortBy:a,groupBy:i,search:toRef(()=>e.search)}),provide("v-data-table",{toggleSort:g,sortBy:a}),provideDefaults({VDataTableRows:{hideNoData:toRef(()=>e.hideNoData),noDataText:toRef(()=>e.noDataText),loading:toRef(()=>e.loading),loadingText:toRef(()=>e.loadingText)}});const I=computed(()=>({page:l.value,itemsPerPage:c.value,sortBy:a.value,pageCount:_.value,toggleSort:g,setItemsPerPage:w,someSelected:E.value,allSelected:T.value,isSelected:S,select:A,selectAll:k,toggleSelect:C,isExpanded:M,toggleExpand:P,isGroupOpen:y,toggleGroup:b,items:D.value.map(e=>e.raw),internalItems:D.value,groupedItems:x.value,columns:d.value,headers:f.value}));useRender(()=>{const t=VDataTableFooter.filterProps(e),i=VDataTableHeaders.filterProps(e),a=VDataTableRows.filterProps(e),o=VTable.filterProps(e);return createVNode(VTable,mergeProps({class:["v-data-table",{"v-data-table--loading":e.loading},e.class],style:e.style},o,{fixedHeader:e.fixedHeader||e.sticky}),{top:()=>{var e;return null==(e=r.top)?void 0:e.call(r,I.value)},default:()=>{var t,o,s,l,c,u;return r.default?r.default(I.value):createVNode(Fragment,null,[null==(t=r.colgroup)?void 0:t.call(r,I.value),!e.hideDefaultHeader&&createVNode("thead",{key:"thead",class:"v-data-table__thead",role:"rowgroup"},[createVNode(VDataTableHeaders,i,r)]),null==(o=r.thead)?void 0:o.call(r,I.value),!e.hideDefaultBody&&createVNode("tbody",{class:"v-data-table__tbody",role:"rowgroup"},[null==(s=r["body.prepend"])?void 0:s.call(r,I.value),r.body?r.body(I.value):createVNode(VDataTableRows,mergeProps(n,a,{items:x.value}),r),null==(l=r["body.append"])?void 0:l.call(r,I.value)]),null==(c=r.tbody)?void 0:c.call(r,I.value),null==(u=r.tfoot)?void 0:u.call(r,I.value)])},bottom:()=>r.bottom?r.bottom(I.value):!e.hideDefaultFooter&&createVNode(Fragment,null,[createVNode(VDivider,null,null),createVNode(VDataTableFooter,t,{prepend:r["footer.prepend"]})])})})}}),makeVContainerProps=propsFactory({fluid:{type:Boolean,default:!1},...makeComponentProps(),...makeDimensionProps(),...makeTagProps()},"VContainer"),VContainer=genericComponent()({name:"VContainer",props:makeVContainerProps(),setup(e,t){let{slots:n}=t;const{rtlClasses:r}=useRtl(),{dimensionStyles:i}=useDimension(e);return useRender(()=>createVNode(e.tag,{class:["v-container",{"v-container--fluid":e.fluid},r.value,e.class],style:[i.value,e.style]},n)),{}}}),breakpointProps=breakpoints.reduce((e,t)=>(e[t]={type:[Boolean,String,Number],default:!1},e),{}),offsetProps=breakpoints.reduce((e,t)=>(e["offset"+capitalize$1(t)]={type:[String,Number],default:null},e),{}),orderProps=breakpoints.reduce((e,t)=>(e["order"+capitalize$1(t)]={type:[String,Number],default:null},e),{}),propMap$1={col:Object.keys(breakpointProps),offset:Object.keys(offsetProps),order:Object.keys(orderProps)};function breakpointClass$1(e,t,n){let r=e;if(null!=n&&!1!==n)return t&&(r+=`-${t.replace(e,"")}`),"col"===e&&(r="v-"+r),"col"!==e||""!==n&&!0!==n?(r+=`-${n}`,r.toLowerCase()):r.toLowerCase()}const ALIGN_SELF_VALUES=["auto","start","end","center","baseline","stretch"],makeVColProps=propsFactory({cols:{type:[Boolean,String,Number],default:!1},...breakpointProps,offset:{type:[String,Number],default:null},...offsetProps,order:{type:[String,Number],default:null},...orderProps,alignSelf:{type:String,default:null,validator:e=>ALIGN_SELF_VALUES.includes(e)},...makeComponentProps(),...makeTagProps()},"VCol"),VCol=genericComponent()({name:"VCol",props:makeVColProps(),setup(e,t){let{slots:n}=t;const r=computed(()=>{const t=[];let n;for(n in propMap$1)propMap$1[n].forEach(r=>{const i=e[r],a=breakpointClass$1(n,r,i);a&&t.push(a)});const r=t.some(e=>e.startsWith("v-col-"));return t.push({"v-col":!r||!e.cols,[`v-col-${e.cols}`]:e.cols,[`offset-${e.offset}`]:e.offset,[`order-${e.order}`]:e.order,[`align-self-${e.alignSelf}`]:e.alignSelf}),t});return()=>{var t;return h(e.tag,{class:[r.value,e.class],style:e.style},null==(t=n.default)?void 0:t.call(n))}}}),ALIGNMENT=["start","end","center"],SPACE=["space-between","space-around","space-evenly"];function makeRowProps(e,t){return breakpoints.reduce((n,r)=>(n[e+capitalize$1(r)]=t(),n),{})}const ALIGN_VALUES=[...ALIGNMENT,"baseline","stretch"],alignValidator=e=>ALIGN_VALUES.includes(e),alignProps=makeRowProps("align",()=>({type:String,default:null,validator:alignValidator})),JUSTIFY_VALUES=[...ALIGNMENT,...SPACE],justifyValidator=e=>JUSTIFY_VALUES.includes(e),justifyProps=makeRowProps("justify",()=>({type:String,default:null,validator:justifyValidator})),ALIGN_CONTENT_VALUES=[...ALIGNMENT,...SPACE,"stretch"],alignContentValidator=e=>ALIGN_CONTENT_VALUES.includes(e),alignContentProps=makeRowProps("alignContent",()=>({type:String,default:null,validator:alignContentValidator})),propMap={align:Object.keys(alignProps),justify:Object.keys(justifyProps),alignContent:Object.keys(alignContentProps)},classMap={align:"align",justify:"justify",alignContent:"align-content"};function breakpointClass(e,t,n){let r=classMap[e];if(null!=n)return t&&(r+=`-${t.replace(e,"")}`),r+=`-${n}`,r.toLowerCase()}const makeVRowProps=propsFactory({dense:Boolean,noGutters:Boolean,align:{type:String,default:null,validator:alignValidator},...alignProps,justify:{type:String,default:null,validator:justifyValidator},...justifyProps,alignContent:{type:String,default:null,validator:alignContentValidator},...alignContentProps,...makeComponentProps(),...makeTagProps()},"VRow"),VRow=genericComponent()({name:"VRow",props:makeVRowProps(),setup(e,t){let{slots:n}=t;const r=computed(()=>{const t=[];let n;for(n in propMap)propMap[n].forEach(r=>{const i=e[r],a=breakpointClass(n,r,i);a&&t.push(a)});return t.push({"v-row--no-gutters":e.noGutters,"v-row--dense":e.dense,[`align-${e.align}`]:e.align,[`justify-${e.justify}`]:e.justify,[`align-content-${e.alignContent}`]:e.alignContent}),t});return()=>{var t;return h(e.tag,{class:["v-row",r.value,e.class],style:e.style},null==(t=n.default)?void 0:t.call(n))}}}),VSpacer=createSimpleFunctional("v-spacer","div","VSpacer"),makeVDatePickerControlsProps=propsFactory({active:{type:[String,Array],default:void 0},controlHeight:[Number,String],disabled:{type:[Boolean,String,Array],default:null},nextIcon:{type:IconValue,default:"$next"},prevIcon:{type:IconValue,default:"$prev"},modeIcon:{type:IconValue,default:"$subgroup"},text:String,viewMode:{type:String,default:"month"}},"VDatePickerControls"),VDatePickerControls=genericComponent()({name:"VDatePickerControls",props:makeVDatePickerControlsProps(),emits:{"click:year":()=>!0,"click:month":()=>!0,"click:prev":()=>!0,"click:next":()=>!0,"click:text":()=>!0},setup(e,t){let{emit:n}=t;const r=computed(()=>Array.isArray(e.disabled)?e.disabled.includes("text"):!!e.disabled),i=computed(()=>Array.isArray(e.disabled)?e.disabled.includes("mode"):!!e.disabled),a=computed(()=>Array.isArray(e.disabled)?e.disabled.includes("prev"):!!e.disabled),o=computed(()=>Array.isArray(e.disabled)?e.disabled.includes("next"):!!e.disabled);function s(){n("click:prev")}function l(){n("click:next")}function c(){n("click:year")}function u(){n("click:month")}return useRender(()=>createVNode("div",{class:["v-date-picker-controls"],style:{"--v-date-picker-controls-height":convertToUnit(e.controlHeight)}},[createVNode(VBtn,{class:"v-date-picker-controls__month-btn","data-testid":"month-btn",disabled:r.value,text:e.text,variant:"text",rounded:!0,onClick:u},null),createVNode(VBtn,{class:"v-date-picker-controls__mode-btn","data-testid":"year-btn",disabled:i.value,density:"comfortable",icon:e.modeIcon,variant:"text",onClick:c},null),createVNode(VSpacer,null,null),createVNode("div",{class:"v-date-picker-controls__month"},[createVNode(VBtn,{"data-testid":"prev-month",disabled:a.value,density:"comfortable",icon:e.prevIcon,variant:"text",onClick:s},null),createVNode(VBtn,{"data-testid":"next-month",disabled:o.value,icon:e.nextIcon,density:"comfortable",variant:"text",onClick:l},null)])])),{}}}),makeVDatePickerHeaderProps=propsFactory({appendIcon:IconValue,color:String,header:String,transition:String,onClick:EventProp()},"VDatePickerHeader"),VDatePickerHeader=genericComponent()({name:"VDatePickerHeader",props:makeVDatePickerHeaderProps(),emits:{click:()=>!0,"click:append":()=>!0},setup(e,t){let{emit:n,slots:r}=t;const{backgroundColorClasses:i,backgroundColorStyles:a}=useBackgroundColor(()=>e.color);function o(){n("click")}function s(){n("click:append")}return useRender(()=>{const t=!(!r.default&&!e.header),n=!(!r.append&&!e.appendIcon);return createVNode("div",{class:["v-date-picker-header",{"v-date-picker-header--clickable":!!e.onClick},i.value],style:a.value,onClick:o},[r.prepend&&createVNode("div",{key:"prepend",class:"v-date-picker-header__prepend"},[r.prepend()]),t&&createVNode(MaybeTransition,{key:"content",name:e.transition},{default:()=>{var t;return[createVNode("div",{key:e.header,class:"v-date-picker-header__content"},[(null==(t=r.default)?void 0:t.call(r))??e.header])]}}),n&&createVNode("div",{class:"v-date-picker-header__append"},[r.append?createVNode(VDefaultsProvider,{key:"append-defaults",disabled:!e.appendIcon,defaults:{VBtn:{icon:e.appendIcon,variant:"text"}}},{default:()=>{var e;return[null==(e=r.append)?void 0:e.call(r)]}}):createVNode(VBtn,{key:"append-btn",icon:e.appendIcon,variant:"text",onClick:s},null)])])}),{}}}),makeCalendarProps=propsFactory({allowedDates:[Array,Function],disabled:{type:Boolean,default:null},displayValue:null,modelValue:Array,month:[Number,String],max:null,min:null,showAdjacentMonths:Boolean,year:[Number,String],weekdays:{type:Array,default:()=>[0,1,2,3,4,5,6]},weeksInMonth:{type:String,default:"dynamic"},firstDayOfWeek:{type:[Number,String],default:void 0}},"calendar");function useCalendar(e){const t=useDate(),n=useProxiedModel(e,"modelValue",[],e=>wrapInArray(e).map(e=>t.date(e))),r=computed(()=>e.displayValue?t.date(e.displayValue):n.value.length>0?t.date(n.value[0]):e.min?t.date(e.min):Array.isArray(e.allowedDates)?t.date(e.allowedDates[0]):t.date()),i=useProxiedModel(e,"year",void 0,e=>{const n=null!=e?Number(e):t.getYear(r.value);return t.startOfYear(t.setYear(t.date(),n))},e=>t.getYear(e)),a=useProxiedModel(e,"month",void 0,e=>{const n=null!=e?Number(e):t.getMonth(r.value),a=t.setYear(t.startOfMonth(t.date()),t.getYear(i.value));return t.setMonth(a,n)},e=>t.getMonth(e)),o=computed(()=>{const n=t.toJsDate(t.startOfWeek(t.date(),e.firstDayOfWeek)).getDay();return[0,1,2,3,4,5,6].map(e=>(e+n)%7)}),s=computed(()=>{const n=t.getWeekArray(a.value,e.firstDayOfWeek),r=n.flat();if("static"===e.weeksInMonth&&r.length<42){const e=r[r.length-1];let i=[];for(let a=1;a<=42-r.length;a++)i.push(t.addDays(e,a)),a%7==0&&(n.push(i),i=[])}return n});function l(r,i){return r.filter(e=>o.value.includes(t.toJsDate(e).getDay())).map((r,o)=>{const s=t.toISO(r),l=!t.isSameMonth(r,a.value),c=t.isSameDay(r,t.startOfMonth(a.value)),u=t.isSameDay(r,t.endOfMonth(a.value)),h=t.isSameDay(r,a.value);return{date:r,formatted:t.format(r,"keyboardDate"),isAdjacent:l,isDisabled:d(r),isEnd:u,isHidden:l&&!e.showAdjacentMonths,isSame:h,isSelected:n.value.some(e=>t.isSameDay(r,e)),isStart:c,isToday:t.isSameDay(r,i),isWeekEnd:o%7==6,isWeekStart:o%7==0,isoDate:s,localized:t.format(r,"dayOfMonth"),month:t.getMonth(r),year:t.getYear(r)}})}const c=computed(()=>{const n=t.startOfWeek(r.value,e.firstDayOfWeek),i=[];for(let e=0;e<=6;e++)i.push(t.addDays(n,e));return l(i,t.date())}),u=computed(()=>l(s.value.flat(),t.date())),h=computed(()=>s.value.map(n=>n.length?t.getWeek(n[0],e.firstDayOfWeek):null));function d(n){if(e.disabled)return!0;const r=t.date(n);return!((!e.min||!t.isAfter(t.date(e.min),r))&&(!e.max||!t.isAfter(r,t.date(e.max)))&&(Array.isArray(e.allowedDates)&&e.allowedDates.length>0?e.allowedDates.some(e=>t.isSameDay(t.date(e),r)):"function"==typeof e.allowedDates?e.allowedDates(r):e.weekdays.includes(t.toJsDate(r).getDay())))}return{displayValue:r,daysInMonth:u,daysInWeek:c,genDays:l,model:n,weeksInMonth:s,weekDays:o,weekNumbers:h}}const makeVDatePickerMonthProps=propsFactory({color:String,hideWeekdays:Boolean,multiple:[Boolean,Number,String],showWeek:Boolean,transition:{type:String,default:"picker-transition"},reverseTransition:{type:String,default:"picker-reverse-transition"},...omit(makeCalendarProps(),["displayValue"])},"VDatePickerMonth"),VDatePickerMonth=genericComponent()({name:"VDatePickerMonth",props:makeVDatePickerMonthProps(),emits:{"update:modelValue":e=>!0,"update:month":e=>!0,"update:year":e=>!0},setup(e,t){let{emit:n,slots:r}=t;const i=ref$1(),{daysInMonth:a,model:o,weekNumbers:s}=useCalendar(e),l=useDate(),c=shallowRef(),u=shallowRef(),h=shallowRef(!1),d=toRef(()=>h.value?e.reverseTransition:e.transition);"range"===e.multiple&&o.value.length>0&&(c.value=o.value[0],o.value.length>1&&(u.value=o.value[o.value.length-1]));const f=computed(()=>{const t=["number","string"].includes(typeof e.multiple)?Number(e.multiple):1/0;return o.value.length>=t});watch(a,(e,t)=>{t&&(h.value=l.isBefore(e[0].date,t[0].date))}),useRender(()=>createVNode("div",{class:"v-date-picker-month"},[e.showWeek&&createVNode("div",{key:"weeks",class:"v-date-picker-month__weeks"},[!e.hideWeekdays&&createVNode("div",{key:"hide-week-days",class:"v-date-picker-month__day"},[createTextVNode(" ")]),s.value.map(e=>createVNode("div",{class:["v-date-picker-month__day","v-date-picker-month__day--adjacent"]},[e]))]),createVNode(MaybeTransition,{name:d.value},{default:()=>{var t;return[createVNode("div",{ref:i,key:null==(t=a.value[0].date)?void 0:t.toString(),class:"v-date-picker-month__days"},[!e.hideWeekdays&&l.getWeekdays(e.firstDayOfWeek).map(e=>createVNode("div",{class:["v-date-picker-month__day","v-date-picker-month__weekday"]},[e])),a.value.map((t,n)=>{var i;const a={props:{class:"v-date-picker-month__day-btn",color:t.isSelected||t.isToday?e.color:void 0,disabled:t.isDisabled,icon:!0,ripple:!1,text:t.localized,variant:t.isSelected?"flat":t.isToday?"outlined":"text",onClick:()=>{return n=t.date,void("range"===e.multiple?function(e){const t=l.startOfDay(e);if(0===o.value.length?c.value=void 0:1===o.value.length&&(c.value=o.value[0],u.value=void 0),c.value)if(u.value)c.value=e,u.value=void 0,o.value=[c.value];else{if(l.isSameDay(t,c.value))return c.value=void 0,void(o.value=[]);l.isBefore(t,c.value)?(u.value=l.endOfDay(c.value),c.value=t):u.value=l.endOfDay(t);const e=l.getDiff(u.value,c.value,"days"),n=[c.value];for(let t=1;tl.isSameDay(t,e));if(-1===t)o.value=[...o.value,e];else{const e=[...o.value];e.splice(t,1),o.value=e}}(n):o.value=[n]);var n}},item:t,i:n};return f.value&&!t.isSelected&&(t.isDisabled=!0),createVNode("div",{class:["v-date-picker-month__day",{"v-date-picker-month__day--adjacent":t.isAdjacent,"v-date-picker-month__day--hide-adjacent":t.isHidden,"v-date-picker-month__day--selected":t.isSelected,"v-date-picker-month__day--week-end":t.isWeekEnd,"v-date-picker-month__day--week-start":t.isWeekStart}],"data-v-date":t.isDisabled?void 0:t.isoDate},[(e.showAdjacentMonths||!t.isAdjacent)&&((null==(i=r.day)?void 0:i.call(r,a))??createVNode(VBtn,a.props,null))])})])]}})]))}}),makeVDatePickerMonthsProps=propsFactory({color:String,height:[String,Number],min:null,max:null,modelValue:Number,year:Number},"VDatePickerMonths"),VDatePickerMonths=genericComponent()({name:"VDatePickerMonths",props:makeVDatePickerMonthsProps(),emits:{"update:modelValue":e=>!0},setup(e,t){let{emit:n,slots:r}=t;const i=useDate(),a=useProxiedModel(e,"modelValue"),o=computed(()=>{let t=i.startOfYear(i.date());return e.year&&(t=i.setYear(t,e.year)),createRange(12).map(n=>{const r=i.format(t,"monthShort"),a=!!(e.min&&i.isAfter(i.startOfMonth(i.date(e.min)),t)||e.max&&i.isAfter(t,i.startOfMonth(i.date(e.max))));return t=i.getNextMonth(t),{isDisabled:a,text:r,value:n}})});return watchEffect(()=>{a.value=a.value??i.getMonth(i.date())}),useRender(()=>createVNode("div",{class:"v-date-picker-months",style:{height:convertToUnit(e.height)}},[createVNode("div",{class:"v-date-picker-months__content"},[o.value.map((t,i)=>{var o;const s={active:a.value===i,color:a.value===i?e.color:void 0,disabled:t.isDisabled,rounded:!0,text:t.text,variant:a.value===t.value?"flat":"text",onClick:()=>{return e=i,void(a.value!==e?a.value=e:n("update:modelValue",a.value));var e}};return(null==(o=r.month)?void 0:o.call(r,{month:t,i:i,props:s}))??createVNode(VBtn,mergeProps({key:"month"},s),null)})])])),{}}}),makeVDatePickerYearsProps=propsFactory({color:String,height:[String,Number],min:null,max:null,modelValue:Number},"VDatePickerYears"),VDatePickerYears=genericComponent()({name:"VDatePickerYears",props:makeVDatePickerYearsProps(),emits:{"update:modelValue":e=>!0},setup(e,t){let{emit:n,slots:r}=t;const i=useDate(),a=useProxiedModel(e,"modelValue"),o=computed(()=>{const t=i.getYear(i.date());let n=t-100,r=t+52;e.min&&(n=i.getYear(i.date(e.min))),e.max&&(r=i.getYear(i.date(e.max)));let a=i.startOfYear(i.date());return a=i.setYear(a,n),createRange(r-n+1,n).map(e=>{const t=i.format(a,"year");return a=i.setYear(a,i.getYear(a)+1),{text:t,value:e}})});watchEffect(()=>{a.value=a.value??i.getYear(i.date())});const s=templateRef();return onMounted(async()=>{var e;await nextTick(),null==(e=s.el)||e.scrollIntoView({block:"center"})}),useRender(()=>createVNode("div",{class:"v-date-picker-years",style:{height:convertToUnit(e.height)}},[createVNode("div",{class:"v-date-picker-years__content"},[o.value.map((t,i)=>{var o;const l={ref:a.value===t.value?s:void 0,active:a.value===t.value,color:a.value===t.value?e.color:void 0,rounded:!0,text:t.text,variant:a.value===t.value?"flat":"text",onClick:()=>{a.value!==t.value?a.value=t.value:n("update:modelValue",a.value)}};return(null==(o=r.year)?void 0:o.call(r,{year:t,i:i,props:l}))??createVNode(VBtn,mergeProps({key:"month"},l),null)})])])),{}}}),makeVDatePickerProps=propsFactory({header:{type:String,default:"$vuetify.datePicker.header"},headerColor:String,...makeVDatePickerControlsProps(),...makeVDatePickerMonthProps({weeksInMonth:"static"}),...omit(makeVDatePickerMonthsProps(),["modelValue"]),...omit(makeVDatePickerYearsProps(),["modelValue"]),...makeVPickerProps({title:"$vuetify.datePicker.title"}),modelValue:null},"VDatePicker"),VDatePicker=genericComponent()({name:"VDatePicker",props:makeVDatePickerProps(),emits:{"update:modelValue":e=>!0,"update:month":e=>!0,"update:year":e=>!0,"update:viewMode":e=>!0},setup(e,t){let{emit:n,slots:r}=t;const i=useDate(),{t:a}=useLocale(),{rtlClasses:o}=useRtl(),s=useProxiedModel(e,"modelValue",void 0,e=>wrapInArray(e).map(e=>i.date(e)),t=>e.multiple?t:t[0]),l=useProxiedModel(e,"viewMode"),c=computed(()=>{const t=i.date(e.min);return e.min&&i.isValid(t)?t:null}),u=computed(()=>{const t=i.date(e.max);return e.max&&i.isValid(t)?t:null}),h=computed(()=>{var e;const t=i.date();let n=t;return(null==(e=s.value)?void 0:e[0])?n=i.date(s.value[0]):c.value&&i.isBefore(t,c.value)?n=c.value:u.value&&i.isAfter(t,u.value)&&(n=u.value),n&&i.isValid(n)?n:t}),d=toRef(()=>e.headerColor??e.color),f=ref$1(Number(e.month??i.getMonth(i.startOfMonth(h.value)))),p=ref$1(Number(e.year??i.getYear(i.startOfYear(i.setMonth(h.value,f.value))))),g=shallowRef(!1),m=computed(()=>e.multiple&&s.value.length>1?a("$vuetify.datePicker.itemsSelected",s.value.length):s.value[0]&&i.isValid(s.value[0])?i.format(i.date(s.value[0]),"normalDateWithWeekday"):a(e.header)),y=computed(()=>{let e=i.date();return e=i.setDate(e,1),e=i.setMonth(e,f.value),e=i.setYear(e,p.value),i.format(e,"monthAndYear")}),b=toRef(()=>`date-picker-header${g.value?"-reverse":""}-transition`),v=computed(()=>{if(e.disabled)return!0;const t=[];if("month"!==l.value)t.push("prev","next");else{let e=i.date();if(e=i.startOfMonth(e),e=i.setMonth(e,f.value),e=i.setYear(e,p.value),c.value){const n=i.addDays(i.startOfMonth(e),-1);i.isAfter(c.value,n)&&t.push("prev")}if(u.value){const n=i.addDays(i.endOfMonth(e),1);i.isAfter(n,u.value)&&t.push("next")}}return t});function _(){f.value<11?f.value++:(p.value++,f.value=0,C(p.value)),k(f.value)}function w(){f.value>0?f.value--:(p.value--,f.value=11,C(p.value)),k(f.value)}function x(){l.value="month"}function S(){l.value="months"===l.value?"month":"months"}function A(){l.value="year"===l.value?"month":"year"}function k(e){"months"===l.value&&S(),n("update:month",e)}function C(e){"year"===l.value&&A(),n("update:year",e)}return watch(s,(e,t)=>{const n=wrapInArray(t),r=wrapInArray(e);if(!r.length)return;const a=i.date(n[n.length-1]),o=i.date(r[r.length-1]),s=i.getMonth(o),l=i.getYear(o);s!==f.value&&(f.value=s,k(f.value)),l!==p.value&&(p.value=l,C(p.value)),g.value=i.isBefore(a,o)}),useRender(()=>{const t=VPicker.filterProps(e),n=VDatePickerControls.filterProps(e),i=VDatePickerHeader.filterProps(e),h=VDatePickerMonth.filterProps(e),g=omit(VDatePickerMonths.filterProps(e),["modelValue"]),E=omit(VDatePickerYears.filterProps(e),["modelValue"]),T={color:d.value,header:m.value,transition:b.value};return createVNode(VPicker,mergeProps(t,{color:d.value,class:["v-date-picker",`v-date-picker--${l.value}`,{"v-date-picker--show-week":e.showWeek},o.value,e.class],style:e.style}),{title:()=>{var t;return(null==(t=r.title)?void 0:t.call(r))??createVNode("div",{class:"v-date-picker__title"},[a(e.title)])},header:()=>r.header?createVNode(VDefaultsProvider,{defaults:{VDatePickerHeader:{...T}}},{default:()=>{var e;return[null==(e=r.header)?void 0:e.call(r,T)]}}):createVNode(VDatePickerHeader,mergeProps({key:"header"},i,T,{onClick:"month"!==l.value?x:void 0}),{...r,default:void 0}),default:()=>createVNode(Fragment,null,[createVNode(VDatePickerControls,mergeProps(n,{disabled:v.value,text:y.value,"onClick:next":_,"onClick:prev":w,"onClick:month":S,"onClick:year":A}),null),createVNode(VFadeTransition,{hideOnLeave:!0},{default:()=>["months"===l.value?createVNode(VDatePickerMonths,mergeProps({key:"date-picker-months"},g,{modelValue:f.value,"onUpdate:modelValue":[e=>f.value=e,k],min:c.value,max:u.value,year:p.value}),null):"year"===l.value?createVNode(VDatePickerYears,mergeProps({key:"date-picker-years"},E,{modelValue:p.value,"onUpdate:modelValue":[e=>p.value=e,C],min:c.value,max:u.value}),null):createVNode(VDatePickerMonth,mergeProps({key:"date-picker-month"},h,{modelValue:s.value,"onUpdate:modelValue":e=>s.value=e,month:f.value,"onUpdate:month":[e=>f.value=e,k],year:p.value,"onUpdate:year":[e=>p.value=e,C],min:c.value,max:u.value}),null)]})]),actions:r.actions})}),{}}}),makeVEmptyStateProps=propsFactory({actionText:String,bgColor:String,color:String,icon:IconValue,image:String,justify:{type:String,default:"center"},headline:String,title:String,text:String,textWidth:{type:[Number,String],default:500},href:String,to:String,...makeComponentProps(),...makeDimensionProps(),...makeSizeProps({size:void 0}),...makeThemeProps()},"VEmptyState"),VEmptyState=genericComponent()({name:"VEmptyState",props:makeVEmptyStateProps(),emits:{"click:action":e=>!0},setup(e,t){let{emit:n,slots:r}=t;const{themeClasses:i}=provideTheme(e),{backgroundColorClasses:a,backgroundColorStyles:o}=useBackgroundColor(()=>e.bgColor),{dimensionStyles:s}=useDimension(e),{displayClasses:l}=useDisplay();function c(e){n("click:action",e)}return useRender(()=>{var t,n,u;const h=!(!r.actions&&!e.actionText),d=!(!r.headline&&!e.headline),f=!(!r.title&&!e.title),p=!(!r.text&&!e.text),g=!!(r.media||e.image||e.icon),m=e.size||(e.image?200:96);return createVNode("div",{class:["v-empty-state",{[`v-empty-state--${e.justify}`]:!0},i.value,a.value,l.value,e.class],style:[o.value,s.value,e.style]},[g&&createVNode("div",{key:"media",class:"v-empty-state__media"},[r.media?createVNode(VDefaultsProvider,{key:"media-defaults",defaults:{VImg:{src:e.image,height:m},VIcon:{size:m,icon:e.icon}}},{default:()=>[r.media()]}):createVNode(Fragment,null,[e.image?createVNode(VImg,{key:"image",src:e.image,height:m},null):e.icon?createVNode(VIcon,{key:"icon",color:e.color,size:m,icon:e.icon},null):void 0])]),d&&createVNode("div",{key:"headline",class:"v-empty-state__headline"},[(null==(t=r.headline)?void 0:t.call(r))??e.headline]),f&&createVNode("div",{key:"title",class:"v-empty-state__title"},[(null==(n=r.title)?void 0:n.call(r))??e.title]),p&&createVNode("div",{key:"text",class:"v-empty-state__text",style:{maxWidth:convertToUnit(e.textWidth)}},[(null==(u=r.text)?void 0:u.call(r))??e.text]),r.default&&createVNode("div",{key:"content",class:"v-empty-state__content"},[r.default()]),h&&createVNode("div",{key:"actions",class:"v-empty-state__actions"},[createVNode(VDefaultsProvider,{defaults:{VBtn:{class:"v-empty-state__action-btn",color:e.color??"surface-variant",href:e.href,text:e.actionText,to:e.to}}},{default:()=>{var e;return[(null==(e=r.actions)?void 0:e.call(r,{props:{onClick:c}}))??createVNode(VBtn,{onClick:c},null)]}})])])}),{}}}),VExpansionPanelSymbol=Symbol.for("vuetify:v-expansion-panel"),makeVExpansionPanelTextProps=propsFactory({...makeComponentProps(),...makeLazyProps()},"VExpansionPanelText"),VExpansionPanelText=genericComponent()({name:"VExpansionPanelText",props:makeVExpansionPanelTextProps(),setup(e,t){let{slots:n}=t;const r=inject$1(VExpansionPanelSymbol);if(!r)throw new Error("[Vuetify] v-expansion-panel-text needs to be placed inside v-expansion-panel");const{hasContent:i,onAfterLeave:a}=useLazy(e,r.isSelected);return useRender(()=>createVNode(VExpandTransition,{onAfterLeave:a},{default:()=>{var t;return[withDirectives(createVNode("div",{class:["v-expansion-panel-text",e.class],style:e.style},[n.default&&i.value&&createVNode("div",{class:"v-expansion-panel-text__wrapper"},[null==(t=n.default)?void 0:t.call(n)])]),[[vShow,r.isSelected.value]])]}})),{}}}),makeVExpansionPanelTitleProps=propsFactory({color:String,expandIcon:{type:IconValue,default:"$expand"},collapseIcon:{type:IconValue,default:"$collapse"},hideActions:Boolean,focusable:Boolean,static:Boolean,ripple:{type:[Boolean,Object],default:!1},readonly:Boolean,...makeComponentProps(),...makeDimensionProps()},"VExpansionPanelTitle"),VExpansionPanelTitle=genericComponent()({name:"VExpansionPanelTitle",directives:{Ripple:Ripple},props:makeVExpansionPanelTitleProps(),setup(e,t){let{slots:n}=t;const r=inject$1(VExpansionPanelSymbol);if(!r)throw new Error("[Vuetify] v-expansion-panel-title needs to be placed inside v-expansion-panel");const{backgroundColorClasses:i,backgroundColorStyles:a}=useBackgroundColor(()=>e.color),{dimensionStyles:o}=useDimension(e),s=computed(()=>({collapseIcon:e.collapseIcon,disabled:r.disabled.value,expanded:r.isSelected.value,expandIcon:e.expandIcon,readonly:e.readonly})),l=toRef(()=>r.isSelected.value?e.collapseIcon:e.expandIcon);return useRender(()=>{var t;return withDirectives(createVNode("button",{class:["v-expansion-panel-title",{"v-expansion-panel-title--active":r.isSelected.value,"v-expansion-panel-title--focusable":e.focusable,"v-expansion-panel-title--static":e.static},i.value,e.class],style:[a.value,o.value,e.style],type:"button",tabindex:r.disabled.value?-1:void 0,disabled:r.disabled.value,"aria-expanded":r.isSelected.value,onClick:e.readonly?void 0:r.toggle},[createVNode("span",{class:"v-expansion-panel-title__overlay"},null),null==(t=n.default)?void 0:t.call(n,s.value),!e.hideActions&&createVNode(VDefaultsProvider,{defaults:{VIcon:{icon:l.value}}},{default:()=>{var e;return[createVNode("span",{class:"v-expansion-panel-title__icon"},[(null==(e=n.actions)?void 0:e.call(n,s.value))??createVNode(VIcon,null,null)])]}})]),[[resolveDirective("ripple"),e.ripple]])}),{}}}),makeVExpansionPanelProps=propsFactory({title:String,text:String,bgColor:String,...makeElevationProps(),...makeGroupItemProps(),...makeRoundedProps(),...makeTagProps(),...makeVExpansionPanelTitleProps(),...makeVExpansionPanelTextProps()},"VExpansionPanel"),VExpansionPanel=genericComponent()({name:"VExpansionPanel",props:makeVExpansionPanelProps(),emits:{"group:selected":e=>!0},setup(e,t){let{slots:n}=t;const r=useGroupItem(e,VExpansionPanelSymbol),{backgroundColorClasses:i,backgroundColorStyles:a}=useBackgroundColor(()=>e.bgColor),{elevationClasses:o}=useElevation(e),{roundedClasses:s}=useRounded(e),l=toRef(()=>(null==r?void 0:r.disabled.value)||e.disabled),c=computed(()=>r.group.items.value.reduce((e,t,n)=>(r.group.selected.value.includes(t.id)&&e.push(n),e),[])),u=computed(()=>{const e=r.group.items.value.findIndex(e=>e.id===r.id);return!r.isSelected.value&&c.value.some(t=>t-e===1)}),h=computed(()=>{const e=r.group.items.value.findIndex(e=>e.id===r.id);return!r.isSelected.value&&c.value.some(t=>t-e===-1)});return provide(VExpansionPanelSymbol,r),useRender(()=>{const t=!(!n.text&&!e.text),c=!(!n.title&&!e.title),d=VExpansionPanelTitle.filterProps(e),f=VExpansionPanelText.filterProps(e);return createVNode(e.tag,{class:["v-expansion-panel",{"v-expansion-panel--active":r.isSelected.value,"v-expansion-panel--before-active":u.value,"v-expansion-panel--after-active":h.value,"v-expansion-panel--disabled":l.value},s.value,i.value,e.class],style:[a.value,e.style]},{default:()=>[createVNode("div",{class:["v-expansion-panel__shadow",...o.value]},null),createVNode(VDefaultsProvider,{defaults:{VExpansionPanelTitle:{...d},VExpansionPanelText:{...f}}},{default:()=>{var r;return[c&&createVNode(VExpansionPanelTitle,{key:"title"},{default:()=>[n.title?n.title():e.title]}),t&&createVNode(VExpansionPanelText,{key:"text"},{default:()=>[n.text?n.text():e.text]}),null==(r=n.default)?void 0:r.call(n)]}})]})}),{groupItem:r}}}),allowedVariants=["default","accordion","inset","popout"],makeVExpansionPanelsProps=propsFactory({flat:Boolean,...makeGroupProps(),...pick(makeVExpansionPanelProps(),["bgColor","collapseIcon","color","eager","elevation","expandIcon","focusable","hideActions","readonly","ripple","rounded","tile","static"]),...makeThemeProps(),...makeComponentProps(),...makeTagProps(),variant:{type:String,default:"default",validator:e=>allowedVariants.includes(e)}},"VExpansionPanels"),VExpansionPanels=genericComponent()({name:"VExpansionPanels",props:makeVExpansionPanelsProps(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const{next:r,prev:i}=useGroup(e,VExpansionPanelSymbol),{themeClasses:a}=provideTheme(e),o=toRef(()=>e.variant&&`v-expansion-panels--variant-${e.variant}`);return provideDefaults({VExpansionPanel:{bgColor:toRef(()=>e.bgColor),collapseIcon:toRef(()=>e.collapseIcon),color:toRef(()=>e.color),eager:toRef(()=>e.eager),elevation:toRef(()=>e.elevation),expandIcon:toRef(()=>e.expandIcon),focusable:toRef(()=>e.focusable),hideActions:toRef(()=>e.hideActions),readonly:toRef(()=>e.readonly),ripple:toRef(()=>e.ripple),rounded:toRef(()=>e.rounded),static:toRef(()=>e.static)}}),useRender(()=>createVNode(e.tag,{class:["v-expansion-panels",{"v-expansion-panels--flat":e.flat,"v-expansion-panels--tile":e.tile},a.value,o.value,e.class],style:e.style},{default:()=>{var e;return[null==(e=n.default)?void 0:e.call(n,{prev:i,next:r})]}})),{next:r,prev:i}}}),makeVFabProps=propsFactory({app:Boolean,appear:Boolean,extended:Boolean,layout:Boolean,offset:Boolean,modelValue:{type:Boolean,default:!0},...omit(makeVBtnProps({active:!0}),["location"]),...makeLayoutItemProps(),...makeLocationProps(),...makeTransitionProps({transition:"fab-transition"})},"VFab"),VFab=genericComponent()({name:"VFab",props:makeVFabProps(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const r=useProxiedModel(e,"modelValue"),i=shallowRef(56),a=ref$1(),{resizeRef:o}=useResizeObserver(e=>{e.length&&(i.value=e[0].target.clientHeight)}),s=toRef(()=>e.app||e.absolute),l=computed(()=>{var t;return!!s.value&&((null==(t=e.location)?void 0:t.split(" ").shift())??"bottom")}),c=computed(()=>{var t;return!!s.value&&((null==(t=e.location)?void 0:t.split(" ")[1])??"end")});useToggleScope(()=>e.app,()=>{const t=useLayoutItem({id:e.name,order:computed(()=>parseInt(e.order,10)),position:l,layoutSize:computed(()=>e.layout?i.value+24:0),elementSize:computed(()=>i.value+24),active:computed(()=>e.app&&r.value),absolute:toRef(()=>e.absolute)});watchEffect(()=>{a.value=t.layoutItemStyles.value})});const u=ref$1();return useRender(()=>{const t=VBtn.filterProps(e);return createVNode("div",{ref:u,class:["v-fab",{"v-fab--absolute":e.absolute,"v-fab--app":!!e.app,"v-fab--extended":e.extended,"v-fab--offset":e.offset,[`v-fab--${l.value}`]:s.value,[`v-fab--${c.value}`]:s.value},e.class],style:[e.app?{...a.value}:{height:e.absolute?"100%":"inherit"},e.style]},[createVNode("div",{class:"v-fab__container"},[createVNode(MaybeTransition,{appear:e.appear,transition:e.transition},{default:()=>[withDirectives(createVNode(VBtn,mergeProps({ref:o},t,{active:void 0,location:void 0}),n),[[vShow,e.active]])]})])])}),{}}}),makeVFileInputProps=propsFactory({chips:Boolean,counter:Boolean,counterSizeString:{type:String,default:"$vuetify.fileInput.counterSize"},counterString:{type:String,default:"$vuetify.fileInput.counter"},hideInput:Boolean,multiple:Boolean,showSize:{type:[Boolean,Number,String],default:!1,validator:e=>"boolean"==typeof e||[1e3,1024].includes(Number(e))},...makeVInputProps({prependIcon:"$file"}),modelValue:{type:[Array,Object],default:e=>e.multiple?[]:null,validator:e=>wrapInArray(e).every(e=>null!=e&&"object"==typeof e)},...makeVFieldProps({clearable:!0})},"VFileInput"),VFileInput=genericComponent()({name:"VFileInput",inheritAttrs:!1,props:makeVFileInputProps(),emits:{"click:control":e=>!0,"mousedown:control":e=>!0,"update:focused":e=>!0,"update:modelValue":e=>!0},setup(e,t){let{attrs:n,emit:r,slots:i}=t;const{t:a}=useLocale(),o=useProxiedModel(e,"modelValue",e.modelValue,e=>wrapInArray(e),t=>!e.multiple&&Array.isArray(t)?t[0]:t),{isFocused:s,focus:l,blur:c}=useFocus(e),u=computed(()=>"boolean"!=typeof e.showSize?e.showSize:void 0),h=computed(()=>(o.value??[]).reduce((e,t)=>{let{size:n=0}=t;return e+n},0)),d=computed(()=>humanReadableFileSize(h.value,u.value)),f=computed(()=>(o.value??[]).map(t=>{const{name:n="",size:r=0}=t;return e.showSize?`${n} (${humanReadableFileSize(r,u.value)})`:n})),p=computed(()=>{var t;const n=(null==(t=o.value)?void 0:t.length)??0;return e.showSize?a(e.counterSizeString,n,d.value):a(e.counterString,n)}),g=ref$1(),m=ref$1(),y=ref$1(),b=toRef(()=>s.value||e.active),v=computed(()=>["plain","underlined"].includes(e.variant)),_=shallowRef(!1);function w(){var e;y.value!==document.activeElement&&(null==(e=y.value)||e.focus()),s.value||l()}function x(e){var t;null==(t=y.value)||t.click()}function S(e){r("mousedown:control",e)}function A(e){var t;null==(t=y.value)||t.click(),r("click:control",e)}function k(t){t.stopPropagation(),w(),nextTick(()=>{o.value=[],callEvent(e["onClick:clear"],t)})}function C(e){e.preventDefault(),e.stopImmediatePropagation(),_.value=!0}function E(e){e.preventDefault(),_.value=!1}function T(e){var t,n;if(e.preventDefault(),e.stopImmediatePropagation(),_.value=!1,!(null==(n=null==(t=e.dataTransfer)?void 0:t.files)?void 0:n.length)||!y.value)return;const r=new DataTransfer;for(const i of e.dataTransfer.files)r.items.add(i);y.value.files=r.files,y.value.dispatchEvent(new Event("change",{bubbles:!0}))}return watch(o,e=>{(!Array.isArray(e)||!e.length)&&y.value&&(y.value.value="")}),useRender(()=>{const t=!(!i.counter&&!e.counter),r=!(!t&&!i.details),[a,l]=filterInputAttrs(n),{modelValue:u,...M}=VInput.filterProps(e),P=VField.filterProps(e);return createVNode(VInput,mergeProps({ref:g,modelValue:e.multiple?o.value:o.value[0],class:["v-file-input",{"v-file-input--chips":!!e.chips,"v-file-input--dragging":_.value,"v-file-input--hide":e.hideInput,"v-input--plain-underlined":v.value},e.class],style:e.style,"onClick:prepend":x},a,M,{centerAffix:!v.value,focused:s.value}),{...i,default:t=>{let{id:n,isDisabled:r,isDirty:a,isReadonly:u,isValid:p}=t;return createVNode(VField,mergeProps({ref:m,"prepend-icon":e.prependIcon,onMousedown:S,onClick:A,"onClick:clear":k,"onClick:prependInner":e["onClick:prependInner"],"onClick:appendInner":e["onClick:appendInner"]},P,{id:n.value,active:b.value||a.value,dirty:a.value||e.dirty,disabled:r.value,focused:s.value,error:!1===p.value,onDragover:C,onDrop:T}),{...i,default:t=>{var n;let{props:{class:a,...s}}=t;return createVNode(Fragment,null,[createVNode("input",mergeProps({ref:y,type:"file",readonly:u.value,disabled:r.value,multiple:e.multiple,name:e.name,onClick:e=>{e.stopPropagation(),u.value&&e.preventDefault(),w()},onChange:e=>{if(!e.target)return;const t=e.target;o.value=[...t.files??[]]},onDragleave:E,onFocus:w,onBlur:c},s,l),null),createVNode("div",{class:a},[!!(null==(n=o.value)?void 0:n.length)&&!e.hideInput&&(i.selection?i.selection({fileNames:f.value,totalBytes:h.value,totalBytesReadable:d.value}):e.chips?f.value.map(e=>createVNode(VChip,{key:e,size:"small",text:e},null)):f.value.join(", "))])])}})},details:r?n=>{var r,a;return createVNode(Fragment,null,[null==(r=i.details)?void 0:r.call(i,n),t&&createVNode(Fragment,null,[createVNode("span",null,null),createVNode(VCounter,{active:!!(null==(a=o.value)?void 0:a.length),value:p.value,disabled:e.disabled},i.counter)])])}:void 0})}),forwardRefs({},g,m,y)}}),makeVFooterProps=propsFactory({app:Boolean,color:String,height:{type:[Number,String],default:"auto"},...makeBorderProps(),...makeComponentProps(),...makeElevationProps(),...makeLayoutItemProps(),...makeRoundedProps(),...makeTagProps({tag:"footer"}),...makeThemeProps()},"VFooter"),VFooter=genericComponent()({name:"VFooter",props:makeVFooterProps(),setup(e,t){let{slots:n}=t;const r=ref$1(),{themeClasses:i}=provideTheme(e),{backgroundColorClasses:a,backgroundColorStyles:o}=useBackgroundColor(()=>e.color),{borderClasses:s}=useBorder(e),{elevationClasses:l}=useElevation(e),{roundedClasses:c}=useRounded(e),u=shallowRef(32),{resizeRef:h}=useResizeObserver(e=>{e.length&&(u.value=e[0].target.clientHeight)}),d=computed(()=>"auto"===e.height?u.value:parseInt(e.height,10));return useToggleScope(()=>e.app,()=>{const t=useLayoutItem({id:e.name,order:computed(()=>parseInt(e.order,10)),position:toRef(()=>"bottom"),layoutSize:d,elementSize:computed(()=>"auto"===e.height?void 0:d.value),active:toRef(()=>e.app),absolute:toRef(()=>e.absolute)});watchEffect(()=>{r.value=t.layoutItemStyles.value})}),useRender(()=>createVNode(e.tag,{ref:h,class:["v-footer",i.value,a.value,s.value,l.value,c.value,e.class],style:[o.value,e.app?r.value:{height:convertToUnit(e.height)},e.style]},n)),{}}}),makeVFormProps=propsFactory({...makeComponentProps(),...makeFormProps()},"VForm"),VForm=genericComponent()({name:"VForm",props:makeVFormProps(),emits:{"update:modelValue":e=>!0,submit:e=>!0},setup(e,t){let{slots:n,emit:r}=t;const i=createForm(e),a=ref$1();function o(e){e.preventDefault(),i.reset()}function s(e){const t=e,n=i.validate();t.then=n.then.bind(n),t.catch=n.catch.bind(n),t.finally=n.finally.bind(n),r("submit",t),t.defaultPrevented||n.then(e=>{var t;let{valid:n}=e;n&&(null==(t=a.value)||t.submit())}),t.preventDefault()}return useRender(()=>{var t;return createVNode("form",{ref:a,class:["v-form",e.class],style:e.style,novalidate:!0,onReset:o,onSubmit:s},[null==(t=n.default)?void 0:t.call(n,i)])}),forwardRefs(i,a)}}),makeVHoverProps=propsFactory({disabled:Boolean,modelValue:{type:Boolean,default:null},...makeDelayProps()},"VHover"),VHover=genericComponent()({name:"VHover",props:makeVHoverProps(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const r=useProxiedModel(e,"modelValue"),{runOpenDelay:i,runCloseDelay:a}=useDelay(e,t=>!e.disabled&&(r.value=t));return()=>{var e;return null==(e=n.default)?void 0:e.call(n,{isHovering:r.value,props:{onMouseenter:i,onMouseleave:a}})}}}),makeVInfiniteScrollProps=propsFactory({color:String,direction:{type:String,default:"vertical",validator:e=>["vertical","horizontal"].includes(e)},side:{type:String,default:"end",validator:e=>["start","end","both"].includes(e)},mode:{type:String,default:"intersect",validator:e=>["intersect","manual"].includes(e)},margin:[Number,String],loadMoreText:{type:String,default:"$vuetify.infiniteScroll.loadMore"},emptyText:{type:String,default:"$vuetify.infiniteScroll.empty"},...makeDimensionProps(),...makeTagProps()},"VInfiniteScroll"),VInfiniteScrollIntersect=defineComponent({name:"VInfiniteScrollIntersect",props:{side:{type:String,required:!0},rootMargin:String},emits:{intersect:(e,t)=>!0},setup(e,t){let{emit:n}=t;const{intersectionRef:r,isIntersecting:i}=useIntersectionObserver();return watch(i,async t=>{n("intersect",e.side,t)}),useRender(()=>createVNode("div",{class:"v-infinite-scroll-intersect",style:{"--v-infinite-margin-size":e.rootMargin},ref:r},[createTextVNode(" ")])),{}}}),VInfiniteScroll=genericComponent()({name:"VInfiniteScroll",props:makeVInfiniteScrollProps(),emits:{load:e=>!0},setup(e,t){let{slots:n,emit:r}=t;const i=ref$1(),a=shallowRef("ok"),o=shallowRef("ok"),s=computed(()=>convertToUnit(e.margin)),l=shallowRef(!1);function c(t){if(!i.value)return;const n="vertical"===e.direction?"scrollTop":"scrollLeft";i.value[n]=t}function u(){if(!i.value)return 0;const t="vertical"===e.direction?"scrollHeight":"scrollWidth";return i.value[t]}function h(e,t){"start"===e?a.value=t:"end"===e&&(o.value=t)}onMounted(()=>{i.value&&("start"===e.side?c(u()):"both"===e.side&&c(u()/2-function(){if(!i.value)return 0;const t="vertical"===e.direction?"clientHeight":"clientWidth";return i.value[t]}()/2))});let d=0;function f(e,t){l.value=t,l.value&&p(e)}function p(t){if("manual"!==e.mode&&!l.value)return;const n=function(e){return"start"===e?a.value:o.value}(t);i.value&&!["empty","loading"].includes(n)&&(d=u(),h(t,"loading"),r("load",{side:t,done:function(n){h(t,n),nextTick(()=>{"empty"!==n&&"error"!==n&&("ok"===n&&"start"===t&&c(u()-d+function(){if(!i.value)return 0;const t="vertical"===e.direction?"scrollTop":"scrollLeft";return i.value[t]}()),"manual"!==e.mode&&nextTick(()=>{window.requestAnimationFrame(()=>{window.requestAnimationFrame(()=>{window.requestAnimationFrame(()=>{p(t)})})})}))})}}))}const{t:g}=useLocale();function m(t,r){var i,a,o,s,l;if(e.side!==t&&"both"!==e.side)return;const c=()=>p(t),u={side:t,props:{onClick:c,color:e.color}};return"error"===r?null==(i=n.error)?void 0:i.call(n,u):"empty"===r?(null==(a=n.empty)?void 0:a.call(n,u))??createVNode("div",null,[g(e.emptyText)]):"manual"===e.mode?"loading"===r?(null==(o=n.loading)?void 0:o.call(n,u))??createVNode(VProgressCircular,{indeterminate:!0,color:e.color},null):(null==(s=n["load-more"])?void 0:s.call(n,u))??createVNode(VBtn,{variant:"outlined",color:e.color,onClick:c},{default:()=>[g(e.loadMoreText)]}):(null==(l=n.loading)?void 0:l.call(n,u))??createVNode(VProgressCircular,{indeterminate:!0,color:e.color},null)}const{dimensionStyles:y}=useDimension(e);useRender(()=>{const t=e.tag,r="start"===e.side||"both"===e.side,l="end"===e.side||"both"===e.side,c="intersect"===e.mode;return createVNode(t,{ref:i,class:["v-infinite-scroll",`v-infinite-scroll--${e.direction}`,{"v-infinite-scroll--start":r,"v-infinite-scroll--end":l}],style:y.value},{default:()=>{var e;return[createVNode("div",{class:"v-infinite-scroll__side"},[m("start",a.value)]),r&&c&&createVNode(VInfiniteScrollIntersect,{key:"start",side:"start",onIntersect:f,rootMargin:s.value},null),null==(e=n.default)?void 0:e.call(n),l&&c&&createVNode(VInfiniteScrollIntersect,{key:"end",side:"end",onIntersect:f,rootMargin:s.value},null),createVNode("div",{class:"v-infinite-scroll__side"},[m("end",o.value)])]}})})}}),VItemGroupSymbol=Symbol.for("vuetify:v-item-group"),makeVItemGroupProps=propsFactory({...makeComponentProps(),...makeGroupProps({selectedClass:"v-item--selected"}),...makeTagProps(),...makeThemeProps()},"VItemGroup"),VItemGroup=genericComponent()({name:"VItemGroup",props:makeVItemGroupProps(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const{themeClasses:r}=provideTheme(e),{isSelected:i,select:a,next:o,prev:s,selected:l}=useGroup(e,VItemGroupSymbol);return()=>createVNode(e.tag,{class:["v-item-group",r.value,e.class],style:e.style},{default:()=>{var e;return[null==(e=n.default)?void 0:e.call(n,{isSelected:i,select:a,next:o,prev:s,selected:l.value})]}})}}),VItem=genericComponent()({name:"VItem",props:makeGroupItemProps(),emits:{"group:selected":e=>!0},setup(e,t){let{slots:n}=t;const{isSelected:r,select:i,toggle:a,selectedClass:o,value:s,disabled:l}=useGroupItem(e,VItemGroupSymbol);return()=>{var e;return null==(e=n.default)?void 0:e.call(n,{isSelected:r.value,selectedClass:o.value,select:i,toggle:a,value:s.value,disabled:l.value})}}}),VKbd=createSimpleFunctional("v-kbd","kbd"),makeVLayoutProps=propsFactory({...makeComponentProps(),...makeDimensionProps(),...makeLayoutProps()},"VLayout"),VLayout=genericComponent()({name:"VLayout",props:makeVLayoutProps(),setup(e,t){let{slots:n}=t;const{layoutClasses:r,layoutStyles:i,getLayoutItem:a,items:o,layoutRef:s}=createLayout(e),{dimensionStyles:l}=useDimension(e);return useRender(()=>{var t;return createVNode("div",{ref:s,class:[r.value,e.class],style:[l.value,i.value,e.style]},[null==(t=n.default)?void 0:t.call(n)])}),{getLayoutItem:a,items:o}}}),makeVLayoutItemProps=propsFactory({position:{type:String,required:!0},size:{type:[Number,String],default:300},modelValue:Boolean,...makeComponentProps(),...makeLayoutItemProps()},"VLayoutItem"),VLayoutItem=genericComponent()({name:"VLayoutItem",props:makeVLayoutItemProps(),setup(e,t){let{slots:n}=t;const{layoutItemStyles:r}=useLayoutItem({id:e.name,order:computed(()=>parseInt(e.order,10)),position:toRef(()=>e.position),elementSize:toRef(()=>e.size),layoutSize:toRef(()=>e.size),active:toRef(()=>e.modelValue),absolute:toRef(()=>e.absolute)});return()=>{var t;return createVNode("div",{class:["v-layout-item",e.class],style:[r.value,e.style]},[null==(t=n.default)?void 0:t.call(n)])}}}),makeVLazyProps=propsFactory({modelValue:Boolean,options:{type:Object,default:()=>({root:void 0,rootMargin:void 0,threshold:void 0})},...makeComponentProps(),...makeDimensionProps(),...makeTagProps(),...makeTransitionProps({transition:"fade-transition"})},"VLazy"),VLazy=genericComponent()({name:"VLazy",directives:{intersect:Intersect},props:makeVLazyProps(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const{dimensionStyles:r}=useDimension(e),i=useProxiedModel(e,"modelValue");function a(e){i.value||(i.value=e)}return useRender(()=>withDirectives(createVNode(e.tag,{class:["v-lazy",e.class],style:[r.value,e.style]},{default:()=>[i.value&&createVNode(MaybeTransition,{transition:e.transition,appear:!0},{default:()=>{var e;return[null==(e=n.default)?void 0:e.call(n)]}})]}),[[resolveDirective("intersect"),{handler:a,options:e.options},null]])),{}}}),makeVLocaleProviderProps=propsFactory({locale:String,fallbackLocale:String,messages:Object,rtl:{type:Boolean,default:void 0},...makeComponentProps()},"VLocaleProvider"),VLocaleProvider=genericComponent()({name:"VLocaleProvider",props:makeVLocaleProviderProps(),setup(e,t){let{slots:n}=t;const{rtlClasses:r}=provideLocale(e);return useRender(()=>{var t;return createVNode("div",{class:["v-locale-provider",r.value,e.class],style:e.style},[null==(t=n.default)?void 0:t.call(n)])}),{}}}),makeVMainProps=propsFactory({scrollable:Boolean,...makeComponentProps(),...makeDimensionProps(),...makeTagProps({tag:"main"})},"VMain"),VMain=genericComponent()({name:"VMain",props:makeVMainProps(),setup(e,t){let{slots:n}=t;const{dimensionStyles:r}=useDimension(e),{mainStyles:i}=useLayout(),{ssrBootStyles:a}=useSsrBoot();return useRender(()=>createVNode(e.tag,{class:["v-main",{"v-main--scrollable":e.scrollable},e.class],style:[i.value,a.value,r.value,e.style]},{default:()=>{var t,r;return[e.scrollable?createVNode("div",{class:"v-main__scroller"},[null==(t=n.default)?void 0:t.call(n)]):null==(r=n.default)?void 0:r.call(n)]}})),{}}});function useSticky(e){let{rootEl:t,isSticky:n,layoutItemStyles:r}=e;const i=shallowRef(!1),a=shallowRef(0),o=computed(()=>{const e="boolean"==typeof i.value?"top":i.value;return[n.value?{top:"auto",bottom:"auto",height:void 0}:void 0,i.value?{[e]:convertToUnit(a.value)}:{top:r.value.top}]});onMounted(()=>{watch(n,e=>{e?window.addEventListener("scroll",l,{passive:!0}):window.removeEventListener("scroll",l)},{immediate:!0})}),onBeforeUnmount(()=>{window.removeEventListener("scroll",l)});let s=0;function l(){const e=s>window.scrollY?"up":"down",n=t.value.getBoundingClientRect(),o=parseFloat(r.value.top??0),l=window.scrollY-Math.max(0,a.value-o),c=n.height+Math.max(a.value,o)-window.scrollY-window.innerHeight,u=parseFloat(getComputedStyle(t.value).getPropertyValue("--v-body-scroll-y"))||0;n.height0;n--){if(e[n].t===e[n-1].t)continue;const r=kineticEnergyToVelocity(t),i=(e[n].d-e[n-1].d)/(e[n].t-e[n-1].t);t+=(i-r)*Math.abs(i),n===e.length-1&&(t*=.5)}return 1e3*kineticEnergyToVelocity(t)}function useVelocity(){const e={};return{addMovement:function(t){Array.from(t.changedTouches).forEach(n=>{(e[n.identifier]??(e[n.identifier]=new CircularBuffer(HISTORY))).push([t.timeStamp,n])})},endTouch:function(t){Array.from(t.changedTouches).forEach(t=>{delete e[t.identifier]})},getVelocity:function(t){var n;const r=null==(n=e[t])?void 0:n.values().reverse();if(!r)throw new Error(`No samples for touch id ${t}`);const i=r[0],a=[],o=[];for(const e of r){if(i[0]-e[0]>HORIZON)break;a.push({t:e[0],d:e[1].clientX}),o.push({t:e[0],d:e[1].clientY})}return{x:calculateImpulseVelocity(a),y:calculateImpulseVelocity(o),get direction(){const{x:e,y:t}=this,[n,r]=[Math.abs(e),Math.abs(t)];return n>r&&e>=0?"right":n>r&&e<=0?"left":r>n&&t>=0?"down":r>n&&t<=0?"up":oops$1()}}}}}function oops$1(){throw new Error}function useTouch(e){let{el:t,isActive:n,isTemporary:r,width:i,touchless:a,position:o}=e;onMounted(()=>{window.addEventListener("touchstart",b,{passive:!0}),window.addEventListener("touchmove",v,{passive:!1}),window.addEventListener("touchend",_,{passive:!0})}),onBeforeUnmount(()=>{window.removeEventListener("touchstart",b),window.removeEventListener("touchmove",v),window.removeEventListener("touchend",_)});const s=computed(()=>["left","right"].includes(o.value)),{addMovement:l,endTouch:c,getVelocity:u}=useVelocity();let h=!1;const d=shallowRef(!1),f=shallowRef(0),p=shallowRef(0);let g;function m(e,t){return("left"===o.value?e:"right"===o.value?document.documentElement.clientWidth-e:"top"===o.value?e:"bottom"===o.value?document.documentElement.clientHeight-e:oops())-(t?i.value:0)}function y(e){let t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];const n="left"===o.value?(e-p.value)/i.value:"right"===o.value?(document.documentElement.clientWidth-e-p.value)/i.value:"top"===o.value?(e-p.value)/i.value:"bottom"===o.value?(document.documentElement.clientHeight-e-p.value)/i.value:oops();return t?Math.max(0,Math.min(1,n)):n}function b(e){if(a.value)return;const t=e.changedTouches[0].clientX,u=e.changedTouches[0].clientY,d="left"===o.value?t<25:"right"===o.value?t>document.documentElement.clientWidth-25:"top"===o.value?u<25:"bottom"===o.value?u>document.documentElement.clientHeight-25:oops(),b=n.value&&("left"===o.value?tdocument.documentElement.clientWidth-i.value:"top"===o.value?udocument.documentElement.clientHeight-i.value:oops());(d||b||n.value&&r.value)&&(g=[t,u],p.value=m(s.value?t:u,n.value),f.value=y(s.value?t:u),h=p.value>-20&&p.value<80,c(e),l(e))}function v(e){const t=e.changedTouches[0].clientX,n=e.changedTouches[0].clientY;if(h){if(!e.cancelable)return void(h=!1);const r=Math.abs(t-g[0]),i=Math.abs(n-g[1]);(s.value?r>i&&r>3:i>r&&i>3)?(d.value=!0,h=!1):(s.value?i:r)>3&&(h=!1)}if(!d.value)return;e.preventDefault(),l(e);const r=y(s.value?t:n,!1);f.value=Math.max(0,Math.min(1,r)),r>1?p.value=m(s.value?t:n,!0):r<0&&(p.value=m(s.value?t:n,!1))}function _(e){if(h=!1,!d.value)return;l(e),d.value=!1;const t=u(e.changedTouches[0].identifier),r=Math.abs(t.x),i=Math.abs(t.y),a=s.value?r>i&&r>400:i>r&&i>3;n.value=a?t.direction===({left:"right",right:"left",top:"down",bottom:"up"}[o.value]||oops()):f.value>.5}const w=computed(()=>d.value?{transform:"left"===o.value?`translateX(calc(-100% + ${f.value*i.value}px))`:"right"===o.value?`translateX(calc(100% - ${f.value*i.value}px))`:"top"===o.value?`translateY(calc(-100% + ${f.value*i.value}px))`:"bottom"===o.value?`translateY(calc(100% - ${f.value*i.value}px))`:oops(),transition:"none"}:void 0);return useToggleScope(d,()=>{var e,n;const r=(null==(e=t.value)?void 0:e.style.transform)??null,i=(null==(n=t.value)?void 0:n.style.transition)??null;watchEffect(()=>{var e,n,r,i;null==(n=t.value)||n.style.setProperty("transform",(null==(e=w.value)?void 0:e.transform)||"none"),null==(i=t.value)||i.style.setProperty("transition",(null==(r=w.value)?void 0:r.transition)||null)}),onScopeDispose(()=>{var e,n;null==(e=t.value)||e.style.setProperty("transform",r),null==(n=t.value)||n.style.setProperty("transition",i)})}),{isDragging:d,dragProgress:f,dragStyles:w}}function oops(){throw new Error}const locations=["start","end","left","right","top","bottom"],makeVNavigationDrawerProps=propsFactory({color:String,disableResizeWatcher:Boolean,disableRouteWatcher:Boolean,expandOnHover:Boolean,floating:Boolean,modelValue:{type:Boolean,default:null},permanent:Boolean,rail:{type:Boolean,default:null},railWidth:{type:[Number,String],default:56},scrim:{type:[Boolean,String],default:!0},image:String,temporary:Boolean,persistent:Boolean,touchless:Boolean,width:{type:[Number,String],default:256},location:{type:String,default:"start",validator:e=>locations.includes(e)},sticky:Boolean,...makeBorderProps(),...makeComponentProps(),...makeDelayProps(),...makeDisplayProps({mobile:null}),...makeElevationProps(),...makeLayoutItemProps(),...makeRoundedProps(),...makeTagProps({tag:"nav"}),...makeThemeProps()},"VNavigationDrawer"),VNavigationDrawer=genericComponent()({name:"VNavigationDrawer",props:makeVNavigationDrawerProps(),emits:{"update:modelValue":e=>!0,"update:rail":e=>!0},setup(e,t){let{attrs:n,emit:r,slots:i}=t;const{isRtl:a}=useRtl(),{themeClasses:o}=provideTheme(e),{borderClasses:s}=useBorder(e),{backgroundColorClasses:l,backgroundColorStyles:c}=useBackgroundColor(()=>e.color),{elevationClasses:u}=useElevation(e),{displayClasses:h,mobile:d}=useDisplay(e),{roundedClasses:f}=useRounded(e),p=useRouter(),g=useProxiedModel(e,"modelValue",null,e=>!!e),{ssrBootStyles:m}=useSsrBoot(),{scopeId:y}=useScopeId(),b=ref$1(),v=shallowRef(!1),{runOpenDelay:_,runCloseDelay:w}=useDelay(e,e=>{v.value=e}),x=computed(()=>e.rail&&e.expandOnHover&&v.value?Number(e.width):Number(e.rail?e.railWidth:e.width)),S=computed(()=>toPhysical(e.location,a.value)),A=toRef(()=>e.persistent),k=computed(()=>!e.permanent&&(d.value||e.temporary)),C=computed(()=>e.sticky&&!k.value&&"bottom"!==S.value);useToggleScope(()=>e.expandOnHover&&null!=e.rail,()=>{watch(v,e=>r("update:rail",!e))}),useToggleScope(()=>!e.disableResizeWatcher,()=>{watch(k,t=>!e.permanent&&nextTick(()=>g.value=!t))}),useToggleScope(()=>!e.disableRouteWatcher&&!!p,()=>{watch(p.currentRoute,()=>k.value&&(g.value=!1))}),watch(()=>e.permanent,e=>{e&&(g.value=!0)}),null!=e.modelValue||k.value||(g.value=e.permanent||!d.value);const{isDragging:E,dragProgress:T}=useTouch({el:b,isActive:g,isTemporary:k,width:x,touchless:toRef(()=>e.touchless),position:S}),M=computed(()=>{const t=k.value?0:e.rail&&e.expandOnHover?Number(e.railWidth):x.value;return E.value?t*T.value:t}),{layoutItemStyles:P,layoutItemScrimStyles:D}=useLayoutItem({id:e.name,order:computed(()=>parseInt(e.order,10)),position:S,layoutSize:M,elementSize:x,active:readonly(g),disableTransitions:toRef(()=>E.value),absolute:computed(()=>e.absolute||C.value&&"string"!=typeof I.value)}),{isStuck:I,stickyStyles:O}=useSticky({rootEl:b,isSticky:C,layoutItemStyles:P}),B=useBackgroundColor(()=>"string"==typeof e.scrim?e.scrim:null),N=computed(()=>({...E.value?{opacity:.2*T.value,transition:"none"}:void 0,...D.value}));return provideDefaults({VList:{bgColor:"transparent"}}),useRender(()=>{const t=i.image||e.image;return createVNode(Fragment,null,[createVNode(e.tag,mergeProps({ref:b,onMouseenter:_,onMouseleave:w,class:["v-navigation-drawer",`v-navigation-drawer--${S.value}`,{"v-navigation-drawer--expand-on-hover":e.expandOnHover,"v-navigation-drawer--floating":e.floating,"v-navigation-drawer--is-hovering":v.value,"v-navigation-drawer--rail":e.rail,"v-navigation-drawer--temporary":k.value,"v-navigation-drawer--persistent":A.value,"v-navigation-drawer--active":g.value,"v-navigation-drawer--sticky":C.value},o.value,l.value,s.value,h.value,u.value,f.value,e.class],style:[c.value,P.value,m.value,O.value,e.style]},y,n),{default:()=>{var n,r,a;return[t&&createVNode("div",{key:"image",class:"v-navigation-drawer__img"},[i.image?createVNode(VDefaultsProvider,{key:"image-defaults",disabled:!e.image,defaults:{VImg:{alt:"",cover:!0,height:"inherit",src:e.image}}},i.image):createVNode(VImg,{key:"image-img",alt:"",cover:!0,height:"inherit",src:e.image},null)]),i.prepend&&createVNode("div",{class:"v-navigation-drawer__prepend"},[null==(n=i.prepend)?void 0:n.call(i)]),createVNode("div",{class:"v-navigation-drawer__content"},[null==(r=i.default)?void 0:r.call(i)]),i.append&&createVNode("div",{class:"v-navigation-drawer__append"},[null==(a=i.append)?void 0:a.call(i)])]}}),createVNode(Transition,{name:"fade-transition"},{default:()=>[k.value&&(E.value||g.value)&&!!e.scrim&&createVNode("div",mergeProps({class:["v-navigation-drawer__scrim",B.backgroundColorClasses.value],style:[N.value,B.backgroundColorStyles.value],onClick:()=>{A.value||(g.value=!1)}},y),null)]})])}),{isStuck:I}}}),VNoSsr=defineComponent({name:"VNoSsr",setup(e,t){let{slots:n}=t;const r=useHydration();return()=>{var e;return r.value&&(null==(e=n.default)?void 0:e.call(n))}}}),HOLD_REPEAT=50,HOLD_DELAY=500;function useHold(e){let{toggleUpDown:t}=e,n=-1,r=-1;function i(){window.clearTimeout(n),window.clearInterval(r)}function a(e){t("up"===e)}return onScopeDispose(i),{holdStart:function(e){i(),a(e),n=window.setTimeout(()=>{r=window.setInterval(()=>a(e),HOLD_REPEAT)},HOLD_DELAY)},holdStop:i}}const makeVNumberInputProps=propsFactory({controlVariant:{type:String,default:"default"},inset:Boolean,hideInput:Boolean,modelValue:{type:Number,default:null},min:{type:Number,default:Number.MIN_SAFE_INTEGER},max:{type:Number,default:Number.MAX_SAFE_INTEGER},step:{type:Number,default:1},precision:{type:Number,default:0},...omit(makeVTextFieldProps(),["modelValue","validationValue"])},"VNumberInput"),VNumberInput=genericComponent()({name:"VNumberInput",props:{...makeVNumberInputProps()},emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const r=ref$1(),{holdStart:i,holdStop:a}=useHold({toggleUpDown:k}),o=useForm(e),s=computed(()=>o.isDisabled.value||o.isReadonly.value),{isFocused:l,focus:c,blur:u}=useFocus(e);function h(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e.precision;const r=null==n?String(t):t.toFixed(n);return l.value?Number(r).toString():r}const d=useProxiedModel(e,"modelValue",null,e=>e??null,t=>null==t?t??null:clamp$4(Number(t),e.min,e.max)),f=shallowRef(null);watchEffect(()=>{l.value&&!s.value||(null==d.value?f.value=null:isNaN(d.value)||(f.value=h(d.value)))});const p=computed({get:()=>f.value,set(t){null===t||""===t?(d.value=null,f.value=null):!isNaN(Number(t))&&Number(t)<=e.max&&Number(t)>=e.min&&(d.value=Number(t),f.value=t)}}),g=computed(()=>!s.value&&(d.value??0)+e.step<=e.max),m=computed(()=>!s.value&&(d.value??0)-e.step>=e.min),y=computed(()=>e.hideInput?"stacked":e.controlVariant),b=toRef(()=>"split"===y.value?"$plus":"$collapse"),v=toRef(()=>"split"===y.value?"$minus":"$expand"),_=toRef(()=>"split"===y.value?"default":"small"),w=toRef(()=>"stacked"===y.value?"auto":"100%"),x={props:{onClick:T,onPointerup:M,onPointerdown:P}},S={props:{onClick:T,onPointerup:M,onPointerdown:D}};function A(e){if(null==e)return 0;const t=e.toString(),n=t.indexOf(".");return~n?t.length-n:0}function k(){let t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];if(s.value)return;if(null==d.value)return void(p.value=h(clamp$4(0,e.min,e.max)));let n=Math.max(A(d.value),A(e.step));null!=e.precision&&(n=Math.max(n,e.precision)),t?g.value&&(p.value=h(d.value+e.step,n)):m.value&&(p.value=h(d.value-e.step,n))}function C(t){var n,r,i,a;if(!t.data)return;const o=null==(n=t.target)?void 0:n.value,s=null==(r=t.target)?void 0:r.selectionStart,l=null==(i=t.target)?void 0:i.selectionEnd,c=o?o.slice(0,s)+t.data+o.slice(l):t.data;/^-?(\d+(\.\d*)?|(\.\d+)|\d*|\.)$/.test(c)||t.preventDefault(),null!=e.precision&&((null==(a=c.split(".")[1])?void 0:a.length)>e.precision&&t.preventDefault(),0===e.precision&&c.includes(".")&&t.preventDefault())}async function E(e){["Enter","ArrowLeft","ArrowRight","Backspace","Delete","Tab"].includes(e.key)||e.ctrlKey||["ArrowDown","ArrowUp"].includes(e.key)&&(e.preventDefault(),I(),await nextTick(),"ArrowDown"===e.key?k(!1):k())}function T(e){e.stopPropagation()}function M(e){const t=e.currentTarget;null==t||t.releasePointerCapture(e.pointerId),e.preventDefault(),e.stopPropagation(),a()}function P(e){const t=e.currentTarget;null==t||t.setPointerCapture(e.pointerId),e.preventDefault(),e.stopPropagation(),i("up")}function D(e){const t=e.currentTarget;null==t||t.setPointerCapture(e.pointerId),e.preventDefault(),e.stopPropagation(),i("down")}function I(){if(s.value)return;if(!r.value)return;const t=r.value.value;t&&!isNaN(Number(t))?p.value=h(clamp$4(Number(t),e.min,e.max)):p.value=null}function O(){c(),s.value||(null===d.value||isNaN(d.value)?p.value=null:p.value=d.value.toString())}function B(){u(),I()}return watch(()=>e.precision,()=>{s.value||(null===d.value||isNaN(d.value)?p.value=null:p.value=null==e.precision?String(d.value):d.value.toFixed(e.precision))}),onMounted(()=>{I()}),useRender(()=>{const{modelValue:t,...i}=VTextField.filterProps(e);function a(){return n.increment?createVNode(VDefaultsProvider,{key:"increment-defaults",defaults:{VBtn:{disabled:!g.value,flat:!0,height:w.value,size:_.value,icon:b.value}}},{default:()=>[n.increment(x)]}):createVNode(VBtn,{disabled:!g.value,flat:!0,key:"increment-btn",height:w.value,"data-testid":"increment","aria-hidden":"true",icon:b.value,onClick:T,onPointerup:M,onPointerdown:P,size:_.value,tabindex:"-1"},null)}function o(){return n.decrement?createVNode(VDefaultsProvider,{key:"decrement-defaults",defaults:{VBtn:{disabled:!m.value,flat:!0,height:w.value,size:_.value,icon:v.value}}},{default:()=>[n.decrement(S)]}):createVNode(VBtn,{disabled:!m.value,flat:!0,key:"decrement-btn",height:w.value,"data-testid":"decrement","aria-hidden":"true",icon:v.value,size:_.value,tabindex:"-1",onClick:T,onPointerup:M,onPointerdown:D},null)}function s(){return createVNode("div",{class:"v-number-input__control"},[o(),createVNode(VDivider,{vertical:"stacked"!==y.value},null),a()])}function l(){return e.hideInput||e.inset?void 0:createVNode(VDivider,{vertical:!0},null)}const c="split"===y.value?createVNode("div",{class:"v-number-input__control"},[createVNode(VDivider,{vertical:!0},null),a()]):e.reverse||"hidden"===y.value?void 0:createVNode(Fragment,null,[l(),s()]),u=n["append-inner"]||c,h="split"===y.value?createVNode("div",{class:"v-number-input__control"},[o(),createVNode(VDivider,{vertical:!0},null)]):e.reverse&&"hidden"!==y.value?createVNode(Fragment,null,[s(),l()]):void 0,f=n["prepend-inner"]||h;return createVNode(VTextField,mergeProps({ref:r,modelValue:p.value,"onUpdate:modelValue":e=>p.value=e,validationValue:d.value,onBeforeinput:C,onFocus:O,onBlur:B,onKeydown:E,class:["v-number-input",{"v-number-input--default":"default"===y.value,"v-number-input--hide-input":e.hideInput,"v-number-input--inset":e.inset,"v-number-input--reverse":e.reverse,"v-number-input--split":"split"===y.value,"v-number-input--stacked":"stacked"===y.value},e.class]},i,{style:e.style,inputmode:"decimal"}),{...n,"append-inner":u?function(){for(var e,t=arguments.length,r=new Array(t),i=0;i!0,"update:focused":e=>!0,"update:modelValue":e=>!0},setup(e,t){let{attrs:n,emit:r,slots:i}=t;const{dimensionStyles:a}=useDimension(e),{isFocused:o,focus:s,blur:l}=useFocus(e),c=useProxiedModel(e,"modelValue","",e=>null==e?[]:String(e).split(""),e=>e.join("")),{t:u}=useLocale(),h=computed(()=>Number(e.length)),d=computed(()=>Array(h.value).fill(0)),f=ref$1(-1),p=ref$1(),g=ref$1([]),m=computed(()=>g.value[f.value]);function y(){if(_(m.value.value))return void(m.value.value="");const e=c.value.slice(),t=m.value.value;e[f.value]=t;let n=null;f.value>c.value.length?n=c.value.length+1:f.value+1!==h.value&&(n="next"),c.value=e,n&&focusChild(p.value,n)}function b(e){const t=c.value.slice(),n=f.value;let r=null;["ArrowLeft","ArrowRight","Backspace","Delete"].includes(e.key)&&(e.preventDefault(),"ArrowLeft"===e.key?r="prev":"ArrowRight"===e.key?r="next":["Backspace","Delete"].includes(e.key)&&(t[f.value]="",c.value=t,f.value>0&&"Backspace"===e.key?r="prev":requestAnimationFrame(()=>{var e;null==(e=g.value[n])||e.select()})),requestAnimationFrame(()=>{null!=r&&focusChild(p.value,r)}))}function v(){l(),f.value=-1}function _(t){return"number"===e.type&&/[^0-9]/g.test(t)}return provideDefaults({VField:{color:toRef(()=>e.color),bgColor:toRef(()=>e.color),baseColor:toRef(()=>e.baseColor),disabled:toRef(()=>e.disabled),error:toRef(()=>e.error),variant:toRef(()=>e.variant)}},{scoped:!0}),watch(c,e=>{e.length===h.value&&r("finish",e.join(""))},{deep:!0}),watch(f,e=>{e<0||nextTick(()=>{var t;null==(t=g.value[e])||t.select()})}),useRender(()=>{var t;const[r,l]=filterInputAttrs(n);return createVNode("div",mergeProps({class:["v-otp-input",{"v-otp-input--divided":!!e.divider},e.class],style:[e.style]},r),[createVNode("div",{ref:p,class:"v-otp-input__content",style:[a.value]},[d.value.map((t,n)=>createVNode(Fragment,null,[e.divider&&0!==n&&createVNode("span",{class:"v-otp-input__divider"},[e.divider]),createVNode(VField,{focused:o.value&&e.focusAll||f.value===n,key:n},{...i,loader:void 0,default:()=>createVNode("input",{ref:e=>g.value[n]=e,"aria-label":u(e.label,n+1),autofocus:0===n&&e.autofocus,autocomplete:"one-time-code",class:["v-otp-input__field"],disabled:e.disabled,inputmode:"number"===e.type?"numeric":"text",min:"number"===e.type?0:void 0,maxlength:0===n?h.value:"1",placeholder:e.placeholder,type:"number"===e.type?"text":e.type,value:c.value[n],onInput:y,onFocus:e=>{return t=n,s(),void(f.value=t);var t},onBlur:v,onKeydown:b,onPaste:e=>function(e,t){var n,r;t.preventDefault(),t.stopPropagation();const i=(null==(n=null==t?void 0:t.clipboardData)?void 0:n.getData("Text").slice(0,h.value))??"";_(i)||(c.value=i.split(""),null==(r=g.value)||r[e].blur())}(n,e)},null)})])),createVNode("input",mergeProps({class:"v-otp-input-input",type:"hidden"},l,{value:c.value.join("")}),null),createVNode(VOverlay,{contained:!0,"content-class":"v-otp-input__loader","model-value":!!e.loading,persistent:!0},{default:()=>{var t;return[(null==(t=i.loader)?void 0:t.call(i))??createVNode(VProgressCircular,{color:"boolean"==typeof e.loading?void 0:e.loading,indeterminate:!0,size:"24",width:"2"},null)]}}),null==(t=i.default)?void 0:t.call(i)])])}),{blur:()=>{var e;null==(e=g.value)||e.some(e=>e.blur())},focus:()=>{var e;null==(e=g.value)||e[0].focus()},reset:function(){c.value=[]},isFocused:o}}});function floor$2(e){return Math.floor(Math.abs(e))*Math.sign(e)}const makeVParallaxProps=propsFactory({scale:{type:[Number,String],default:.5},...makeComponentProps()},"VParallax"),VParallax=genericComponent()({name:"VParallax",props:makeVParallaxProps(),setup(e,t){let{slots:n}=t;const{intersectionRef:r,isIntersecting:i}=useIntersectionObserver(),{resizeRef:a,contentRect:o}=useResizeObserver(),{height:s}=useDisplay(),l=ref$1();let c;watchEffect(()=>{var e;r.value=a.value=null==(e=l.value)?void 0:e.$el}),watch(i,e=>{e?(c=getScrollParent(r.value),c=c===document.scrollingElement?document:c,c.addEventListener("scroll",d,{passive:!0}),d()):c.removeEventListener("scroll",d)}),onBeforeUnmount(()=>{null==c||c.removeEventListener("scroll",d)}),watch(s,d),watch(()=>{var e;return null==(e=o.value)?void 0:e.height},d);const u=computed(()=>1-clamp$4(Number(e.scale)));let h=-1;function d(){i.value&&(cancelAnimationFrame(h),h=requestAnimationFrame(()=>{var e;const t=(null==(e=l.value)?void 0:e.$el).querySelector(".v-img__img");if(!t)return;const n=c instanceof Document?document.documentElement.clientHeight:c.clientHeight,i=c instanceof Document?window.scrollY:c.scrollTop,a=r.value.getBoundingClientRect().top+i,s=o.value.height,h=floor$2((i-(a+(s-n)/2))*u.value),d=Math.max(1,(u.value*(n-s)+s)/s);t.style.setProperty("transform",`translateY(${h}px) scale(${d})`)}))}return useRender(()=>createVNode(VImg,{class:["v-parallax",{"v-parallax--active":i.value},e.class],style:e.style,ref:l,cover:!0,onLoadstart:d,onLoad:d},n)),{}}}),makeVRadioProps=propsFactory({...makeVSelectionControlProps({falseIcon:"$radioOff",trueIcon:"$radioOn"})},"VRadio"),VRadio=genericComponent()({name:"VRadio",props:makeVRadioProps(),setup(e,t){let{slots:n}=t;return useRender(()=>{const t=VSelectionControl.filterProps(e);return createVNode(VSelectionControl,mergeProps(t,{class:["v-radio",e.class],style:e.style,type:"radio"}),n)}),{}}}),makeVRadioGroupProps=propsFactory({height:{type:[Number,String],default:"auto"},...makeVInputProps(),...omit(makeSelectionControlGroupProps(),["multiple"]),trueIcon:{type:IconValue,default:"$radioOn"},falseIcon:{type:IconValue,default:"$radioOff"},type:{type:String,default:"radio"}},"VRadioGroup"),VRadioGroup=genericComponent()({name:"VRadioGroup",inheritAttrs:!1,props:makeVRadioGroupProps(),emits:{"update:modelValue":e=>!0},setup(e,t){let{attrs:n,slots:r}=t;const i=useId(),a=computed(()=>e.id||`radio-group-${i}`),o=useProxiedModel(e,"modelValue");return useRender(()=>{const[t,i]=filterInputAttrs(n),s=VInput.filterProps(e),l=VSelectionControl.filterProps(e),c=r.label?r.label({label:e.label,props:{for:a.value}}):e.label;return createVNode(VInput,mergeProps({class:["v-radio-group",e.class],style:e.style},t,s,{modelValue:o.value,"onUpdate:modelValue":e=>o.value=e,id:a.value}),{...r,default:t=>{let{id:n,messagesId:a,isDisabled:s,isReadonly:u}=t;return createVNode(Fragment,null,[c&&createVNode(VLabel,{id:n.value},{default:()=>[c]}),createVNode(VSelectionControlGroup,mergeProps(l,{id:n.value,"aria-describedby":a.value,defaultsTarget:"VRadio",trueIcon:e.trueIcon,falseIcon:e.falseIcon,type:e.type,disabled:s.value,readonly:u.value,"aria-labelledby":c?n.value:void 0,multiple:!1},i,{modelValue:o.value,"onUpdate:modelValue":e=>o.value=e}),r)])}})}),{}}}),makeVRangeSliderProps=propsFactory({...makeFocusProps(),...makeVInputProps(),...makeSliderProps(),strict:Boolean,modelValue:{type:Array,default:()=>[0,0]}},"VRangeSlider"),VRangeSlider=genericComponent()({name:"VRangeSlider",props:makeVRangeSliderProps(),emits:{"update:focused":e=>!0,"update:modelValue":e=>!0,end:e=>!0,start:e=>!0},setup(e,t){let{slots:n,emit:r}=t;const i=ref$1(),a=ref$1(),o=ref$1(),{rtlClasses:s}=useRtl(),l=useSteps(e),c=useProxiedModel(e,"modelValue",void 0,e=>(null==e?void 0:e.length)?e.map(e=>l.roundValue(e)):[0,0]),{activeThumbRef:u,hasLabels:h,max:d,min:f,mousePressed:p,onSliderMousedown:g,onSliderTouchstart:m,position:y,trackContainerRef:b,readonly:v}=useSlider({props:e,steps:l,onSliderStart:()=>{r("start",c.value)},onSliderEnd:t=>{var n;let{value:a}=t;const o=u.value===(null==(n=i.value)?void 0:n.$el)?[a,c.value[1]]:[c.value[0],a];!e.strict&&o[0]{var n,r,o,s;let{value:l}=t;const[h,d]=c.value;e.strict||h!==d||h===f.value||(u.value=l>h?null==(n=a.value)?void 0:n.$el:null==(r=i.value)?void 0:r.$el,null==(o=u.value)||o.focus()),u.value===(null==(s=i.value)?void 0:s.$el)?c.value=[Math.min(l,d),d]:c.value=[h,Math.max(h,l)]},getActiveThumb:function(t){if(!i.value||!a.value)return;const n=getOffset(t,i.value.$el,e.direction),r=getOffset(t,a.value.$el,e.direction),o=Math.abs(n),s=Math.abs(r);return oy(c.value[0])),A=computed(()=>y(c.value[1]));return useRender(()=>{const t=VInput.filterProps(e),r=!!(e.label||n.label||n.prepend);return createVNode(VInput,mergeProps({class:["v-slider","v-range-slider",{"v-slider--has-labels":!!n["tick-label"]||h.value,"v-slider--focused":_.value,"v-slider--pressed":p.value,"v-slider--disabled":e.disabled},s.value,e.class],style:e.style,ref:o},t,{focused:_.value}),{...n,prepend:r?t=>{var r,i;return createVNode(Fragment,null,[(null==(r=n.label)?void 0:r.call(n,t))??(e.label?createVNode(VLabel,{class:"v-slider__label",text:e.label},null):void 0),null==(i=n.prepend)?void 0:i.call(n,t)])}:void 0,default:t=>{var r,o;let{id:s,messagesId:l}=t;return createVNode("div",{class:"v-slider__container",onMousedown:v.value?void 0:g,onTouchstartPassive:v.value?void 0:m},[createVNode("input",{id:`${s.value}_start`,name:e.name||s.value,disabled:!!e.disabled,readonly:!!e.readonly,tabindex:"-1",value:c.value[0]},null),createVNode("input",{id:`${s.value}_stop`,name:e.name||s.value,disabled:!!e.disabled,readonly:!!e.readonly,tabindex:"-1",value:c.value[1]},null),createVNode(VSliderTrack,{ref:b,start:S.value,stop:A.value},{"tick-label":n["tick-label"]}),createVNode(VSliderThumb,{ref:i,"aria-describedby":l.value,focused:_&&u.value===(null==(r=i.value)?void 0:r.$el),modelValue:c.value[0],"onUpdate:modelValue":e=>c.value=[e,c.value[1]],onFocus:e=>{var t,n,r,o;w(),u.value=null==(t=i.value)?void 0:t.$el,d.value!==f.value&&c.value[0]===c.value[1]&&c.value[1]===f.value&&e.relatedTarget!==(null==(n=a.value)?void 0:n.$el)&&(null==(r=i.value)||r.$el.blur(),null==(o=a.value)||o.$el.focus())},onBlur:()=>{x(),u.value=void 0},min:f.value,max:c.value[1],position:S.value,ripple:e.ripple},{"thumb-label":n["thumb-label"]}),createVNode(VSliderThumb,{ref:a,"aria-describedby":l.value,focused:_&&u.value===(null==(o=a.value)?void 0:o.$el),modelValue:c.value[1],"onUpdate:modelValue":e=>c.value=[c.value[0],e],onFocus:e=>{var t,n,r,o;w(),u.value=null==(t=a.value)?void 0:t.$el,d.value!==f.value&&c.value[0]===c.value[1]&&c.value[0]===d.value&&e.relatedTarget!==(null==(n=i.value)?void 0:n.$el)&&(null==(r=a.value)||r.$el.blur(),null==(o=i.value)||o.$el.focus())},onBlur:()=>{x(),u.value=void 0},min:c.value[0],max:d.value,position:A.value,ripple:e.ripple},{"thumb-label":n["thumb-label"]})])}})}),{}}}),makeVRatingProps=propsFactory({name:String,itemAriaLabel:{type:String,default:"$vuetify.rating.ariaLabel.item"},activeColor:String,color:String,clearable:Boolean,disabled:Boolean,emptyIcon:{type:IconValue,default:"$ratingEmpty"},fullIcon:{type:IconValue,default:"$ratingFull"},halfIncrements:Boolean,hover:Boolean,length:{type:[Number,String],default:5},readonly:Boolean,modelValue:{type:[Number,String],default:0},itemLabels:Array,itemLabelPosition:{type:String,default:"top",validator:e=>["top","bottom"].includes(e)},ripple:Boolean,...makeComponentProps(),...makeDensityProps(),...makeSizeProps(),...makeTagProps(),...makeThemeProps()},"VRating"),VRating=genericComponent()({name:"VRating",props:makeVRatingProps(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const{t:r}=useLocale(),{themeClasses:i}=provideTheme(e),a=useProxiedModel(e,"modelValue"),o=computed(()=>clamp$4(parseFloat(a.value),0,Number(e.length))),s=computed(()=>createRange(Number(e.length),1)),l=computed(()=>s.value.flatMap(t=>e.halfIncrements?[t-.5,t]:[t])),c=shallowRef(-1),u=computed(()=>l.value.map(t=>{const n=e.hover&&c.value>-1,r=o.value>=t,i=c.value>=t,a=(n?i:r)?e.fullIcon:e.emptyIcon,s=e.activeColor??e.color;return{isFilled:r,isHovered:i,icon:a,color:r||i?s:e.color}})),h=computed(()=>[0,...l.value].map(t=>({onMouseenter:e.hover?function(){c.value=t}:void 0,onMouseleave:e.hover?function(){c.value=-1}:void 0,onClick:function(){e.disabled||e.readonly||(a.value=o.value===t&&e.clearable?0:t)}}))),d=useId(),f=computed(()=>e.name??`v-rating-${d}`);function p(t){var i,a;let{value:s,index:l,showStar:c=!0}=t;const{onMouseenter:d,onMouseleave:p,onClick:g}=h.value[l+1],m=`${f.value}-${String(s).replace(".","-")}`,y={color:null==(i=u.value[l])?void 0:i.color,density:e.density,disabled:e.disabled,icon:null==(a=u.value[l])?void 0:a.icon,ripple:e.ripple,size:e.size,variant:"plain"};return createVNode(Fragment,null,[createVNode("label",{for:m,class:{"v-rating__item--half":e.halfIncrements&&s%1>0,"v-rating__item--full":e.halfIncrements&&s%1==0},onMouseenter:d,onMouseleave:p,onClick:g},[createVNode("span",{class:"v-rating__hidden"},[r(e.itemAriaLabel,s,e.length)]),c?n.item?n.item({...u.value[l],props:y,value:s,index:l,rating:o.value}):createVNode(VBtn,mergeProps({"aria-label":r(e.itemAriaLabel,s,e.length)},y),null):void 0]),createVNode("input",{class:"v-rating__hidden",name:f.value,id:m,type:"radio",value:s,checked:o.value===s,tabindex:-1,readonly:e.readonly,disabled:e.disabled},null)])}function g(e){return n["item-label"]?n["item-label"](e):e.label?createVNode("span",null,[e.label]):createVNode("span",null,[createTextVNode(" ")])}return useRender(()=>{var t;const r=!!(null==(t=e.itemLabels)?void 0:t.length)||n["item-label"];return createVNode(e.tag,{class:["v-rating",{"v-rating--hover":e.hover,"v-rating--readonly":e.readonly},i.value,e.class],style:e.style},{default:()=>[createVNode(p,{value:0,index:-1,showStar:!1},null),s.value.map((t,n)=>{var i,a;return createVNode("div",{class:"v-rating__wrapper"},[r&&"top"===e.itemLabelPosition?g({value:t,index:n,label:null==(i=e.itemLabels)?void 0:i[n]}):void 0,createVNode("div",{class:"v-rating__item"},[e.halfIncrements?createVNode(Fragment,null,[createVNode(p,{value:t-.5,index:2*n},null),createVNode(p,{value:t,index:2*n+1},null)]):createVNode(p,{value:t,index:n},null)]),r&&"bottom"===e.itemLabelPosition?g({value:t,index:n,label:null==(a=e.itemLabels)?void 0:a[n]}):void 0])})]})}),{}}}),rootTypes={actions:"button@2",article:"heading, paragraph",avatar:"avatar",button:"button",card:"image, heading","card-avatar":"image, list-item-avatar",chip:"chip","date-picker":"list-item, heading, divider, date-picker-options, date-picker-days, actions","date-picker-options":"text, avatar@2","date-picker-days":"avatar@28",divider:"divider",heading:"heading",image:"image","list-item":"text","list-item-avatar":"avatar, text","list-item-two-line":"sentences","list-item-avatar-two-line":"avatar, sentences","list-item-three-line":"paragraph","list-item-avatar-three-line":"avatar, paragraph",ossein:"ossein",paragraph:"text@3",sentences:"text@2",subtitle:"text",table:"table-heading, table-thead, table-tbody, table-tfoot","table-heading":"chip, text","table-thead":"heading@6","table-tbody":"table-row-divider@6","table-row-divider":"table-row, divider","table-row":"text@6","table-tfoot":"text@2, avatar@2",text:"text"};function genBone(e){return createVNode("div",{class:["v-skeleton-loader__bone",`v-skeleton-loader__${e}`]},[arguments.length>1&&void 0!==arguments[1]?arguments[1]:[]])}function genBones(e){const[t,n]=e.split("@");return Array.from({length:n}).map(()=>genStructure(t))}function genStructure(e){let t=[];if(!e)return t;const n=rootTypes[e];if(e===n);else{if(e.includes(","))return mapBones(e);if(e.includes("@"))return genBones(e);n.includes(",")?t=mapBones(n):n.includes("@")?t=genBones(n):n&&t.push(genStructure(n))}return[genBone(e,t)]}function mapBones(e){return e.replace(/\s/g,"").split(",").map(genStructure)}const makeVSkeletonLoaderProps=propsFactory({boilerplate:Boolean,color:String,loading:Boolean,loadingText:{type:String,default:"$vuetify.loading"},type:{type:[String,Array],default:"ossein"},...makeDimensionProps(),...makeElevationProps(),...makeThemeProps()},"VSkeletonLoader"),VSkeletonLoader=genericComponent()({name:"VSkeletonLoader",props:makeVSkeletonLoaderProps(),setup(e,t){let{slots:n}=t;const{backgroundColorClasses:r,backgroundColorStyles:i}=useBackgroundColor(()=>e.color),{dimensionStyles:a}=useDimension(e),{elevationClasses:o}=useElevation(e),{themeClasses:s}=provideTheme(e),{t:l}=useLocale(),c=computed(()=>genStructure(wrapInArray(e.type).join(",")));return useRender(()=>{var t;const u=!n.default||e.loading,h=e.boilerplate||!u?{}:{ariaLive:"polite",ariaLabel:l(e.loadingText),role:"alert"};return createVNode("div",mergeProps({class:["v-skeleton-loader",{"v-skeleton-loader--boilerplate":e.boilerplate},s.value,r.value,o.value],style:[i.value,u?a.value:{}]},h),[u?c.value:null==(t=n.default)?void 0:t.call(n)])}),{}}}),VSlideGroupItem=genericComponent()({name:"VSlideGroupItem",props:makeGroupItemProps(),emits:{"group:selected":e=>!0},setup(e,t){let{slots:n}=t;const r=useGroupItem(e,VSlideGroupSymbol);return()=>{var e;return null==(e=n.default)?void 0:e.call(n,{isSelected:r.isSelected.value,select:r.select,toggle:r.toggle,selectedClass:r.selectedClass.value})}}});function useCountdown(e){const t=shallowRef(e());let n=-1;function r(){clearInterval(n)}return onScopeDispose(r),{clear:r,time:t,start:function(i){const a=i?getComputedStyle(i):{transitionDuration:.2},o=1e3*parseFloat(a.transitionDuration)||200;if(r(),t.value<=0)return;const s=performance.now();n=window.setInterval(()=>{const n=performance.now()-s+o;t.value=Math.max(e()-n,0),t.value<=0&&r()},o)},reset:function(){r(),nextTick(()=>t.value=e())}}}const makeVSnackbarProps=propsFactory({multiLine:Boolean,text:String,timer:[Boolean,String],timeout:{type:[Number,String],default:5e3},vertical:Boolean,...makeLocationProps({location:"bottom"}),...makePositionProps(),...makeRoundedProps(),...makeVariantProps(),...makeThemeProps(),...omit(makeVOverlayProps({transition:"v-snackbar-transition"}),["persistent","noClickAnimation","scrim","scrollStrategy"])},"VSnackbar"),VSnackbar=genericComponent()({name:"VSnackbar",props:makeVSnackbarProps(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const r=useProxiedModel(e,"modelValue"),{positionClasses:i}=usePosition(e),{scopeId:a}=useScopeId(),{themeClasses:o}=provideTheme(e),{colorClasses:s,colorStyles:l,variantClasses:c}=useVariant(e),{roundedClasses:u}=useRounded(e),h=useCountdown(()=>Number(e.timeout)),d=ref$1(),f=ref$1(),p=shallowRef(!1),g=shallowRef(0),m=ref$1(),y=inject$1(VuetifyLayoutKey,void 0);useToggleScope(()=>!!y,()=>{const e=useLayout();watchEffect(()=>{m.value=e.mainStyles.value})}),watch(r,v),watch(()=>e.timeout,v),onMounted(()=>{r.value&&v()});let b=-1;function v(){h.reset(),window.clearTimeout(b);const t=Number(e.timeout);if(!r.value||-1===t)return;const n=refElement(f.value);h.start(n),b=window.setTimeout(()=>{r.value=!1},t)}function _(){p.value=!0,h.reset(),window.clearTimeout(b)}function w(){p.value=!1,v()}function x(e){g.value=e.touches[0].clientY}function S(e){Math.abs(g.value-e.changedTouches[0].clientY)>50&&(r.value=!1)}function A(){p.value&&w()}const k=computed(()=>e.location.split(" ").reduce((e,t)=>(e[`v-snackbar--${t}`]=!0,e),{}));return useRender(()=>{const t=VOverlay.filterProps(e),g=!!(n.default||n.text||e.text);return createVNode(VOverlay,mergeProps({ref:d,class:["v-snackbar",{"v-snackbar--active":r.value,"v-snackbar--multi-line":e.multiLine&&!e.vertical,"v-snackbar--timer":!!e.timer,"v-snackbar--vertical":e.vertical},k.value,i.value,e.class],style:[m.value,e.style]},t,{modelValue:r.value,"onUpdate:modelValue":e=>r.value=e,contentProps:mergeProps({class:["v-snackbar__wrapper",o.value,s.value,u.value,c.value],style:[l.value],onPointerenter:_,onPointerleave:w},t.contentProps),persistent:!0,noClickAnimation:!0,scrim:!1,scrollStrategy:"none",_disableGlobalStack:!0,onTouchstartPassive:x,onTouchend:S,onAfterLeave:A},a),{default:()=>{var t,i;return[genOverlays(!1,"v-snackbar"),e.timer&&!p.value&&createVNode("div",{key:"timer",class:"v-snackbar__timer"},[createVNode(VProgressLinear,{ref:f,color:"string"==typeof e.timer?e.timer:"info",max:e.timeout,"model-value":h.time.value},null)]),g&&createVNode("div",{key:"content",class:"v-snackbar__content",role:"status","aria-live":"polite"},[(null==(t=n.text)?void 0:t.call(n))??e.text,null==(i=n.default)?void 0:i.call(n)]),n.actions&&createVNode(VDefaultsProvider,{defaults:{VBtn:{variant:"text",ripple:!1,slim:!0}}},{default:()=>[createVNode("div",{class:"v-snackbar__actions"},[n.actions({isActive:r})])]})]},activator:n.activator})}),forwardRefs({},d)}}),makeVSnackbarQueueProps=propsFactory({closable:[Boolean,String],closeText:{type:String,default:"$vuetify.dismiss"},modelValue:{type:Array,default:()=>[]},...omit(makeVSnackbarProps(),["modelValue"])},"VSnackbarQueue"),VSnackbarQueue=genericComponent()({name:"VSnackbarQueue",props:makeVSnackbarQueueProps(),emits:{"update:modelValue":e=>!0},setup(e,t){let{emit:n,slots:r}=t;const{t:i}=useLocale(),a=shallowRef(!1),o=shallowRef(!1),s=shallowRef();function l(){e.modelValue.length?c():(s.value=void 0,o.value=!1)}function c(){const[t,...r]=e.modelValue;n("update:modelValue",r),s.value="string"==typeof t?{text:t}:t,nextTick(()=>{a.value=!0})}function u(){a.value=!1}watch(()=>e.modelValue.length,(e,t)=>{!o.value&&e>t&&c()}),watch(a,e=>{e&&(o.value=!0)});const h=computed(()=>({color:"string"==typeof e.closable?e.closable:void 0,text:i(e.closeText)}));useRender(()=>{const t=!(!e.closable&&!r.actions),{modelValue:n,...i}=VSnackbar.filterProps(e);return createVNode(Fragment,null,[o.value&&!!s.value&&(r.default?createVNode(VDefaultsProvider,{defaults:{VSnackbar:s.value}},{default:()=>[r.default({item:s.value})]}):createVNode(VSnackbar,mergeProps(i,s.value,{modelValue:a.value,"onUpdate:modelValue":e=>a.value=e,onAfterLeave:l}),{text:r.text?()=>{var e;return null==(e=r.text)?void 0:e.call(r,{item:s.value})}:void 0,actions:t?()=>createVNode(Fragment,null,[r.actions?createVNode(VDefaultsProvider,{defaults:{VBtn:h.value}},{default:()=>[r.actions({item:s.value,props:{onClick:u}})]}):createVNode(VBtn,mergeProps(h.value,{onClick:u}),null)]):void 0}))])})}}),makeLineProps=propsFactory({autoDraw:Boolean,autoDrawDuration:[Number,String],autoDrawEasing:{type:String,default:"ease"},color:String,gradient:{type:Array,default:()=>[]},gradientDirection:{type:String,validator:e=>["top","bottom","left","right"].includes(e),default:"top"},height:{type:[String,Number],default:75},labels:{type:Array,default:()=>[]},labelSize:{type:[Number,String],default:7},lineWidth:{type:[String,Number],default:4},id:String,itemValue:{type:String,default:"value"},modelValue:{type:Array,default:()=>[]},min:[String,Number],max:[String,Number],padding:{type:[String,Number],default:8},showLabels:Boolean,smooth:[Boolean,String,Number],width:{type:[Number,String],default:300}},"Line"),makeVBarlineProps=propsFactory({autoLineWidth:Boolean,...makeLineProps()},"VBarline"),VBarline=genericComponent()({name:"VBarline",props:makeVBarlineProps(),setup(e,t){let{slots:n}=t;const r=useId(),i=computed(()=>e.id||`barline-${r}`),a=computed(()=>Number(e.autoDrawDuration)||500),o=computed(()=>Boolean(e.showLabels||e.labels.length>0||!!(null==n?void 0:n.label))),s=computed(()=>parseFloat(e.lineWidth)||4),l=computed(()=>Math.max(e.modelValue.length*s.value,Number(e.width))),c=computed(()=>({minX:0,maxX:l.value,minY:0,maxY:parseInt(e.height,10)})),u=computed(()=>e.modelValue.map(t=>getPropertyFromItem(t,e.itemValue,t)));function h(t,n){const{minX:r,maxX:i,minY:a,maxY:o}=n,s=t.length;let l=null!=e.max?Number(e.max):Math.max(...t),c=null!=e.min?Number(e.min):Math.min(...t);c>0&&null==e.min&&(c=0),l<0&&null==e.max&&(l=0);const u=i/s,h=(o-a)/(l-c||1),d=o-Math.abs(c*h);return t.map((e,t)=>{const n=Math.abs(h*e);return{x:r+t*u,y:d-n+Number(e<0)*n,height:n,value:e}})}const d=computed(()=>{const t=[],n=h(u.value,c.value),r=n.length;for(let i=0;t.lengthh(u.value,c.value)),p=computed(()=>(Math.abs(f.value[0].x-f.value[1].x)-s.value)/2),g=computed(()=>"boolean"==typeof e.smooth?e.smooth?2:0:Number(e.smooth));useRender(()=>{const t=e.gradient.slice().length?e.gradient.slice().reverse():[""];return createVNode("svg",{display:"block"},[createVNode("defs",null,[createVNode("linearGradient",{id:i.value,gradientUnits:"userSpaceOnUse",x1:"left"===e.gradientDirection?"100%":"0",y1:"top"===e.gradientDirection?"100%":"0",x2:"right"===e.gradientDirection?"100%":"0",y2:"bottom"===e.gradientDirection?"100%":"0"},[t.map((e,n)=>createVNode("stop",{offset:n/Math.max(t.length-1,1),"stop-color":e||"currentColor"},null))])]),createVNode("clipPath",{id:`${i.value}-clip`},[f.value.map(t=>createVNode("rect",{x:t.x+p.value,y:t.y,width:s.value,height:t.height,rx:g.value,ry:g.value},[e.autoDraw&&createVNode(Fragment,null,[createVNode("animate",{attributeName:"y",from:t.y+t.height,to:t.y,dur:`${a.value}ms`,fill:"freeze"},null),createVNode("animate",{attributeName:"height",from:"0",to:t.height,dur:`${a.value}ms`,fill:"freeze"},null)])]))]),o.value&&createVNode("g",{key:"labels",style:{textAnchor:"middle",dominantBaseline:"mathematical",fill:"currentColor"}},[d.value.map((t,r)=>{var i;return createVNode("text",{x:t.x+p.value+s.value/2,y:parseInt(e.height,10)-2+(parseInt(e.labelSize,10)||5.25),"font-size":Number(e.labelSize)||7},[(null==(i=n.label)?void 0:i.call(n,{index:r,value:t.value}))??t.value])})]),createVNode("g",{"clip-path":`url(#${i.value}-clip)`,fill:`url(#${i.value})`},[createVNode("rect",{x:0,y:0,width:Math.max(e.modelValue.length*s.value,Number(e.width)),height:e.height},null)])])})}});function genPath(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:75;if(0===e.length)return"";const i=e.shift(),a=e[e.length-1];return(n?`M${i.x} ${r-i.x+2} L${i.x} ${i.y}`:`M${i.x} ${i.y}`)+e.map((n,r)=>{const a=e[r+1],o=e[r-1]||i,s=a&&checkCollinear(a,n,o);if(!a||s)return`L${n.x} ${n.y}`;const l=Math.min(getDistance$1(o,n),getDistance$1(a,n)),c=l/2e.id||`trendline-${r}`),a=computed(()=>Number(e.autoDrawDuration)||(e.fill?500:2e3)),o=ref$1(0),s=ref$1(null);function l(t,n){const{minX:r,maxX:i,minY:a,maxY:o}=n,s=t.length,l=null!=e.max?Number(e.max):Math.max(...t),c=null!=e.min?Number(e.min):Math.min(...t),u=(i-r)/(s-1),h=(o-a)/(l-c||1);return t.map((e,t)=>({x:r+t*u,y:o-(e-c)*h,value:e}))}const c=computed(()=>Boolean(e.showLabels||e.labels.length>0||!!(null==n?void 0:n.label))),u=computed(()=>parseFloat(e.lineWidth)||4),h=computed(()=>Number(e.width)),d=computed(()=>{const t=Number(e.padding);return{minX:t,maxX:h.value-t,minY:t,maxY:parseInt(e.height,10)-t}}),f=computed(()=>e.modelValue.map(t=>getPropertyFromItem(t,e.itemValue,t))),p=computed(()=>{const t=[],n=l(f.value,d.value),r=n.length;for(let i=0;t.lengthe.modelValue,async()=>{if(await nextTick(),!e.autoDraw||!s.value)return;const t=s.value,n=t.getTotalLength();e.fill?(t.style.transformOrigin="bottom center",t.style.transition="none",t.style.transform="scaleY(0)",t.getBoundingClientRect(),t.style.transition=`transform ${a.value}ms ${e.autoDrawEasing}`,t.style.transform="scaleY(1)"):(t.style.strokeDasharray=`${n}`,t.style.strokeDashoffset=`${n}`,t.getBoundingClientRect(),t.style.transition=`stroke-dashoffset ${a.value}ms ${e.autoDrawEasing}`,t.style.strokeDashoffset="0"),o.value=n},{immediate:!0}),useRender(()=>{var t;const r=e.gradient.slice().length?e.gradient.slice().reverse():[""];return createVNode("svg",{display:"block","stroke-width":parseFloat(e.lineWidth)??4},[createVNode("defs",null,[createVNode("linearGradient",{id:i.value,gradientUnits:"userSpaceOnUse",x1:"left"===e.gradientDirection?"100%":"0",y1:"top"===e.gradientDirection?"100%":"0",x2:"right"===e.gradientDirection?"100%":"0",y2:"bottom"===e.gradientDirection?"100%":"0"},[r.map((e,t)=>createVNode("stop",{offset:t/Math.max(r.length-1,1),"stop-color":e||"currentColor"},null))])]),c.value&&createVNode("g",{key:"labels",style:{textAnchor:"middle",dominantBaseline:"mathematical",fill:"currentColor"}},[p.value.map((t,r)=>{var i;return createVNode("text",{x:t.x+u.value/2+u.value/2,y:parseInt(e.height,10)-4+(parseInt(e.labelSize,10)||5.25),"font-size":Number(e.labelSize)||7},[(null==(i=n.label)?void 0:i.call(n,{index:r,value:t.value}))??t.value])})]),createVNode("path",{ref:s,d:g(e.fill),fill:e.fill?`url(#${i.value})`:"none",stroke:e.fill?"none":`url(#${i.value})`},null),e.fill&&createVNode("path",{d:g(!1),fill:"none",stroke:e.color??(null==(t=e.gradient)?void 0:t[0])},null)])})}}),makeVSparklineProps=propsFactory({type:{type:String,default:"trend"},...makeVBarlineProps(),...makeVTrendlineProps()},"VSparkline"),VSparkline=genericComponent()({name:"VSparkline",props:makeVSparklineProps(),setup(e,t){let{slots:n}=t;const{textColorClasses:r,textColorStyles:i}=useTextColor(()=>e.color),a=computed(()=>Boolean(e.showLabels||e.labels.length>0||!!(null==n?void 0:n.label))),o=computed(()=>{let t=parseInt(e.height,10);return a.value&&(t+=1.5*parseInt(e.labelSize,10)),t});useRender(()=>{const t="trend"===e.type?VTrendline:VBarline,a="trend"===e.type?VTrendline.filterProps(e):VBarline.filterProps(e);return createVNode(t,mergeProps({key:e.type,class:r.value,style:i.value,viewBox:`0 0 ${e.width} ${parseInt(o.value,10)}`},a),n)})}}),makeVSpeedDialProps=propsFactory({...makeComponentProps(),...makeVMenuProps({offset:8,minWidth:0,openDelay:0,closeDelay:100,location:"top center",transition:"scale-transition"})},"VSpeedDial"),VSpeedDial=genericComponent()({name:"VSpeedDial",props:makeVSpeedDialProps(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const r=useProxiedModel(e,"modelValue"),i=ref$1(),a=computed(()=>{var t;const[n,r="center"]=(null==(t=e.location)?void 0:t.split(" "))??[];return`${n} ${r}`}),o=computed(()=>({[`v-speed-dial__content--${a.value.replace(" ","-")}`]:!0}));return useRender(()=>{const t=VMenu.filterProps(e);return createVNode(VMenu,mergeProps(t,{modelValue:r.value,"onUpdate:modelValue":e=>r.value=e,class:e.class,style:e.style,contentClass:["v-speed-dial__content",o.value,e.contentClass],location:a.value,ref:i,transition:"fade-transition"}),{...n,default:t=>createVNode(VDefaultsProvider,{defaults:{VBtn:{size:"small"}}},{default:()=>[createVNode(MaybeTransition,{appear:!0,group:!0,transition:e.transition},{default:()=>{var e;return[null==(e=n.default)?void 0:e.call(n,t)]}})]})})}),{}}}),VStepperSymbol=Symbol.for("vuetify:v-stepper"),makeVStepperActionsProps=propsFactory({color:String,disabled:{type:[Boolean,String],default:!1},prevText:{type:String,default:"$vuetify.stepper.prev"},nextText:{type:String,default:"$vuetify.stepper.next"}},"VStepperActions"),VStepperActions=genericComponent()({name:"VStepperActions",props:makeVStepperActionsProps(),emits:{"click:prev":()=>!0,"click:next":()=>!0},setup(e,t){let{emit:n,slots:r}=t;const{t:i}=useLocale();function a(){n("click:prev")}function o(){n("click:next")}return useRender(()=>{const t={onClick:a},n={onClick:o};return createVNode("div",{class:"v-stepper-actions"},[createVNode(VDefaultsProvider,{defaults:{VBtn:{disabled:["prev",!0].includes(e.disabled),text:i(e.prevText),variant:"text"}}},{default:()=>{var e;return[(null==(e=r.prev)?void 0:e.call(r,{props:t}))??createVNode(VBtn,t,null)]}}),createVNode(VDefaultsProvider,{defaults:{VBtn:{color:e.color,disabled:["next",!0].includes(e.disabled),text:i(e.nextText),variant:"tonal"}}},{default:()=>{var e;return[(null==(e=r.next)?void 0:e.call(r,{props:n}))??createVNode(VBtn,n,null)]}})])}),{}}}),VStepperHeader=createSimpleFunctional("v-stepper-header"),makeStepperItemProps=propsFactory({color:String,title:String,subtitle:String,complete:Boolean,completeIcon:{type:IconValue,default:"$complete"},editable:Boolean,editIcon:{type:IconValue,default:"$edit"},error:Boolean,errorIcon:{type:IconValue,default:"$error"},icon:IconValue,ripple:{type:[Boolean,Object],default:!0},rules:{type:Array,default:()=>[]}},"StepperItem"),makeVStepperItemProps=propsFactory({...makeStepperItemProps(),...makeGroupItemProps()},"VStepperItem"),VStepperItem=genericComponent()({name:"VStepperItem",directives:{Ripple:Ripple},props:makeVStepperItemProps(),emits:{"group:selected":e=>!0},setup(e,t){let{slots:n}=t;const r=useGroupItem(e,VStepperSymbol,!0),i=computed(()=>(null==r?void 0:r.value.value)??e.value),a=computed(()=>e.rules.every(e=>!0===e())),o=computed(()=>!e.disabled&&e.editable),s=computed(()=>!e.disabled&&e.editable),l=computed(()=>e.error||!a.value),c=computed(()=>e.complete||e.rules.length>0&&a.value),u=computed(()=>l.value?e.errorIcon:c.value?e.completeIcon:r.isSelected.value&&e.editable?e.editIcon:e.icon),h=computed(()=>({canEdit:s.value,hasError:l.value,hasCompleted:c.value,title:e.title,subtitle:e.subtitle,step:i.value,value:e.value}));return useRender(()=>{var t,a,d;const f=(!r||r.isSelected.value||c.value||s.value)&&!l.value&&!e.disabled,p=!(null==e.title&&!n.title),g=!(null==e.subtitle&&!n.subtitle);return withDirectives(createVNode("button",{class:["v-stepper-item",{"v-stepper-item--complete":c.value,"v-stepper-item--disabled":e.disabled,"v-stepper-item--error":l.value},null==r?void 0:r.selectedClass.value],disabled:!e.editable,type:"button",onClick:function(){null==r||r.toggle()}},[o.value&&genOverlays(!0,"v-stepper-item"),createVNode(VAvatar,{key:"stepper-avatar",class:"v-stepper-item__avatar",color:f?e.color:void 0,size:24},{default:()=>{var e;return[(null==(e=n.icon)?void 0:e.call(n,h.value))??(u.value?createVNode(VIcon,{icon:u.value},null):i.value)]}}),createVNode("div",{class:"v-stepper-item__content"},[p&&createVNode("div",{key:"title",class:"v-stepper-item__title"},[(null==(t=n.title)?void 0:t.call(n,h.value))??e.title]),g&&createVNode("div",{key:"subtitle",class:"v-stepper-item__subtitle"},[(null==(a=n.subtitle)?void 0:a.call(n,h.value))??e.subtitle]),null==(d=n.default)?void 0:d.call(n,h.value)])]),[[resolveDirective("ripple"),e.ripple&&e.editable,null]])}),{}}}),makeVStepperWindowProps=propsFactory({...omit(makeVWindowProps(),["continuous","nextIcon","prevIcon","showArrows","touch","mandatory"])},"VStepperWindow"),VStepperWindow=genericComponent()({name:"VStepperWindow",props:makeVStepperWindowProps(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const r=inject$1(VStepperSymbol,null),i=useProxiedModel(e,"modelValue"),a=computed({get(){var e;return null==i.value&&r?null==(e=r.items.value.find(e=>r.selected.value.includes(e.id)))?void 0:e.value:i.value},set(e){i.value=e}});return useRender(()=>{const t=VWindow.filterProps(e);return createVNode(VWindow,mergeProps({_as:"VStepperWindow"},t,{modelValue:a.value,"onUpdate:modelValue":e=>a.value=e,class:["v-stepper-window",e.class],style:e.style,mandatory:!1,touch:!1}),n)}),{}}}),makeVStepperWindowItemProps=propsFactory({...makeVWindowItemProps()},"VStepperWindowItem"),VStepperWindowItem=genericComponent()({name:"VStepperWindowItem",props:makeVStepperWindowItemProps(),setup(e,t){let{slots:n}=t;return useRender(()=>{const t=VWindowItem.filterProps(e);return createVNode(VWindowItem,mergeProps({_as:"VStepperWindowItem"},t,{class:["v-stepper-window-item",e.class],style:e.style}),n)}),{}}}),makeStepperProps=propsFactory({altLabels:Boolean,bgColor:String,completeIcon:IconValue,editIcon:IconValue,editable:Boolean,errorIcon:IconValue,hideActions:Boolean,items:{type:Array,default:()=>[]},itemTitle:{type:String,default:"title"},itemValue:{type:String,default:"value"},nonLinear:Boolean,flat:Boolean,...makeDisplayProps()},"Stepper"),makeVStepperProps=propsFactory({...makeStepperProps(),...makeGroupProps({mandatory:"force",selectedClass:"v-stepper-item--selected"}),...makeVSheetProps(),...pick(makeVStepperActionsProps(),["prevText","nextText"])},"VStepper"),VStepper=genericComponent()({name:"VStepper",props:makeVStepperProps(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const{items:r,next:i,prev:a,selected:o}=useGroup(e,VStepperSymbol),{displayClasses:s,mobile:l}=useDisplay(e),{completeIcon:c,editIcon:u,errorIcon:h,color:d,editable:f,prevText:p,nextText:g}=toRefs(e),m=computed(()=>e.items.map((t,n)=>({title:getPropertyFromItem(t,e.itemTitle,t),value:getPropertyFromItem(t,e.itemValue,n+1),raw:t}))),y=computed(()=>r.value.findIndex(e=>o.value.includes(e.id)));return provideDefaults({VStepperItem:{editable:f,errorIcon:h,completeIcon:c,editIcon:u,prevText:p,nextText:g},VStepperActions:{color:d,disabled:computed(()=>e.disabled?e.disabled:0===y.value?"prev":y.value===r.value.length-1&&"next"),prevText:p,nextText:g}}),useRender(()=>{const t=VSheet.filterProps(e),r=!(!n.header&&!e.items.length),o=e.items.length>0,c=!(e.hideActions||!o&&!n.actions);return createVNode(VSheet,mergeProps(t,{color:e.bgColor,class:["v-stepper",{"v-stepper--alt-labels":e.altLabels,"v-stepper--flat":e.flat,"v-stepper--non-linear":e.nonLinear,"v-stepper--mobile":l.value},s.value,e.class],style:e.style}),{default:()=>{var e,t;return[r&&createVNode(VStepperHeader,{key:"stepper-header"},{default:()=>[m.value.map((e,t)=>{let{raw:r,...i}=e;return createVNode(Fragment,null,[!!t&&createVNode(VDivider,null,null),createVNode(VStepperItem,i,{default:n[`header-item.${i.value}`]??n.header,icon:n.icon,title:n.title,subtitle:n.subtitle})])})]}),o&&createVNode(VStepperWindow,{key:"stepper-window"},{default:()=>[m.value.map(e=>createVNode(VStepperWindowItem,{value:e.value},{default:()=>{var t,r;return(null==(t=n[`item.${e.value}`])?void 0:t.call(n,e))??(null==(r=n.item)?void 0:r.call(n,e))}}))]}),null==(e=n.default)?void 0:e.call(n,{prev:a,next:i}),c&&((null==(t=n.actions)?void 0:t.call(n,{next:i,prev:a}))??createVNode(VStepperActions,{key:"stepper-actions","onClick:prev":a,"onClick:next":i},n))]}})}),{prev:a,next:i}}}),makeVSwitchProps=propsFactory({indeterminate:Boolean,inset:Boolean,flat:Boolean,loading:{type:[Boolean,String],default:!1},...makeVInputProps(),...makeVSelectionControlProps()},"VSwitch"),VSwitch=genericComponent()({name:"VSwitch",inheritAttrs:!1,props:makeVSwitchProps(),emits:{"update:focused":e=>!0,"update:modelValue":e=>!0,"update:indeterminate":e=>!0},setup(e,t){let{attrs:n,slots:r}=t;const i=useProxiedModel(e,"indeterminate"),a=useProxiedModel(e,"modelValue"),{loaderClasses:o}=useLoader(e),{isFocused:s,focus:l,blur:c}=useFocus(e),u=ref$1(),h=IN_BROWSER&&window.matchMedia("(forced-colors: active)").matches,d=toRef(()=>"string"==typeof e.loading&&""!==e.loading?e.loading:e.color),f=useId(),p=toRef(()=>e.id||`switch-${f}`);function g(){i.value&&(i.value=!1)}function m(e){var t,n;e.stopPropagation(),e.preventDefault(),null==(n=null==(t=u.value)?void 0:t.input)||n.click()}return useRender(()=>{const[t,f]=filterInputAttrs(n),y=VInput.filterProps(e),b=VSelectionControl.filterProps(e);return createVNode(VInput,mergeProps({class:["v-switch",{"v-switch--flat":e.flat},{"v-switch--inset":e.inset},{"v-switch--indeterminate":i.value},o.value,e.class]},t,y,{modelValue:a.value,"onUpdate:modelValue":e=>a.value=e,id:p.value,focused:s.value,style:e.style}),{...r,default:t=>{let{id:n,messagesId:o,isDisabled:s,isReadonly:p,isValid:y}=t;const v={model:a,isValid:y};return createVNode(VSelectionControl,mergeProps({ref:u},b,{modelValue:a.value,"onUpdate:modelValue":[e=>a.value=e,g],id:n.value,"aria-describedby":o.value,type:"checkbox","aria-checked":i.value?"mixed":void 0,disabled:s.value,readonly:p.value,onFocus:l,onBlur:c},f),{...r,default:e=>{let{backgroundColorClasses:t,backgroundColorStyles:n}=e;return createVNode("div",{class:["v-switch__track",h?void 0:t.value],style:n.value,onClick:m},[r["track-true"]&&createVNode("div",{key:"prepend",class:"v-switch__track-true"},[r["track-true"](v)]),r["track-false"]&&createVNode("div",{key:"append",class:"v-switch__track-false"},[r["track-false"](v)])])},input:t=>{let{inputNode:n,icon:i,backgroundColorClasses:a,backgroundColorStyles:o}=t;return createVNode(Fragment,null,[n,createVNode("div",{class:["v-switch__thumb",{"v-switch__thumb--filled":i||e.loading},e.inset||h?void 0:a.value],style:e.inset?void 0:o.value},[r.thumb?createVNode(VDefaultsProvider,{defaults:{VIcon:{icon:i,size:"x-small"}}},{default:()=>[r.thumb({...v,icon:i})]}):createVNode(VScaleTransition,null,{default:()=>[e.loading?createVNode(LoaderSlot,{name:"v-switch",active:!0,color:!1===y.value?void 0:d.value},{default:e=>r.loader?r.loader(e):createVNode(VProgressCircular,{active:e.isActive,color:e.color,indeterminate:!0,size:"16",width:"2"},null)}):i&&createVNode(VIcon,{key:String(i),icon:i,size:"x-small"},null)]})])])}})}})}),{}}}),makeVSystemBarProps=propsFactory({color:String,height:[Number,String],window:Boolean,...makeComponentProps(),...makeElevationProps(),...makeLayoutItemProps(),...makeRoundedProps(),...makeTagProps(),...makeThemeProps()},"VSystemBar"),VSystemBar=genericComponent()({name:"VSystemBar",props:makeVSystemBarProps(),setup(e,t){let{slots:n}=t;const{themeClasses:r}=provideTheme(e),{backgroundColorClasses:i,backgroundColorStyles:a}=useBackgroundColor(()=>e.color),{elevationClasses:o}=useElevation(e),{roundedClasses:s}=useRounded(e),{ssrBootStyles:l}=useSsrBoot(),c=computed(()=>e.height??(e.window?32:24)),{layoutItemStyles:u}=useLayoutItem({id:e.name,order:computed(()=>parseInt(e.order,10)),position:shallowRef("top"),layoutSize:c,elementSize:c,active:computed(()=>!0),absolute:toRef(()=>e.absolute)});return useRender(()=>createVNode(e.tag,{class:["v-system-bar",{"v-system-bar--window":e.window},r.value,i.value,o.value,s.value,e.class],style:[a.value,u.value,l.value,e.style]},n)),{}}}),VTabsSymbol=Symbol.for("vuetify:v-tabs"),makeVTabProps=propsFactory({fixed:Boolean,sliderColor:String,hideSlider:Boolean,direction:{type:String,default:"horizontal"},...omit(makeVBtnProps({selectedClass:"v-tab--selected",variant:"text"}),["active","block","flat","location","position","symbol"])},"VTab"),VTab=genericComponent()({name:"VTab",props:makeVTabProps(),setup(e,t){let{slots:n,attrs:r}=t;const{textColorClasses:i,textColorStyles:a}=useTextColor(()=>e.sliderColor),o=ref$1(),s=ref$1(),l=computed(()=>"horizontal"===e.direction),c=computed(()=>{var e,t;return(null==(t=null==(e=o.value)?void 0:e.group)?void 0:t.isSelected.value)??!1});function u(e){var t,n;let{value:r}=e;if(r){const e=null==(n=null==(t=o.value)?void 0:t.$el.parentElement)?void 0:n.querySelector(".v-tab--selected .v-tab__slider"),r=s.value;if(!e||!r)return;const i=getComputedStyle(e).color,a=e.getBoundingClientRect(),c=r.getBoundingClientRect(),u=l.value?"x":"y",h=l.value?"X":"Y",d=l.value?"right":"bottom",f=l.value?"width":"height",p=a[u]>c[u]?a[d]-c[d]:a[u]-c[u],g=Math.sign(p)>0?l.value?"right":"bottom":Math.sign(p)<0?l.value?"left":"top":"center",m=(Math.abs(p)+(Math.sign(p)<0?a[f]:c[f]))/Math.max(a[f],c[f])||0,y=1.5;animate(r,{backgroundColor:[i,"currentcolor"],transform:[`translate${h}(${p}px) scale${h}(${a[f]/c[f]||0})`,`translate${h}(${p/y}px) scale${h}(${(m-1)/y+1})`,"none"],transformOrigin:Array(3).fill(g)},{duration:225,easing:standardEasing})}}return useRender(()=>{const t=VBtn.filterProps(e);return createVNode(VBtn,mergeProps({symbol:VTabsSymbol,ref:o,class:["v-tab",e.class],style:e.style,tabindex:c.value?0:-1,role:"tab","aria-selected":String(c.value),active:!1},t,r,{block:e.fixed,maxWidth:e.fixed?300:void 0,"onGroup:selected":u}),{...n,default:()=>{var t;return createVNode(Fragment,null,[(null==(t=n.default)?void 0:t.call(n))??e.text,!e.hideSlider&&createVNode("div",{ref:s,class:["v-tab__slider",i.value],style:a.value},null)])}})}),forwardRefs({},o)}}),makeVTabsWindowProps=propsFactory({...omit(makeVWindowProps(),["continuous","nextIcon","prevIcon","showArrows","touch","mandatory"])},"VTabsWindow"),VTabsWindow=genericComponent()({name:"VTabsWindow",props:makeVTabsWindowProps(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const r=inject$1(VTabsSymbol,null),i=useProxiedModel(e,"modelValue"),a=computed({get(){var e;return null==i.value&&r?null==(e=r.items.value.find(e=>r.selected.value.includes(e.id)))?void 0:e.value:i.value},set(e){i.value=e}});return useRender(()=>{const t=VWindow.filterProps(e);return createVNode(VWindow,mergeProps({_as:"VTabsWindow"},t,{modelValue:a.value,"onUpdate:modelValue":e=>a.value=e,class:["v-tabs-window",e.class],style:e.style,mandatory:!1,touch:!1}),n)}),{}}}),makeVTabsWindowItemProps=propsFactory({...makeVWindowItemProps()},"VTabsWindowItem"),VTabsWindowItem=genericComponent()({name:"VTabsWindowItem",props:makeVTabsWindowItemProps(),setup(e,t){let{slots:n}=t;return useRender(()=>{const t=VWindowItem.filterProps(e);return createVNode(VWindowItem,mergeProps({_as:"VTabsWindowItem"},t,{class:["v-tabs-window-item",e.class],style:e.style}),n)}),{}}});function parseItems(e){return e?e.map(e=>isObject$6(e)?e:{text:e,value:e}):[]}const makeVTabsProps=propsFactory({alignTabs:{type:String,default:"start"},color:String,fixedTabs:Boolean,items:{type:Array,default:()=>[]},stacked:Boolean,bgColor:String,grow:Boolean,height:{type:[Number,String],default:void 0},hideSlider:Boolean,sliderColor:String,...makeVSlideGroupProps({mandatory:"force",selectedClass:"v-tab-item--selected"}),...makeDensityProps(),...makeTagProps()},"VTabs"),VTabs=genericComponent()({name:"VTabs",props:makeVTabsProps(),emits:{"update:modelValue":e=>!0},setup(e,t){let{attrs:n,slots:r}=t;const i=useProxiedModel(e,"modelValue"),a=computed(()=>parseItems(e.items)),{densityClasses:o}=useDensity(e),{backgroundColorClasses:s,backgroundColorStyles:l}=useBackgroundColor(()=>e.bgColor),{scopeId:c}=useScopeId();return provideDefaults({VTab:{color:toRef(()=>e.color),direction:toRef(()=>e.direction),stacked:toRef(()=>e.stacked),fixed:toRef(()=>e.fixedTabs),sliderColor:toRef(()=>e.sliderColor),hideSlider:toRef(()=>e.hideSlider)}}),useRender(()=>{const t=VSlideGroup.filterProps(e),u=!!(r.window||e.items.length>0);return createVNode(Fragment,null,[createVNode(VSlideGroup,mergeProps(t,{modelValue:i.value,"onUpdate:modelValue":e=>i.value=e,class:["v-tabs",`v-tabs--${e.direction}`,`v-tabs--align-tabs-${e.alignTabs}`,{"v-tabs--fixed-tabs":e.fixedTabs,"v-tabs--grow":e.grow,"v-tabs--stacked":e.stacked},o.value,s.value,e.class],style:[{"--v-tabs-height":convertToUnit(e.height)},l.value,e.style],role:"tablist",symbol:VTabsSymbol},c,n),{default:()=>{var e;return[(null==(e=r.default)?void 0:e.call(r))??a.value.map(e=>{var t;return(null==(t=r.tab)?void 0:t.call(r,{item:e}))??createVNode(VTab,mergeProps(e,{key:e.text,value:e.value}),{default:r[`tab.${e.value}`]?()=>{var t;return null==(t=r[`tab.${e.value}`])?void 0:t.call(r,{item:e})}:void 0})})]}}),u&&createVNode(VTabsWindow,mergeProps({modelValue:i.value,"onUpdate:modelValue":e=>i.value=e,key:"tabs-window"},c),{default:()=>{var e;return[a.value.map(e=>{var t;return(null==(t=r.item)?void 0:t.call(r,{item:e}))??createVNode(VTabsWindowItem,{value:e.value},{default:()=>{var t;return null==(t=r[`item.${e.value}`])?void 0:t.call(r,{item:e})}})}),null==(e=r.window)?void 0:e.call(r)]}})])}),{}}}),makeVTextareaProps=propsFactory({autoGrow:Boolean,autofocus:Boolean,counter:[Boolean,Number,String],counterValue:Function,prefix:String,placeholder:String,persistentPlaceholder:Boolean,persistentCounter:Boolean,noResize:Boolean,rows:{type:[Number,String],default:5,validator:e=>!isNaN(parseFloat(e))},maxRows:{type:[Number,String],validator:e=>!isNaN(parseFloat(e))},suffix:String,modelModifiers:Object,...makeVInputProps(),...makeVFieldProps()},"VTextarea"),VTextarea=genericComponent()({name:"VTextarea",directives:{Intersect:Intersect},inheritAttrs:!1,props:makeVTextareaProps(),emits:{"click:control":e=>!0,"mousedown:control":e=>!0,"update:focused":e=>!0,"update:modelValue":e=>!0},setup(e,t){let{attrs:n,emit:r,slots:i}=t;const a=useProxiedModel(e,"modelValue"),{isFocused:o,focus:s,blur:l}=useFocus(e),c=computed(()=>"function"==typeof e.counterValue?e.counterValue(a.value):(a.value||"").toString().length),u=computed(()=>n.maxlength?n.maxlength:!e.counter||"number"!=typeof e.counter&&"string"!=typeof e.counter?void 0:e.counter);function h(t,n){var r,i;e.autofocus&&t&&(null==(i=null==(r=n[0].target)?void 0:r.focus)||i.call(r))}const d=ref$1(),f=ref$1(),p=shallowRef(""),g=ref$1(),m=computed(()=>e.persistentPlaceholder||o.value||e.active);function y(){var e;g.value!==document.activeElement&&(null==(e=g.value)||e.focus()),o.value||s()}function b(e){y(),r("click:control",e)}function v(e){r("mousedown:control",e)}function _(t){t.stopPropagation(),y(),nextTick(()=>{a.value="",callEvent(e["onClick:clear"],t)})}function w(t){var n;const r=t.target;if(a.value=r.value,null==(n=e.modelModifiers)?void 0:n.trim){const e=[r.selectionStart,r.selectionEnd];nextTick(()=>{r.selectionStart=e[0],r.selectionEnd=e[1]})}}const x=ref$1(),S=ref$1(Number(e.rows)),A=computed(()=>["plain","underlined"].includes(e.variant));function k(){e.autoGrow&&nextTick(()=>{if(!x.value||!f.value)return;const t=getComputedStyle(x.value),n=getComputedStyle(f.value.$el),r=parseFloat(t.getPropertyValue("--v-field-padding-top"))+parseFloat(t.getPropertyValue("--v-input-padding-top"))+parseFloat(t.getPropertyValue("--v-field-padding-bottom")),i=x.value.scrollHeight,a=parseFloat(t.lineHeight),o=clamp$4(i??0,Math.max(parseFloat(e.rows)*a+r,parseFloat(n.getPropertyValue("--v-input-control-height"))),parseFloat(e.maxRows)*a+r||1/0);S.value=Math.floor((o-r)/a),p.value=convertToUnit(o)})}let C;return watchEffect(()=>{e.autoGrow||(S.value=Number(e.rows))}),onMounted(k),watch(a,k),watch(()=>e.rows,k),watch(()=>e.maxRows,k),watch(()=>e.density,k),watch(x,e=>{e?(C=new ResizeObserver(k),C.observe(x.value)):null==C||C.disconnect()}),onBeforeUnmount(()=>{null==C||C.disconnect()}),useRender(()=>{const t=!!(i.counter||e.counter||e.counterValue),r=!(!t&&!i.details),[s,k]=filterInputAttrs(n),{modelValue:C,...E}=VInput.filterProps(e),T=VField.filterProps(e);return createVNode(VInput,mergeProps({ref:d,modelValue:a.value,"onUpdate:modelValue":e=>a.value=e,class:["v-textarea v-text-field",{"v-textarea--prefixed":e.prefix,"v-textarea--suffixed":e.suffix,"v-text-field--prefixed":e.prefix,"v-text-field--suffixed":e.suffix,"v-textarea--auto-grow":e.autoGrow,"v-textarea--no-resize":e.noResize||e.autoGrow,"v-input--plain-underlined":A.value},e.class],style:e.style},s,E,{centerAffix:1===S.value&&!A.value,focused:o.value}),{...i,default:t=>{let{id:n,isDisabled:r,isDirty:s,isReadonly:c,isValid:u}=t;return createVNode(VField,mergeProps({ref:f,style:{"--v-textarea-control-height":p.value},onClick:b,onMousedown:v,"onClick:clear":_,"onClick:prependInner":e["onClick:prependInner"],"onClick:appendInner":e["onClick:appendInner"]},T,{id:n.value,active:m.value||s.value,centerAffix:1===S.value&&!A.value,dirty:s.value||e.dirty,disabled:r.value,focused:o.value,error:!1===u.value}),{...i,default:t=>{let{props:{class:n,...i}}=t;return createVNode(Fragment,null,[e.prefix&&createVNode("span",{class:"v-text-field__prefix"},[e.prefix]),withDirectives(createVNode("textarea",mergeProps({ref:g,class:n,value:a.value,onInput:w,autofocus:e.autofocus,readonly:c.value,disabled:r.value,placeholder:e.placeholder,rows:e.rows,name:e.name,onFocus:y,onBlur:l},i,k),null),[[resolveDirective("intersect"),{handler:h},null,{once:!0}]]),e.autoGrow&&withDirectives(createVNode("textarea",{class:[n,"v-textarea__sizer"],id:`${i.id}-sizer`,"onUpdate:modelValue":e=>a.value=e,ref:x,readonly:!0,"aria-hidden":"true"},null),[[vModelText,a.value]]),e.suffix&&createVNode("span",{class:"v-text-field__suffix"},[e.suffix])])}})},details:r?n=>{var r;return createVNode(Fragment,null,[null==(r=i.details)?void 0:r.call(i,n),t&&createVNode(Fragment,null,[createVNode("span",null,null),createVNode(VCounter,{active:e.persistentCounter||o.value,value:c.value,max:u.value,disabled:e.disabled},i.counter)])])}:void 0})}),forwardRefs({},d,f,g)}}),makeVThemeProviderProps=propsFactory({withBackground:Boolean,...makeComponentProps(),...makeThemeProps(),...makeTagProps()},"VThemeProvider"),VThemeProvider=genericComponent()({name:"VThemeProvider",props:makeVThemeProviderProps(),setup(e,t){let{slots:n}=t;const{themeClasses:r}=provideTheme(e);return()=>{var t;return e.withBackground?createVNode(e.tag,{class:["v-theme-provider",r.value,e.class],style:e.style},{default:()=>{var e;return[null==(e=n.default)?void 0:e.call(n)]}}):null==(t=n.default)?void 0:t.call(n)}}}),makeVTimelineDividerProps=propsFactory({dotColor:String,fillDot:Boolean,hideDot:Boolean,icon:IconValue,iconColor:String,lineColor:String,...makeComponentProps(),...makeRoundedProps(),...makeSizeProps(),...makeElevationProps()},"VTimelineDivider"),VTimelineDivider=genericComponent()({name:"VTimelineDivider",props:makeVTimelineDividerProps(),setup(e,t){let{slots:n}=t;const{sizeClasses:r,sizeStyles:i}=useSize(e,"v-timeline-divider__dot"),{backgroundColorStyles:a,backgroundColorClasses:o}=useBackgroundColor(()=>e.dotColor),{roundedClasses:s}=useRounded(e,"v-timeline-divider__dot"),{elevationClasses:l}=useElevation(e),{backgroundColorClasses:c,backgroundColorStyles:u}=useBackgroundColor(()=>e.lineColor);return useRender(()=>createVNode("div",{class:["v-timeline-divider",{"v-timeline-divider--fill-dot":e.fillDot},e.class],style:e.style},[createVNode("div",{class:["v-timeline-divider__before",c.value],style:u.value},null),!e.hideDot&&createVNode("div",{key:"dot",class:["v-timeline-divider__dot",l.value,s.value,r.value],style:i.value},[createVNode("div",{class:["v-timeline-divider__inner-dot",o.value,s.value],style:a.value},[n.default?createVNode(VDefaultsProvider,{key:"icon-defaults",disabled:!e.icon,defaults:{VIcon:{color:e.iconColor,icon:e.icon,size:e.size}}},n.default):createVNode(VIcon,{key:"icon",color:e.iconColor,icon:e.icon,size:e.size},null)])]),createVNode("div",{class:["v-timeline-divider__after",c.value],style:u.value},null)])),{}}}),makeVTimelineItemProps=propsFactory({density:String,dotColor:String,fillDot:Boolean,hideDot:Boolean,hideOpposite:{type:Boolean,default:void 0},icon:IconValue,iconColor:String,lineInset:[Number,String],side:{type:String,validator:e=>null==e||["start","end"].includes(e)},...makeComponentProps(),...makeDimensionProps(),...makeElevationProps(),...makeRoundedProps(),...makeSizeProps(),...makeTagProps()},"VTimelineItem"),VTimelineItem=genericComponent()({name:"VTimelineItem",props:makeVTimelineItemProps(),setup(e,t){let{slots:n}=t;const{dimensionStyles:r}=useDimension(e),i=shallowRef(0),a=ref$1();return watch(a,e=>{var t;e&&(i.value=(null==(t=e.$el.querySelector(".v-timeline-divider__dot"))?void 0:t.getBoundingClientRect().width)??0)},{flush:"post"}),useRender(()=>{var t,o;return createVNode("div",{class:["v-timeline-item",{"v-timeline-item--fill-dot":e.fillDot,"v-timeline-item--side-start":"start"===e.side,"v-timeline-item--side-end":"end"===e.side},e.class],style:[{"--v-timeline-dot-size":convertToUnit(i.value),"--v-timeline-line-inset":e.lineInset?`calc(var(--v-timeline-dot-size) / 2 + ${convertToUnit(e.lineInset)})`:convertToUnit(0)},e.style]},[createVNode("div",{class:"v-timeline-item__body",style:r.value},[null==(t=n.default)?void 0:t.call(n)]),createVNode(VTimelineDivider,{ref:a,hideDot:e.hideDot,icon:e.icon,iconColor:e.iconColor,size:e.size,elevation:e.elevation,dotColor:e.dotColor,fillDot:e.fillDot,rounded:e.rounded},{default:n.icon}),"compact"!==e.density&&createVNode("div",{class:"v-timeline-item__opposite"},[!e.hideOpposite&&(null==(o=n.opposite)?void 0:o.call(n))])])}),{}}}),makeVTimelineProps=propsFactory({align:{type:String,default:"center",validator:e=>["center","start"].includes(e)},direction:{type:String,default:"vertical",validator:e=>["vertical","horizontal"].includes(e)},justify:{type:String,default:"auto",validator:e=>["auto","center"].includes(e)},side:{type:String,validator:e=>null==e||["start","end"].includes(e)},lineThickness:{type:[String,Number],default:2},lineColor:String,truncateLine:{type:String,validator:e=>["start","end","both"].includes(e)},...pick(makeVTimelineItemProps({lineInset:0}),["dotColor","fillDot","hideOpposite","iconColor","lineInset","size"]),...makeComponentProps(),...makeDensityProps(),...makeTagProps(),...makeThemeProps()},"VTimeline"),VTimeline=genericComponent()({name:"VTimeline",props:makeVTimelineProps(),setup(e,t){let{slots:n}=t;const{themeClasses:r}=provideTheme(e),{densityClasses:i}=useDensity(e),{rtlClasses:a}=useRtl();provideDefaults({VTimelineDivider:{lineColor:toRef(()=>e.lineColor)},VTimelineItem:{density:toRef(()=>e.density),dotColor:toRef(()=>e.dotColor),fillDot:toRef(()=>e.fillDot),hideOpposite:toRef(()=>e.hideOpposite),iconColor:toRef(()=>e.iconColor),lineColor:toRef(()=>e.lineColor),lineInset:toRef(()=>e.lineInset),size:toRef(()=>e.size)}});const o=computed(()=>{const t=e.side?e.side:"default"!==e.density?"end":null;return t&&`v-timeline--side-${t}`}),s=computed(()=>{const t=["v-timeline--truncate-line-start","v-timeline--truncate-line-end"];switch(e.truncateLine){case"both":return t;case"start":return t[0];case"end":return t[1];default:return null}});return useRender(()=>createVNode(e.tag,{class:["v-timeline",`v-timeline--${e.direction}`,`v-timeline--align-${e.align}`,`v-timeline--justify-${e.justify}`,s.value,{"v-timeline--inset-line":!!e.lineInset},r.value,i.value,o.value,a.value,e.class],style:[{"--v-timeline-line-thickness":convertToUnit(e.lineThickness)},e.style]},n)),{}}}),makeVToolbarItemsProps=propsFactory({...makeComponentProps(),...makeVariantProps({variant:"text"})},"VToolbarItems"),VToolbarItems=genericComponent()({name:"VToolbarItems",props:makeVToolbarItemsProps(),setup(e,t){let{slots:n}=t;return provideDefaults({VBtn:{color:toRef(()=>e.color),height:"inherit",variant:toRef(()=>e.variant)}}),useRender(()=>{var t;return createVNode("div",{class:["v-toolbar-items",e.class],style:e.style},[null==(t=n.default)?void 0:t.call(n)])}),{}}}),makeVTooltipProps=propsFactory({id:String,interactive:Boolean,text:String,...omit(makeVOverlayProps({closeOnBack:!1,location:"end",locationStrategy:"connected",eager:!0,minWidth:0,offset:10,openOnClick:!1,openOnHover:!0,origin:"auto",scrim:!1,scrollStrategy:"reposition",transition:null}),["absolute","persistent"])},"VTooltip"),VTooltip=genericComponent()({name:"VTooltip",props:makeVTooltipProps(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const r=useProxiedModel(e,"modelValue"),{scopeId:i}=useScopeId(),a=useId(),o=toRef(()=>e.id||`v-tooltip-${a}`),s=ref$1(),l=computed(()=>e.location.split(" ").length>1?e.location:e.location+" center"),c=computed(()=>"auto"===e.origin||"overlap"===e.origin||e.origin.split(" ").length>1||e.location.split(" ").length>1?e.origin:e.origin+" center"),u=toRef(()=>null!=e.transition?e.transition:r.value?"scale-transition":"fade-transition"),h=computed(()=>mergeProps({"aria-describedby":o.value},e.activatorProps));return useRender(()=>{const t=VOverlay.filterProps(e);return createVNode(VOverlay,mergeProps({ref:s,class:["v-tooltip",{"v-tooltip--interactive":e.interactive},e.class],style:e.style,id:o.value},t,{modelValue:r.value,"onUpdate:modelValue":e=>r.value=e,transition:u.value,absolute:!0,location:l.value,origin:c.value,persistent:!0,role:"tooltip",activatorProps:h.value,_disableGlobalStack:!0},i),{activator:n.activator,default:function(){for(var t,r=arguments.length,i=new Array(r),a=0;a!0},setup(e,t){let{slots:n}=t;const r=useValidation(e,"validation");return()=>{var e;return null==(e=n.default)?void 0:e.call(n,r)}}}),components=Object.freeze(Object.defineProperty({__proto__:null,VAlert:VAlert,VAlertTitle:VAlertTitle,VApp:VApp,VAppBar:VAppBar,VAppBarNavIcon:VAppBarNavIcon,VAppBarTitle:VAppBarTitle,VAutocomplete:VAutocomplete,VAvatar:VAvatar,VBadge:VBadge,VBanner:VBanner,VBannerActions:VBannerActions,VBannerText:VBannerText,VBottomNavigation:VBottomNavigation,VBottomSheet:VBottomSheet,VBreadcrumbs:VBreadcrumbs,VBreadcrumbsDivider:VBreadcrumbsDivider,VBreadcrumbsItem:VBreadcrumbsItem,VBtn:VBtn,VBtnGroup:VBtnGroup,VBtnToggle:VBtnToggle,VCard:VCard,VCardActions:VCardActions,VCardItem:VCardItem,VCardSubtitle:VCardSubtitle,VCardText:VCardText,VCardTitle:VCardTitle,VCarousel:VCarousel,VCarouselItem:VCarouselItem,VCheckbox:VCheckbox,VCheckboxBtn:VCheckboxBtn,VChip:VChip,VChipGroup:VChipGroup,VClassIcon:VClassIcon,VCode:VCode,VCol:VCol,VColorPicker:VColorPicker,VCombobox:VCombobox,VComponentIcon:VComponentIcon,VConfirmEdit:VConfirmEdit,VContainer:VContainer,VCounter:VCounter,VDataIterator:VDataIterator,VDataTable:VDataTable,VDataTableFooter:VDataTableFooter,VDataTableHeaders:VDataTableHeaders,VDataTableRow:VDataTableRow,VDataTableRows:VDataTableRows,VDataTableServer:VDataTableServer,VDataTableVirtual:VDataTableVirtual,VDatePicker:VDatePicker,VDatePickerControls:VDatePickerControls,VDatePickerHeader:VDatePickerHeader,VDatePickerMonth:VDatePickerMonth,VDatePickerMonths:VDatePickerMonths,VDatePickerYears:VDatePickerYears,VDefaultsProvider:VDefaultsProvider,VDialog:VDialog,VDialogBottomTransition:VDialogBottomTransition,VDialogTopTransition:VDialogTopTransition,VDialogTransition:VDialogTransition,VDivider:VDivider,VEmptyState:VEmptyState,VExpandTransition:VExpandTransition,VExpandXTransition:VExpandXTransition,VExpansionPanel:VExpansionPanel,VExpansionPanelText:VExpansionPanelText,VExpansionPanelTitle:VExpansionPanelTitle,VExpansionPanels:VExpansionPanels,VFab:VFab,VFabTransition:VFabTransition,VFadeTransition:VFadeTransition,VField:VField,VFieldLabel:VFieldLabel,VFileInput:VFileInput,VFooter:VFooter,VForm:VForm,VHover:VHover,VIcon:VIcon,VImg:VImg,VInfiniteScroll:VInfiniteScroll,VInput:VInput,VItem:VItem,VItemGroup:VItemGroup,VKbd:VKbd,VLabel:VLabel,VLayout:VLayout,VLayoutItem:VLayoutItem,VLazy:VLazy,VLigatureIcon:VLigatureIcon,VList:VList,VListGroup:VListGroup,VListImg:VListImg,VListItem:VListItem,VListItemAction:VListItemAction,VListItemMedia:VListItemMedia,VListItemSubtitle:VListItemSubtitle,VListItemTitle:VListItemTitle,VListSubheader:VListSubheader,VLocaleProvider:VLocaleProvider,VMain:VMain,VMenu:VMenu,VMessages:VMessages,VNavigationDrawer:VNavigationDrawer,VNoSsr:VNoSsr,VNumberInput:VNumberInput,VOtpInput:VOtpInput,VOverlay:VOverlay,VPagination:VPagination,VParallax:VParallax,VProgressCircular:VProgressCircular,VProgressLinear:VProgressLinear,VRadio:VRadio,VRadioGroup:VRadioGroup,VRangeSlider:VRangeSlider,VRating:VRating,VResponsive:VResponsive,VRow:VRow,VScaleTransition:VScaleTransition,VScrollXReverseTransition:VScrollXReverseTransition,VScrollXTransition:VScrollXTransition,VScrollYReverseTransition:VScrollYReverseTransition,VScrollYTransition:VScrollYTransition,VSelect:VSelect,VSelectionControl:VSelectionControl,VSelectionControlGroup:VSelectionControlGroup,VSheet:VSheet,VSkeletonLoader:VSkeletonLoader,VSlideGroup:VSlideGroup,VSlideGroupItem:VSlideGroupItem,VSlideXReverseTransition:VSlideXReverseTransition,VSlideXTransition:VSlideXTransition,VSlideYReverseTransition:VSlideYReverseTransition,VSlideYTransition:VSlideYTransition,VSlider:VSlider,VSnackbar:VSnackbar,VSnackbarQueue:VSnackbarQueue,VSpacer:VSpacer,VSparkline:VSparkline,VSpeedDial:VSpeedDial,VStepper:VStepper,VStepperActions:VStepperActions,VStepperHeader:VStepperHeader,VStepperItem:VStepperItem,VStepperWindow:VStepperWindow,VStepperWindowItem:VStepperWindowItem,VSvgIcon:VSvgIcon,VSwitch:VSwitch,VSystemBar:VSystemBar,VTab:VTab,VTable:VTable,VTabs:VTabs,VTabsWindow:VTabsWindow,VTabsWindowItem:VTabsWindowItem,VTextField:VTextField,VTextarea:VTextarea,VThemeProvider:VThemeProvider,VTimeline:VTimeline,VTimelineItem:VTimelineItem,VToolbar:VToolbar,VToolbarItems:VToolbarItems,VToolbarTitle:VToolbarTitle,VTooltip:VTooltip,VValidation:VValidation,VVirtualScroll:VVirtualScroll,VWindow:VWindow,VWindowItem:VWindowItem},Symbol.toStringTag,{value:"Module"})),makeVCalendarIntervalEventProps=propsFactory({allDay:Boolean,interval:Object,intervalDivisions:{type:Number,required:!0},intervalDuration:{type:Number,required:!0},intervalHeight:{type:Number,required:!0},event:Object},"VCalendarIntervalEvent"),VCalendarIntervalEvent=genericComponent()({name:"VCalendarIntervalEvent",inheritAttrs:!1,props:makeVCalendarIntervalEventProps(),setup(e,t){let{attrs:n,emit:r,slots:i}=t;const a=useDate(),o=()=>{var t,n,r,i;if(!(null==(t=e.event)?void 0:t.first)&&!(null==(n=e.event)?void 0:n.last)||a.isEqual(null==(r=e.event)?void 0:r.end,null==(i=e.interval)?void 0:i.end))return{height:`${e.intervalHeight}px`,margin:convertToUnit(0)};{const{height:t,margin:n}=Array.from({length:e.intervalDivisions},(t,n)=>(n+1)*(e.intervalDuration/e.intervalDivisions)).reduce((t,n,r)=>{var i,o;return a.isBefore(a.addMinutes(null==(i=e.interval)?void 0:i.start,n),null==(o=e.event)?void 0:o.end)?{height:convertToUnit(e.intervalHeight/e.intervalDivisions*r),margin:convertToUnit(e.intervalHeight/e.intervalDivisions*r)}:{height:t.height,margin:t.margin}},{height:"",margin:""});return{height:t,margin:n}}};return useRender(()=>{var t,r,a,s,l,c;return createVNode("div",null,[(null==(t=i.intervalEvent)?void 0:t.call(i,{height:o().height,margin:o().margin,eventClass:"v-calendar-internal-event",event:e.event,interval:e.interval}))??createVNode(VSheet,mergeProps({height:o().height,density:"comfortable",style:`margin-top: ${o().margin}`,class:"v-calendar-internal-event",color:(null==(r=e.event)?void 0:r.color)??void 0,rounded:!(!(null==(a=e.event)?void 0:a.first)||!(null==(s=e.event)?void 0:s.last))||((null==(l=e.event)?void 0:l.first)?"t":!!(null==(c=e.event)?void 0:c.last)&&"b")},getPrefixedEventHandlers(n,":event",()=>({event:e.event,allDay:!1,day:null,interval:e.interval,intervalDivisions:e.intervalDivisions,intervalDuration:e.intervalDuration,intervalHeight:e.intervalHeight}))),{default:()=>{var t,n;return[(null==(t=e.event)?void 0:t.first)?null==(n=e.event)?void 0:n.title:""]}})])}),{}}}),makeVCalendarIntervalProps=propsFactory({day:{type:Object,default:()=>({})},dayIndex:Number,events:Array,intervalDivisions:{type:Number,default:2},intervalDuration:{type:Number,default:60},intervalHeight:{type:Number,default:48},intervalFormat:{type:[String,Function],default:"fullTime12h"},intervalStart:{type:Number,default:0}},"VCalendarInterval"),VCalendarInterval=genericComponent()({name:"VCalendarInterval",inheritAttrs:!1,props:{index:{type:Number,required:!0},...makeVCalendarIntervalProps()},setup(e,t){let{attrs:n,emit:r,slots:i}=t;const a=useDate(),o=computed(()=>{const t=a.addMinutes(a.startOfDay(e.day.date),e.intervalDuration*(e.index+e.intervalStart)),n=a.addMinutes(a.startOfDay(e.day.date),e.intervalDuration*(e.index+e.intervalStart+1)-1);return{...e.day,label:a.format(t,"fullTime24h"),start:t,end:n,events:e.events?e.events.filter(e=>!e.allDay&&(a.isEqual(t,e.start)||a.isWithinRange(e.start,[t,n])||a.isWithinRange(t,[e.start,e.end])||a.isEqual(n,e.end))).map(e=>({...e,first:a.isEqual(t,e.start)||a.isWithinRange(e.start,[t,n]),last:a.isEqual(n,e.end)||a.isWithinRange(e.end,[t,n])})):[]}});return useRender(()=>{var t,r,s,l,c;return 0===e.dayIndex?createVNode("div",{class:"v-calendar-day__row-with-label",style:`height: ${convertToUnit(e.intervalHeight)}`},[createVNode("div",mergeProps({class:"v-calendar-day__row-label"},getPrefixedEventHandlers(n,":time",()=>e)),[(null==(t=i.intervalTitle)?void 0:t.call(i,{interval:o.value}))??(e.index?e.intervalFormat?"string"==typeof e.intervalFormat?a.format(o.value.start,"hours12h"):e.intervalFormat(o.value):o.value.label:"12 AM")]),createVNode("div",{class:"v-calendar-day__row-hairline"},null),createVNode("div",mergeProps({class:["v-calendar-day__row-content",o.value.events.some(e=>!e.last)?"v-calendar-day__row-content-through":""]},getPrefixedEventHandlers(n,":interval",()=>o.value)),[(null==(r=i.intervalBody)?void 0:r.call(i,{interval:o.value}))??createVNode("div",null,[null==(s=o.value.events)?void 0:s.map(t=>createVNode(VCalendarIntervalEvent,mergeProps({event:t,interval:o.value,intervalDivisions:e.intervalDivisions,intervalDuration:e.intervalDuration,intervalHeight:e.intervalHeight},n),{...i.intervalEvent?{intervalEvent:e=>{var t;let{height:n,margin:r,eventClass:a,event:o,interval:s}=e;return null==(t=i.intervalEvent)?void 0:t.call(i,{height:n,margin:r,eventClass:a,event:o,interval:s})}}:{}}))])])]):createVNode("div",{class:"v-calendar-day__row-without-label",style:`height: ${convertToUnit(e.intervalHeight)}`},[createVNode("div",mergeProps({class:["v-calendar-day__row-content",o.value.events.some(e=>!e.last)?"v-calendar-day__row-content-through":""]},getPrefixedEventHandlers(n,":interval",()=>o.value)),[(null==(l=i.intervalBody)?void 0:l.call(i,{interval:o.value}))??(null==(c=o.value.events)?void 0:c.map(t=>createVNode(VCalendarIntervalEvent,mergeProps({event:t,interval:o.value,intervalDivisions:e.intervalDivisions,intervalDuration:e.intervalDuration,intervalHeight:e.intervalHeight},n),{...i.intervalEvent?{intervalEvent:e=>{var t;let{height:n,margin:r,eventClass:a,event:o,interval:s}=e;return null==(t=i.intervalEvent)?void 0:t.call(i,{height:n,margin:r,eventClass:a,event:o,interval:s})}}:{}})))])])}),{interval:o}}}),makeVCalendarDayProps=propsFactory({hideDayHeader:Boolean,intervals:{type:Number,default:24},...makeVCalendarIntervalProps()},"VCalendarDay"),VCalendarDay=genericComponent()({name:"VCalendarDay",inheritAttrs:!1,props:makeVCalendarDayProps(),setup(e,t){let{attrs:n,slots:r}=t;const i=useDate(),a=computed(()=>[...Array.from({length:e.intervals},(e,t)=>t).filter((t,n)=>e.intervalDuration*(n+e.intervalStart)<1440)]);return useRender(()=>{var t,o;const s=VCalendarInterval.filterProps(e);return createVNode("div",{class:"v-calendar-day__container"},[!e.hideDayHeader&&createVNode("div",mergeProps({key:"calendar-week-name",class:"v-calendar-weekly__head-weekday"},getPrefixedEventHandlers(n,":day",()=>e.day)),[i.format(e.day.date,"weekdayShort"),createVNode("div",null,[createVNode(VBtn,mergeProps(getPrefixedEventHandlers(n,":date",()=>e.day),{class:(null==(t=e.day)?void 0:t.isToday)?"v-calendar-day-label__today":void 0,icon:!0,text:i.format(e.day.date,"dayOfMonth"),variant:(null==(o=e.day)?void 0:o.isToday)?void 0:"text"}),null)])]),a.value.map((e,t)=>{var i;return(null==(i=r.interval)?void 0:i.call(r,s))??createVNode(VCalendarInterval,mergeProps({index:t},s,n,getPrefixedEventHandlers(n,":interval",()=>s)),{...pick(r,["intervalBody","intervalEvent","intervalTitle"])})})])}),{intervals:a}}}),makeVCalendarHeaderProps=propsFactory({nextIcon:{type:String,default:"$next"},prevIcon:{type:String,default:"$prev"},title:String,text:{type:String,default:"$vuetify.calendar.today"},viewMode:{type:String,default:"month"}},"VCalendarHeader"),VCalendarHeader=genericComponent()({name:"VCalendarHeader",props:makeVCalendarHeaderProps(),emits:{"click:next":()=>!0,"click:prev":()=>!0,"click:toToday":()=>!0},setup(e,t){let{emit:n,slots:r}=t;const{t:i}=useLocale();function a(){n("click:prev")}function o(){n("click:next")}function s(){n("click:toToday")}return useRender(()=>{var t;return createVNode("div",{class:"v-calendar-header"},[e.text&&createVNode(VBtn,{key:"today",class:"v-calendar-header__today",text:i(e.text),variant:"outlined",onClick:s},null),createVNode(VBtn,{density:"comfortable",icon:e.prevIcon,variant:"text",onClick:a},null),createVNode(VBtn,{density:"comfortable",icon:e.nextIcon,variant:"text",onClick:o},null),createVNode("div",{class:"v-calendar-header__title"},[(null==(t=r.title)?void 0:t.call(r,{title:e.title}))??createVNode("span",null,[e.title])])])}),{}}}),makeVCalendarEventProps=propsFactory({allDay:Boolean,day:Object,event:Object},"VCalendarEvent"),VCalendarEvent=genericComponent()({name:"VCalendarEvent",inheritAttrs:!1,props:makeVCalendarEventProps(),setup(e,t){let{attrs:n,emit:r,slots:i}=t;return useRender(()=>createVNode(VChip,mergeProps({color:e.allDay?"primary":void 0,density:"comfortable",label:e.allDay,width:"100%"},getPrefixedEventHandlers(n,":event",()=>({allDay:e.allDay,day:e.day,event:e.event}))),{default:()=>{var t,n;return[createVNode(VBadge,{inline:!0,dot:!0,color:null==(t=e.event)?void 0:t.color},null),null==(n=e.event)?void 0:n.title]}})),{}}}),makeVCalendarMonthDayProps=propsFactory({active:Boolean,color:String,day:{type:Object},disabled:Boolean,events:Array,title:[Number,String]},"VCalendarMonthDay"),VCalendarMonthDay=genericComponent()({name:"VCalendarMonthDay",inheritAttrs:!1,props:makeVCalendarMonthDayProps(),setup(e,t){let{attrs:n,slots:r}=t;return useRender(()=>{var t,i,a,o,s,l,c,u;return createVNode("div",mergeProps({class:["v-calendar-month__day"]},getPrefixedEventHandlers(n,":day",()=>e)),[(null==(t=e.day)?void 0:t.isHidden)?void 0:createVNode("div",{key:"title",class:"v-calendar-weekly__day-label"},[(null==(i=r.dayTitle)?void 0:i.call(r,{title:e.title}))??createVNode(VBtn,mergeProps({class:(null==(a=e.day)?void 0:a.isToday)?"v-calendar-weekly__day-label__today":void 0,color:e.color,disabled:e.disabled,icon:!0,size:"x-small",variant:(null==(o=e.day)?void 0:o.isToday)?void 0:"flat",text:`${e.title}`},getPrefixedEventHandlers(n,":date",()=>e)),null)]),(null==(s=e.day)?void 0:s.isHidden)?void 0:createVNode("div",{key:"content",class:"v-calendar-weekly__day-content"},[(null==(l=r.dayBody)?void 0:l.call(r,{day:e.day,events:e.events}))??createVNode("div",null,[createVNode("div",{class:"v-calendar-weekly__day-alldayevents-container"},[null==(c=e.events)?void 0:c.filter(e=>e.allDay).map(t=>r.dayEvent?r.dayEvent({day:e.day,allDay:!0,event:t}):createVNode(VCalendarEvent,mergeProps({day:e.day,event:t,allDay:!0},n),null))]),createVNode("div",{class:"v-calendar-weekly__day-events-container"},[null==(u=e.events)?void 0:u.filter(e=>!e.allDay).map(t=>r.dayEvent?r.dayEvent({day:e.day,event:t,allDay:!1}):createVNode(VCalendarEvent,mergeProps({day:e.day,event:t},n),null))])])])])}),{}}}),makeVCalendarProps=propsFactory({hideHeader:Boolean,hideWeekNumber:Boolean,...makeCalendarProps(),...makeVCalendarDayProps(),...makeVCalendarHeaderProps()},"VCalendar"),VCalendar=genericComponent()({name:"VCalendar",props:makeVCalendarProps(),emits:{next:null,prev:null,today:null,"update:modelValue":null},setup(e,t){let{attrs:n,emit:r,slots:i}=t;const a=useDate(),{daysInMonth:o,daysInWeek:s,genDays:l,model:c,displayValue:u,weekNumbers:h,weekDays:d}=useCalendar(e),f=a.getWeekdays();function p(){"month"===e.viewMode?c.value=[a.addMonths(u.value,1)]:"week"===e.viewMode?c.value=[a.addDays(u.value,7)]:"day"===e.viewMode&&(c.value=[a.addDays(u.value,1)]),nextTick(()=>{r("next",c.value[0])})}function g(){"month"===e.viewMode?c.value=[a.addMonths(u.value,-1)]:"week"===e.viewMode?c.value=[a.addDays(u.value,-7)]:"day"===e.viewMode&&(c.value=[a.addDays(u.value,-1)]),nextTick(()=>{r("prev",c.value[0])})}function m(){const e=a.date();c.value=[e],nextTick(()=>{r("today",c.value[0])})}const y=computed(()=>a.format(u.value,"monthAndYear"));return useRender(()=>{var t,r,b;const v=VCalendarDay.filterProps(e),_=VCalendarHeader.filterProps(e);return createVNode("div",{class:["v-calendar",{"v-calendar-monthly":"month"===e.viewMode,"v-calendar-weekly":"week"===e.viewMode,"v-calendar-day":"day"===e.viewMode}]},[createVNode("div",null,[!e.hideHeader&&((null==(t=i.header)?void 0:t.call(i,{title:y.value,clickNext:p,clickPrev:g,clickToday:m}))??createVNode(VCalendarHeader,mergeProps({key:"calendar-header"},_,{title:y.value,"onClick:next":p,"onClick:prev":g,"onClick:toToday":m}),{title:i.title}))]),createVNode("div",{class:["v-calendar__container",`days__${d.value.length}`]},["month"===e.viewMode&&!e.hideDayHeader&&createVNode("div",{class:["v-calendar-weekly__head",`days__${d.value.length}`,...e.hideWeekNumber?[]:["v-calendar-weekly__head-weeknumbers"]],key:"calendarWeeklyHead"},[e.hideWeekNumber?"":createVNode("div",{key:"weekNumber0",class:"v-calendar-weekly__head-weeknumber"},null),d.value.map(t=>createVNode("div",{class:"v-calendar-weekly__head-weekday"+(e.hideWeekNumber?"":"-with-weeknumber")},[f[t]]))]),"month"===e.viewMode&&createVNode("div",{key:"VCalendarMonth",class:["v-calendar-month__days",`days${e.hideWeekNumber?"":"-with-weeknumbers"}__${d.value.length}`,...e.hideWeekNumber?[]:["v-calendar-month__weeknumbers"]]},[chunkArray(o.value,d.value.length).map((t,r)=>[e.hideWeekNumber?"":createVNode("div",mergeProps({class:"v-calendar-month__weeknumber"},getPrefixedEventHandlers(n,":weekNumber",()=>({weekNumber:h.value[r],week:t}))),[h.value[r]]),t.map(t=>{var r;return createVNode(VCalendarMonthDay,mergeProps({key:t.date.getTime()},v,{day:t,title:a.format(t.date,"dayOfMonth"),events:null==(r=e.events)?void 0:r.filter(e=>a.isSameDay(t.date,e.start)||a.isSameDay(t.date,e.end))},n),{...pick(i,["day-body","day-event","day-title"])})})])]),"week"===e.viewMode&&s.value.map((t,r)=>{var o,s,l;return i["day-interval"]?null==(s=i["day-interval"])?void 0:s.call(i,{...v,day:t,dayIndex:r,events:null==(o=e.events)?void 0:o.filter(e=>a.isSameDay(e.start,t.date)||a.isSameDay(e.end,t.date))}):createVNode(VCalendarDay,mergeProps(v,{day:t,dayIndex:r,events:null==(l=e.events)?void 0:l.filter(e=>a.isSameDay(e.start,t.date)||a.isSameDay(e.end,t.date))},n),{...pick(i,["interval","intervalBody","intervalEvent","intervalTitle"])})}),"day"===e.viewMode&&(i["day-interval"]?i["day-interval"]({day:l([u.value],a.date())[0],dayIndex:0,events:null==(r=e.events)?void 0:r.filter(e=>a.isSameDay(e.start,l([u.value],a.date())[0].date)||a.isSameDay(e.end,l([u.value],a.date())[0].date))}):createVNode(VCalendarDay,mergeProps(v,{day:l([c.value[0]],a.date())[0],dayIndex:0,events:null==(b=e.events)?void 0:b.filter(e=>a.isSameDay(e.start,l([c.value[0]],a.date())[0].date)||a.isSameDay(e.end,l([c.value[0]],a.date())[0].date))},n),null))])])}),{daysInMonth:o,daysInWeek:s,genDays:l}}}),makeVColorInputProps=propsFactory({pip:Boolean,pipIcon:{type:String,default:"$color"},...makeFocusProps(),...makeVConfirmEditProps(),...makeVTextFieldProps(),...omit(makeVColorPickerProps(),["width"])},"VColorInput"),VColorInput=genericComponent()({name:"VColorInput",props:makeVColorInputProps(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const{isFocused:r,focus:i,blur:a}=useFocus(e),o=useProxiedModel(e,"modelValue"),s=shallowRef(!1),l=computed(()=>!e.disabled&&!e.readonly),c=computed(()=>o.value||null);function u(e){if("Enter"!==e.key)return;if(!s.value||!r.value)return void(s.value=!0);const t=e.target;o.value=t.value}function h(e){e.preventDefault(),e.stopPropagation(),s.value=!0}function d(){s.value=!1}useRender(()=>{const t=VConfirmEdit.filterProps(e),f=VColorPicker.filterProps(omit(e,["active","color"])),p=VTextField.filterProps(omit(e,["prependInnerIcon"])),g=!(!n.prepend&&!e.pipIcon);return createVNode(VTextField,mergeProps(p,{class:["v-color-input",e.class],style:e.style,modelValue:c.value,onKeydown:l.value?u:void 0,focused:s.value||r.value,onFocus:i,onBlur:a,"onClick:control":l.value?h:void 0,"onClick:prependInner":l.value?h:void 0,"onClick:appendInner":l.value?h:void 0,"onUpdate:modelValue":e=>{o.value=e}}),{...n,prepend:e.pipIcon?t=>{var r;return createVNode(Fragment,null,[g&&createVNode(VIcon,{color:e.pip?o.value:void 0,icon:e.pipIcon},null),null==(r=n.prepend)?void 0:r.call(n,t)])}:void 0,default:()=>{var r;return createVNode(Fragment,null,[createVNode(VMenu,{modelValue:s.value,"onUpdate:modelValue":e=>s.value=e,activator:"parent","min-width":"0",closeOnContentClick:!1,openOnClick:!1},{default:()=>[createVNode(VConfirmEdit,mergeProps(t,{modelValue:o.value,"onUpdate:modelValue":e=>o.value=e,onSave:d}),{default:t=>{let{actions:r,model:i,save:a,cancel:s,isPristine:l}=t;return createVNode(VColorPicker,mergeProps(f,{modelValue:i.value,"onUpdate:modelValue":e=>{i.value=e,o.value=e},onMousedown:e=>e.preventDefault()}),{actions:e.hideActions?void 0:()=>{var e;return(null==(e=n.actions)?void 0:e.call(n,{save:a,cancel:s,isPristine:l}))??r()}})}})]}),null==(r=n.default)?void 0:r.call(n)])}})})}});class DateFormatSpec{constructor(e,t){this.order=e,this.separator=t}get format(){return this.order.split("").map(e=>`${e}${e}`).join(this.separator).replace("yy","yyyy")}static canBeParsed(e){if("string"!=typeof e)return!1;const t=e.toLowerCase();return["y","m","d"].every(e=>t.includes(e))&&["/","-","."].some(t=>e.includes(t))}static parse(e){if(!DateFormatSpec.canBeParsed(e))throw new Error(`[${e}] cannot be parsed into date format specification`);const t=e.toLowerCase().split("").filter((e,t,n)=>"dmy".includes(e)&&n.indexOf(e)===t).join(""),n=["/","-","."].find(t=>e.includes(t));return new DateFormatSpec(t,n)}}const makeDateFormatProps=propsFactory({inputFormat:{type:String,validator:e=>!e||DateFormatSpec.canBeParsed(e)}},"date-format");function useDateFormat(e,t){const n=useDate(),r=toRef(()=>DateFormatSpec.canBeParsed(e.inputFormat)?DateFormatSpec.parse(e.inputFormat):DateFormatSpec.parse(function(){const e=t.value??"en-US",r=Intl.DateTimeFormat(e,{year:"numeric",month:"2-digit",day:"2-digit"}).format(n.toJsDate(n.parseISO("1999-12-07"))).replace(/(07)|(٠٧)|(٢٩)|(۱۶)|(০৭)/,"dd").replace(/(12)|(١٢)|(٠٨)|(۰۹)|(১২)/,"mm").replace(/(1999)|(2542)|(١٩٩٩)|(١٤٢٠)|(۱۳۷۸)|(১৯৯৯)/,"yyyy").replace(/[^ymd\-/.]/g,"").replace(/\.$/,"");return DateFormatSpec.canBeParsed(r)?r:"mm/dd/yyyy"}()));function i(e){function t(e){const t=n.getYear(n.date());if(e>100||t%100>=50)return e;const r=100*~~(t/100);return e<50?r+e:r-100+e}const i=function(e){const{y:n,m:r,d:i}=e;return n&&r&&i?r<1||r>12||i<1||i>31?null:{year:t(n),month:r,day:i}:null}(function(e){const t=e.trim().split(r.value.separator);return{y:Number(t[r.value.order.indexOf("y")]),m:Number(t[r.value.order.indexOf("m")]),d:Number(t[r.value.order.indexOf("d")])}}(e));if(!i)return null;const{year:a,month:o,day:s}=i,l=e=>String(e).padStart(2,"0");return n.parseISO(`${a}-${l(o)}-${l(s)}`)}return{isValid:function(e){return!!i(e)},parseDate:i,formatDate:function(e){const t=n.toISO(e).split("-");return r.value.order.split("").map(e=>t["ymd".indexOf(e)]).join(r.value.separator)},parserFormat:toRef(()=>r.value.format)}}const makeVDateInputProps=propsFactory({displayFormat:[Function,String],location:{type:String,default:"bottom start"},menu:Boolean,updateOn:{type:Array,default:()=>["blur","enter"]},...makeDateFormatProps(),...makeDisplayProps({mobile:null}),...makeFocusProps(),...makeVConfirmEditProps({hideActions:!0}),...makeVTextFieldProps({prependIcon:"$calendar"}),...omit(makeVDatePickerProps({hideHeader:!0,showAdjacentMonths:!0}),["active","location","rounded"])},"VDateInput"),VDateInput=genericComponent()({name:"VDateInput",props:makeVDateInputProps(),emits:{save:e=>!0,cancel:()=>!0,"update:modelValue":e=>!0,"update:menu":e=>!0},setup(e,t){let{emit:n,slots:r}=t;const{t:i,current:a}=useLocale(),o=useDate(),{isValid:s,parseDate:l,formatDate:c,parserFormat:u}=useDateFormat(e,a),{mobile:h}=useDisplay(e),{isFocused:d,focus:f,blur:p}=useFocus(e),g=()=>e.multiple?[]:null,m=useProxiedModel(e,"modelValue",g(),e=>Array.isArray(e)?e.map(e=>o.toJsDate(e)):e?o.toJsDate(e):e,e=>Array.isArray(e)?e.map(e=>o.date(e)):e?o.date(e):e),y=useProxiedModel(e,"menu"),b=shallowRef(!1),v=ref$1(),_=ref$1(["save"]);function w(t){return"function"==typeof e.displayFormat?e.displayFormat(t):e.displayFormat?o.format(t,e.displayFormat??"keyboardDate"):c(t)}const x=computed(()=>{const t=wrapInArray(m.value);if(!t.length)return null;if(!0===e.multiple)return i("$vuetify.datePicker.itemsSelected",t.length);if("range"===e.multiple){const e=t[0],n=t[t.length-1];return o.isValid(e)&&o.isValid(n)?`${w(o.date(e))} - ${w(o.date(n))}`:""}return o.isValid(m.value)?w(o.date(m.value)):""}),S=computed(()=>{if(h.value)return b.value?"text":"none"}),A=computed(()=>!e.disabled&&!e.readonly),k=computed(()=>!e.updateOn.length||!(h.value&&b.value)&&e.readonly);function C(t){"Enter"===t.key&&(y.value&&d.value||(y.value=!0),e.updateOn.includes("enter")&&I(t.target))}function E(e){e.preventDefault(),e.stopPropagation(),y.value&&h.value?b.value=!0:y.value=!0}function T(){n("cancel"),y.value=!1,b.value=!1}function M(e){n("save",e),y.value=!1}function P(e){null==e&&(m.value=g())}function D(t){e.updateOn.includes("blur")&&I(t.target),p(),h.value&&b.value&&!d.value&&(y.value=!1,b.value=!1)}function I(t){let{value:n}=t;if(n.trim())if(e.multiple){const t=n.trim().split(/\D+-\D+|[^\d\-/.]+/);t.every(s)&&("range"===e.multiple?m.value=function(e){const[t,n]=e.map(l).toSorted((e,t)=>o.isAfter(e,t)?1:-1),r=o.getDiff(n??t,t,"days");return[t,...createRange(r,1).map(e=>o.addDays(t,e))]}(t):m.value=t.map(l))}else s(n)&&(m.value=l(n));else m.value=g()}return watch(y,e=>{e||(b.value=!1,_.value=["save"])}),useRender(()=>{const t=VConfirmEdit.filterProps(e),i=VDatePicker.filterProps(omit(e,["active","location","rounded"])),a=VTextField.filterProps(omit(e,["placeholder"]));return createVNode(VTextField,mergeProps({ref:v},a,{class:e.class,style:e.style,modelValue:x.value,inputmode:S.value,placeholder:e.placeholder??u.value,readonly:k.value,onKeydown:A.value?C:void 0,focused:y.value||d.value,onFocus:f,onBlur:D,validationValue:m.value,"onClick:control":A.value?E:void 0,"onClick:prepend":A.value?E:void 0,"onUpdate:modelValue":P}),{...r,default:()=>{var a;return createVNode(Fragment,null,[createVNode(VMenu,{modelValue:y.value,"onUpdate:modelValue":e=>y.value=e,activator:"parent","min-width":"0",eager:d.value,location:e.location,closeOnContentClick:!1,openOnClick:!1},{default:()=>[createVNode(VConfirmEdit,mergeProps(t,{modelValue:m.value,"onUpdate:modelValue":e=>m.value=e,disabled:_.value,onSave:M,onCancel:T}),{default:t=>{let{actions:a,model:o,save:s,cancel:l,isPristine:c}=t;return createVNode(VDatePicker,mergeProps(i,{modelValue:e.hideActions?m.value:o.value,"onUpdate:modelValue":t=>function(t){e.hideActions?(m.value=t,e.multiple||(y.value=!1)):o.value=t,n("save",t),_.value=[]}(t),onMousedown:e=>e.preventDefault()}),{actions:e.hideActions?void 0:()=>{var e;return(null==(e=r.actions)?void 0:e.call(r,{save:s,cancel:l,isPristine:c}))??a()}})}})]}),null==(a=r.default)?void 0:a.call(r)])}})}),forwardRefs({},v)}}),makeVFileUploadItemProps=propsFactory({clearable:Boolean,file:{type:Object,default:null},fileIcon:{type:String,default:"mdi-file-document"},showSize:Boolean,...makeVListItemProps({border:!0,rounded:!0,lines:"two"})},"VFileUploadItem"),VFileUploadItem=genericComponent()({name:"VFileUploadItem",props:makeVFileUploadItemProps(),emits:{"click:remove":()=>!0,click:e=>!0},setup(e,t){let{emit:n,slots:r}=t;const i=ref$1(),a=computed(()=>"boolean"!=typeof e.showSize?e.showSize:void 0);function o(){n("click:remove")}watchEffect(()=>{var t;i.value=(null==(t=e.file)?void 0:t.type.startsWith("image"))?URL.createObjectURL(e.file):void 0}),useRender(()=>{var t,n,s;const l=VListItem.filterProps(e);return createVNode(VListItem,mergeProps(l,{title:e.title??(null==(t=e.file)?void 0:t.name),subtitle:e.showSize?humanReadableFileSize(null==(n=e.file)?void 0:n.size,a.value):null==(s=e.file)?void 0:s.type,class:"v-file-upload-item"}),{...r,prepend:t=>createVNode(Fragment,null,[r.prepend?createVNode(VDefaultsProvider,{defaults:{VAvatar:{image:i.value,icon:i.value?void 0:e.fileIcon,rounded:!0}}},{default:()=>{var e;return[(null==(e=r.prepend)?void 0:e.call(r,t))??createVNode(VAvatar,null,null)]}}):createVNode(VAvatar,{icon:e.fileIcon,image:i.value,rounded:!0},null)]),append:t=>{var n;return createVNode(Fragment,null,[e.clearable&&createVNode(Fragment,null,[r.clear?createVNode(VDefaultsProvider,{defaults:{VBtn:{icon:"$clear",density:"comfortable",variant:"text"}}},{default:()=>{var e;return[(null==(e=r.clear)?void 0:e.call(r,{...t,props:{onClick:o}}))??createVNode(VBtn,null,null)]}}):createVNode(VBtn,{icon:"$clear",density:"comfortable",variant:"text",onClick:o},null)]),null==(n=r.append)?void 0:n.call(r,t)])}})})}}),makeVFileUploadProps=propsFactory({browseText:{type:String,default:"$vuetify.fileUpload.browse"},dividerText:{type:String,default:"$vuetify.fileUpload.divider"},title:{type:String,default:"$vuetify.fileUpload.title"},subtitle:String,icon:{type:IconValue,default:"$upload"},modelValue:{type:[Array,Object],default:null,validator:e=>wrapInArray(e).every(e=>null!=e&&"object"==typeof e)},clearable:Boolean,disabled:Boolean,hideBrowse:Boolean,multiple:Boolean,scrim:{type:[Boolean,String],default:!0},showSize:Boolean,name:String,...makeDelayProps(),...makeDensityProps(),...pick(makeVDividerProps({length:150}),["length","thickness","opacity"]),...makeVSheetProps()},"VFileUpload"),VFileUpload=genericComponent()({name:"VFileUpload",inheritAttrs:!1,props:makeVFileUploadProps(),emits:{"update:modelValue":e=>!0},setup(e,t){let{attrs:n,slots:r}=t;const{t:i}=useLocale(),{densityClasses:a}=useDensity(e),o=useProxiedModel(e,"modelValue",e.modelValue,e=>wrapInArray(e),t=>e.multiple||Array.isArray(e.modelValue)?t:t[0]),s=shallowRef(!1),l=ref$1(null),c=ref$1(null);function u(e){e.preventDefault(),e.stopImmediatePropagation(),s.value=!0}function h(e){e.preventDefault(),s.value=!1}function d(e){var t,n;if(e.preventDefault(),e.stopImmediatePropagation(),s.value=!1,!(null==(n=null==(t=e.dataTransfer)?void 0:t.files)?void 0:n.length)||!c.value)return;const r=new DataTransfer;for(const i of e.dataTransfer.files)r.items.add(i);c.value.files=r.files,c.value.dispatchEvent(new Event("change",{bubbles:!0}))}function f(){var e;null==(e=c.value)||e.click()}function p(e){const t=o.value.filter((t,n)=>n!==e);o.value=t,t.length>0||!c.value||(c.value.value="")}useRender(()=>{const t=!(!r.title&&!e.title),g=!(!r.icon&&!e.icon),m=!(e.hideBrowse||!r.browse&&"default"!==e.density),y=VSheet.filterProps(e),b=VDivider.filterProps(e),[v,_]=filterInputAttrs(n),w=createVNode("input",mergeProps({ref:c,type:"file",disabled:e.disabled,multiple:e.multiple,name:e.name,onChange:e=>{if(!e.target)return;const t=e.target;o.value=[...t.files??[]]}},_),null);return createVNode(Fragment,null,[createVNode(VSheet,mergeProps({ref:l},y,{class:["v-file-upload",{"v-file-upload--clickable":!m,"v-file-upload--disabled":e.disabled,"v-file-upload--dragging":s.value},a.value,e.class],style:[e.style],onDragleave:h,onDragover:u,onDrop:d,onClick:m?void 0:f},v),{default:()=>{var n,a,o;return[g&&createVNode("div",{key:"icon",class:"v-file-upload-icon"},[r.icon?createVNode(VDefaultsProvider,{key:"icon-defaults",defaults:{VIcon:{icon:e.icon}}},{default:()=>[r.icon()]}):createVNode(VIcon,{key:"icon-icon",icon:e.icon},null)]),t&&createVNode("div",{key:"title",class:"v-file-upload-title"},[(null==(n=r.title)?void 0:n.call(r))??i(e.title)]),"default"===e.density&&createVNode(Fragment,null,[createVNode("div",{key:"upload-divider",class:"v-file-upload-divider"},[(null==(a=r.divider)?void 0:a.call(r))??createVNode(VDivider,b,{default:()=>[i(e.dividerText)]})]),m&&createVNode(Fragment,null,[r.browse?createVNode(VDefaultsProvider,{defaults:{VBtn:{readonly:e.disabled,size:"large",text:i(e.browseText),variant:"tonal"}}},{default:()=>[r.browse({props:{onClick:f}})]}):createVNode(VBtn,{readonly:e.disabled,size:"large",text:i(e.browseText),variant:"tonal",onClick:f},null)]),e.subtitle&&createVNode("div",{class:"v-file-upload-subtitle"},[e.subtitle])]),createVNode(VOverlay,{"model-value":s.value,contained:!0,scrim:e.scrim},null),(null==(o=r.input)?void 0:o.call(r,{inputNode:w}))??w]}}),o.value.length>0&&createVNode("div",{class:"v-file-upload-items"},[o.value.map((t,n)=>{const i={file:t,props:{"onClick:remove":()=>p(n)}};return createVNode(VDefaultsProvider,{key:n,defaults:{VFileUploadItem:{file:t,clearable:e.clearable,disabled:e.disabled,showSize:e.showSize}}},{default:()=>{var e;return[(null==(e=r.item)?void 0:e.call(r,i))??createVNode(VFileUploadItem,{key:n,"onClick:remove":()=>p(n)},r)]}})})])])})}}),makeVIconBtnProps=propsFactory({active:{type:Boolean,default:void 0},activeColor:String,activeIcon:[String,Function,Object],activeVariant:String,baseVariant:{type:String,default:"tonal"},disabled:Boolean,height:[Number,String],width:[Number,String],hideOverlay:Boolean,icon:[String,Function,Object],iconColor:String,iconSize:[Number,String],iconSizes:{type:Array,default:()=>[["x-small",10],["small",16],["default",24],["large",28],["x-large",32]]},loading:Boolean,opacity:[Number,String],readonly:Boolean,rotate:[Number,String],size:{type:[Number,String],default:"default"},sizes:{type:Array,default:()=>[["x-small",16],["small",24],["default",40],["large",48],["x-large",56]]},text:{type:[String,Number,Boolean],default:void 0},...makeBorderProps(),...makeComponentProps(),...makeElevationProps(),...makeRoundedProps(),...makeTagProps({tag:"button"}),...makeThemeProps(),...makeVariantProps({variant:"flat"})},"VIconBtn"),VIconBtn=genericComponent()({name:"VIconBtn",props:makeVIconBtnProps(),emits:{"update:active":e=>!0},setup(e,t){let{attrs:n,slots:r}=t;const i=useProxiedModel(e,"active"),{themeClasses:a}=provideTheme(e),{borderClasses:o}=useBorder(e),{elevationClasses:s}=useElevation(e),{roundedClasses:l}=useRounded(e),{colorClasses:c,colorStyles:u,variantClasses:h}=useVariant(()=>({color:(()=>{if(!e.disabled)return i.value?e.activeColor??e.color??"surface-variant":e.color})(),variant:void 0===i.value?e.variant:i.value?e.activeVariant??e.variant:e.baseVariant??e.variant})),d=new Map(e.sizes),f=new Map(e.iconSizes);function p(){e.disabled||e.readonly||void 0===i.value||"a"===e.tag&&n.href||(i.value=!i.value)}return useRender(()=>{const t=i.value?e.activeIcon??e.icon:e.icon,n=e.size,g=d.has(n),m=g?d.get(n):n,y=e.height??m,b=e.width??m,v=e.iconSize,_=f.has(v),w=v?_?f.get(v):v:g?f.get(n):f.get("default"),x={icon:t,size:w,iconColor:e.iconColor,opacity:e.opacity};return createVNode(e.tag,{class:[{"v-icon-btn":!0,"v-icon-btn--active":i.value,"v-icon-btn--disabled":e.disabled,"v-icon-btn--loading":e.loading,"v-icon-btn--readonly":e.readonly,[`v-icon-btn--${e.size}`]:!0},a.value,c.value,o.value,s.value,l.value,h.value,e.class],style:[{"--v-icon-btn-rotate":convertToUnit(e.rotate,"deg"),"--v-icon-btn-height":convertToUnit(y),"--v-icon-btn-width":convertToUnit(b)},u.value,e.style],tabindex:e.disabled||e.readonly?-1:0,onClick:p},{default:()=>{var n;return[genOverlays(!e.hideOverlay,"v-icon-btn"),createVNode("div",{class:"v-icon-btn__content","data-no-activator":""},[!r.default&&t?createVNode(VIcon,mergeProps({key:"content-icon"},x),null):createVNode(VDefaultsProvider,{key:"content-defaults",disabled:!t,defaults:{VIcon:{...x}}},{default:()=>{var t;return(null==(t=r.default)?void 0:t.call(r))??toDisplayString$1(e.text)}})]),!!e.loading&&createVNode("span",{key:"loader",class:"v-icon-btn__loader"},[(null==(n=r.loader)?void 0:n.call(r))??createVNode(VProgressCircular,{color:"boolean"==typeof e.loading?void 0:e.loading,indeterminate:"disable-shrink",width:"2",size:w},null)])]}})}),{}}}),makeVStepperVerticalActionsProps=propsFactory({...makeVStepperActionsProps()},"VStepperActions"),VStepperVerticalActions=genericComponent()({name:"VStepperVerticalActions",props:makeVStepperVerticalActionsProps(),emits:{"click:prev":()=>!0,"click:next":()=>!0},setup(e,t){let{emit:n,slots:r}=t;function i(){n("click:prev")}function a(){n("click:next")}return useRender(()=>{const t=VStepperActions.filterProps(e);return createVNode(VStepperActions,mergeProps({class:"v-stepper-vertical-actions"},t,{"onClick:prev":i,"onClick:next":a}),r)}),{}}}),makeVStepperVerticalItemProps=propsFactory({hideActions:Boolean,...makeStepperItemProps(),...omit(makeVExpansionPanelProps({expandIcon:"",collapseIcon:""}),["hideActions"])},"VStepperVerticalItem"),VStepperVerticalItem=genericComponent()({name:"VStepperVerticalItem",props:makeVStepperVerticalItemProps(),emits:{"click:next":()=>!0,"click:prev":()=>!0,"click:finish":()=>!0},setup(e,t){let{emit:n,slots:r}=t;const i=ref$1(),a=computed(()=>isNaN(parseInt(e.value))?e.value:Number(e.value)),o=computed(()=>{var e;return null==(e=i.value)?void 0:e.groupItem}),s=computed(()=>{var e;return(null==(e=o.value)?void 0:e.isSelected.value)??!1}),l=computed(()=>s.value?e.rules.every(e=>!0===e()):null),c=computed(()=>!e.disabled&&e.editable),u=computed(()=>e.error||s.value&&!l.value),h=computed(()=>e.complete||e.rules.length>0&&!0===l.value),d=computed(()=>{var t;return e.disabled?e.disabled:!!(null==(t=o.value)?void 0:t.isFirst.value)&&"prev"}),f=computed(()=>{var t;return u.value?e.errorIcon:h.value?e.completeIcon:(null==(t=o.value)?void 0:t.isSelected.value)&&e.editable?e.editIcon:e.icon}),p=computed(()=>({canEdit:c.value,hasError:u.value,hasCompleted:h.value,title:e.title,subtitle:e.subtitle,step:a.value})),g=computed(()=>({...p.value,prev:y,next:m}));function m(){var e;n("click:next"),(null==(e=o.value)?void 0:e.isLast.value)||o.value.group.next()}function y(){n("click:prev"),o.value.group.prev()}return useRender(()=>{var t;const n=(h.value||(null==(t=o.value)?void 0:t.isSelected.value))&&!u.value&&!e.disabled,s=!e.hideActions||!!r.actions,l=VExpansionPanel.filterProps(e);return createVNode(VExpansionPanel,mergeProps({_as:"VStepperVerticalItem",ref:i},l,{class:["v-stepper-vertical-item",{"v-stepper-vertical-item--complete":h.value,"v-stepper-vertical-item--disabled":e.disabled,"v-stepper-vertical-item--editable":c.value,"v-stepper-vertical-item--error":u.value},e.class],readonly:!e.editable,style:e.style,color:"","hide-actions":!1,value:a.value}),{title:()=>{var t,i;return createVNode(Fragment,null,[createVNode(VAvatar,{key:"stepper-avatar",class:"v-stepper-vertical-item__avatar",color:n?e.color:void 0,size:24,start:!0},{default:()=>{var e;return[(null==(e=r.icon)?void 0:e.call(r,p.value))??(f.value?createVNode(VIcon,{icon:f.value},null):a.value)]}}),createVNode("div",null,[createVNode("div",{class:"v-stepper-vertical-item__title"},[(null==(t=r.title)?void 0:t.call(r,p.value))??e.title]),createVNode("div",{class:"v-stepper-vertical-item__subtitle"},[(null==(i=r.subtitle)?void 0:i.call(r,p.value))??e.subtitle])])])},text:()=>{var t,n;return createVNode(Fragment,null,[(null==(t=r.default)?void 0:t.call(r,p.value))??e.text,s&&createVNode(VDefaultsProvider,{defaults:{VStepperVerticalActions:{disabled:d.value,finish:null==(n=o.value)?void 0:n.isLast.value}}},{default:()=>{var e;return[(null==(e=r.actions)?void 0:e.call(r,g.value))??createVNode(VStepperVerticalActions,{"onClick:next":m,"onClick:prev":y},{prev:r.prev?()=>{var e;return null==(e=r.prev)?void 0:e.call(r,g.value)}:void 0,next:r.next?()=>{var e;return null==(e=r.next)?void 0:e.call(r,g.value)}:void 0})]}})])}})}),{}}}),makeVStepperVerticalProps=propsFactory({prevText:{type:String,default:"$vuetify.stepper.prev"},nextText:{type:String,default:"$vuetify.stepper.next"},...makeStepperProps(),...omit(makeVExpansionPanelsProps({mandatory:"force",variant:"accordion"}),["static"])},"VStepperVertical"),VStepperVertical=genericComponent()({name:"VStepperVertical",props:makeVStepperVerticalProps(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const r=ref$1(),{color:i,eager:a,editable:o,prevText:s,nextText:l,hideActions:c}=toRefs(e),u=useProxiedModel(e,"modelValue"),h=computed(()=>e.items.map((t,n)=>({title:getPropertyFromItem(t,e.itemTitle,t),value:getPropertyFromItem(t,e.itemValue,n+1),raw:t})));return provideDefaults({VStepperVerticalItem:{color:i,eager:a,editable:o,prevText:s,nextText:l,hideActions:c,static:!0},VStepperActions:{color:i}}),useRender(()=>{const t=VExpansionPanels.filterProps(e);return createVNode(VExpansionPanels,mergeProps(t,{modelValue:u.value,"onUpdate:modelValue":e=>u.value=e,ref:r,class:["v-stepper",{"v-stepper--alt-labels":e.altLabels,"v-stepper--flat":e.flat,"v-stepper--non-linear":e.nonLinear,"v-stepper--mobile":e.mobile},e.class],style:e.style}),{...n,default:e=>{var t;let{prev:r,next:i}=e;return createVNode(Fragment,null,[h.value.map(e=>{let{raw:t,...r}=e;return createVNode(VStepperVerticalItem,r,{...n,default:n[`item.${r.value}`]})}),null==(t=n.default)?void 0:t.call(n,{prev:r,next:i,step:u.value})])}})}),{}}}),VPullToRefresh=genericComponent()({name:"VPullToRefresh",props:{disabled:Boolean,pullDownThreshold:{type:Number,default:64}},emits:{load:e=>!0},setup(e,t){let{slots:n,emit:r}=t,i=0,a=[];const o=shallowRef(0),s=ref$1(),l=shallowRef(!1),c=shallowRef(!1),u=shallowRef(!1),h=computed(()=>o.value>=e.pullDownThreshold&&!l.value),d=computed(()=>clamp$4(o.value,0,e.pullDownThreshold));function f(t){l.value||e.disabled||(u.value=!0,i="clientY"in t?t.clientY:t.touches[0].clientY)}function p(t){if(l.value||!u.value||e.disabled)return;const n="clientY"in t?t.clientY:t.touches[0].clientY;a.length&&!a[0].scrollTop&&(o.value=n-i)}function g(t){l.value||e.disabled||(u.value=!1,h.value?(r("load",{done:function(){l.value&&(o.value=0,l.value=!1)}}),l.value=!0):o.value=0)}onMounted(()=>{a=getScrollParents(s.value)}),watch([d,l],()=>{if(a.length){const e=d.value&&!l.value;a.forEach(t=>t.style.overflow=e?"hidden":"auto")}}),watch(d,(e,t)=>{c.value=e{var t;return createVNode("div",{class:["v-pull-to-refresh"],onTouchstart:f,onTouchmove:p,onTouchend:g,onMousedown:f,onMouseup:g,onMouseleave:g,onMousemove:p,ref:s},[createVNode("div",{class:["v-pull-to-refresh__pull-down",{"v-pull-to-refresh__pull-down--touching":u.value}],style:{top:convertToUnit(-1*e.pullDownThreshold+d.value),height:convertToUnit(e.pullDownThreshold)}},[n.pullDownPanel?n.pullDownPanel({canRefresh:h.value,goingUp:c.value,refreshing:l.value}):createVNode("div",{class:["v-pull-to-refresh__pull-down-default"]},[l.value?createVNode(VProgressCircular,{indeterminate:!0,active:!1},null):createVNode(VIcon,{icon:h.value||c.value?"$sortAsc":"$sortDesc"},null)])]),createVNode("div",{class:["v-pull-to-refresh__scroll-container",{"v-pull-to-refresh__scroll-container--touching":u.value}],style:{top:convertToUnit(d.value)}},[null==(t=n.default)?void 0:t.call(n)])])})}});function pad(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2;return String(e).padStart(t,"0")}const makeVTimePickerClockProps=propsFactory({allowedValues:Function,ampm:Boolean,color:String,disabled:Boolean,displayedValue:null,double:Boolean,format:{type:Function,default:e=>e},max:{type:Number,required:!0},min:{type:Number,required:!0},scrollable:Boolean,readonly:Boolean,rotate:{type:Number,default:0},step:{type:Number,default:1},modelValue:{type:Number}},"VTimePickerClock"),VTimePickerClock=genericComponent()({name:"VTimePickerClock",props:makeVTimePickerClockProps(),emits:{change:e=>!0,input:e=>!0},setup(e,t){let{emit:n}=t;const r=ref$1(null),i=ref$1(null),a=ref$1(void 0),o=ref$1(!1),s=ref$1(null),l=ref$1(null),{textColorClasses:c,textColorStyles:u}=useTextColor(()=>e.color),{backgroundColorClasses:h,backgroundColorStyles:d}=useBackgroundColor(()=>e.color),f=computed(()=>e.max-e.min+1),p=computed(()=>e.double?f.value/2:f.value),g=computed(()=>360/p.value),m=computed(()=>g.value*Math.PI/180),y=computed(()=>null==e.modelValue?e.min:e.modelValue),b=computed(()=>.62),v=computed(()=>{const t=[];for(let n=e.min;n<=e.max;n+=e.step)t.push(n);return t});function _(e){a.value!==e&&(a.value=e),n("input",e)}function w(t){return!e.allowedValues||e.allowedValues(t)}function x(t){if(!e.scrollable||e.disabled)return;t.preventDefault();const n=Math.sign(-t.deltaY||1);let r=y.value;do{r+=n,r=(r-e.min+f.value)%f.value+e.min}while(!w(r)&&r!==y.value);r!==e.displayedValue&&_(r)}function S(t){return e.double&&t-e.min>=p.value}function A(e){return S(e)?b.value:1}function k(t,n){const r=(Math.round(t/g.value)+(n?p.value:0))%f.value+e.min;return t<360-g.value/2?r:n?e.max-p.value+1:e.min}function C(t){const{x:n,y:r}=function(t){const n=e.rotate*Math.PI/180;return{x:Math.sin((t-e.min)*m.value+n)*A(t),y:-Math.cos((t-e.min)*m.value+n)*A(t)}}(t);return{left:`${Math.round(50+50*n)}%`,top:`${Math.round(50+50*r)}%`}}function E(e,t){const n=t.x-e.x,r=t.y-e.y;return Math.sqrt(n*n+r*r)}function T(e){null===s.value&&(s.value=e),l.value=e,_(e)}function M(t){var n,a;if(t.preventDefault(),!o.value&&"click"!==t.type||!r.value)return;const{width:s,top:l,left:c}=null==(n=r.value)?void 0:n.getBoundingClientRect(),{width:u}=(null==(a=i.value)?void 0:a.getBoundingClientRect())??{width:0},{clientX:h,clientY:d}="touches"in t?t.touches[0]:t,f={x:s/2,y:-s/2},p={x:h-c,y:l-d},m=Math.round(function(e,t){const n=2*Math.atan2(t.y-e.y-E(e,t),t.x-e.x);return Math.abs(180*n/Math.PI)}(f,p)-e.rotate+360)%360,y=e.double&&E(f,p)<(u+u*b.value)/4,v=Math.ceil(15/g.value);let _;for(let e=0;ee.modelValue,e=>{a.value=e}),useRender(()=>createVNode("div",{class:[{"v-time-picker-clock":!0,"v-time-picker-clock--indeterminate":null==e.modelValue,"v-time-picker-clock--readonly":e.readonly}],onMousedown:P,onTouchstart:P,onWheel:x,ref:r},[createVNode("div",{class:"v-time-picker-clock__inner",ref:i},[createVNode("div",{class:[{"v-time-picker-clock__hand":!0,"v-time-picker-clock__hand--inner":S(e.modelValue)},c.value],style:[{transform:`rotate(${e.rotate+g.value*(y.value-e.min)}deg) scaleY(${A(y.value)})`},u.value]},null),v.value.map(t=>{const n=t===y.value;return createVNode("div",{class:[{"v-time-picker-clock__item":!0,"v-time-picker-clock__item--active":n,"v-time-picker-clock__item--disabled":e.disabled||!w(t)},n&&h.value],style:[C(t),n&&d.value]},[createVNode("span",null,[e.format(t)])])})])]))}}),makeVTimePickerControlsProps=propsFactory({ampm:Boolean,ampmInTitle:Boolean,ampmReadonly:Boolean,color:String,disabled:Boolean,hour:Number,minute:Number,second:Number,period:String,readonly:Boolean,useSeconds:Boolean,value:Number,viewMode:String},"VTimePickerControls"),VTimePickerControls=genericComponent()({name:"VTimePickerControls",props:makeVTimePickerControlsProps(),emits:{"update:period":e=>!0,"update:viewMode":e=>!0},setup(e,t){let{emit:n,slots:r}=t;const{t:i}=useLocale();return useRender(()=>{let t=e.hour;return e.ampm&&(t=t?(t-1)%12+1:12),createVNode("div",{class:"v-time-picker-controls"},[createVNode("div",{class:{"v-time-picker-controls__time":!0,"v-time-picker-controls__time--with-seconds":e.useSeconds}},[createVNode(VBtn,{active:"hour"===e.viewMode,color:"hour"===e.viewMode?e.color:void 0,disabled:e.disabled,variant:"tonal",class:{"v-time-picker-controls__time__btn":!0,"v-time-picker-controls__time--with-ampm__btn":e.ampm,"v-time-picker-controls__time--with-seconds__btn":e.useSeconds},text:null==e.hour?"--":pad(`${t}`),onClick:()=>n("update:viewMode","hour")},null),createVNode("span",{class:["v-time-picker-controls__time__separator",{"v-time-picker-controls--with-seconds__time__separator":e.useSeconds}]},[createTextVNode(":")]),createVNode(VBtn,{active:"minute"===e.viewMode,color:"minute"===e.viewMode?e.color:void 0,class:{"v-time-picker-controls__time__btn":!0,"v-time-picker-controls__time__btn__active":"minute"===e.viewMode,"v-time-picker-controls__time--with-ampm__btn":e.ampm,"v-time-picker-controls__time--with-seconds__btn":e.useSeconds},disabled:e.disabled,variant:"tonal",text:null==e.minute?"--":pad(e.minute),onClick:()=>n("update:viewMode","minute")},null),e.useSeconds&&createVNode("span",{class:["v-time-picker-controls__time__separator",{"v-time-picker-controls--with-seconds__time__separator":e.useSeconds}],key:"secondsDivider"},[createTextVNode(":")]),e.useSeconds&&createVNode(VBtn,{key:"secondsVal",active:"second"===e.viewMode,color:"second"===e.viewMode?e.color:void 0,variant:"tonal",onClick:()=>n("update:viewMode","second"),class:{"v-time-picker-controls__time__btn":!0,"v-time-picker-controls__time__btn__active":"second"===e.viewMode,"v-time-picker-controls__time--with-seconds__btn":e.useSeconds},disabled:e.disabled,text:null==e.second?"--":pad(e.second)},null),e.ampm&&e.ampmInTitle&&createVNode("div",{class:["v-time-picker-controls__ampm",{"v-time-picker-controls__ampm--readonly":e.ampmReadonly}]},[createVNode(VBtn,{active:"am"===e.period,color:"am"===e.period?e.color:void 0,class:{"v-time-picker-controls__ampm__am":!0,"v-time-picker-controls__ampm__btn":!0,"v-time-picker-controls__ampm__btn__active":"am"===e.period},disabled:e.disabled,text:i("$vuetify.timePicker.am"),variant:e.disabled&&"am"===e.period?"elevated":"tonal",onClick:()=>"am"!==e.period?n("update:period","am"):null},null),createVNode(VBtn,{active:"pm"===e.period,color:"pm"===e.period?e.color:void 0,class:{"v-time-picker-controls__ampm__pm":!0,"v-time-picker-controls__ampm__btn":!0,"v-time-picker-controls__ampm__btn__active":"pm"===e.period},disabled:e.disabled,text:i("$vuetify.timePicker.pm"),variant:e.disabled&&"pm"===e.period?"elevated":"tonal",onClick:()=>"pm"!==e.period?n("update:period","pm"):null},null)])])])}),{}}}),rangeHours24=createRange(24),rangeHours12am=createRange(12),rangeHours12pm=rangeHours12am.map(e=>e+12);createRange(60);const makeVTimePickerProps=propsFactory({allowedHours:[Function,Array],allowedMinutes:[Function,Array],allowedSeconds:[Function,Array],ampmInTitle:Boolean,disabled:Boolean,format:{type:String,default:"ampm"},max:String,min:String,viewMode:{type:String,default:"hour"},modelValue:null,readonly:Boolean,scrollable:Boolean,useSeconds:Boolean,...omit(makeVPickerProps({title:"$vuetify.timePicker.title"}),["landscape"])},"VTimePicker"),VTimePicker=genericComponent()({name:"VTimePicker",props:makeVTimePickerProps(),emits:{"update:hour":e=>!0,"update:minute":e=>!0,"update:period":e=>!0,"update:second":e=>!0,"update:modelValue":e=>!0,"update:viewMode":e=>!0},setup(e,t){let{emit:n,slots:r}=t;const{t:i}=useLocale(),a=ref$1(null),o=ref$1(null),s=ref$1(null),l=ref$1(null),c=ref$1(null),u=ref$1(null),h=ref$1("am"),d=useProxiedModel(e,"viewMode","hour"),f=ref$1(null),p=ref$1(null),g=computed(()=>{let t;if(t=e.allowedHours instanceof Array?t=>e.allowedHours.includes(t):e.allowedHours,!e.min&&!e.max)return t;const n=e.min?Number(e.min.split(":")[0]):0,r=e.max?Number(e.max.split(":")[0]):23;return e=>e>=Number(n)&&e<=Number(r)&&(!t||t(e))}),m=computed(()=>{let t;const n=!g.value||null===a.value||g.value(a.value);if(t=e.allowedMinutes instanceof Array?t=>e.allowedMinutes.includes(t):e.allowedMinutes,!e.min&&!e.max)return n?t:()=>!1;const[r,i]=e.min?e.min.split(":").map(Number):[0,0],[o,s]=e.max?e.max.split(":").map(Number):[23,59],l=60*r+Number(i),c=60*o+Number(s);return e=>{const r=60*a.value+e;return r>=l&&r<=c&&n&&(!t||t(e))}}),y=computed(()=>{let t;const n=(!g.value||null===a.value||g.value(a.value))&&(!m.value||null===o.value||m.value(o.value));if(t=e.allowedSeconds instanceof Array?t=>e.allowedSeconds.includes(t):e.allowedSeconds,!e.min&&!e.max)return n?t:()=>!1;const[r,i,s]=e.min?e.min.split(":").map(Number):[0,0,0],[l,c,u]=e.max?e.max.split(":").map(Number):[23,59,59],h=3600*r+60*i+Number(s||0),d=3600*l+60*c+Number(u||0);return e=>{const r=3600*a.value+60*o.value+e;return r>=h&&r<=d&&n&&(!t||t(e))}}),b=computed(()=>"ampm"===e.format);function v(){return null==a.value||null==o.value||e.useSeconds&&null==s.value?null:`${pad(a.value)}:${pad(o.value)}`+(e.useSeconds?`:${pad(s.value)}`:"")}function _(){const e=v();null!==e&&n("update:modelValue",e)}function w(e){return e?(e-1)%12+1:12}function x(e,t){return e%12+("pm"===t?12:0)}function S(e){if(null==e||""===e)a.value=null,o.value=null,s.value=null;else if(e instanceof Date)a.value=e.getHours(),o.value=e.getMinutes(),s.value=e.getSeconds();else{const[t,,n,,r,i]=e.trim().toLowerCase().match(/^(\d+):(\d+)(:(\d+))?([ap]m)?$/)||new Array(6);a.value=i?x(parseInt(t,10),i):parseInt(t,10),o.value=parseInt(n,10),s.value=parseInt(r||0,10)}h.value=null==a.value||a.value<12?"am":"pm"}function A(e){"hour"===d.value?a.value=b.value?x(e,h.value):e:"minute"===d.value?o.value=e:s.value=e}function k(t){switch(d.value||"hour"){case"hour":n("update:hour",t);break;case"minute":n("update:minute",t);break;case"second":n("update:second",t)}const r=null!==a.value&&null!==o.value&&(!e.useSeconds||null!==s.value);"hour"===d.value?d.value="minute":e.useSeconds&&"minute"===d.value&&(d.value="second"),(a.value!==l.value||o.value!==c.value||e.useSeconds&&s.value!==u.value)&&null!==v()&&(l.value=a.value,c.value=o.value,e.useSeconds&&(u.value=s.value),r&&_())}watch(()=>e.modelValue,e=>S(e)),onMounted(()=>{S(e.modelValue)}),useRender(()=>{const t=VPicker.filterProps(e),l=VTimePickerControls.filterProps(e),c=VTimePickerClock.filterProps(omit(e,["format","modelValue","min","max"]));return createVNode(VPicker,mergeProps(t,{color:void 0,class:["v-time-picker",e.class],style:e.style}),{title:()=>{var t;return(null==(t=r.title)?void 0:t.call(r))??createVNode("div",{class:"v-time-picker__title"},[i(e.title)])},header:()=>createVNode(VTimePickerControls,mergeProps(l,{ampm:b.value||e.ampmInTitle,ampmReadonly:b.value&&!e.ampmInTitle,hour:a.value,minute:o.value,period:h.value,second:s.value,viewMode:d.value,"onUpdate:period":e=>function(e){if(h.value=e,null!=a.value){const e=a.value+("am"===h.value?-12:12);a.value=function(e,t){const n=g.value;if(!n)return t;const r=b.value?t<12?rangeHours12am:rangeHours12pm:rangeHours24;return((r.find(e=>n((e+t)%r.length+r[0]))||0)+t)%r.length+r[0]}(0,e)}return n("update:period",e),_(),!0}(e),"onUpdate:viewMode":e=>d.value=e,ref:f}),null),default:()=>createVNode(VTimePickerClock,mergeProps(c,{allowedValues:"hour"===d.value?g.value:"minute"===d.value?m.value:y.value,double:"hour"===d.value&&!b.value,format:"hour"===d.value?b.value?w:e=>e:e=>pad(e,2),max:"hour"===d.value?b.value&&"am"===h.value?11:23:59,min:"hour"===d.value&&b.value&&"pm"===h.value?12:0,size:20,step:"hour"===d.value?1:5,modelValue:"hour"===d.value?a.value:"minute"===d.value?o.value:s.value,onChange:k,onInput:A,ref:p}),null),actions:r.actions})})}}),makeVTreeviewGroupProps=propsFactory({...omit(makeVListGroupProps({collapseIcon:"$treeviewCollapse",expandIcon:"$treeviewExpand"}),["subgroup"])},"VTreeviewGroup"),VTreeviewGroup=genericComponent()({name:"VTreeviewGroup",props:makeVTreeviewGroupProps(),setup(e,t){let{slots:n}=t;const r=ref$1(),i=computed(()=>{var t;return(null==(t=r.value)?void 0:t.isOpen)?e.collapseIcon:e.expandIcon}),a=computed(()=>{var e;return{VTreeviewItem:{prependIcon:void 0,appendIcon:void 0,active:null==(e=r.value)?void 0:e.isOpen,toggleIcon:i.value}}});return useRender(()=>{const t=VListGroup.filterProps(e);return createVNode(VListGroup,mergeProps(t,{ref:r,class:["v-treeview-group",e.class],subgroup:!0}),{...n,activator:n.activator?e=>createVNode(Fragment,null,[createVNode(VDefaultsProvider,{defaults:a.value},{default:()=>{var t;return[null==(t=n.activator)?void 0:t.call(n,e)]}})]):void 0})}),{}}}),VTreeviewSymbol=Symbol.for("vuetify:v-treeview"),makeVTreeviewItemProps=propsFactory({loading:Boolean,toggleIcon:IconValue,...makeVListItemProps({slim:!0})},"VTreeviewItem"),VTreeviewItem=genericComponent()({name:"VTreeviewItem",props:makeVTreeviewItemProps(),emits:{toggleExpand:e=>!0},setup(e,t){let{slots:n,emit:r}=t;const i=inject$1(VTreeviewSymbol,{visibleIds:ref$1()}).visibleIds,a=ref$1(),o=computed(()=>{var e,t;return(null==(e=a.value)?void 0:e.root.activatable.value)&&(null==(t=a.value)?void 0:t.isGroupActivator)}),s=computed(()=>{var t,n;return(null==(t=a.value)?void 0:t.link.isClickable.value)||null!=e.value&&!!(null==(n=a.value)?void 0:n.list)}),l=computed(()=>!e.disabled&&!1!==e.link&&(e.link||s.value||o.value)),c=computed(()=>{var e;return i.value&&!i.value.has(toRaw(null==(e=a.value)?void 0:e.id))});function u(e){var t,n;l.value&&o.value&&(null==(n=a.value)||n.activate(!(null==(t=a.value)?void 0:t.isActivated),e))}function h(e){e.preventDefault(),r("toggleExpand",e)}return useRender(()=>{var t;const r=omit(VListItem.filterProps(e),["onClick"]),i=n.prepend||e.toggleIcon;return createVNode(VListItem,mergeProps({ref:a},r,{active:null==(t=a.value)?void 0:t.isActivated,class:["v-treeview-item",{"v-treeview-item--activatable-group-activator":o.value,"v-treeview-item--filtered":c.value},e.class],ripple:!1,onClick:e.onClick??u}),{...n,prepend:i?t=>{var r;return createVNode(Fragment,null,[createVNode(VListItemAction,{start:!1},{default:()=>[e.toggleIcon?createVNode(VBtn,{density:"compact",icon:e.toggleIcon,loading:e.loading,variant:"text",onClick:h},{loader:()=>createVNode(VProgressCircular,{indeterminate:"disable-shrink",size:"20",width:"2"},null)}):createVNode("div",{class:"v-treeview-item__level"},null)]}),null==(r=n.prepend)?void 0:r.call(n,t)])}:void 0})}),{}}}),makeVTreeviewChildrenProps=propsFactory({disabled:Boolean,loadChildren:Function,loadingIcon:{type:String,default:"$loading"},items:Array,openOnClick:{type:Boolean,default:void 0},indeterminateIcon:{type:IconValue,default:"$checkboxIndeterminate"},falseIcon:IconValue,trueIcon:IconValue,returnObject:Boolean,selectable:Boolean,selectedColor:String,selectStrategy:[String,Function,Object],...makeDensityProps()},"VTreeviewChildren"),VTreeviewChildren=genericComponent()({name:"VTreeviewChildren",props:makeVTreeviewChildrenProps(),setup(e,t){let{slots:n}=t;const r=reactive(new Set),i=computed(()=>!e.disabled&&(null!=e.openOnClick?e.openOnClick:e.selectable));async function a(t){var n,i;try{if(!(null==(n=e.items)?void 0:n.length)||!e.loadChildren)return;0===(null==(i=null==t?void 0:t.children)?void 0:i.length)&&(r.add(t.value),await e.loadChildren(t.raw))}finally{r.delete(t.value)}}function o(t,n){e.selectable&&t(!n)}return()=>{var t,s;return(null==(t=n.default)?void 0:t.call(n))??(null==(s=e.items)?void 0:s.map(t=>{var s;const{children:l,props:c}=t,u=r.has(t.value),h={prepend:r=>{var i;return createVNode(Fragment,null,[e.selectable&&(!l||l&&!["leaf","single-leaf"].includes(e.selectStrategy))&&createVNode("div",null,[createVNode(VCheckboxBtn,{key:t.value,modelValue:r.isSelected,disabled:e.disabled,loading:u,color:e.selectedColor,density:e.density,indeterminate:r.isIndeterminate,indeterminateIcon:e.indeterminateIcon,falseIcon:e.falseIcon,trueIcon:e.trueIcon,onClick:withModifiers(()=>o(r.select,r.isSelected),["stop"]),onKeydown:e=>{["Enter","Space"].includes(e.key)&&(e.stopPropagation(),o(r.select,r.isSelected))}},null)]),null==(i=n.prepend)?void 0:i.call(n,{...r,item:t.raw,internalItem:t})])},append:n.append?e=>{var r;return null==(r=n.append)?void 0:r.call(n,{...e,item:t.raw,internalItem:t})}:void 0,title:n.title?e=>{var r;return null==(r=n.title)?void 0:r.call(n,{...e,item:t.raw,internalItem:t})}:void 0,subtitle:n.subtitle?e=>{var r;return null==(r=n.subtitle)?void 0:r.call(n,{...e,item:t.raw,internalItem:t})}:void 0},d=VTreeviewGroup.filterProps(c),f=VTreeviewChildren.filterProps(e);return l?createVNode(VTreeviewGroup,mergeProps(d,{value:e.returnObject?t.raw:null==d?void 0:d.value}),{activator:n=>{let{props:r}=n;const o={...c,...r,value:null==c?void 0:c.value,onToggleExpand:[()=>a(t),r.onClick],onClick:i.value?[()=>a(t),r.onClick]:void 0};return createVNode(VTreeviewItem,mergeProps(o,{value:e.returnObject?t.raw:c.value,loading:u}),h)},default:()=>createVNode(VTreeviewChildren,mergeProps(f,{items:l,returnObject:e.returnObject}),n)}):(null==(s=n.item)?void 0:s.call(n,{props:c,item:t.raw,internalItem:t}))??createVNode(VTreeviewItem,mergeProps(c,{value:e.returnObject?toRaw(t.raw):c.value}),h)}))}}});function flatten$3(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];for(const n of e)t.push(n),n.children&&flatten$3(n.children,t);return t}const makeVTreeviewProps=propsFactory({fluid:Boolean,openAll:Boolean,search:String,...makeFilterProps({filterKeys:["title"]}),...makeVTreeviewChildrenProps(),...omit(makeVListProps({collapseIcon:"$treeviewCollapse",expandIcon:"$treeviewExpand",slim:!0}),["itemType","nav","openStrategy"]),modelValue:{type:Array,default:()=>[]}},"VTreeview"),VTreeview=genericComponent()({name:"VTreeview",props:makeVTreeviewProps(),emits:{"update:opened":e=>!0,"update:activated":e=>!0,"update:selected":e=>!0,"update:modelValue":e=>!0,"click:open":e=>!0,"click:select":e=>!0},setup(e,t){let{slots:n}=t;const{items:r}=useListItems(e),i=toRef(()=>e.activeColor),a=toRef(()=>e.baseColor),o=toRef(()=>e.color),s=useProxiedModel(e,"activated"),l=useProxiedModel(e,"modelValue"),c=useProxiedModel(e,"selected",e.modelValue),u=computed({get:()=>c.value,set(e){c.value=e,l.value=e}}),h=ref$1(),d=computed(()=>e.openAll?b(r.value):e.opened),f=computed(()=>flatten$3(r.value)),p=toRef(()=>e.search),{filteredItems:g}=useFilter(e,f,p),m=computed(()=>{var t;if(!p.value)return null;const n=null==(t=h.value)?void 0:t.getPath;return n?new Set(g.value.flatMap(t=>{const r=e.returnObject?t.raw:t.props.value;return[...n(r),...y(r)].map(toRaw)})):null});function y(e){var t,n;const r=[],i=((null==(t=h.value)?void 0:t.children.get(e))??[]).slice();for(;i.length;){const e=i.shift();e&&(r.push(e),i.push(...((null==(n=h.value)?void 0:n.children.get(e))??[]).slice()))}return r}function b(t){let n=[];for(const r of t)r.children&&(n.push(e.returnObject?toRaw(r.raw):r.value),r.children&&(n=n.concat(b(r.children))));return n}return provide(VTreeviewSymbol,{visibleIds:m}),provideDefaults({VTreeviewGroup:{activeColor:i,baseColor:a,color:o,collapseIcon:toRef(()=>e.collapseIcon),expandIcon:toRef(()=>e.expandIcon)},VTreeviewItem:{activeClass:toRef(()=>e.activeClass),activeColor:i,baseColor:a,color:o,density:toRef(()=>e.density),disabled:toRef(()=>e.disabled),lines:toRef(()=>e.lines),variant:toRef(()=>e.variant)}}),useRender(()=>{const t=VList.filterProps(e),i=VTreeviewChildren.filterProps(e);return createVNode(VList,mergeProps({ref:h},t,{class:["v-treeview",{"v-treeview--fluid":e.fluid},e.class],"open-strategy":"multiple",style:e.style,opened:d.value,activated:s.value,"onUpdate:activated":e=>s.value=e,selected:u.value,"onUpdate:selected":e=>u.value=e}),{default:()=>[createVNode(VTreeviewChildren,mergeProps(i,{density:e.density,returnObject:e.returnObject,items:r.value}),n)]})}),{}}}),labsComponents=Object.freeze(Object.defineProperty({__proto__:null,VCalendar:VCalendar,VCalendarDay:VCalendarDay,VCalendarHeader:VCalendarHeader,VCalendarInterval:VCalendarInterval,VCalendarIntervalEvent:VCalendarIntervalEvent,VCalendarMonthDay:VCalendarMonthDay,VColorInput:VColorInput,VDateInput:VDateInput,VFileUpload:VFileUpload,VFileUploadItem:VFileUploadItem,VIconBtn:VIconBtn,VPicker:VPicker,VPickerTitle:VPickerTitle,VPullToRefresh:VPullToRefresh,VStepperVertical:VStepperVertical,VStepperVerticalActions:VStepperVerticalActions,VStepperVerticalItem:VStepperVerticalItem,VTimePicker:VTimePicker,VTimePickerClock:VTimePickerClock,VTimePickerControls:VTimePickerControls,VTreeview:VTreeview,VTreeviewGroup:VTreeviewGroup,VTreeviewItem:VTreeviewItem},Symbol.toStringTag,{value:"Module"})),vuetify=createVuetify({components:{...components,...labsComponents},display:{thresholds:{xs:10,sm:576,md:768,lg:992},scrollBarWidth:24},icons:{defaultSet:"mdi",aliases:aliases,sets:{mdi:mdi}}});function registerPlugins(e){e.use(vuetify)}const _export_sfc=(e,t)=>{const n=e.__vccOpts||e;for(const[r,i]of t)n[r]=i;return n},_sfc_main$1q={};function _sfc_render$1q(e,t){const n=resolveComponent("router-view");return openBlock(),createBlock(n)}const App=_export_sfc(_sfc_main$1q,[["render",_sfc_render$1q]]);var commonjsGlobal="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function getDefaultExportFromCjs(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function getAugmentedNamespace(e){if(Object.prototype.hasOwnProperty.call(e,"__esModule"))return e;var t=e.default;if("function"==typeof t){var n=function e(){return this instanceof e?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};n.prototype=t.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(e).forEach(function(t){var r=Object.getOwnPropertyDescriptor(e,t);Object.defineProperty(n,t,r.get?r:{enumerable:!0,get:function(){return e[t]}})}),n}var lodash$1={exports:{}},lodash=lodash$1.exports,hasRequiredLodash;function requireLodash(){return hasRequiredLodash||(hasRequiredLodash=1,e=lodash$1,t=lodash$1.exports,function(){var n,r="Expected a function",i="__lodash_hash_undefined__",a="__lodash_placeholder__",o=32,s=128,l=1/0,c=9007199254740991,u=NaN,h=4294967295,d=[["ary",s],["bind",1],["bindKey",2],["curry",8],["curryRight",16],["flip",512],["partial",o],["partialRight",64],["rearg",256]],f="[object Arguments]",p="[object Array]",g="[object Boolean]",m="[object Date]",y="[object Error]",b="[object Function]",v="[object GeneratorFunction]",_="[object Map]",w="[object Number]",x="[object Object]",S="[object Promise]",A="[object RegExp]",k="[object Set]",C="[object String]",E="[object Symbol]",T="[object WeakMap]",M="[object ArrayBuffer]",P="[object DataView]",D="[object Float32Array]",I="[object Float64Array]",O="[object Int8Array]",B="[object Int16Array]",N="[object Int32Array]",R="[object Uint8Array]",L="[object Uint8ClampedArray]",V="[object Uint16Array]",F="[object Uint32Array]",$=/\b__p \+= '';/g,U=/\b(__p \+=) '' \+/g,z=/(__e\(.*?\)|\b__t\)) \+\n'';/g,H=/&(?:amp|lt|gt|quot|#39);/g,j=/[&<>"']/g,G=RegExp(H.source),W=RegExp(j.source),K=/<%-([\s\S]+?)%>/g,q=/<%([\s\S]+?)%>/g,X=/<%=([\s\S]+?)%>/g,Y=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Z=/^\w*$/,J=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Q=/[\\^$.*+?()[\]{}|]/g,ee=RegExp(Q.source),te=/^\s+/,ne=/\s/,re=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,ie=/\{\n\/\* \[wrapped with (.+)\] \*/,ae=/,? & /,oe=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,se=/[()=,{}\[\]\/\s]/,le=/\\(\\)?/g,ce=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,ue=/\w*$/,he=/^[-+]0x[0-9a-f]+$/i,de=/^0b[01]+$/i,fe=/^\[object .+?Constructor\]$/,pe=/^0o[0-7]+$/i,ge=/^(?:0|[1-9]\d*)$/,me=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,ye=/($^)/,be=/['\n\r\u2028\u2029\\]/g,ve="\\ud800-\\udfff",_e="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",we="\\u2700-\\u27bf",xe="a-z\\xdf-\\xf6\\xf8-\\xff",Se="A-Z\\xc0-\\xd6\\xd8-\\xde",Ae="\\ufe0e\\ufe0f",ke="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Ce="["+ve+"]",Ee="["+ke+"]",Te="["+_e+"]",Me="\\d+",Pe="["+we+"]",De="["+xe+"]",Ie="[^"+ve+ke+Me+we+xe+Se+"]",Oe="\\ud83c[\\udffb-\\udfff]",Be="[^"+ve+"]",Ne="(?:\\ud83c[\\udde6-\\uddff]){2}",Re="[\\ud800-\\udbff][\\udc00-\\udfff]",Le="["+Se+"]",Ve="\\u200d",Fe="(?:"+De+"|"+Ie+")",$e="(?:"+Le+"|"+Ie+")",Ue="(?:['’](?:d|ll|m|re|s|t|ve))?",ze="(?:['’](?:D|LL|M|RE|S|T|VE))?",He="(?:"+Te+"|"+Oe+")?",je="["+Ae+"]?",Ge=je+He+"(?:"+Ve+"(?:"+[Be,Ne,Re].join("|")+")"+je+He+")*",We="(?:"+[Pe,Ne,Re].join("|")+")"+Ge,Ke="(?:"+[Be+Te+"?",Te,Ne,Re,Ce].join("|")+")",qe=RegExp("['’]","g"),Xe=RegExp(Te,"g"),Ye=RegExp(Oe+"(?="+Oe+")|"+Ke+Ge,"g"),Ze=RegExp([Le+"?"+De+"+"+Ue+"(?="+[Ee,Le,"$"].join("|")+")",$e+"+"+ze+"(?="+[Ee,Le+Fe,"$"].join("|")+")",Le+"?"+Fe+"+"+Ue,Le+"+"+ze,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Me,We].join("|"),"g"),Je=RegExp("["+Ve+ve+_e+Ae+"]"),Qe=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,et=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],tt=-1,nt={};nt[D]=nt[I]=nt[O]=nt[B]=nt[N]=nt[R]=nt[L]=nt[V]=nt[F]=!0,nt[f]=nt[p]=nt[M]=nt[g]=nt[P]=nt[m]=nt[y]=nt[b]=nt[_]=nt[w]=nt[x]=nt[A]=nt[k]=nt[C]=nt[T]=!1;var rt={};rt[f]=rt[p]=rt[M]=rt[P]=rt[g]=rt[m]=rt[D]=rt[I]=rt[O]=rt[B]=rt[N]=rt[_]=rt[w]=rt[x]=rt[A]=rt[k]=rt[C]=rt[E]=rt[R]=rt[L]=rt[V]=rt[F]=!0,rt[y]=rt[b]=rt[T]=!1;var it={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},at=parseFloat,ot=parseInt,st="object"==typeof commonjsGlobal&&commonjsGlobal&&commonjsGlobal.Object===Object&&commonjsGlobal,lt="object"==typeof self&&self&&self.Object===Object&&self,ct=st||lt||Function("return this")(),ut=t&&!t.nodeType&&t,ht=ut&&e&&!e.nodeType&&e,dt=ht&&ht.exports===ut,ft=dt&&st.process,pt=function(){try{return ht&&ht.require&&ht.require("util").types||ft&&ft.binding&&ft.binding("util")}catch(e2){}}(),gt=pt&&pt.isArrayBuffer,mt=pt&&pt.isDate,yt=pt&&pt.isMap,bt=pt&&pt.isRegExp,vt=pt&&pt.isSet,_t=pt&&pt.isTypedArray;function wt(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function xt(e,t,n,r){for(var i=-1,a=null==e?0:e.length;++i-1}function Tt(e,t,n){for(var r=-1,i=null==e?0:e.length;++r-1;);return n}function Zt(e,t){for(var n=e.length;n--&&Lt(t,e[n],0)>-1;);return n}var Jt=zt({"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss","Ā":"A","Ă":"A","Ą":"A","ā":"a","ă":"a","ą":"a","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","ć":"c","ĉ":"c","ċ":"c","č":"c","Ď":"D","Đ":"D","ď":"d","đ":"d","Ē":"E","Ĕ":"E","Ė":"E","Ę":"E","Ě":"E","ē":"e","ĕ":"e","ė":"e","ę":"e","ě":"e","Ĝ":"G","Ğ":"G","Ġ":"G","Ģ":"G","ĝ":"g","ğ":"g","ġ":"g","ģ":"g","Ĥ":"H","Ħ":"H","ĥ":"h","ħ":"h","Ĩ":"I","Ī":"I","Ĭ":"I","Į":"I","İ":"I","ĩ":"i","ī":"i","ĭ":"i","į":"i","ı":"i","Ĵ":"J","ĵ":"j","Ķ":"K","ķ":"k","ĸ":"k","Ĺ":"L","Ļ":"L","Ľ":"L","Ŀ":"L","Ł":"L","ĺ":"l","ļ":"l","ľ":"l","ŀ":"l","ł":"l","Ń":"N","Ņ":"N","Ň":"N","Ŋ":"N","ń":"n","ņ":"n","ň":"n","ŋ":"n","Ō":"O","Ŏ":"O","Ő":"O","ō":"o","ŏ":"o","ő":"o","Ŕ":"R","Ŗ":"R","Ř":"R","ŕ":"r","ŗ":"r","ř":"r","Ś":"S","Ŝ":"S","Ş":"S","Š":"S","ś":"s","ŝ":"s","ş":"s","š":"s","Ţ":"T","Ť":"T","Ŧ":"T","ţ":"t","ť":"t","ŧ":"t","Ũ":"U","Ū":"U","Ŭ":"U","Ů":"U","Ű":"U","Ų":"U","ũ":"u","ū":"u","ŭ":"u","ů":"u","ű":"u","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","Ż":"Z","Ž":"Z","ź":"z","ż":"z","ž":"z","IJ":"IJ","ij":"ij","Œ":"Oe","œ":"oe","ʼn":"'n","ſ":"s"}),Qt=zt({"&":"&","<":"<",">":">",'"':""","'":"'"});function en(e){return"\\"+it[e]}function tn(e){return Je.test(e)}function nn(e){var t=-1,n=Array(e.size);return e.forEach(function(e,r){n[++t]=[r,e]}),n}function rn(e,t){return function(n){return e(t(n))}}function an(e,t){for(var n=-1,r=e.length,i=0,o=[];++n",""":'"',"'":"'"}),hn=function e(t){var ne,ve=(t=null==t?ct:hn.defaults(ct.Object(),t,hn.pick(ct,et))).Array,_e=t.Date,we=t.Error,xe=t.Function,Se=t.Math,Ae=t.Object,ke=t.RegExp,Ce=t.String,Ee=t.TypeError,Te=ve.prototype,Me=xe.prototype,Pe=Ae.prototype,De=t["__core-js_shared__"],Ie=Me.toString,Oe=Pe.hasOwnProperty,Be=0,Ne=(ne=/[^.]+$/.exec(De&&De.keys&&De.keys.IE_PROTO||""))?"Symbol(src)_1."+ne:"",Re=Pe.toString,Le=Ie.call(Ae),Ve=ct._,Fe=ke("^"+Ie.call(Oe).replace(Q,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),$e=dt?t.Buffer:n,Ue=t.Symbol,ze=t.Uint8Array,He=$e?$e.allocUnsafe:n,je=rn(Ae.getPrototypeOf,Ae),Ge=Ae.create,We=Pe.propertyIsEnumerable,Ke=Te.splice,Ye=Ue?Ue.isConcatSpreadable:n,Je=Ue?Ue.iterator:n,it=Ue?Ue.toStringTag:n,st=function(){try{var e=sa(Ae,"defineProperty");return e({},"",{}),e}catch(e2){}}(),lt=t.clearTimeout!==ct.clearTimeout&&t.clearTimeout,ut=_e&&_e.now!==ct.Date.now&&_e.now,ht=t.setTimeout!==ct.setTimeout&&t.setTimeout,ft=Se.ceil,pt=Se.floor,Bt=Ae.getOwnPropertySymbols,zt=$e?$e.isBuffer:n,dn=t.isFinite,fn=Te.join,pn=rn(Ae.keys,Ae),gn=Se.max,mn=Se.min,yn=_e.now,bn=t.parseInt,vn=Se.random,_n=Te.reverse,wn=sa(t,"DataView"),xn=sa(t,"Map"),Sn=sa(t,"Promise"),An=sa(t,"Set"),kn=sa(t,"WeakMap"),Cn=sa(Ae,"create"),En=kn&&new kn,Tn={},Mn=Ra(wn),Pn=Ra(xn),Dn=Ra(Sn),In=Ra(An),On=Ra(kn),Bn=Ue?Ue.prototype:n,Nn=Bn?Bn.valueOf:n,Rn=Bn?Bn.toString:n;function Ln(e){if(es(e)&&!Ho(e)&&!(e instanceof Un)){if(e instanceof $n)return e;if(Oe.call(e,"__wrapped__"))return La(e)}return new $n(e)}var Vn=function(){function e(){}return function(t){if(!Qo(t))return{};if(Ge)return Ge(t);e.prototype=t;var r=new e;return e.prototype=n,r}}();function Fn(){}function $n(e,t){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=n}function Un(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=h,this.__views__=[]}function zn(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t=t?e:t)),e}function ar(e,t,r,i,a,o){var s,l=1&t,c=2&t,u=4&t;if(r&&(s=a?r(e,i,a,o):r(e)),s!==n)return s;if(!Qo(e))return e;var h=Ho(e);if(h){if(s=function(e){var t=e.length,n=new e.constructor(t);return t&&"string"==typeof e[0]&&Oe.call(e,"index")&&(n.index=e.index,n.input=e.input),n}(e),!l)return ki(e,s)}else{var d=ua(e),p=d==b||d==v;if(Ko(e))return vi(e,l);if(d==x||d==f||p&&!a){if(s=c||p?{}:da(e),!l)return c?function(e,t){return Ci(e,ca(e),t)}(e,function(e,t){return e&&Ci(t,Ds(t),e)}(s,e)):function(e,t){return Ci(e,la(e),t)}(e,tr(s,e))}else{if(!rt[d])return a?e:{};s=function(e,t,n){var r,i=e.constructor;switch(t){case M:return _i(e);case g:case m:return new i(+e);case P:return function(e,t){var n=t?_i(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}(e,n);case D:case I:case O:case B:case N:case R:case L:case V:case F:return wi(e,n);case _:return new i;case w:case C:return new i(e);case A:return function(e){var t=new e.constructor(e.source,ue.exec(e));return t.lastIndex=e.lastIndex,t}(e);case k:return new i;case E:return r=e,Nn?Ae(Nn.call(r)):{}}}(e,d,l)}}o||(o=new Wn);var y=o.get(e);if(y)return y;o.set(e,s),as(e)?e.forEach(function(n){s.add(ar(n,t,r,n,e,o))}):ts(e)&&e.forEach(function(n,i){s.set(i,ar(n,t,r,i,e,o))});var S=h?n:(u?c?ea:Qi:c?Ds:Ps)(e);return St(S||e,function(n,i){S&&(n=e[i=n]),Jn(s,i,ar(n,t,r,i,e,o))}),s}function or(e,t,r){var i=r.length;if(null==e)return!i;for(e=Ae(e);i--;){var a=r[i],o=t[a],s=e[a];if(s===n&&!(a in e)||!o(s))return!1}return!0}function sr(e,t,i){if("function"!=typeof e)throw new Ee(r);return Ca(function(){e.apply(n,i)},t)}function lr(e,t,n,r){var i=-1,a=Et,o=!0,s=e.length,l=[],c=t.length;if(!s)return l;n&&(t=Mt(t,Kt(n))),r?(a=Tt,o=!1):t.length>=200&&(a=Xt,o=!1,t=new Gn(t));e:for(;++i-1},Hn.prototype.set=function(e,t){var n=this.__data__,r=Qn(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this},jn.prototype.clear=function(){this.size=0,this.__data__={hash:new zn,map:new(xn||Hn),string:new zn}},jn.prototype.delete=function(e){var t=aa(this,e).delete(e);return this.size-=t?1:0,t},jn.prototype.get=function(e){return aa(this,e).get(e)},jn.prototype.has=function(e){return aa(this,e).has(e)},jn.prototype.set=function(e,t){var n=aa(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this},Gn.prototype.add=Gn.prototype.push=function(e){return this.__data__.set(e,i),this},Gn.prototype.has=function(e){return this.__data__.has(e)},Wn.prototype.clear=function(){this.__data__=new Hn,this.size=0},Wn.prototype.delete=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n},Wn.prototype.get=function(e){return this.__data__.get(e)},Wn.prototype.has=function(e){return this.__data__.has(e)},Wn.prototype.set=function(e,t){var n=this.__data__;if(n instanceof Hn){var r=n.__data__;if(!xn||r.length<199)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new jn(r)}return n.set(e,t),this.size=n.size,this};var cr=Mi(yr),ur=Mi(br,!0);function hr(e,t){var n=!0;return cr(e,function(e,r,i){return n=!!t(e,r,i)}),n}function dr(e,t,r){for(var i=-1,a=e.length;++i0&&n(s)?t>1?pr(s,t-1,n,r,i):Pt(i,s):r||(i[i.length]=s)}return i}var gr=Pi(),mr=Pi(!0);function yr(e,t){return e&&gr(e,t,Ps)}function br(e,t){return e&&mr(e,t,Ps)}function vr(e,t){return Ct(t,function(t){return Yo(e[t])})}function _r(e,t){for(var r=0,i=(t=gi(t,e)).length;null!=e&&rt}function Ar(e,t){return null!=e&&Oe.call(e,t)}function kr(e,t){return null!=e&&t in Ae(e)}function Cr(e,t,r){for(var i=r?Tt:Et,a=e[0].length,o=e.length,s=o,l=ve(o),c=1/0,u=[];s--;){var h=e[s];s&&t&&(h=Mt(h,Kt(t))),c=mn(h.length,c),l[s]=!r&&(t||a>=120&&h.length>=120)?new Gn(s&&h):n}h=e[0];var d=-1,f=l[0];e:for(;++d=s?l:l*("desc"==n[r]?-1:1)}return e.index-t.index}(e,t,n)});t--;)e[t]=e[t].value;return e}(Nr(e,function(e,n,i){return{criteria:Mt(t,function(t){return t(e)}),index:++r,value:e}}))}function Ur(e,t,n){for(var r=-1,i=t.length,a={};++r-1;)s!==e&&Ke.call(s,l,1),Ke.call(e,l,1);return e}function Hr(e,t){for(var n=e?t.length:0,r=n-1;n--;){var i=t[n];if(n==r||i!==a){var a=i;pa(i)?Ke.call(e,i,1):si(e,i)}}return e}function jr(e,t){return e+pt(vn()*(t-e+1))}function Gr(e,t){var n="";if(!e||t<1||t>c)return n;do{t%2&&(n+=e),(t=pt(t/2))&&(e+=e)}while(t);return n}function Wr(e,t){return Ea(xa(e,t,nl),e+"")}function Kr(e){return qn(Fs(e))}function qr(e,t){var n=Fs(e);return Pa(n,ir(t,0,n.length))}function Xr(e,t,r,i){if(!Qo(e))return e;for(var a=-1,o=(t=gi(t,e)).length,s=o-1,l=e;null!=l&&++ai?0:i+t),(n=n>i?i:n)<0&&(n+=i),i=t>n?0:n-t>>>0,t>>>=0;for(var a=ve(i);++r>>1,o=e[a];null!==o&&!ss(o)&&(n?o<=t:o=200){var c=t?null:Gi(e);if(c)return on(c);o=!1,i=Xt,l=new Gn}else l=t?[]:s;e:for(;++r=i?e:Qr(e,t,r)}var bi=lt||function(e){return ct.clearTimeout(e)};function vi(e,t){if(t)return e.slice();var n=e.length,r=He?He(n):new e.constructor(n);return e.copy(r),r}function _i(e){var t=new e.constructor(e.byteLength);return new ze(t).set(new ze(e)),t}function wi(e,t){var n=t?_i(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}function xi(e,t){if(e!==t){var r=e!==n,i=null===e,a=e==e,o=ss(e),s=t!==n,l=null===t,c=t==t,u=ss(t);if(!l&&!u&&!o&&e>t||o&&s&&c&&!l&&!u||i&&s&&c||!r&&c||!a)return 1;if(!i&&!o&&!u&&e1?r[a-1]:n,s=a>2?r[2]:n;for(o=e.length>3&&"function"==typeof o?(a--,o):n,s&&ga(r[0],r[1],s)&&(o=a<3?n:o,a=1),t=Ae(t);++i-1?a[o?t[s]:s]:n}}function Ni(e){return Ji(function(t){var i=t.length,a=i,o=$n.prototype.thru;for(e&&t.reverse();a--;){var s=t[a];if("function"!=typeof s)throw new Ee(r);if(o&&!l&&"wrapper"==na(s))var l=new $n([],!0)}for(a=l?a:i;++a1&&v.reverse(),d&&ul))return!1;var u=o.get(e),h=o.get(t);if(u&&h)return u==t&&h==e;var d=-1,f=!0,p=2&r?new Gn:n;for(o.set(e,t),o.set(t,e);++d-1&&e%1==0&&e1?"& ":"")+t[r],t=t.join(n>2?", ":" "),e.replace(re,"{\n/* [wrapped with "+t+"] */\n")}(r,function(e,t){return St(d,function(n){var r="_."+n[0];t&n[1]&&!Et(e,r)&&e.push(r)}),e.sort()}(function(e){var t=e.match(ie);return t?t[1].split(ae):[]}(r),n)))}function Ma(e){var t=0,r=0;return function(){var i=yn(),a=16-(i-r);if(r=i,a>0){if(++t>=800)return arguments[0]}else t=0;return e.apply(n,arguments)}}function Pa(e,t){var r=-1,i=e.length,a=i-1;for(t=t===n?i:t;++r1?e[t-1]:n;return r="function"==typeof r?(e.pop(),r):n,ro(e,r)});function uo(e){var t=Ln(e);return t.__chain__=!0,t}function ho(e,t){return t(e)}var fo=Ji(function(e){var t=e.length,r=t?e[0]:0,i=this.__wrapped__,a=function(t){return rr(t,e)};return!(t>1||this.__actions__.length)&&i instanceof Un&&pa(r)?((i=i.slice(r,+r+(t?1:0))).__actions__.push({func:ho,args:[a],thisArg:n}),new $n(i,this.__chain__).thru(function(e){return t&&!e.length&&e.push(n),e})):this.thru(a)}),po=Ei(function(e,t,n){Oe.call(e,n)?++e[n]:nr(e,n,1)}),go=Bi(Ua),mo=Bi(za);function yo(e,t){return(Ho(e)?St:cr)(e,ia(t,3))}function bo(e,t){return(Ho(e)?At:ur)(e,ia(t,3))}var vo=Ei(function(e,t,n){Oe.call(e,n)?e[n].push(t):nr(e,n,[t])}),_o=Wr(function(e,t,n){var r=-1,i="function"==typeof t,a=Go(e)?ve(e.length):[];return cr(e,function(e){a[++r]=i?wt(t,e,n):Er(e,t,n)}),a}),wo=Ei(function(e,t,n){nr(e,n,t)});function xo(e,t){return(Ho(e)?Mt:Nr)(e,ia(t,3))}var So=Ei(function(e,t,n){e[n?0:1].push(t)},function(){return[[],[]]}),Ao=Wr(function(e,t){if(null==e)return[];var n=t.length;return n>1&&ga(e,t[0],t[1])?t=[]:n>2&&ga(t[0],t[1],t[2])&&(t=[t[0]]),$r(e,pr(t,1),[])}),ko=ut||function(){return ct.Date.now()};function Co(e,t,r){return t=r?n:t,t=e&&null==t?e.length:t,Ki(e,s,n,n,n,n,t)}function Eo(e,t){var i;if("function"!=typeof t)throw new Ee(r);return e=fs(e),function(){return--e>0&&(i=t.apply(this,arguments)),e<=1&&(t=n),i}}var To=Wr(function(e,t,n){var r=1;if(n.length){var i=an(n,ra(To));r|=o}return Ki(e,r,t,n,i)}),Mo=Wr(function(e,t,n){var r=3;if(n.length){var i=an(n,ra(Mo));r|=o}return Ki(t,r,e,n,i)});function Po(e,t,i){var a,o,s,l,c,u,h=0,d=!1,f=!1,p=!0;if("function"!=typeof e)throw new Ee(r);function g(t){var r=a,i=o;return a=o=n,h=t,l=e.apply(i,r)}function m(e){var r=e-u;return u===n||r>=t||r<0||f&&e-h>=s}function y(){var e=ko();if(m(e))return b(e);c=Ca(y,function(e){var n=t-(e-u);return f?mn(n,s-(e-h)):n}(e))}function b(e){return c=n,p&&a?g(e):(a=o=n,l)}function v(){var e=ko(),r=m(e);if(a=arguments,o=this,u=e,r){if(c===n)return function(e){return h=e,c=Ca(y,t),d?g(e):l}(u);if(f)return bi(c),c=Ca(y,t),g(u)}return c===n&&(c=Ca(y,t)),l}return t=gs(t)||0,Qo(i)&&(d=!!i.leading,s=(f="maxWait"in i)?gn(gs(i.maxWait)||0,t):s,p="trailing"in i?!!i.trailing:p),v.cancel=function(){c!==n&&bi(c),h=0,a=u=o=c=n},v.flush=function(){return c===n?l:b(ko())},v}var Do=Wr(function(e,t){return sr(e,1,t)}),Io=Wr(function(e,t,n){return sr(e,gs(t)||0,n)});function Oo(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new Ee(r);var n=function(){var r=arguments,i=t?t.apply(this,r):r[0],a=n.cache;if(a.has(i))return a.get(i);var o=e.apply(this,r);return n.cache=a.set(i,o)||a,o};return n.cache=new(Oo.Cache||jn),n}function Bo(e){if("function"!=typeof e)throw new Ee(r);return function(){var t=arguments;switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t[1]);case 3:return!e.call(this,t[0],t[1],t[2])}return!e.apply(this,t)}}Oo.Cache=jn;var No=mi(function(e,t){var n=(t=1==t.length&&Ho(t[0])?Mt(t[0],Kt(ia())):Mt(pr(t,1),Kt(ia()))).length;return Wr(function(r){for(var i=-1,a=mn(r.length,n);++i=t}),zo=Tr(function(){return arguments}())?Tr:function(e){return es(e)&&Oe.call(e,"callee")&&!We.call(e,"callee")},Ho=ve.isArray,jo=gt?Kt(gt):function(e){return es(e)&&xr(e)==M};function Go(e){return null!=e&&Jo(e.length)&&!Yo(e)}function Wo(e){return es(e)&&Go(e)}var Ko=zt||gl,qo=mt?Kt(mt):function(e){return es(e)&&xr(e)==m};function Xo(e){if(!es(e))return!1;var t=xr(e);return t==y||"[object DOMException]"==t||"string"==typeof e.message&&"string"==typeof e.name&&!rs(e)}function Yo(e){if(!Qo(e))return!1;var t=xr(e);return t==b||t==v||"[object AsyncFunction]"==t||"[object Proxy]"==t}function Zo(e){return"number"==typeof e&&e==fs(e)}function Jo(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=c}function Qo(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function es(e){return null!=e&&"object"==typeof e}var ts=yt?Kt(yt):function(e){return es(e)&&ua(e)==_};function ns(e){return"number"==typeof e||es(e)&&xr(e)==w}function rs(e){if(!es(e)||xr(e)!=x)return!1;var t=je(e);if(null===t)return!0;var n=Oe.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&Ie.call(n)==Le}var is=bt?Kt(bt):function(e){return es(e)&&xr(e)==A},as=vt?Kt(vt):function(e){return es(e)&&ua(e)==k};function os(e){return"string"==typeof e||!Ho(e)&&es(e)&&xr(e)==C}function ss(e){return"symbol"==typeof e||es(e)&&xr(e)==E}var ls=_t?Kt(_t):function(e){return es(e)&&Jo(e.length)&&!!nt[xr(e)]},cs=zi(Br),us=zi(function(e,t){return e<=t});function hs(e){if(!e)return[];if(Go(e))return os(e)?ln(e):ki(e);if(Je&&e[Je])return function(e){for(var t,n=[];!(t=e.next()).done;)n.push(t.value);return n}(e[Je]());var t=ua(e);return(t==_?nn:t==k?on:Fs)(e)}function ds(e){return e?(e=gs(e))===l||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0}function fs(e){var t=ds(e),n=t%1;return t==t?n?t-n:t:0}function ps(e){return e?ir(fs(e),0,h):0}function gs(e){if("number"==typeof e)return e;if(ss(e))return u;if(Qo(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=Qo(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=Wt(e);var n=de.test(e);return n||pe.test(e)?ot(e.slice(2),n?2:8):he.test(e)?u:+e}function ms(e){return Ci(e,Ds(e))}function ys(e){return null==e?"":ai(e)}var bs=Ti(function(e,t){if(va(t)||Go(t))Ci(t,Ps(t),e);else for(var n in t)Oe.call(t,n)&&Jn(e,n,t[n])}),vs=Ti(function(e,t){Ci(t,Ds(t),e)}),_s=Ti(function(e,t,n,r){Ci(t,Ds(t),e,r)}),ws=Ti(function(e,t,n,r){Ci(t,Ps(t),e,r)}),xs=Ji(rr),Ss=Wr(function(e,t){e=Ae(e);var r=-1,i=t.length,a=i>2?t[2]:n;for(a&&ga(t[0],t[1],a)&&(i=1);++r1),t}),Ci(e,ea(e),n),r&&(n=ar(n,7,Yi));for(var i=t.length;i--;)si(n,t[i]);return n}),Ns=Ji(function(e,t){return null==e?{}:function(e,t){return Ur(e,t,function(t,n){return Cs(e,n)})}(e,t)});function Rs(e,t){if(null==e)return{};var n=Mt(ea(e),function(e){return[e]});return t=ia(t),Ur(e,n,function(e,n){return t(e,n[0])})}var Ls=Wi(Ps),Vs=Wi(Ds);function Fs(e){return null==e?[]:qt(e,Ps(e))}var $s=Ii(function(e,t,n){return t=t.toLowerCase(),e+(n?Us(t):t)});function Us(e){return Xs(ys(e).toLowerCase())}function zs(e){return(e=ys(e))&&e.replace(me,Jt).replace(Xe,"")}var Hs=Ii(function(e,t,n){return e+(n?"-":"")+t.toLowerCase()}),js=Ii(function(e,t,n){return e+(n?" ":"")+t.toLowerCase()}),Gs=Di("toLowerCase"),Ws=Ii(function(e,t,n){return e+(n?"_":"")+t.toLowerCase()}),Ks=Ii(function(e,t,n){return e+(n?" ":"")+Xs(t)}),qs=Ii(function(e,t,n){return e+(n?" ":"")+t.toUpperCase()}),Xs=Di("toUpperCase");function Ys(e,t,r){return e=ys(e),(t=r?n:t)===n?function(e){return Qe.test(e)}(e)?function(e){return e.match(Ze)||[]}(e):function(e){return e.match(oe)||[]}(e):e.match(t)||[]}var Zs=Wr(function(e,t){try{return wt(e,n,t)}catch(e2){return Xo(e2)?e2:new we(e2)}}),Js=Ji(function(e,t){return St(t,function(t){t=Na(t),nr(e,t,To(e[t],e))}),e});function Qs(e){return function(){return e}}var el=Ni(),tl=Ni(!0);function nl(e){return e}function rl(e){return Ir("function"==typeof e?e:ar(e,1))}var il=Wr(function(e,t){return function(n){return Er(n,e,t)}}),al=Wr(function(e,t){return function(n){return Er(e,n,t)}});function ol(e,t,n){var r=Ps(t),i=vr(t,r);null!=n||Qo(t)&&(i.length||!r.length)||(n=t,t=e,e=this,i=vr(t,Ps(t)));var a=!(Qo(n)&&"chain"in n&&!n.chain),o=Yo(e);return St(i,function(n){var r=t[n];e[n]=r,o&&(e.prototype[n]=function(){var t=this.__chain__;if(a||t){var n=e(this.__wrapped__);return(n.__actions__=ki(this.__actions__)).push({func:r,args:arguments,thisArg:e}),n.__chain__=t,n}return r.apply(e,Pt([this.value()],arguments))})}),e}function sl(){}var ll=Fi(Mt),cl=Fi(kt),ul=Fi(Ot);function hl(e){return ma(e)?Ut(Na(e)):function(e){return function(t){return _r(t,e)}}(e)}var dl=Ui(),fl=Ui(!0);function pl(){return[]}function gl(){return!1}var ml,yl=Vi(function(e,t){return e+t},0),bl=ji("ceil"),vl=Vi(function(e,t){return e/t},1),_l=ji("floor"),wl=Vi(function(e,t){return e*t},1),xl=ji("round"),Sl=Vi(function(e,t){return e-t},0);return Ln.after=function(e,t){if("function"!=typeof t)throw new Ee(r);return e=fs(e),function(){if(--e<1)return t.apply(this,arguments)}},Ln.ary=Co,Ln.assign=bs,Ln.assignIn=vs,Ln.assignInWith=_s,Ln.assignWith=ws,Ln.at=xs,Ln.before=Eo,Ln.bind=To,Ln.bindAll=Js,Ln.bindKey=Mo,Ln.castArray=function(){if(!arguments.length)return[];var e=arguments[0];return Ho(e)?e:[e]},Ln.chain=uo,Ln.chunk=function(e,t,r){t=(r?ga(e,t,r):t===n)?1:gn(fs(t),0);var i=null==e?0:e.length;if(!i||t<1)return[];for(var a=0,o=0,s=ve(ft(i/t));aa?0:a+r),(i=i===n||i>a?a:fs(i))<0&&(i+=a),i=r>i?0:ps(i);r>>0)?(e=ys(e))&&("string"==typeof t||null!=t&&!is(t))&&!(t=ai(t))&&tn(e)?yi(ln(e),0,r):e.split(t,r):[]},Ln.spread=function(e,t){if("function"!=typeof e)throw new Ee(r);return t=null==t?0:gn(fs(t),0),Wr(function(n){var r=n[t],i=yi(n,0,t);return r&&Pt(i,r),wt(e,this,i)})},Ln.tail=function(e){var t=null==e?0:e.length;return t?Qr(e,1,t):[]},Ln.take=function(e,t,r){return e&&e.length?Qr(e,0,(t=r||t===n?1:fs(t))<0?0:t):[]},Ln.takeRight=function(e,t,r){var i=null==e?0:e.length;return i?Qr(e,(t=i-(t=r||t===n?1:fs(t)))<0?0:t,i):[]},Ln.takeRightWhile=function(e,t){return e&&e.length?ci(e,ia(t,3),!1,!0):[]},Ln.takeWhile=function(e,t){return e&&e.length?ci(e,ia(t,3)):[]},Ln.tap=function(e,t){return t(e),e},Ln.throttle=function(e,t,n){var i=!0,a=!0;if("function"!=typeof e)throw new Ee(r);return Qo(n)&&(i="leading"in n?!!n.leading:i,a="trailing"in n?!!n.trailing:a),Po(e,t,{leading:i,maxWait:t,trailing:a})},Ln.thru=ho,Ln.toArray=hs,Ln.toPairs=Ls,Ln.toPairsIn=Vs,Ln.toPath=function(e){return Ho(e)?Mt(e,Na):ss(e)?[e]:ki(Ba(ys(e)))},Ln.toPlainObject=ms,Ln.transform=function(e,t,n){var r=Ho(e),i=r||Ko(e)||ls(e);if(t=ia(t,4),null==n){var a=e&&e.constructor;n=i?r?new a:[]:Qo(e)&&Yo(a)?Vn(je(e)):{}}return(i?St:yr)(e,function(e,r,i){return t(n,e,r,i)}),n},Ln.unary=function(e){return Co(e,1)},Ln.union=Qa,Ln.unionBy=eo,Ln.unionWith=to,Ln.uniq=function(e){return e&&e.length?oi(e):[]},Ln.uniqBy=function(e,t){return e&&e.length?oi(e,ia(t,2)):[]},Ln.uniqWith=function(e,t){return t="function"==typeof t?t:n,e&&e.length?oi(e,n,t):[]},Ln.unset=function(e,t){return null==e||si(e,t)},Ln.unzip=no,Ln.unzipWith=ro,Ln.update=function(e,t,n){return null==e?e:li(e,t,pi(n))},Ln.updateWith=function(e,t,r,i){return i="function"==typeof i?i:n,null==e?e:li(e,t,pi(r),i)},Ln.values=Fs,Ln.valuesIn=function(e){return null==e?[]:qt(e,Ds(e))},Ln.without=io,Ln.words=Ys,Ln.wrap=function(e,t){return Ro(pi(t),e)},Ln.xor=ao,Ln.xorBy=oo,Ln.xorWith=so,Ln.zip=lo,Ln.zipObject=function(e,t){return di(e||[],t||[],Jn)},Ln.zipObjectDeep=function(e,t){return di(e||[],t||[],Xr)},Ln.zipWith=co,Ln.entries=Ls,Ln.entriesIn=Vs,Ln.extend=vs,Ln.extendWith=_s,ol(Ln,Ln),Ln.add=yl,Ln.attempt=Zs,Ln.camelCase=$s,Ln.capitalize=Us,Ln.ceil=bl,Ln.clamp=function(e,t,r){return r===n&&(r=t,t=n),r!==n&&(r=(r=gs(r))==r?r:0),t!==n&&(t=(t=gs(t))==t?t:0),ir(gs(e),t,r)},Ln.clone=function(e){return ar(e,4)},Ln.cloneDeep=function(e){return ar(e,5)},Ln.cloneDeepWith=function(e,t){return ar(e,5,t="function"==typeof t?t:n)},Ln.cloneWith=function(e,t){return ar(e,4,t="function"==typeof t?t:n)},Ln.conformsTo=function(e,t){return null==t||or(e,t,Ps(t))},Ln.deburr=zs,Ln.defaultTo=function(e,t){return null==e||e!=e?t:e},Ln.divide=vl,Ln.endsWith=function(e,t,r){e=ys(e),t=ai(t);var i=e.length,a=r=r===n?i:ir(fs(r),0,i);return(r-=t.length)>=0&&e.slice(r,a)==t},Ln.eq=Fo,Ln.escape=function(e){return(e=ys(e))&&W.test(e)?e.replace(j,Qt):e},Ln.escapeRegExp=function(e){return(e=ys(e))&&ee.test(e)?e.replace(Q,"\\$&"):e},Ln.every=function(e,t,r){var i=Ho(e)?kt:hr;return r&&ga(e,t,r)&&(t=n),i(e,ia(t,3))},Ln.find=go,Ln.findIndex=Ua,Ln.findKey=function(e,t){return Nt(e,ia(t,3),yr)},Ln.findLast=mo,Ln.findLastIndex=za,Ln.findLastKey=function(e,t){return Nt(e,ia(t,3),br)},Ln.floor=_l,Ln.forEach=yo,Ln.forEachRight=bo,Ln.forIn=function(e,t){return null==e?e:gr(e,ia(t,3),Ds)},Ln.forInRight=function(e,t){return null==e?e:mr(e,ia(t,3),Ds)},Ln.forOwn=function(e,t){return e&&yr(e,ia(t,3))},Ln.forOwnRight=function(e,t){return e&&br(e,ia(t,3))},Ln.get=ks,Ln.gt=$o,Ln.gte=Uo,Ln.has=function(e,t){return null!=e&&ha(e,t,Ar)},Ln.hasIn=Cs,Ln.head=ja,Ln.identity=nl,Ln.includes=function(e,t,n,r){e=Go(e)?e:Fs(e),n=n&&!r?fs(n):0;var i=e.length;return n<0&&(n=gn(i+n,0)),os(e)?n<=i&&e.indexOf(t,n)>-1:!!i&&Lt(e,t,n)>-1},Ln.indexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var i=null==n?0:fs(n);return i<0&&(i=gn(r+i,0)),Lt(e,t,i)},Ln.inRange=function(e,t,r){return t=ds(t),r===n?(r=t,t=0):r=ds(r),function(e,t,n){return e>=mn(t,n)&&e=-9007199254740991&&e<=c},Ln.isSet=as,Ln.isString=os,Ln.isSymbol=ss,Ln.isTypedArray=ls,Ln.isUndefined=function(e){return e===n},Ln.isWeakMap=function(e){return es(e)&&ua(e)==T},Ln.isWeakSet=function(e){return es(e)&&"[object WeakSet]"==xr(e)},Ln.join=function(e,t){return null==e?"":fn.call(e,t)},Ln.kebabCase=Hs,Ln.last=qa,Ln.lastIndexOf=function(e,t,r){var i=null==e?0:e.length;if(!i)return-1;var a=i;return r!==n&&(a=(a=fs(r))<0?gn(i+a,0):mn(a,i-1)),t==t?function(e,t,n){for(var r=n+1;r--;)if(e[r]===t)return r;return r}(e,t,a):Rt(e,Ft,a,!0)},Ln.lowerCase=js,Ln.lowerFirst=Gs,Ln.lt=cs,Ln.lte=us,Ln.max=function(e){return e&&e.length?dr(e,nl,Sr):n},Ln.maxBy=function(e,t){return e&&e.length?dr(e,ia(t,2),Sr):n},Ln.mean=function(e){return $t(e,nl)},Ln.meanBy=function(e,t){return $t(e,ia(t,2))},Ln.min=function(e){return e&&e.length?dr(e,nl,Br):n},Ln.minBy=function(e,t){return e&&e.length?dr(e,ia(t,2),Br):n},Ln.stubArray=pl,Ln.stubFalse=gl,Ln.stubObject=function(){return{}},Ln.stubString=function(){return""},Ln.stubTrue=function(){return!0},Ln.multiply=wl,Ln.nth=function(e,t){return e&&e.length?Fr(e,fs(t)):n},Ln.noConflict=function(){return ct._===this&&(ct._=Ve),this},Ln.noop=sl,Ln.now=ko,Ln.pad=function(e,t,n){e=ys(e);var r=(t=fs(t))?sn(e):0;if(!t||r>=t)return e;var i=(t-r)/2;return $i(pt(i),n)+e+$i(ft(i),n)},Ln.padEnd=function(e,t,n){e=ys(e);var r=(t=fs(t))?sn(e):0;return t&&rt){var i=e;e=t,t=i}if(r||e%1||t%1){var a=vn();return mn(e+a*(t-e+at("1e-"+((a+"").length-1))),t)}return jr(e,t)},Ln.reduce=function(e,t,n){var r=Ho(e)?Dt:Ht,i=arguments.length<3;return r(e,ia(t,4),n,i,cr)},Ln.reduceRight=function(e,t,n){var r=Ho(e)?It:Ht,i=arguments.length<3;return r(e,ia(t,4),n,i,ur)},Ln.repeat=function(e,t,r){return t=(r?ga(e,t,r):t===n)?1:fs(t),Gr(ys(e),t)},Ln.replace=function(){var e=arguments,t=ys(e[0]);return e.length<3?t:t.replace(e[1],e[2])},Ln.result=function(e,t,r){var i=-1,a=(t=gi(t,e)).length;for(a||(a=1,e=n);++ic)return[];var n=h,r=mn(e,h);t=ia(t),e-=h;for(var i=Gt(r,t);++n=o)return e;var l=r-sn(i);if(l<1)return i;var c=s?yi(s,0,l).join(""):e.slice(0,l);if(a===n)return c+i;if(s&&(l+=c.length-l),is(a)){if(e.slice(l).search(a)){var u,h=c;for(a.global||(a=ke(a.source,ys(ue.exec(a))+"g")),a.lastIndex=0;u=a.exec(h);)var d=u.index;c=c.slice(0,d===n?l:d)}}else if(e.indexOf(ai(a),l)!=l){var f=c.lastIndexOf(a);f>-1&&(c=c.slice(0,f))}return c+i},Ln.unescape=function(e){return(e=ys(e))&&G.test(e)?e.replace(H,un):e},Ln.uniqueId=function(e){var t=++Be;return ys(e)+t},Ln.upperCase=qs,Ln.upperFirst=Xs,Ln.each=yo,Ln.eachRight=bo,Ln.first=ja,ol(Ln,(ml={},yr(Ln,function(e,t){Oe.call(Ln.prototype,t)||(ml[t]=e)}),ml),{chain:!1}),Ln.VERSION="4.17.21",St(["bind","bindKey","curry","curryRight","partial","partialRight"],function(e){Ln[e].placeholder=Ln}),St(["drop","take"],function(e,t){Un.prototype[e]=function(r){r=r===n?1:gn(fs(r),0);var i=this.__filtered__&&!t?new Un(this):this.clone();return i.__filtered__?i.__takeCount__=mn(r,i.__takeCount__):i.__views__.push({size:mn(r,h),type:e+(i.__dir__<0?"Right":"")}),i},Un.prototype[e+"Right"]=function(t){return this.reverse()[e](t).reverse()}}),St(["filter","map","takeWhile"],function(e,t){var n=t+1,r=1==n||3==n;Un.prototype[e]=function(e){var t=this.clone();return t.__iteratees__.push({iteratee:ia(e,3),type:n}),t.__filtered__=t.__filtered__||r,t}}),St(["head","last"],function(e,t){var n="take"+(t?"Right":"");Un.prototype[e]=function(){return this[n](1).value()[0]}}),St(["initial","tail"],function(e,t){var n="drop"+(t?"":"Right");Un.prototype[e]=function(){return this.__filtered__?new Un(this):this[n](1)}}),Un.prototype.compact=function(){return this.filter(nl)},Un.prototype.find=function(e){return this.filter(e).head()},Un.prototype.findLast=function(e){return this.reverse().find(e)},Un.prototype.invokeMap=Wr(function(e,t){return"function"==typeof e?new Un(this):this.map(function(n){return Er(n,e,t)})}),Un.prototype.reject=function(e){return this.filter(Bo(ia(e)))},Un.prototype.slice=function(e,t){e=fs(e);var r=this;return r.__filtered__&&(e>0||t<0)?new Un(r):(e<0?r=r.takeRight(-e):e&&(r=r.drop(e)),t!==n&&(r=(t=fs(t))<0?r.dropRight(-t):r.take(t-e)),r)},Un.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},Un.prototype.toArray=function(){return this.take(h)},yr(Un.prototype,function(e,t){var r=/^(?:filter|find|map|reject)|While$/.test(t),i=/^(?:head|last)$/.test(t),a=Ln[i?"take"+("last"==t?"Right":""):t],o=i||/^find/.test(t);a&&(Ln.prototype[t]=function(){var t=this.__wrapped__,s=i?[1]:arguments,l=t instanceof Un,c=s[0],u=l||Ho(t),h=function(e){var t=a.apply(Ln,Pt([e],s));return i&&d?t[0]:t};u&&r&&"function"==typeof c&&1!=c.length&&(l=u=!1);var d=this.__chain__,f=!!this.__actions__.length,p=o&&!d,g=l&&!f;if(!o&&u){t=g?t:new Un(this);var m=e.apply(t,s);return m.__actions__.push({func:ho,args:[h],thisArg:n}),new $n(m,d)}return p&&g?e.apply(this,s):(m=this.thru(h),p?i?m.value()[0]:m.value():m)})}),St(["pop","push","shift","sort","splice","unshift"],function(e){var t=Te[e],n=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",r=/^(?:pop|shift)$/.test(e);Ln.prototype[e]=function(){var e=arguments;if(r&&!this.__chain__){var i=this.value();return t.apply(Ho(i)?i:[],e)}return this[n](function(n){return t.apply(Ho(n)?n:[],e)})}}),yr(Un.prototype,function(e,t){var n=Ln[t];if(n){var r=n.name+"";Oe.call(Tn,r)||(Tn[r]=[]),Tn[r].push({name:t,func:n})}}),Tn[Ri(n,2).name]=[{name:"wrapper",func:n}],Un.prototype.clone=function(){var e=new Un(this.__wrapped__);return e.__actions__=ki(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=ki(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=ki(this.__views__),e},Un.prototype.reverse=function(){if(this.__filtered__){var e=new Un(this);e.__dir__=-1,e.__filtered__=!0}else(e=this.clone()).__dir__*=-1;return e},Un.prototype.value=function(){var e=this.__wrapped__.value(),t=this.__dir__,n=Ho(e),r=t<0,i=n?e.length:0,a=function(e,t,n){for(var r=-1,i=n.length;++r=this.__values__.length;return{done:e,value:e?n:this.__values__[this.__index__++]}},Ln.prototype.plant=function(e){for(var t,r=this;r instanceof Fn;){var i=La(r);i.__index__=0,i.__values__=n,t?a.__wrapped__=i:t=i;var a=i;r=r.__wrapped__}return a.__wrapped__=e,t},Ln.prototype.reverse=function(){var e=this.__wrapped__;if(e instanceof Un){var t=e;return this.__actions__.length&&(t=new Un(this)),(t=t.reverse()).__actions__.push({func:ho,args:[Ja],thisArg:n}),new $n(t,this.__chain__)}return this.thru(Ja)},Ln.prototype.toJSON=Ln.prototype.valueOf=Ln.prototype.value=function(){return ui(this.__wrapped__,this.__actions__)},Ln.prototype.first=Ln.prototype.head,Je&&(Ln.prototype[Je]=function(){return this}),Ln}();ht?((ht.exports=hn)._=hn,ut._=hn):ct._=hn}.call(lodash)),lodash$1.exports;var e,t}var lodashExports=requireLodash();const _=getDefaultExportFromCjs(lodashExports);function _slicedToArray(e,t){return _arrayWithHoles(e)||_iterableToArrayLimit(e,t)||_unsupportedIterableToArray(e,t)||_nonIterableRest()}function _arrayWithHoles(e){if(Array.isArray(e))return e}function _iterableToArrayLimit(e,t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e)){var n=[],r=!0,i=!1,a=void 0;try{for(var o,s=e[Symbol.iterator]();!(r=(o=s.next()).done)&&(n.push(o.value),!t||n.length!==t);r=!0);}catch(l){i=!0,a=l}finally{try{r||null==s.return||s.return()}finally{if(i)throw a}}return n}}function _unsupportedIterableToArray(e,t){if(e){if("string"==typeof e)return _arrayLikeToArray(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?_arrayLikeToArray(e,t):void 0}}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&void 0!==arguments[0]?arguments[0]:[]).reduce(function(e,t){var n=t.split(".").slice(-1)[0];if(e[n])throw new Error("The key `".concat(n,"` is already in use."));return e[n]=t,e},{})}function normalizeNamespace$1(e){return function(){for(var t=arguments.length,n=new Array(t),r=0;ri,setSettings(e){try{localStorage.setItem(r,JSON.stringify(e))}catch(e2){}i=e},now:()=>now$2()},t&&t.on(HOOK_PLUGIN_SETTINGS_SET,(e,t)=>{e===this.plugin.id&&this.fallbacks.setSettings(t)}),this.proxiedOn=new Proxy({},{get:(e,t)=>this.target?this.target.on[t]:(...e)=>{this.onQueue.push({method:t,args:e})}}),this.proxiedTarget=new Proxy({},{get:(e,t)=>this.target?this.target[t]:"on"===t?this.proxiedOn:Object.keys(this.fallbacks).includes(t)?(...e)=>(this.targetQueue.push({method:t,args:e,resolve:()=>{}}),this.fallbacks[t](...e)):(...e)=>new Promise(n=>{this.targetQueue.push({method:t,args:e,resolve:n})})})}async setRealTarget(e){this.target=e;for(const t of this.onQueue)this.target.on[t.method](...t.args);for(const t of this.targetQueue)t.resolve(await this.target[t.method](...t.args))}}function setupDevtoolsPlugin(e,t){const n=e,r=getTarget(),i=getDevtoolsGlobalHook(),a=isProxyAvailable&&n.enableEarlyProxy;if(!i||!r.__VUE_DEVTOOLS_PLUGIN_API_AVAILABLE__&&a){const e=a?new ApiProxy(n,i):null;(r.__VUE_DEVTOOLS_PLUGINS__=r.__VUE_DEVTOOLS_PLUGINS__||[]).push({pluginDescriptor:n,setupFn:t,proxy:e}),e&&t(e.proxiedTarget)}else i.emit(HOOK_SETUP,e,t)}var storeKey="store";function forEachValue(e,t){Object.keys(e).forEach(function(n){return t(e[n],n)})}function isObject$5(e){return null!==e&&"object"==typeof e}function isPromise$1(e){return e&&"function"==typeof e.then}function partial(e,t){return function(){return e(t)}}function genericSubscribe(e,t,n){return t.indexOf(e)<0&&(n&&n.prepend?t.unshift(e):t.push(e)),function(){var n=t.indexOf(e);n>-1&&t.splice(n,1)}}function resetStore(e,t){e._actions=Object.create(null),e._mutations=Object.create(null),e._wrappedGetters=Object.create(null),e._modulesNamespaceMap=Object.create(null);var n=e.state;installModule(e,n,[],e._modules.root,!0),resetStoreState(e,n,t)}function resetStoreState(e,t,n){var r=e._state,i=e._scope;e.getters={},e._makeLocalGettersCache=Object.create(null);var a=e._wrappedGetters,o={},s={},l=effectScope(!0);l.run(function(){forEachValue(a,function(t,n){o[n]=partial(t,e),s[n]=computed(function(){return o[n]()}),Object.defineProperty(e.getters,n,{get:function(){return s[n].value},enumerable:!0})})}),e._state=reactive({data:t}),e._scope=l,e.strict&&enableStrictMode(e),r&&n&&e._withCommit(function(){r.data=null}),i&&i.stop()}function installModule(e,t,n,r,i){var a=!n.length,o=e._modules.getNamespace(n);if(r.namespaced&&(e._modulesNamespaceMap[o],e._modulesNamespaceMap[o]=r),!a&&!i){var s=getNestedState(t,n.slice(0,-1)),l=n[n.length-1];e._withCommit(function(){s[l]=r.state})}var c=r.context=makeLocalContext(e,o,n);r.forEachMutation(function(t,n){registerMutation(e,o+n,t,c)}),r.forEachAction(function(t,n){var r=t.root?n:o+n,i=t.handler||t;registerAction(e,r,i,c)}),r.forEachGetter(function(t,n){registerGetter(e,o+n,t,c)}),r.forEachChild(function(r,a){installModule(e,t,n.concat(a),r,i)})}function makeLocalContext(e,t,n){var r=""===t,i={dispatch:r?e.dispatch:function(n,r,i){var a=unifyObjectStyle(n,r,i),o=a.payload,s=a.options,l=a.type;return s&&s.root||(l=t+l),e.dispatch(l,o)},commit:r?e.commit:function(n,r,i){var a=unifyObjectStyle(n,r,i),o=a.payload,s=a.options,l=a.type;s&&s.root||(l=t+l),e.commit(l,o,s)}};return Object.defineProperties(i,{getters:{get:r?function(){return e.getters}:function(){return makeLocalGetters(e,t)}},state:{get:function(){return getNestedState(e.state,n)}}}),i}function makeLocalGetters(e,t){if(!e._makeLocalGettersCache[t]){var n={},r=t.length;Object.keys(e.getters).forEach(function(i){if(i.slice(0,r)===t){var a=i.slice(r);Object.defineProperty(n,a,{get:function(){return e.getters[i]},enumerable:!0})}}),e._makeLocalGettersCache[t]=n}return e._makeLocalGettersCache[t]}function registerMutation(e,t,n,r){(e._mutations[t]||(e._mutations[t]=[])).push(function(t){n.call(e,r.state,t)})}function registerAction(e,t,n,r){(e._actions[t]||(e._actions[t]=[])).push(function(t){var i=n.call(e,{dispatch:r.dispatch,commit:r.commit,getters:r.getters,state:r.state,rootGetters:e.getters,rootState:e.state},t);return isPromise$1(i)||(i=Promise.resolve(i)),e._devtoolHook?i.catch(function(t){throw e._devtoolHook.emit("vuex:error",t),t}):i})}function registerGetter(e,t,n,r){e._wrappedGetters[t]||(e._wrappedGetters[t]=function(e){return n(r.state,r.getters,e.state,e.getters)})}function enableStrictMode(e){watch(function(){return e._state.data},function(){},{deep:!0,flush:"sync"})}function getNestedState(e,t){return t.reduce(function(e,t){return e[t]},e)}function unifyObjectStyle(e,t,n){return isObject$5(e)&&e.type&&(n=t,t=e,e=e.type),{type:e,payload:t,options:n}}var LABEL_VUEX_BINDINGS="vuex bindings",MUTATIONS_LAYER_ID="vuex:mutations",ACTIONS_LAYER_ID="vuex:actions",INSPECTOR_ID="vuex",actionId=0;function addDevtools(e,t){setupDevtoolsPlugin({id:"org.vuejs.vuex",app:e,label:"Vuex",homepage:"https://next.vuex.vuejs.org/",logo:"https://vuejs.org/images/icons/favicon-96x96.png",packageName:"vuex",componentStateTypes:[LABEL_VUEX_BINDINGS]},function(n){n.addTimelineLayer({id:MUTATIONS_LAYER_ID,label:"Vuex Mutations",color:COLOR_LIME_500}),n.addTimelineLayer({id:ACTIONS_LAYER_ID,label:"Vuex Actions",color:COLOR_LIME_500}),n.addInspector({id:INSPECTOR_ID,label:"Vuex",icon:"storage",treeFilterPlaceholder:"Filter stores..."}),n.on.getInspectorTree(function(n){if(n.app===e&&n.inspectorId===INSPECTOR_ID)if(n.filter){var r=[];flattenStoreForInspectorTree(r,t._modules.root,n.filter,""),n.rootNodes=r}else n.rootNodes=[formatStoreForInspectorTree(t._modules.root,"")]}),n.on.getInspectorState(function(n){if(n.app===e&&n.inspectorId===INSPECTOR_ID){var r=n.nodeId;makeLocalGetters(t,r),n.state=formatStoreForInspectorState(getStoreModule(t._modules,r),"root"===r?t.getters:t._makeLocalGettersCache,r)}}),n.on.editInspectorState(function(n){if(n.app===e&&n.inspectorId===INSPECTOR_ID){var r=n.nodeId,i=n.path;"root"!==r&&(i=r.split("/").filter(Boolean).concat(i)),t._withCommit(function(){n.set(t._state.data,i,n.state.value)})}}),t.subscribe(function(e,t){var r={};e.payload&&(r.payload=e.payload),r.state=t,n.notifyComponentUpdate(),n.sendInspectorTree(INSPECTOR_ID),n.sendInspectorState(INSPECTOR_ID),n.addTimelineEvent({layerId:MUTATIONS_LAYER_ID,event:{time:Date.now(),title:e.type,data:r}})}),t.subscribeAction({before:function(e,t){var r={};e.payload&&(r.payload=e.payload),e._id=actionId++,e._time=Date.now(),r.state=t,n.addTimelineEvent({layerId:ACTIONS_LAYER_ID,event:{time:e._time,title:e.type,groupId:e._id,subtitle:"start",data:r}})},after:function(e,t){var r={},i=Date.now()-e._time;r.duration={_custom:{type:"duration",display:i+"ms",tooltip:"Action duration",value:i}},e.payload&&(r.payload=e.payload),r.state=t,n.addTimelineEvent({layerId:ACTIONS_LAYER_ID,event:{time:Date.now(),title:e.type,groupId:e._id,subtitle:"end",data:r}})}})})}var COLOR_LIME_500=8702998,COLOR_DARK=6710886,COLOR_WHITE=16777215,TAG_NAMESPACED={label:"namespaced",textColor:COLOR_WHITE,backgroundColor:COLOR_DARK};function extractNameFromPath(e){return e&&"root"!==e?e.split("/").slice(-2,-1)[0]:"Root"}function formatStoreForInspectorTree(e,t){return{id:t||"root",label:extractNameFromPath(t),tags:e.namespaced?[TAG_NAMESPACED]:[],children:Object.keys(e._children).map(function(n){return formatStoreForInspectorTree(e._children[n],t+n+"/")})}}function flattenStoreForInspectorTree(e,t,n,r){r.includes(n)&&e.push({id:r||"root",label:r.endsWith("/")?r.slice(0,r.length-1):r||"Root",tags:t.namespaced?[TAG_NAMESPACED]:[]}),Object.keys(t._children).forEach(function(i){flattenStoreForInspectorTree(e,t._children[i],n,r+i+"/")})}function formatStoreForInspectorState(e,t,n){t="root"===n?t:t[n];var r=Object.keys(t),i={state:Object.keys(e.state).map(function(t){return{key:t,editable:!0,value:e.state[t]}})};if(r.length){var a=transformPathsToObjectTree(t);i.getters=Object.keys(a).map(function(e){return{key:e.endsWith("/")?extractNameFromPath(e):e,editable:!1,value:canThrow(function(){return a[e]})}})}return i}function transformPathsToObjectTree(e){var t={};return Object.keys(e).forEach(function(n){var r=n.split("/");if(r.length>1){var i=t,a=r.pop();r.forEach(function(e){i[e]||(i[e]={_custom:{value:{},display:e,tooltip:"Module",abstract:!0}}),i=i[e]._custom.value}),i[a]=canThrow(function(){return e[n]})}else t[n]=canThrow(function(){return e[n]})}),t}function getStoreModule(e,t){var n=t.split("/").filter(function(e){return e});return n.reduce(function(e,r,i){var a=e[r];if(!a)throw new Error('Missing module "'+r+'" for path "'+t+'".');return i===n.length-1?a:a._children},"root"===t?e:e.root._children)}function canThrow(e){try{return e()}catch(e2){return e2}}var Module=function(e,t){this.runtime=t,this._children=Object.create(null),this._rawModule=e;var n=e.state;this.state=("function"==typeof n?n():n)||{}},prototypeAccessors$1={namespaced:{configurable:!0}};prototypeAccessors$1.namespaced.get=function(){return!!this._rawModule.namespaced},Module.prototype.addChild=function(e,t){this._children[e]=t},Module.prototype.removeChild=function(e){delete this._children[e]},Module.prototype.getChild=function(e){return this._children[e]},Module.prototype.hasChild=function(e){return e in this._children},Module.prototype.update=function(e){this._rawModule.namespaced=e.namespaced,e.actions&&(this._rawModule.actions=e.actions),e.mutations&&(this._rawModule.mutations=e.mutations),e.getters&&(this._rawModule.getters=e.getters)},Module.prototype.forEachChild=function(e){forEachValue(this._children,e)},Module.prototype.forEachGetter=function(e){this._rawModule.getters&&forEachValue(this._rawModule.getters,e)},Module.prototype.forEachAction=function(e){this._rawModule.actions&&forEachValue(this._rawModule.actions,e)},Module.prototype.forEachMutation=function(e){this._rawModule.mutations&&forEachValue(this._rawModule.mutations,e)},Object.defineProperties(Module.prototype,prototypeAccessors$1);var ModuleCollection=function(e){this.register([],e,!1)};function update2(e,t,n){if(t.update(n),n.modules)for(var r in n.modules){if(!t.getChild(r))return;update2(e.concat(r),t.getChild(r),n.modules[r])}}function createStore(e){return new Store(e)}ModuleCollection.prototype.get=function(e){return e.reduce(function(e,t){return e.getChild(t)},this.root)},ModuleCollection.prototype.getNamespace=function(e){var t=this.root;return e.reduce(function(e,n){return e+((t=t.getChild(n)).namespaced?n+"/":"")},"")},ModuleCollection.prototype.update=function(e){update2([],this.root,e)},ModuleCollection.prototype.register=function(e,t,n){var r=this;void 0===n&&(n=!0);var i=new Module(t,n);0===e.length?this.root=i:this.get(e.slice(0,-1)).addChild(e[e.length-1],i),t.modules&&forEachValue(t.modules,function(t,i){r.register(e.concat(i),t,n)})},ModuleCollection.prototype.unregister=function(e){var t=this.get(e.slice(0,-1)),n=e[e.length-1],r=t.getChild(n);r&&r.runtime&&t.removeChild(n)},ModuleCollection.prototype.isRegistered=function(e){var t=this.get(e.slice(0,-1)),n=e[e.length-1];return!!t&&t.hasChild(n)};var Store=function(e){var t=this;void 0===e&&(e={});var n=e.plugins;void 0===n&&(n=[]);var r=e.strict;void 0===r&&(r=!1);var i=e.devtools;this._committing=!1,this._actions=Object.create(null),this._actionSubscribers=[],this._mutations=Object.create(null),this._wrappedGetters=Object.create(null),this._modules=new ModuleCollection(e),this._modulesNamespaceMap=Object.create(null),this._subscribers=[],this._makeLocalGettersCache=Object.create(null),this._scope=null,this._devtools=i;var a=this,o=this.dispatch,s=this.commit;this.dispatch=function(e,t){return o.call(a,e,t)},this.commit=function(e,t,n){return s.call(a,e,t,n)},this.strict=r;var l=this._modules.root.state;installModule(this,l,[],this._modules.root),resetStoreState(this,l),n.forEach(function(e){return e(t)})},prototypeAccessors={state:{configurable:!0}};Store.prototype.install=function(e,t){e.provide(t||storeKey,this),e.config.globalProperties.$store=this,void 0!==this._devtools&&this._devtools&&addDevtools(e,this)},prototypeAccessors.state.get=function(){return this._state.data},prototypeAccessors.state.set=function(e){},Store.prototype.commit=function(e,t,n){var r=this,i=unifyObjectStyle(e,t,n),a=i.type,o=i.payload,s={type:a,payload:o},l=this._mutations[a];l&&(this._withCommit(function(){l.forEach(function(e){e(o)})}),this._subscribers.slice().forEach(function(e){return e(s,r.state)}))},Store.prototype.dispatch=function(e,t){var n=this,r=unifyObjectStyle(e,t),i=r.type,a=r.payload,o={type:i,payload:a},s=this._actions[i];if(s){try{this._actionSubscribers.slice().filter(function(e){return e.before}).forEach(function(e){return e.before(o,n.state)})}catch(e2){}var l=s.length>1?Promise.all(s.map(function(e){return e(a)})):s[0](a);return new Promise(function(e,t){l.then(function(t){try{n._actionSubscribers.filter(function(e){return e.after}).forEach(function(e){return e.after(o,n.state)})}catch(e2){}e(t)},function(e){try{n._actionSubscribers.filter(function(e){return e.error}).forEach(function(t){return t.error(o,n.state,e)})}catch(e2){}t(e)})})}},Store.prototype.subscribe=function(e,t){return genericSubscribe(e,this._subscribers,t)},Store.prototype.subscribeAction=function(e,t){return genericSubscribe("function"==typeof e?{before:e}:e,this._actionSubscribers,t)},Store.prototype.watch=function(e,t,n){var r=this;return watch(function(){return e(r.state,r.getters)},t,Object.assign({},n))},Store.prototype.replaceState=function(e){var t=this;this._withCommit(function(){t._state.data=e})},Store.prototype.registerModule=function(e,t,n){void 0===n&&(n={}),"string"==typeof e&&(e=[e]),this._modules.register(e,t),installModule(this,this.state,e,this._modules.get(e),n.preserveState),resetStoreState(this,this.state)},Store.prototype.unregisterModule=function(e){var t=this;"string"==typeof e&&(e=[e]),this._modules.unregister(e),this._withCommit(function(){delete getNestedState(t.state,e.slice(0,-1))[e[e.length-1]]}),resetStore(this)},Store.prototype.hasModule=function(e){return"string"==typeof e&&(e=[e]),this._modules.isRegistered(e)},Store.prototype.hotUpdate=function(e){this._modules.update(e),resetStore(this,!0)},Store.prototype._withCommit=function(e){var t=this._committing;this._committing=!0,e(),this._committing=t},Object.defineProperties(Store.prototype,prototypeAccessors);var mapState=normalizeNamespace(function(e,t){var n={};return normalizeMap(t).forEach(function(t){var r=t.key,i=t.val;n[r]=function(){var t=this.$store.state,n=this.$store.getters;if(e){var r=getModuleByNamespace(this.$store,"mapState",e);if(!r)return;t=r.context.state,n=r.context.getters}return"function"==typeof i?i.call(this,t,n):t[i]},n[r].vuex=!0}),n}),mapGetters=normalizeNamespace(function(e,t){var n={};return normalizeMap(t).forEach(function(t){var r=t.key,i=t.val;i=e+i,n[r]=function(){if(!e||getModuleByNamespace(this.$store,"mapGetters",e))return this.$store.getters[i]},n[r].vuex=!0}),n}),mapActions=normalizeNamespace(function(e,t){var n={};return normalizeMap(t).forEach(function(t){var r=t.key,i=t.val;n[r]=function(){for(var t=[],n=arguments.length;n--;)t[n]=arguments[n];var r=this.$store.dispatch;if(e){var a=getModuleByNamespace(this.$store,"mapActions",e);if(!a)return;r=a.context.dispatch}return"function"==typeof i?i.apply(this,[r].concat(t)):r.apply(this.$store,[i].concat(t))}}),n});function normalizeMap(e){return isValidMap(e)?Array.isArray(e)?e.map(function(e){return{key:e,val:e}}):Object.keys(e).map(function(t){return{key:t,val:e[t]}}):[]}function isValidMap(e){return Array.isArray(e)||isObject$5(e)}function normalizeNamespace(e){return function(t,n){return"string"!=typeof t?(n=t,t=""):"/"!==t.charAt(t.length-1)&&(t+="/"),e(t,n)}}function getModuleByNamespace(e,t,n){return e._modulesNamespaceMap[n]}var earthRadius=6371008.8,factors={centimeters:100*earthRadius,centimetres:100*earthRadius,degrees:earthRadius/111325,feet:3.28084*earthRadius,inches:39.37*earthRadius,kilometers:earthRadius/1e3,kilometres:earthRadius/1e3,meters:earthRadius,metres:earthRadius,miles:earthRadius/1609.344,millimeters:1e3*earthRadius,millimetres:1e3*earthRadius,nauticalmiles:earthRadius/1852,radians:1,yards:1.0936*earthRadius};function feature(e,t,n){void 0===n&&(n={});var r={type:"Feature"};return(0===n.id||n.id)&&(r.id=n.id),n.bbox&&(r.bbox=n.bbox),r.properties=t||{},r.geometry=e,r}function point$1(e,t,n){if(void 0===n&&(n={}),!e)throw new Error("coordinates is required");if(!Array.isArray(e))throw new Error("coordinates must be an Array");if(e.length<2)throw new Error("coordinates must be at least 2 numbers long");if(!isNumber$3(e[0])||!isNumber$3(e[1]))throw new Error("coordinates must contain numbers");return feature({type:"Point",coordinates:e},t,n)}function points$1(e,t,n){return void 0===n&&(n={}),featureCollection(e.map(function(e){return point$1(e,t)}),n)}function polygon(e,t,n){void 0===n&&(n={});for(var r=0,i=e;rs||d>l||f>c)return o=a,s=n,l=d,c=f,void(i=0);var p=lineString([o,a],e.properties);if(!1===t(p,n,r,f,i))return!1;i++,o=a})&&void 0}}})}function bbox$1(e){var t=[1/0,1/0,-1/0,-1/0];return coordEach(e,function(e){t[0]>e[0]&&(t[0]=e[0]),t[1]>e[1]&&(t[1]=e[1]),t[2]=2&&!Array.isArray(e[0])&&!Array.isArray(e[1]))return e;throw new Error("coord must be GeoJSON Point or an Array of numbers")}function getCoords(e){if(Array.isArray(e))return e;if("Feature"===e.type){if(null!==e.geometry)return e.geometry.coordinates}else if(e.coordinates)return e.coordinates;throw new Error("coords must be GeoJSON Feature, Geometry Object or an Array")}function getGeom(e){return"Feature"===e.type?e.geometry:e}function getType(e,t){return"FeatureCollection"===e.type?"FeatureCollection":"GeometryCollection"===e.type?"GeometryCollection":"Feature"===e.type&&null!==e.geometry?e.geometry.type:e.type}function quickselect$2(e,t,n=0,r=e.length-1,i=defaultCompare){for(;r>n;){if(r-n>600){const a=r-n+1,o=t-n+1,s=Math.log(a),l=.5*Math.exp(2*s/3),c=.5*Math.sqrt(s*l*(a-l)/a)*(o-a/2<0?-1:1);quickselect$2(e,t,Math.max(n,Math.floor(t-o*l/a+c)),Math.min(r,Math.floor(t+(a-o)*l/a+c)),i)}const a=e[t];let o=n,s=r;for(swap$1(e,n,t),i(e[r],a)>0&&swap$1(e,n,r);o0;)s--}0===i(e[n],a)?swap$1(e,n,s):(s++,swap$1(e,s,r)),s<=t&&(n=s+1),t<=s&&(r=s-1)}}function swap$1(e,t,n){const r=e[t];e[t]=e[n],e[n]=r}function defaultCompare(e,t){return et?1:0}bbox$1.default=bbox$1;class RBush{constructor(e=9){this._maxEntries=Math.max(4,e),this._minEntries=Math.max(2,Math.ceil(.4*this._maxEntries)),this.clear()}all(){return this._all(this.data,[])}search(e){let t=this.data;const n=[];if(!intersects$3(e,t))return n;const r=this.toBBox,i=[];for(;t;){for(let a=0;a=0&&i[t].children.length>this._maxEntries;)this._split(i,t),t--;this._adjustParentBBoxes(r,i,t)}_split(e,t){const n=e[t],r=n.children.length,i=this._minEntries;this._chooseSplitAxis(n,i,r);const a=this._chooseSplitIndex(n,i,r),o=createNode$1(n.children.splice(a,n.children.length-a));o.height=n.height,o.leaf=n.leaf,calcBBox(n,this.toBBox),calcBBox(o,this.toBBox),t?e[t-1].children.push(o):this._splitRoot(n,o)}_splitRoot(e,t){this.data=createNode$1([e,t]),this.data.height=e.height+1,this.data.leaf=!1,calcBBox(this.data,this.toBBox)}_chooseSplitIndex(e,t,n){let r,i=1/0,a=1/0;for(let o=t;o<=n-t;o++){const t=distBBox(e,0,o,this.toBBox),s=distBBox(e,o,n,this.toBBox),l=intersectionArea(t,s),c=bboxArea(t)+bboxArea(s);l=t;l--){const t=e.children[l];extend$2(o,e.leaf?i(t):t),s+=bboxMargin(o)}return s}_adjustParentBBoxes(e,t,n){for(let r=n;r>=0;r--)extend$2(t[r],e)}_condense(e){for(let t,n=e.length-1;n>=0;n--)0===e[n].children.length?n>0?(t=e[n-1].children,t.splice(t.indexOf(e[n]),1)):this.clear():calcBBox(e[n],this.toBBox)}}function findItem(e,t,n){if(!n)return t.indexOf(e);for(let r=0;r=e.minX&&t.maxY>=e.minY}function createNode$1(e){return{children:e,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function multiSelect(e,t,n,r,i){const a=[t,n];for(;a.length;){if((n=a.pop())-(t=a.pop())<=r)continue;const o=t+Math.ceil((n-t)/r/2)*r;quickselect$2(e,o,t,n,i),a.push(t,o,o,n)}}class TinyQueue{constructor(e=[],t=(e,t)=>et?1:0){if(this.data=e,this.length=this.data.length,this.compare=t,this.length>0)for(let n=(this.length>>1)-1;n>=0;n--)this._down(n)}push(e){this.data.push(e),this._up(this.length++)}pop(){if(0===this.length)return;const e=this.data[0],t=this.data.pop();return--this.length>0&&(this.data[0]=t,this._down(0)),e}peek(){return this.data[0]}_up(e){const{data:t,compare:n}=this,r=t[e];for(;e>0;){const i=e-1>>1,a=t[i];if(n(r,a)>=0)break;t[e]=a,e=i}t[e]=r}_down(e){const{data:t,compare:n}=this,r=this.length>>1,i=t[e];for(;e=0)break;t[e]=t[r],e=r}t[e]=i}}var pointInPolygon$1={exports:{}},flat,hasRequiredFlat,nested,hasRequiredNested,hasRequiredPointInPolygon;function requireFlat(){return hasRequiredFlat?flat:(hasRequiredFlat=1,flat=function(e,t,n,r){var i=e[0],a=e[1],o=!1;void 0===n&&(n=0),void 0===r&&(r=t.length);for(var s=(r-n)/2,l=0,c=s-1;la!=f>a&&i<(d-u)*(a-h)/(f-h)+u&&(o=!o)}return o})}function requireNested(){return hasRequiredNested?nested:(hasRequiredNested=1,nested=function(e,t,n,r){var i=e[0],a=e[1],o=!1;void 0===n&&(n=0),void 0===r&&(r=t.length);for(var s=r-n,l=0,c=s-1;la!=f>a&&i<(d-u)*(a-h)/(f-h)+u&&(o=!o)}return o})}function requirePointInPolygon(){if(hasRequiredPointInPolygon)return pointInPolygon$1.exports;hasRequiredPointInPolygon=1;var e=requireFlat(),t=requireNested();return pointInPolygon$1.exports=function(n,r,i,a){return r.length>0&&Array.isArray(r[0])?t(n,r,i,a):e(n,r,i,a)},pointInPolygon$1.exports.nested=t,pointInPolygon$1.exports.flat=e,pointInPolygon$1.exports}var pointInPolygonExports=requirePointInPolygon();const pointInPolygon=getDefaultExportFromCjs(pointInPolygonExports),epsilon$2=11102230246251565e-32,splitter=134217729,resulterrbound=(3+8*epsilon$2)*epsilon$2;function sum$2(e,t,n,r,i){let a,o,s,l,c=t[0],u=r[0],h=0,d=0;u>c==u>-c?(a=c,c=t[++h]):(a=u,u=r[++d]);let f=0;if(hc==u>-c?(o=c+a,s=a-(o-c),c=t[++h]):(o=u+a,s=a-(o-u),u=r[++d]),a=o,0!==s&&(i[f++]=s);hc==u>-c?(o=a+c,l=o-a,s=a-(o-l)+(c-l),c=t[++h]):(o=a+u,l=o-a,s=a-(o-l)+(u-l),u=r[++d]),a=o,0!==s&&(i[f++]=s);for(;h=D||-P>=D)return P;if(d=e-C,s=e-(C+d)+(d-i),d=n-E,c=n-(E+d)+(d-i),d=t-T,l=t-(T+d)+(d-a),d=r-M,h=r-(M+d)+(d-a),0===s&&0===l&&0===c&&0===h)return P;if(D=ccwerrboundC*o+resulterrbound*Math.abs(P),P+=C*h+M*s-(T*c+E*l),P>=D||-P>=D)return P;w=s*M,f=splitter*s,p=f-(f-s),g=s-p,f=splitter*M,m=f-(f-M),y=M-m,x=g*y-(w-p*m-g*m-p*y),S=l*E,f=splitter*l,p=f-(f-l),g=l-p,f=splitter*E,m=f-(f-E),y=E-m,A=g*y-(S-p*m-g*m-p*y),b=x-A,d=x-b,u[0]=x-(b+d)+(d-A),v=w+b,d=v-w,_=w-(v-d)+(b-d),b=_-S,d=_-b,u[1]=_-(b+d)+(d-S),k=v+b,d=k-v,u[2]=v-(k-d)+(b-d),u[3]=k;const I=sum$2(4,B$8,4,u,C1);w=C*h,f=splitter*C,p=f-(f-C),g=C-p,f=splitter*h,m=f-(f-h),y=h-m,x=g*y-(w-p*m-g*m-p*y),S=T*c,f=splitter*T,p=f-(f-T),g=T-p,f=splitter*c,m=f-(f-c),y=c-m,A=g*y-(S-p*m-g*m-p*y),b=x-A,d=x-b,u[0]=x-(b+d)+(d-A),v=w+b,d=v-w,_=w-(v-d)+(b-d),b=_-S,d=_-b,u[1]=_-(b+d)+(d-S),k=v+b,d=k-v,u[2]=v-(k-d)+(b-d),u[3]=k;const O=sum$2(I,C1,4,u,C2);w=s*h,f=splitter*s,p=f-(f-s),g=s-p,f=splitter*h,m=f-(f-h),y=h-m,x=g*y-(w-p*m-g*m-p*y),S=l*c,f=splitter*l,p=f-(f-l),g=l-p,f=splitter*c,m=f-(f-c),y=c-m,A=g*y-(S-p*m-g*m-p*y),b=x-A,d=x-b,u[0]=x-(b+d)+(d-A),v=w+b,d=v-w,_=w-(v-d)+(b-d),b=_-S,d=_-b,u[1]=_-(b+d)+(d-S),k=v+b,d=k-v,u[2]=v-(k-d)+(b-d),u[3]=k;const B=sum$2(O,C2,4,u,D$4);return D$4[B-1]}function orient2d(e,t,n,r,i,a){const o=(t-a)*(n-i),s=(e-i)*(r-a),l=o-s,c=Math.abs(o+s);return Math.abs(l)>=ccwerrboundA*c?l:-orient2dadapt(e,t,n,r,i,a,c)}function concaveman(e,t,n){t=Math.max(0,void 0===t?2:t),n=n||0;const r=fastConvexHull(e),i=new RBush(16);i.toBBox=function(e){return{minX:e[0],minY:e[1],maxX:e[0],maxY:e[1]}},i.compareMinX=function(e,t){return e[0]-t[0]},i.compareMinY=function(e,t){return e[1]-t[1]},i.load(e);const a=[];let o;for(let d=0;da||s.push({node:t,dist:i})}for(;s.length&&!s.peek().node.children;){const e=s.pop(),a=e.node,l=sqSegDist(a,t,n),c=sqSegDist(a,r,i);if(e.dist=t.minX&&e[0]<=t.maxX&&e[1]>=t.minY&&e[1]<=t.maxY}function noIntersections(e,t,n){const r=Math.min(e[0],t[0]),i=Math.min(e[1],t[1]),a=Math.max(e[0],t[0]),o=Math.max(e[1],t[1]),s=n.search({minX:r,minY:i,maxX:a,maxY:o});for(let l=0;l0!=cross(e,t,r)>0&&cross(n,r,e)>0!=cross(n,r,t)>0}function updateBBox(e){const t=e.p,n=e.next.p;return e.minX=Math.min(t[0],n[0]),e.minY=Math.min(t[1],n[1]),e.maxX=Math.max(t[0],n[0]),e.maxY=Math.max(t[1],n[1]),e}function fastConvexHull(e){let t=e[0],n=e[0],r=e[0],i=e[0];for(let s=0;sr[0]&&(r=a),a[1]i[1]&&(i=a)}const a=[t,n,r,i],o=a.slice();for(let s=0;s1?(r=n[0],i=n[1]):t>0&&(r+=a*t,i+=o*t)}return a=e[0]-r,o=e[1]-i,a*a+o*o}function sqSegSegDist(e,t,n,r,i,a,o,s){const l=n-e,c=r-t,u=o-i,h=s-a,d=e-i,f=t-a,p=l*l+c*c,g=l*u+c*h,m=u*u+h*h,y=l*d+c*f,b=u*d+h*f,v=p*m-g*g;let _,w,x=v,S=v;0===v?(_=0,x=1,w=b,S=m):(_=g*b-m*y,w=p*b-g*y,_<0?(_=0,w=b,S=m):_>x&&(_=x,w=b+g,S=m)),w<0?(w=0,-y<0?_=0:-y>p?_=x:(_=-y,x=p)):w>S&&(w=S,-y+g<0?_=0:-y+g>p?_=x:(_=-y+g,x=p));const A=0===_?0:_/x,k=0===w?0:w/S,C=(1-k)*i+k*o-((1-A)*e+A*n),E=(1-k)*a+k*s-((1-A)*t+A*r);return C*C+E*E}function compareByX(e,t){return e[0]===t[0]?e[1]-t[1]:e[0]-t[0]}function convexHull(e){e.sort(compareByX);const t=[];for(let r=0;r=2&&cross(t[t.length-2],t[t.length-1],e[r])<=0;)t.pop();t.push(e[r])}const n=[];for(let r=e.length-1;r>=0;r--){for(;n.length>=2&&cross(n[n.length-2],n[n.length-1],e[r])<=0;)n.pop();n.push(e[r])}return n.pop(),t.pop(),t.concat(n)}function convex(e,t){void 0===t&&(t={}),t.concavity=t.concavity||1/0;var n=[];if(coordEach(e,function(e){n.push([e[0],e[1]])}),!n.length)return null;var r=concaveman(n,t.concavity);return r.length>3?polygon([r]):null}function booleanPointInPolygon(e,t,n){if(void 0===n&&(n={}),!e)throw new Error("point is required");if(!t)throw new Error("polygon is required");var r=getCoord(e),i=getGeom(t),a=i.type,o=t.bbox,s=i.coordinates;if(o&&!1===inBBox(r,o))return!1;"Polygon"===a&&(s=[s]);for(var l=!1,c=0;ce[1]!=c>e[1]&&e[0]<(l-o)*(e[1]-s)/(c-s)+o&&(r=!r)}return r}function inBBox(e,t){return t[0]<=e[0]&&t[1]<=e[1]&&t[2]>=e[0]&&t[3]>=e[1]}function pointsWithinPolygon(e,t){var n=[];return featureEach(e,function(e){var r=!1;if("Point"===e.geometry.type)geomEach(t,function(t){booleanPointInPolygon(e,t)&&(r=!0)}),r&&n.push(e);else{if("MultiPoint"!==e.geometry.type)throw new Error("Input geometry must be a Point or MultiPoint");var i=[];geomEach(t,function(t){coordEach(e,function(e){booleanPointInPolygon(e,t)&&(r=!0,i.push(e))})}),r&&n.push(multiPoint(i))}}),featureCollection(n)}function distance(e,t,n){void 0===n&&(n={});var r=getCoord(e),i=getCoord(t),a=degreesToRadians(i[1]-r[1]),o=degreesToRadians(i[0]-r[0]),s=degreesToRadians(r[1]),l=degreesToRadians(i[1]),c=Math.pow(Math.sin(a/2),2)+Math.pow(Math.sin(o/2),2)*Math.cos(s)*Math.cos(l);return radiansToLength(2*Math.atan2(Math.sqrt(c),Math.sqrt(1-c)),n.units)}function tin(e,t){var n=!1;return featureCollection(triangulate(e.features.map(function(e){var r={x:e.geometry.coordinates[0],y:e.geometry.coordinates[1]};return t?r.z=e.properties[t]:3===e.geometry.coordinates.length&&(n=!0,r.z=e.geometry.coordinates[2]),r})).map(function(e){var t=[e.a.x,e.a.y],r=[e.b.x,e.b.y],i=[e.c.x,e.c.y],a={};return n?(t.push(e.a.z),r.push(e.b.z),i.push(e.c.z)):a={a:e.a.z,b:e.b.z,c:e.c.z},polygon([[t,r,i,t]],a)}))}var Triangle$1=function(){return function(e,t,n){this.a=e,this.b=t,this.c=n;var r,i,a=t.x-e.x,o=t.y-e.y,s=n.x-e.x,l=n.y-e.y,c=a*(e.x+t.x)+o*(e.y+t.y),u=s*(e.x+n.x)+l*(e.y+n.y),h=2*(a*(n.y-t.y)-o*(n.x-t.x));this.x=(l*c-o*u)/h,this.y=(a*u-s*c)/h,r=this.x-e.x,i=this.y-e.y,this.r=r*r+i*i}}();function byX(e,t){return t.x-e.x}function dedup$1(e){var t,n,r,i,a,o=e.length;e:for(;o;)for(n=e[--o],t=e[--o],r=o;r;)if(a=e[--r],t===(i=e[--r])&&n===a||t===a&&n===i){e.splice(o,2),e.splice(r,2),o-=2;continue e}}function triangulate(e){if(e.length<3)return[];e.sort(byX);for(var t,n,r,i,a,o,s=e.length-1,l=e[s].x,c=e[0].x,u=e[s].y,h=u;s--;)e[s].yh&&(h=e[s].y);var d,f=c-l,p=h-u,g=f>p?f:p,m=.5*(c+l),y=.5*(h+u),b=[new Triangle$1({__sentinel:!0,x:m-20*g,y:y-g},{__sentinel:!0,x:m,y:y+20*g},{__sentinel:!0,x:m+20*g,y:y-g})],v=[],_=[];for(s=e.length;s--;){for(_.length=0,d=b.length;d--;)(f=e[s].x-b[d].x)>0&&f*f>b[d].r?(v.push(b[d]),b.splice(d,1)):f*f+(p=e[s].y-b[d].y)*p>b[d].r||(_.push(b[d].a,b[d].b,b[d].b,b[d].c,b[d].c,b[d].a),b.splice(d,1));for(dedup$1(_),d=_.length;d;)n=_[--d],t=_[--d],r=e[s],i=n.x-t.x,a=n.y-t.y,o=2*(i*(r.y-n.y)-a*(r.x-n.x)),Math.abs(o)>1e-12&&b.push(new Triangle$1(t,n,r))}for(Array.prototype.push.apply(v,b),s=v.length;s--;)(v[s].a.__sentinel||v[s].b.__sentinel||v[s].c.__sentinel)&&v.splice(s,1);return v}function clone$3(e){if(!e)throw new Error("geojson is required");switch(e.type){case"Feature":return cloneFeature(e);case"FeatureCollection":return cloneFeatureCollection(e);case"Point":case"LineString":case"Polygon":case"MultiPoint":case"MultiLineString":case"MultiPolygon":case"GeometryCollection":return cloneGeometry(e);default:throw new Error("unknown GeoJSON type")}}function cloneFeature(e){var t={type:"Feature"};return Object.keys(e).forEach(function(n){switch(n){case"type":case"properties":case"geometry":return;default:t[n]=e[n]}}),t.properties=cloneProperties(e.properties),t.geometry=cloneGeometry(e.geometry),t}function cloneProperties(e){var t={};return e?(Object.keys(e).forEach(function(n){var r=e[n];"object"==typeof r?null===r?t[n]=null:Array.isArray(r)?t[n]=r.map(function(e){return e}):t[n]=cloneProperties(r):t[n]=r}),t):t}function cloneFeatureCollection(e){var t={type:"FeatureCollection"};return Object.keys(e).forEach(function(n){switch(n){case"type":case"features":return;default:t[n]=e[n]}}),t.features=e.features.map(function(e){return cloneFeature(e)}),t}function cloneGeometry(e){var t={type:e.type};return e.bbox&&(t.bbox=e.bbox),"GeometryCollection"===e.type?(t.geometries=e.geometries.map(function(e){return cloneGeometry(e)}),t):(t.coordinates=deepSlice(e.coordinates),t)}function deepSlice(e){var t=e;return"object"!=typeof t[0]?t.slice():t.map(function(e){return deepSlice(e)})}var rbush$2={exports:{}},quickselect$1={exports:{}},quickselect=quickselect$1.exports,hasRequiredQuickselect,hasRequiredRbush;function requireQuickselect(){return hasRequiredQuickselect||(hasRequiredQuickselect=1,quickselect$1.exports=function(){function e(n,r,i,a,o){for(;a>i;){if(a-i>600){var s=a-i+1,l=r-i+1,c=Math.log(s),u=.5*Math.exp(2*c/3),h=.5*Math.sqrt(c*u*(s-u)/s)*(l-s/2<0?-1:1);e(n,r,Math.max(i,Math.floor(r-l*u/s+h)),Math.min(a,Math.floor(r+(s-l)*u/s+h)),o)}var d=n[r],f=i,p=a;for(t(n,i,r),o(n[a],d)>0&&t(n,i,a);f0;)p--}0===o(n[i],d)?t(n,i,p):t(n,++p,a),p<=r&&(i=p+1),r<=p&&(a=p-1)}}function t(e,t,n){var r=e[t];e[t]=e[n],e[n]=r}function n(e,t){return et?1:0}return function(t,r,i,a,o){e(t,r,i||0,a||t.length-1,o||n)}}()),quickselect$1.exports}function requireRbush(){if(hasRequiredRbush)return rbush$2.exports;hasRequiredRbush=1,rbush$2.exports=t,rbush$2.exports.default=t;var e=requireQuickselect();function t(e,n){if(!(this instanceof t))return new t(e,n);this._maxEntries=Math.max(4,e||9),this._minEntries=Math.max(2,Math.ceil(.4*this._maxEntries)),n&&this._initFormat(n),this.clear()}function n(e,t,n){if(!n)return t.indexOf(e);for(var r=0;r=e.minX&&t.maxY>=e.minY}function p(e){return{children:e,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function g(t,n,r,i,a){for(var o,s=[n,r];s.length;)(r=s.pop())-(n=s.pop())<=i||(o=n+Math.ceil((r-n)/i/2)*i,e(t,o,n,r,a),s.push(n,o,o,r))}return t.prototype={all:function(){return this._all(this.data,[])},search:function(e){var t=this.data,n=[],r=this.toBBox;if(!f(e,t))return n;for(var i,a,o,s,l=[];t;){for(i=0,a=t.children.length;i=0&&o[t].children.length>this._maxEntries;)this._split(o,t),t--;this._adjustParentBBoxes(i,o,t)},_split:function(e,t){var n=e[t],i=n.children.length,a=this._minEntries;this._chooseSplitAxis(n,a,i);var o=this._chooseSplitIndex(n,a,i),s=p(n.children.splice(o,n.children.length-o));s.height=n.height,s.leaf=n.leaf,r(n,this.toBBox),r(s,this.toBBox),t?e[t-1].children.push(s):this._splitRoot(n,s)},_splitRoot:function(e,t){this.data=p([e,t]),this.data.height=e.height+1,this.data.leaf=!1,r(this.data,this.toBBox)},_chooseSplitIndex:function(e,t,n){var r,a,o,s,c,u,d,f;for(u=d=1/0,r=t;r<=n-t;r++)s=h(a=i(e,0,r,this.toBBox),o=i(e,r,n,this.toBBox)),c=l(a)+l(o),s=t;o--)s=e.children[o],a(h,e.leaf?l(s):s),d+=c(h);return d},_adjustParentBBoxes:function(e,t,n){for(var r=n;r>=0;r--)a(t[r],e)},_condense:function(e){for(var t,n=e.length-1;n>=0;n--)0===e[n].children.length?n>0?(t=e[n-1].children).splice(t.indexOf(e[n]),1):this.clear():r(e[n],this.toBBox)},_initFormat:function(e){var t=["return a"," - b",";"];this.compareMinX=new Function("a","b",t.join(e[0])),this.compareMinY=new Function("a","b",t.join(e[1])),this.toBBox=new Function("a","return {minX: a"+e[0]+", minY: a"+e[1]+", maxX: a"+e[2]+", maxY: a"+e[3]+"};")}},rbush$2.exports}var rbushExports=requireRbush();const rbush$1=getDefaultExportFromCjs(rbushExports);function destination(e,t,n,r){void 0===r&&(r={});var i=getCoord(e),a=degreesToRadians(i[0]),o=degreesToRadians(i[1]),s=degreesToRadians(n),l=lengthToRadians(t,r.units),c=Math.asin(Math.sin(o)*Math.cos(l)+Math.cos(o)*Math.sin(l)*Math.cos(s));return point$1([radiansToDegrees(a+Math.atan2(Math.sin(s)*Math.sin(l)*Math.cos(o),Math.cos(l)-Math.sin(o)*Math.sin(c))),radiansToDegrees(c)],r.properties)}function bearing(e,t,n){if(void 0===n&&(n={}),!0===n.final)return calculateFinalBearing(e,t);var r=getCoord(e),i=getCoord(t),a=degreesToRadians(r[0]),o=degreesToRadians(i[0]),s=degreesToRadians(r[1]),l=degreesToRadians(i[1]),c=Math.sin(o-a)*Math.cos(l),u=Math.cos(s)*Math.sin(l)-Math.sin(s)*Math.cos(l)*Math.cos(o-a);return radiansToDegrees(Math.atan2(c,u))}function calculateFinalBearing(e,t){return(bearing(t,e)+180)%360}function center$1(e,t){void 0===t&&(t={});var n=bbox$1(e);return point$1([(n[0]+n[2])/2,(n[1]+n[3])/2],t.properties,t)}function centroid(e,t){void 0===t&&(t={});var n=0,r=0,i=0;return coordEach(e,function(e){n+=e[0],r+=e[1],i++},!0),point$1([n/i,r/i],t.properties)}function centerOfMass(e,t){switch(void 0===t&&(t={}),getType(e)){case"Point":return point$1(getCoord(e),t.properties);case"Polygon":var n=[];coordEach(e,function(e){n.push(e)});var r,i,a,o,s,l,c,u,h=centroid(e,{properties:t.properties}),d=h.geometry.coordinates,f=0,p=0,g=0,m=n.map(function(e){return[e[0]-d[0],e[1]-d[1]]});for(r=0;ri?n:i,r>a?r:a]}var geojsonRbush={exports:{}},rbush_min$1={exports:{}},rbush_min=rbush_min$1.exports,hasRequiredRbush_min;function requireRbush_min(){return hasRequiredRbush_min||(hasRequiredRbush_min=1,rbush_min$1.exports=function(){function e(e,r,i,a,o){!function e(n,r,i,a,o){for(;a>i;){if(a-i>600){var s=a-i+1,l=r-i+1,c=Math.log(s),u=.5*Math.exp(2*c/3),h=.5*Math.sqrt(c*u*(s-u)/s)*(l-s/2<0?-1:1);e(n,r,Math.max(i,Math.floor(r-l*u/s+h)),Math.min(a,Math.floor(r+(s-l)*u/s+h)),o)}var d=n[r],f=i,p=a;for(t(n,i,r),o(n[a],d)>0&&t(n,i,a);f0;)p--}0===o(n[i],d)?t(n,i,p):t(n,++p,a),p<=r&&(i=p+1),r<=p&&(a=p-1)}}(e,r,i||0,a||e.length-1,o||n)}function t(e,t,n){var r=e[t];e[t]=e[n],e[n]=r}function n(e,t){return et?1:0}var r=function(e){void 0===e&&(e=9),this._maxEntries=Math.max(4,e),this._minEntries=Math.max(2,Math.ceil(.4*this._maxEntries)),this.clear()};function i(e,t,n){if(!n)return t.indexOf(e);for(var r=0;r=e.minX&&t.maxY>=e.minY}function p(e){return{children:e,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function g(t,n,r,i,a){for(var o=[n,r];o.length;)if(!((r=o.pop())-(n=o.pop())<=i)){var s=n+Math.ceil((r-n)/i/2)*i;e(t,s,n,r,a),o.push(n,s,s,r)}}return r.prototype.all=function(){return this._all(this.data,[])},r.prototype.search=function(e){var t=this.data,n=[];if(!f(e,t))return n;for(var r=this.toBBox,i=[];t;){for(var a=0;a=0&&i[t].children.length>this._maxEntries;)this._split(i,t),t--;this._adjustParentBBoxes(r,i,t)},r.prototype._split=function(e,t){var n=e[t],r=n.children.length,i=this._minEntries;this._chooseSplitAxis(n,i,r);var o=this._chooseSplitIndex(n,i,r),s=p(n.children.splice(o,n.children.length-o));s.height=n.height,s.leaf=n.leaf,a(n,this.toBBox),a(s,this.toBBox),t?e[t-1].children.push(s):this._splitRoot(n,s)},r.prototype._splitRoot=function(e,t){this.data=p([e,t]),this.data.height=e.height+1,this.data.leaf=!1,a(this.data,this.toBBox)},r.prototype._chooseSplitIndex=function(e,t,n){for(var r,i,a,s,l,c,h,d=1/0,f=1/0,p=t;p<=n-t;p++){var g=o(e,0,p,this.toBBox),m=o(e,p,n,this.toBBox),y=(i=g,a=m,s=Math.max(i.minX,a.minX),l=Math.max(i.minY,a.minY),c=Math.min(i.maxX,a.maxX),h=Math.min(i.maxY,a.maxY),Math.max(0,c-s)*Math.max(0,h-l)),b=u(g)+u(m);y=t;f--){var p=e.children[f];s(l,e.leaf?i(p):p),c+=h(l)}return c},r.prototype._adjustParentBBoxes=function(e,t,n){for(var r=n;r>=0;r--)s(t[r],e)},r.prototype._condense=function(e){for(var t=e.length-1,n=void 0;t>=0;t--)0===e[t].children.length?t>0?(n=e[t-1].children).splice(n.indexOf(e[t]),1):this.clear():a(e[t],this.toBBox)},r}()),rbush_min$1.exports}var js$2={},hasRequiredJs$2;function requireJs$2(){return hasRequiredJs$2||(hasRequiredJs$2=1,function(e){function t(e,t,n){void 0===n&&(n={});var r={type:"Feature"};return(0===n.id||n.id)&&(r.id=n.id),n.bbox&&(r.bbox=n.bbox),r.properties=t||{},r.geometry=e,r}function n(e,n,r){if(void 0===r&&(r={}),!e)throw new Error("coordinates is required");if(!Array.isArray(e))throw new Error("coordinates must be an Array");if(e.length<2)throw new Error("coordinates must be at least 2 numbers long");if(!d(e[0])||!d(e[1]))throw new Error("coordinates must contain numbers");return t({type:"Point",coordinates:e},n,r)}function r(e,n,r){void 0===r&&(r={});for(var i=0,a=e;i=0))throw new Error("precision must be a positive number");var n=Math.pow(10,t||0);return Math.round(e*n)/n},e.radiansToLength=c,e.lengthToRadians=u,e.lengthToDegrees=function(e,t){return h(u(e,t))},e.bearingToAzimuth=function(e){var t=e%360;return t<0&&(t+=360),t},e.radiansToDegrees=h,e.degreesToRadians=function(e){return e%360*Math.PI/180},e.convertLength=function(e,t,n){if(void 0===t&&(t="kilometers"),void 0===n&&(n="kilometers"),!(e>=0))throw new Error("length must be a positive number");return c(u(e,t),n)},e.convertArea=function(t,n,r){if(void 0===n&&(n="meters"),void 0===r&&(r="kilometers"),!(t>=0))throw new Error("area must be a positive number");var i=e.areaFactors[n];if(!i)throw new Error("invalid original units");var a=e.areaFactors[r];if(!a)throw new Error("invalid final units");return t/i*a},e.isNumber=d,e.isObject=function(e){return!!e&&e.constructor===Object},e.validateBBox=function(e){if(!e)throw new Error("bbox is required");if(!Array.isArray(e))throw new Error("bbox must be an Array");if(4!==e.length&&6!==e.length)throw new Error("bbox must be an Array of 4 or 6 numbers");e.forEach(function(e){if(!d(e))throw new Error("bbox must only contain numbers")})},e.validateId=function(e){if(!e)throw new Error("id is required");if(-1===["string","number"].indexOf(typeof e))throw new Error("id must be a number or a string")}}(js$2)),js$2}var js$1={},hasRequiredJs$1;function requireJs$1(){if(hasRequiredJs$1)return js$1;hasRequiredJs$1=1,Object.defineProperty(js$1,"__esModule",{value:!0});var e=requireJs$2();function t(e,n,r){if(null!==e)for(var i,a,o,s,l,c,u,h,d=0,f=0,p=e.type,g="FeatureCollection"===p,m="Feature"===p,y=g?e.features.length:1,b=0;bc||f>u||p>h)return l=t,c=i,u=f,h=p,void(o=0);var g=e.lineString([l,t],n.properties);if(!1===r(g,i,a,p,o))return!1;o++,l=t})&&void 0}}})}function s(t,n){if(!t)throw new Error("geojson is required");a(t,function(t,r,i){if(null!==t.geometry){var a=t.geometry.type,o=t.geometry.coordinates;switch(a){case"LineString":if(!1===n(t,r,i,0,0))return!1;break;case"Polygon":for(var s=0;se[0]&&(n[0]=e[0]),n[1]>e[1]&&(n[1]=e[1]),n[2] line1 must only contain 2 coordinates");if(2!==r.length)throw new Error(" line2 must only contain 2 coordinates");var i=n[0][0],a=n[0][1],o=n[1][0],s=n[1][1],l=r[0][0],c=r[0][1],u=r[1][0],h=r[1][1],d=(h-c)*(o-i)-(u-l)*(s-a);if(0===d)return null;var f=((u-l)*(a-c)-(h-c)*(i-l))/d,p=((o-i)*(a-c)-(s-a)*(i-l))/d;return f>=0&&f<=1&&p>=0&&p<=1?point$1([i+f*(o-i),a+f*(s-a)]):null}function nearestPointOnLine(e,t,n){void 0===n&&(n={});var r=point$1([1/0,1/0],{dist:1/0}),i=0;return flattenEach(e,function(e){for(var a=getCoords(e),o=0;o0&&((g=p.features[0]).properties.dist=distance(t,g,n),g.properties.location=i+distance(s,g,n)),s.properties.dist=0&&c<=1&&(d.onLine1=!0),u>=0&&u<=1&&(d.onLine2=!0),!(!d.onLine1||!d.onLine2)&&[d.x,d.y])}var RADIUS=6378137;function area$1(e){return geomReduce(e,function(e,t){return e+calculateArea(t)},0)}function calculateArea(e){var t,n=0;switch(e.type){case"Polygon":return polygonArea(e.coordinates);case"MultiPolygon":for(t=0;t0){t+=Math.abs(ringArea(e[0]));for(var n=1;n2){for(o=0;oi)return!1}else if(0!==f)return!1;return r?"start"===r?Math.abs(h)>=Math.abs(d)?h>0?s0?l=Math.abs(d)?h>0?s<=a&&a0?l<=o&&o=Math.abs(d)?h>0?s0?l=Math.abs(d)?h>0?s<=a&&a<=c:c<=a&&a<=s:d>0?l<=o&&o<=u:u<=o&&o<=l}function isects(e,t,n){if("Polygon"!==e.geometry.type)throw new Error("The input feature must be a Polygon");void 0===n&&(n=1);var r=e.geometry.coordinates,i=[],a={};if(n){for(var o=[],s=0;s=1||l<=0||c>=1||c<=0))){var g=p,m=!a[g];m&&(a[g]=!0),t?i.push(t(p,e,n,u,h,l,o,s,d,f,c,m)):i.push(p)}}function g(e,t){var n,i,a,o,s=r[e][t],l=r[e][t+1];return s[0]h[t.isect].coord?-1:1}),l=[];_.length>0;){var k=_.pop(),C=k.isect,E=k.parent,T=k.winding,M=l.length,P=[h[C].coord],D=C;if(h[C].ringAndEdge1Walkable)var I=h[C].ringAndEdge1,O=h[C].nxtIsectAlongRingAndEdge1;else I=h[C].ringAndEdge2,O=h[C].nxtIsectAlongRingAndEdge2;for(;!equalArrays$1(h[C].coord,h[O].coord);){P.push(h[O].coord);var B=void 0;for(r=0;r<_.length;r++)if(_[r].isect==O){B=r;break}if(null!=B&&_.splice(B,1),equalArrays$1(I,h[O].ringAndEdge1)){if(I=h[O].ringAndEdge2,h[O].ringAndEdge2Walkable=!1,h[O].ringAndEdge1Walkable){var N={isect:O};isConvex([h[D].coord,h[O].coord,h[h[O].nxtIsectAlongRingAndEdge2].coord],1==T)?(N.parent=E,N.winding=-T):(N.parent=M,N.winding=T),_.push(N)}D=O,O=h[O].nxtIsectAlongRingAndEdge2}else I=h[O].ringAndEdge1,h[O].ringAndEdge1Walkable=!1,h[O].ringAndEdge2Walkable&&(N={isect:O},isConvex([h[D].coord,h[O].coord,h[h[O].nxtIsectAlongRingAndEdge1].coord],1==T)?(N.parent=E,N.winding=-T):(N.parent=M,N.winding=T),_.push(N)),D=O,O=h[O].nxtIsectAlongRingAndEdge1}P.push(h[O].coord),l.push(polygon([P],{index:M,parent:E,winding:T,netWinding:void 0}))}function R(){for(var e=[],t=0;t1)for(t=0;t=0==t}function windingOfRing(e){for(var t=0,n=0;n=0&&"[object Function]"===e.call(t.callee)),r}}function requireImplementation$3(){if(hasRequiredImplementation$3)return implementation$3;var e;if(hasRequiredImplementation$3=1,!Object.keys){var t=Object.prototype.hasOwnProperty,n=Object.prototype.toString,r=requireIsArguments$1(),i=Object.prototype.propertyIsEnumerable,a=!i.call({toString:null},"toString"),o=i.call(function(){},"prototype"),s=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],l=function(e){var t=e.constructor;return t&&t.prototype===e},c={$applicationCache:!0,$console:!0,$external:!0,$frame:!0,$frameElement:!0,$frames:!0,$innerHeight:!0,$innerWidth:!0,$onmozfullscreenchange:!0,$onmozfullscreenerror:!0,$outerHeight:!0,$outerWidth:!0,$pageXOffset:!0,$pageYOffset:!0,$parent:!0,$scrollLeft:!0,$scrollTop:!0,$scrollX:!0,$scrollY:!0,$self:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$window:!0},u=function(){if("undefined"==typeof window)return!1;for(var e in window)try{if(!c["$"+e]&&t.call(window,e)&&null!==window[e]&&"object"==typeof window[e])try{l(window[e])}catch(e2){return!0}}catch(e2){return!0}return!1}();e=function(e){var i=null!==e&&"object"==typeof e,c="[object Function]"===n.call(e),h=r(e),d=i&&"[object String]"===n.call(e),f=[];if(!i&&!c&&!h)throw new TypeError("Object.keys called on a non-object");var p=o&&c;if(d&&e.length>0&&!t.call(e,0))for(var g=0;g0)for(var m=0;m1&&"boolean"!=typeof t)throw new s('"allowMissing" argument must be a boolean');if(null===$(/^%?[^%]*%?$/,e))throw new o("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var n=function(e){var t=F(e,0,1),n=F(e,-1);if("%"===t&&"%"!==n)throw new o("invalid intrinsic syntax, expected closing `%`");if("%"===n&&"%"!==t)throw new o("invalid intrinsic syntax, expected opening `%`");var r=[];return V(e,U,function(e,t,n,i){r[r.length]=n?V(i,z,"$1"):t||e}),r}(e),r=n.length>0?n[0]:"",i=H("%"+r+"%",t),a=i.name,l=i.value,c=!1,u=i.alias;u&&(r=u[0],L(n,R([0,1],u)));for(var h=1,d=!0;h=n.length){var m=b(l,f);l=(d=!!m)&&"get"in m&&!("originalValue"in m.get)?m.get:l[f]}else d=N(l,f),l=l[f];d&&!c&&(P[a]=l)}}return l},getIntrinsic}function requireCallBound(){if(hasRequiredCallBound)return callBound;hasRequiredCallBound=1;var e=requireGetIntrinsic(),t=requireCallBindApplyHelpers(),n=t([e("%String.prototype.indexOf%")]);return callBound=function(r,i){var a=e(r,!!i);return"function"==typeof a&&n(r,".prototype.")>-1?t([a]):a}}function requireIsArguments(){if(hasRequiredIsArguments)return isArguments;hasRequiredIsArguments=1;var e=requireShams()(),t=requireCallBound()("Object.prototype.toString"),n=function(n){return!(e&&n&&"object"==typeof n&&Symbol.toStringTag in n)&&"[object Arguments]"===t(n)},r=function(e){return!!n(e)||null!==e&&"object"==typeof e&&"length"in e&&"number"==typeof e.length&&e.length>=0&&"[object Array]"!==t(e)&&"callee"in e&&"[object Function]"===t(e.callee)},i=function(){return n(arguments)}();return n.isLegacyArguments=r,isArguments=i?n:r}function requireDefineDataProperty(){if(hasRequiredDefineDataProperty)return defineDataProperty;hasRequiredDefineDataProperty=1;var e=requireEsDefineProperty(),t=requireSyntax(),n=requireType(),r=requireGopd();return defineDataProperty=function(i,a,o){if(!i||"object"!=typeof i&&"function"!=typeof i)throw new n("`obj` must be an object or a function`");if("string"!=typeof a&&"symbol"!=typeof a)throw new n("`property` must be a string or a symbol`");if(arguments.length>3&&"boolean"!=typeof arguments[3]&&null!==arguments[3])throw new n("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&"boolean"!=typeof arguments[4]&&null!==arguments[4])throw new n("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&"boolean"!=typeof arguments[5]&&null!==arguments[5])throw new n("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&"boolean"!=typeof arguments[6])throw new n("`loose`, if provided, must be a boolean");var s=arguments.length>3?arguments[3]:null,l=arguments.length>4?arguments[4]:null,c=arguments.length>5?arguments[5]:null,u=arguments.length>6&&arguments[6],h=!!r&&r(i,a);if(e)e(i,a,{configurable:null===c&&h?h.configurable:!c,enumerable:null===s&&h?h.enumerable:!s,value:o,writable:null===l&&h?h.writable:!l});else{if(!u&&(s||l||c))throw new t("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.");i[a]=o}},defineDataProperty}function requireHasPropertyDescriptors(){if(hasRequiredHasPropertyDescriptors)return hasPropertyDescriptors_1;hasRequiredHasPropertyDescriptors=1;var e=requireEsDefineProperty(),t=function(){return!!e};return t.hasArrayLengthDefineBug=function(){if(!e)return null;try{return 1!==e([],"length",{value:1}).length}catch(e2){return!0}},hasPropertyDescriptors_1=t}function requireDefineProperties(){if(hasRequiredDefineProperties)return defineProperties_1;hasRequiredDefineProperties=1;var e=requireObjectKeys(),t="function"==typeof Symbol&&"symbol"==typeof Symbol("foo"),n=Object.prototype.toString,r=Array.prototype.concat,i=requireDefineDataProperty(),a=requireHasPropertyDescriptors()(),o=function(e,t,r,o){if(t in e)if(!0===o){if(e[t]===r)return}else if("function"!=typeof(s=o)||"[object Function]"!==n.call(s)||!o())return;var s;a?i(e,t,r,!0):i(e,t,r)},s=function(n,i){var a=arguments.length>2?arguments[2]:{},s=e(i);t&&(s=r.call(s,Object.getOwnPropertySymbols(i)));for(var l=0;l4294967295||a(o)!==o)throw new i("`length` must be a positive 32-bit integer");var s=arguments.length>2&&!!arguments[2],l=!0,c=!0;if("length"in e&&r){var u=r(e,"length");u&&!u.configurable&&(l=!1),u&&!u.writable&&(c=!1)}return(l||c||!s)&&(n?t(e,"length",o,!0,!0):t(e,"length",o)),e},setFunctionLength}function requireApplyBind(){if(hasRequiredApplyBind)return applyBind;hasRequiredApplyBind=1;var e=requireFunctionBind(),t=requireFunctionApply(),n=requireActualApply();return applyBind=function(){return n(e,t,arguments)},applyBind}function requireCallBind(){return hasRequiredCallBind||(hasRequiredCallBind=1,e=callBind,t=requireSetFunctionLength(),n=requireEsDefineProperty(),r=requireCallBindApplyHelpers(),i=requireApplyBind(),e.exports=function(e){var n=r(arguments),i=e.length-(arguments.length-1);return t(n,1+(i>0?i:0),!0)},n?n(e.exports,"apply",{value:i}):e.exports.apply=i),callBind.exports;var e,t,n,r,i}function requireImplementation$1(){if(hasRequiredImplementation$1)return implementation$1;hasRequiredImplementation$1=1;var e=function(e){return e!=e};return implementation$1=function(t,n){return 0===t&&0===n?1/t==1/n:t===n||!(!e(t)||!e(n))}}function requirePolyfill$1(){if(hasRequiredPolyfill$1)return polyfill$1;hasRequiredPolyfill$1=1;var e=requireImplementation$1();return polyfill$1=function(){return"function"==typeof Object.is?Object.is:e}}function requireShim$1(){if(hasRequiredShim$1)return shim$1;hasRequiredShim$1=1;var e=requirePolyfill$1(),t=requireDefineProperties();return shim$1=function(){var n=e();return t(Object,{is:n},{is:function(){return Object.is!==n}}),n}}function requireObjectIs(){if(hasRequiredObjectIs)return objectIs;hasRequiredObjectIs=1;var e=requireDefineProperties(),t=requireCallBind(),n=requireImplementation$1(),r=requirePolyfill$1(),i=requireShim$1(),a=t(r(),Object);return e(a,{getPolyfill:r,implementation:n,shim:i}),objectIs=a}function requireIsRegex(){if(hasRequiredIsRegex)return isRegex;hasRequiredIsRegex=1;var e,t=requireCallBound(),n=requireShams()(),r=requireHasown(),i=requireGopd();if(n){var a=t("RegExp.prototype.exec"),o={},s=function(){throw o},l={toString:s,valueOf:s};"symbol"==typeof Symbol.toPrimitive&&(l[Symbol.toPrimitive]=s),e=function(e){if(!e||"object"!=typeof e)return!1;var t=i(e,"lastIndex");if(!t||!r(t,"value"))return!1;try{a(e,l)}catch(e2){return e2===o}}}else{var c=t("Object.prototype.toString");e=function(e){return!(!e||"object"!=typeof e&&"function"!=typeof e)&&"[object RegExp]"===c(e)}}return isRegex=e}function requireFunctionsHaveNames(){if(hasRequiredFunctionsHaveNames)return functionsHaveNames_1;hasRequiredFunctionsHaveNames=1;var e=function(){return"string"==typeof function(){}.name},t=Object.getOwnPropertyDescriptor;if(t)try{t([],"length")}catch(e2){t=null}e.functionsHaveConfigurableNames=function(){if(!e()||!t)return!1;var n=t(function(){},"name");return!!n&&!!n.configurable};var n=Function.prototype.bind;return e.boundFunctionsHaveNames=function(){return e()&&"function"==typeof n&&""!==function(){}.bind().name},functionsHaveNames_1=e}function requireSetFunctionName(){if(hasRequiredSetFunctionName)return setFunctionName;hasRequiredSetFunctionName=1;var e=requireDefineDataProperty(),t=requireHasPropertyDescriptors()(),n=requireFunctionsHaveNames().functionsHaveConfigurableNames(),r=requireType();return setFunctionName=function(i,a){if("function"!=typeof i)throw new r("`fn` is not a function");return arguments.length>2&&!!arguments[2]&&!n||(t?e(i,"name",a,!0,!0):e(i,"name",a)),i},setFunctionName}function requireImplementation(){if(hasRequiredImplementation)return implementation;hasRequiredImplementation=1;var e=requireSetFunctionName(),t=requireType(),n=Object;return implementation=e(function(){if(null==this||this!==n(this))throw new t("RegExp.prototype.flags getter called on non-object");var e="";return this.hasIndices&&(e+="d"),this.global&&(e+="g"),this.ignoreCase&&(e+="i"),this.multiline&&(e+="m"),this.dotAll&&(e+="s"),this.unicode&&(e+="u"),this.unicodeSets&&(e+="v"),this.sticky&&(e+="y"),e},"get flags",!0)}function requirePolyfill(){if(hasRequiredPolyfill)return polyfill;hasRequiredPolyfill=1;var e=requireImplementation(),t=requireDefineProperties().supportsDescriptors,n=Object.getOwnPropertyDescriptor;return polyfill=function(){if(t&&"gim"===/a/gim.flags){var r=n(RegExp.prototype,"flags");if(r&&"function"==typeof r.get&&"dotAll"in RegExp.prototype&&"hasIndices"in RegExp.prototype){var i="",a={};if(Object.defineProperty(a,"hasIndices",{get:function(){i+="d"}}),Object.defineProperty(a,"sticky",{get:function(){i+="y"}}),r.get.call(a),"dy"===i)return r.get}}return e}}function requireShim(){if(hasRequiredShim)return shim;hasRequiredShim=1;var e=requireDefineProperties().supportsDescriptors,t=requirePolyfill(),n=requireGopd(),r=Object.defineProperty,i=requireEsErrors(),a=requireGetProto(),o=/a/;return shim=function(){if(!e||!a)throw new i("RegExp.prototype.flags requires a true ES5 environment that supports property descriptors");var s=t(),l=a(o),c=n(l,"flags");return c&&c.get===s||r(l,"flags",{configurable:!0,enumerable:!1,get:s}),s}}function requireRegexp_prototype_flags(){if(hasRequiredRegexp_prototype_flags)return regexp_prototype_flags;hasRequiredRegexp_prototype_flags=1;var e=requireDefineProperties(),t=requireCallBind(),n=requireImplementation(),r=requirePolyfill(),i=requireShim(),a=t(r());return e(a,{getPolyfill:r,implementation:n,shim:i}),regexp_prototype_flags=a}function requireIsDateObject(){if(hasRequiredIsDateObject)return isDateObject;hasRequiredIsDateObject=1;var e=requireCallBound(),t=e("Date.prototype.getDay"),n=e("Object.prototype.toString"),r=requireShams()();return isDateObject=function(e){return"object"==typeof e&&null!==e&&(r?function(e){try{return t(e),!0}catch(e2){return!1}}(e):"[object Date]"===n(e))}}function requireDeepEqual(){if(hasRequiredDeepEqual)return deepEqual_1;hasRequiredDeepEqual=1;var e=requireObjectKeys(),t=requireIsArguments(),n=requireObjectIs(),r=requireIsRegex(),i=requireRegexp_prototype_flags(),a=requireIsDateObject(),o=Date.prototype.getTime;function s(e){return null==e}function l(e){return!(!e||"object"!=typeof e||"number"!=typeof e.length||"function"!=typeof e.copy||"function"!=typeof e.slice||e.length>0&&"number"!=typeof e[0])}return deepEqual_1=function c(u,h,d){var f=d||{};return!!(f.strict?n(u,h):u===h)||(!u||!h||"object"!=typeof u&&"object"!=typeof h?f.strict?n(u,h):u==h:function(n,u,h){var d,f;if(typeof n!=typeof u)return!1;if(s(n)||s(u))return!1;if(n.prototype!==u.prototype)return!1;if(t(n)!==t(u))return!1;var p=r(n),g=r(u);if(p!==g)return!1;if(p||g)return n.source===u.source&&i(n)===i(u);if(a(n)&&a(u))return o.call(n)===o.call(u);var m=l(n),y=l(u);if(m!==y)return!1;if(m||y){if(n.length!==u.length)return!1;for(d=0;d=0;d--)if(b[d]!=v[d])return!1;for(d=b.length-1;d>=0;d--)if(!c(n[f=b[d]],u[f],h))return!1;return!0}(u,h,f))}}var deepEqualExports=requireDeepEqual();const equal=getDefaultExportFromCjs(deepEqualExports);function lineOverlap(e,t,n){if(void 0===n&&(n={}),!isObject$4(n=n||{}))throw new Error("options is invalid");var r,i=n.tolerance||0,a=[],o=rbush(),s=lineSegment(e);return o.load(s),segmentEach(t,function(e){var t=!1;e&&(featureEach(o.search(e),function(n){if(!1===t){var a=getCoords(e).sort(),o=getCoords(n).sort();equal(a,o)||(0===i?booleanPointOnLine(a[0],n)&&booleanPointOnLine(a[1],n):nearestPointOnLine(n,a[0]).properties.dist<=i&&nearestPointOnLine(n,a[1]).properties.dist<=i)?(t=!0,r=r?concatSegment(r,e):e):(0===i?booleanPointOnLine(o[0],e)&&booleanPointOnLine(o[1],e):nearestPointOnLine(e,o[0]).properties.dist<=i&&nearestPointOnLine(e,o[1]).properties.dist<=i)&&(r=r?concatSegment(r,n):n)}}),!1===t&&r&&(a.push(r),r=void 0))}),r&&a.push(r),featureCollection(a)}function concatSegment(e,t){var n=getCoords(t),r=getCoords(e),i=r[0],a=r[r.length-1],o=e.geometry.coordinates;return equal(n[0],i)?o.unshift(n[1]):equal(n[0],a)?o.push(n[1]):equal(n[1],i)?o.unshift(n[0]):equal(n[1],a)&&o.push(n[0]),e}function booleanContains(e,t){var n=getGeom(e),r=getGeom(t),i=n.type,a=r.type,o=n.coordinates,s=r.coordinates;switch(i){case"Point":if("Point"===a)return compareCoords(o,s);throw new Error("feature2 "+a+" geometry not supported");case"MultiPoint":switch(a){case"Point":return isPointInMultiPoint(n,r);case"MultiPoint":return isMultiPointInMultiPoint(n,r);default:throw new Error("feature2 "+a+" geometry not supported")}case"LineString":switch(a){case"Point":return booleanPointOnLine(r,n,{ignoreEndVertices:!0});case"LineString":return isLineOnLine(n,r);case"MultiPoint":return isMultiPointOnLine(n,r);default:throw new Error("feature2 "+a+" geometry not supported")}case"Polygon":switch(a){case"Point":return booleanPointInPolygon(r,n,{ignoreBoundary:!0});case"LineString":return isLineInPoly(n,r);case"Polygon":return isPolyInPoly(n,r);case"MultiPoint":return isMultiPointInPoly(n,r);default:throw new Error("feature2 "+a+" geometry not supported")}default:throw new Error("feature1 "+i+" geometry not supported")}}function isPointInMultiPoint(e,t){var n,r=!1;for(n=0;nt[0]||e[2]t[1]||e[3]=0&&(n=[].concat(e.slice(r,e.length),e.slice(1,r+1))),n},t.prototype.comparePath=function(e,t){var n=this;return e.every(function(e,t){return n.compareCoord(e,this[t])},t)},t.prototype.comparePolygon=function(e,t){if(this.compareLine(e.coordinates[0],t.coordinates[0],1,!0)){var n=e.coordinates.slice(1,e.coordinates.length),r=t.coordinates.slice(1,t.coordinates.length),i=this;return n.every(function(e){return this.some(function(t){return i.compareLine(e,t,1,!0)})},r)}return!1},t.prototype.compareFeature=function(e,t){return!(e.id!==t.id||!this.objectComparator(e.properties,t.properties)||!this.compareBBox(e,t))&&this.compare(e.geometry,t.geometry)},t.prototype.compareBBox=function(e,t){return!!(!e.bbox&&!t.bbox||e.bbox&&t.bbox&&this.compareCoord(e.bbox,t.bbox))},t.prototype.removePseudo=function(e){return e},geojsonEquality=t}var geojsonEqualityExports=requireGeojsonEquality();const GeojsonEquality=getDefaultExportFromCjs(geojsonEqualityExports);function booleanOverlap(e,t){var n=getGeom(e),r=getGeom(t),i=n.type,a=r.type;if("MultiPoint"===i&&"MultiPoint"!==a||("LineString"===i||"MultiLineString"===i)&&"LineString"!==a&&"MultiLineString"!==a||("Polygon"===i||"MultiPolygon"===i)&&"Polygon"!==a&&"MultiPolygon"!==a)throw new Error("features must be of the same type");if("Point"===i)throw new Error("Point geometry not supported");if(new GeojsonEquality({precision:6}).compare(e,t))return!1;var o=0;switch(i){case"MultiPoint":for(var s=0;s0}function __generator(e,t){var n,r,i,a,o={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return a={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function s(a){return function(s){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;o;)try{if(n=1,r&&(i=2&a[0]?r.return:a[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,a[1])).done)return i;switch(r=0,i&&(a=[2&a[0],i.value]),a[0]){case 0:case 1:i=a;break;case 4:return o.label++,{value:a[1],done:!1};case 5:o.label++,r=a[1],a=[0];continue;case 7:a=o.ops.pop(),o.trys.pop();continue;default:if(!((i=(i=o.trys).length>0&&i[i.length-1])||6!==a[0]&&2!==a[0])){o=0;continue}if(3===a[0]&&(!i||a[1]>i[0]&&a[1]t?1:e0))break;if(null===t.right)break;if(n(e,t.right.key)>0&&(s=t.right,t.right=s.left,s.left=t,null===(t=s).right))break;i.right=t,i=t,t=t.right}}return i.right=t.left,a.left=t.right,t.left=r.right,t.right=r.left,t}function insert(e,t,n,r){var i=new Node$4(e,t);if(null===n)return i.left=i.right=null,i;var a=r(e,(n=splay(e,n,r)).key);return a<0?(i.left=n.left,i.right=n,n.left=null):a>=0&&(i.right=n.right,i.left=n,n.right=null),i}function split(e,t,n){var r=null,i=null;if(t){var a=n((t=splay(e,t,n)).key,e);0===a?(r=t.left,i=t.right):a<0?(i=t.right,t.right=null,r=t):(r=t.left,t.left=null,i=t)}return{left:r,right:i}}function merge$1(e,t,n){return null===t?e:(null===e||((t=splay(e.key,t,n)).left=e),t)}function printRow(e,t,n,r,i){if(e){r(t+(n?"└── ":"├── ")+i(e)+"\n");var a=t+(n?" ":"│ ");e.left&&printRow(e.left,a,!1,r,i),e.right&&printRow(e.right,a,!0,r,i)}}var Tree=function(){function e(e){void 0===e&&(e=DEFAULT_COMPARE),this._root=null,this._size=0,this._comparator=e}return e.prototype.insert=function(e,t){return this._size++,this._root=insert(e,t,this._root,this._comparator)},e.prototype.add=function(e,t){var n=new Node$4(e,t);null===this._root&&(n.left=n.right=null,this._size++,this._root=n);var r=this._comparator,i=splay(e,this._root,r),a=r(e,i.key);return 0===a?this._root=i:(a<0?(n.left=i.left,n.right=i,i.left=null):a>0&&(n.right=i.right,n.left=i,i.right=null),this._size++,this._root=n),this._root},e.prototype.remove=function(e){this._root=this._remove(e,this._root,this._comparator)},e.prototype._remove=function(e,t,n){var r;return null===t?null:0===n(e,(t=splay(e,t,n)).key)?(null===t.left?r=t.right:(r=splay(e,t.left,n)).right=t.right,this._size--,r):t},e.prototype.pop=function(){var e=this._root;if(e){for(;e.left;)e=e.left;return this._root=splay(e.key,this._root,this._comparator),this._root=this._remove(e.key,this._root,this._comparator),{key:e.key,data:e.data}}return null},e.prototype.findStatic=function(e){for(var t=this._root,n=this._comparator;t;){var r=n(e,t.key);if(0===r)return t;t=r<0?t.left:t.right}return null},e.prototype.find=function(e){return this._root&&(this._root=splay(e,this._root,this._comparator),0!==this._comparator(e,this._root.key))?null:this._root},e.prototype.contains=function(e){for(var t=this._root,n=this._comparator;t;){var r=n(e,t.key);if(0===r)return!0;t=r<0?t.left:t.right}return!1},e.prototype.forEach=function(e,t){for(var n=this._root,r=[],i=!1;!i;)null!==n?(r.push(n),n=n.left):0!==r.length?(n=r.pop(),e.call(t,n),n=n.right):i=!0;return this},e.prototype.range=function(e,t,n,r){for(var i=[],a=this._comparator,o=this._root;0!==i.length||o;)if(o)i.push(o),o=o.left;else{if(a((o=i.pop()).key,t)>0)break;if(a(o.key,e)>=0&&n.call(r,o))return this;o=o.right}return this},e.prototype.keys=function(){var e=[];return this.forEach(function(t){var n=t.key;return e.push(n)}),e},e.prototype.values=function(){var e=[];return this.forEach(function(t){var n=t.data;return e.push(n)}),e},e.prototype.min=function(){return this._root?this.minNode(this._root).key:null},e.prototype.max=function(){return this._root?this.maxNode(this._root).key:null},e.prototype.minNode=function(e){if(void 0===e&&(e=this._root),e)for(;e.left;)e=e.left;return e},e.prototype.maxNode=function(e){if(void 0===e&&(e=this._root),e)for(;e.right;)e=e.right;return e},e.prototype.at=function(e){for(var t=this._root,n=!1,r=0,i=[];!n;)if(t)i.push(t),t=t.left;else if(i.length>0){if(t=i.pop(),r===e)return t;r++,t=t.right}else n=!0;return null},e.prototype.next=function(e){var t=this._root,n=null;if(e.right){for(n=e.right;n.left;)n=n.left;return n}for(var r=this._comparator;t;){var i=r(e.key,t.key);if(0===i)break;i<0?(n=t,t=t.left):t=t.right}return n},e.prototype.prev=function(e){var t=this._root,n=null;if(null!==e.left){for(n=e.left;n.right;)n=n.right;return n}for(var r=this._comparator;t;){var i=r(e.key,t.key);if(0===i)break;i<0?t=t.left:(n=t,t=t.right)}return n},e.prototype.clear=function(){return this._root=null,this._size=0,this},e.prototype.toList=function(){return toList(this._root)},e.prototype.load=function(e,t,n){void 0===t&&(t=[]),void 0===n&&(n=!1);var r=e.length,i=this._comparator;if(n&&sort(e,t,0,r-1,i),null===this._root)this._root=loadRecursive(e,t,0,r),this._size=r;else{var a=mergeLists(this.toList(),createList(e,t),i);r=this._size+r,this._root=sortedListToBST({head:a},0,r)}return this},e.prototype.isEmpty=function(){return null===this._root},Object.defineProperty(e.prototype,"size",{get:function(){return this._size},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"root",{get:function(){return this._root},enumerable:!0,configurable:!0}),e.prototype.toString=function(e){void 0===e&&(e=function(e){return String(e.key)});var t=[];return printRow(this._root,"",!0,function(e){return t.push(e)},e),t.join("")},e.prototype.update=function(e,t,n){var r=this._comparator,i=split(e,this._root,r),a=i.left,o=i.right;r(e,t)<0?o=insert(t,n,o,r):a=insert(t,n,a,r),this._root=merge$1(a,o,r)},e.prototype.split=function(e){return split(e,this._root,this._comparator)},e.prototype[Symbol.iterator]=function(){var e,t,n;return __generator(this,function(r){switch(r.label){case 0:e=this._root,t=[],n=!1,r.label=1;case 1:return n?[3,6]:null===e?[3,2]:(t.push(e),e=e.left,[3,5]);case 2:return 0===t.length?[3,4]:[4,e=t.pop()];case 3:return r.sent(),e=e.right,[3,5];case 4:n=!0,r.label=5;case 5:return[3,1];case 6:return[2]}})},e}();function loadRecursive(e,t,n,r){var i=r-n;if(i>0){var a=n+Math.floor(i/2),o=e[a],s=t[a],l=new Node$4(o,s);return l.left=loadRecursive(e,t,n,a),l.right=loadRecursive(e,t,a+1,r),l}return null}function createList(e,t){for(var n=new Node$4(null,null),r=n,i=0;i0?t=(t=a=a.next=n.pop()).right:r=!0;return a.next=null,i.next}function sortedListToBST(e,t,n){var r=n-t;if(r>0){var i=t+Math.floor(r/2),a=sortedListToBST(e,t,i),o=e.head;return o.left=a,e.head=e.head.next,o.right=sortedListToBST(e,i+1,n),o}return null}function mergeLists(e,t,n){for(var r=new Node$4(null,null),i=r,a=e,o=t;null!==a&&null!==o;)n(a.key,o.key)<0?(i.next=a,a=a.next):(i.next=o,o=o.next),i=i.next;return null!==a?i.next=a:null!==o&&(i.next=o),r.next}function sort(e,t,n,r,i){if(!(n>=r)){for(var a=e[n+r>>1],o=n-1,s=r+1;;){do{o++}while(i(e[o],a)<0);do{s--}while(i(e[s],a)>0);if(o>=s)break;var l=e[o];e[o]=e[s],e[s]=l,l=t[o],t[o]=t[s],t[s]=l}sort(e,t,n,s,i),sort(e,t,s+1,r,i)}}var define_process_env_default$1={};const isInBbox=(e,t)=>e.ll.x<=t.x&&t.x<=e.ur.x&&e.ll.y<=t.y&&t.y<=e.ur.y,getBboxOverlap=(e,t)=>{if(t.ur.x{if(-epsilon$1e.x*t.y-e.y*t.x,dotProduct=(e,t)=>e.x*t.x+e.y*t.y,compareVectorAngles=(e,t,n)=>{const r=orient2d(e.x,e.y,t.x,t.y,n.x,n.y);return r>0?-1:r<0?1:0},length$2=e=>Math.sqrt(dotProduct(e,e)),sineOfAngle=(e,t,n)=>{const r={x:t.x-e.x,y:t.y-e.y},i={x:n.x-e.x,y:n.y-e.y};return crossProduct(i,r)/length$2(i)/length$2(r)},cosineOfAngle=(e,t,n)=>{const r={x:t.x-e.x,y:t.y-e.y},i={x:n.x-e.x,y:n.y-e.y};return dotProduct(i,r)/length$2(i)/length$2(r)},horizontalIntersection=(e,t,n)=>0===t.y?null:{x:e.x+t.x/t.y*(n-e.y),y:n},verticalIntersection=(e,t,n)=>0===t.x?null:{x:n,y:e.y+t.y/t.x*(n-e.x)},intersection$1=(e,t,n,r)=>{if(0===t.x)return verticalIntersection(n,r,e.x);if(0===r.x)return verticalIntersection(e,t,n.x);if(0===t.y)return horizontalIntersection(n,r,e.y);if(0===r.y)return horizontalIntersection(e,t,n.y);const i=crossProduct(t,r);if(0==i)return null;const a={x:n.x-e.x,y:n.y-e.y},o=crossProduct(a,t)/i,s=crossProduct(a,r)/i;return{x:(e.x+s*t.x+(n.x+o*r.x))/2,y:(e.y+s*t.y+(n.y+o*r.y))/2}};class SweepEvent{static compare(e,t){const n=SweepEvent.comparePoints(e.point,t.point);return 0!==n?n:(e.point!==t.point&&e.link(t),e.isLeft!==t.isLeft?e.isLeft?1:-1:Segment.compare(e.segment,t.segment))}static comparePoints(e,t){return e.xt.x?1:e.yt.y?1:0}constructor(e,t){void 0===e.events?e.events=[this]:e.events.push(this),this.point=e,this.isLeft=t}link(e){if(e.point===this.point)throw new Error("Tried to link already linked events");const t=e.point.events;for(let n=0,r=t.length;n{const r=n.otherSE;t.set(n,{sine:sineOfAngle(this.point,e.point,r.point),cosine:cosineOfAngle(this.point,e.point,r.point)})};return(e,r)=>{t.has(e)||n(e),t.has(r)||n(r);const{sine:i,cosine:a}=t.get(e),{sine:o,cosine:s}=t.get(r);return i>=0&&o>=0?as?-1:0:i<0&&o<0?as?1:0:oi?1:0}}}let segmentId=0;class Segment{static compare(e,t){const n=e.leftSE.point.x,r=t.leftSE.point.x,i=e.rightSE.point.x,a=t.rightSE.point.x;if(ao&&s>l)return-1;const n=e.comparePoint(t.leftSE.point);if(n<0)return 1;if(n>0)return-1;const r=t.comparePoint(e.rightSE.point);return 0!==r?r:-1}if(n>r){if(os&&o>c)return 1;const n=t.comparePoint(e.leftSE.point);if(0!==n)return n;const r=e.comparePoint(t.rightSE.point);return r<0?1:r>0?-1:1}if(os)return 1;if(ia){const n=e.comparePoint(t.rightSE.point);if(n<0)return 1;if(n>0)return-1}if(i!==a){const e=l-o,t=i-n,u=c-s,h=a-r;if(e>t&&uh)return-1}return i>a?1:ic?1:e.idt.id?1:0}constructor(e,t,n,r){this.id=++segmentId,this.leftSE=e,e.segment=this,e.otherSE=t,this.rightSE=t,t.segment=this,t.otherSE=e,this.rings=n,this.windings=r}static fromRing(e,t,n){let r,i,a;const o=SweepEvent.comparePoints(e,t);if(o<0)r=e,i=t,a=1;else{if(!(o>0))throw new Error(`Tried to create degenerate segment at [${e.x}, ${e.y}]`);r=t,i=e,a=-1}const s=new SweepEvent(r,!0),l=new SweepEvent(i,!1);return new Segment(s,l,[n],[a])}replaceRightSE(e){this.rightSE=e,this.rightSE.segment=this,this.rightSE.otherSE=this.leftSE,this.leftSE.otherSE=this.rightSE}bbox(){const e=this.leftSE.point.y,t=this.rightSE.point.y;return{ll:{x:this.leftSE.point.x,y:et?e:t}}}vector(){return{x:this.rightSE.point.x-this.leftSE.point.x,y:this.rightSE.point.y-this.leftSE.point.y}}isAnEndpoint(e){return e.x===this.leftSE.point.x&&e.y===this.leftSE.point.y||e.x===this.rightSE.point.x&&e.y===this.rightSE.point.y}comparePoint(e){if(this.isAnEndpoint(e))return 0;const t=this.leftSE.point,n=this.rightSE.point,r=this.vector();if(t.x===n.x)return e.x===t.x?0:e.x0&&o.swapEvents(),SweepEvent.comparePoints(this.leftSE.point,this.rightSE.point)>0&&this.swapEvents(),n&&(r.checkForConsuming(),i.checkForConsuming()),t}swapEvents(){const e=this.rightSE;this.rightSE=this.leftSE,this.leftSE=e,this.leftSE.isLeft=!0,this.rightSE.isLeft=!1;for(let t=0,n=this.windings.length;t0){const e=t;t=n,n=e}if(t.prev===n){const e=t;t=n,n=e}for(let e=0,r=n.rings.length;e1===e.length&&e[0].isSubject;this._isInResult=n(e)!==n(t);break}default:throw new Error(`Unrecognized operation type found ${operation.type}`)}return this._isInResult}}class RingIn{constructor(e,t,n){if(!Array.isArray(e)||0===e.length)throw new Error("Input geometry is not a valid Polygon or MultiPolygon");if(this.poly=t,this.isExterior=n,this.segments=[],"number"!=typeof e[0][0]||"number"!=typeof e[0][1])throw new Error("Input geometry is not a valid Polygon or MultiPolygon");const r=rounder.round(e[0][0],e[0][1]);this.bbox={ll:{x:r.x,y:r.y},ur:{x:r.x,y:r.y}};let i=r;for(let a=1,o=e.length;athis.bbox.ur.x&&(this.bbox.ur.x=t.x),t.y>this.bbox.ur.y&&(this.bbox.ur.y=t.y),i=t)}r.x===i.x&&r.y===i.y||this.segments.push(Segment.fromRing(i,r,this))}getSweepEvents(){const e=[];for(let t=0,n=this.segments.length;tthis.bbox.ur.x&&(this.bbox.ur.x=t.bbox.ur.x),t.bbox.ur.y>this.bbox.ur.y&&(this.bbox.ur.y=t.bbox.ur.y),this.interiorRings.push(t)}this.multiPoly=t}getSweepEvents(){const e=this.exteriorRing.getSweepEvents();for(let t=0,n=this.interiorRings.length;tthis.bbox.ur.x&&(this.bbox.ur.x=t.bbox.ur.x),t.bbox.ur.y>this.bbox.ur.y&&(this.bbox.ur.y=t.bbox.ur.y),this.polys.push(t)}this.isSubject=t}getSweepEvents(){const e=[];for(let t=0,n=this.polys.length;t0&&(e=t)}let t=e.segment.prevInResult(),n=t?t.prevInResult():null;for(;;){if(!t)return null;if(!n)return t.ringOut;if(n.ringOut!==t.ringOut)return n.ringOut.enclosingRing()!==t.ringOut?t.ringOut:t.ringOut.enclosingRing();t=n.prevInResult(),n=t?t.prevInResult():null}}}class PolyOut{constructor(e){this.exteriorRing=e,e.poly=this,this.interiorRings=[]}addInterior(e){this.interiorRings.push(e),e.poly=this}getGeom(){const e=[this.exteriorRing.getGeom()];if(null===e[0])return null;for(let t=0,n=this.interiorRings.length;t1&&void 0!==arguments[1]?arguments[1]:Segment.compare;this.queue=e,this.tree=new Tree(t),this.segments=[]}process(e){const t=e.segment,n=[];if(e.consumedBy)return e.isLeft?this.queue.remove(e.otherSE):this.tree.remove(t),n;const r=e.isLeft?this.tree.add(t):this.tree.find(t);if(!r)throw new Error(`Unable to find segment #${t.id} [${t.leftSE.point.x}, ${t.leftSE.point.y}] -> [${t.rightSE.point.x}, ${t.rightSE.point.y}] in SweepLine tree.`);let i,a,o=r,s=r;for(;void 0===i;)o=this.tree.prev(o),null===o?i=null:void 0===o.key.consumedBy&&(i=o.key);for(;void 0===a;)s=this.tree.next(s),null===s?a=null:void 0===s.key.consumedBy&&(a=s.key);if(e.isLeft){let r=null;if(i){const e=i.getIntersection(t);if(null!==e&&(t.isAnEndpoint(e)||(r=e),!i.isAnEndpoint(e))){const t=this._splitSafely(i,e);for(let e=0,r=t.length;e0?(this.tree.remove(t),n.push(e)):(this.segments.push(t),t.prev=i)}else{if(i&&a){const e=i.getIntersection(a);if(null!==e){if(!i.isAnEndpoint(e)){const t=this._splitSafely(i,e);for(let e=0,r=t.length;ePOLYGON_CLIPPING_MAX_QUEUE_SIZE)throw new Error("Infinite loop when putting segment endpoints in a priority queue (queue size too big).")}const a=new SweepLine(i);let o=i.size,s=i.pop();for(;s;){const e=s.key;if(i.size===o){const t=e.segment;throw new Error(`Unable to pop() ${e.isLeft?"left":"right"} SweepEvent [${e.point.x}, ${e.point.y}] from segment #${t.id} [${t.leftSE.point.x}, ${t.leftSE.point.y}] -> [${t.rightSE.point.x}, ${t.rightSE.point.y}] from queue.`)}if(i.size>POLYGON_CLIPPING_MAX_QUEUE_SIZE)throw new Error("Infinite loop when passing sweep line over endpoints (queue size too big).");if(a.segments.length>POLYGON_CLIPPING_MAX_SWEEPLINE_SEGMENTS)throw new Error("Infinite loop when passing sweep line over endpoints (too many sweep line segments).");const t=a.process(e);for(let n=0,r=t.length;n1?t-1:0),r=1;r1?t-1:0),r=1;r1?t-1:0),r=1;r1?t-1:0),r=1;r{this._reload(),null!=this.$refs.covering&&this.$root.freeFormCanvas.changeDeckingOpacity()})},_reload(){this.checkCrossBeams(),this.$store.state.tempFeldbreiteMax=this.$store.state.myFeldbreiteMax,this.lineArray.length&&this.drawPermanentLine(),this.drawing||(this.calculateGradient(),this.drawFacings(),this.calcParts(),this.getArea()),this.checkCookie(),this.createCanvasStelzfussID(),this.berechneBelagIds(),this.writeUKDistances(),this.getOrthogonalBorders(),this.canvas3Dactive&&this.setTempCanvas3Dactive(!0),this.$root.ManuallyOrthogonalDecking&&this.$store.state.manuallyOrthogonalDeckingSelected&&this.$root.ManuallyOrthogonalDecking.defineBackupAndReset(),this.$nextTick(()=>{var e,t;this.updateCanvasSize(),null==(t=null==(e=this.$root)?void 0:e.freeFormCanvas)||t.updateDragElements(),this.checkBase64()}),""==this.$store.state.logoBase64&&this.logoPDF(),""==this.$store.state.backGroundLogoBase64&&this.backGroundlogo(),this.$root.ManuallyOrthogonalDecking&&this.$store.state.manuallyOrthogonalDeckingSelected&&this.$root.ManuallyOrthogonalDecking.adjustOrthogonalsOnChange(),this.$store.state.Ondemand.function_SaveRedo&&this.saveStoreToIndexedDB(),this.$nextTick(()=>{this.$store.state.konfigurationsnummer&&this.compareConfigs(),this.$store.state.tempCanvas3Dactive&&this.$store.state.reloadCanvas3D++})},canvasAnsichtaendern:function(e,t){t||(this.$store.state.changeDisplayOptionManualy=!0);let n=this.checktTerrassenAnsicht.includes(this.canvasAnsichtsoptionen[1]),r=this.checktTerrassenAnsicht.includes(this.canvasAnsichtsoptionen[2]),i=this.checktTerrassenAnsicht.includes(this.canvasAnsichtsoptionen[3]);n&&!r&&e===this.canvasAnsichtsoptionen[1]?(this.checktTerrassenAnsicht=[],this.checktTerrassenAnsicht.push(this.canvasAnsichtsoptionen[0])):(n&&r||!n)&&e===this.canvasAnsichtsoptionen[1]?(this.checktTerrassenAnsicht=[],this.checktTerrassenAnsicht.push(e)):n||!r||i||e!==this.canvasAnsichtsoptionen[2]?r||i||e!==this.canvasAnsichtsoptionen[2]?n&&r&&!i&&e===this.canvasAnsichtsoptionen[2]?(this.checktTerrassenAnsicht=[],this.checktTerrassenAnsicht.push(this.canvasAnsichtsoptionen[1])):r&&i&&e===this.canvasAnsichtsoptionen[2]?this.checktTerrassenAnsicht.push(e):!n&&r&&i&&e===this.canvasAnsichtsoptionen[3]?(this.checktTerrassenAnsicht=[],this.checktTerrassenAnsicht.push(this.canvasAnsichtsoptionen[0])):n&&r&&i&&e===this.canvasAnsichtsoptionen[3]?(this.checktTerrassenAnsicht=[],this.checktTerrassenAnsicht.push(this.canvasAnsichtsoptionen[1])):i||e!==this.canvasAnsichtsoptionen[3]||(this.checktTerrassenAnsicht.push(this.canvasAnsichtsoptionen[2]),this.checktTerrassenAnsicht.push(e)):this.checktTerrassenAnsicht.push(e):(this.checktTerrassenAnsicht=[],this.checktTerrassenAnsicht.push(this.canvasAnsichtsoptionen[0])),this.drawStairs(),this.changeLayingDirection(),this.checktTerrassenAnsicht.includes("Terrassenmaße")&&setTimeout(()=>{this.updateCanvasSize(),this.updateCanvasOnResize()},0)},dynamicChangeOnACCView(){this.$store.state.accSelection[this.$store.state.accordionpenel].header.includes("Unter")?this.checktTerrassenAnsicht=[this.canvasAnsichtsoptionen[0],this.canvasAnsichtsoptionen[1],this.canvasAnsichtsoptionen[2]]:this.checktTerrassenAnsicht=[this.canvasAnsichtsoptionen[0],this.canvasAnsichtsoptionen[1]],this.drawStairs(),this.changeLayingDirection()},compareConfigs(){let e=this.$store.state.previousConfig,t=this.$store.state.stueckliste_tabele.datatable.concat(this.$store.state.heightArray);JSON.stringify(e)!==JSON.stringify(t)&&(this.$store.state.arViewQR=!1,this.$store.state.arViewURL=!1)},updateSelectedArrays(){let e={};this.$store.state.accSelection=[];let t=0;this.accComponents.forEach(e=>{e.activated&&(e.pos=t,this.$store.state.accSelection.push(e),t++)}),void 0!==this.$store.state.terraceFormsSelected[0]&&(e=this.$store.state.terraceFormsSelected[0]);let n=!1;this.$store.state.terraceFormsSelected=[],this.getTerraceForms().forEach(e=>{e.activated&&(this.$store.state.terraceFormsSelected.push(e),e.value===this.newSelectedForm&&(n=!0))}),void 0!==this.$store.state.freeFormsSelected[0]&&(e=this.$store.state.freeFormsSelected[0]),n=!1,this.$store.state.freeFormsSelected=[],this.getFreeForms().forEach(e=>{e.activated&&this.$store.state.freeFormsSelected.push(e)}),void 0!==this.$store.state.layingOptionsSelected[0]&&(e=this.$store.state.layingOptionsSelected[0]),n=!1,this.$store.state.layingOptionsSelected=[],this.getLayingOptions().forEach(e=>{e.activated&&("radio_verlegeart_fugenstoss"===e.id&&("radio_verlegeart_fugenstoss"!==e.id||"wpc"!==this.$store.state.selectedBelag&&"wpc_direkt_verschraubt"!==this.$store.state.selectedBelag)||(this.$store.state.layingOptionsSelected.push(e),e.value===this.selectedVerlegungsart&&(n=!0)))}),this.layingOptionsSelected.length>0&&(e.value===this.layingOptionsSelected[0].value&&n||(this.setSelectedVerlegungsart(this.layingOptionsSelected[0].value),this.setVerschnittOutput([]),this.setDisplayCutOutArray([]))),void 0!==this.$store.state.layingDirectionSelected[0]&&(e=this.$store.state.layingDirectionSelected[0]),n=!1,this.$store.state.layingDirectionSelected=[],this.getLayingDirection().forEach(e=>{e.activated&&(this.$store.state.layingDirectionSelected.push(e),e.value===this.checktTerrassenVerlegung&&(n=!0))}),this.layingDirectionSelected.length>0&&(e.value===this.layingDirectionSelected[0].value&&n||(this.setChecktTerrassenVerlegung(this.layingDirectionSelected[0].value),this.setVerschnittOutput([]),this.setDisplayCutOutArray([]),this.$root.$emit("changeCoveringLayingDirection",{}))),void 0!==this.$store.state.underconstructionVariantSelected[0]&&(e=this.$store.state.underconstructionVariantSelected[0]),n=!1,this.$store.state.underconstructionVariantSelected=[],this.getUnderconstructionVariant().forEach(e=>{e.activated&&(this.$store.state.underconstructionVariantSelected.push(e),e.value===this.$store.state.versteifung&&(n=!0))}),void 0!==this.crossBeamVariantSelected[0]&&(e=this.crossBeamVariantSelected[0]),n=!1,this.$store.state.crossBeamVariantSelected=[],this.getCrossBeamVariant().forEach(e=>{e.activated&&(this.$store.state.crossBeamVariantSelected.push(e),e.value===this.$store.state.selectedQuertraverse&&(n=!0))}),void 0!==this.$store.state.usageVariantSelected[0]&&(e=this.$store.state.usageVariantSelected[0]),n=!1,this.$store.state.usageVariantSelected=[],this.getUsageVariant().forEach(e=>{e.activated&&(this.$store.state.usageVariantSelected.push(e),e.value===this.selectedUKBelastung&&(n=!0))}),void 0!==this.$store.state.fixationVariantSelected[0]&&(e=this.$store.state.fixationVariantSelected[0]),n=!1,this.$store.state.fixationVariantSelected=[],this.getFixationVariant().forEach(e=>{e.activated&&(this.$store.state.fixationVariantSelected.push(e),e.value===this.selectedUKBefestigung&&(n=!0))}),this.fixationVariantSelected.length>0&&(e.value===this.fixationVariantSelected[0].value&&n||this.setSelectedUKBefestigung(this.fixationVariantSelected[0].value)),void 0!==this.$store.state.buildUponSelectionSelected[0]&&(e=this.$store.state.buildUponSelectionSelected[0]),n=!1,this.$store.state.buildUponSelectionSelected=[],this.getBuildUponSelection().forEach(e=>{e.activated&&(this.$store.state.buildUponSelectionSelected.push(e),e.value===this.selectedUKVerlegung&&(n=!0))})},updatePreSelectionWares(){var e;this.$store.state.arrayCoveringWares=[],this.$store.state.arrayCoveringfasteningWares=[],this.$store.state.arrayAdditionalWares=[],this.$store.state.arrayUnderconstructionWares=[],this.$store.state.arrayUnderconstructionfasteningWares=[],this.$store.state.arrayPillarWares=[],this.$store.state.arrayRubberpadWares=[],this.$store.state.arrayConnectorLWares=[],this.$store.state.arrayConnectorQWares=[],this.$store.state.arrayCrossConnectorWares=[],this.$store.state.arrayFacingWares=[],this.$store.state.arrayDrainageWares=[],this.$store.state.arrayEdgeclipWares=[],this.$store.state.arrayStartendclipWares=[],this.$store.state.arrayCornerpieceWares=[],this.$store.state.arrayPedestalsWares=[],this.$store.state.groupbyCoveringGroup=[],this.$store.state.groupbyCoveringBigGroup=[],this.$store.state.arrayPillarRubberPad=[],this.$store.state.arrayGutterWares=[],this.$store.state.arrayHeightAdapterWares=[],this.$store.state.arrayConnectorLWaresDrainage=[],this.$store.state.arrayCornerpieceWaresDrainage=[],this.$store.state.arrayDistancePadWares=[],this.$store.state.artikel.forEach(e=>{"Deckbelag"===e.Artikeltyp?this.$store.state.arrayCoveringWares.push(e):e.Artikeltyp.includes("BefestigungDeck")?this.$store.state.arrayCoveringfasteningWares.push(e):"Zubehoer"===e.Artikeltyp||"Zubehör"===e.Artikeltyp?(null==e.Zubehoergruppe&&(e.Zubehoergruppe="Allgemein"),this.$store.state.arrayAdditionalWares.push(e)):"Unterkonstruktion"===e.Artikeltyp?this.$store.state.arrayUnderconstructionWares.push(e):"BefestigungUK"===e.Artikeltyp?this.$store.state.arrayUnderconstructionfasteningWares.push(e):"Stellfuss"===e.Artikeltyp?this.$store.state.arrayPillarWares.push(e):"Unterlegpads"===e.Artikeltyp?this.$store.state.arrayRubberpadWares.push(e):"Laengsverbinder"===e.Artikeltyp?this.$store.state.arrayConnectorLWares.push(e):"Querverbinder"===e.Artikeltyp?this.$store.state.arrayConnectorQWares.push(e):"Kreuzverbinder"===e.Artikeltyp?this.$store.state.arrayCrossConnectorWares.push(e):"Verblendung"===e.Artikeltyp?this.$store.state.arrayFacingWares.push(e):"Drainage"===e.Artikeltyp?this.$store.state.arrayDrainageWares.push(e):"Randclip"===e.Artikeltyp?this.$store.state.arrayEdgeclipWares.push(e):"StartEndClip"===e.Artikeltyp?this.$store.state.arrayStartendclipWares.push(e):"Eckverbinder"===e.Artikeltyp?this.$store.state.arrayCornerpieceWares.push(e):"EckverbinderRinne"===e.Artikeltyp?this.$store.state.arrayCornerpieceWaresDrainage.push(e):"LaengsverbinderRinne"===e.Artikeltyp?this.$store.state.arrayConnectorLWaresDrainage.push(e):"Adapter"===e.Artikeltyp?this.$store.state.arrayHeightAdapterWares.push(e):"Drainage"===e.Artikeltyp?this.$store.state.arrayGutterWares.push(e):"PadUnterStelzfuss"===e.Artikeltyp?this.$store.state.arrayPillarRubberPad.push(e):"Stelzlager"===e.Artikeltyp?this.$store.state.arrayPedestalsWares.push(e):"Wabe"===e.Artikeltyp&&this.$store.state.arrayGratingWares.push(e),"UKStellfussBefestigung"===e.Artikeltyp&&this.$store.state.arrayDistancePadWares.push(e)}),this.$store.state.selectedRinne=this.$store.state.arrayGutterWares.length?this.$store.state.arrayGutterWares[0]:this.$store.state.arrayDrainageWares[0],this.initGutters(),0!=this.$store.state.arrayCoveringWares.length&&null!=this.$store.state.arrayCoveringWares||(this.$store.state.arrayCoveringWares=this.$store.state.defaultSelectionCover.slice(),this.$store.state.Ondemand.function_chooseCovering=!1,this.$store.state.Ondemand.function_displayCovering=!0,this.$store.state.Ondemand.function_dimensionCovering=!1),0!=this.$store.state.arrayUnderconstructionWares.length&&null!=this.$store.state.arrayUnderconstructionWares||(this.$store.state.arrayUnderconstructionWares=this.$store.state.defaultSelectionUnderconstruction.slice(),this.$store.state.Ondemand.function_chooseSubstructure=!1,this.$store.state.Ondemand.function_displaySubstructure=!0,this.$store.state.Ondemand.function_dimensionSubstructure=!1),this.$store.state.arrayPillarWares.length&&this.$store.state.arrayPillarWares.sort((e,t)=>this.parseRoundFloat(e.MinHoehe)-this.parseRoundFloat(t.MinHoehe)),this.$store.state.arrayRubberpadWares.length&&this.$store.state.arrayRubberpadWares.sort((e,t)=>this.parseRoundFloat(e.MinHoehe)-this.parseRoundFloat(t.MinHoehe)),this.$store.state.arrayPillarRubberPad.length&&this.$store.state.arrayPillarRubberPad.sort((e,t)=>this.parseRoundFloat(e.MinHoehe)-this.parseRoundFloat(t.MinHoehe)),this.$store.state.arrayPedestalsWares.length&&this.$store.state.arrayPedestalsWares.sort((e,t)=>this.parseRoundFloat(e.MinHoehe)-this.parseRoundFloat(t.MinHoehe)),0!=this.$store.state.arrayPillarWares.length&&null!=this.$store.state.arrayPillarWares||(this.$store.state.arrayPillarWares=this.$store.state.defaultSelectionPillar.slice()),this.$store.state.possiblePillars=[...this.$store.state.arrayPillarWares],this.$store.state.gratingSubstructure||(this.$store.state.possiblePillars=[...this.$store.state.arrayPillarWares].filter(e=>!["BT002032","BT002043"].includes(e.primaryKey))),this.$store.state.groupbyInfosUK=this.ownGroupBy(this.arrayUnderconstructionWares,"primaryKey","primaryKey","Anzahl");var t=this.$store.state.arrayCoveringWares.slice();this.$store.state.Ondemand.function_autoselectChoosingOptions&&(t.length>4?(this.$store.state.Ondemand.function_chooseCovering=!0,this.$store.state.Ondemand.function_displayCovering=!1,this.$store.state.Ondemand.function_dimensionCovering=!1):0==t.length?(this.$store.state.Ondemand.function_chooseCovering=!1,this.$store.state.Ondemand.function_displayCovering=!1,this.$store.state.Ondemand.function_dimensionCovering=!0,this.$store.state.Ondemand.function_fixedLengthCovering=!1,this.$store.state.Ondemand.function_variableLengthCovering=!1):(this.$store.state.Ondemand.function_chooseCovering=!1,this.$store.state.Ondemand.function_displayCovering=!0,this.$store.state.Ondemand.function_dimensionCovering=!1)),this.$store.state.arrayUnderconstructionWares.slice(),0===this.$store.state.haendlerListe.length&&this.sortHaendler(),this.$store.state.groupbyInfosBelaege=this.ownGroupBy(t,"Artikelnummer","Artikelnummer","Anzahl"),this.$store.state.groupbyCoveringBigGroup=this.ownGroupBy(t,"Materialobergruppe","Materialobergruppe","Anzahl"),this.$store.state.groupbyCoveringGroup=this.ownGroupBy(t,"Materialgruppe","Materialgruppe","Anzahl"),this.$store.state.groupbyCoveringBigGroup.forEach(e=>{let t=this.$store.state.groupbyInfosBelaege.filter(t=>t.Anzahl[0].Materialobergruppe==e.Materialobergruppe);e.Anzahl=[];for(let n=0;nt.Anzahl[0].Materialgruppe?1:-1});let n="wpc"==this.$store.state.Ondemand.text_defaultDecking?"Holz":"Stein",r=this.$store.state.groupbyInfosBelaege.find(e=>e.Anzahl[0].Materialgruppe==n).Anzahl,i=this.$store.state.Ondemand.text_defaultDecking;if(this.$store.state.finalBelag=r,this.$store.state.selectedBelag=i,this.$store.state.finalBelag[0].moeglicheBefestigungDeck.split(",").length?this.$store.state.selectedUKBefestigungDeck=this.$store.state.finalBelag[0].moeglicheBefestigungDeck.split(",")[0]:this.$store.state.selectedUKBefestigungDeck=this.$store.state.arrayCoveringfasteningWares[0].Artikelnummer,this.$store.state.finalBelag[0].Fuge&&""!=this.$store.state.finalBelag[0].Fuge){const t=null==(e=this.$store.state.arrayCoveringfasteningWares)?void 0:e.find(e=>e.Artikelnummer==this.$store.state.selectedUKBefestigungDeck);t.Artikelbezeichnung.includes("Multiclip")&&this.$store.state.selectedBelag.includes("wpc")?(this.$store.state.resetFuge=!0,this.setValueFuge(t.Fuge)):this.setValueFuge(this.$store.state.finalBelag[0].Fuge)}this.setMybelagbreite(Math.round(100*parseFloat(this.$store.state.finalBelag[0].Breite_cm.replace(",",".")))/100),this.setMybelaglaenge(parseFloat(this.$store.state.finalBelag[0].Laenge_cm.replace(",","."))),this.setMybelagstaerke(parseFloat(this.$store.state.finalBelag[0].Staerke_cm.replace(",","."))),this.$store.state.auswahlLaenge=parseFloat(this.$store.state.finalBelag[0].Laenge_cm.replace(",",".")),this.$store.state.verfLaengen=[];for(let a=0;ae-t),this.setDefaultUKs(),this.$store.state.selectedUKBefestigungDeck=this.$store.state.possibleFastening[0],0==this.$store.state.arrayAdditionalWares.length||null==this.$store.state.arrayAdditionalWares?this.accComponents.forEach(e=>{"ownAP7"==e.comp&&(e.activated=!1)}):this.getAccesories(),this.$store.state.selectedBelag_masse=this.getSelectedBelagMasse(this.$store.state.finalBelag.slice(0,3),this.$store.state.auswahlLaenge),this.$root.$emit("changeBelagDefault",{}),this.updateSelectedArrays()},setDefaultUKs(){this.UK_moeglich=[];let e=this.$store.state.finalBelag[0].moeglicheBefestigungDeck.split(",");this.$store.state.possibleFastening=[];var t=this.$store.state.arrayUnderconstructionWares[0].Artikelnummer;this.$store.state.finalBelag[0].moeglicheUnterkonstruktion.split(",").length&&(t=this.$store.state.finalBelag[0].moeglicheUnterkonstruktion.split(","));for(let r=0;re.primaryKey==t[r]);if(null!=n&&null!=n.moeglicheBefestigungDeck){let t=n.moeglicheBefestigungDeck.split(",");for(let n=0;ne.Oberflaeche_color==this.$store.state.selectedGutterColor),this.$store.state.possibleGutters=this.$store.state.possibleGutters.filter(e=>this.parseRoundFloat(e.Breite_cm)==this.$store.state.selectedGutterWidth);let t=this.$store.state.arrayDrainageWares.filter(e=>e.Oberflaeche_color==this.$store.state.selectedGutterColor);this.$store.state.possibleGutters.length?this.$store.state.selectedRinne=null==(e=this.$store.state.possibleGutters)?void 0:e.reduce(function(e,t){return e&&parseFloat(e.Laenge_cm)>parseFloat(t.Laenge_cm)?e:t}):this.$store.state.selectedRinne=t[0]},getImgURL(e){if(e&&(e.startsWith("http")||e.startsWith("https")))return e;try{return"own/media/ait/"+e}catch(e2){return"own/media/Tabelle_Abb_folgt.png"}},getAccesories(){if(0==this.$store.state.accesoriesList.length&&this.$store.state.arrayAdditionalWares.length){this.$store.state.accesoriesList=[];for(let e=0;ee.localeCompare(t))},checkCookie(){var e=document.cookie.split("; "),t=!0;e.forEach(function(e){e.match(/sidb2b=.+/)&&(t=!0)});var n=window.location.hostname;"www.pro-digital.de"!==n&&"pro-digital.de"!==n&&"localhost"!==n&&"pro-konfig.de"!==n&&"entwicklung.pro-konfig.de"!==n||(t=!0),this.$store.state.webshopAnmeldung=t},berechneBelagIds(){this.$store.state.canvas_array_BelagsID_text=[];var e=[],t=1;this.$store.state.ermittelteBelagMengeIDs.forEach(n=>{n.id=t,n.Anzahl.forEach(n=>{n.brettid=t;var r=[];for(let e=0;e{n.formOption!=this.$store.state.Ondemand.text_cutOutFormFunctionEmpty&&n.ermittelteBelagMenge.forEach(n=>{n.id=t,n.Anzahl.forEach(n=>{n.brettid=t;var r=[];for(let e=0;e_.chain(e).groupBy(t).toPairs().map(function(e){return _.zipObject([n,r],e)}).value(),sendToshoppingcart:function(){for(var e="",t="",n={reference:"some reference",data:Date(),"configuration-id":0,items:[]},r=this.$store.state.materialliste_tabele.datatable.length,i=0;i{this.$store.state.arrayCanvasStelzfuesseHoehe_ID.push({id2:e,x:t.x,y:t.y,radius:t.radius,fill:t.fill,fontFamily:"ProKonfig",stroke:t.stroke,strokeWidth:t.strokeWidth,text:"#"+e,hoehe:t.text})}),this.$store.state.arrayCanvasStelzfuesseHoehe_ID.sort(function(e,t){return e.y-t.y||e.x-t.x}),this.$store.state.arrayCanvasStelzfuesseHoehe_ID.forEach(t=>{t.id2=e,t.text="#"+e,e++}),this.$store.state.arrayCanvasStelzfuesseHoehe_ID_Table={datatable:[],data:[],headers:[]},this.$store.state.arrayCanvasStelzfuesseHoehe_ID_Table.data.push(["ID","Position X","Position Y","Hoehenbezugspunkt","Artikel Nummer","Farbe"]),this.$store.state.arrayCanvasStelzfuesseHoehe_ID_Table.headers.push({text:"ID",align:"id",sortable:!1,value:"id",alignment:"left"},{text:"Position X \ncm",value:"posx",alignment:"center"},{text:"Position Y \ncm",value:"posy",alignment:"center"},{text:"Höhe des Stelzfußes\ncm",value:"hoehe",alignment:"center"},{text:"Farbe",value:"color",alignment:"left"}),this.$store.state.arrayCanvasStelzfuesseHoehe_ID.forEach(e=>{let t;e.hoehe<3.5&&(t="Grün"),e.hoehe>=3.5&&e.hoehe<6&&(t="Gelb"),e.hoehe>=6&&(t="Blau"),this.$store.state.arrayCanvasStelzfuesseHoehe_ID_Table.datatable.push({id:e.text,posx:Math.round(e.x-this.$store.state.offsetX),posy:Math.round(e.y-this.$store.state.offsetY),hoehe:e.hoehe,color:t})}),this.fillColoredPillars()},fillColoredPillars(){[...this.$store.state.arrayCanvasStelzfuesse].forEach(e=>{let t,n=e.text;n<1?t="#c8c8c8":n>=1&&n<2.7?t="#646464":n>=2.7&&n<4.7?t="#00ff00":n>=4.7&&n<7.7?t="#00ffff":n>=7.7&&n<13.7?t="#ffff00":n>=13.7&&(t="#0000ff"),this.$store.state.coloredPillars.push({x:e.x,y:e.y,radius:5,fill:t})})},fillUKLineArrayGray(){this.$store.state.UKLineArrayGray=JSON.parse(JSON.stringify(this.$store.state.UKLineArray));for(let e=0;e{if(e.length>=2&&this.getDistance(e[0][0],e[0][1],e[1][0],e[1][1])>0)return e});if(!a)return this.$store.state.orthogonalBordersOptions=new Array(this.$store.state.originalLineArray[0].length-1).fill(!1),void(this.$store.state.orthogonalBorderDecking=!1);let o=this.getCentroid(this.lineArray[0]);for(let e=0;e{t.includes(e)&&t.includes(e+1)&&(this.$store.state.guttersArray[e]&&(!this.$store.state.guttersArray[e]||"wholeOutside"!=this.$store.state.guttersOptionsArray[e]&&"wholeInside"!=this.$store.state.guttersOptionsArray[e])||(e>0&&!0===this.$store.state.possibleOrthogonalBorders[e-1]?(this.$store.state.possibleOrthogonalBorders[e]=!1,this.$store.state.possibleOrthogonalBorders[e-1]=!1):this.$store.state.possibleOrthogonalBorders[e]=!0,this.$store.state.roundingsAvailable&&this.$store.state.possibleOrthogonalBorders[e]&&this.$store.state.roundingsArray[e]&&(this.$store.state.possibleOrthogonalBorders[e]=!1)))});this.checkOrthogonalBorders()}},updateCanvasSize(){const e=document.getElementById("konvaContainer");let t=(null==e?void 0:e.clientWidth)||window.innerWidth,n=(null==e?void 0:e.clientHeight)||window.innerHeight;this.$store.state.showHeader=!0,this.$store.state.canvasWidth=t,this.$store.state.canvasHeight=n},updateCanvasOnResize(){this.setConfigKonva({width:this.$store.state.canvasWidth,height:this.$store.state.canvasHeight,scale:{x:this.$store.state.configKonva.scale.x,y:this.$store.state.configKonva.scale.y},position:{x:this.$store.state.configKonva.position.x,y:this.$store.state.configKonva.position.y},draggable:!0})},getSelectedBelagMasse(e,t){let n=[];if(this.$store.state.verschnittOutput=[],e.length<=10)for(let r=0;rnull!=e.Laenge_cm&&parseFloat(e.Laenge_cm.toString().replace(",","."))).indexOf(t);if(r-this.$store.state.amountPlanksShorterLonger>=0&&r+this.$store.state.amountPlanksShorterLonger<=e.length-1)for(let t=r-4;te.length-1)for(let t=Math.abs(r-Math.abs(r-Math.abs(2*this.$store.state.amountPlanksShorterLonger-(e.length-1-r))));t{this.$store.state.helpConfig.push({points:e.flat(),stroke:n||(0==t?"red":"blue"),strokeWidth:2})})},drawHelperPoints(e,t=!1,n){t&&this.$store.state.helpPointsConfig||(this.$store.state.helpPointsConfig=[]),e.forEach(e=>{this.$store.state.helpPointsConfig.push({x:e[0],y:e[1],radius:4,fill:n??"red"})})},translateProducts(){for(let e=0;e>16,s=r>>8&255,l=255&r;return"#"+(16777216+65536*(Math.round((i-o)*a)+o)+256*(Math.round((i-s)*a)+s)+(Math.round((i-l)*a)+l)).toString(16).slice(1)}var c=e.replace("#","");return 3===c.length&&(c=c[0]+c[0]+c[1]+c[1]+c[2]+c[2]),t>1&&t<=100&&(t/=100),"rgba("+parseInt(c.substring(0,2),16)+","+parseInt(c.substring(2,4),16)+","+parseInt(c.substring(4,6),16)+","+t+")"},isOnlyNumber(e){var t=(e=e||window.event).which?e.which:e.keyCode;if(8===t||13===t||45===t||46===t||44===t||t>=48&&t<=57)return!0;e.preventDefault()},setDimensionsLabelText(e,t=!1){const n=e=>{let t="";for(;e>=0;)t=String.fromCharCode(e%26+65)+t,e=Math.floor(e/26)-1;return t},r=n(e),i=this.drawing?n(e+1):e===this.distanceArray.length-1?"A":n(e+1);return t?r:`${r} - ${i}`},checkShapeRectangular(){var e,t;if(!this.drawing&&(null==(t=null==(e=this.originalLineArray)?void 0:e[0])?void 0:t.length)){let e=[];for(let t=0;te%90==0)}},setSafetyPillar(){if(!this.$store.state.gratingSubstructure)return;if(!this.$store.state.autoSafetyPillar&&this.$store.state.safetyPillar)return;const e=e=>Math.abs(e)<=parseFloat(0);this.$store.state.startingPoint,0==this.$store.state.belagabstand_x&&this.$store.state.belagabstand_y;const t="privat"==this.$store.state.selectedUKBelastung,n=e(this.$store.state.mybelaglaenge%60)&&e(this.$store.state.mybelagbreite%60),r="fugenschnitt"==this.$store.state.selectedVerlegungsart,i=this.$store.state.startingPoint==this.$store.state.gratingUKStartingPoint,a=e(this.$store.state.belagabstand_x-this.$store.state.gratingUKShiftX)&&e(this.$store.state.belagabstand_y-this.$store.state.gratingUKShiftY);let o=t&&!(i&&a&&n)||!(t||i&&a&&n&&r);this.$store.state.autoSafetyPillar=o,this.$store.state.safetyPillar=o,this.$store.state.showSafetySwitch=!o},drawForm(){const e=function(){this.setStartingPoint(0),this.setDisplayCutOutArray([]),this.setLineArray([]),this.setLineConfig({}),this.setOriginalLineArray([]),this.setFakeLineConfig({}),this.setSlabArray([]),this.$store.state.gutters=[],this.$root.freeFormCanvas.resetMiterCuts(),this.resetOrthogonalBorderPlanks(!0),this.$root.freeFormCanvas.resetRoundedCorners(),this.$root.freeFormCanvas.clearCutoutDragElements(),this.setTempLineConfig({points:[],stroke:"red",strokeWidth:3,lineCap:"round"}),this.setAngleTextConfig({x:0,y:0,width:0,height:0,padding:0,text:"",fontSize:18/this.zoomFactor,fill:""}),this.setDistanceTextConfig({x:0,y:0,text:"",fontSize:18/this.zoomFactor}),this.setVisualAngleArray([]),this.setHeightArray([]),this.setHeightTextArray([]),this.setDistanceArray([]),this.setUKLineArray([]),this.setUKpillarArray([]),this.setArea(""),this.setDrainArray([]),this.setDrainConfig([]),this.setDrainTextConfig([]),this.setSlabArray([]),this.setFakeSlabConfig([]),this.setHorizontalIntersectionArray([]),this.setVerticalIntersectionArray([]),this.setClosedSidesArray([]),this.setClosedSidesConfig([]),this.setFacingsArray([]),this.setFacingsConfig([]),this.setGuttersConfig([]),this.setGuttersOptionsArray([]),this.setChangeLayoutOption("Line"),this.setCalcHeightType("point"),this.setCalcHeightPoint(0),this.setCalcHeightAblauf(""),this.setZoomFactor("1"),this.setCrossBeamsMaxAmount(0),this.setCrossBeamsAmount(0),this.setGuttersArray([]),this.setGroundLevelElementsConfig([]),this.setGroundLevelElements([]),this.setStairsElements([]),this.setStairsElementsConfig([]),this.setStairsElementsPDFConfig([]),this.setStairsLineConfig([]),this.setOrthogonalBordersConfig([]),this.setOriginalLineArray([]),this.setConfigKonva({width:this.$store.state.canvasWidth,height:this.$store.state.canvasHeight,scale:{x:1,y:1},position:{x:0,y:0},draggable:!1}),this.$store.state.showTable="div_stueckliste_none",this.setHeightTextArray([]),this.setHeightTextArrayPillar([]),this.setChangeLayoutOption("Line"),this.calcParts(),this.setDrawing(!0),this.$store.state.manuallyOrthogonalDeckingPoints=[]}.bind(this);this.$store.state.manuallyOrthogonalDeckingPoints=[],"import"!=this.newSelectedForm&&(this.$store.state.groundPlanConfig={},this.$store.state.groundPlan=null),this.$root.freeFormCanvas.drawGrid(),this.setVerschnittOutput([]),this.setLineArray([]),this.setOriginalLineArray([]),e();let t=10*Math.ceil(this.$store.state.configKonva.height/4/10),n=10*Math.ceil(this.$store.state.configKonva.width/4/10),r=[];switch(this.$store.state.newSelectedForm){case"rectangle":case"Oform":r.push([n,t],[3*n,t],[3*n,3*t],[n,3*t],[n,t]);break;case"Lform1":r.push([n,t],[3*n,t],[3*n,3*t],[2*n,3*t],[2*n,2*t],[n,2*t],[n,t]);break;case"Lform2":r.push([n,t],[3*n,t],[3*n,2*t],[2*n,2*t],[2*n,3*t],[n,3*t],[n,t]);break;case"Lform3":r.push([n,2*t],[2*n,2*t],[2*n,t],[3*n,t],[3*n,3*t],[n,3*t],[n,2*t]);break;case"Lform4":r.push([n,t],[2*n,t],[2*n,2*t],[3*n,2*t],[3*n,3*t],[n,3*t],[n,t]);break;case"Tform":r.push([n,t],[2.5*n,t],[2.5*n,2*t],[2*n,2*t],[2*n,3*t],[1.5*n,3*t],[1.5*n,2*t],[n,2*t],[n,t]);break;case"Uform":r.push([n,t],[1.5*n,t],[1.5*n,1.5*t],[2*n,1.5*t],[2*n,t],[2.5*n,t],[2.5*n,2.5*t],[n,2.5*t],[n,t]);break;case"circle":let e=ne.map(e=>Math.round(e))),c=16;let u=[];for(let t=0;t<=c;t++){let e=2*Math.PI*t/c+l,n=o+a*Math.cos(e),r=s+a*Math.sin(e);u.push([n,r])}u=u.map(e=>e.map(e=>Math.round(e)));let h=[];h.push([e,e],[i,e],[i,i],[e,i],[e,e]),h=[h.map(e=>e.map(e=>Math.round(e)))],this.setOriginalLineArray(h),this.setRoundedLineArray(r),this.setRoundedLineArrayUK(u),this.$store.state.roundingsAvailable=!0,this.$store.state.roundingsArray=new Array(this.originalLineArray[0].length-1).fill(!0),this.$store.state.circleRadius=a,l=Math.PI+Math.PI/4,c=4,this.$store.state.apexArray=[];for(let t=0;te.map(e=>Math.round(e)));let d=[];this.$store.state.roundedAreaCoordinates=[];for(let t=0;tMath.round(e*t)/t,setFlooringOpacity(e,t){0==e?(this.$store.state.fakeSlabConfig.map(function(e){e.opacity=1}),this.$store.state.additionalSlabConfig.map(function(e){e.opacity=1})):(this.$store.state.fakeSlabConfig.map(function(e){e.opacity=.5}),this.$store.state.displayCutOutArray.length!=t?this.$store.state.additionalSlabConfig.map(t=>{t.id==e||"white"==t.fill?t.opacity=1:t.opacity=.25}):this.$store.state.additionalSlabConfig.map(t=>{t.id==e-1||"white"==t.fill?t.opacity=1:t.opacity=.25}))},setValueFuge(e,t){let n=0,r=0,i=0;const a=this.$store.state.resetFuge;if(e.includes(";")){const t=e.split(";"),o=this.$store.state.Fuge;n=t[0]?t[0].trim():void 0,r=t[1]?t[1].trim():"0",i=t[2]?t[2].trim():"1.5",e=a?n:o,this.$store.state.fugeMin=parseFloat(r.replace(",",".")),this.$store.state.fugeMax=parseFloat(i.replace(",","."))}"string"==typeof e&&(e=parseFloat(e.replace(",","."))),t?this.$store.state.displayCutOutArray[t].Fuge=e:this.$store.state.Fuge=e,this.$store.state.resetFuge=!1},getPointOnLine2D(e,t,n){if(e&&t&&!isNaN(n)){let r=e[0]-t[0],i=e[1]-t[1],a=n/(Math.round(100*Math.sqrt(r*r+i*i))/100);return[(1-a)*e[0]+a*t[0],(1-a)*e[1]+a*t[1]]}console.error("generate: position on line failed. not all values found")},checkDedicatedGPU(){try{const e=document.createElement("canvas"),t=e.getContext("webgl")||e.getContext("experimental-webgl");if(!t)return!1;const n=t.getExtension("WEBGL_debug_renderer_info");if(!n)return!1;const r=t.getParameter(n.UNMASKED_RENDERER_WEBGL),i=t.getParameter(n.UNMASKED_VENDOR_WEBGL),a=["Intel","HD Graphics","UHD Graphics","Iris","SwiftShader","Software","Microsoft Basic Render Driver","GDI Generic","Mali","Adreno","PowerVR","VideoCore"],o=["NVIDIA","GeForce","Quadro","Tesla","AMD","Radeon","RX ","Vega","RDNA"],s=r.toLowerCase()+" "+i.toLowerCase();return!!o.some(e=>s.includes(e.toLowerCase()))||!a.some(e=>s.includes(e.toLowerCase()))}catch(e){return!1}},async startARExport(){this.$store.state.exportingAR=!0,this.$store.state.loading=!0,await this.$nextTick(async()=>{!1===this.$store.state.canvas3Dactive?this.$nextTick(async()=>{this.$store.state.canvas3Dactive=!1,this.$store.state.tempCanvas3Dactive=!0,await new Promise(e=>setTimeout(e,1500)),this.$nextTick(async()=>{this.$store.state.arViewQR=null,this.$store.state.arViewURL=null,await this.$root.canvas3D.exportGLB(!1)})}):this.$nextTick(async()=>{this.$store.state.arViewQR=null,this.$store.state.arViewURL=null,await this.$root.canvas3D.exportGLB(!1)})})},getAddOnAdapter(){const e=this.$store.state.artikel.find(e=>!e.Artikeltyp.includes("Pad")&&e.Artikelnummer==this.$store.state.pillarInformation[0].artikelNr||e.Artikelnummer==this.$store.state.pillarInformation[1].artikelNr),t=this.getAddOnForPillar(e);let n=0;return(!this.$store.state.gratingSubstructure&&"outdoor"==this.$store.state.selectedBelag||this.$store.state.selectedBelag.includes("wpc"))&&t.length>1&&(n=t.findIndex(e=>"uk"==e.Kategorie)),t[n]}}};function bind(e,t){return function(){return e.apply(t,arguments)}}const{toString:toString$2}=Object.prototype,{getPrototypeOf:getPrototypeOf}=Object,{iterator:iterator,toStringTag:toStringTag}=Symbol,kindOf=(e=>t=>{const n=toString$2.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),kindOfTest=e=>(e=e.toLowerCase(),t=>kindOf(t)===e),typeOfTest=e=>t=>typeof t===e,{isArray:isArray$4}=Array,isUndefined$1=typeOfTest("undefined");function isBuffer(e){return null!==e&&!isUndefined$1(e)&&null!==e.constructor&&!isUndefined$1(e.constructor)&&isFunction$2(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const isArrayBuffer=kindOfTest("ArrayBuffer");function isArrayBufferView(e){let t;return t="undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&isArrayBuffer(e.buffer),t}const isString$2=typeOfTest("string"),isFunction$2=typeOfTest("function"),isNumber$2=typeOfTest("number"),isObject$3=e=>null!==e&&"object"==typeof e,isBoolean$2=e=>!0===e||!1===e,isPlainObject$3=e=>{if("object"!==kindOf(e))return!1;const t=getPrototypeOf(e);return!(null!==t&&t!==Object.prototype&&null!==Object.getPrototypeOf(t)||toStringTag in e||iterator in e)},isDate$2=kindOfTest("Date"),isFile=kindOfTest("File"),isBlob=kindOfTest("Blob"),isFileList=kindOfTest("FileList"),isStream=e=>isObject$3(e)&&isFunction$2(e.pipe),isFormData=e=>{let t;return e&&("function"==typeof FormData&&e instanceof FormData||isFunction$2(e.append)&&("formdata"===(t=kindOf(e))||"object"===t&&isFunction$2(e.toString)&&"[object FormData]"===e.toString()))},isURLSearchParams=kindOfTest("URLSearchParams"),[isReadableStream,isRequest,isResponse,isHeaders]=["ReadableStream","Request","Response","Headers"].map(kindOfTest),trim=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function forEach(e,t,{allOwnKeys:n=!1}={}){if(null==e)return;let r,i;if("object"!=typeof e&&(e=[e]),isArray$4(e))for(r=0,i=e.length;r0;)if(r=n[i],t===r.toLowerCase())return r;return null}const _global="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:global,isContextDefined=e=>!isUndefined$1(e)&&e!==_global;function merge(){const{caseless:e}=isContextDefined(this)&&this||{},t={},n=(n,r)=>{const i=e&&findKey(t,r)||r;isPlainObject$3(t[i])&&isPlainObject$3(n)?t[i]=merge(t[i],n):isPlainObject$3(n)?t[i]=merge({},n):isArray$4(n)?t[i]=n.slice():t[i]=n};for(let r=0,i=arguments.length;r(forEach(t,(t,r)=>{n&&isFunction$2(t)?e[r]=bind(t,n):e[r]=t},{allOwnKeys:r}),e),stripBOM=e=>(65279===e.charCodeAt(0)&&(e=e.slice(1)),e),inherits=(e,t,n,r)=>{e.prototype=Object.create(t.prototype,r),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},toFlatObject=(e,t,n,r)=>{let i,a,o;const s={};if(t=t||{},null==e)return t;do{for(i=Object.getOwnPropertyNames(e),a=i.length;a-- >0;)o=i[a],r&&!r(o,e,t)||s[o]||(t[o]=e[o],s[o]=!0);e=!1!==n&&getPrototypeOf(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},endsWith=(e,t,n)=>{e=String(e),(void 0===n||n>e.length)&&(n=e.length),n-=t.length;const r=e.indexOf(t,n);return-1!==r&&r===n},toArray$2=e=>{if(!e)return null;if(isArray$4(e))return e;let t=e.length;if(!isNumber$2(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},isTypedArray$1=(e=>t=>e&&t instanceof e)("undefined"!=typeof Uint8Array&&getPrototypeOf(Uint8Array)),forEachEntry=(e,t)=>{const n=(e&&e[iterator]).call(e);let r;for(;(r=n.next())&&!r.done;){const n=r.value;t.call(e,n[0],n[1])}},matchAll=(e,t)=>{let n;const r=[];for(;null!==(n=e.exec(t));)r.push(n);return r},isHTMLForm=kindOfTest("HTMLFormElement"),toCamelCase=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(e,t,n){return t.toUpperCase()+n}),hasOwnProperty$2=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),isRegExp$2=kindOfTest("RegExp"),reduceDescriptors=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),r={};forEach(n,(n,i)=>{let a;!1!==(a=t(n,i,e))&&(r[i]=a||n)}),Object.defineProperties(e,r)},freezeMethods=e=>{reduceDescriptors(e,(t,n)=>{if(isFunction$2(e)&&-1!==["arguments","caller","callee"].indexOf(n))return!1;const r=e[n];isFunction$2(r)&&(t.enumerable=!1,"writable"in t?t.writable=!1:t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")}))})},toObjectSet=(e,t)=>{const n={},r=e=>{e.forEach(e=>{n[e]=!0})};return isArray$4(e)?r(e):r(String(e).split(t)),n},noop$1=()=>{},toFiniteNumber=(e,t)=>null!=e&&Number.isFinite(e=+e)?e:t;function isSpecCompliantForm(e){return!!(e&&isFunction$2(e.append)&&"FormData"===e[toStringTag]&&e[iterator])}const toJSONObject=e=>{const t=new Array(10),n=(e,r)=>{if(isObject$3(e)){if(t.indexOf(e)>=0)return;if(!("toJSON"in e)){t[r]=e;const i=isArray$4(e)?[]:{};return forEach(e,(e,t)=>{const a=n(e,r+1);!isUndefined$1(a)&&(i[t]=a)}),t[r]=void 0,i}}return e};return n(e,0)},isAsyncFn=kindOfTest("AsyncFunction"),isThenable=e=>e&&(isObject$3(e)||isFunction$2(e))&&isFunction$2(e.then)&&isFunction$2(e.catch),_setImmediate=(setImmediateSupported="function"==typeof setImmediate,postMessageSupported=isFunction$2(_global.postMessage),setImmediateSupported?setImmediate:postMessageSupported?(token=`axios@${Math.random()}`,callbacks=[],_global.addEventListener("message",({source:e,data:t})=>{e===_global&&t===token&&callbacks.length&&callbacks.shift()()},!1),e=>{callbacks.push(e),_global.postMessage(token,"*")}):e=>setTimeout(e));var setImmediateSupported,postMessageSupported,token,callbacks;const asap="undefined"!=typeof queueMicrotask?queueMicrotask.bind(_global):"undefined"!=typeof process&&process.nextTick||_setImmediate,isIterable=e=>null!=e&&isFunction$2(e[iterator]),utils$5={isArray:isArray$4,isArrayBuffer:isArrayBuffer,isBuffer:isBuffer,isFormData:isFormData,isArrayBufferView:isArrayBufferView,isString:isString$2,isNumber:isNumber$2,isBoolean:isBoolean$2,isObject:isObject$3,isPlainObject:isPlainObject$3,isReadableStream:isReadableStream,isRequest:isRequest,isResponse:isResponse,isHeaders:isHeaders,isUndefined:isUndefined$1,isDate:isDate$2,isFile:isFile,isBlob:isBlob,isRegExp:isRegExp$2,isFunction:isFunction$2,isStream:isStream,isURLSearchParams:isURLSearchParams,isTypedArray:isTypedArray$1,isFileList:isFileList,forEach:forEach,merge:merge,extend:extend$1,trim:trim,stripBOM:stripBOM,inherits:inherits,toFlatObject:toFlatObject,kindOf:kindOf,kindOfTest:kindOfTest,endsWith:endsWith,toArray:toArray$2,forEachEntry:forEachEntry,matchAll:matchAll,isHTMLForm:isHTMLForm,hasOwnProperty:hasOwnProperty$2,hasOwnProp:hasOwnProperty$2,reduceDescriptors:reduceDescriptors,freezeMethods:freezeMethods,toObjectSet:toObjectSet,toCamelCase:toCamelCase,noop:noop$1,toFiniteNumber:toFiniteNumber,findKey:findKey,global:_global,isContextDefined:isContextDefined,isSpecCompliantForm:isSpecCompliantForm,toJSONObject:toJSONObject,isAsyncFn:isAsyncFn,isThenable:isThenable,setImmediate:_setImmediate,asap:asap,isIterable:isIterable};function AxiosError$1(e,t,n,r,i){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack,this.message=e,this.name="AxiosError",t&&(this.code=t),n&&(this.config=n),r&&(this.request=r),i&&(this.response=i,this.status=i.status?i.status:null)}utils$5.inherits(AxiosError$1,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:utils$5.toJSONObject(this.config),code:this.code,status:this.status}}});const prototype$1=AxiosError$1.prototype,descriptors={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{descriptors[e]={value:e}}),Object.defineProperties(AxiosError$1,descriptors),Object.defineProperty(prototype$1,"isAxiosError",{value:!0}),AxiosError$1.from=(e,t,n,r,i,a)=>{const o=Object.create(prototype$1);return utils$5.toFlatObject(e,o,function(e){return e!==Error.prototype},e=>"isAxiosError"!==e),AxiosError$1.call(o,e.message,t,n,r,i),o.cause=e,o.name=e.name,a&&Object.assign(o,a),o};const httpAdapter=null;function isVisitable(e){return utils$5.isPlainObject(e)||utils$5.isArray(e)}function removeBrackets(e){return utils$5.endsWith(e,"[]")?e.slice(0,-2):e}function renderKey(e,t,n){return e?e.concat(t).map(function(e,t){return e=removeBrackets(e),!n&&t?"["+e+"]":e}).join(n?".":""):t}function isFlatArray(e){return utils$5.isArray(e)&&!e.some(isVisitable)}const predicates=utils$5.toFlatObject(utils$5,{},null,function(e){return/^is[A-Z]/.test(e)});function toFormData$1(e,t,n){if(!utils$5.isObject(e))throw new TypeError("target must be an object");t=t||new FormData;const r=(n=utils$5.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(e,t){return!utils$5.isUndefined(t[e])})).metaTokens,i=n.visitor||c,a=n.dots,o=n.indexes,s=(n.Blob||"undefined"!=typeof Blob&&Blob)&&utils$5.isSpecCompliantForm(t);if(!utils$5.isFunction(i))throw new TypeError("visitor must be a function");function l(e){if(null===e)return"";if(utils$5.isDate(e))return e.toISOString();if(!s&&utils$5.isBlob(e))throw new AxiosError$1("Blob is not supported. Use a Buffer instead.");return utils$5.isArrayBuffer(e)||utils$5.isTypedArray(e)?s&&"function"==typeof Blob?new Blob([e]):Buffer.from(e):e}function c(e,n,i){let s=e;if(e&&!i&&"object"==typeof e)if(utils$5.endsWith(n,"{}"))n=r?n:n.slice(0,-2),e=JSON.stringify(e);else if(utils$5.isArray(e)&&isFlatArray(e)||(utils$5.isFileList(e)||utils$5.endsWith(n,"[]"))&&(s=utils$5.toArray(e)))return n=removeBrackets(n),s.forEach(function(e,r){!utils$5.isUndefined(e)&&null!==e&&t.append(!0===o?renderKey([n],r,a):null===o?n:n+"[]",l(e))}),!1;return!!isVisitable(e)||(t.append(renderKey(i,n,a),l(e)),!1)}const u=[],h=Object.assign(predicates,{defaultVisitor:c,convertValue:l,isVisitable:isVisitable});if(!utils$5.isObject(e))throw new TypeError("data must be an object");return function e(n,r){if(!utils$5.isUndefined(n)){if(-1!==u.indexOf(n))throw Error("Circular reference detected in "+r.join("."));u.push(n),utils$5.forEach(n,function(n,a){!0===(!(utils$5.isUndefined(n)||null===n)&&i.call(t,n,utils$5.isString(a)?a.trim():a,r,h))&&e(n,r?r.concat(a):[a])}),u.pop()}}(e),t}function encode$1(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(e){return t[e]})}function AxiosURLSearchParams(e,t){this._pairs=[],e&&toFormData$1(e,this,t)}const prototype=AxiosURLSearchParams.prototype;function encode(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function buildURL(e,t,n){if(!t)return e;const r=n&&n.encode||encode;utils$5.isFunction(n)&&(n={serialize:n});const i=n&&n.serialize;let a;if(a=i?i(t,n):utils$5.isURLSearchParams(t)?t.toString():new AxiosURLSearchParams(t,n).toString(r),a){const t=e.indexOf("#");-1!==t&&(e=e.slice(0,t)),e+=(-1===e.indexOf("?")?"?":"&")+a}return e}prototype.append=function(e,t){this._pairs.push([e,t])},prototype.toString=function(e){const t=e?function(t){return e.call(this,t,encode$1)}:encode$1;return this._pairs.map(function(e){return t(e[0])+"="+t(e[1])},"").join("&")};class InterceptorManager{constructor(){this.handlers=[]}use(e,t,n){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!n&&n.synchronous,runWhen:n?n.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){utils$5.forEach(this.handlers,function(t){null!==t&&e(t)})}}const transitionalDefaults={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},URLSearchParams$1="undefined"!=typeof URLSearchParams?URLSearchParams:AxiosURLSearchParams,FormData$1="undefined"!=typeof FormData?FormData:null,Blob$1="undefined"!=typeof Blob?Blob:null,platform$1={isBrowser:!0,classes:{URLSearchParams:URLSearchParams$1,FormData:FormData$1,Blob:Blob$1},protocols:["http","https","file","blob","url","data"]},hasBrowserEnv="undefined"!=typeof window&&"undefined"!=typeof document,_navigator="object"==typeof navigator&&navigator||void 0,hasStandardBrowserEnv=hasBrowserEnv&&(!_navigator||["ReactNative","NativeScript","NS"].indexOf(_navigator.product)<0),hasStandardBrowserWebWorkerEnv="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"==typeof self.importScripts,origin$1=hasBrowserEnv&&window.location.href||"http://localhost",utils$4=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:hasBrowserEnv,hasStandardBrowserEnv:hasStandardBrowserEnv,hasStandardBrowserWebWorkerEnv:hasStandardBrowserWebWorkerEnv,navigator:_navigator,origin:origin$1},Symbol.toStringTag,{value:"Module"})),platform={...utils$4,...platform$1};function toURLEncodedForm(e,t){return toFormData$1(e,new platform.classes.URLSearchParams,Object.assign({visitor:function(e,t,n,r){return platform.isNode&&utils$5.isBuffer(e)?(this.append(t,e.toString("base64")),!1):r.defaultVisitor.apply(this,arguments)}},t))}function parsePropPath(e){return utils$5.matchAll(/\w+|\[(\w*)]/g,e).map(e=>"[]"===e[0]?"":e[1]||e[0])}function arrayToObject(e){const t={},n=Object.keys(e);let r;const i=n.length;let a;for(r=0;r=e.length;return a=!a&&utils$5.isArray(r)?r.length:a,s?(utils$5.hasOwnProp(r,a)?r[a]=[r[a],n]:r[a]=n,!o):(r[a]&&utils$5.isObject(r[a])||(r[a]=[]),t(e,n,r[a],i)&&utils$5.isArray(r[a])&&(r[a]=arrayToObject(r[a])),!o)}if(utils$5.isFormData(e)&&utils$5.isFunction(e.entries)){const n={};return utils$5.forEachEntry(e,(e,r)=>{t(parsePropPath(e),r,n,0)}),n}return null}function stringifySafely(e,t,n){if(utils$5.isString(e))try{return(t||JSON.parse)(e),utils$5.trim(e)}catch(e2){if("SyntaxError"!==e2.name)throw e2}return(n||JSON.stringify)(e)}const defaults={transitional:transitionalDefaults,adapter:["xhr","http","fetch"],transformRequest:[function(e,t){const n=t.getContentType()||"",r=n.indexOf("application/json")>-1,i=utils$5.isObject(e);if(i&&utils$5.isHTMLForm(e)&&(e=new FormData(e)),utils$5.isFormData(e))return r?JSON.stringify(formDataToJSON(e)):e;if(utils$5.isArrayBuffer(e)||utils$5.isBuffer(e)||utils$5.isStream(e)||utils$5.isFile(e)||utils$5.isBlob(e)||utils$5.isReadableStream(e))return e;if(utils$5.isArrayBufferView(e))return e.buffer;if(utils$5.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let a;if(i){if(n.indexOf("application/x-www-form-urlencoded")>-1)return toURLEncodedForm(e,this.formSerializer).toString();if((a=utils$5.isFileList(e))||n.indexOf("multipart/form-data")>-1){const t=this.env&&this.env.FormData;return toFormData$1(a?{"files[]":e}:e,t&&new t,this.formSerializer)}}return i||r?(t.setContentType("application/json",!1),stringifySafely(e)):e}],transformResponse:[function(e){const t=this.transitional||defaults.transitional,n=t&&t.forcedJSONParsing,r="json"===this.responseType;if(utils$5.isResponse(e)||utils$5.isReadableStream(e))return e;if(e&&utils$5.isString(e)&&(n&&!this.responseType||r)){const n=!(t&&t.silentJSONParsing)&&r;try{return JSON.parse(e)}catch(e2){if(n){if("SyntaxError"===e2.name)throw AxiosError$1.from(e2,AxiosError$1.ERR_BAD_RESPONSE,this,null,this.response);throw e2}}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:platform.classes.FormData,Blob:platform.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};utils$5.forEach(["delete","get","head","post","put","patch"],e=>{defaults.headers[e]={}});const ignoreDuplicateOf=utils$5.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),parseHeaders=e=>{const t={};let n,r,i;return e&&e.split("\n").forEach(function(e){i=e.indexOf(":"),n=e.substring(0,i).trim().toLowerCase(),r=e.substring(i+1).trim(),!n||t[n]&&ignoreDuplicateOf[n]||("set-cookie"===n?t[n]?t[n].push(r):t[n]=[r]:t[n]=t[n]?t[n]+", "+r:r)}),t},$internals=Symbol("internals");function normalizeHeader(e){return e&&String(e).trim().toLowerCase()}function normalizeValue(e){return!1===e||null==e?e:utils$5.isArray(e)?e.map(normalizeValue):String(e)}function parseTokens(e){const t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let r;for(;r=n.exec(e);)t[r[1]]=r[2];return t}const isValidHeaderName=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function matchHeaderValue(e,t,n,r,i){return utils$5.isFunction(r)?r.call(this,t,n):(i&&(t=n),utils$5.isString(t)?utils$5.isString(r)?-1!==t.indexOf(r):utils$5.isRegExp(r)?r.test(t):void 0:void 0)}function formatHeader(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(e,t,n)=>t.toUpperCase()+n)}function buildAccessors(e,t){const n=utils$5.toCamelCase(" "+t);["get","set","has"].forEach(r=>{Object.defineProperty(e,r+n,{value:function(e,n,i){return this[r].call(this,t,e,n,i)},configurable:!0})})}let AxiosHeaders$1=class{constructor(e){e&&this.set(e)}set(e,t,n){const r=this;function i(e,t,n){const i=normalizeHeader(t);if(!i)throw new Error("header name must be a non-empty string");const a=utils$5.findKey(r,i);(!a||void 0===r[a]||!0===n||void 0===n&&!1!==r[a])&&(r[a||t]=normalizeValue(e))}const a=(e,t)=>utils$5.forEach(e,(e,n)=>i(e,n,t));if(utils$5.isPlainObject(e)||e instanceof this.constructor)a(e,t);else if(utils$5.isString(e)&&(e=e.trim())&&!isValidHeaderName(e))a(parseHeaders(e),t);else if(utils$5.isObject(e)&&utils$5.isIterable(e)){let n,r,i={};for(const t of e){if(!utils$5.isArray(t))throw TypeError("Object iterator must return a key-value pair");i[r=t[0]]=(n=i[r])?utils$5.isArray(n)?[...n,t[1]]:[n,t[1]]:t[1]}a(i,t)}else null!=e&&i(t,e,n);return this}get(e,t){if(e=normalizeHeader(e)){const n=utils$5.findKey(this,e);if(n){const e=this[n];if(!t)return e;if(!0===t)return parseTokens(e);if(utils$5.isFunction(t))return t.call(this,e,n);if(utils$5.isRegExp(t))return t.exec(e);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,t){if(e=normalizeHeader(e)){const n=utils$5.findKey(this,e);return!(!n||void 0===this[n]||t&&!matchHeaderValue(this,this[n],n,t))}return!1}delete(e,t){const n=this;let r=!1;function i(e){if(e=normalizeHeader(e)){const i=utils$5.findKey(n,e);!i||t&&!matchHeaderValue(n,n[i],i,t)||(delete n[i],r=!0)}}return utils$5.isArray(e)?e.forEach(i):i(e),r}clear(e){const t=Object.keys(this);let n=t.length,r=!1;for(;n--;){const i=t[n];e&&!matchHeaderValue(this,this[i],i,e,!0)||(delete this[i],r=!0)}return r}normalize(e){const t=this,n={};return utils$5.forEach(this,(r,i)=>{const a=utils$5.findKey(n,i);if(a)return t[a]=normalizeValue(r),void delete t[i];const o=e?formatHeader(i):String(i).trim();o!==i&&delete t[i],t[o]=normalizeValue(r),n[o]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const t=Object.create(null);return utils$5.forEach(this,(n,r)=>{null!=n&&!1!==n&&(t[r]=e&&utils$5.isArray(n)?n.join(", "):n)}),t}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([e,t])=>e+": "+t).join("\n")}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...t){const n=new this(e);return t.forEach(e=>n.set(e)),n}static accessor(e){const t=(this[$internals]=this[$internals]={accessors:{}}).accessors,n=this.prototype;function r(e){const r=normalizeHeader(e);t[r]||(buildAccessors(n,e),t[r]=!0)}return utils$5.isArray(e)?e.forEach(r):r(e),this}};function transformData(e,t){const n=this||defaults,r=t||n,i=AxiosHeaders$1.from(r.headers);let a=r.data;return utils$5.forEach(e,function(e){a=e.call(n,a,i.normalize(),t?t.status:void 0)}),i.normalize(),a}function isCancel$1(e){return!(!e||!e.__CANCEL__)}function CanceledError$1(e,t,n){AxiosError$1.call(this,null==e?"canceled":e,AxiosError$1.ERR_CANCELED,t,n),this.name="CanceledError"}function settle(e,t,n){const r=n.config.validateStatus;n.status&&r&&!r(n.status)?t(new AxiosError$1("Request failed with status code "+n.status,[AxiosError$1.ERR_BAD_REQUEST,AxiosError$1.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n)):e(n)}function parseProtocol(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function speedometer(e,t){e=e||10;const n=new Array(e),r=new Array(e);let i,a=0,o=0;return t=void 0!==t?t:1e3,function(s){const l=Date.now(),c=r[o];i||(i=l),n[a]=s,r[a]=l;let u=o,h=0;for(;u!==a;)h+=n[u++],u%=e;if(a=(a+1)%e,a===o&&(o=(o+1)%e),l-i{i=a,n=null,r&&(clearTimeout(r),r=null),e.apply(null,t)};return[(...e)=>{const t=Date.now(),s=t-i;s>=a?o(e,t):(n=e,r||(r=setTimeout(()=>{r=null,o(n)},a-s)))},()=>n&&o(n)]}AxiosHeaders$1.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),utils$5.reduceDescriptors(AxiosHeaders$1.prototype,({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(e){this[n]=e}}}),utils$5.freezeMethods(AxiosHeaders$1),utils$5.inherits(CanceledError$1,AxiosError$1,{__CANCEL__:!0});const progressEventReducer=(e,t,n=3)=>{let r=0;const i=speedometer(50,250);return throttle(n=>{const a=n.loaded,o=n.lengthComputable?n.total:void 0,s=a-r,l=i(s);r=a,e({loaded:a,total:o,progress:o?a/o:void 0,bytes:s,rate:l||void 0,estimated:l&&o&&a<=o?(o-a)/l:void 0,event:n,lengthComputable:null!=o,[t?"download":"upload"]:!0})},n)},progressEventDecorator=(e,t)=>{const n=null!=e;return[r=>t[0]({lengthComputable:n,total:e,loaded:r}),t[1]]},asyncDecorator=e=>(...t)=>utils$5.asap(()=>e(...t)),isURLSameOrigin=platform.hasStandardBrowserEnv?((e,t)=>n=>(n=new URL(n,platform.origin),e.protocol===n.protocol&&e.host===n.host&&(t||e.port===n.port)))(new URL(platform.origin),platform.navigator&&/(msie|trident)/i.test(platform.navigator.userAgent)):()=>!0,cookies=platform.hasStandardBrowserEnv?{write(e,t,n,r,i,a){const o=[e+"="+encodeURIComponent(t)];utils$5.isNumber(n)&&o.push("expires="+new Date(n).toGMTString()),utils$5.isString(r)&&o.push("path="+r),utils$5.isString(i)&&o.push("domain="+i),!0===a&&o.push("secure"),document.cookie=o.join("; ")},read(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read:()=>null,remove(){}};function isAbsoluteURL(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function combineURLs(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function buildFullPath(e,t,n){let r=!isAbsoluteURL(t);return e&&(r||0==n)?combineURLs(e,t):t}const headersToObject=e=>e instanceof AxiosHeaders$1?{...e}:e;function mergeConfig$1(e,t){t=t||{};const n={};function r(e,t,n,r){return utils$5.isPlainObject(e)&&utils$5.isPlainObject(t)?utils$5.merge.call({caseless:r},e,t):utils$5.isPlainObject(t)?utils$5.merge({},t):utils$5.isArray(t)?t.slice():t}function i(e,t,n,i){return utils$5.isUndefined(t)?utils$5.isUndefined(e)?void 0:r(void 0,e,0,i):r(e,t,0,i)}function a(e,t){if(!utils$5.isUndefined(t))return r(void 0,t)}function o(e,t){return utils$5.isUndefined(t)?utils$5.isUndefined(e)?void 0:r(void 0,e):r(void 0,t)}function s(n,i,a){return a in t?r(n,i):a in e?r(void 0,n):void 0}const l={url:a,method:a,data:a,baseURL:o,transformRequest:o,transformResponse:o,paramsSerializer:o,timeout:o,timeoutMessage:o,withCredentials:o,withXSRFToken:o,adapter:o,responseType:o,xsrfCookieName:o,xsrfHeaderName:o,onUploadProgress:o,onDownloadProgress:o,decompress:o,maxContentLength:o,maxBodyLength:o,beforeRedirect:o,transport:o,httpAgent:o,httpsAgent:o,cancelToken:o,socketPath:o,responseEncoding:o,validateStatus:s,headers:(e,t,n)=>i(headersToObject(e),headersToObject(t),0,!0)};return utils$5.forEach(Object.keys(Object.assign({},e,t)),function(r){const a=l[r]||i,o=a(e[r],t[r],r);utils$5.isUndefined(o)&&a!==s||(n[r]=o)}),n}const resolveConfig=e=>{const t=mergeConfig$1({},e);let n,{data:r,withXSRFToken:i,xsrfHeaderName:a,xsrfCookieName:o,headers:s,auth:l}=t;if(t.headers=s=AxiosHeaders$1.from(s),t.url=buildURL(buildFullPath(t.baseURL,t.url,t.allowAbsoluteUrls),e.params,e.paramsSerializer),l&&s.set("Authorization","Basic "+btoa((l.username||"")+":"+(l.password?unescape(encodeURIComponent(l.password)):""))),utils$5.isFormData(r))if(platform.hasStandardBrowserEnv||platform.hasStandardBrowserWebWorkerEnv)s.setContentType(void 0);else if(!1!==(n=s.getContentType())){const[e,...t]=n?n.split(";").map(e=>e.trim()).filter(Boolean):[];s.setContentType([e||"multipart/form-data",...t].join("; "))}if(platform.hasStandardBrowserEnv&&(i&&utils$5.isFunction(i)&&(i=i(t)),i||!1!==i&&isURLSameOrigin(t.url))){const e=a&&o&&cookies.read(o);e&&s.set(a,e)}return t},isXHRAdapterSupported="undefined"!=typeof XMLHttpRequest,xhrAdapter=isXHRAdapterSupported&&function(e){return new Promise(function(t,n){const r=resolveConfig(e);let i=r.data;const a=AxiosHeaders$1.from(r.headers).normalize();let o,s,l,c,u,{responseType:h,onUploadProgress:d,onDownloadProgress:f}=r;function p(){c&&c(),u&&u(),r.cancelToken&&r.cancelToken.unsubscribe(o),r.signal&&r.signal.removeEventListener("abort",o)}let g=new XMLHttpRequest;function m(){if(!g)return;const r=AxiosHeaders$1.from("getAllResponseHeaders"in g&&g.getAllResponseHeaders());settle(function(e){t(e),p()},function(e){n(e),p()},{data:h&&"text"!==h&&"json"!==h?g.response:g.responseText,status:g.status,statusText:g.statusText,headers:r,config:e,request:g}),g=null}g.open(r.method.toUpperCase(),r.url,!0),g.timeout=r.timeout,"onloadend"in g?g.onloadend=m:g.onreadystatechange=function(){g&&4===g.readyState&&(0!==g.status||g.responseURL&&0===g.responseURL.indexOf("file:"))&&setTimeout(m)},g.onabort=function(){g&&(n(new AxiosError$1("Request aborted",AxiosError$1.ECONNABORTED,e,g)),g=null)},g.onerror=function(){n(new AxiosError$1("Network Error",AxiosError$1.ERR_NETWORK,e,g)),g=null},g.ontimeout=function(){let t=r.timeout?"timeout of "+r.timeout+"ms exceeded":"timeout exceeded";const i=r.transitional||transitionalDefaults;r.timeoutErrorMessage&&(t=r.timeoutErrorMessage),n(new AxiosError$1(t,i.clarifyTimeoutError?AxiosError$1.ETIMEDOUT:AxiosError$1.ECONNABORTED,e,g)),g=null},void 0===i&&a.setContentType(null),"setRequestHeader"in g&&utils$5.forEach(a.toJSON(),function(e,t){g.setRequestHeader(t,e)}),utils$5.isUndefined(r.withCredentials)||(g.withCredentials=!!r.withCredentials),h&&"json"!==h&&(g.responseType=r.responseType),f&&([l,u]=progressEventReducer(f,!0),g.addEventListener("progress",l)),d&&g.upload&&([s,c]=progressEventReducer(d),g.upload.addEventListener("progress",s),g.upload.addEventListener("loadend",c)),(r.cancelToken||r.signal)&&(o=t=>{g&&(n(!t||t.type?new CanceledError$1(null,e,g):t),g.abort(),g=null)},r.cancelToken&&r.cancelToken.subscribe(o),r.signal&&(r.signal.aborted?o():r.signal.addEventListener("abort",o)));const y=parseProtocol(r.url);y&&-1===platform.protocols.indexOf(y)?n(new AxiosError$1("Unsupported protocol "+y+":",AxiosError$1.ERR_BAD_REQUEST,e)):g.send(i||null)})},composeSignals=(e,t)=>{const{length:n}=e=e?e.filter(Boolean):[];if(t||n){let n,r=new AbortController;const i=function(e){if(!n){n=!0,o();const t=e instanceof Error?e:this.reason;r.abort(t instanceof AxiosError$1?t:new CanceledError$1(t instanceof Error?t.message:t))}};let a=t&&setTimeout(()=>{a=null,i(new AxiosError$1(`timeout ${t} of ms exceeded`,AxiosError$1.ETIMEDOUT))},t);const o=()=>{e&&(a&&clearTimeout(a),a=null,e.forEach(e=>{e.unsubscribe?e.unsubscribe(i):e.removeEventListener("abort",i)}),e=null)};e.forEach(e=>e.addEventListener("abort",i));const{signal:s}=r;return s.unsubscribe=()=>utils$5.asap(o),s}},streamChunk=function*(e,t){let n=e.byteLength;if(n{const i=readBytes(e,t);let a,o=0,s=e=>{a||(a=!0,r&&r(e))};return new ReadableStream({async pull(e){try{const{done:t,value:r}=await i.next();if(t)return s(),void e.close();let a=r.byteLength;if(n){let e=o+=a;n(e)}e.enqueue(new Uint8Array(r))}catch(t){throw s(t),t}},cancel:e=>(s(e),i.return())},{highWaterMark:2})},isFetchSupported="function"==typeof fetch&&"function"==typeof Request&&"function"==typeof Response,isReadableStreamSupported=isFetchSupported&&"function"==typeof ReadableStream,encodeText=isFetchSupported&&("function"==typeof TextEncoder?(e=>t=>e.encode(t))(new TextEncoder):async e=>new Uint8Array(await new Response(e).arrayBuffer())),test=(e,...t)=>{try{return!!e(...t)}catch(e2){return!1}},supportsRequestStream=isReadableStreamSupported&&test(()=>{let e=!1;const t=new Request(platform.origin,{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t}),DEFAULT_CHUNK_SIZE=65536,supportsResponseStream=isReadableStreamSupported&&test(()=>utils$5.isReadableStream(new Response("").body)),resolvers={stream:supportsResponseStream&&(e=>e.body)};var res;isFetchSupported&&(res=new Response,["text","arrayBuffer","blob","formData","stream"].forEach(e=>{!resolvers[e]&&(resolvers[e]=utils$5.isFunction(res[e])?t=>t[e]():(t,n)=>{throw new AxiosError$1(`Response type '${e}' is not supported`,AxiosError$1.ERR_NOT_SUPPORT,n)})}));const getBodyLength=async e=>{if(null==e)return 0;if(utils$5.isBlob(e))return e.size;if(utils$5.isSpecCompliantForm(e)){const t=new Request(platform.origin,{method:"POST",body:e});return(await t.arrayBuffer()).byteLength}return utils$5.isArrayBufferView(e)||utils$5.isArrayBuffer(e)?e.byteLength:(utils$5.isURLSearchParams(e)&&(e+=""),utils$5.isString(e)?(await encodeText(e)).byteLength:void 0)},resolveBodyLength=async(e,t)=>{const n=utils$5.toFiniteNumber(e.getContentLength());return null==n?getBodyLength(t):n},fetchAdapter=isFetchSupported&&(async e=>{let{url:t,method:n,data:r,signal:i,cancelToken:a,timeout:o,onDownloadProgress:s,onUploadProgress:l,responseType:c,headers:u,withCredentials:h="same-origin",fetchOptions:d}=resolveConfig(e);c=c?(c+"").toLowerCase():"text";let f,p=composeSignals([i,a&&a.toAbortSignal()],o);const g=p&&p.unsubscribe&&(()=>{p.unsubscribe()});let m;try{if(l&&supportsRequestStream&&"get"!==n&&"head"!==n&&0!==(m=await resolveBodyLength(u,r))){let e,n=new Request(t,{method:"POST",body:r,duplex:"half"});if(utils$5.isFormData(r)&&(e=n.headers.get("content-type"))&&u.setContentType(e),n.body){const[e,t]=progressEventDecorator(m,progressEventReducer(asyncDecorator(l)));r=trackStream(n.body,DEFAULT_CHUNK_SIZE,e,t)}}utils$5.isString(h)||(h=h?"include":"omit");const i="credentials"in Request.prototype;f=new Request(t,{...d,signal:p,method:n.toUpperCase(),headers:u.normalize().toJSON(),body:r,duplex:"half",credentials:i?h:void 0});let a=await fetch(f);const o=supportsResponseStream&&("stream"===c||"response"===c);if(supportsResponseStream&&(s||o&&g)){const e={};["status","statusText","headers"].forEach(t=>{e[t]=a[t]});const t=utils$5.toFiniteNumber(a.headers.get("content-length")),[n,r]=s&&progressEventDecorator(t,progressEventReducer(asyncDecorator(s),!0))||[];a=new Response(trackStream(a.body,DEFAULT_CHUNK_SIZE,n,()=>{r&&r(),g&&g()}),e)}c=c||"text";let y=await resolvers[utils$5.findKey(resolvers,c)||"text"](a,e);return!o&&g&&g(),await new Promise((t,n)=>{settle(t,n,{data:y,headers:AxiosHeaders$1.from(a.headers),status:a.status,statusText:a.statusText,config:e,request:f})})}catch(y){if(g&&g(),y&&"TypeError"===y.name&&/Load failed|fetch/i.test(y.message))throw Object.assign(new AxiosError$1("Network Error",AxiosError$1.ERR_NETWORK,e,f),{cause:y.cause||y});throw AxiosError$1.from(y,y&&y.code,e,f)}}),knownAdapters={http:httpAdapter,xhr:xhrAdapter,fetch:fetchAdapter};utils$5.forEach(knownAdapters,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch(e2){}Object.defineProperty(e,"adapterName",{value:t})}});const renderReason=e=>`- ${e}`,isResolvedHandle=e=>utils$5.isFunction(e)||null===e||!1===e,adapters={getAdapter:e=>{e=utils$5.isArray(e)?e:[e];const{length:t}=e;let n,r;const i={};for(let a=0;a`adapter ${e} `+(!1===t?"is not supported by the environment":"is not available in the build"));throw new AxiosError$1("There is no suitable adapter to dispatch the request "+(t?e.length>1?"since :\n"+e.map(renderReason).join("\n"):" "+renderReason(e[0]):"as no adapter specified"),"ERR_NOT_SUPPORT")}return r},adapters:knownAdapters};function throwIfCancellationRequested(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new CanceledError$1(null,e)}function dispatchRequest(e){return throwIfCancellationRequested(e),e.headers=AxiosHeaders$1.from(e.headers),e.data=transformData.call(e,e.transformRequest),-1!==["post","put","patch"].indexOf(e.method)&&e.headers.setContentType("application/x-www-form-urlencoded",!1),adapters.getAdapter(e.adapter||defaults.adapter)(e).then(function(t){return throwIfCancellationRequested(e),t.data=transformData.call(e,e.transformResponse,t),t.headers=AxiosHeaders$1.from(t.headers),t},function(t){return isCancel$1(t)||(throwIfCancellationRequested(e),t&&t.response&&(t.response.data=transformData.call(e,e.transformResponse,t.response),t.response.headers=AxiosHeaders$1.from(t.response.headers))),Promise.reject(t)})}const VERSION$4="1.9.0",validators$1={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{validators$1[e]=function(n){return typeof n===e||"a"+(t<1?"n ":" ")+e}});const deprecatedWarnings={};function assertOptions(e,t,n){if("object"!=typeof e)throw new AxiosError$1("options must be an object",AxiosError$1.ERR_BAD_OPTION_VALUE);const r=Object.keys(e);let i=r.length;for(;i-- >0;){const a=r[i],o=t[a];if(o){const t=e[a],n=void 0===t||o(t,a,e);if(!0!==n)throw new AxiosError$1("option "+a+" must be "+n,AxiosError$1.ERR_BAD_OPTION_VALUE);continue}if(!0!==n)throw new AxiosError$1("Unknown option "+a,AxiosError$1.ERR_BAD_OPTION)}}validators$1.transitional=function(e,t,n){function r(e,t){return"[Axios v"+VERSION$4+"] Transitional option '"+e+"'"+t+(n?". "+n:"")}return(n,i,a)=>{if(!1===e)throw new AxiosError$1(r(i," has been removed"+(t?" in "+t:"")),AxiosError$1.ERR_DEPRECATED);return t&&!deprecatedWarnings[i]&&(deprecatedWarnings[i]=!0,console.warn(r(i," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(n,i,a)}},validators$1.spelling=function(e){return(t,n)=>(console.warn(`${n} is likely a misspelling of ${e}`),!0)};const validator={assertOptions:assertOptions,validators:validators$1},validators=validator.validators;let Axios$1=class{constructor(e){this.defaults=e||{},this.interceptors={request:new InterceptorManager,response:new InterceptorManager}}async request(e,t){try{return await this._request(e,t)}catch(n){if(n instanceof Error){let e={};Error.captureStackTrace?Error.captureStackTrace(e):e=new Error;const t=e.stack?e.stack.replace(/^.+\n/,""):"";try{n.stack?t&&!String(n.stack).endsWith(t.replace(/^.+\n.+\n/,""))&&(n.stack+="\n"+t):n.stack=t}catch(e2){}}throw n}}_request(e,t){"string"==typeof e?(t=t||{}).url=e:t=e||{},t=mergeConfig$1(this.defaults,t);const{transitional:n,paramsSerializer:r,headers:i}=t;void 0!==n&&validator.assertOptions(n,{silentJSONParsing:validators.transitional(validators.boolean),forcedJSONParsing:validators.transitional(validators.boolean),clarifyTimeoutError:validators.transitional(validators.boolean)},!1),null!=r&&(utils$5.isFunction(r)?t.paramsSerializer={serialize:r}:validator.assertOptions(r,{encode:validators.function,serialize:validators.function},!0)),void 0!==t.allowAbsoluteUrls||(void 0!==this.defaults.allowAbsoluteUrls?t.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:t.allowAbsoluteUrls=!0),validator.assertOptions(t,{baseUrl:validators.spelling("baseURL"),withXsrfToken:validators.spelling("withXSRFToken")},!0),t.method=(t.method||this.defaults.method||"get").toLowerCase();let a=i&&utils$5.merge(i.common,i[t.method]);i&&utils$5.forEach(["delete","get","head","post","put","patch","common"],e=>{delete i[e]}),t.headers=AxiosHeaders$1.concat(a,i);const o=[];let s=!0;this.interceptors.request.forEach(function(e){"function"==typeof e.runWhen&&!1===e.runWhen(t)||(s=s&&e.synchronous,o.unshift(e.fulfilled,e.rejected))});const l=[];let c;this.interceptors.response.forEach(function(e){l.push(e.fulfilled,e.rejected)});let u,h=0;if(!s){const e=[dispatchRequest.bind(this),void 0];for(e.unshift.apply(e,o),e.push.apply(e,l),u=e.length,c=Promise.resolve(t);h{if(!n._listeners)return;let t=n._listeners.length;for(;t-- >0;)n._listeners[t](e);n._listeners=null}),this.promise.then=e=>{let t;const r=new Promise(e=>{n.subscribe(e),t=e}).then(e);return r.cancel=function(){n.unsubscribe(t)},r},e(function(e,r,i){n.reason||(n.reason=new CanceledError$1(e,r,i),t(n.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){this.reason?e(this.reason):this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;const t=this._listeners.indexOf(e);-1!==t&&this._listeners.splice(t,1)}toAbortSignal(){const e=new AbortController,t=t=>{e.abort(t)};return this.subscribe(t),e.signal.unsubscribe=()=>this.unsubscribe(t),e.signal}static source(){let t;return{token:new e(function(e){t=e}),cancel:t}}};function spread$1(e){return function(t){return e.apply(null,t)}}function isAxiosError$1(e){return utils$5.isObject(e)&&!0===e.isAxiosError}const HttpStatusCode$1={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};function createInstance(e){const t=new Axios$1(e),n=bind(Axios$1.prototype.request,t);return utils$5.extend(n,Axios$1.prototype,t,{allOwnKeys:!0}),utils$5.extend(n,t,null,{allOwnKeys:!0}),n.create=function(t){return createInstance(mergeConfig$1(e,t))},n}Object.entries(HttpStatusCode$1).forEach(([e,t])=>{HttpStatusCode$1[t]=e});const axios=createInstance(defaults);axios.Axios=Axios$1,axios.CanceledError=CanceledError$1,axios.CancelToken=CancelToken$1,axios.isCancel=isCancel$1,axios.VERSION=VERSION$4,axios.toFormData=toFormData$1,axios.AxiosError=AxiosError$1,axios.Cancel=axios.CanceledError,axios.all=function(e){return Promise.all(e)},axios.spread=spread$1,axios.isAxiosError=isAxiosError$1,axios.mergeConfig=mergeConfig$1,axios.AxiosHeaders=AxiosHeaders$1,axios.formToJSON=e=>formDataToJSON(utils$5.isHTMLForm(e)?new FormData(e):e),axios.getAdapter=adapters.getAdapter,axios.HttpStatusCode=HttpStatusCode$1,axios.default=axios;const{Axios:Axios,AxiosError:AxiosError,CanceledError:CanceledError,isCancel:isCancel,CancelToken:CancelToken,VERSION:VERSION$3,all:all,Cancel:Cancel,isAxiosError:isAxiosError,spread:spread,toFormData:toFormData,AxiosHeaders:AxiosHeaders,HttpStatusCode:HttpStatusCode,formToJSON:formToJSON,getAdapter:getAdapter,mergeConfig:mergeConfig}=axios,init={name:"konfigurationsnummer",data:()=>({}),computed:{language:()=>i18n.locale,...mapFields(["konfigurationsnummer","konfigurationsnummerversion","canvas3Dactive","export3DImages","Ondemand","buttonwidthexceeded","windowHeight"])},methods:{...mapActions(["setLogoImgURL","setBackGroundlogo"]),async getLoadJson(){if(this.$store.state.initLoad){try{const[e,t]=await Promise.all([axios.get("own/load.json"),axios.get("own/ait/ait.json")]);this.clearIndexedDB(),this.$store.state.Ondemand=e.data,this.$store.state.artikel=t.data,this.setBrowserTab(),this.setOndemand(),this.setGoogleTag(),this.setLogoImgURL(),this.setBackGroundlogo(),this.updatePreSelectionWares(),this.$store.state.showLoadinganimation=!1,this.$store.state.initLoad=!1,""!==this.$store.state.konfigurationsnummer&&(this.$store.state.Ondemand.function_entryDialogue=!1),await this.reload()}catch(e){console.error(e)}document.getElementById("loadinganimationsss")&&(document.getElementById("loadinganimationsss").style.display="none"),document.getElementById("konvaStage")&&(document.getElementById("konvaStage").style.pointerEvents="")}},onResize(){this.$store.state.isMobile=window.innerWidth<960,this.$store.state.windowWidth=window.innerWidth,this.$store.state.windowHeight=window.innerHeight,this.smBreakpoint=this.$vuetify.display.smAndDown,this.anotherBreakpoint=window.innerWidth<992,this.$nextTick(()=>{this.updateCanvasSize(),this.updateCanvasOnResize(),this.checkButtonWidth()}),window.innerWidth{if(window.innerWidth>961){let e=document.getElementById("innerbuttonwrap");!e||null!=this.buttonWidth&&0!=this.buttonWidth||(this.buttonWidth=e.offsetWidth),document.getElementById("bottombuttonContainer")&&document.getElementById("dimension-switch")&&(this.buttonWidth>document.getElementById("bottombuttonContainer").offsetWidth-document.getElementById("dimension-switch").offsetWidth?this.buttonwidthexceeded=!0:this.buttonwidthexceeded=!1)}})},setBrowserTab(){let e=document.documentElement;e.style.setProperty("--red",this.hexToRgb(this.$store.state.Ondemand.layout.primary).r),e.style.setProperty("--green",this.hexToRgb(this.$store.state.Ondemand.layout.primary).g),e.style.setProperty("--blue",this.hexToRgb(this.$store.state.Ondemand.layout.primary).b),e.style.setProperty("--white",this.$store.state.Ondemand.color_white),e.style.setProperty("--text",this.$store.state.Ondemand.color_text),e.style.setProperty("--black",this.$store.state.Ondemand.color_black),e.style.setProperty("--grey",this.$store.state.Ondemand.color_grey),e.style.setProperty("--canvas",this.$store.state.Ondemand.color_canvas_background),e.style.setProperty("--accBg",this.$store.state.Ondemand.color_accBg),e.style.setProperty("--background_white",this.$store.state.Ondemand.color_backgroundwhite),e.style.setProperty("--background_dark",this.lighten(this.$store.state.Ondemand.color_backgroundwhite,-10)),e.style.setProperty("--background_light",this.lighten(this.$store.state.Ondemand.color_backgroundwhite,10)),e.style.setProperty("--headerBg",this.$store.state.Ondemand.color_headerBg),e.style.setProperty("--dialogBg",this.$store.state.Ondemand.color_dialogBg),e.style.setProperty("--listBg",this.$store.state.Ondemand.color_partslistBg),e.style.setProperty("--welcomeBg",this.$store.state.Ondemand.color_welcomeBg),e.style.setProperty("--headline_color",this.$store.state.Ondemand.color_headline_color),e.style.setProperty("--panelBg",this.$store.state.Ondemand.color_panelBg),e.style.setProperty("--input_bg",this.$store.state.Ondemand.color_input_bg),e.style.setProperty("--footer_bg",this.$store.state.Ondemand.color_footer_bg),e.style.setProperty("--footer_text_color",this.$store.state.Ondemand.color_footer_text_color)},setOndemand(){this.$store.state.Ondemand.default_versteifung&&(this.$store.state.versteifung=this.$store.state.Ondemand.default_versteifung),document.getElementById("favicon").setAttribute("href",this.$store.state.Ondemand.image_favicon),document.title=this.$t(this.$store.state.Ondemand.title_documentTitle);let e=document.documentElement;e.style.setProperty("--primary",this.$store.state.Ondemand.layout.primary),e.style.setProperty("--primary_light",this.convertHex(this.$store.state.Ondemand.layout.primary,.5)),e.style.setProperty("--primary_dark",this.lighten(this.$store.state.Ondemand.layout.primary,-20)),e.style.setProperty("--secondary_dark",this.lighten(this.$store.state.Ondemand.layout.secondary,-20)),e.style.setProperty("--secondary",this.$store.state.Ondemand.layout.secondary),e.style.setProperty("--text-header-size",this.$store.state.Ondemand.layout.fonts.text_header.size),e.style.setProperty("--text-header-weight",this.$store.state.Ondemand.layout.fonts.text_header.weight),e.style.setProperty("--text-subheader-size",this.$store.state.Ondemand.layout.fonts.text_subheader.size),e.style.setProperty("--text-subheader-weight",this.$store.state.Ondemand.layout.fonts.text_subheader.weight),e.style.setProperty("--text-content-size",this.$store.state.Ondemand.layout.fonts.text_content.size),e.style.setProperty("--text-content-weight",this.$store.state.Ondemand.layout.fonts.text_content.weight),e.style.setProperty("--text-small-size",this.$store.state.Ondemand.layout.fonts.text_small.size),e.style.setProperty("--text-small-weight",this.$store.state.Ondemand.layout.fonts.text_small.weight),e.style.setProperty("--text-button-size",this.$store.state.Ondemand.layout.fonts.text_button.size),e.style.setProperty("--text-button-weight",this.$store.state.Ondemand.layout.fonts.text_button.weight);const t={mm:{m:.001,cm:.1,dm:.01,mm:1},cm:{m:.01,cm:1,dm:.1,mm:10},dm:{m:.1,cm:10,dm:1,mm:100},m:{m:1,cm:100,dm:10,mm:1e3}};let n=this.$store.state.Ondemand.company.settings.measure_input,r=this.$store.state.Ondemand.company.settings.measure_output;this.$store.state.Ondemand.company.settings.dimension_input=t[n].cm,this.$store.state.Ondemand.company.settings.dimension_output=t[n][r],(window.location.hostname.includes("dev")||this.$store.state.devMode)&&(this.$store.state.isTestSystem=!0)},lighten(e,t){const n=e=>parseInt(e,16),r=e=>("0"+Math.min(255,Math.max(0,e)).toString(16)).slice(-2);let i=e.replace("#","");if(6===i.length){let e=n(i.substring(0,2)),a=n(i.substring(2,4)),o=n(i.substring(4));return e=r(e+t),a=r(a+t),o=r(o+t),i="#"+e+a+o,i}return e},hexToRgb(e){var t=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e);return t?{r:parseInt(t[1],16),g:parseInt(t[2],16),b:parseInt(t[3],16)}:null},changecolor(){const e=this.light?"dark":null;document.body.setAttribute("data-theme",e),this.light=!this.light},setGoogleTag(){if(this.$store.state.Ondemand.googleG4TagID){let e=function(){window.dataLayer.push(arguments)},t=this.$store.state.Ondemand.googleG4TagID,n=document.createElement("script"),r="https://www.googletagmanager.com/gtag/js?id="+t;n.setAttribute("src",r),document.head.appendChild(n),window.dataLayer=window.dataLayer||[],e("js",new Date),e("config",t)}},async receiveMessage(e){if(!e.data.type){var t=!1,n=!1;for(const[r,i]of Object.entries(e.data))"image_favicon"!=r&&"color_backgroundwhite"!=r&&"color_secondary"!=r&&"color_black"!=r&&"color_white"!=r&&"color_primary"!=r&&"color_text"!=r&&"color_canvas_background"!=r&&"color_headerBg"!=r&&"color_dialogBg"!=r&&"color_footer_bg"!=r&&"color_panelBg"!=r&&"color_listBg"!=r&&"color_welcomeBg"!=r&&"color_input_bg"!=r&&"color_accBg"!=r&&"color_footer_text_color"!=r&&"color_headline_color"!=r&&"title_documentTitle"!=r||(t=!0),"accordionpenel"===r&&(this.$store.state.accordionpenel=i),"function_progressBar"===r&&!0===i&&(n=!0),this.$store.state.Ondemand[r]=i;t&&this.setBrowserTab(),this.setLogoImgURL(),this.updatePreSelectionWares(),this.$root.ownAccordionMenuDetails&&(n?this.checkProgress(this.$store.state.accordionpenel-1):this.checkProgress(0))}},checkGoogleCookie(){},disableTracking:function(){},enableTracking(){},nextPanel(){this.accordionpenel{t.pos<=e?t.unchecked=!1:t.unchecked=!0,t.pos{t.unchecked=!1,t.progress=!0,t.pos({laenge:0,deckbelag:!1,ergebnisse:[]}),methods:{berechneMaterialliste(){this.$store.state.dataTableSelection=[],this.$store.state.materialliste_tabele={datatable:[],data:[],headers:[],headerspdf:[]},1==this.$store.state.webshopAnmeldung?(this.$store.state.Ondemand.function_materiallisteIndex&&this.$store.state.materialliste_tabele.headers.push({title:this.$t(this.$store.state.Ondemand.text_materiallisteIndex),align:"start",sortable:!1,key:"name"}),this.$store.state.Ondemand.function_materiallistePicture&&this.$store.state.materialliste_tabele.headers.push({title:this.$t(this.$store.state.Ondemand.text_materiallistePicture),sortable:!1,key:"bild"}),this.$store.state.Ondemand.function_materiallisteComponent&&this.$store.state.materialliste_tabele.headers.push({title:this.$t(this.$store.state.Ondemand.text_materiallisteComponent),sortable:!1,key:"komponente"}),this.$store.state.Ondemand.function_materiallisteArtNo&&this.$store.state.materialliste_tabele.headers.push({title:this.$t(this.$store.state.Ondemand.text_materiallisteArtNo),sortable:!1,key:"artikelnr"}),this.$store.state.Ondemand.function_materiallisteAmount&&this.$store.state.materialliste_tabele.headers.push({title:this.$t(this.$store.state.Ondemand.text_materiallisteAmount),sortable:!1,key:"menge"}),this.$store.state.Ondemand.function_materiallisteEP&&this.$store.state.materialliste_tabele.headers.push({title:this.$t(this.$store.state.Ondemand.text_materiallisteEP),sortable:!1,key:"ep"}),this.$store.state.Ondemand.function_materiallisteGP&&this.$store.state.materialliste_tabele.headers.push({title:this.$t(this.$store.state.Ondemand.text_materiallisteGP),sortable:!1,key:"gp"}),this.$store.state.Ondemand.function_materiallistSelection&&this.$store.state.materialliste_tabele.headers.push({title:"",sortable:!1,key:"data-table-select"})):(this.$store.state.materialliste_tabele.headers.push({title:this.$t(""),sortable:!1,key:"bild"},{title:"",align:"start",sortable:!1,key:"name"},{title:this.$t("Artikelbezeichnung"),sortable:!1,key:"komponente"},{title:this.$t("Art.-Nr"),sortable:!1,key:"artikelnr"},{title:this.$t("Menge"),sortable:!1,key:"menge"}),this.$store.state.Ondemand.function_materiallistSelection&&this.$store.state.materialliste_tabele.headers.push({title:"",sortable:!1,key:"data-table-select"})),this.$store.state.materialliste_tabele.headerspdf.push({title:"",align:"start",sortable:!1,key:"name"},{title:this.$t(""),key:"bild"},{title:this.$t("Artikelbezeichnung"),key:"komponente"},{title:this.$t("Art.-Nr"),key:"artikelnr"},{title:this.$t("Menge"),key:"menge"},{title:this.$t("Stückpreis"),key:"ep"},{title:this.$t("Positionspreis"),key:"gp"}),this.$store.state.positionInDerMaterialliste=0,this.$store.state.listenpreisGesamt=0;var e,t=[],n=[],r=[],i=[],a=[],o=[],s=[];for(let m=1;m0&&"Holz"==this.$store.state.stueckliste_tabele.data[m][1]&&r.push([parseFloat(this.$store.state.stueckliste_tabele.datatable[m].komponente),parseInt(this.$store.state.stueckliste_tabele.data[m][4])]),this.$store.state.stueckliste_tabele.datatable[m].komponente>0&&"Keramik"==this.$store.state.stueckliste_tabele.data[m][1]&&i.push([parseFloat(this.$store.state.stueckliste_tabele.datatable[m].komponente),parseInt(this.$store.state.stueckliste_tabele.data[m][4])]),this.$store.state.stueckliste_tabele.datatable[m].komponente>0&&"wpc"==this.$store.state.stueckliste_tabele.data[m][1]&&a.push([parseFloat(this.$store.state.stueckliste_tabele.datatable[m].komponente),parseInt(this.$store.state.stueckliste_tabele.data[m][4])]);this.$store.state.stueckliste_tabele.datatable.forEach(e=>{e.verschnitt&&e.komponente.includes("Terrassenverblendung")&&(e.verblendung&&!e.seitenabschluss?r.push([parseFloat(e.laenge),e.menge]):e.seitenabschluss?n.push([parseFloat(e.laenge),e.menge]):tempVerbeldungsHalter.push([parseFloat(e.laenge),e.menge]))});for(let m=0;m1&&m0){for(let e=0;e0&&(this.$store.state.selectedVerschnitt=this.$store.state.verschnittOutput.find(e=>1==e.selected)),this.$store.state.verschnittOutput=[],n=this.combine(r).filter(e=>e.length>=1);for(let t=0;t0)&&this.$store.state.verschnittOutput.length>0&&(this.$store.state.verschnittOutput[0].selected=!0)}u++}if(this.verschnittoptimierung([],void 0,[],this.$store.state.myProfilLaenge),this.verschnittoptimierung(o,void 0,s,this.$store.state.currentGuttersLength),this.verschnittoptimierung([],void 0,[],this.$store.state.laengeVerblendprofile),this.verschnittoptimierung(n,void 0,[],this.$store.state.laengeVerblendprofile),this.verschnittoptimierung(r,void 0,[],this.$store.state.auswahlLaenge),this.verschnittoptimierung(i,void 0,[],this.$store.state.verblendungsvariante.Laenge_cm),this.verschnittoptimierung(a,void 0,[],this.$store.state.verblendungsvariante.Laenge_cm),this.$store.state.uebergabeArrayUKinMaterialliste.forEach(e=>{this.$store.state.positionInDerMaterialliste++,"ownuk"==this.$store.state.checkFremdUK?this.addToMateriallisteDate(this.$store.state.positionInDerMaterialliste,e[0],e[0],e[1],this.$t(this.$store.state.Ondemand.text_pieceNaming),!1):this.addToMateriallisteDate(this.$store.state.positionInDerMaterialliste,"Eigene UK","Eigene UK",e[1],this.$t(this.$store.state.Ondemand.text_pieceNaming),!1)}),this.$store.state.anzahlMulticlipT>0){if(this.$store.state.selectedUKBefestigungDeck==this.$store.state.artNoUkTypeScrews){var h,d,f=Math.floor(this.$store.state.anzahlMulticlipT/500),p=Math.ceil((this.$store.state.anzahlMulticlipT-500*f)/100);5==p&&(p=0,f++),p*=100,f*=500,5==this.$store.state.myProfilStaerke?this.$store.state.mybelagstaerke>=2&&this.$store.state.mybelagstaerke<3?(d="BT001033",h=this.$store.state.artNoUkTypeScrews):(d="BT001033",h="BT001050"):(d="BT001033",h="BT001048")}else f=Math.floor(this.$store.state.anzahlMulticlipT/100),2==(p=Math.ceil((this.$store.state.anzahlMulticlipT-100*f)/50))&&(p=0,f++),p*=50,f*=100,d="BT001018",h=this.$store.state.artNoUkTypeMulticlip;f&&(this.$store.state.positionInDerMaterialliste++,this.addToMateriallisteDate(this.$store.state.positionInDerMaterialliste,this.$t(""),h,f,this.$t(this.$store.state.Ondemand.text_pieceNaming),!1)),p&&(this.$store.state.positionInDerMaterialliste++,this.addToMateriallisteDate(this.$store.state.positionInDerMaterialliste,this.$t(""),d,p,this.$t(this.$store.state.Ondemand.text_pieceNaming),!1))}if(this.$store.state.anzahlMulticlipX>0&&(f=Math.floor(this.$store.state.anzahlMulticlipX/100),2==(p=Math.ceil((this.$store.state.anzahlMulticlipX-100*f)/50))&&(p=0,f++),p*=50,d="BT001015",h="BT001016",(f*=100)&&(this.$store.state.positionInDerMaterialliste++,this.addToMateriallisteDate(this.$store.state.positionInDerMaterialliste,this.$t(""),h,f,this.$t(this.$store.state.Ondemand.text_pieceNaming),!1)),p&&(this.$store.state.positionInDerMaterialliste++,this.addToMateriallisteDate(this.$store.state.positionInDerMaterialliste,this.$t(""),d,p,this.$t(this.$store.state.Ondemand.text_pieceNaming),!1))),(this.$store.state.possibleGutters.length||this.$store.state.selectedRinne)&&s.length>0){let e=0,t=0,n=this.$store.state.selectedRinne;for(let r=0;re+t,0)>parseFloat(n.Laenge_cm)?e++:t++);if(e+t>0&&(this.$store.state.positionInDerMaterialliste++,this.addToMateriallisteDate(this.$store.state.positionInDerMaterialliste,this.$t(""),this.$store.state.selectedRinne.primaryKey,e+t,this.$t(this.$store.state.Ondemand.text_pieceNaming),!1)),this.$store.state.selectedRinne.benoetigtesZubehoer){let e=this.$store.state.selectedRinne.benoetigtesZubehoer.split(","),t=e[0],n=e[1],r=0,i=0;for(let a=0;a0&&(r++,this.$store.state.positionInDerMaterialliste++,this.addToMateriallisteDate(this.$store.state.positionInDerMaterialliste,this.$t(""),t,r,this.$t(this.$store.state.Ondemand.text_pieceNaming),!1)),i>0&&(this.$store.state.positionInDerMaterialliste++,this.addToMateriallisteDate(this.$store.state.positionInDerMaterialliste,this.$t(""),n,i,this.$t(this.$store.state.Ondemand.text_pieceNaming),!1))}}this.$store.state.stueckliste_tabele.datatable.forEach(e=>{!e.verschnitt&&e.artikelNr&&(this.$store.state.positionInDerMaterialliste++,this.addToMateriallisteDate(this.$store.state.positionInDerMaterialliste,this.$t(""),e.artikelNr,e.menge,e.me,!1))});let g=["Deckbelag","Unterkonstruktion","Laengsverbinder","Querverbinder","Kreuzverbinder","BefestigungUK","BefestigungDeck","Softtape","Stellfuss","Adapter","UKStellfussBefestigung","PadUnterStelzfuss","Unterlegpads","Randclip","Verblendung","VerblendungVerbinder","Abschlussblech","Drainage","Zubehoer","Zubehör","Klebstoff"];this.$store.state.materialliste_tabele.datatable.sort((e,t)=>g.indexOf(e.articletype)-g.indexOf(t.articletype)),this.$store.state.materialliste_tabele.datatable.forEach((e,t)=>{e.name=t+1})},checkCalcAmount(e,t){let n=this.$store.state.changedArticles.find(e=>e.komponente==t);if(!n)return e;if(n.calcAmount==e)return Number(n.menge);if(n.calcAmount!=e){const n=this.$store.state.changedArticles.findIndex(e=>e.komponente===t);return this.$store.state.changedArticles.splice(n,1),Number(e)}},addToMateriallisteDate(e,t,n,r,i,a){if(t||n){this.deckbelag=!1;var{setgroesse:o,artNr:s,VPE:l,pid:c,variant:u,ep:h,komponente:t,singleItem:d,articletype:f}=this.getSetAusPreisliste(n);if(t){switch(l){case"LFM":case"ST":default:i="Stk.";break;case"PCK":i="Set"}if(t.includes("Verschnitt")?(e+=.1,t=t+" - Aufschlag für Verschnitt ("+this.$store.state.ContactForm.verschnitt+" %)"):t.includes("Verblendung")?t+=" - für Verblendung ":t.includes("stair")&&(t+=this.$t(" for stair")),void 0===t&&(t=""),t.includes("Unterkonstruktion")&&!t.includes("Eckverbinder")&&!t.includes("Längsverbinder")){let e=this.$store.state.artikel.find(e=>e.primaryKey===n);t=null!=e?t+" "+e.Laenge_cm+"x"+e.Breite_cm+"x"+e.Staerke_cm:"Artikel nicht vorhanden"}a=null!==d,o>1&&!a&&(r=Math.ceil(r/o),i=this.$t("Set"));var p=h*r;if(void 0===h&&(h=""),void 0===p&&(p=""),0==a){if(this.$store.state.Ondemand.function_materiallistSelection){var g=this.checkCalcAmount(r,t);if(r!=g){let e=JSON.parse(JSON.stringify(r));r=g,g=e}}var m;m=this.imageMateriallistSrc(n),this.$store.state.Ondemand.function_materiallistSelection&&(this.$store.state.difference.includes(n)?(g=0,r=0,p=0):this.$store.state.dataTableSelection.push({name:e,komponente:this.$t(t),artikelnr:n,menge:r,calcAmount:g,me:i,bild:m,ep:this.waehrung(h),gp:this.waehrung(p),unformattedPrice:h,supplier_pid:c,variant:u,articletype:f})),this.$store.state.materialliste_tabele.datatable.push({name:e,komponente:this.$t(t),artikelnr:s,menge:r,calcAmount:g,me:i,bild:m,ep:this.waehrung(h),gp:this.waehrung(p),unformattedPrice:h,supplier_pid:c,variant:u,articletype:f}),this.$store.state.listenpreisGesamt=this.$store.state.listenpreisGesamt+p}else{m=this.imageMateriallistSrc(n);var y=0,b=Math.floor(r/o),v=r-b*o;p=h*b;let a=e;if(b>0){if(y++,v>0&&(a=e+"."+y),this.$store.state.Ondemand.function_materiallistSelection&&b!=(g=this.checkCalcAmount(b,t))){let e=JSON.parse(JSON.stringify(b));b=g,g=e}this.$store.state.materialliste_tabele.datatable.push({name:a,komponente:this.$t(t),artikelnr:s,menge:b,calcAmount:g,me:i,bild:m,ep:this.waehrung(h),gp:this.waehrung(p),unformattedPrice:h,supplier_pid:c,variant:u,articletype:f}),this.$store.state.listenpreisGesamt=this.$store.state.listenpreisGesamt+p}if(v>0){if(n=d,!(d=this.$store.state.artikel.find(e=>e.Artikelnummer==n)))return;if(t=d.Artikelbezeichnung,f.includes("PadUnterStelzfuss")&&this.$store.state.showPadInfo&&(t+="**"),h=this.getPreisAusPreisliste(d),o=1,i=this.$t(this.$store.state.Ondemand.text_pieceNaming),a=e,b>0&&(a=e+"."+ ++y),p=h*v,void 0===h&&(h=""),void 0===p&&(p=""),void 0===o&&(o=""),this.$store.state.Ondemand.function_materiallistSelection&&v!=(g=this.checkCalcAmount(v,t))){let e=JSON.parse(JSON.stringify(v));v=g,g=e}this.$store.state.materialliste_tabele.datatable.push({name:a,komponente:this.$t(t),artikelnr:n,menge:v,calcAmount:g,me:i,bild:m,Setgroesse:1,ep:this.waehrung(h)+"*",gp:this.waehrung(p),unformattedPrice:h,supplier_pid:c,variant:u,articletype:d.Artikeltyp}),this.$store.state.listenpreisGesamt=this.$store.state.listenpreisGesamt+p}}}}},calcStairs(){let e=0,t=0,n=0,r=0,i=this.$store.state.stairsUKLineArray.length,a=0,o=0,s=0,l=0;for(let c=0;cnew Intl.NumberFormat("de-DE",{style:"currency",currency:"EUR"}).format(e),verschnittoptimierung(e,t,n,r){e.sort(function(e,t){return t[0]-e[0]});for(let o=0;o0&&(t=[e[o][0]],e[o][1]=e[o][1]-1,s--);for(let n=o;n0&&(i++,t=t.concat(e[n][0]),e[n][1]=e[n][1]-1,n--)}n.push(t)}},getBezeichnungAusPreisliste(e,t){for(let n in this.$store.state.artikel)if(e==this.$store.state.artikel[n].Artikelnummer||e==this.$store.state.artikel[n].EAN||e==this.$store.state.artikel[n].primaryKey)return"Deckbelag"==this.$store.state.artikel[n].Artikeltyp?(this.deckbelag=!0,this.$store.state.artikel[n].Artikelbezeichnung+" "+this.$store.state.artikel[n].Laenge_cm+"x"+this.$store.state.artikel[n].Staerke_cm.replace(",",".")+"x"+this.$store.state.artikel[n].Breite_cm.replace(",",".")):this.$store.state.artikel[n].Artikelbezeichnung;return t},getPreisAusPreisliste:function(e){return null==e.Preis_pro_Einheit||"CBM"!=e.VPE&&"LFM"!=e.VPE?"Stk"!=e.VPE&&"SCP"!=e.VPE&&"ST"!=e.VPE&&"PCK"!=e.VPE||null==e.Preis_pro_Einheit?"QM"==e.VPE&&null!=e.Preis_pro_Einheit?parseFloat(e.Preis_pro_Einheit.replace(/,/g,".")*(parseFloat(e.Breite_cm.replace(",","."))/100*(parseFloat(e.Laenge_cm.replace(",","."))/100))):1:parseFloat(e.Preis_pro_Einheit.replace(/,/g,".")):parseFloat(e.Preis_pro_Einheit.replace(/,/g,".")*e.Laenge_cm/100)},getSetAusPreisliste:function(e){const t=this.$store.state.artikel;let n="Stk.",r=1,i=1,a=0,o=null,s=0,l=null,c=null,u="";for(let h=0;he[0]==n),o=0,s=0,l=JSON.parse(JSON.stringify(e.filter(e=>e[0]!=n)));for(let m=0;m0&&(t=[l[m][0]],l[m][1]=l[m][1]-1,e--);let n=[];for(let e=0;er[e])a.push({id:e,combined:[-1e4],length:r[e]});else{for(let t=m;t0&&(c=c.concat(n[e].ausgangsArray[t][0]),n[e].ausgangsArray[t][1]=n[e].ausgangsArray[t][1]-1,t--)}a.push({id:e,combined:c,length:r[e]})}}let h=[];for(let e=0;ee+t,0),n=a[e].length;o.push(n-t),h.push(t/n)}s+=o[h.indexOf(Math.max(...h))],i.push(a[h.indexOf(Math.max(...h))].length),l=JSON.parse(JSON.stringify(n[h.indexOf(Math.max(...h))].ausgangsArray))}for(let m=0;me+t,0);let h=0;this.$store.state.arrayBelagVerschnitt=[],h=s>0?s/o*100:0;var d=i.reduce((e,t)=>(e[t]=void 0===e[t]?1:e[t]+=1,e),{});let f=[],p=!1;for(const[m,y]of Object.entries(d))f.push(y+" x "+m);for(let m=0;m0){if(this.$store.state.selectedVerschnitt&&this.arrayEquals(f,this.$store.state.selectedVerschnitt.belegeGesamt)){var g=!0;this.$store.state.selectedVerschnitt=[]}else g=!1;this.ergebnisse.push({verschnitt:Math.round(100*h)/100,belegeGesamt:f,selected:g}),this.ergebnisse.sort((e,t)=>e.verschnitt-t.verschnitt)}},combine:e=>new Array(1<e.filter((e,t)=>n&1<Array.isArray(e)&&Array.isArray(t)&&e.length===t.length&&e.every((e,n)=>e===t[n])}};var cryptoJs$1={exports:{}};function commonjsRequire(e){throw new Error('Could not dynamically require "'+e+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var core$1={exports:{}};const __viteBrowserExternal={},__viteBrowserExternal$1=Object.freeze(Object.defineProperty({__proto__:null,default:__viteBrowserExternal},Symbol.toStringTag,{value:"Module"})),require$$0$1=getAugmentedNamespace(__viteBrowserExternal$1);var core=core$1.exports,hasRequiredCore;function requireCore(){return hasRequiredCore||(hasRequiredCore=1,core$1.exports=(e=e||function(e){var t;if("undefined"!=typeof window&&window.crypto&&(t=window.crypto),"undefined"!=typeof self&&self.crypto&&(t=self.crypto),"undefined"!=typeof globalThis&&globalThis.crypto&&(t=globalThis.crypto),!t&&"undefined"!=typeof window&&window.msCrypto&&(t=window.msCrypto),!t&&void 0!==commonjsGlobal&&commonjsGlobal.crypto&&(t=commonjsGlobal.crypto),!t&&"function"==typeof commonjsRequire)try{t=require$$0$1}catch(p){}var n=function(){if(t){if("function"==typeof t.getRandomValues)try{return t.getRandomValues(new Uint32Array(1))[0]}catch(p){}if("function"==typeof t.randomBytes)try{return t.randomBytes(4).readInt32LE()}catch(p){}}throw new Error("Native crypto module could not be used to get secure random number.")},r=Object.create||function(){function e(){}return function(t){var n;return e.prototype=t,n=new e,e.prototype=null,n}}(),i={},a=i.lib={},o=a.Base=function(){return{extend:function(e){var t=r(this);return e&&t.mixIn(e),t.hasOwnProperty("init")&&this.init!==t.init||(t.init=function(){t.$super.init.apply(this,arguments)}),t.init.prototype=t,t.$super=this,t},create:function(){var e=this.extend();return e.init.apply(e,arguments),e},init:function(){},mixIn:function(e){for(var t in e)e.hasOwnProperty(t)&&(this[t]=e[t]);e.hasOwnProperty("toString")&&(this.toString=e.toString)},clone:function(){return this.init.prototype.extend(this)}}}(),s=a.WordArray=o.extend({init:function(e,t){e=this.words=e||[],this.sigBytes=null!=t?t:4*e.length},toString:function(e){return(e||c).stringify(this)},concat:function(e){var t=this.words,n=e.words,r=this.sigBytes,i=e.sigBytes;if(this.clamp(),r%4)for(var a=0;a>>2]>>>24-a%4*8&255;t[r+a>>>2]|=o<<24-(r+a)%4*8}else for(var s=0;s>>2]=n[s>>>2];return this.sigBytes+=i,this},clamp:function(){var t=this.words,n=this.sigBytes;t[n>>>2]&=4294967295<<32-n%4*8,t.length=e.ceil(n/4)},clone:function(){var e=o.clone.call(this);return e.words=this.words.slice(0),e},random:function(e){for(var t=[],r=0;r>>2]>>>24-i%4*8&255;r.push((a>>>4).toString(16)),r.push((15&a).toString(16))}return r.join("")},parse:function(e){for(var t=e.length,n=[],r=0;r>>3]|=parseInt(e.substr(r,2),16)<<24-r%8*4;return new s.init(n,t/2)}},u=l.Latin1={stringify:function(e){for(var t=e.words,n=e.sigBytes,r=[],i=0;i>>2]>>>24-i%4*8&255;r.push(String.fromCharCode(a))}return r.join("")},parse:function(e){for(var t=e.length,n=[],r=0;r>>2]|=(255&e.charCodeAt(r))<<24-r%4*8;return new s.init(n,t)}},h=l.Utf8={stringify:function(e){try{return decodeURIComponent(escape(u.stringify(e)))}catch(e2){throw new Error("Malformed UTF-8 data")}},parse:function(e){return u.parse(unescape(encodeURIComponent(e)))}},d=a.BufferedBlockAlgorithm=o.extend({reset:function(){this._data=new s.init,this._nDataBytes=0},_append:function(e){"string"==typeof e&&(e=h.parse(e)),this._data.concat(e),this._nDataBytes+=e.sigBytes},_process:function(t){var n,r=this._data,i=r.words,a=r.sigBytes,o=this.blockSize,l=a/(4*o),c=(l=t?e.ceil(l):e.max((0|l)-this._minBufferSize,0))*o,u=e.min(4*c,a);if(c){for(var h=0;h>>2]|=e[i]<<24-i%4*8;n.call(this,r,t)}else n.apply(this,arguments)};r.prototype=t}}(),e.lib.WordArray)),libTypedarrays$1.exports;var e}var encUtf16$1={exports:{}},encUtf16=encUtf16$1.exports,hasRequiredEncUtf16;function requireEncUtf16(){return hasRequiredEncUtf16||(hasRequiredEncUtf16=1,encUtf16$1.exports=(e=requireCore(),function(){var t=e,n=t.lib.WordArray,r=t.enc;function i(e){return e<<8&4278255360|e>>>8&16711935}r.Utf16=r.Utf16BE={stringify:function(e){for(var t=e.words,n=e.sigBytes,r=[],i=0;i>>2]>>>16-i%4*8&65535;r.push(String.fromCharCode(a))}return r.join("")},parse:function(e){for(var t=e.length,r=[],i=0;i>>1]|=e.charCodeAt(i)<<16-i%2*16;return n.create(r,2*t)}},r.Utf16LE={stringify:function(e){for(var t=e.words,n=e.sigBytes,r=[],a=0;a>>2]>>>16-a%4*8&65535);r.push(String.fromCharCode(o))}return r.join("")},parse:function(e){for(var t=e.length,r=[],a=0;a>>1]|=i(e.charCodeAt(a)<<16-a%2*16);return n.create(r,2*t)}}}(),e.enc.Utf16)),encUtf16$1.exports;var e}var encBase64$1={exports:{}},encBase64=encBase64$1.exports,hasRequiredEncBase64;function requireEncBase64(){return hasRequiredEncBase64||(hasRequiredEncBase64=1,encBase64$1.exports=(n=requireCore(),t=(e=n).lib.WordArray,e.enc.Base64={stringify:function(e){var t=e.words,n=e.sigBytes,r=this._map;e.clamp();for(var i=[],a=0;a>>2]>>>24-a%4*8&255)<<16|(t[a+1>>>2]>>>24-(a+1)%4*8&255)<<8|t[a+2>>>2]>>>24-(a+2)%4*8&255,s=0;s<4&&a+.75*s>>6*(3-s)&63));var l=r.charAt(64);if(l)for(;i.length%4;)i.push(l);return i.join("")},parse:function(e){var n=e.length,r=this._map,i=this._reverseMap;if(!i){i=this._reverseMap=[];for(var a=0;a>>6-o%4*2;i[a>>>2]|=s<<24-a%4*8,a++}return t.create(i,a)}(e,n,i)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="},n.enc.Base64)),encBase64$1.exports;var e,t,n}var encBase64url$1={exports:{}},encBase64url=encBase64url$1.exports,hasRequiredEncBase64url;function requireEncBase64url(){return hasRequiredEncBase64url||(hasRequiredEncBase64url=1,encBase64url$1.exports=(n=requireCore(),t=(e=n).lib.WordArray,e.enc.Base64url={stringify:function(e,t){void 0===t&&(t=!0);var n=e.words,r=e.sigBytes,i=t?this._safe_map:this._map;e.clamp();for(var a=[],o=0;o>>2]>>>24-o%4*8&255)<<16|(n[o+1>>>2]>>>24-(o+1)%4*8&255)<<8|n[o+2>>>2]>>>24-(o+2)%4*8&255,l=0;l<4&&o+.75*l>>6*(3-l)&63));var c=i.charAt(64);if(c)for(;a.length%4;)a.push(c);return a.join("")},parse:function(e,n){void 0===n&&(n=!0);var r=e.length,i=n?this._safe_map:this._map,a=this._reverseMap;if(!a){a=this._reverseMap=[];for(var o=0;o>>6-o%4*2;i[a>>>2]|=s<<24-a%4*8,a++}return t.create(i,a)}(e,r,a)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",_safe_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"},n.enc.Base64url)),encBase64url$1.exports;var e,t,n}var md5$1={exports:{}},md5=md5$1.exports,hasRequiredMd5;function requireMd5(){return hasRequiredMd5||(hasRequiredMd5=1,md5$1.exports=(e=requireCore(),function(t){var n=e,r=n.lib,i=r.WordArray,a=r.Hasher,o=n.algo,s=[];!function(){for(var e=0;e<64;e++)s[e]=4294967296*t.abs(t.sin(e+1))|0}();var l=o.MD5=a.extend({_doReset:function(){this._hash=new i.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(e,t){for(var n=0;n<16;n++){var r=t+n,i=e[r];e[r]=16711935&(i<<8|i>>>24)|4278255360&(i<<24|i>>>8)}var a=this._hash.words,o=e[t+0],l=e[t+1],f=e[t+2],p=e[t+3],g=e[t+4],m=e[t+5],y=e[t+6],b=e[t+7],v=e[t+8],_=e[t+9],w=e[t+10],x=e[t+11],S=e[t+12],A=e[t+13],k=e[t+14],C=e[t+15],E=a[0],T=a[1],M=a[2],P=a[3];E=c(E,T,M,P,o,7,s[0]),P=c(P,E,T,M,l,12,s[1]),M=c(M,P,E,T,f,17,s[2]),T=c(T,M,P,E,p,22,s[3]),E=c(E,T,M,P,g,7,s[4]),P=c(P,E,T,M,m,12,s[5]),M=c(M,P,E,T,y,17,s[6]),T=c(T,M,P,E,b,22,s[7]),E=c(E,T,M,P,v,7,s[8]),P=c(P,E,T,M,_,12,s[9]),M=c(M,P,E,T,w,17,s[10]),T=c(T,M,P,E,x,22,s[11]),E=c(E,T,M,P,S,7,s[12]),P=c(P,E,T,M,A,12,s[13]),M=c(M,P,E,T,k,17,s[14]),E=u(E,T=c(T,M,P,E,C,22,s[15]),M,P,l,5,s[16]),P=u(P,E,T,M,y,9,s[17]),M=u(M,P,E,T,x,14,s[18]),T=u(T,M,P,E,o,20,s[19]),E=u(E,T,M,P,m,5,s[20]),P=u(P,E,T,M,w,9,s[21]),M=u(M,P,E,T,C,14,s[22]),T=u(T,M,P,E,g,20,s[23]),E=u(E,T,M,P,_,5,s[24]),P=u(P,E,T,M,k,9,s[25]),M=u(M,P,E,T,p,14,s[26]),T=u(T,M,P,E,v,20,s[27]),E=u(E,T,M,P,A,5,s[28]),P=u(P,E,T,M,f,9,s[29]),M=u(M,P,E,T,b,14,s[30]),E=h(E,T=u(T,M,P,E,S,20,s[31]),M,P,m,4,s[32]),P=h(P,E,T,M,v,11,s[33]),M=h(M,P,E,T,x,16,s[34]),T=h(T,M,P,E,k,23,s[35]),E=h(E,T,M,P,l,4,s[36]),P=h(P,E,T,M,g,11,s[37]),M=h(M,P,E,T,b,16,s[38]),T=h(T,M,P,E,w,23,s[39]),E=h(E,T,M,P,A,4,s[40]),P=h(P,E,T,M,o,11,s[41]),M=h(M,P,E,T,p,16,s[42]),T=h(T,M,P,E,y,23,s[43]),E=h(E,T,M,P,_,4,s[44]),P=h(P,E,T,M,S,11,s[45]),M=h(M,P,E,T,C,16,s[46]),E=d(E,T=h(T,M,P,E,f,23,s[47]),M,P,o,6,s[48]),P=d(P,E,T,M,b,10,s[49]),M=d(M,P,E,T,k,15,s[50]),T=d(T,M,P,E,m,21,s[51]),E=d(E,T,M,P,S,6,s[52]),P=d(P,E,T,M,p,10,s[53]),M=d(M,P,E,T,w,15,s[54]),T=d(T,M,P,E,l,21,s[55]),E=d(E,T,M,P,v,6,s[56]),P=d(P,E,T,M,C,10,s[57]),M=d(M,P,E,T,y,15,s[58]),T=d(T,M,P,E,A,21,s[59]),E=d(E,T,M,P,g,6,s[60]),P=d(P,E,T,M,x,10,s[61]),M=d(M,P,E,T,f,15,s[62]),T=d(T,M,P,E,_,21,s[63]),a[0]=a[0]+E|0,a[1]=a[1]+T|0,a[2]=a[2]+M|0,a[3]=a[3]+P|0},_doFinalize:function(){var e=this._data,n=e.words,r=8*this._nDataBytes,i=8*e.sigBytes;n[i>>>5]|=128<<24-i%32;var a=t.floor(r/4294967296),o=r;n[15+(i+64>>>9<<4)]=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8),n[14+(i+64>>>9<<4)]=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8),e.sigBytes=4*(n.length+1),this._process();for(var s=this._hash,l=s.words,c=0;c<4;c++){var u=l[c];l[c]=16711935&(u<<8|u>>>24)|4278255360&(u<<24|u>>>8)}return s},clone:function(){var e=a.clone.call(this);return e._hash=this._hash.clone(),e}});function c(e,t,n,r,i,a,o){var s=e+(t&n|~t&r)+i+o;return(s<>>32-a)+t}function u(e,t,n,r,i,a,o){var s=e+(t&r|n&~r)+i+o;return(s<>>32-a)+t}function h(e,t,n,r,i,a,o){var s=e+(t^n^r)+i+o;return(s<>>32-a)+t}function d(e,t,n,r,i,a,o){var s=e+(n^(t|~r))+i+o;return(s<>>32-a)+t}n.MD5=a._createHelper(l),n.HmacMD5=a._createHmacHelper(l)}(Math),e.MD5)),md5$1.exports;var e}var sha1$1={exports:{}},sha1=sha1$1.exports,hasRequiredSha1;function requireSha1(){return hasRequiredSha1||(hasRequiredSha1=1,sha1$1.exports=(t=(e=s=requireCore()).lib,n=t.WordArray,r=t.Hasher,i=e.algo,a=[],o=i.SHA1=r.extend({_doReset:function(){this._hash=new n.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(e,t){for(var n=this._hash.words,r=n[0],i=n[1],o=n[2],s=n[3],l=n[4],c=0;c<80;c++){if(c<16)a[c]=0|e[t+c];else{var u=a[c-3]^a[c-8]^a[c-14]^a[c-16];a[c]=u<<1|u>>>31}var h=(r<<5|r>>>27)+l+a[c];h+=c<20?1518500249+(i&o|~i&s):c<40?1859775393+(i^o^s):c<60?(i&o|i&s|o&s)-1894007588:(i^o^s)-899497514,l=s,s=o,o=i<<30|i>>>2,i=r,r=h}n[0]=n[0]+r|0,n[1]=n[1]+i|0,n[2]=n[2]+o|0,n[3]=n[3]+s|0,n[4]=n[4]+l|0},_doFinalize:function(){var e=this._data,t=e.words,n=8*this._nDataBytes,r=8*e.sigBytes;return t[r>>>5]|=128<<24-r%32,t[14+(r+64>>>9<<4)]=Math.floor(n/4294967296),t[15+(r+64>>>9<<4)]=n,e.sigBytes=4*t.length,this._process(),this._hash},clone:function(){var e=r.clone.call(this);return e._hash=this._hash.clone(),e}}),e.SHA1=r._createHelper(o),e.HmacSHA1=r._createHmacHelper(o),s.SHA1)),sha1$1.exports;var e,t,n,r,i,a,o,s}var sha256$1={exports:{}},sha256=sha256$1.exports,hasRequiredSha256;function requireSha256(){return hasRequiredSha256||(hasRequiredSha256=1,sha256$1.exports=(e=requireCore(),function(t){var n=e,r=n.lib,i=r.WordArray,a=r.Hasher,o=n.algo,s=[],l=[];!function(){function e(e){for(var n=t.sqrt(e),r=2;r<=n;r++)if(!(e%r))return!1;return!0}function n(e){return 4294967296*(e-(0|e))|0}for(var r=2,i=0;i<64;)e(r)&&(i<8&&(s[i]=n(t.pow(r,.5))),l[i]=n(t.pow(r,1/3)),i++),r++}();var c=[],u=o.SHA256=a.extend({_doReset:function(){this._hash=new i.init(s.slice(0))},_doProcessBlock:function(e,t){for(var n=this._hash.words,r=n[0],i=n[1],a=n[2],o=n[3],s=n[4],u=n[5],h=n[6],d=n[7],f=0;f<64;f++){if(f<16)c[f]=0|e[t+f];else{var p=c[f-15],g=(p<<25|p>>>7)^(p<<14|p>>>18)^p>>>3,m=c[f-2],y=(m<<15|m>>>17)^(m<<13|m>>>19)^m>>>10;c[f]=g+c[f-7]+y+c[f-16]}var b=r&i^r&a^i&a,v=(r<<30|r>>>2)^(r<<19|r>>>13)^(r<<10|r>>>22),_=d+((s<<26|s>>>6)^(s<<21|s>>>11)^(s<<7|s>>>25))+(s&u^~s&h)+l[f]+c[f];d=h,h=u,u=s,s=o+_|0,o=a,a=i,i=r,r=_+(v+b)|0}n[0]=n[0]+r|0,n[1]=n[1]+i|0,n[2]=n[2]+a|0,n[3]=n[3]+o|0,n[4]=n[4]+s|0,n[5]=n[5]+u|0,n[6]=n[6]+h|0,n[7]=n[7]+d|0},_doFinalize:function(){var e=this._data,n=e.words,r=8*this._nDataBytes,i=8*e.sigBytes;return n[i>>>5]|=128<<24-i%32,n[14+(i+64>>>9<<4)]=t.floor(r/4294967296),n[15+(i+64>>>9<<4)]=r,e.sigBytes=4*n.length,this._process(),this._hash},clone:function(){var e=a.clone.call(this);return e._hash=this._hash.clone(),e}});n.SHA256=a._createHelper(u),n.HmacSHA256=a._createHmacHelper(u)}(Math),e.SHA256)),sha256$1.exports;var e}var sha224$1={exports:{}},sha224=sha224$1.exports,hasRequiredSha224;function requireSha224(){return hasRequiredSha224||(hasRequiredSha224=1,sha224$1.exports=(a=requireCore(),requireSha256(),t=(e=a).lib.WordArray,n=e.algo,r=n.SHA256,i=n.SHA224=r.extend({_doReset:function(){this._hash=new t.init([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428])},_doFinalize:function(){var e=r._doFinalize.call(this);return e.sigBytes-=4,e}}),e.SHA224=r._createHelper(i),e.HmacSHA224=r._createHmacHelper(i),a.SHA224)),sha224$1.exports;var e,t,n,r,i,a}var sha512$1={exports:{}},sha512=sha512$1.exports,hasRequiredSha512;function requireSha512(){return hasRequiredSha512||(hasRequiredSha512=1,sha512$1.exports=(e=requireCore(),requireX64Core(),function(){var t=e,n=t.lib.Hasher,r=t.x64,i=r.Word,a=r.WordArray,o=t.algo;function s(){return i.create.apply(i,arguments)}var l=[s(1116352408,3609767458),s(1899447441,602891725),s(3049323471,3964484399),s(3921009573,2173295548),s(961987163,4081628472),s(1508970993,3053834265),s(2453635748,2937671579),s(2870763221,3664609560),s(3624381080,2734883394),s(310598401,1164996542),s(607225278,1323610764),s(1426881987,3590304994),s(1925078388,4068182383),s(2162078206,991336113),s(2614888103,633803317),s(3248222580,3479774868),s(3835390401,2666613458),s(4022224774,944711139),s(264347078,2341262773),s(604807628,2007800933),s(770255983,1495990901),s(1249150122,1856431235),s(1555081692,3175218132),s(1996064986,2198950837),s(2554220882,3999719339),s(2821834349,766784016),s(2952996808,2566594879),s(3210313671,3203337956),s(3336571891,1034457026),s(3584528711,2466948901),s(113926993,3758326383),s(338241895,168717936),s(666307205,1188179964),s(773529912,1546045734),s(1294757372,1522805485),s(1396182291,2643833823),s(1695183700,2343527390),s(1986661051,1014477480),s(2177026350,1206759142),s(2456956037,344077627),s(2730485921,1290863460),s(2820302411,3158454273),s(3259730800,3505952657),s(3345764771,106217008),s(3516065817,3606008344),s(3600352804,1432725776),s(4094571909,1467031594),s(275423344,851169720),s(430227734,3100823752),s(506948616,1363258195),s(659060556,3750685593),s(883997877,3785050280),s(958139571,3318307427),s(1322822218,3812723403),s(1537002063,2003034995),s(1747873779,3602036899),s(1955562222,1575990012),s(2024104815,1125592928),s(2227730452,2716904306),s(2361852424,442776044),s(2428436474,593698344),s(2756734187,3733110249),s(3204031479,2999351573),s(3329325298,3815920427),s(3391569614,3928383900),s(3515267271,566280711),s(3940187606,3454069534),s(4118630271,4000239992),s(116418474,1914138554),s(174292421,2731055270),s(289380356,3203993006),s(460393269,320620315),s(685471733,587496836),s(852142971,1086792851),s(1017036298,365543100),s(1126000580,2618297676),s(1288033470,3409855158),s(1501505948,4234509866),s(1607167915,987167468),s(1816402316,1246189591)],c=[];!function(){for(var e=0;e<80;e++)c[e]=s()}();var u=o.SHA512=n.extend({_doReset:function(){this._hash=new a.init([new i.init(1779033703,4089235720),new i.init(3144134277,2227873595),new i.init(1013904242,4271175723),new i.init(2773480762,1595750129),new i.init(1359893119,2917565137),new i.init(2600822924,725511199),new i.init(528734635,4215389547),new i.init(1541459225,327033209)])},_doProcessBlock:function(e,t){for(var n=this._hash.words,r=n[0],i=n[1],a=n[2],o=n[3],s=n[4],u=n[5],h=n[6],d=n[7],f=r.high,p=r.low,g=i.high,m=i.low,y=a.high,b=a.low,v=o.high,_=o.low,w=s.high,x=s.low,S=u.high,A=u.low,k=h.high,C=h.low,E=d.high,T=d.low,M=f,P=p,D=g,I=m,O=y,B=b,N=v,R=_,L=w,V=x,F=S,$=A,U=k,z=C,H=E,j=T,G=0;G<80;G++){var W,K,q=c[G];if(G<16)K=q.high=0|e[t+2*G],W=q.low=0|e[t+2*G+1];else{var X=c[G-15],Y=X.high,Z=X.low,J=(Y>>>1|Z<<31)^(Y>>>8|Z<<24)^Y>>>7,Q=(Z>>>1|Y<<31)^(Z>>>8|Y<<24)^(Z>>>7|Y<<25),ee=c[G-2],te=ee.high,ne=ee.low,re=(te>>>19|ne<<13)^(te<<3|ne>>>29)^te>>>6,ie=(ne>>>19|te<<13)^(ne<<3|te>>>29)^(ne>>>6|te<<26),ae=c[G-7],oe=ae.high,se=ae.low,le=c[G-16],ce=le.high,ue=le.low;K=(K=(K=J+oe+((W=Q+se)>>>0>>0?1:0))+re+((W+=ie)>>>0>>0?1:0))+ce+((W+=ue)>>>0>>0?1:0),q.high=K,q.low=W}var he,de=L&F^~L&U,fe=V&$^~V&z,pe=M&D^M&O^D&O,ge=P&I^P&B^I&B,me=(M>>>28|P<<4)^(M<<30|P>>>2)^(M<<25|P>>>7),ye=(P>>>28|M<<4)^(P<<30|M>>>2)^(P<<25|M>>>7),be=(L>>>14|V<<18)^(L>>>18|V<<14)^(L<<23|V>>>9),ve=(V>>>14|L<<18)^(V>>>18|L<<14)^(V<<23|L>>>9),_e=l[G],we=_e.high,xe=_e.low,Se=H+be+((he=j+ve)>>>0>>0?1:0),Ae=ye+ge;H=U,j=z,U=F,z=$,F=L,$=V,L=N+(Se=(Se=(Se=Se+de+((he+=fe)>>>0>>0?1:0))+we+((he+=xe)>>>0>>0?1:0))+K+((he+=W)>>>0>>0?1:0))+((V=R+he|0)>>>0>>0?1:0)|0,N=O,R=B,O=D,B=I,D=M,I=P,M=Se+(me+pe+(Ae>>>0>>0?1:0))+((P=he+Ae|0)>>>0>>0?1:0)|0}p=r.low=p+P,r.high=f+M+(p>>>0

>>0?1:0),m=i.low=m+I,i.high=g+D+(m>>>0>>0?1:0),b=a.low=b+B,a.high=y+O+(b>>>0>>0?1:0),_=o.low=_+R,o.high=v+N+(_>>>0>>0?1:0),x=s.low=x+V,s.high=w+L+(x>>>0>>0?1:0),A=u.low=A+$,u.high=S+F+(A>>>0<$>>>0?1:0),C=h.low=C+z,h.high=k+U+(C>>>0>>0?1:0),T=d.low=T+j,d.high=E+H+(T>>>0>>0?1:0)},_doFinalize:function(){var e=this._data,t=e.words,n=8*this._nDataBytes,r=8*e.sigBytes;return t[r>>>5]|=128<<24-r%32,t[30+(r+128>>>10<<5)]=Math.floor(n/4294967296),t[31+(r+128>>>10<<5)]=n,e.sigBytes=4*t.length,this._process(),this._hash.toX32()},clone:function(){var e=n.clone.call(this);return e._hash=this._hash.clone(),e},blockSize:32});t.SHA512=n._createHelper(u),t.HmacSHA512=n._createHmacHelper(u)}(),e.SHA512)),sha512$1.exports;var e}var sha384$1={exports:{}},sha384=sha384$1.exports,hasRequiredSha384;function requireSha384(){return hasRequiredSha384||(hasRequiredSha384=1,sha384$1.exports=(s=requireCore(),requireX64Core(),requireSha512(),t=(e=s).x64,n=t.Word,r=t.WordArray,i=e.algo,a=i.SHA512,o=i.SHA384=a.extend({_doReset:function(){this._hash=new r.init([new n.init(3418070365,3238371032),new n.init(1654270250,914150663),new n.init(2438529370,812702999),new n.init(355462360,4144912697),new n.init(1731405415,4290775857),new n.init(2394180231,1750603025),new n.init(3675008525,1694076839),new n.init(1203062813,3204075428)])},_doFinalize:function(){var e=a._doFinalize.call(this);return e.sigBytes-=16,e}}),e.SHA384=a._createHelper(o),e.HmacSHA384=a._createHmacHelper(o),s.SHA384)),sha384$1.exports;var e,t,n,r,i,a,o,s}var sha3$1={exports:{}},sha3=sha3$1.exports,hasRequiredSha3;function requireSha3(){return hasRequiredSha3||(hasRequiredSha3=1,sha3$1.exports=(e=requireCore(),requireX64Core(),function(t){var n=e,r=n.lib,i=r.WordArray,a=r.Hasher,o=n.x64.Word,s=n.algo,l=[],c=[],u=[];!function(){for(var e=1,t=0,n=0;n<24;n++){l[e+5*t]=(n+1)*(n+2)/2%64;var r=(2*e+3*t)%5;e=t%5,t=r}for(e=0;e<5;e++)for(t=0;t<5;t++)c[e+5*t]=t+(2*e+3*t)%5*5;for(var i=1,a=0;a<24;a++){for(var s=0,h=0,d=0;d<7;d++){if(1&i){var f=(1<>>24)|4278255360&(a<<24|a>>>8),o=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8),(T=n[i]).high^=o,T.low^=a}for(var s=0;s<24;s++){for(var d=0;d<5;d++){for(var f=0,p=0,g=0;g<5;g++)f^=(T=n[d+5*g]).high,p^=T.low;var m=h[d];m.high=f,m.low=p}for(d=0;d<5;d++){var y=h[(d+4)%5],b=h[(d+1)%5],v=b.high,_=b.low;for(f=y.high^(v<<1|_>>>31),p=y.low^(_<<1|v>>>31),g=0;g<5;g++)(T=n[d+5*g]).high^=f,T.low^=p}for(var w=1;w<25;w++){var x=(T=n[w]).high,S=T.low,A=l[w];A<32?(f=x<>>32-A,p=S<>>32-A):(f=S<>>64-A,p=x<>>64-A);var k=h[c[w]];k.high=f,k.low=p}var C=h[0],E=n[0];for(C.high=E.high,C.low=E.low,d=0;d<5;d++)for(g=0;g<5;g++){var T=n[w=d+5*g],M=h[w],P=h[(d+1)%5+5*g],D=h[(d+2)%5+5*g];T.high=M.high^~P.high&D.high,T.low=M.low^~P.low&D.low}T=n[0];var I=u[s];T.high^=I.high,T.low^=I.low}},_doFinalize:function(){var e=this._data,n=e.words;this._nDataBytes;var r=8*e.sigBytes,a=32*this.blockSize;n[r>>>5]|=1<<24-r%32,n[(t.ceil((r+1)/a)*a>>>5)-1]|=128,e.sigBytes=4*n.length,this._process();for(var o=this._state,s=this.cfg.outputLength/8,l=s/8,c=[],u=0;u>>24)|4278255360&(d<<24|d>>>8),f=16711935&(f<<8|f>>>24)|4278255360&(f<<24|f>>>8),c.push(f),c.push(d)}return new i.init(c,s)},clone:function(){for(var e=a.clone.call(this),t=e._state=this._state.slice(0),n=0;n<25;n++)t[n]=t[n].clone();return e}});n.SHA3=a._createHelper(d),n.HmacSHA3=a._createHmacHelper(d)}(Math),e.SHA3)),sha3$1.exports;var e}var ripemd160$1={exports:{}},ripemd160=ripemd160$1.exports,hasRequiredRipemd160;function requireRipemd160(){return hasRequiredRipemd160||(hasRequiredRipemd160=1,ripemd160$1.exports=(e=requireCore(),function(){var t=e,n=t.lib,r=n.WordArray,i=n.Hasher,a=t.algo,o=r.create([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13]),s=r.create([5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11]),l=r.create([11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6]),c=r.create([8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]),u=r.create([0,1518500249,1859775393,2400959708,2840853838]),h=r.create([1352829926,1548603684,1836072691,2053994217,0]),d=a.RIPEMD160=i.extend({_doReset:function(){this._hash=r.create([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(e,t){for(var n=0;n<16;n++){var r=t+n,i=e[r];e[r]=16711935&(i<<8|i>>>24)|4278255360&(i<<24|i>>>8)}var a,d,v,_,w,x,S,A,k,C,E,T=this._hash.words,M=u.words,P=h.words,D=o.words,I=s.words,O=l.words,B=c.words;for(x=a=T[0],S=d=T[1],A=v=T[2],k=_=T[3],C=w=T[4],n=0;n<80;n+=1)E=a+e[t+D[n]]|0,E+=n<16?f(d,v,_)+M[0]:n<32?p(d,v,_)+M[1]:n<48?g(d,v,_)+M[2]:n<64?m(d,v,_)+M[3]:y(d,v,_)+M[4],E=(E=b(E|=0,O[n]))+w|0,a=w,w=_,_=b(v,10),v=d,d=E,E=x+e[t+I[n]]|0,E+=n<16?y(S,A,k)+P[0]:n<32?m(S,A,k)+P[1]:n<48?g(S,A,k)+P[2]:n<64?p(S,A,k)+P[3]:f(S,A,k)+P[4],E=(E=b(E|=0,B[n]))+C|0,x=C,C=k,k=b(A,10),A=S,S=E;E=T[1]+v+k|0,T[1]=T[2]+_+C|0,T[2]=T[3]+w+x|0,T[3]=T[4]+a+S|0,T[4]=T[0]+d+A|0,T[0]=E},_doFinalize:function(){var e=this._data,t=e.words,n=8*this._nDataBytes,r=8*e.sigBytes;t[r>>>5]|=128<<24-r%32,t[14+(r+64>>>9<<4)]=16711935&(n<<8|n>>>24)|4278255360&(n<<24|n>>>8),e.sigBytes=4*(t.length+1),this._process();for(var i=this._hash,a=i.words,o=0;o<5;o++){var s=a[o];a[o]=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8)}return i},clone:function(){var e=i.clone.call(this);return e._hash=this._hash.clone(),e}});function f(e,t,n){return e^t^n}function p(e,t,n){return e&t|~e&n}function g(e,t,n){return(e|~t)^n}function m(e,t,n){return e&n|t&~n}function y(e,t,n){return e^(t|~n)}function b(e,t){return e<>>32-t}t.RIPEMD160=i._createHelper(d),t.HmacRIPEMD160=i._createHmacHelper(d)}(),e.RIPEMD160)),ripemd160$1.exports;var e}var hmac$1={exports:{}},hmac=hmac$1.exports,hasRequiredHmac;function requireHmac(){return hasRequiredHmac||(hasRequiredHmac=1,hmac$1.exports=(t=(e=requireCore()).lib.Base,n=e.enc.Utf8,void(e.algo.HMAC=t.extend({init:function(e,t){e=this._hasher=new e.init,"string"==typeof t&&(t=n.parse(t));var r=e.blockSize,i=4*r;t.sigBytes>i&&(t=e.finalize(t)),t.clamp();for(var a=this._oKey=t.clone(),o=this._iKey=t.clone(),s=a.words,l=o.words,c=0;c>>2];e.sigBytes-=t}};n.BlockCipher=c.extend({cfg:c.cfg.extend({mode:d,padding:f}),reset:function(){var e;c.reset.call(this);var t=this.cfg,n=t.iv,r=t.mode;this._xformMode==this._ENC_XFORM_MODE?e=r.createEncryptor:(e=r.createDecryptor,this._minBufferSize=1),this._mode&&this._mode.__creator==e?this._mode.init(this,n&&n.words):(this._mode=e.call(r,this,n&&n.words),this._mode.__creator=e)},_doProcessBlock:function(e,t){this._mode.processBlock(e,t)},_doFinalize:function(){var e,t=this.cfg.padding;return this._xformMode==this._ENC_XFORM_MODE?(t.pad(this._data,this.blockSize),e=this._process(!0)):(e=this._process(!0),t.unpad(e)),e},blockSize:4});var p=n.CipherParams=r.extend({init:function(e){this.mixIn(e)},toString:function(e){return(e||this.formatter).stringify(this)}}),g=(t.format={}).OpenSSL={stringify:function(e){var t=e.ciphertext,n=e.salt;return(n?i.create([1398893684,1701076831]).concat(n).concat(t):t).toString(s)},parse:function(e){var t,n=s.parse(e),r=n.words;return 1398893684==r[0]&&1701076831==r[1]&&(t=i.create(r.slice(2,4)),r.splice(0,4),n.sigBytes-=16),p.create({ciphertext:n,salt:t})}},m=n.SerializableCipher=r.extend({cfg:r.extend({format:g}),encrypt:function(e,t,n,r){r=this.cfg.extend(r);var i=e.createEncryptor(n,r),a=i.finalize(t),o=i.cfg;return p.create({ciphertext:a,key:n,iv:o.iv,algorithm:e,mode:o.mode,padding:o.padding,blockSize:e.blockSize,formatter:r.format})},decrypt:function(e,t,n,r){return r=this.cfg.extend(r),t=this._parse(t,r.format),e.createDecryptor(n,r).finalize(t.ciphertext)},_parse:function(e,t){return"string"==typeof e?t.parse(e,this):e}}),y=(t.kdf={}).OpenSSL={execute:function(e,t,n,r,a){if(r||(r=i.random(8)),a)o=l.create({keySize:t+n,hasher:a}).compute(e,r);else var o=l.create({keySize:t+n}).compute(e,r);var s=i.create(o.words.slice(t),4*n);return o.sigBytes=4*t,p.create({key:o,iv:s,salt:r})}},b=n.PasswordBasedCipher=m.extend({cfg:m.cfg.extend({kdf:y}),encrypt:function(e,t,n,r){var i=(r=this.cfg.extend(r)).kdf.execute(n,e.keySize,e.ivSize,r.salt,r.hasher);r.iv=i.iv;var a=m.encrypt.call(this,e,t,i.key,r);return a.mixIn(i),a},decrypt:function(e,t,n,r){r=this.cfg.extend(r),t=this._parse(t,r.format);var i=r.kdf.execute(n,e.keySize,e.ivSize,t.salt,r.hasher);return r.iv=i.iv,m.decrypt.call(this,e,t,i.key,r)}})}()))),cipherCore$1.exports;var e}var modeCfb$1={exports:{}},modeCfb=modeCfb$1.exports,hasRequiredModeCfb;function requireModeCfb(){return hasRequiredModeCfb||(hasRequiredModeCfb=1,modeCfb$1.exports=(e=requireCore(),requireCipherCore(),e.mode.CFB=function(){var t=e.lib.BlockCipherMode.extend();function n(e,t,n,r){var i,a=this._iv;a?(i=a.slice(0),this._iv=void 0):i=this._prevBlock,r.encryptBlock(i,0);for(var o=0;o>24))e+=1<<24;else{var t=e>>16&255,n=e>>8&255,r=255&e;255===t?(t=0,255===n?(n=0,255===r?r=0:++r):++n):++t,e=0,e+=t<<16,e+=n<<8,e+=r}return e}var r=t.Encryptor=t.extend({processBlock:function(e,t){var r=this._cipher,i=r.blockSize,a=this._iv,o=this._counter;a&&(o=this._counter=a.slice(0),this._iv=void 0),function(e){0===(e[0]=n(e[0]))&&(e[1]=n(e[1]))}(o);var s=o.slice(0);r.encryptBlock(s,0);for(var l=0;l>>2]|=i<<24-a%4*8,e.sigBytes+=i},unpad:function(e){var t=255&e.words[e.sigBytes-1>>>2];e.sigBytes-=t}},e.pad.Ansix923)),padAnsix923$1.exports;var e}var padIso10126$1={exports:{}},padIso10126=padIso10126$1.exports,hasRequiredPadIso10126;function requirePadIso10126(){return hasRequiredPadIso10126||(hasRequiredPadIso10126=1,padIso10126$1.exports=(e=requireCore(),requireCipherCore(),e.pad.Iso10126={pad:function(t,n){var r=4*n,i=r-t.sigBytes%r;t.concat(e.lib.WordArray.random(i-1)).concat(e.lib.WordArray.create([i<<24],1))},unpad:function(e){var t=255&e.words[e.sigBytes-1>>>2];e.sigBytes-=t}},e.pad.Iso10126)),padIso10126$1.exports;var e}var padIso97971$1={exports:{}},padIso97971=padIso97971$1.exports,hasRequiredPadIso97971;function requirePadIso97971(){return hasRequiredPadIso97971||(hasRequiredPadIso97971=1,padIso97971$1.exports=(e=requireCore(),requireCipherCore(),e.pad.Iso97971={pad:function(t,n){t.concat(e.lib.WordArray.create([2147483648],1)),e.pad.ZeroPadding.pad(t,n)},unpad:function(t){e.pad.ZeroPadding.unpad(t),t.sigBytes--}},e.pad.Iso97971)),padIso97971$1.exports;var e}var padZeropadding$1={exports:{}},padZeropadding=padZeropadding$1.exports,hasRequiredPadZeropadding;function requirePadZeropadding(){return hasRequiredPadZeropadding||(hasRequiredPadZeropadding=1,padZeropadding$1.exports=(e=requireCore(),requireCipherCore(),e.pad.ZeroPadding={pad:function(e,t){var n=4*t;e.clamp(),e.sigBytes+=n-(e.sigBytes%n||n)},unpad:function(e){var t=e.words,n=e.sigBytes-1;for(n=e.sigBytes-1;n>=0;n--)if(t[n>>>2]>>>24-n%4*8&255){e.sigBytes=n+1;break}}},e.pad.ZeroPadding)),padZeropadding$1.exports;var e}var padNopadding$1={exports:{}},padNopadding=padNopadding$1.exports,hasRequiredPadNopadding;function requirePadNopadding(){return hasRequiredPadNopadding||(hasRequiredPadNopadding=1,padNopadding$1.exports=(e=requireCore(),requireCipherCore(),e.pad.NoPadding={pad:function(){},unpad:function(){}},e.pad.NoPadding)),padNopadding$1.exports;var e}var formatHex$1={exports:{}},formatHex=formatHex$1.exports,hasRequiredFormatHex;function requireFormatHex(){return hasRequiredFormatHex||(hasRequiredFormatHex=1,formatHex$1.exports=(r=requireCore(),requireCipherCore(),t=(e=r).lib.CipherParams,n=e.enc.Hex,e.format.Hex={stringify:function(e){return e.ciphertext.toString(n)},parse:function(e){var r=n.parse(e);return t.create({ciphertext:r})}},r.format.Hex)),formatHex$1.exports;var e,t,n,r}var aes$1={exports:{}},aes=aes$1.exports,hasRequiredAes;function requireAes(){return hasRequiredAes||(hasRequiredAes=1,aes$1.exports=(e=requireCore(),requireEncBase64(),requireMd5(),requireEvpkdf(),requireCipherCore(),function(){var t=e,n=t.lib.BlockCipher,r=t.algo,i=[],a=[],o=[],s=[],l=[],c=[],u=[],h=[],d=[],f=[];!function(){for(var e=[],t=0;t<256;t++)e[t]=t<128?t<<1:t<<1^283;var n=0,r=0;for(t=0;t<256;t++){var p=r^r<<1^r<<2^r<<3^r<<4;p=p>>>8^255&p^99,i[n]=p,a[p]=n;var g=e[n],m=e[g],y=e[m],b=257*e[p]^16843008*p;o[n]=b<<24|b>>>8,s[n]=b<<16|b>>>16,l[n]=b<<8|b>>>24,c[n]=b,b=16843009*y^65537*m^257*g^16843008*n,u[p]=b<<24|b>>>8,h[p]=b<<16|b>>>16,d[p]=b<<8|b>>>24,f[p]=b,n?(n=g^e[e[e[y^g]]],r^=e[e[r]]):n=r=1}}();var p=[0,1,2,4,8,16,32,64,128,27,54],g=r.AES=n.extend({_doReset:function(){if(!this._nRounds||this._keyPriorReset!==this._key){for(var e=this._keyPriorReset=this._key,t=e.words,n=e.sigBytes/4,r=4*((this._nRounds=n+6)+1),a=this._keySchedule=[],o=0;o6&&o%n==4&&(c=i[c>>>24]<<24|i[c>>>16&255]<<16|i[c>>>8&255]<<8|i[255&c]):(c=i[(c=c<<8|c>>>24)>>>24]<<24|i[c>>>16&255]<<16|i[c>>>8&255]<<8|i[255&c],c^=p[o/n|0]<<24),a[o]=a[o-n]^c);for(var s=this._invKeySchedule=[],l=0;l>>24]]^h[i[c>>>16&255]]^d[i[c>>>8&255]]^f[i[255&c]]}}},encryptBlock:function(e,t){this._doCryptBlock(e,t,this._keySchedule,o,s,l,c,i)},decryptBlock:function(e,t){var n=e[t+1];e[t+1]=e[t+3],e[t+3]=n,this._doCryptBlock(e,t,this._invKeySchedule,u,h,d,f,a),n=e[t+1],e[t+1]=e[t+3],e[t+3]=n},_doCryptBlock:function(e,t,n,r,i,a,o,s){for(var l=this._nRounds,c=e[t]^n[0],u=e[t+1]^n[1],h=e[t+2]^n[2],d=e[t+3]^n[3],f=4,p=1;p>>24]^i[u>>>16&255]^a[h>>>8&255]^o[255&d]^n[f++],m=r[u>>>24]^i[h>>>16&255]^a[d>>>8&255]^o[255&c]^n[f++],y=r[h>>>24]^i[d>>>16&255]^a[c>>>8&255]^o[255&u]^n[f++],b=r[d>>>24]^i[c>>>16&255]^a[u>>>8&255]^o[255&h]^n[f++];c=g,u=m,h=y,d=b}g=(s[c>>>24]<<24|s[u>>>16&255]<<16|s[h>>>8&255]<<8|s[255&d])^n[f++],m=(s[u>>>24]<<24|s[h>>>16&255]<<16|s[d>>>8&255]<<8|s[255&c])^n[f++],y=(s[h>>>24]<<24|s[d>>>16&255]<<16|s[c>>>8&255]<<8|s[255&u])^n[f++],b=(s[d>>>24]<<24|s[c>>>16&255]<<16|s[u>>>8&255]<<8|s[255&h])^n[f++],e[t]=g,e[t+1]=m,e[t+2]=y,e[t+3]=b},keySize:8});t.AES=n._createHelper(g)}(),e.AES)),aes$1.exports;var e}var tripledes$1={exports:{}},tripledes=tripledes$1.exports,hasRequiredTripledes;function requireTripledes(){return hasRequiredTripledes||(hasRequiredTripledes=1,tripledes$1.exports=(e=requireCore(),requireEncBase64(),requireMd5(),requireEvpkdf(),requireCipherCore(),function(){var t=e,n=t.lib,r=n.WordArray,i=n.BlockCipher,a=t.algo,o=[57,49,41,33,25,17,9,1,58,50,42,34,26,18,10,2,59,51,43,35,27,19,11,3,60,52,44,36,63,55,47,39,31,23,15,7,62,54,46,38,30,22,14,6,61,53,45,37,29,21,13,5,28,20,12,4],s=[14,17,11,24,1,5,3,28,15,6,21,10,23,19,12,4,26,8,16,7,27,20,13,2,41,52,31,37,47,55,30,40,51,45,33,48,44,49,39,56,34,53,46,42,50,36,29,32],l=[1,2,4,6,8,10,12,14,15,17,19,21,23,25,27,28],c=[{0:8421888,268435456:32768,536870912:8421378,805306368:2,1073741824:512,1342177280:8421890,1610612736:8389122,1879048192:8388608,2147483648:514,2415919104:8389120,2684354560:33280,2952790016:8421376,3221225472:32770,3489660928:8388610,3758096384:0,4026531840:33282,134217728:0,402653184:8421890,671088640:33282,939524096:32768,1207959552:8421888,1476395008:512,1744830464:8421378,2013265920:2,2281701376:8389120,2550136832:33280,2818572288:8421376,3087007744:8389122,3355443200:8388610,3623878656:32770,3892314112:514,4160749568:8388608,1:32768,268435457:2,536870913:8421888,805306369:8388608,1073741825:8421378,1342177281:33280,1610612737:512,1879048193:8389122,2147483649:8421890,2415919105:8421376,2684354561:8388610,2952790017:33282,3221225473:514,3489660929:8389120,3758096385:32770,4026531841:0,134217729:8421890,402653185:8421376,671088641:8388608,939524097:512,1207959553:32768,1476395009:8388610,1744830465:2,2013265921:33282,2281701377:32770,2550136833:8389122,2818572289:514,3087007745:8421888,3355443201:8389120,3623878657:0,3892314113:33280,4160749569:8421378},{0:1074282512,16777216:16384,33554432:524288,50331648:1074266128,67108864:1073741840,83886080:1074282496,100663296:1073758208,117440512:16,134217728:540672,150994944:1073758224,167772160:1073741824,184549376:540688,201326592:524304,218103808:0,234881024:16400,251658240:1074266112,8388608:1073758208,25165824:540688,41943040:16,58720256:1073758224,75497472:1074282512,92274688:1073741824,109051904:524288,125829120:1074266128,142606336:524304,159383552:0,176160768:16384,192937984:1074266112,209715200:1073741840,226492416:540672,243269632:1074282496,260046848:16400,268435456:0,285212672:1074266128,301989888:1073758224,318767104:1074282496,335544320:1074266112,352321536:16,369098752:540688,385875968:16384,402653184:16400,419430400:524288,436207616:524304,452984832:1073741840,469762048:540672,486539264:1073758208,503316480:1073741824,520093696:1074282512,276824064:540688,293601280:524288,310378496:1074266112,327155712:16384,343932928:1073758208,360710144:1074282512,377487360:16,394264576:1073741824,411041792:1074282496,427819008:1073741840,444596224:1073758224,461373440:524304,478150656:0,494927872:16400,511705088:1074266128,528482304:540672},{0:260,1048576:0,2097152:67109120,3145728:65796,4194304:65540,5242880:67108868,6291456:67174660,7340032:67174400,8388608:67108864,9437184:67174656,10485760:65792,11534336:67174404,12582912:67109124,13631488:65536,14680064:4,15728640:256,524288:67174656,1572864:67174404,2621440:0,3670016:67109120,4718592:67108868,5767168:65536,6815744:65540,7864320:260,8912896:4,9961472:256,11010048:67174400,12058624:65796,13107200:65792,14155776:67109124,15204352:67174660,16252928:67108864,16777216:67174656,17825792:65540,18874368:65536,19922944:67109120,20971520:256,22020096:67174660,23068672:67108868,24117248:0,25165824:67109124,26214400:67108864,27262976:4,28311552:65792,29360128:67174400,30408704:260,31457280:65796,32505856:67174404,17301504:67108864,18350080:260,19398656:67174656,20447232:0,21495808:65540,22544384:67109120,23592960:256,24641536:67174404,25690112:65536,26738688:67174660,27787264:65796,28835840:67108868,29884416:67109124,30932992:67174400,31981568:4,33030144:65792},{0:2151682048,65536:2147487808,131072:4198464,196608:2151677952,262144:0,327680:4198400,393216:2147483712,458752:4194368,524288:2147483648,589824:4194304,655360:64,720896:2147487744,786432:2151678016,851968:4160,917504:4096,983040:2151682112,32768:2147487808,98304:64,163840:2151678016,229376:2147487744,294912:4198400,360448:2151682112,425984:0,491520:2151677952,557056:4096,622592:2151682048,688128:4194304,753664:4160,819200:2147483648,884736:4194368,950272:4198464,1015808:2147483712,1048576:4194368,1114112:4198400,1179648:2147483712,1245184:0,1310720:4160,1376256:2151678016,1441792:2151682048,1507328:2147487808,1572864:2151682112,1638400:2147483648,1703936:2151677952,1769472:4198464,1835008:2147487744,1900544:4194304,1966080:64,2031616:4096,1081344:2151677952,1146880:2151682112,1212416:0,1277952:4198400,1343488:4194368,1409024:2147483648,1474560:2147487808,1540096:64,1605632:2147483712,1671168:4096,1736704:2147487744,1802240:2151678016,1867776:4160,1933312:2151682048,1998848:4194304,2064384:4198464},{0:128,4096:17039360,8192:262144,12288:536870912,16384:537133184,20480:16777344,24576:553648256,28672:262272,32768:16777216,36864:537133056,40960:536871040,45056:553910400,49152:553910272,53248:0,57344:17039488,61440:553648128,2048:17039488,6144:553648256,10240:128,14336:17039360,18432:262144,22528:537133184,26624:553910272,30720:536870912,34816:537133056,38912:0,43008:553910400,47104:16777344,51200:536871040,55296:553648128,59392:16777216,63488:262272,65536:262144,69632:128,73728:536870912,77824:553648256,81920:16777344,86016:553910272,90112:537133184,94208:16777216,98304:553910400,102400:553648128,106496:17039360,110592:537133056,114688:262272,118784:536871040,122880:0,126976:17039488,67584:553648256,71680:16777216,75776:17039360,79872:537133184,83968:536870912,88064:17039488,92160:128,96256:553910272,100352:262272,104448:553910400,108544:0,112640:553648128,116736:16777344,120832:262144,124928:537133056,129024:536871040},{0:268435464,256:8192,512:270532608,768:270540808,1024:268443648,1280:2097152,1536:2097160,1792:268435456,2048:0,2304:268443656,2560:2105344,2816:8,3072:270532616,3328:2105352,3584:8200,3840:270540800,128:270532608,384:270540808,640:8,896:2097152,1152:2105352,1408:268435464,1664:268443648,1920:8200,2176:2097160,2432:8192,2688:268443656,2944:270532616,3200:0,3456:270540800,3712:2105344,3968:268435456,4096:268443648,4352:270532616,4608:270540808,4864:8200,5120:2097152,5376:268435456,5632:268435464,5888:2105344,6144:2105352,6400:0,6656:8,6912:270532608,7168:8192,7424:268443656,7680:270540800,7936:2097160,4224:8,4480:2105344,4736:2097152,4992:268435464,5248:268443648,5504:8200,5760:270540808,6016:270532608,6272:270540800,6528:270532616,6784:8192,7040:2105352,7296:2097160,7552:0,7808:268435456,8064:268443656},{0:1048576,16:33555457,32:1024,48:1049601,64:34604033,80:0,96:1,112:34603009,128:33555456,144:1048577,160:33554433,176:34604032,192:34603008,208:1025,224:1049600,240:33554432,8:34603009,24:0,40:33555457,56:34604032,72:1048576,88:33554433,104:33554432,120:1025,136:1049601,152:33555456,168:34603008,184:1048577,200:1024,216:34604033,232:1,248:1049600,256:33554432,272:1048576,288:33555457,304:34603009,320:1048577,336:33555456,352:34604032,368:1049601,384:1025,400:34604033,416:1049600,432:1,448:0,464:34603008,480:33554433,496:1024,264:1049600,280:33555457,296:34603009,312:1,328:33554432,344:1048576,360:1025,376:34604032,392:33554433,408:34603008,424:0,440:34604033,456:1049601,472:1024,488:33555456,504:1048577},{0:134219808,1:131072,2:134217728,3:32,4:131104,5:134350880,6:134350848,7:2048,8:134348800,9:134219776,10:133120,11:134348832,12:2080,13:0,14:134217760,15:133152,2147483648:2048,2147483649:134350880,2147483650:134219808,2147483651:134217728,2147483652:134348800,2147483653:133120,2147483654:133152,2147483655:32,2147483656:134217760,2147483657:2080,2147483658:131104,2147483659:134350848,2147483660:0,2147483661:134348832,2147483662:134219776,2147483663:131072,16:133152,17:134350848,18:32,19:2048,20:134219776,21:134217760,22:134348832,23:131072,24:0,25:131104,26:134348800,27:134219808,28:134350880,29:133120,30:2080,31:134217728,2147483664:131072,2147483665:2048,2147483666:134348832,2147483667:133152,2147483668:32,2147483669:134348800,2147483670:134217728,2147483671:134219808,2147483672:134350880,2147483673:134217760,2147483674:134219776,2147483675:0,2147483676:133120,2147483677:2080,2147483678:131104,2147483679:134350848}],u=[4160749569,528482304,33030144,2064384,129024,8064,504,2147483679],h=a.DES=i.extend({_doReset:function(){for(var e=this._key.words,t=[],n=0;n<56;n++){var r=o[n]-1;t[n]=e[r>>>5]>>>31-r%32&1}for(var i=this._subKeys=[],a=0;a<16;a++){var c=i[a]=[],u=l[a];for(n=0;n<24;n++)c[n/6|0]|=t[(s[n]-1+u)%28]<<31-n%6,c[4+(n/6|0)]|=t[28+(s[n+24]-1+u)%28]<<31-n%6;for(c[0]=c[0]<<1|c[0]>>>31,n=1;n<7;n++)c[n]=c[n]>>>4*(n-1)+3;c[7]=c[7]<<5|c[7]>>>27}var h=this._invSubKeys=[];for(n=0;n<16;n++)h[n]=i[15-n]},encryptBlock:function(e,t){this._doCryptBlock(e,t,this._subKeys)},decryptBlock:function(e,t){this._doCryptBlock(e,t,this._invSubKeys)},_doCryptBlock:function(e,t,n){this._lBlock=e[t],this._rBlock=e[t+1],d.call(this,4,252645135),d.call(this,16,65535),f.call(this,2,858993459),f.call(this,8,16711935),d.call(this,1,1431655765);for(var r=0;r<16;r++){for(var i=n[r],a=this._lBlock,o=this._rBlock,s=0,l=0;l<8;l++)s|=c[l][((o^i[l])&u[l])>>>0];this._lBlock=o,this._rBlock=a^s}var h=this._lBlock;this._lBlock=this._rBlock,this._rBlock=h,d.call(this,1,1431655765),f.call(this,8,16711935),f.call(this,2,858993459),d.call(this,16,65535),d.call(this,4,252645135),e[t]=this._lBlock,e[t+1]=this._rBlock},keySize:2,ivSize:2,blockSize:2});function d(e,t){var n=(this._lBlock>>>e^this._rBlock)&t;this._rBlock^=n,this._lBlock^=n<>>e^this._lBlock)&t;this._lBlock^=n,this._rBlock^=n<192.");var t=e.slice(0,2),n=e.length<4?e.slice(0,2):e.slice(2,4),i=e.length<6?e.slice(0,2):e.slice(4,6);this._des1=h.createEncryptor(r.create(t)),this._des2=h.createEncryptor(r.create(n)),this._des3=h.createEncryptor(r.create(i))},encryptBlock:function(e,t){this._des1.encryptBlock(e,t),this._des2.decryptBlock(e,t),this._des3.encryptBlock(e,t)},decryptBlock:function(e,t){this._des3.decryptBlock(e,t),this._des2.encryptBlock(e,t),this._des1.decryptBlock(e,t)},keySize:6,ivSize:2,blockSize:2});t.TripleDES=i._createHelper(p)}(),e.TripleDES)),tripledes$1.exports;var e}var rc4$1={exports:{}},rc4=rc4$1.exports,hasRequiredRc4;function requireRc4(){return hasRequiredRc4||(hasRequiredRc4=1,rc4$1.exports=(e=requireCore(),requireEncBase64(),requireMd5(),requireEvpkdf(),requireCipherCore(),function(){var t=e,n=t.lib.StreamCipher,r=t.algo,i=r.RC4=n.extend({_doReset:function(){for(var e=this._key,t=e.words,n=e.sigBytes,r=this._S=[],i=0;i<256;i++)r[i]=i;i=0;for(var a=0;i<256;i++){var o=i%n,s=t[o>>>2]>>>24-o%4*8&255;a=(a+r[i]+s)%256;var l=r[i];r[i]=r[a],r[a]=l}this._i=this._j=0},_doProcessBlock:function(e,t){e[t]^=a.call(this)},keySize:8,ivSize:0});function a(){for(var e=this._S,t=this._i,n=this._j,r=0,i=0;i<4;i++){n=(n+e[t=(t+1)%256])%256;var a=e[t];e[t]=e[n],e[n]=a,r|=e[(e[t]+e[n])%256]<<24-8*i}return this._i=t,this._j=n,r}t.RC4=n._createHelper(i);var o=r.RC4Drop=i.extend({cfg:i.cfg.extend({drop:192}),_doReset:function(){i._doReset.call(this);for(var e=this.cfg.drop;e>0;e--)a.call(this)}});t.RC4Drop=n._createHelper(o)}(),e.RC4)),rc4$1.exports;var e}var rabbit$1={exports:{}},rabbit=rabbit$1.exports,hasRequiredRabbit;function requireRabbit(){return hasRequiredRabbit||(hasRequiredRabbit=1,rabbit$1.exports=(e=requireCore(),requireEncBase64(),requireMd5(),requireEvpkdf(),requireCipherCore(),function(){var t=e,n=t.lib.StreamCipher,r=t.algo,i=[],a=[],o=[],s=r.Rabbit=n.extend({_doReset:function(){for(var e=this._key.words,t=this.cfg.iv,n=0;n<4;n++)e[n]=16711935&(e[n]<<8|e[n]>>>24)|4278255360&(e[n]<<24|e[n]>>>8);var r=this._X=[e[0],e[3]<<16|e[2]>>>16,e[1],e[0]<<16|e[3]>>>16,e[2],e[1]<<16|e[0]>>>16,e[3],e[2]<<16|e[1]>>>16],i=this._C=[e[2]<<16|e[2]>>>16,4294901760&e[0]|65535&e[1],e[3]<<16|e[3]>>>16,4294901760&e[1]|65535&e[2],e[0]<<16|e[0]>>>16,4294901760&e[2]|65535&e[3],e[1]<<16|e[1]>>>16,4294901760&e[3]|65535&e[0]];for(this._b=0,n=0;n<4;n++)l.call(this);for(n=0;n<8;n++)i[n]^=r[n+4&7];if(t){var a=t.words,o=a[0],s=a[1],c=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8),u=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),h=c>>>16|4294901760&u,d=u<<16|65535&c;for(i[0]^=c,i[1]^=h,i[2]^=u,i[3]^=d,i[4]^=c,i[5]^=h,i[6]^=u,i[7]^=d,n=0;n<4;n++)l.call(this)}},_doProcessBlock:function(e,t){var n=this._X;l.call(this),i[0]=n[0]^n[5]>>>16^n[3]<<16,i[1]=n[2]^n[7]>>>16^n[5]<<16,i[2]=n[4]^n[1]>>>16^n[7]<<16,i[3]=n[6]^n[3]>>>16^n[1]<<16;for(var r=0;r<4;r++)i[r]=16711935&(i[r]<<8|i[r]>>>24)|4278255360&(i[r]<<24|i[r]>>>8),e[t+r]^=i[r]},blockSize:4,ivSize:2});function l(){for(var e=this._X,t=this._C,n=0;n<8;n++)a[n]=t[n];for(t[0]=t[0]+1295307597+this._b|0,t[1]=t[1]+3545052371+(t[0]>>>0>>0?1:0)|0,t[2]=t[2]+886263092+(t[1]>>>0>>0?1:0)|0,t[3]=t[3]+1295307597+(t[2]>>>0>>0?1:0)|0,t[4]=t[4]+3545052371+(t[3]>>>0>>0?1:0)|0,t[5]=t[5]+886263092+(t[4]>>>0>>0?1:0)|0,t[6]=t[6]+1295307597+(t[5]>>>0>>0?1:0)|0,t[7]=t[7]+3545052371+(t[6]>>>0>>0?1:0)|0,this._b=t[7]>>>0>>0?1:0,n=0;n<8;n++){var r=e[n]+t[n],i=65535&r,s=r>>>16,l=((i*i>>>17)+i*s>>>15)+s*s,c=((4294901760&r)*r|0)+((65535&r)*r|0);o[n]=l^c}e[0]=o[0]+(o[7]<<16|o[7]>>>16)+(o[6]<<16|o[6]>>>16)|0,e[1]=o[1]+(o[0]<<8|o[0]>>>24)+o[7]|0,e[2]=o[2]+(o[1]<<16|o[1]>>>16)+(o[0]<<16|o[0]>>>16)|0,e[3]=o[3]+(o[2]<<8|o[2]>>>24)+o[1]|0,e[4]=o[4]+(o[3]<<16|o[3]>>>16)+(o[2]<<16|o[2]>>>16)|0,e[5]=o[5]+(o[4]<<8|o[4]>>>24)+o[3]|0,e[6]=o[6]+(o[5]<<16|o[5]>>>16)+(o[4]<<16|o[4]>>>16)|0,e[7]=o[7]+(o[6]<<8|o[6]>>>24)+o[5]|0}t.Rabbit=n._createHelper(s)}(),e.Rabbit)),rabbit$1.exports;var e}var rabbitLegacy$1={exports:{}},rabbitLegacy=rabbitLegacy$1.exports,hasRequiredRabbitLegacy;function requireRabbitLegacy(){return hasRequiredRabbitLegacy||(hasRequiredRabbitLegacy=1,rabbitLegacy$1.exports=(e=requireCore(),requireEncBase64(),requireMd5(),requireEvpkdf(),requireCipherCore(),function(){var t=e,n=t.lib.StreamCipher,r=t.algo,i=[],a=[],o=[],s=r.RabbitLegacy=n.extend({_doReset:function(){var e=this._key.words,t=this.cfg.iv,n=this._X=[e[0],e[3]<<16|e[2]>>>16,e[1],e[0]<<16|e[3]>>>16,e[2],e[1]<<16|e[0]>>>16,e[3],e[2]<<16|e[1]>>>16],r=this._C=[e[2]<<16|e[2]>>>16,4294901760&e[0]|65535&e[1],e[3]<<16|e[3]>>>16,4294901760&e[1]|65535&e[2],e[0]<<16|e[0]>>>16,4294901760&e[2]|65535&e[3],e[1]<<16|e[1]>>>16,4294901760&e[3]|65535&e[0]];this._b=0;for(var i=0;i<4;i++)l.call(this);for(i=0;i<8;i++)r[i]^=n[i+4&7];if(t){var a=t.words,o=a[0],s=a[1],c=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8),u=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),h=c>>>16|4294901760&u,d=u<<16|65535&c;for(r[0]^=c,r[1]^=h,r[2]^=u,r[3]^=d,r[4]^=c,r[5]^=h,r[6]^=u,r[7]^=d,i=0;i<4;i++)l.call(this)}},_doProcessBlock:function(e,t){var n=this._X;l.call(this),i[0]=n[0]^n[5]>>>16^n[3]<<16,i[1]=n[2]^n[7]>>>16^n[5]<<16,i[2]=n[4]^n[1]>>>16^n[7]<<16,i[3]=n[6]^n[3]>>>16^n[1]<<16;for(var r=0;r<4;r++)i[r]=16711935&(i[r]<<8|i[r]>>>24)|4278255360&(i[r]<<24|i[r]>>>8),e[t+r]^=i[r]},blockSize:4,ivSize:2});function l(){for(var e=this._X,t=this._C,n=0;n<8;n++)a[n]=t[n];for(t[0]=t[0]+1295307597+this._b|0,t[1]=t[1]+3545052371+(t[0]>>>0>>0?1:0)|0,t[2]=t[2]+886263092+(t[1]>>>0>>0?1:0)|0,t[3]=t[3]+1295307597+(t[2]>>>0>>0?1:0)|0,t[4]=t[4]+3545052371+(t[3]>>>0>>0?1:0)|0,t[5]=t[5]+886263092+(t[4]>>>0>>0?1:0)|0,t[6]=t[6]+1295307597+(t[5]>>>0>>0?1:0)|0,t[7]=t[7]+3545052371+(t[6]>>>0>>0?1:0)|0,this._b=t[7]>>>0>>0?1:0,n=0;n<8;n++){var r=e[n]+t[n],i=65535&r,s=r>>>16,l=((i*i>>>17)+i*s>>>15)+s*s,c=((4294901760&r)*r|0)+((65535&r)*r|0);o[n]=l^c}e[0]=o[0]+(o[7]<<16|o[7]>>>16)+(o[6]<<16|o[6]>>>16)|0,e[1]=o[1]+(o[0]<<8|o[0]>>>24)+o[7]|0,e[2]=o[2]+(o[1]<<16|o[1]>>>16)+(o[0]<<16|o[0]>>>16)|0,e[3]=o[3]+(o[2]<<8|o[2]>>>24)+o[1]|0,e[4]=o[4]+(o[3]<<16|o[3]>>>16)+(o[2]<<16|o[2]>>>16)|0,e[5]=o[5]+(o[4]<<8|o[4]>>>24)+o[3]|0,e[6]=o[6]+(o[5]<<16|o[5]>>>16)+(o[4]<<16|o[4]>>>16)|0,e[7]=o[7]+(o[6]<<8|o[6]>>>24)+o[5]|0}t.RabbitLegacy=n._createHelper(s)}(),e.RabbitLegacy)),rabbitLegacy$1.exports;var e}var blowfish$1={exports:{}},blowfish=blowfish$1.exports,hasRequiredBlowfish;function requireBlowfish(){return hasRequiredBlowfish||(hasRequiredBlowfish=1,blowfish$1.exports=(e=requireCore(),requireEncBase64(),requireMd5(),requireEvpkdf(),requireCipherCore(),function(){var t=e,n=t.lib.BlockCipher,r=t.algo;const i=[608135816,2242054355,320440878,57701188,2752067618,698298832,137296536,3964562569,1160258022,953160567,3193202383,887688300,3232508343,3380367581,1065670069,3041331479,2450970073,2306472731],a=[[3509652390,2564797868,805139163,3491422135,3101798381,1780907670,3128725573,4046225305,614570311,3012652279,134345442,2240740374,1667834072,1901547113,2757295779,4103290238,227898511,1921955416,1904987480,2182433518,2069144605,3260701109,2620446009,720527379,3318853667,677414384,3393288472,3101374703,2390351024,1614419982,1822297739,2954791486,3608508353,3174124327,2024746970,1432378464,3864339955,2857741204,1464375394,1676153920,1439316330,715854006,3033291828,289532110,2706671279,2087905683,3018724369,1668267050,732546397,1947742710,3462151702,2609353502,2950085171,1814351708,2050118529,680887927,999245976,1800124847,3300911131,1713906067,1641548236,4213287313,1216130144,1575780402,4018429277,3917837745,3693486850,3949271944,596196993,3549867205,258830323,2213823033,772490370,2760122372,1774776394,2652871518,566650946,4142492826,1728879713,2882767088,1783734482,3629395816,2517608232,2874225571,1861159788,326777828,3124490320,2130389656,2716951837,967770486,1724537150,2185432712,2364442137,1164943284,2105845187,998989502,3765401048,2244026483,1075463327,1455516326,1322494562,910128902,469688178,1117454909,936433444,3490320968,3675253459,1240580251,122909385,2157517691,634681816,4142456567,3825094682,3061402683,2540495037,79693498,3249098678,1084186820,1583128258,426386531,1761308591,1047286709,322548459,995290223,1845252383,2603652396,3431023940,2942221577,3202600964,3727903485,1712269319,422464435,3234572375,1170764815,3523960633,3117677531,1434042557,442511882,3600875718,1076654713,1738483198,4213154764,2393238008,3677496056,1014306527,4251020053,793779912,2902807211,842905082,4246964064,1395751752,1040244610,2656851899,3396308128,445077038,3742853595,3577915638,679411651,2892444358,2354009459,1767581616,3150600392,3791627101,3102740896,284835224,4246832056,1258075500,768725851,2589189241,3069724005,3532540348,1274779536,3789419226,2764799539,1660621633,3471099624,4011903706,913787905,3497959166,737222580,2514213453,2928710040,3937242737,1804850592,3499020752,2949064160,2386320175,2390070455,2415321851,4061277028,2290661394,2416832540,1336762016,1754252060,3520065937,3014181293,791618072,3188594551,3933548030,2332172193,3852520463,3043980520,413987798,3465142937,3030929376,4245938359,2093235073,3534596313,375366246,2157278981,2479649556,555357303,3870105701,2008414854,3344188149,4221384143,3956125452,2067696032,3594591187,2921233993,2428461,544322398,577241275,1471733935,610547355,4027169054,1432588573,1507829418,2025931657,3646575487,545086370,48609733,2200306550,1653985193,298326376,1316178497,3007786442,2064951626,458293330,2589141269,3591329599,3164325604,727753846,2179363840,146436021,1461446943,4069977195,705550613,3059967265,3887724982,4281599278,3313849956,1404054877,2845806497,146425753,1854211946],[1266315497,3048417604,3681880366,3289982499,290971e4,1235738493,2632868024,2414719590,3970600049,1771706367,1449415276,3266420449,422970021,1963543593,2690192192,3826793022,1062508698,1531092325,1804592342,2583117782,2714934279,4024971509,1294809318,4028980673,1289560198,2221992742,1669523910,35572830,157838143,1052438473,1016535060,1802137761,1753167236,1386275462,3080475397,2857371447,1040679964,2145300060,2390574316,1461121720,2956646967,4031777805,4028374788,33600511,2920084762,1018524850,629373528,3691585981,3515945977,2091462646,2486323059,586499841,988145025,935516892,3367335476,2599673255,2839830854,265290510,3972581182,2759138881,3795373465,1005194799,847297441,406762289,1314163512,1332590856,1866599683,4127851711,750260880,613907577,1450815602,3165620655,3734664991,3650291728,3012275730,3704569646,1427272223,778793252,1343938022,2676280711,2052605720,1946737175,3164576444,3914038668,3967478842,3682934266,1661551462,3294938066,4011595847,840292616,3712170807,616741398,312560963,711312465,1351876610,322626781,1910503582,271666773,2175563734,1594956187,70604529,3617834859,1007753275,1495573769,4069517037,2549218298,2663038764,504708206,2263041392,3941167025,2249088522,1514023603,1998579484,1312622330,694541497,2582060303,2151582166,1382467621,776784248,2618340202,3323268794,2497899128,2784771155,503983604,4076293799,907881277,423175695,432175456,1378068232,4145222326,3954048622,3938656102,3820766613,2793130115,2977904593,26017576,3274890735,3194772133,1700274565,1756076034,4006520079,3677328699,720338349,1533947780,354530856,688349552,3973924725,1637815568,332179504,3949051286,53804574,2852348879,3044236432,1282449977,3583942155,3416972820,4006381244,1617046695,2628476075,3002303598,1686838959,431878346,2686675385,1700445008,1080580658,1009431731,832498133,3223435511,2605976345,2271191193,2516031870,1648197032,4164389018,2548247927,300782431,375919233,238389289,3353747414,2531188641,2019080857,1475708069,455242339,2609103871,448939670,3451063019,1395535956,2413381860,1841049896,1491858159,885456874,4264095073,4001119347,1565136089,3898914787,1108368660,540939232,1173283510,2745871338,3681308437,4207628240,3343053890,4016749493,1699691293,1103962373,3625875870,2256883143,3830138730,1031889488,3479347698,1535977030,4236805024,3251091107,2132092099,1774941330,1199868427,1452454533,157007616,2904115357,342012276,595725824,1480756522,206960106,497939518,591360097,863170706,2375253569,3596610801,1814182875,2094937945,3421402208,1082520231,3463918190,2785509508,435703966,3908032597,1641649973,2842273706,3305899714,1510255612,2148256476,2655287854,3276092548,4258621189,236887753,3681803219,274041037,1734335097,3815195456,3317970021,1899903192,1026095262,4050517792,356393447,2410691914,3873677099,3682840055],[3913112168,2491498743,4132185628,2489919796,1091903735,1979897079,3170134830,3567386728,3557303409,857797738,1136121015,1342202287,507115054,2535736646,337727348,3213592640,1301675037,2528481711,1895095763,1721773893,3216771564,62756741,2142006736,835421444,2531993523,1442658625,3659876326,2882144922,676362277,1392781812,170690266,3921047035,1759253602,3611846912,1745797284,664899054,1329594018,3901205900,3045908486,2062866102,2865634940,3543621612,3464012697,1080764994,553557557,3656615353,3996768171,991055499,499776247,1265440854,648242737,3940784050,980351604,3713745714,1749149687,3396870395,4211799374,3640570775,1161844396,3125318951,1431517754,545492359,4268468663,3499529547,1437099964,2702547544,3433638243,2581715763,2787789398,1060185593,1593081372,2418618748,4260947970,69676912,2159744348,86519011,2512459080,3838209314,1220612927,3339683548,133810670,1090789135,1078426020,1569222167,845107691,3583754449,4072456591,1091646820,628848692,1613405280,3757631651,526609435,236106946,48312990,2942717905,3402727701,1797494240,859738849,992217954,4005476642,2243076622,3870952857,3732016268,765654824,3490871365,2511836413,1685915746,3888969200,1414112111,2273134842,3281911079,4080962846,172450625,2569994100,980381355,4109958455,2819808352,2716589560,2568741196,3681446669,3329971472,1835478071,660984891,3704678404,4045999559,3422617507,3040415634,1762651403,1719377915,3470491036,2693910283,3642056355,3138596744,1364962596,2073328063,1983633131,926494387,3423689081,2150032023,4096667949,1749200295,3328846651,309677260,2016342300,1779581495,3079819751,111262694,1274766160,443224088,298511866,1025883608,3806446537,1145181785,168956806,3641502830,3584813610,1689216846,3666258015,3200248200,1692713982,2646376535,4042768518,1618508792,1610833997,3523052358,4130873264,2001055236,3610705100,2202168115,4028541809,2961195399,1006657119,2006996926,3186142756,1430667929,3210227297,1314452623,4074634658,4101304120,2273951170,1399257539,3367210612,3027628629,1190975929,2062231137,2333990788,2221543033,2438960610,1181637006,548689776,2362791313,3372408396,3104550113,3145860560,296247880,1970579870,3078560182,3769228297,1714227617,3291629107,3898220290,166772364,1251581989,493813264,448347421,195405023,2709975567,677966185,3703036547,1463355134,2715995803,1338867538,1343315457,2802222074,2684532164,233230375,2599980071,2000651841,3277868038,1638401717,4028070440,3237316320,6314154,819756386,300326615,590932579,1405279636,3267499572,3150704214,2428286686,3959192993,3461946742,1862657033,1266418056,963775037,2089974820,2263052895,1917689273,448879540,3550394620,3981727096,150775221,3627908307,1303187396,508620638,2975983352,2726630617,1817252668,1876281319,1457606340,908771278,3720792119,3617206836,2455994898,1729034894,1080033504],[976866871,3556439503,2881648439,1522871579,1555064734,1336096578,3548522304,2579274686,3574697629,3205460757,3593280638,3338716283,3079412587,564236357,2993598910,1781952180,1464380207,3163844217,3332601554,1699332808,1393555694,1183702653,3581086237,1288719814,691649499,2847557200,2895455976,3193889540,2717570544,1781354906,1676643554,2592534050,3230253752,1126444790,2770207658,2633158820,2210423226,2615765581,2414155088,3127139286,673620729,2805611233,1269405062,4015350505,3341807571,4149409754,1057255273,2012875353,2162469141,2276492801,2601117357,993977747,3918593370,2654263191,753973209,36408145,2530585658,25011837,3520020182,2088578344,530523599,2918365339,1524020338,1518925132,3760827505,3759777254,1202760957,3985898139,3906192525,674977740,4174734889,2031300136,2019492241,3983892565,4153806404,3822280332,352677332,2297720250,60907813,90501309,3286998549,1016092578,2535922412,2839152426,457141659,509813237,4120667899,652014361,1966332200,2975202805,55981186,2327461051,676427537,3255491064,2882294119,3433927263,1307055953,942726286,933058658,2468411793,3933900994,4215176142,1361170020,2001714738,2830558078,3274259782,1222529897,1679025792,2729314320,3714953764,1770335741,151462246,3013232138,1682292957,1483529935,471910574,1539241949,458788160,3436315007,1807016891,3718408830,978976581,1043663428,3165965781,1927990952,4200891579,2372276910,3208408903,3533431907,1412390302,2931980059,4132332400,1947078029,3881505623,4168226417,2941484381,1077988104,1320477388,886195818,18198404,3786409e3,2509781533,112762804,3463356488,1866414978,891333506,18488651,661792760,1628790961,3885187036,3141171499,876946877,2693282273,1372485963,791857591,2686433993,3759982718,3167212022,3472953795,2716379847,445679433,3561995674,3504004811,3574258232,54117162,3331405415,2381918588,3769707343,4154350007,1140177722,4074052095,668550556,3214352940,367459370,261225585,2610173221,4209349473,3468074219,3265815641,314222801,3066103646,3808782860,282218597,3406013506,3773591054,379116347,1285071038,846784868,2669647154,3771962079,3550491691,2305946142,453669953,1268987020,3317592352,3279303384,3744833421,2610507566,3859509063,266596637,3847019092,517658769,3462560207,3443424879,370717030,4247526661,2224018117,4143653529,4112773975,2788324899,2477274417,1456262402,2901442914,1517677493,1846949527,2295493580,3734397586,2176403920,1280348187,1908823572,3871786941,846861322,1172426758,3287448474,3383383037,1655181056,3139813346,901632758,1897031941,2986607138,3066810236,3447102507,1393639104,373351379,950779232,625454576,3124240540,4148612726,2007998917,544563296,2244738638,2330496472,2058025392,1291430526,424198748,50039436,29584100,3605783033,2429876329,2791104160,1057563949,3255363231,3075367218,3463963227,1469046755,985887462]];var o={pbox:[],sbox:[]};function s(e,t){let n=t>>24&255,r=t>>16&255,i=t>>8&255,a=255&t,o=e.sbox[0][n]+e.sbox[1][r];return o^=e.sbox[2][i],o+=e.sbox[3][a],o}function l(e,t,n){let r,i=t,a=n;for(let o=0;o<16;++o)i^=e.pbox[o],a=s(e,i)^a,r=i,i=a,a=r;return r=i,i=a,a=r,a^=e.pbox[16],i^=e.pbox[17],{left:i,right:a}}var c=r.Blowfish=n.extend({_doReset:function(){if(this._keyPriorReset!==this._key){var e=this._keyPriorReset=this._key,t=e.words,n=e.sigBytes/4;!function(e,t,n){for(let i=0;i<4;i++){e.sbox[i]=[];for(let t=0;t<256;t++)e.sbox[i][t]=a[i][t]}let r=0;for(let a=0;a<18;a++)e.pbox[a]=i[a]^t[r],r++,r>=n&&(r=0);let o=0,s=0,c=0;for(let i=0;i<18;i+=2)c=l(e,o,s),o=c.left,s=c.right,e.pbox[i]=o,e.pbox[i+1]=s;for(let i=0;i<4;i++)for(let t=0;t<256;t+=2)c=l(e,o,s),o=c.left,s=c.right,e.sbox[i][t]=o,e.sbox[i][t+1]=s}(o,t,n)}},encryptBlock:function(e,t){var n=l(o,e[t],e[t+1]);e[t]=n.left,e[t+1]=n.right},decryptBlock:function(e,t){var n=function(e,t,n){let r,i=t,a=n;for(let o=17;o>1;--o)i^=e.pbox[o],a=s(e,i)^a,r=i,i=a,a=r;return r=i,i=a,a=r,a^=e.pbox[1],i^=e.pbox[0],{left:i,right:a}}(o,e[t],e[t+1]);e[t]=n.left,e[t+1]=n.right},blockSize:2,keySize:4,ivSize:2});t.Blowfish=n._createHelper(c)}(),e.Blowfish)),blowfish$1.exports;var e}var cryptoJs=cryptoJs$1.exports,hasRequiredCryptoJs;function requireCryptoJs(){return hasRequiredCryptoJs||(hasRequiredCryptoJs=1,cryptoJs$1.exports=(e=requireCore(),requireX64Core(),requireLibTypedarrays(),requireEncUtf16(),requireEncBase64(),requireEncBase64url(),requireMd5(),requireSha1(),requireSha256(),requireSha224(),requireSha512(),requireSha384(),requireSha3(),requireRipemd160(),requireHmac(),requirePbkdf2(),requireEvpkdf(),requireCipherCore(),requireModeCfb(),requireModeCtr(),requireModeCtrGladman(),requireModeOfb(),requireModeEcb(),requirePadAnsix923(),requirePadIso10126(),requirePadIso97971(),requirePadZeropadding(),requirePadNopadding(),requireFormatHex(),requireAes(),requireTripledes(),requireRc4(),requireRabbit(),requireRabbitLegacy(),requireBlowfish(),e)),cryptoJs$1.exports;var e}var cryptoJsExports=requireCryptoJs();const CryptoJS=getDefaultExportFromCjs(cryptoJsExports),calcKonfigurationen={name:"calcKonfigurationen",methods:{calcKonfiguration(e){let t=new FormData;t.append("Art",e),t.append("url",this.$store.state.zugriffsURL),this.sendToReporting(e),t.forEach(function(e,t){}),axios({method:"post",url:"https://test.pro-konfig.de/terrasse/php/save.php",data:t,config:{headers:{"Content-Type":"multipart/form-data"}}}).catch(function(e){})},sendToReporting(e){var t=this.$store.state.materialliste_tabele.datatable,n=0;window._paq&&window._paq.push(["setEcommerceView",!1,!1,[this.$store.state.newSelectedForm,this.$store.state.Flaeche]]),t.forEach(e=>{n+=e.unformattedPrice*e.menge,window._paq&&window._paq.push(["addEcommerceItem",e.artikelnr,e.komponente,["Terrasse"],e.unformattedPrice,e.menge])}),window._paq&&window._paq.push(["trackEcommerceCartUpdate",parseFloat(n).toFixed(2)]),"Email"!=e&&window._paq&&window._paq.push(["trackEcommerceOrder",this.konfigurationsnummer+"-"+this.konfigurationsnummerversion,parseFloat(n).toFixed(2),!1])}}},Z_FIXED$1=4,Z_BINARY=0,Z_TEXT=1,Z_UNKNOWN$1=2;function zero$1(e){let t=e.length;for(;--t>=0;)e[t]=0}const STORED_BLOCK=0,STATIC_TREES=1,DYN_TREES=2,MIN_MATCH$1=3,MAX_MATCH$1=258,LENGTH_CODES$1=29,LITERALS$1=256,L_CODES$1=LITERALS$1+1+LENGTH_CODES$1,D_CODES$1=30,BL_CODES$1=19,HEAP_SIZE$1=2*L_CODES$1+1,MAX_BITS$1=15,Buf_size=16,MAX_BL_BITS=7,END_BLOCK=256,REP_3_6=16,REPZ_3_10=17,REPZ_11_138=18,extra_lbits=new Uint8Array([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]),extra_dbits=new Uint8Array([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]),extra_blbits=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),bl_order=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),DIST_CODE_LEN=512,static_ltree=new Array(2*(L_CODES$1+2));zero$1(static_ltree);const static_dtree=new Array(2*D_CODES$1);zero$1(static_dtree);const _dist_code=new Array(DIST_CODE_LEN);zero$1(_dist_code);const _length_code=new Array(MAX_MATCH$1-MIN_MATCH$1+1);zero$1(_length_code);const base_length=new Array(LENGTH_CODES$1);zero$1(base_length);const base_dist=new Array(D_CODES$1);function StaticTreeDesc(e,t,n,r,i){this.static_tree=e,this.extra_bits=t,this.extra_base=n,this.elems=r,this.max_length=i,this.has_stree=e&&e.length}let static_l_desc,static_d_desc,static_bl_desc;function TreeDesc(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}zero$1(base_dist);const d_code=e=>e<256?_dist_code[e]:_dist_code[256+(e>>>7)],put_short=(e,t)=>{e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255},send_bits=(e,t,n)=>{e.bi_valid>Buf_size-n?(e.bi_buf|=t<>Buf_size-e.bi_valid,e.bi_valid+=n-Buf_size):(e.bi_buf|=t<{send_bits(e,n[2*t],n[2*t+1])},bi_reverse=(e,t)=>{let n=0;do{n|=1&e,e>>>=1,n<<=1}while(--t>0);return n>>>1},bi_flush=e=>{16===e.bi_valid?(put_short(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid>=8&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)},gen_bitlen=(e,t)=>{const n=t.dyn_tree,r=t.max_code,i=t.stat_desc.static_tree,a=t.stat_desc.has_stree,o=t.stat_desc.extra_bits,s=t.stat_desc.extra_base,l=t.stat_desc.max_length;let c,u,h,d,f,p,g=0;for(d=0;d<=MAX_BITS$1;d++)e.bl_count[d]=0;for(n[2*e.heap[e.heap_max]+1]=0,c=e.heap_max+1;cl&&(d=l,g++),n[2*u+1]=d,u>r||(e.bl_count[d]++,f=0,u>=s&&(f=o[u-s]),p=n[2*u],e.opt_len+=p*(d+f),a&&(e.static_len+=p*(i[2*u+1]+f)));if(0!==g){do{for(d=l-1;0===e.bl_count[d];)d--;e.bl_count[d]--,e.bl_count[d+1]+=2,e.bl_count[l]--,g-=2}while(g>0);for(d=l;0!==d;d--)for(u=e.bl_count[d];0!==u;)h=e.heap[--c],h>r||(n[2*h+1]!==d&&(e.opt_len+=(d-n[2*h+1])*n[2*h],n[2*h+1]=d),u--)}},gen_codes=(e,t,n)=>{const r=new Array(MAX_BITS$1+1);let i,a,o=0;for(i=1;i<=MAX_BITS$1;i++)o=o+n[i-1]<<1,r[i]=o;for(a=0;a<=t;a++){let t=e[2*a+1];0!==t&&(e[2*a]=bi_reverse(r[t]++,t))}},tr_static_init=()=>{let e,t,n,r,i;const a=new Array(MAX_BITS$1+1);for(n=0,r=0;r>=7;r{let t;for(t=0;t{e.bi_valid>8?put_short(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0},smaller$1=(e,t,n,r)=>{const i=2*t,a=2*n;return e[i]{const r=e.heap[n];let i=n<<1;for(;i<=e.heap_len&&(i{let r,i,a,o,s=0;if(0!==e.sym_next)do{r=255&e.pending_buf[e.sym_buf+s++],r+=(255&e.pending_buf[e.sym_buf+s++])<<8,i=e.pending_buf[e.sym_buf+s++],0===r?send_code(e,i,t):(a=_length_code[i],send_code(e,a+LITERALS$1+1,t),o=extra_lbits[a],0!==o&&(i-=base_length[a],send_bits(e,i,o)),r--,a=d_code(r),send_code(e,a,n),o=extra_dbits[a],0!==o&&(r-=base_dist[a],send_bits(e,r,o)))}while(s{const n=t.dyn_tree,r=t.stat_desc.static_tree,i=t.stat_desc.has_stree,a=t.stat_desc.elems;let o,s,l,c=-1;for(e.heap_len=0,e.heap_max=HEAP_SIZE$1,o=0;o>1;o>=1;o--)pqdownheap(e,n,o);l=a;do{o=e.heap[1],e.heap[1]=e.heap[e.heap_len--],pqdownheap(e,n,1),s=e.heap[1],e.heap[--e.heap_max]=o,e.heap[--e.heap_max]=s,n[2*l]=n[2*o]+n[2*s],e.depth[l]=(e.depth[o]>=e.depth[s]?e.depth[o]:e.depth[s])+1,n[2*o+1]=n[2*s+1]=l,e.heap[1]=l++,pqdownheap(e,n,1)}while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],gen_bitlen(e,t),gen_codes(n,c,e.bl_count)},scan_tree=(e,t,n)=>{let r,i,a=-1,o=t[1],s=0,l=7,c=4;for(0===o&&(l=138,c=3),t[2*(n+1)+1]=65535,r=0;r<=n;r++)i=o,o=t[2*(r+1)+1],++s{let r,i,a=-1,o=t[1],s=0,l=7,c=4;for(0===o&&(l=138,c=3),r=0;r<=n;r++)if(i=o,o=t[2*(r+1)+1],!(++s{let t;for(scan_tree(e,e.dyn_ltree,e.l_desc.max_code),scan_tree(e,e.dyn_dtree,e.d_desc.max_code),build_tree(e,e.bl_desc),t=BL_CODES$1-1;t>=3&&0===e.bl_tree[2*bl_order[t]+1];t--);return e.opt_len+=3*(t+1)+5+5+4,t},send_all_trees=(e,t,n,r)=>{let i;for(send_bits(e,t-257,5),send_bits(e,n-1,5),send_bits(e,r-4,4),i=0;i{let t,n=4093624447;for(t=0;t<=31;t++,n>>>=1)if(1&n&&0!==e.dyn_ltree[2*t])return Z_BINARY;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return Z_TEXT;for(t=32;t{static_init_done||(tr_static_init(),static_init_done=!0),e.l_desc=new TreeDesc(e.dyn_ltree,static_l_desc),e.d_desc=new TreeDesc(e.dyn_dtree,static_d_desc),e.bl_desc=new TreeDesc(e.bl_tree,static_bl_desc),e.bi_buf=0,e.bi_valid=0,init_block(e)},_tr_stored_block$1=(e,t,n,r)=>{send_bits(e,(STORED_BLOCK<<1)+(r?1:0),3),bi_windup(e),put_short(e,n),put_short(e,~n),n&&e.pending_buf.set(e.window.subarray(t,t+n),e.pending),e.pending+=n},_tr_align$1=e=>{send_bits(e,STATIC_TREES<<1,3),send_code(e,END_BLOCK,static_ltree),bi_flush(e)},_tr_flush_block$1=(e,t,n,r)=>{let i,a,o=0;e.level>0?(e.strm.data_type===Z_UNKNOWN$1&&(e.strm.data_type=detect_data_type(e)),build_tree(e,e.l_desc),build_tree(e,e.d_desc),o=build_bl_tree(e),i=e.opt_len+3+7>>>3,a=e.static_len+3+7>>>3,a<=i&&(i=a)):i=a=n+5,n+4<=i&&-1!==t?_tr_stored_block$1(e,t,n,r):e.strategy===Z_FIXED$1||a===i?(send_bits(e,(STATIC_TREES<<1)+(r?1:0),3),compress_block(e,static_ltree,static_dtree)):(send_bits(e,(DYN_TREES<<1)+(r?1:0),3),send_all_trees(e,e.l_desc.max_code+1,e.d_desc.max_code+1,o+1),compress_block(e,e.dyn_ltree,e.dyn_dtree)),init_block(e),r&&bi_windup(e)},_tr_tally$1=(e,t,n)=>(e.pending_buf[e.sym_buf+e.sym_next++]=t,e.pending_buf[e.sym_buf+e.sym_next++]=t>>8,e.pending_buf[e.sym_buf+e.sym_next++]=n,0===t?e.dyn_ltree[2*n]++:(e.matches++,t--,e.dyn_ltree[2*(_length_code[n]+LITERALS$1+1)]++,e.dyn_dtree[2*d_code(t)]++),e.sym_next===e.sym_end);var _tr_init_1=_tr_init$1,_tr_stored_block_1=_tr_stored_block$1,_tr_flush_block_1=_tr_flush_block$1,_tr_tally_1=_tr_tally$1,_tr_align_1=_tr_align$1,trees={_tr_init:_tr_init_1,_tr_stored_block:_tr_stored_block_1,_tr_flush_block:_tr_flush_block_1,_tr_tally:_tr_tally_1,_tr_align:_tr_align_1};const adler32=(e,t,n,r)=>{let i=65535&e,a=e>>>16&65535,o=0;for(;0!==n;){o=n>2e3?2e3:n,n-=o;do{i=i+t[r++]|0,a=a+i|0}while(--o);i%=65521,a%=65521}return i|a<<16};var adler32_1=adler32;const makeTable=()=>{let e,t=[];for(var n=0;n<256;n++){e=n;for(var r=0;r<8;r++)e=1&e?3988292384^e>>>1:e>>>1;t[n]=e}return t},crcTable=new Uint32Array(makeTable()),crc32=(e,t,n,r)=>{const i=crcTable,a=r+n;e^=-1;for(let o=r;o>>8^i[255&(e^t[o])];return-1^e};var crc32_1=crc32,messages$1={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},constants$2={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8};const{_tr_init:_tr_init,_tr_stored_block:_tr_stored_block,_tr_flush_block:_tr_flush_block,_tr_tally:_tr_tally,_tr_align:_tr_align}=trees,{Z_NO_FLUSH:Z_NO_FLUSH$2,Z_PARTIAL_FLUSH:Z_PARTIAL_FLUSH,Z_FULL_FLUSH:Z_FULL_FLUSH$1,Z_FINISH:Z_FINISH$3,Z_BLOCK:Z_BLOCK$1,Z_OK:Z_OK$3,Z_STREAM_END:Z_STREAM_END$3,Z_STREAM_ERROR:Z_STREAM_ERROR$2,Z_DATA_ERROR:Z_DATA_ERROR$2,Z_BUF_ERROR:Z_BUF_ERROR$1,Z_DEFAULT_COMPRESSION:Z_DEFAULT_COMPRESSION$1,Z_FILTERED:Z_FILTERED,Z_HUFFMAN_ONLY:Z_HUFFMAN_ONLY,Z_RLE:Z_RLE,Z_FIXED:Z_FIXED,Z_DEFAULT_STRATEGY:Z_DEFAULT_STRATEGY$1,Z_UNKNOWN:Z_UNKNOWN,Z_DEFLATED:Z_DEFLATED$2}=constants$2,MAX_MEM_LEVEL=9,MAX_WBITS$1=15,DEF_MEM_LEVEL=8,LENGTH_CODES=29,LITERALS=256,L_CODES=LITERALS+1+LENGTH_CODES,D_CODES=30,BL_CODES=19,HEAP_SIZE=2*L_CODES+1,MAX_BITS=15,MIN_MATCH=3,MAX_MATCH=258,MIN_LOOKAHEAD=MAX_MATCH+MIN_MATCH+1,PRESET_DICT=32,INIT_STATE=42,GZIP_STATE=57,EXTRA_STATE=69,NAME_STATE=73,COMMENT_STATE=91,HCRC_STATE=103,BUSY_STATE=113,FINISH_STATE=666,BS_NEED_MORE=1,BS_BLOCK_DONE=2,BS_FINISH_STARTED=3,BS_FINISH_DONE=4,OS_CODE=3,err=(e,t)=>(e.msg=messages$1[t],t),rank=e=>2*e-(e>4?9:0),zero=e=>{let t=e.length;for(;--t>=0;)e[t]=0},slide_hash=e=>{let t,n,r,i=e.w_size;t=e.hash_size,r=t;do{n=e.head[--r],e.head[r]=n>=i?n-i:0}while(--t);t=i,r=t;do{n=e.prev[--r],e.prev[r]=n>=i?n-i:0}while(--t)};let HASH_ZLIB=(e,t,n)=>(t<{const t=e.state;let n=t.pending;n>e.avail_out&&(n=e.avail_out),0!==n&&(e.output.set(t.pending_buf.subarray(t.pending_out,t.pending_out+n),e.next_out),e.next_out+=n,t.pending_out+=n,e.total_out+=n,e.avail_out-=n,t.pending-=n,0===t.pending&&(t.pending_out=0))},flush_block_only=(e,t)=>{_tr_flush_block(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,flush_pending(e.strm)},put_byte=(e,t)=>{e.pending_buf[e.pending++]=t},putShortMSB=(e,t)=>{e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t},read_buf=(e,t,n,r)=>{let i=e.avail_in;return i>r&&(i=r),0===i?0:(e.avail_in-=i,t.set(e.input.subarray(e.next_in,e.next_in+i),n),1===e.state.wrap?e.adler=adler32_1(e.adler,t,i,n):2===e.state.wrap&&(e.adler=crc32_1(e.adler,t,i,n)),e.next_in+=i,e.total_in+=i,i)},longest_match=(e,t)=>{let n,r,i=e.max_chain_length,a=e.strstart,o=e.prev_length,s=e.nice_match;const l=e.strstart>e.w_size-MIN_LOOKAHEAD?e.strstart-(e.w_size-MIN_LOOKAHEAD):0,c=e.window,u=e.w_mask,h=e.prev,d=e.strstart+MAX_MATCH;let f=c[a+o-1],p=c[a+o];e.prev_length>=e.good_match&&(i>>=2),s>e.lookahead&&(s=e.lookahead);do{if(n=t,c[n+o]===p&&c[n+o-1]===f&&c[n]===c[a]&&c[++n]===c[a+1]){a+=2,n++;do{}while(c[++a]===c[++n]&&c[++a]===c[++n]&&c[++a]===c[++n]&&c[++a]===c[++n]&&c[++a]===c[++n]&&c[++a]===c[++n]&&c[++a]===c[++n]&&c[++a]===c[++n]&&ao){if(e.match_start=t,o=r,r>=s)break;f=c[a+o-1],p=c[a+o]}}}while((t=h[t&u])>l&&0!==--i);return o<=e.lookahead?o:e.lookahead},fill_window=e=>{const t=e.w_size;let n,r,i;do{if(r=e.window_size-e.lookahead-e.strstart,e.strstart>=t+(t-MIN_LOOKAHEAD)&&(e.window.set(e.window.subarray(t,t+t-r),0),e.match_start-=t,e.strstart-=t,e.block_start-=t,e.insert>e.strstart&&(e.insert=e.strstart),slide_hash(e),r+=t),0===e.strm.avail_in)break;if(n=read_buf(e.strm,e.window,e.strstart+e.lookahead,r),e.lookahead+=n,e.lookahead+e.insert>=MIN_MATCH)for(i=e.strstart-e.insert,e.ins_h=e.window[i],e.ins_h=HASH(e,e.ins_h,e.window[i+1]);e.insert&&(e.ins_h=HASH(e,e.ins_h,e.window[i+MIN_MATCH-1]),e.prev[i&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=i,i++,e.insert--,!(e.lookahead+e.insert{let n,r,i,a=e.pending_buf_size-5>e.w_size?e.w_size:e.pending_buf_size-5,o=0,s=e.strm.avail_in;do{if(n=65535,i=e.bi_valid+42>>3,e.strm.avail_outr+e.strm.avail_in&&(n=r+e.strm.avail_in),n>i&&(n=i),n>8,e.pending_buf[e.pending-2]=~n,e.pending_buf[e.pending-1]=~n>>8,flush_pending(e.strm),r&&(r>n&&(r=n),e.strm.output.set(e.window.subarray(e.block_start,e.block_start+r),e.strm.next_out),e.strm.next_out+=r,e.strm.avail_out-=r,e.strm.total_out+=r,e.block_start+=r,n-=r),n&&(read_buf(e.strm,e.strm.output,e.strm.next_out,n),e.strm.next_out+=n,e.strm.avail_out-=n,e.strm.total_out+=n)}while(0===o);return s-=e.strm.avail_in,s&&(s>=e.w_size?(e.matches=2,e.window.set(e.strm.input.subarray(e.strm.next_in-e.w_size,e.strm.next_in),0),e.strstart=e.w_size,e.insert=e.strstart):(e.window_size-e.strstart<=s&&(e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,e.insert>e.strstart&&(e.insert=e.strstart)),e.window.set(e.strm.input.subarray(e.strm.next_in-s,e.strm.next_in),e.strstart),e.strstart+=s,e.insert+=s>e.w_size-e.insert?e.w_size-e.insert:s),e.block_start=e.strstart),e.high_wateri&&e.block_start>=e.w_size&&(e.block_start-=e.w_size,e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,i+=e.w_size,e.insert>e.strstart&&(e.insert=e.strstart)),i>e.strm.avail_in&&(i=e.strm.avail_in),i&&(read_buf(e.strm,e.window,e.strstart,i),e.strstart+=i,e.insert+=i>e.w_size-e.insert?e.w_size-e.insert:i),e.high_water>3,i=e.pending_buf_size-i>65535?65535:e.pending_buf_size-i,a=i>e.w_size?e.w_size:i,r=e.strstart-e.block_start,(r>=a||(r||t===Z_FINISH$3)&&t!==Z_NO_FLUSH$2&&0===e.strm.avail_in&&r<=i)&&(n=r>i?i:r,o=t===Z_FINISH$3&&0===e.strm.avail_in&&n===r?1:0,_tr_stored_block(e,e.block_start,n,o),e.block_start+=n,flush_pending(e.strm)),o?BS_FINISH_STARTED:BS_NEED_MORE)},deflate_fast=(e,t)=>{let n,r;for(;;){if(e.lookahead=MIN_MATCH&&(e.ins_h=HASH(e,e.ins_h,e.window[e.strstart+MIN_MATCH-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),0!==n&&e.strstart-n<=e.w_size-MIN_LOOKAHEAD&&(e.match_length=longest_match(e,n)),e.match_length>=MIN_MATCH)if(r=_tr_tally(e,e.strstart-e.match_start,e.match_length-MIN_MATCH),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=MIN_MATCH){e.match_length--;do{e.strstart++,e.ins_h=HASH(e,e.ins_h,e.window[e.strstart+MIN_MATCH-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart}while(0!==--e.match_length);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=HASH(e,e.ins_h,e.window[e.strstart+1]);else r=_tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(r&&(flush_block_only(e,!1),0===e.strm.avail_out))return BS_NEED_MORE}return e.insert=e.strstart{let n,r,i;for(;;){if(e.lookahead=MIN_MATCH&&(e.ins_h=HASH(e,e.ins_h,e.window[e.strstart+MIN_MATCH-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),e.prev_length=e.match_length,e.prev_match=e.match_start,e.match_length=MIN_MATCH-1,0!==n&&e.prev_length4096)&&(e.match_length=MIN_MATCH-1)),e.prev_length>=MIN_MATCH&&e.match_length<=e.prev_length){i=e.strstart+e.lookahead-MIN_MATCH,r=_tr_tally(e,e.strstart-1-e.prev_match,e.prev_length-MIN_MATCH),e.lookahead-=e.prev_length-1,e.prev_length-=2;do{++e.strstart<=i&&(e.ins_h=HASH(e,e.ins_h,e.window[e.strstart+MIN_MATCH-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart)}while(0!==--e.prev_length);if(e.match_available=0,e.match_length=MIN_MATCH-1,e.strstart++,r&&(flush_block_only(e,!1),0===e.strm.avail_out))return BS_NEED_MORE}else if(e.match_available){if(r=_tr_tally(e,0,e.window[e.strstart-1]),r&&flush_block_only(e,!1),e.strstart++,e.lookahead--,0===e.strm.avail_out)return BS_NEED_MORE}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(r=_tr_tally(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart{let n,r,i,a;const o=e.window;for(;;){if(e.lookahead<=MAX_MATCH){if(fill_window(e),e.lookahead<=MAX_MATCH&&t===Z_NO_FLUSH$2)return BS_NEED_MORE;if(0===e.lookahead)break}if(e.match_length=0,e.lookahead>=MIN_MATCH&&e.strstart>0&&(i=e.strstart-1,r=o[i],r===o[++i]&&r===o[++i]&&r===o[++i])){a=e.strstart+MAX_MATCH;do{}while(r===o[++i]&&r===o[++i]&&r===o[++i]&&r===o[++i]&&r===o[++i]&&r===o[++i]&&r===o[++i]&&r===o[++i]&&ie.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=MIN_MATCH?(n=_tr_tally(e,1,e.match_length-MIN_MATCH),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(n=_tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),n&&(flush_block_only(e,!1),0===e.strm.avail_out))return BS_NEED_MORE}return e.insert=0,t===Z_FINISH$3?(flush_block_only(e,!0),0===e.strm.avail_out?BS_FINISH_STARTED:BS_FINISH_DONE):e.sym_next&&(flush_block_only(e,!1),0===e.strm.avail_out)?BS_NEED_MORE:BS_BLOCK_DONE},deflate_huff=(e,t)=>{let n;for(;;){if(0===e.lookahead&&(fill_window(e),0===e.lookahead)){if(t===Z_NO_FLUSH$2)return BS_NEED_MORE;break}if(e.match_length=0,n=_tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,n&&(flush_block_only(e,!1),0===e.strm.avail_out))return BS_NEED_MORE}return e.insert=0,t===Z_FINISH$3?(flush_block_only(e,!0),0===e.strm.avail_out?BS_FINISH_STARTED:BS_FINISH_DONE):e.sym_next&&(flush_block_only(e,!1),0===e.strm.avail_out)?BS_NEED_MORE:BS_BLOCK_DONE};function Config(e,t,n,r,i){this.good_length=e,this.max_lazy=t,this.nice_length=n,this.max_chain=r,this.func=i}const configuration_table=[new Config(0,0,0,0,deflate_stored),new Config(4,4,8,4,deflate_fast),new Config(4,5,16,8,deflate_fast),new Config(4,6,32,32,deflate_fast),new Config(4,4,16,16,deflate_slow),new Config(8,16,32,32,deflate_slow),new Config(8,16,128,128,deflate_slow),new Config(8,32,128,256,deflate_slow),new Config(32,128,258,1024,deflate_slow),new Config(32,258,258,4096,deflate_slow)],lm_init=e=>{e.window_size=2*e.w_size,zero(e.head),e.max_lazy_match=configuration_table[e.level].max_lazy,e.good_match=configuration_table[e.level].good_length,e.nice_match=configuration_table[e.level].nice_length,e.max_chain_length=configuration_table[e.level].max_chain,e.strstart=0,e.block_start=0,e.lookahead=0,e.insert=0,e.match_length=e.prev_length=MIN_MATCH-1,e.match_available=0,e.ins_h=0};function DeflateState(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=Z_DEFLATED$2,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Uint16Array(2*HEAP_SIZE),this.dyn_dtree=new Uint16Array(2*(2*D_CODES+1)),this.bl_tree=new Uint16Array(2*(2*BL_CODES+1)),zero(this.dyn_ltree),zero(this.dyn_dtree),zero(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(MAX_BITS+1),this.heap=new Uint16Array(2*L_CODES+1),zero(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(2*L_CODES+1),zero(this.depth),this.sym_buf=0,this.lit_bufsize=0,this.sym_next=0,this.sym_end=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}const deflateStateCheck=e=>{if(!e)return 1;const t=e.state;return!t||t.strm!==e||t.status!==INIT_STATE&&t.status!==GZIP_STATE&&t.status!==EXTRA_STATE&&t.status!==NAME_STATE&&t.status!==COMMENT_STATE&&t.status!==HCRC_STATE&&t.status!==BUSY_STATE&&t.status!==FINISH_STATE?1:0},deflateResetKeep=e=>{if(deflateStateCheck(e))return err(e,Z_STREAM_ERROR$2);e.total_in=e.total_out=0,e.data_type=Z_UNKNOWN;const t=e.state;return t.pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=2===t.wrap?GZIP_STATE:t.wrap?INIT_STATE:BUSY_STATE,e.adler=2===t.wrap?0:1,t.last_flush=-2,_tr_init(t),Z_OK$3},deflateReset=e=>{const t=deflateResetKeep(e);return t===Z_OK$3&&lm_init(e.state),t},deflateSetHeader=(e,t)=>deflateStateCheck(e)||2!==e.state.wrap?Z_STREAM_ERROR$2:(e.state.gzhead=t,Z_OK$3),deflateInit2=(e,t,n,r,i,a)=>{if(!e)return Z_STREAM_ERROR$2;let o=1;if(t===Z_DEFAULT_COMPRESSION$1&&(t=6),r<0?(o=0,r=-r):r>15&&(o=2,r-=16),i<1||i>MAX_MEM_LEVEL||n!==Z_DEFLATED$2||r<8||r>15||t<0||t>9||a<0||a>Z_FIXED||8===r&&1!==o)return err(e,Z_STREAM_ERROR$2);8===r&&(r=9);const s=new DeflateState;return e.state=s,s.strm=e,s.status=INIT_STATE,s.wrap=o,s.gzhead=null,s.w_bits=r,s.w_size=1<deflateInit2(e,t,Z_DEFLATED$2,MAX_WBITS$1,DEF_MEM_LEVEL,Z_DEFAULT_STRATEGY$1),deflate$2=(e,t)=>{if(deflateStateCheck(e)||t>Z_BLOCK$1||t<0)return e?err(e,Z_STREAM_ERROR$2):Z_STREAM_ERROR$2;const n=e.state;if(!e.output||0!==e.avail_in&&!e.input||n.status===FINISH_STATE&&t!==Z_FINISH$3)return err(e,0===e.avail_out?Z_BUF_ERROR$1:Z_STREAM_ERROR$2);const r=n.last_flush;if(n.last_flush=t,0!==n.pending){if(flush_pending(e),0===e.avail_out)return n.last_flush=-1,Z_OK$3}else if(0===e.avail_in&&rank(t)<=rank(r)&&t!==Z_FINISH$3)return err(e,Z_BUF_ERROR$1);if(n.status===FINISH_STATE&&0!==e.avail_in)return err(e,Z_BUF_ERROR$1);if(n.status===INIT_STATE&&0===n.wrap&&(n.status=BUSY_STATE),n.status===INIT_STATE){let t=Z_DEFLATED$2+(n.w_bits-8<<4)<<8,r=-1;if(r=n.strategy>=Z_HUFFMAN_ONLY||n.level<2?0:n.level<6?1:6===n.level?2:3,t|=r<<6,0!==n.strstart&&(t|=PRESET_DICT),t+=31-t%31,putShortMSB(n,t),0!==n.strstart&&(putShortMSB(n,e.adler>>>16),putShortMSB(n,65535&e.adler)),e.adler=1,n.status=BUSY_STATE,flush_pending(e),0!==n.pending)return n.last_flush=-1,Z_OK$3}if(n.status===GZIP_STATE)if(e.adler=0,put_byte(n,31),put_byte(n,139),put_byte(n,8),n.gzhead)put_byte(n,(n.gzhead.text?1:0)+(n.gzhead.hcrc?2:0)+(n.gzhead.extra?4:0)+(n.gzhead.name?8:0)+(n.gzhead.comment?16:0)),put_byte(n,255&n.gzhead.time),put_byte(n,n.gzhead.time>>8&255),put_byte(n,n.gzhead.time>>16&255),put_byte(n,n.gzhead.time>>24&255),put_byte(n,9===n.level?2:n.strategy>=Z_HUFFMAN_ONLY||n.level<2?4:0),put_byte(n,255&n.gzhead.os),n.gzhead.extra&&n.gzhead.extra.length&&(put_byte(n,255&n.gzhead.extra.length),put_byte(n,n.gzhead.extra.length>>8&255)),n.gzhead.hcrc&&(e.adler=crc32_1(e.adler,n.pending_buf,n.pending,0)),n.gzindex=0,n.status=EXTRA_STATE;else if(put_byte(n,0),put_byte(n,0),put_byte(n,0),put_byte(n,0),put_byte(n,0),put_byte(n,9===n.level?2:n.strategy>=Z_HUFFMAN_ONLY||n.level<2?4:0),put_byte(n,OS_CODE),n.status=BUSY_STATE,flush_pending(e),0!==n.pending)return n.last_flush=-1,Z_OK$3;if(n.status===EXTRA_STATE){if(n.gzhead.extra){let t=n.pending,r=(65535&n.gzhead.extra.length)-n.gzindex;for(;n.pending+r>n.pending_buf_size;){let i=n.pending_buf_size-n.pending;if(n.pending_buf.set(n.gzhead.extra.subarray(n.gzindex,n.gzindex+i),n.pending),n.pending=n.pending_buf_size,n.gzhead.hcrc&&n.pending>t&&(e.adler=crc32_1(e.adler,n.pending_buf,n.pending-t,t)),n.gzindex+=i,flush_pending(e),0!==n.pending)return n.last_flush=-1,Z_OK$3;t=0,r-=i}let i=new Uint8Array(n.gzhead.extra);n.pending_buf.set(i.subarray(n.gzindex,n.gzindex+r),n.pending),n.pending+=r,n.gzhead.hcrc&&n.pending>t&&(e.adler=crc32_1(e.adler,n.pending_buf,n.pending-t,t)),n.gzindex=0}n.status=NAME_STATE}if(n.status===NAME_STATE){if(n.gzhead.name){let t,r=n.pending;do{if(n.pending===n.pending_buf_size){if(n.gzhead.hcrc&&n.pending>r&&(e.adler=crc32_1(e.adler,n.pending_buf,n.pending-r,r)),flush_pending(e),0!==n.pending)return n.last_flush=-1,Z_OK$3;r=0}t=n.gzindexr&&(e.adler=crc32_1(e.adler,n.pending_buf,n.pending-r,r)),n.gzindex=0}n.status=COMMENT_STATE}if(n.status===COMMENT_STATE){if(n.gzhead.comment){let t,r=n.pending;do{if(n.pending===n.pending_buf_size){if(n.gzhead.hcrc&&n.pending>r&&(e.adler=crc32_1(e.adler,n.pending_buf,n.pending-r,r)),flush_pending(e),0!==n.pending)return n.last_flush=-1,Z_OK$3;r=0}t=n.gzindexr&&(e.adler=crc32_1(e.adler,n.pending_buf,n.pending-r,r))}n.status=HCRC_STATE}if(n.status===HCRC_STATE){if(n.gzhead.hcrc){if(n.pending+2>n.pending_buf_size&&(flush_pending(e),0!==n.pending))return n.last_flush=-1,Z_OK$3;put_byte(n,255&e.adler),put_byte(n,e.adler>>8&255),e.adler=0}if(n.status=BUSY_STATE,flush_pending(e),0!==n.pending)return n.last_flush=-1,Z_OK$3}if(0!==e.avail_in||0!==n.lookahead||t!==Z_NO_FLUSH$2&&n.status!==FINISH_STATE){let r=0===n.level?deflate_stored(n,t):n.strategy===Z_HUFFMAN_ONLY?deflate_huff(n,t):n.strategy===Z_RLE?deflate_rle(n,t):configuration_table[n.level].func(n,t);if(r!==BS_FINISH_STARTED&&r!==BS_FINISH_DONE||(n.status=FINISH_STATE),r===BS_NEED_MORE||r===BS_FINISH_STARTED)return 0===e.avail_out&&(n.last_flush=-1),Z_OK$3;if(r===BS_BLOCK_DONE&&(t===Z_PARTIAL_FLUSH?_tr_align(n):t!==Z_BLOCK$1&&(_tr_stored_block(n,0,0,!1),t===Z_FULL_FLUSH$1&&(zero(n.head),0===n.lookahead&&(n.strstart=0,n.block_start=0,n.insert=0))),flush_pending(e),0===e.avail_out))return n.last_flush=-1,Z_OK$3}return t!==Z_FINISH$3?Z_OK$3:n.wrap<=0?Z_STREAM_END$3:(2===n.wrap?(put_byte(n,255&e.adler),put_byte(n,e.adler>>8&255),put_byte(n,e.adler>>16&255),put_byte(n,e.adler>>24&255),put_byte(n,255&e.total_in),put_byte(n,e.total_in>>8&255),put_byte(n,e.total_in>>16&255),put_byte(n,e.total_in>>24&255)):(putShortMSB(n,e.adler>>>16),putShortMSB(n,65535&e.adler)),flush_pending(e),n.wrap>0&&(n.wrap=-n.wrap),0!==n.pending?Z_OK$3:Z_STREAM_END$3)},deflateEnd=e=>{if(deflateStateCheck(e))return Z_STREAM_ERROR$2;const t=e.state.status;return e.state=null,t===BUSY_STATE?err(e,Z_DATA_ERROR$2):Z_OK$3},deflateSetDictionary=(e,t)=>{let n=t.length;if(deflateStateCheck(e))return Z_STREAM_ERROR$2;const r=e.state,i=r.wrap;if(2===i||1===i&&r.status!==INIT_STATE||r.lookahead)return Z_STREAM_ERROR$2;if(1===i&&(e.adler=adler32_1(e.adler,t,n,0)),r.wrap=0,n>=r.w_size){0===i&&(zero(r.head),r.strstart=0,r.block_start=0,r.insert=0);let e=new Uint8Array(r.w_size);e.set(t.subarray(n-r.w_size,n),0),t=e,n=r.w_size}const a=e.avail_in,o=e.next_in,s=e.input;for(e.avail_in=n,e.next_in=0,e.input=t,fill_window(r);r.lookahead>=MIN_MATCH;){let e=r.strstart,t=r.lookahead-(MIN_MATCH-1);do{r.ins_h=HASH(r,r.ins_h,r.window[e+MIN_MATCH-1]),r.prev[e&r.w_mask]=r.head[r.ins_h],r.head[r.ins_h]=e,e++}while(--t);r.strstart=e,r.lookahead=MIN_MATCH-1,fill_window(r)}return r.strstart+=r.lookahead,r.block_start=r.strstart,r.insert=r.lookahead,r.lookahead=0,r.match_length=r.prev_length=MIN_MATCH-1,r.match_available=0,e.next_in=o,e.input=s,e.avail_in=a,r.wrap=i,Z_OK$3};var deflateInit_1=deflateInit,deflateInit2_1=deflateInit2,deflateReset_1=deflateReset,deflateResetKeep_1=deflateResetKeep,deflateSetHeader_1=deflateSetHeader,deflate_2$1=deflate$2,deflateEnd_1=deflateEnd,deflateSetDictionary_1=deflateSetDictionary,deflateInfo="pako deflate (from Nodeca project)",deflate_1$2={deflateInit:deflateInit_1,deflateInit2:deflateInit2_1,deflateReset:deflateReset_1,deflateResetKeep:deflateResetKeep_1,deflateSetHeader:deflateSetHeader_1,deflate:deflate_2$1,deflateEnd:deflateEnd_1,deflateSetDictionary:deflateSetDictionary_1,deflateInfo:deflateInfo};const _has=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);var assign$5=function(e){const t=Array.prototype.slice.call(arguments,1);for(;t.length;){const n=t.shift();if(n){if("object"!=typeof n)throw new TypeError(n+"must be non-object");for(const t in n)_has(n,t)&&(e[t]=n[t])}}return e},flattenChunks=e=>{let t=0;for(let r=0,i=e.length;r=252?6:i>=248?5:i>=240?4:i>=224?3:i>=192?2:1;_utf8len[254]=_utf8len[254]=1;var string2buf=e=>{if("function"==typeof TextEncoder&&TextEncoder.prototype.encode)return(new TextEncoder).encode(e);let t,n,r,i,a,o=e.length,s=0;for(i=0;i>>6,t[a++]=128|63&n):n<65536?(t[a++]=224|n>>>12,t[a++]=128|n>>>6&63,t[a++]=128|63&n):(t[a++]=240|n>>>18,t[a++]=128|n>>>12&63,t[a++]=128|n>>>6&63,t[a++]=128|63&n);return t};const buf2binstring=(e,t)=>{if(t<65534&&e.subarray&&STR_APPLY_UIA_OK)return String.fromCharCode.apply(null,e.length===t?e:e.subarray(0,t));let n="";for(let r=0;r{const n=t||e.length;if("function"==typeof TextDecoder&&TextDecoder.prototype.decode)return(new TextDecoder).decode(e.subarray(0,t));let r,i;const a=new Array(2*n);for(i=0,r=0;r4)a[i++]=65533,r+=o-1;else{for(t&=2===o?31:3===o?15:7;o>1&&r1?a[i++]=65533:t<65536?a[i++]=t:(t-=65536,a[i++]=55296|t>>10&1023,a[i++]=56320|1023&t)}}return buf2binstring(a,i)},utf8border=(e,t)=>{(t=t||e.length)>e.length&&(t=e.length);let n=t-1;for(;n>=0&&128==(192&e[n]);)n--;return n<0||0===n?t:n+_utf8len[e[n]]>t?n:t},strings={string2buf:string2buf,buf2string:buf2string,utf8border:utf8border};function ZStream(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}var zstream=ZStream;const toString$1=Object.prototype.toString,{Z_NO_FLUSH:Z_NO_FLUSH$1,Z_SYNC_FLUSH:Z_SYNC_FLUSH,Z_FULL_FLUSH:Z_FULL_FLUSH,Z_FINISH:Z_FINISH$2,Z_OK:Z_OK$2,Z_STREAM_END:Z_STREAM_END$2,Z_DEFAULT_COMPRESSION:Z_DEFAULT_COMPRESSION,Z_DEFAULT_STRATEGY:Z_DEFAULT_STRATEGY,Z_DEFLATED:Z_DEFLATED$1}=constants$2;function Deflate$1(e){this.options=common$1.assign({level:Z_DEFAULT_COMPRESSION,method:Z_DEFLATED$1,chunkSize:16384,windowBits:15,memLevel:8,strategy:Z_DEFAULT_STRATEGY},e||{});let t=this.options;t.raw&&t.windowBits>0?t.windowBits=-t.windowBits:t.gzip&&t.windowBits>0&&t.windowBits<16&&(t.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new zstream,this.strm.avail_out=0;let n=deflate_1$2.deflateInit2(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(n!==Z_OK$2)throw new Error(messages$1[n]);if(t.header&&deflate_1$2.deflateSetHeader(this.strm,t.header),t.dictionary){let e;if(e="string"==typeof t.dictionary?strings.string2buf(t.dictionary):"[object ArrayBuffer]"===toString$1.call(t.dictionary)?new Uint8Array(t.dictionary):t.dictionary,n=deflate_1$2.deflateSetDictionary(this.strm,e),n!==Z_OK$2)throw new Error(messages$1[n]);this._dict_set=!0}}function deflate$1(e,t){const n=new Deflate$1(t);if(n.push(e,!0),n.err)throw n.msg||messages$1[n.err];return n.result}function deflateRaw$1(e,t){return(t=t||{}).raw=!0,deflate$1(e,t)}function gzip$1(e,t){return(t=t||{}).gzip=!0,deflate$1(e,t)}Deflate$1.prototype.push=function(e,t){const n=this.strm,r=this.options.chunkSize;let i,a;if(this.ended)return!1;for(a=t===~~t?t:!0===t?Z_FINISH$2:Z_NO_FLUSH$1,"string"==typeof e?n.input=strings.string2buf(e):"[object ArrayBuffer]"===toString$1.call(e)?n.input=new Uint8Array(e):n.input=e,n.next_in=0,n.avail_in=n.input.length;;)if(0===n.avail_out&&(n.output=new Uint8Array(r),n.next_out=0,n.avail_out=r),(a===Z_SYNC_FLUSH||a===Z_FULL_FLUSH)&&n.avail_out<=6)this.onData(n.output.subarray(0,n.next_out)),n.avail_out=0;else{if(i=deflate_1$2.deflate(n,a),i===Z_STREAM_END$2)return n.next_out>0&&this.onData(n.output.subarray(0,n.next_out)),i=deflate_1$2.deflateEnd(this.strm),this.onEnd(i),this.ended=!0,i===Z_OK$2;if(0!==n.avail_out){if(a>0&&n.next_out>0)this.onData(n.output.subarray(0,n.next_out)),n.avail_out=0;else if(0===n.avail_in)break}else this.onData(n.output)}return!0},Deflate$1.prototype.onData=function(e){this.chunks.push(e)},Deflate$1.prototype.onEnd=function(e){e===Z_OK$2&&(this.result=common$1.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};var Deflate_1$1=Deflate$1,deflate_2=deflate$1,deflateRaw_1$1=deflateRaw$1,gzip_1$1=gzip$1,deflate_1$1={Deflate:Deflate_1$1,deflate:deflate_2,deflateRaw:deflateRaw_1$1,gzip:gzip_1$1};const BAD$1=16209,TYPE$1=16191;var inffast=function(e,t){let n,r,i,a,o,s,l,c,u,h,d,f,p,g,m,y,b,v,_,w,x,S,A,k;const C=e.state;n=e.next_in,A=e.input,r=n+(e.avail_in-5),i=e.next_out,k=e.output,a=i-(t-e.avail_out),o=i+(e.avail_out-257),s=C.dmax,l=C.wsize,c=C.whave,u=C.wnext,h=C.window,d=C.hold,f=C.bits,p=C.lencode,g=C.distcode,m=(1<>>24,d>>>=v,f-=v,v=b>>>16&255,0===v)k[i++]=65535&b;else{if(!(16&v)){if(64&v){if(32&v){C.mode=TYPE$1;break e}e.msg="invalid literal/length code",C.mode=BAD$1;break e}b=p[(65535&b)+(d&(1<>>=v,f-=v),f<15&&(d+=A[n++]<>>24,d>>>=v,f-=v,v=b>>>16&255,16&v){if(w=65535&b,v&=15,fs){e.msg="invalid distance too far back",C.mode=BAD$1;break e}if(d>>>=v,f-=v,v=i-a,w>v){if(v=w-v,v>c&&C.sane){e.msg="invalid distance too far back",C.mode=BAD$1;break e}if(x=0,S=h,0===u){if(x+=l-v,v<_){_-=v;do{k[i++]=h[x++]}while(--v);x=i-w,S=k}}else if(u2;)k[i++]=S[x++],k[i++]=S[x++],k[i++]=S[x++],_-=3;_&&(k[i++]=S[x++],_>1&&(k[i++]=S[x++]))}else{x=i-w;do{k[i++]=k[x++],k[i++]=k[x++],k[i++]=k[x++],_-=3}while(_>2);_&&(k[i++]=k[x++],_>1&&(k[i++]=k[x++]))}break}if(64&v){e.msg="invalid distance code",C.mode=BAD$1;break e}b=g[(65535&b)+(d&(1<>3,n-=_,f-=_<<3,d&=(1<{const l=s.bits;let c,u,h,d,f,p,g=0,m=0,y=0,b=0,v=0,_=0,w=0,x=0,S=0,A=0,k=null;const C=new Uint16Array(MAXBITS+1),E=new Uint16Array(MAXBITS+1);let T,M,P,D=null;for(g=0;g<=MAXBITS;g++)C[g]=0;for(m=0;m=1&&0===C[b];b--);if(v>b&&(v=b),0===b)return i[a++]=20971520,i[a++]=20971520,s.bits=1,0;for(y=1;y0&&(e===CODES$1||1!==b))return-1;for(E[1]=0,g=1;gENOUGH_LENS$1||e===DISTS$1&&S>ENOUGH_DISTS$1)return 1;for(;;){T=g-w,o[m]+1=p?(M=D[o[m]-p],P=k[o[m]-p]):(M=96,P=0),c=1<>w)+u]=T<<24|M<<16|P}while(0!==u);for(c=1<>=1;if(0!==c?(A&=c-1,A+=c):A=0,m++,0===--C[g]){if(g===b)break;g=t[n+o[m]]}if(g>v&&(A&d)!==h){for(0===w&&(w=v),f+=y,_=g-w,x=1<<_;_+wENOUGH_LENS$1||e===DISTS$1&&S>ENOUGH_DISTS$1)return 1;h=A&d,i[h]=v<<24|_<<16|f-a}}return 0!==A&&(i[f+A]=g-w<<24|64<<16),s.bits=v,0};var inftrees=inflate_table;const CODES=0,LENS=1,DISTS=2,{Z_FINISH:Z_FINISH$1,Z_BLOCK:Z_BLOCK,Z_TREES:Z_TREES,Z_OK:Z_OK$1,Z_STREAM_END:Z_STREAM_END$1,Z_NEED_DICT:Z_NEED_DICT$1,Z_STREAM_ERROR:Z_STREAM_ERROR$1,Z_DATA_ERROR:Z_DATA_ERROR$1,Z_MEM_ERROR:Z_MEM_ERROR$1,Z_BUF_ERROR:Z_BUF_ERROR,Z_DEFLATED:Z_DEFLATED}=constants$2,HEAD=16180,FLAGS=16181,TIME=16182,OS=16183,EXLEN=16184,EXTRA=16185,NAME=16186,COMMENT=16187,HCRC=16188,DICTID=16189,DICT=16190,TYPE=16191,TYPEDO=16192,STORED=16193,COPY_=16194,COPY=16195,TABLE=16196,LENLENS=16197,CODELENS=16198,LEN_=16199,LEN=16200,LENEXT=16201,DIST=16202,DISTEXT=16203,MATCH=16204,LIT=16205,CHECK=16206,LENGTH=16207,DONE=16208,BAD=16209,MEM=16210,SYNC=16211,ENOUGH_LENS=852,ENOUGH_DISTS=592,MAX_WBITS=15,DEF_WBITS=MAX_WBITS,zswap32=e=>(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24);function InflateState(){this.strm=null,this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}const inflateStateCheck=e=>{if(!e)return 1;const t=e.state;return!t||t.strm!==e||t.modeSYNC?1:0},inflateResetKeep=e=>{if(inflateStateCheck(e))return Z_STREAM_ERROR$1;const t=e.state;return e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=HEAD,t.last=0,t.havedict=0,t.flags=-1,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new Int32Array(ENOUGH_LENS),t.distcode=t.distdyn=new Int32Array(ENOUGH_DISTS),t.sane=1,t.back=-1,Z_OK$1},inflateReset=e=>{if(inflateStateCheck(e))return Z_STREAM_ERROR$1;const t=e.state;return t.wsize=0,t.whave=0,t.wnext=0,inflateResetKeep(e)},inflateReset2=(e,t)=>{let n;if(inflateStateCheck(e))return Z_STREAM_ERROR$1;const r=e.state;return t<0?(n=0,t=-t):(n=5+(t>>4),t<48&&(t&=15)),t&&(t<8||t>15)?Z_STREAM_ERROR$1:(null!==r.window&&r.wbits!==t&&(r.window=null),r.wrap=n,r.wbits=t,inflateReset(e))},inflateInit2=(e,t)=>{if(!e)return Z_STREAM_ERROR$1;const n=new InflateState;e.state=n,n.strm=e,n.window=null,n.mode=HEAD;const r=inflateReset2(e,t);return r!==Z_OK$1&&(e.state=null),r},inflateInit=e=>inflateInit2(e,DEF_WBITS);let virgin=!0,lenfix,distfix;const fixedtables=e=>{if(virgin){lenfix=new Int32Array(512),distfix=new Int32Array(32);let t=0;for(;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(inftrees(LENS,e.lens,0,288,lenfix,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;inftrees(DISTS,e.lens,0,32,distfix,0,e.work,{bits:5}),virgin=!1}e.lencode=lenfix,e.lenbits=9,e.distcode=distfix,e.distbits=5},updatewindow=(e,t,n,r)=>{let i;const a=e.state;return null===a.window&&(a.wsize=1<=a.wsize?(a.window.set(t.subarray(n-a.wsize,n),0),a.wnext=0,a.whave=a.wsize):(i=a.wsize-a.wnext,i>r&&(i=r),a.window.set(t.subarray(n-r,n-r+i),a.wnext),(r-=i)?(a.window.set(t.subarray(n-r,n),0),a.wnext=r,a.whave=a.wsize):(a.wnext+=i,a.wnext===a.wsize&&(a.wnext=0),a.whave{let n,r,i,a,o,s,l,c,u,h,d,f,p,g,m,y,b,v,_,w,x,S,A=0;const k=new Uint8Array(4);let C,E;const T=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(inflateStateCheck(e)||!e.output||!e.input&&0!==e.avail_in)return Z_STREAM_ERROR$1;n=e.state,n.mode===TYPE&&(n.mode=TYPEDO),o=e.next_out,i=e.output,l=e.avail_out,a=e.next_in,r=e.input,s=e.avail_in,c=n.hold,u=n.bits,h=s,d=l,S=Z_OK$1;e:for(;;)switch(n.mode){case HEAD:if(0===n.wrap){n.mode=TYPEDO;break}for(;u<16;){if(0===s)break e;s--,c+=r[a++]<>>8&255,n.check=crc32_1(n.check,k,2,0),c=0,u=0,n.mode=FLAGS;break}if(n.head&&(n.head.done=!1),!(1&n.wrap)||(((255&c)<<8)+(c>>8))%31){e.msg="incorrect header check",n.mode=BAD;break}if((15&c)!==Z_DEFLATED){e.msg="unknown compression method",n.mode=BAD;break}if(c>>>=4,u-=4,x=8+(15&c),0===n.wbits&&(n.wbits=x),x>15||x>n.wbits){e.msg="invalid window size",n.mode=BAD;break}n.dmax=1<>8&1),512&n.flags&&4&n.wrap&&(k[0]=255&c,k[1]=c>>>8&255,n.check=crc32_1(n.check,k,2,0)),c=0,u=0,n.mode=TIME;case TIME:for(;u<32;){if(0===s)break e;s--,c+=r[a++]<>>8&255,k[2]=c>>>16&255,k[3]=c>>>24&255,n.check=crc32_1(n.check,k,4,0)),c=0,u=0,n.mode=OS;case OS:for(;u<16;){if(0===s)break e;s--,c+=r[a++]<>8),512&n.flags&&4&n.wrap&&(k[0]=255&c,k[1]=c>>>8&255,n.check=crc32_1(n.check,k,2,0)),c=0,u=0,n.mode=EXLEN;case EXLEN:if(1024&n.flags){for(;u<16;){if(0===s)break e;s--,c+=r[a++]<>>8&255,n.check=crc32_1(n.check,k,2,0)),c=0,u=0}else n.head&&(n.head.extra=null);n.mode=EXTRA;case EXTRA:if(1024&n.flags&&(f=n.length,f>s&&(f=s),f&&(n.head&&(x=n.head.extra_len-n.length,n.head.extra||(n.head.extra=new Uint8Array(n.head.extra_len)),n.head.extra.set(r.subarray(a,a+f),x)),512&n.flags&&4&n.wrap&&(n.check=crc32_1(n.check,r,f,a)),s-=f,a+=f,n.length-=f),n.length))break e;n.length=0,n.mode=NAME;case NAME:if(2048&n.flags){if(0===s)break e;f=0;do{x=r[a+f++],n.head&&x&&n.length<65536&&(n.head.name+=String.fromCharCode(x))}while(x&&f>9&1,n.head.done=!0),e.adler=n.check=0,n.mode=TYPE;break;case DICTID:for(;u<32;){if(0===s)break e;s--,c+=r[a++]<>>=7&u,u-=7&u,n.mode=CHECK;break}for(;u<3;){if(0===s)break e;s--,c+=r[a++]<>>=1,u-=1,3&c){case 0:n.mode=STORED;break;case 1:if(fixedtables(n),n.mode=LEN_,t===Z_TREES){c>>>=2,u-=2;break e}break;case 2:n.mode=TABLE;break;case 3:e.msg="invalid block type",n.mode=BAD}c>>>=2,u-=2;break;case STORED:for(c>>>=7&u,u-=7&u;u<32;){if(0===s)break e;s--,c+=r[a++]<>>16^65535)){e.msg="invalid stored block lengths",n.mode=BAD;break}if(n.length=65535&c,c=0,u=0,n.mode=COPY_,t===Z_TREES)break e;case COPY_:n.mode=COPY;case COPY:if(f=n.length,f){if(f>s&&(f=s),f>l&&(f=l),0===f)break e;i.set(r.subarray(a,a+f),o),s-=f,a+=f,l-=f,o+=f,n.length-=f;break}n.mode=TYPE;break;case TABLE:for(;u<14;){if(0===s)break e;s--,c+=r[a++]<>>=5,u-=5,n.ndist=1+(31&c),c>>>=5,u-=5,n.ncode=4+(15&c),c>>>=4,u-=4,n.nlen>286||n.ndist>30){e.msg="too many length or distance symbols",n.mode=BAD;break}n.have=0,n.mode=LENLENS;case LENLENS:for(;n.have>>=3,u-=3}for(;n.have<19;)n.lens[T[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,C={bits:n.lenbits},S=inftrees(CODES,n.lens,0,19,n.lencode,0,n.work,C),n.lenbits=C.bits,S){e.msg="invalid code lengths set",n.mode=BAD;break}n.have=0,n.mode=CODELENS;case CODELENS:for(;n.have>>24,y=A>>>16&255,b=65535&A,!(m<=u);){if(0===s)break e;s--,c+=r[a++]<>>=m,u-=m,n.lens[n.have++]=b;else{if(16===b){for(E=m+2;u>>=m,u-=m,0===n.have){e.msg="invalid bit length repeat",n.mode=BAD;break}x=n.lens[n.have-1],f=3+(3&c),c>>>=2,u-=2}else if(17===b){for(E=m+3;u>>=m,u-=m,x=0,f=3+(7&c),c>>>=3,u-=3}else{for(E=m+7;u>>=m,u-=m,x=0,f=11+(127&c),c>>>=7,u-=7}if(n.have+f>n.nlen+n.ndist){e.msg="invalid bit length repeat",n.mode=BAD;break}for(;f--;)n.lens[n.have++]=x}}if(n.mode===BAD)break;if(0===n.lens[256]){e.msg="invalid code -- missing end-of-block",n.mode=BAD;break}if(n.lenbits=9,C={bits:n.lenbits},S=inftrees(LENS,n.lens,0,n.nlen,n.lencode,0,n.work,C),n.lenbits=C.bits,S){e.msg="invalid literal/lengths set",n.mode=BAD;break}if(n.distbits=6,n.distcode=n.distdyn,C={bits:n.distbits},S=inftrees(DISTS,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,C),n.distbits=C.bits,S){e.msg="invalid distances set",n.mode=BAD;break}if(n.mode=LEN_,t===Z_TREES)break e;case LEN_:n.mode=LEN;case LEN:if(s>=6&&l>=258){e.next_out=o,e.avail_out=l,e.next_in=a,e.avail_in=s,n.hold=c,n.bits=u,inffast(e,d),o=e.next_out,i=e.output,l=e.avail_out,a=e.next_in,r=e.input,s=e.avail_in,c=n.hold,u=n.bits,n.mode===TYPE&&(n.back=-1);break}for(n.back=0;A=n.lencode[c&(1<>>24,y=A>>>16&255,b=65535&A,!(m<=u);){if(0===s)break e;s--,c+=r[a++]<>v)],m=A>>>24,y=A>>>16&255,b=65535&A,!(v+m<=u);){if(0===s)break e;s--,c+=r[a++]<>>=v,u-=v,n.back+=v}if(c>>>=m,u-=m,n.back+=m,n.length=b,0===y){n.mode=LIT;break}if(32&y){n.back=-1,n.mode=TYPE;break}if(64&y){e.msg="invalid literal/length code",n.mode=BAD;break}n.extra=15&y,n.mode=LENEXT;case LENEXT:if(n.extra){for(E=n.extra;u>>=n.extra,u-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=DIST;case DIST:for(;A=n.distcode[c&(1<>>24,y=A>>>16&255,b=65535&A,!(m<=u);){if(0===s)break e;s--,c+=r[a++]<>v)],m=A>>>24,y=A>>>16&255,b=65535&A,!(v+m<=u);){if(0===s)break e;s--,c+=r[a++]<>>=v,u-=v,n.back+=v}if(c>>>=m,u-=m,n.back+=m,64&y){e.msg="invalid distance code",n.mode=BAD;break}n.offset=b,n.extra=15&y,n.mode=DISTEXT;case DISTEXT:if(n.extra){for(E=n.extra;u>>=n.extra,u-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){e.msg="invalid distance too far back",n.mode=BAD;break}n.mode=MATCH;case MATCH:if(0===l)break e;if(f=d-l,n.offset>f){if(f=n.offset-f,f>n.whave&&n.sane){e.msg="invalid distance too far back",n.mode=BAD;break}f>n.wnext?(f-=n.wnext,p=n.wsize-f):p=n.wnext-f,f>n.length&&(f=n.length),g=n.window}else g=i,p=o-n.offset,f=n.length;f>l&&(f=l),l-=f,n.length-=f;do{i[o++]=g[p++]}while(--f);0===n.length&&(n.mode=LEN);break;case LIT:if(0===l)break e;i[o++]=n.length,l--,n.mode=LEN;break;case CHECK:if(n.wrap){for(;u<32;){if(0===s)break e;s--,c|=r[a++]<{if(inflateStateCheck(e))return Z_STREAM_ERROR$1;let t=e.state;return t.window&&(t.window=null),e.state=null,Z_OK$1},inflateGetHeader=(e,t)=>{if(inflateStateCheck(e))return Z_STREAM_ERROR$1;const n=e.state;return 2&n.wrap?(n.head=t,t.done=!1,Z_OK$1):Z_STREAM_ERROR$1},inflateSetDictionary=(e,t)=>{const n=t.length;let r,i,a;return inflateStateCheck(e)?Z_STREAM_ERROR$1:(r=e.state,0!==r.wrap&&r.mode!==DICT?Z_STREAM_ERROR$1:r.mode===DICT&&(i=1,i=adler32_1(i,t,n,0),i!==r.check)?Z_DATA_ERROR$1:(a=updatewindow(e,t,n,n),a?(r.mode=MEM,Z_MEM_ERROR$1):(r.havedict=1,Z_OK$1)))};var inflateReset_1=inflateReset,inflateReset2_1=inflateReset2,inflateResetKeep_1=inflateResetKeep,inflateInit_1=inflateInit,inflateInit2_1=inflateInit2,inflate_2$1=inflate$2,inflateEnd_1=inflateEnd,inflateGetHeader_1=inflateGetHeader,inflateSetDictionary_1=inflateSetDictionary,inflateInfo="pako inflate (from Nodeca project)",inflate_1$2={inflateReset:inflateReset_1,inflateReset2:inflateReset2_1,inflateResetKeep:inflateResetKeep_1,inflateInit:inflateInit_1,inflateInit2:inflateInit2_1,inflate:inflate_2$1,inflateEnd:inflateEnd_1,inflateGetHeader:inflateGetHeader_1,inflateSetDictionary:inflateSetDictionary_1,inflateInfo:inflateInfo};function GZheader(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}var gzheader=GZheader;const toString=Object.prototype.toString,{Z_NO_FLUSH:Z_NO_FLUSH,Z_FINISH:Z_FINISH,Z_OK:Z_OK,Z_STREAM_END:Z_STREAM_END,Z_NEED_DICT:Z_NEED_DICT,Z_STREAM_ERROR:Z_STREAM_ERROR,Z_DATA_ERROR:Z_DATA_ERROR,Z_MEM_ERROR:Z_MEM_ERROR}=constants$2;function Inflate$1(e){this.options=common$1.assign({chunkSize:65536,windowBits:15,to:""},e||{});const t=this.options;t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,0===t.windowBits&&(t.windowBits=-15)),!(t.windowBits>=0&&t.windowBits<16)||e&&e.windowBits||(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&(15&t.windowBits||(t.windowBits|=15)),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new zstream,this.strm.avail_out=0;let n=inflate_1$2.inflateInit2(this.strm,t.windowBits);if(n!==Z_OK)throw new Error(messages$1[n]);if(this.header=new gzheader,inflate_1$2.inflateGetHeader(this.strm,this.header),t.dictionary&&("string"==typeof t.dictionary?t.dictionary=strings.string2buf(t.dictionary):"[object ArrayBuffer]"===toString.call(t.dictionary)&&(t.dictionary=new Uint8Array(t.dictionary)),t.raw&&(n=inflate_1$2.inflateSetDictionary(this.strm,t.dictionary),n!==Z_OK)))throw new Error(messages$1[n])}function inflate$1(e,t){const n=new Inflate$1(t);if(n.push(e),n.err)throw n.msg||messages$1[n.err];return n.result}function inflateRaw$1(e,t){return(t=t||{}).raw=!0,inflate$1(e,t)}Inflate$1.prototype.push=function(e,t){const n=this.strm,r=this.options.chunkSize,i=this.options.dictionary;let a,o,s;if(this.ended)return!1;for(o=t===~~t?t:!0===t?Z_FINISH:Z_NO_FLUSH,"[object ArrayBuffer]"===toString.call(e)?n.input=new Uint8Array(e):n.input=e,n.next_in=0,n.avail_in=n.input.length;;){for(0===n.avail_out&&(n.output=new Uint8Array(r),n.next_out=0,n.avail_out=r),a=inflate_1$2.inflate(n,o),a===Z_NEED_DICT&&i&&(a=inflate_1$2.inflateSetDictionary(n,i),a===Z_OK?a=inflate_1$2.inflate(n,o):a===Z_DATA_ERROR&&(a=Z_NEED_DICT));n.avail_in>0&&a===Z_STREAM_END&&n.state.wrap>0&&0!==e[n.next_in];)inflate_1$2.inflateReset(n),a=inflate_1$2.inflate(n,o);switch(a){case Z_STREAM_ERROR:case Z_DATA_ERROR:case Z_NEED_DICT:case Z_MEM_ERROR:return this.onEnd(a),this.ended=!0,!1}if(s=n.avail_out,n.next_out&&(0===n.avail_out||a===Z_STREAM_END))if("string"===this.options.to){let e=strings.utf8border(n.output,n.next_out),t=n.next_out-e,i=strings.buf2string(n.output,e);n.next_out=t,n.avail_out=r-t,t&&n.output.set(n.output.subarray(e,e+t),0),this.onData(i)}else this.onData(n.output.length===n.next_out?n.output:n.output.subarray(0,n.next_out));if(a!==Z_OK||0!==s){if(a===Z_STREAM_END)return a=inflate_1$2.inflateEnd(this.strm),this.onEnd(a),this.ended=!0,!0;if(0===n.avail_in)break}}return!0},Inflate$1.prototype.onData=function(e){this.chunks.push(e)},Inflate$1.prototype.onEnd=function(e){e===Z_OK&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=common$1.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};var Inflate_1$1=Inflate$1,inflate_2=inflate$1,inflateRaw_1$1=inflateRaw$1,ungzip$1=inflate$1,inflate_1$1={Inflate:Inflate_1$1,inflate:inflate_2,inflateRaw:inflateRaw_1$1,ungzip:ungzip$1};const{Deflate:Deflate,deflate:deflate,deflateRaw:deflateRaw,gzip:gzip}=deflate_1$1,{Inflate:Inflate,inflate:inflate,inflateRaw:inflateRaw,ungzip:ungzip}=inflate_1$1;var Deflate_1=Deflate,deflate_1=deflate,deflateRaw_1=deflateRaw,gzip_1=gzip,Inflate_1=Inflate,inflate_1=inflate,inflateRaw_1=inflateRaw,ungzip_1=ungzip,constants_1=constants$2,pako={Deflate:Deflate_1,deflate:deflate_1,deflateRaw:deflateRaw_1,gzip:gzip_1,Inflate:Inflate_1,inflate:inflate_1,inflateRaw:inflateRaw_1,ungzip:ungzip_1,constants:constants_1};const konfigurationsnummer={name:"konfigurationsnummer",data:()=>({konfigurationsNummer:"",secretKey:"PKsHoTz#!SsTrin2##",konfiguration:[{}],saveArrays:["displayCutOutArray","checktTerrassenAnsicht","formCanvasRinneStrecke","checktVerblendet","arrayCanvasStelzfuesse","selectedColor","stairsElements","distanceArray","distanceTextArray","originalLineArray","lineArray","realAngleArray","cornerAnchorConfig","circleRadius","sideAnchorConfig","startingPoint","heightArray","tempHeightArray","lineArrayDisplay","closedSidesArray","guttersArray","guttersOptionsArray","groundLevelElements","drainArray","calcHeightType","calcHeightPoint","calcHeightAblauf","finalBelag","tabelleanzeigen","showAccordion","auswahlUK","selectedBelag_masse","verschnittOutput","tmp_selectedBelag","auswahlLaenge","arrayLaengen","verblendungsvariante","schnittGesamt","schnittSelected","lengthsUsed","stageIndex","possibleOrthogonalBorders","orthogonalBordersOptions","orthogonalBorderDecking","pointsTextArray","selectedRinne","miterCutsAvailable","miterJointDecking","selectedCorners","facingsArray","changedArticles","difference","accesoriesList","drainArrayPosition","groundPlan","manuallyOrthogonalDeckingPoints","accSelection","planSlipPads","planAssemblySpanner","planGlue","planDrainageMat","showPadInfo","useLaminated","gratingSubstructure","possiblePillars","autoSafetyPillar","safetyPillar","gratingUKStartingPoint","gratingUKShiftX","gratingUKShiftY","showClips2D","showConQ","showCrossCon","showConL","showBorderClips","showDeckingClips","showStartEndClips","showPillarPads","showPillars","showMainUK","showCounterBatten"],saveStrings:["konfigurationsnummer","konfigurationsnummerversion","Ondemand.orga_ID","Ondemand.config_ID","selectedBelag","selectedVerlegungsart","checktTerrassenVerlegung","RinnenVariante","checkedGummigranulat","auflageplaettchen","maxAbstandZwischenStelzfuessen","selectuntergrund","versteifung","selectedQuertraverse","selectedVerblendung","checkFremdUK","selectedUKBefestigungDeck","selectedBuildingTexture","selectedWindowTexture","resetReload","newSelectedForm","ContactForm.verschnitt","roundingsAvailable","checkedGefaelle","changeDisplayOptionManualy","manuallyOrthogonalDecking","manuallyOrthogonalDeckingSelected","orthogonalDeckingSelected","selectedUKVerlegung","selectedGutterColor","autoLeveling","selectedUKBelastung"],saveInt:["belagabstand_x","belagabstand_y","crossBeamsAmount","manualCrossBeamsAmount","mybelaglaenge","mybelagbreite","mybelagstaerke","area","myFeldbreiteMax","myProfilStaerke","myProfilLaenge","myProfilBreite","Fuge","hoeheStelz","zoomFactor","accordionpenel","offsetX","offsetY","individualLayingDirectionAngle","layingDirectionAngle","gradient","gradientDirection"]}),computed:{...mapFields(["konfigurationsnummerversion","formCanvasRinneStrecke","arrayCanvasStelzfuesse","checktTerrassenAnsicht","materialliste_tabele","konfigurationsnummer","accordionpenel","calcHeightType","calcHeightPoint","calcHeightAblauf","selectedRinne"])},methods:{...mapActions(["setArea","setDistanceArray","setLineConfig","setLineArray","setLineArrayDisplay","setOffsetX","setOffsetY","setOriginalLineArray","setSlabArray","setRealAngleArray","setVisualAngleArray","setAngleTextArray","setPointsTextArray","setStartingPoint","setHorizontalIntersectionArray","setVerticalIntersectionArray","setHeightTextArray","setHeightTextArrayPillar","setHeightArray","setClosedSidesArray","setClosedSidesConfig","setClosedSideWidth","setGuttersArray","setGuttersOptions","setGuttersOptionsArray","setGuttersConfig","setFacingsArray","setFacingsConfig","setFacingsWidth","setFacingsColor","setGroundLevelElements","setGroundLevelElementsConfig","setElementWidth","setDrainArray","setDrainConfig","setCrossBeamsAmount","setCrossBeamsMaxAmount","setUKverticalIntersectionCirclesArray","setUKverticalIntersectionArray","setUKdistanceBorder","setUKpillarArray","setUKLineArray","setDrawing","setSelectedVerblendung","setNewSelectedForm","setSelectedVerlegungsart","setStairsElements","setStairsElementsConfig","setStairsLineConfig","setResponseMessage","setResponseText","setColor","setPossibleOrthogonalBorders","setOrthogonalBordersOptions"]),triggerMatomoOnSave(){window._paq&&window._paq.push(["trackEvent","Speichern","Konfiguration gespeichert ",this.konfigurationsnummer+" - "+this.konfigurationsnummerversion])},checkKonfigUrl(){var e={};if(this.$route.hash.includes("kfnr")&&this.$route.hash.split("?")[1].split("&").forEach(function(t){var n=t.split("="),r=n[0],i=n[1];e[r]=i}),this.$route.query.kfnr||e.kfnr){let t=this.$route.query.kfnr??e.kfnr,n=this.$route.query.kfver??e.kfver??0;this.$store.state.devMode||this.$router.replace({query:null}),this.$store.state.konfigurationsnummer=t,this.$store.state.konfigurationsnummerversion=n,this.loadKonfiguration(t,n),this.$store.state.Ondemand.function_entryDialogue=!1,this.checkButtonWidth()}},loadKonfiguration(e,t){this.$store.state.Ondemand.function_entryDialogue=!1,e=e.replace(/[^\d.-]/g,""),this.span_konfigurationsnummer=e,""!==this.konfigurationsnummer?this.readKonfigurationNumber(e,t):this.span_konfigurationsnummer=this.$t("Bitte Ihre Konfigurationsnummer eintragen")},async saveKonfiguration(e){this.$store.state.previousConfig=JSON.parse(JSON.stringify(this.$store.state.stueckliste_tabele.datatable)).concat(this.$store.state.heightArray),"save"==e&&this.triggerMatomoOnSave(),this.currentDateWithFormat=(new Date).toJSON().slice(0,10).replace(/-/g,"-"),""===this.konfigurationsnummer||this.konfigurationsnummer.length<=13||this.konfigurationsnummer.length>=16?(this.konfigurationsnummer=this.currentDateWithFormat+"-"+Math.floor(5e3*Math.random()),this.konfigurationsnummerversion=1):""===this.konfigurationsnummerversion?this.konfigurationsnummerversion=1:this.konfigurationsnummerversion=Number(this.konfigurationsnummerversion)+1;var t=this.$store.state.materialliste_tabele.datatable,n=0;t.forEach(e=>{n+=e.unformattedPrice*e.menge,window._paq&&window._paq.push(["addEcommerceItem",e.artikelnr,e.komponente,["Terrasse"],e.unformattedPrice,e.menge])}),window._paq&&window._paq.push(["trackEcommerceCartUpdate",parseFloat(n).toFixed(2)]),"email"!=e&&"shop"!=e||window._paq&&window._paq.push(["trackEcommerceOrder",this.konfigurationsnummer+"-"+this.konfigurationsnummerversion,parseFloat(n).toFixed(2),!1]);let r=new FormData;r=this.getKonfigurationsForm();var i={compressed:{}},a=["orgaId","konfiguratorId","konfigurationsnummer","konfigurationsnummerversion"];r.forEach(function(e,t){a.includes(t)?i[t]=e:i.compressed[t]=e}),i.compressed=pako.deflate(JSON.stringify(i.compressed)),await axios({method:"post",url:"https://test.pro-konfig.de/api/v1/konfig",data:i,config:{headers:{"Content-Type":"multipart/form-data"}}}).then(e=>{this.copytoClipbord(),this.setnachSpeicher(e.data)}).catch(e=>{this.feedback(this.$t("Konfiguration konnte nicht gespeichert werden."),"error")})},async copytoClipbord(){const e=this.$store.state.konfigurationsnummer.toString();try{await navigator.clipboard.writeText(text)}catch(t){const n=document.createElement("div");n.style.position="fixed",n.style.top="0",n.style.left="0",n.style.width="0",n.style.height="0",n.style.zIndex="2147483647";const r=document.createElement("textarea");r.value=e,r.id="textarea",document.body.appendChild(r),r.select(),document.execCommand("copy"),document.body.removeChild(r)}this.feedback(this.$t("Die Konfiguration wurde gespeichert und die Konfigurationsnummer ")+"("+this.$store.state.konfigurationsnummer+" V"+this.$store.state.konfigurationsnummerversion+")"+this.$t(" wurde in Ihre Zwischenablage kopiert."),this.$store.state.Ondemand.layout.primary)},getKonfigurationsForm(){let e=new FormData;const{Ondemand:t,ContactForm:n,...r}=this.$store.state;return this.saveArrays.forEach(t=>{null!=JSON.stringify(r[t])?e.append(t,JSON.stringify(r[t])):e.append(t,JSON.stringify([]))}),this.saveInt.forEach(t=>{e.append(t,JSON.stringify(r[t]))}),this.saveStrings.forEach(i=>{i.includes("Ondemand")?"orga_ID"==(i=i.replace("Ondemand.",""))?e.append("orgaId",t[i]):"config_ID"==i?e.append("konfiguratorId",t[i]):e.append(i,t[i]):i.includes("ContactForm")?(i=i.replace("ContactForm.",""),e.append(i,n[i])):e.append(i,r[i])}),e},readKonfigurationNumber:async function(e,t){t||(t=0);let n=this;axios.get("https://test.pro-konfig.de/api/v1/konfig",{params:{ID:e,Version:t,oid:n.$store.state.Ondemand.orga_ID,kid:n.$store.state.Ondemand.config_ID}}).then(async e=>{if(Object.keys(e.data).length){if(e.data.compressed){let t=JSON.parse(pako.inflate(e.data.compressed,{to:"string"}));delete e.data.compressed,e.data={...e.data,...t}}await n.ladeinStore(e.data,!0),this.feedback(this.$t("Konfiguration geladen."),this.$store.state.Ondemand.layout.primary)}else this.feedback(this.$t("Konfigurationsnummer konnte nicht gefunden werden."),"error")}).catch(async n=>{axios.get("https://uk-konfig.trias-terrasse.de/php/konfigurationsnummer.php",{params:{ID:e,MANDANT:"trias",Version:t>0?t:1}}).then(async e=>{Object.keys(e.data).length?this.$store.state.showOldConfigDialog=!0:this.feedback("Konfigurationsnummer konnte nicht gefunden werden.","error")}).catch(e=>{this.feedback("Konfigurationsnummer konnte nicht gefunden werden.","error")})})},setnachSpeicher:function(e){this.$store.state.konfigurationsnummerversion=e.id,this.$store.state.konfigurationsDialog=!1},ladeinStore:async function(e,t){this.setLineArray([]),this.setOriginalLineArray([]),this.setDisplayCutOutArray([]),this.setSlabArray([]),this.$root.freeFormCanvas.resetRoundedCorners();const n=this.$store.state;for(const[r,i]of Object.entries(e))this.saveStrings.includes(r)?null!=i&&(n[r]="true"==i||"false"!=i&&i):this.saveInt.includes(r)?null!==i&&"null"!==i&&void 0!==i&&"undefined"!==i&&(n[r]=parseFloat(i)):this.saveArrays.includes(r)&&(void 0===i||"undefined"===i?n[r]=0:"[]"===JSON.parse(i)?n[r]=[]:n[r]=JSON.parse(i));if(this.$store.state.guttersOptionsArray.includes("elementFront")||this.$store.state.guttersOptionsArray.includes("elementOutside")||this.$store.state.guttersOptionsArray.includes("wholeInside")||this.$store.state.orthogonalBordersOptions.includes(!0)||this.$store.state.roundingsAvailable?(this.setLineArray(JSON.parse(JSON.stringify(this.$store.state.originalLineArray))),this.$root.freeFormCanvas.recalcRoundings()):this.setLineArray(JSON.parse(JSON.stringify(this.$store.state.lineArray))),this.$store.state.planSlipPads=!1,this.updateSelectedArrays(),t)try{await this.reload()}catch(e2){}this.$store.state.konfigurationsDialog=!1},saveUnloadToLocal(){this.$store.state.drawing||this.saveToLocal(!1)},saveToLocal(e){if(!this.$store.state.resetReload){let r=this.getKonfigurationsForm();var t={};r.forEach(function(e,n){t[n]=e});var n=CryptoJS.AES.encrypt(JSON.stringify(t),this.secretKey+this.$store.state.Ondemand.config_ID).toString();if(e)try{localStorage.setItem("PDInit",n)}catch(e2){console.error("Error saving to localStorage:",e2),localStorage.removeItem("PDInit"+timestamp)}else{let e=(new Date).getTime();try{localStorage.setItem("last_"+e,n)}catch(e2){localStorage.removeItem("last_"+e)}}}},clearIndexedDB(){let e=this.$store.state.indexedDBStoreName;indexedDB.deleteDatabase(e)},saveStoreToIndexedDB(){let e=this.$store.state.indexedDBStoreName,t=this.getKonfigurationsForm();var n={};t.forEach(function(e,t){n[t]=e});let r=CryptoJS.AES.encrypt(JSON.stringify(n),this.secretKey+this.$store.state.Ondemand.config_ID).toString();const i=indexedDB.open(e);i.onerror=function(e){console.error("Database error: "+e.target.errorCode)},i.onsuccess=function(t){const n=t.target.result,i=n.transaction(e,"readwrite"),a=i.objectStore(e),o={data:r};a.add(o),i.oncomplete=function(){n.close()}},i.onupgradeneeded=function(t){const n=t.target.result;n.objectStoreNames.contains(e)||n.createObjectStore(e,{autoIncrement:!0})},this.$store.state.indexedDBVersion+=1},loadLastStepIndexedDB(){let e=this.$store.state.indexedDBStoreName,t=null;const n=indexedDB.open(e);n.onerror=function(e){console.error("Database error: "+e.target.errorCode)},n.onsuccess=function(n){const r=n.target.result.transaction([e],"readwrite").objectStore(e).getAll();r.onerror=function(e){console.error("Database error: "+e.target.errorCode)},r.onsuccess=function(e){if(t=e.target.result,t.length>0){let e=t[t.length-2];this.restoreConfig(e.data),this.removeLastIndex(t.length-2),this.removeLastIndex(t.length-1)}}.bind(this)}.bind(this)},removeLastIndex(e){let t=this.$store.state.indexedDBStoreName;indexedDB.open(t).onsuccess=function(n){var r=n.target.result.transaction([t],"readwrite");r.objectStore(t).delete(e),r.oncomplete=function(e){this.$store.state.indexedDBVersion-=1}.bind(this)}.bind(this)},async restoreConfig(e){if(e){let t=JSON.parse(CryptoJS.AES.decrypt(e,this.secretKey+this.$store.state.Ondemand.config_ID).toString(CryptoJS.enc.Utf8));t&&await this.ladeinStore(t,!0)}},async readInitConfigFromStore(){let e=null;if(localStorage.PDInit&&(e=localStorage.PDInit,e)){let t=JSON.parse(CryptoJS.AES.decrypt(e,this.secretKey+this.$store.state.Ondemand.config_ID).toString(CryptoJS.enc.Utf8));t?(await this.ladeinStore(t,!1),this.$store.state.accordionpenel=null,this.$root.freeFormCanvas.triggerAutoZoom()):this.reload()}},async readConfigFromStore(){let e=null;for(var t in this.saveToLocal(!0),localStorage)if(t.includes("last_")){let n=t.split("_")[1];Date.now()-n<=60*this.$store.state.Ondemand.limit_saveXTimeMin*1e3&&(e=localStorage[t]),localStorage.removeItem(t)}if(e){let t=JSON.parse(CryptoJS.AES.decrypt(e,this.secretKey+this.$store.state.Ondemand.config_ID).toString(CryptoJS.enc.Utf8));t&&(await this.ladeinStore(t,!1),this.$nextTick(()=>{this.$root.freeFormCanvas.updateCanvas(),this.$root.freeFormCanvas.triggerAutoZoom()}))}}}};var BP2D$2={exports:{}},BP2D$1=BP2D$2.exports,hasRequiredBP2D;function requireBP2D(){return hasRequiredBP2D||(hasRequiredBP2D=1,function(module,exports){var factory2;factory2=function(){return function(){var __webpack_modules__={"../node_modules/@babel/runtime/helpers/arrayLikeToArray/_index.mjs":function(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__){eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "default": function() { return /* binding */ _arrayLikeToArray; }\n/* harmony export */ });\nfunction _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n\n for (var i = 0, arr2 = new Array(len); i < len; i++) {\n arr2[i] = arr[i];\n }\n\n return arr2;\n}\n\n//# sourceURL=webpack://BinPacking/../node_modules/@babel/runtime/helpers/arrayLikeToArray/_index.mjs?')},"../node_modules/@babel/runtime/helpers/arrayWithoutHoles/_index.mjs":function(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__){eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "default": function() { return /* binding */ _arrayWithoutHoles; }\n/* harmony export */ });\n/* harmony import */ var _arrayLikeToArray_index_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../arrayLikeToArray/_index.mjs */ "../node_modules/@babel/runtime/helpers/arrayLikeToArray/_index.mjs");\n\nfunction _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return (0,_arrayLikeToArray_index_mjs__WEBPACK_IMPORTED_MODULE_0__.default)(arr);\n}\n\n//# sourceURL=webpack://BinPacking/../node_modules/@babel/runtime/helpers/arrayWithoutHoles/_index.mjs?')},"../node_modules/@babel/runtime/helpers/assertThisInitialized/_index.mjs":function(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__){eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "default": function() { return /* binding */ _assertThisInitialized; }\n/* harmony export */ });\nfunction _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError("this hasn\'t been initialised - super() hasn\'t been called");\n }\n\n return self;\n}\n\n//# sourceURL=webpack://BinPacking/../node_modules/@babel/runtime/helpers/assertThisInitialized/_index.mjs?')},"../node_modules/@babel/runtime/helpers/classCallCheck/_index.mjs":function(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__){eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "default": function() { return /* binding */ _classCallCheck; }\n/* harmony export */ });\nfunction _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError("Cannot call a class as a function");\n }\n}\n\n//# sourceURL=webpack://BinPacking/../node_modules/@babel/runtime/helpers/classCallCheck/_index.mjs?')},"../node_modules/@babel/runtime/helpers/createClass/_index.mjs":function(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__){eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "default": function() { return /* binding */ _createClass; }\n/* harmony export */ });\nfunction _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if ("value" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n}\n\n//# sourceURL=webpack://BinPacking/../node_modules/@babel/runtime/helpers/createClass/_index.mjs?')},"../node_modules/@babel/runtime/helpers/defineProperty/_index.mjs":function(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__){eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "default": function() { return /* binding */ _defineProperty; }\n/* harmony export */ });\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\n//# sourceURL=webpack://BinPacking/../node_modules/@babel/runtime/helpers/defineProperty/_index.mjs?')},"../node_modules/@babel/runtime/helpers/getPrototypeOf/_index.mjs":function(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__){eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "default": function() { return /* binding */ _getPrototypeOf; }\n/* harmony export */ });\nfunction _getPrototypeOf(o) {\n _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n };\n return _getPrototypeOf(o);\n}\n\n//# sourceURL=webpack://BinPacking/../node_modules/@babel/runtime/helpers/getPrototypeOf/_index.mjs?')},"../node_modules/@babel/runtime/helpers/inherits/_index.mjs":function(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__){eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "default": function() { return /* binding */ _inherits; }\n/* harmony export */ });\n/* harmony import */ var _setPrototypeOf_index_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../setPrototypeOf/_index.mjs */ "../node_modules/@babel/runtime/helpers/setPrototypeOf/_index.mjs");\n\nfunction _inherits(subClass, superClass) {\n if (typeof superClass !== "function" && superClass !== null) {\n throw new TypeError("Super expression must either be null or a function");\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n writable: true,\n configurable: true\n }\n });\n if (superClass) (0,_setPrototypeOf_index_mjs__WEBPACK_IMPORTED_MODULE_0__.default)(subClass, superClass);\n}\n\n//# sourceURL=webpack://BinPacking/../node_modules/@babel/runtime/helpers/inherits/_index.mjs?')},"../node_modules/@babel/runtime/helpers/iterableToArray/_index.mjs":function(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__){eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "default": function() { return /* binding */ _iterableToArray; }\n/* harmony export */ });\nfunction _iterableToArray(iter) {\n if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter);\n}\n\n//# sourceURL=webpack://BinPacking/../node_modules/@babel/runtime/helpers/iterableToArray/_index.mjs?')},"../node_modules/@babel/runtime/helpers/nonIterableSpread/_index.mjs":function(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__){eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "default": function() { return /* binding */ _nonIterableSpread; }\n/* harmony export */ });\nfunction _nonIterableSpread() {\n throw new TypeError("Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");\n}\n\n//# sourceURL=webpack://BinPacking/../node_modules/@babel/runtime/helpers/nonIterableSpread/_index.mjs?')},"../node_modules/@babel/runtime/helpers/possibleConstructorReturn/_index.mjs":function(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__){eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "default": function() { return /* binding */ _possibleConstructorReturn; }\n/* harmony export */ });\n/* harmony import */ var _typeof_index_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../typeof/_index.mjs */ "../node_modules/@babel/runtime/helpers/typeof/_index.mjs");\n/* harmony import */ var _assertThisInitialized_index_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../assertThisInitialized/_index.mjs */ "../node_modules/@babel/runtime/helpers/assertThisInitialized/_index.mjs");\n\n\nfunction _possibleConstructorReturn(self, call) {\n if (call && ((0,_typeof_index_mjs__WEBPACK_IMPORTED_MODULE_0__.default)(call) === "object" || typeof call === "function")) {\n return call;\n }\n\n return (0,_assertThisInitialized_index_mjs__WEBPACK_IMPORTED_MODULE_1__.default)(self);\n}\n\n//# sourceURL=webpack://BinPacking/../node_modules/@babel/runtime/helpers/possibleConstructorReturn/_index.mjs?')},"../node_modules/@babel/runtime/helpers/setPrototypeOf/_index.mjs":function(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__){eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "default": function() { return /* binding */ _setPrototypeOf; }\n/* harmony export */ });\nfunction _setPrototypeOf(o, p) {\n _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n\n return _setPrototypeOf(o, p);\n}\n\n//# sourceURL=webpack://BinPacking/../node_modules/@babel/runtime/helpers/setPrototypeOf/_index.mjs?')},"../node_modules/@babel/runtime/helpers/toConsumableArray/_index.mjs":function(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__){eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "default": function() { return /* binding */ _toConsumableArray; }\n/* harmony export */ });\n/* harmony import */ var _arrayWithoutHoles_index_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../arrayWithoutHoles/_index.mjs */ "../node_modules/@babel/runtime/helpers/arrayWithoutHoles/_index.mjs");\n/* harmony import */ var _iterableToArray_index_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../iterableToArray/_index.mjs */ "../node_modules/@babel/runtime/helpers/iterableToArray/_index.mjs");\n/* harmony import */ var _unsupportedIterableToArray_index_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../unsupportedIterableToArray/_index.mjs */ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray/_index.mjs");\n/* harmony import */ var _nonIterableSpread_index_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../nonIterableSpread/_index.mjs */ "../node_modules/@babel/runtime/helpers/nonIterableSpread/_index.mjs");\n\n\n\n\nfunction _toConsumableArray(arr) {\n return (0,_arrayWithoutHoles_index_mjs__WEBPACK_IMPORTED_MODULE_0__.default)(arr) || (0,_iterableToArray_index_mjs__WEBPACK_IMPORTED_MODULE_1__.default)(arr) || (0,_unsupportedIterableToArray_index_mjs__WEBPACK_IMPORTED_MODULE_2__.default)(arr) || (0,_nonIterableSpread_index_mjs__WEBPACK_IMPORTED_MODULE_3__.default)();\n}\n\n//# sourceURL=webpack://BinPacking/../node_modules/@babel/runtime/helpers/toConsumableArray/_index.mjs?')},"../node_modules/@babel/runtime/helpers/typeof/_index.mjs":function(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__){eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "default": function() { return /* binding */ _typeof; }\n/* harmony export */ });\nfunction _typeof(obj) {\n "@babel/helpers - typeof";\n\n if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") {\n _typeof = function _typeof(obj) {\n return typeof obj;\n };\n } else {\n _typeof = function _typeof(obj) {\n return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;\n };\n }\n\n return _typeof(obj);\n}\n\n//# sourceURL=webpack://BinPacking/../node_modules/@babel/runtime/helpers/typeof/_index.mjs?')},"../node_modules/@babel/runtime/helpers/unsupportedIterableToArray/_index.mjs":function(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__){eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "default": function() { return /* binding */ _unsupportedIterableToArray; }\n/* harmony export */ });\n/* harmony import */ var _arrayLikeToArray_index_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../arrayLikeToArray/_index.mjs */ "../node_modules/@babel/runtime/helpers/arrayLikeToArray/_index.mjs");\n\nfunction _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === "string") return (0,_arrayLikeToArray_index_mjs__WEBPACK_IMPORTED_MODULE_0__.default)(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === "Object" && o.constructor) n = o.constructor.name;\n if (n === "Map" || n === "Set") return Array.from(o);\n if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return (0,_arrayLikeToArray_index_mjs__WEBPACK_IMPORTED_MODULE_0__.default)(o, minLen);\n}\n\n//# sourceURL=webpack://BinPacking/../node_modules/@babel/runtime/helpers/unsupportedIterableToArray/_index.mjs?')},"./2D/Bin.js":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "default": function() { return /* binding */ Bin; },\n/* harmony export */ "FreeSpaceBox": function() { return /* binding */ FreeSpaceBox; }\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck/_index.mjs");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass/_index.mjs");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty/_index.mjs");\n/* harmony import */ var _heuristics_BestShortSideFit__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./heuristics/BestShortSideFit */ "./2D/heuristics/BestShortSideFit.js");\n/* harmony import */ var _Box__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./Box */ "./2D/Box.js");\nfunction ownKeys(object, enumerableOnly) {var keys = Object.keys(object);if (Object.getOwnPropertySymbols) {var symbols = Object.getOwnPropertySymbols(object);if (enumerableOnly) symbols = symbols.filter(function (sym) {return Object.getOwnPropertyDescriptor(object, sym).enumerable;});keys.push.apply(keys, symbols);}return keys;}function _objectSpread(target) {for (var i = 1; i < arguments.length; i++) {var source = arguments[i] != null ? arguments[i] : {};if (i % 2) {ownKeys(Object(source), true).forEach(function (key) {(0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_2__.default)(target, key, source[key]);});} else if (Object.getOwnPropertyDescriptors) {Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));} else {ownKeys(Object(source)).forEach(function (key) {Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));});}}return target;}\nvar\n\nBin = /*#__PURE__*/function () {\n\n\n\n\n\n\n\n function Bin(width, height, heuristic) {(0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__.default)(this, Bin);(0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_2__.default)(this, "width", null);(0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_2__.default)(this, "height", null);(0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_2__.default)(this, "boxes", []);(0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_2__.default)(this, "heuristic", null);(0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_2__.default)(this, "freeRectangles", []);\n this.width = width;\n this.height = height;\n this.freeRectangles = [new FreeSpaceBox(width, height)];\n this.heuristic = heuristic || new _heuristics_BestShortSideFit__WEBPACK_IMPORTED_MODULE_3__.default();\n }(0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__.default)(Bin, [{ key: "area", get:\n\n function get() {\n return this.width * this.height;\n } }, { key: "efficiency", get:\n\n function get() {\n var boxesArea = 0;\n this.boxes.forEach(function (box) {\n boxesArea += box.area;\n });\n return boxesArea * 100 / this.area;\n } }, { key: "label", get:\n\n function get() {\n return "".concat(this.width, "x").concat(this.height, " ").concat(this.efficiency, "%");\n } }, { key: "insert", value:\n\n function insert(box) {\n if (box.packed) return false;\n\n this.heuristic.findPositionForNewNode(box, this.freeRectangles);\n if (!box.packed) return false;\n\n var numRectanglesToProcess = this.freeRectangles.length;\n var i = 0;\n\n while (i < numRectanglesToProcess) {\n if (this.splitFreeNode(this.freeRectangles[i], box)) {\n this.freeRectangles.splice(i, 1);\n numRectanglesToProcess--;\n } else\n {\n i++;\n }\n }\n\n this.pruneFreeList();\n this.boxes.push(box);\n\n return true;\n } }, { key: "scoreFor", value:\n\n function scoreFor(box) {\n var copyBox = new _Box__WEBPACK_IMPORTED_MODULE_4__.default(box.width, box.height, box.constrainRotation);\n var score = this.heuristic.findPositionForNewNode(copyBox, this.freeRectangles);\n return score;\n } }, { key: "isLargerThan", value:\n\n function isLargerThan(box) {\n return this.width >= box.width && this.height >= box.height || this.height >= box.width && this.width >= box.height;\n } }, { key: "splitFreeNode", value:\n\n function splitFreeNode(freeNode, usedNode) {\n // Test with SAT if the rectangles even intersect.\n if (usedNode.x >= freeNode.x + freeNode.width ||\n usedNode.x + usedNode.width <= freeNode.x ||\n usedNode.y >= freeNode.y + freeNode.height ||\n usedNode.y + usedNode.height <= freeNode.y) {\n return false;\n }\n\n this.trySplitFreeNodeVertically(freeNode, usedNode);\n this.trySplitFreeNodeHorizontally(freeNode, usedNode);\n\n return true;\n } }, { key: "trySplitFreeNodeVertically", value:\n\n function trySplitFreeNodeVertically(freeNode, usedNode) {\n if (usedNode.x < freeNode.x + freeNode.width && usedNode.x + usedNode.width > freeNode.x) {\n this.tryLeaveFreeSpaceAtTop(freeNode, usedNode);\n this.tryLeaveFreeSpaceAtBottom(freeNode, usedNode);\n }\n } }, { key: "tryLeaveFreeSpaceAtTop", value:\n\n function tryLeaveFreeSpaceAtTop(freeNode, usedNode) {\n if (usedNode.y > freeNode.y && usedNode.y < freeNode.y + freeNode.height) {\n var newNode = _objectSpread({}, freeNode);\n newNode.height = usedNode.y - newNode.y;\n this.freeRectangles.push(newNode);\n }\n } }, { key: "tryLeaveFreeSpaceAtBottom", value:\n\n function tryLeaveFreeSpaceAtBottom(freeNode, usedNode) {\n if (usedNode.y + usedNode.height < freeNode.y + freeNode.height) {\n var newNode = _objectSpread({}, freeNode);\n newNode.y = usedNode.y + usedNode.height;\n newNode.height = freeNode.y + freeNode.height - (usedNode.y + usedNode.height);\n this.freeRectangles.push(newNode);\n }\n } }, { key: "trySplitFreeNodeHorizontally", value:\n\n function trySplitFreeNodeHorizontally(freeNode, usedNode) {\n if (usedNode.y < freeNode.y + freeNode.height && usedNode.y + usedNode.height > freeNode.y) {\n this.tryLeaveFreeSpaceOnLeft(freeNode, usedNode);\n this.tryLeaveFreeSpaceOnRight(freeNode, usedNode);\n }\n } }, { key: "tryLeaveFreeSpaceOnLeft", value:\n\n function tryLeaveFreeSpaceOnLeft(freeNode, usedNode) {\n if (usedNode.x > freeNode.x && usedNode.x < freeNode.x + freeNode.width) {\n var newNode = _objectSpread({}, freeNode);\n newNode.width = usedNode.x - newNode.x;\n this.freeRectangles.push(newNode);\n }\n } }, { key: "tryLeaveFreeSpaceOnRight", value:\n\n function tryLeaveFreeSpaceOnRight(freeNode, usedNode) {\n if (usedNode.x + usedNode.width < freeNode.x + freeNode.width) {\n var newNode = _objectSpread({}, freeNode);\n newNode.x = usedNode.x + usedNode.width;\n newNode.width = freeNode.x + freeNode.width - (usedNode.x + usedNode.width);\n this.freeRectangles.push(newNode);\n }\n }\n\n /**\n * Goes through the free rectangle list and removes any redundant entries.\n */ }, { key: "pruneFreeList", value:\n function pruneFreeList() {\n var i = 0;\n while (i < this.freeRectangles.length) {\n var j = i + 1;\n if (j === this.freeRectangles.length) {\n break;\n }\n while (j < this.freeRectangles.length) {\n if (this.isContainedIn(this.freeRectangles[i], this.freeRectangles[j])) {\n this.freeRectangles.splice(i, 1);\n i--;\n break;\n }\n if (this.isContainedIn(this.freeRectangles[j], this.freeRectangles[i])) {\n this.freeRectangles.splice(j, 1);\n } else {\n j++;\n }\n i++;\n }\n }\n } }, { key: "isContainedIn", value:\n\n function isContainedIn(rectA, rectB) {\n return rectA && rectB &&\n rectA.x >= rectB.x && rectA.y >= rectB.y &&\n rectA.x + rectA.width <= rectB.x + rectB.width &&\n rectA.y + rectA.height <= rectB.y + rectB.height;\n } }]);return Bin;}();\n\n\nvar FreeSpaceBox =\n\n\n\n\n\n\nfunction FreeSpaceBox(width, height) {(0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__.default)(this, FreeSpaceBox);(0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_2__.default)(this, "x", 0);(0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_2__.default)(this, "y", 0);(0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_2__.default)(this, "width", null);(0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_2__.default)(this, "height", null);\n this.width = width;\n this.height = height;\n};\n\n//# sourceURL=webpack://BinPacking/./2D/Bin.js?')},"./2D/Box.js":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "default": function() { return /* binding */ Box; }\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck/_index.mjs");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass/_index.mjs");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty/_index.mjs");\nvar Box = /*#__PURE__*/function () {\n\n\n\n\n\n\n\n\n function Box(width, height) {var constrainRotation = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;(0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__.default)(this, Box);(0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_2__.default)(this, "width", null);(0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_2__.default)(this, "height", null);(0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_2__.default)(this, "constrainRotation", false);(0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_2__.default)(this, "x", 0);(0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_2__.default)(this, "y", 0);(0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_2__.default)(this, "packed", false);\n this.width = width;\n this.height = height;\n\n // Avoid the packer to try the rotated dimensions\n this.constrainRotation = constrainRotation;\n }(0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__.default)(Box, [{ key: "rotate", value:\n\n function rotate() {var\n width = this.width,height = this.height;\n this.width = height;\n this.height = width;\n } }, { key: "label", get:\n\n function get() {\n return "".concat(this.width, "x").concat(this.height, " at [").concat(this.x, ",").concat(this.y, "]");\n } }, { key: "area", get:\n\n function get() {\n return this.width * this.height;\n } }]);return Box;}();\n\n//# sourceURL=webpack://BinPacking/./2D/Box.js?')},"./2D/Packer.js":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "default": function() { return /* binding */ Packer; }\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck/_index.mjs");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass/_index.mjs");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty/_index.mjs");\n/* harmony import */ var _Score__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Score */ "./2D/Score.js");\n/* harmony import */ var _ScoreBoard__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./ScoreBoard */ "./2D/ScoreBoard.js");\n\nvar\n\nPacker = /*#__PURE__*/function () {\n\n\n\n\n function Packer(bins) {(0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__.default)(this, Packer);(0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_2__.default)(this, "bins", []);(0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_2__.default)(this, "unpackedBoxes", []);\n this.bins = bins;\n }(0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__.default)(Packer, [{ key: "pack", value:\n\n function pack(boxes) {var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var packedBoxes = [];\n var entry;\n\n boxes = boxes.filter(function (box) {return !box.packed;});\n if (boxes.length === 0) return packedBoxes;\n\n var limit = options.limit || _Score__WEBPACK_IMPORTED_MODULE_3__.default.MAX_INT;\n var board = new _ScoreBoard__WEBPACK_IMPORTED_MODULE_4__.default(this.bins, boxes);\n var r = 0;\n while (entry = board.bestFit()) {\n entry.bin.insert(entry.box);\n board.removeBox(entry.box);\n board.recalculateBin(entry.bin);\n packedBoxes.push(entry.box);\n if (packedBoxes.length >= limit) {\n break;\n }\n };\n\n this.unpackedBoxes = boxes.filter(function (box) {\n return !box.packed;\n });\n\n return packedBoxes;\n } }]);return Packer;}();\n\n//# sourceURL=webpack://BinPacking/./2D/Packer.js?')},"./2D/Score.js":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "default": function() { return /* binding */ Score; }\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck/_index.mjs");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass/_index.mjs");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty/_index.mjs");\nvar Score = /*#__PURE__*/function () {\n\n\n\n\n\n function Score(score_1, score_2) {(0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__.default)(this, Score);(0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_2__.default)(this, "score_1", Score.MAX_INT);(0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_2__.default)(this, "score_2", Score.MAX_INT);\n if (typeof score_1 != \'undefined\') this.score_1 = score_1;\n if (typeof score_2 != \'undefined\') this.score_2 = score_2;\n }\n\n /**\n * Lower is better\n */(0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__.default)(Score, [{ key: "valueOf", value:\n function valueOf() {\n return this.score_1 + this.score_2;\n } }, { key: "assign", value:\n\n function assign(other) {\n this.score_1 = other.score_1;\n this.score_2 = other.score_2;\n } }, { key: "isBlank", value:\n\n function isBlank() {\n return this.score_1 === Score.MAX_INT;\n } }, { key: "decreaseBy", value:\n\n function decreaseBy(delta) {\n this.score_1 += delta;\n this.score_2 += delta;\n } }]);return Score;}();(0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_2__.default)(Score, "MAX_INT", Number.MAX_SAFE_INTEGER);\n\n//# sourceURL=webpack://BinPacking/./2D/Score.js?')},"./2D/ScoreBoard.js":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "default": function() { return /* binding */ ScoreBoard; }\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray/_index.mjs");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck/_index.mjs");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass/_index.mjs");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty/_index.mjs");\n/* harmony import */ var _ScoreBoardEntry__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./ScoreBoardEntry */ "./2D/ScoreBoardEntry.js");\n // # box_1 box_2 box_3 ...\n// # bin_1 100 200 0\n// # bin_2 0 5 0\n// # bin_3 9 100 0\n// # ...\nvar\n\nScoreBoard = /*#__PURE__*/function () {\n\n\n\n function ScoreBoard(bins, boxes) {var _this = this;(0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__.default)(this, ScoreBoard);(0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_3__.default)(this, "entries", []);\n bins.forEach(function (bin) {\n _this.addBinEntries(bin, boxes);\n });\n }(0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__.default)(ScoreBoard, [{ key: "debug", value:\n\n function debug() {\n __webpack_require__(/*! console.table */ "../node_modules/console.table/index.js");\n console.table(this.entries.map(function (entry) {return { bin: entry.bin.label, box: entry.box.label, score: entry.score };}));\n } }, { key: "addBinEntries", value:\n\n function addBinEntries(bin, boxes) {var _this2 = this;\n boxes.forEach(function (box) {\n var entry = new _ScoreBoardEntry__WEBPACK_IMPORTED_MODULE_4__.default(bin, box);\n entry.calculate();\n _this2.entries.push(entry);\n });\n } }, { key: "any", value:\n\n function any() {\n return this.boxes.some(function (box) {return box;});\n } }, { key: "largestNotFitingBox", value:\n\n function largestNotFitingBox() {var _this3 = this;\n var unfit = null;\n var fittingBoxes = this.entries.filter(function (entry) {return entry.fit;}).map(function (entry) {return entry.box;});\n\n this.entries.forEach(function (entry) {\n if (!_this3.fittingBoxes.contains(entry.box)) {\n return;\n }\n if (unfit === null || unfit.box.area < entry.box.area) {\n _this3.unfit = entry;\n }\n });\n\n return unfit.box ? unfit : false;\n } }, { key: "bestFit", value:\n\n function bestFit() {\n var best = null;\n for (var i = 0; i < this.entries.length; i++) {\n var entry = this.entries[i];\n if (!entry.fit()) {\n continue;\n }\n if (best === null || entry.score < best.score) {\n best = entry;\n }\n }\n return best;\n } }, { key: "removeBox", value:\n\n function removeBox(box) {\n this.entries = this.entries.filter(function (entry) {\n return entry.box !== box;\n });\n } }, { key: "addBin", value:\n\n function addBin(bin) {\n this.addBinEntries(bin, this.currentBoxes());\n } }, { key: "recalculateBin", value:\n\n function recalculateBin(bin) {\n this.entries.filter(function (entry) {return entry.bin === bin;}).forEach(function (entry) {return entry.calculate();});\n } }, { key: "currentBoxes", value:\n\n function currentBoxes() {\n return (0,_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__.default)(new Set(this.entries.map(function (entry) {return entry.box;})));\n } }]);return ScoreBoard;}();\n\n//# sourceURL=webpack://BinPacking/./2D/ScoreBoard.js?')},"./2D/ScoreBoardEntry.js":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "default": function() { return /* binding */ ScoreBoardEntry; }\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck/_index.mjs");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass/_index.mjs");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty/_index.mjs");\nvar ScoreBoardEntry = /*#__PURE__*/function () {\n\n\n\n\n\n function ScoreBoardEntry(bin, box) {(0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__.default)(this, ScoreBoardEntry);(0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_2__.default)(this, "bin", null);(0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_2__.default)(this, "box", null);(0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_2__.default)(this, "score", null);\n this.bin = bin;\n this.box = box;\n }(0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__.default)(ScoreBoardEntry, [{ key: "calculate", value:\n\n function calculate() {\n this.score = this.bin.scoreFor(this.box);\n return this.score;\n } }, { key: "fit", value:\n\n function fit() {\n return !this.score.isBlank();\n } }]);return ScoreBoardEntry;}();\n\n//# sourceURL=webpack://BinPacking/./2D/ScoreBoardEntry.js?')},"./2D/heuristics/Base.js":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "default": function() { return /* binding */ Base; }\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck/_index.mjs");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass/_index.mjs");\n/* harmony import */ var _Score__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../Score */ "./2D/Score.js");\nvar\n\nBase = /*#__PURE__*/function () {function Base() {(0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__.default)(this, Base);}(0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__.default)(Base, [{ key: "findPositionForNewNode", value:\n\n function findPositionForNewNode(box, freeRects) {var _this = this;\n var bestScore = new _Score__WEBPACK_IMPORTED_MODULE_2__.default();\n var width = box.width;\n var height = box.height;\n\n freeRects.forEach(function (freeRect) {\n _this.tryPlaceRectIn(freeRect, box, width, height, bestScore);\n if (!box.constrainRotation) {\n _this.tryPlaceRectIn(freeRect, box, height, width, bestScore);\n }\n });\n\n return bestScore;\n } }, { key: "tryPlaceRectIn", value:\n\n function tryPlaceRectIn(freeRect, box, rectWidth, rectHeight, bestScore) {\n if (freeRect.width >= rectWidth && freeRect.height >= rectHeight) {\n var score = this.calculateScore(freeRect, rectWidth, rectHeight);\n if (score < bestScore) {\n box.x = freeRect.x;\n box.y = freeRect.y;\n box.width = rectWidth;\n box.height = rectHeight;\n box.packed = true;\n bestScore.assign(score);\n }\n }\n } }, { key: "calculateScore", value:\n\n function calculateScore(freeRect, rectWidth, rectHeight) {\n throw "NotImplementedError";\n } }]);return Base;}();\n\n//# sourceURL=webpack://BinPacking/./2D/heuristics/Base.js?')},"./2D/heuristics/BestAreaFit.js":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "default": function() { return /* binding */ BestAreaFit; }\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck/_index.mjs");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass/_index.mjs");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits/_index.mjs");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn/_index.mjs");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf/_index.mjs");\n/* harmony import */ var _Base__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./Base */ "./2D/heuristics/Base.js");\n/* harmony import */ var _Score__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../Score */ "./2D/Score.js");\nfunction _createSuper(Derived) {var hasNativeReflectConstruct = _isNativeReflectConstruct();return function _createSuperInternal() {var Super = (0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__.default)(Derived),result;if (hasNativeReflectConstruct) {var NewTarget = (0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__.default)(this).constructor;result = Reflect.construct(Super, arguments, NewTarget);} else {result = Super.apply(this, arguments);}return (0,_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__.default)(this, result);};}function _isNativeReflectConstruct() {if (typeof Reflect === "undefined" || !Reflect.construct) return false;if (Reflect.construct.sham) return false;if (typeof Proxy === "function") return true;try {Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {}));return true;} catch (e) {return false;}}\nvar\n\nBestAreaFit = /*#__PURE__*/function (_Base) {(0,_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__.default)(BestAreaFit, _Base);var _super = _createSuper(BestAreaFit);function BestAreaFit() {(0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__.default)(this, BestAreaFit);return _super.apply(this, arguments);}(0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__.default)(BestAreaFit, [{ key: "calculateScore", value:\n\n function calculateScore(freeRect, rectWidth, rectHeight) {\n var areaFit = freeRect.width * freeRect.height - rectWidth * rectHeight;\n var leftOverHoriz = Math.abs(freeRect.width - rectWidth);\n var leftOverVert = Math.abs(freeRect.height - rectHeight);\n var shortSideFit = Math.min(leftOverHoriz, leftOverVert);\n return new _Score__WEBPACK_IMPORTED_MODULE_6__.default(areaFit, shortSideFit);\n } }]);return BestAreaFit;}(_Base__WEBPACK_IMPORTED_MODULE_5__.default);\n\n//# sourceURL=webpack://BinPacking/./2D/heuristics/BestAreaFit.js?')},"./2D/heuristics/BestLongSideFit.js":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "default": function() { return /* binding */ BestLongSideFit; }\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck/_index.mjs");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass/_index.mjs");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits/_index.mjs");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn/_index.mjs");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf/_index.mjs");\n/* harmony import */ var _Base__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./Base */ "./2D/heuristics/Base.js");\n/* harmony import */ var _Score__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../Score */ "./2D/Score.js");\nfunction _createSuper(Derived) {var hasNativeReflectConstruct = _isNativeReflectConstruct();return function _createSuperInternal() {var Super = (0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__.default)(Derived),result;if (hasNativeReflectConstruct) {var NewTarget = (0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__.default)(this).constructor;result = Reflect.construct(Super, arguments, NewTarget);} else {result = Super.apply(this, arguments);}return (0,_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__.default)(this, result);};}function _isNativeReflectConstruct() {if (typeof Reflect === "undefined" || !Reflect.construct) return false;if (Reflect.construct.sham) return false;if (typeof Proxy === "function") return true;try {Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {}));return true;} catch (e) {return false;}}\nvar\n\nBestLongSideFit = /*#__PURE__*/function (_Base) {(0,_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__.default)(BestLongSideFit, _Base);var _super = _createSuper(BestLongSideFit);function BestLongSideFit() {(0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__.default)(this, BestLongSideFit);return _super.apply(this, arguments);}(0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__.default)(BestLongSideFit, [{ key: "calculateScore", value:\n\n function calculateScore(freeRect, rectWidth, rectHeight) {\n var leftOverHoriz = Math.abs(freeRect.width - rectWidth);\n var leftOverVert = Math.abs(freeRect.height - rectHeight);\n var args = [leftOverHoriz, leftOverVert].sort(function (a, b) {return a - b;}).reverse();\n return new _Score__WEBPACK_IMPORTED_MODULE_6__.default(args[0], args[1]);\n } }]);return BestLongSideFit;}(_Base__WEBPACK_IMPORTED_MODULE_5__.default);\n\n//# sourceURL=webpack://BinPacking/./2D/heuristics/BestLongSideFit.js?')},"./2D/heuristics/BestShortSideFit.js":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "default": function() { return /* binding */ BestShortSideFit; }\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck/_index.mjs");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass/_index.mjs");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits/_index.mjs");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn/_index.mjs");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf/_index.mjs");\n/* harmony import */ var _Base__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./Base */ "./2D/heuristics/Base.js");\n/* harmony import */ var _Score__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../Score */ "./2D/Score.js");\nfunction _createSuper(Derived) {var hasNativeReflectConstruct = _isNativeReflectConstruct();return function _createSuperInternal() {var Super = (0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__.default)(Derived),result;if (hasNativeReflectConstruct) {var NewTarget = (0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__.default)(this).constructor;result = Reflect.construct(Super, arguments, NewTarget);} else {result = Super.apply(this, arguments);}return (0,_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__.default)(this, result);};}function _isNativeReflectConstruct() {if (typeof Reflect === "undefined" || !Reflect.construct) return false;if (Reflect.construct.sham) return false;if (typeof Proxy === "function") return true;try {Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {}));return true;} catch (e) {return false;}}\nvar\n\nBestShortSideFit = /*#__PURE__*/function (_Base) {(0,_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__.default)(BestShortSideFit, _Base);var _super = _createSuper(BestShortSideFit);function BestShortSideFit() {(0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__.default)(this, BestShortSideFit);return _super.apply(this, arguments);}(0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__.default)(BestShortSideFit, [{ key: "calculateScore", value:\n\n function calculateScore(freeRect, rectWidth, rectHeight) {\n var leftOverHoriz = Math.abs(freeRect.width - rectWidth);\n var leftOverVert = Math.abs(freeRect.height - rectHeight);\n var args = [leftOverHoriz, leftOverVert].sort(function (a, b) {return a - b;});\n var score = new _Score__WEBPACK_IMPORTED_MODULE_6__.default(args[0], args[1]);\n return score;\n } }]);return BestShortSideFit;}(_Base__WEBPACK_IMPORTED_MODULE_5__.default);\n\n//# sourceURL=webpack://BinPacking/./2D/heuristics/BestShortSideFit.js?')},"./2D/heuristics/BottomLeft.js":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "default": function() { return /* binding */ BottomLeft; }\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck/_index.mjs");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass/_index.mjs");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits/_index.mjs");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn/_index.mjs");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf/_index.mjs");\n/* harmony import */ var _Base__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./Base */ "./2D/heuristics/Base.js");\n/* harmony import */ var _Score__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../Score */ "./2D/Score.js");\nfunction _createSuper(Derived) {var hasNativeReflectConstruct = _isNativeReflectConstruct();return function _createSuperInternal() {var Super = (0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__.default)(Derived),result;if (hasNativeReflectConstruct) {var NewTarget = (0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__.default)(this).constructor;result = Reflect.construct(Super, arguments, NewTarget);} else {result = Super.apply(this, arguments);}return (0,_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__.default)(this, result);};}function _isNativeReflectConstruct() {if (typeof Reflect === "undefined" || !Reflect.construct) return false;if (Reflect.construct.sham) return false;if (typeof Proxy === "function") return true;try {Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {}));return true;} catch (e) {return false;}}\nvar\n\nBottomLeft = /*#__PURE__*/function (_Base) {(0,_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__.default)(BottomLeft, _Base);var _super = _createSuper(BottomLeft);function BottomLeft() {(0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__.default)(this, BottomLeft);return _super.apply(this, arguments);}(0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__.default)(BottomLeft, [{ key: "calculateScore", value:\n\n function calculateScore(freeRect, rectWidth, rectHeight) {\n var topSideY = freeRect.y + rectHeight;\n return new _Score__WEBPACK_IMPORTED_MODULE_6__.default(topSideY, freeRect.x);\n } }]);return BottomLeft;}(_Base__WEBPACK_IMPORTED_MODULE_5__.default);\n\n//# sourceURL=webpack://BinPacking/./2D/heuristics/BottomLeft.js?')},"./2D/heuristics/index.js":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "BestAreaFit": function() { return /* reexport safe */ _BestAreaFit__WEBPACK_IMPORTED_MODULE_0__.default; },\n/* harmony export */ "BestLongSideFit": function() { return /* reexport safe */ _BestLongSideFit__WEBPACK_IMPORTED_MODULE_1__.default; },\n/* harmony export */ "BestShortSideFit": function() { return /* reexport safe */ _BestShortSideFit__WEBPACK_IMPORTED_MODULE_2__.default; },\n/* harmony export */ "BottomLeft": function() { return /* reexport safe */ _BottomLeft__WEBPACK_IMPORTED_MODULE_3__.default; }\n/* harmony export */ });\n/* harmony import */ var _BestAreaFit__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./BestAreaFit */ "./2D/heuristics/BestAreaFit.js");\n/* harmony import */ var _BestLongSideFit__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./BestLongSideFit */ "./2D/heuristics/BestLongSideFit.js");\n/* harmony import */ var _BestShortSideFit__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./BestShortSideFit */ "./2D/heuristics/BestShortSideFit.js");\n/* harmony import */ var _BottomLeft__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./BottomLeft */ "./2D/heuristics/BottomLeft.js");\n\n\n\n\n\n//# sourceURL=webpack://BinPacking/./2D/heuristics/index.js?')},"./2D/index.js":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "Bin": function() { return /* reexport safe */ _Bin__WEBPACK_IMPORTED_MODULE_0__.default; },\n/* harmony export */ "Box": function() { return /* reexport safe */ _Box__WEBPACK_IMPORTED_MODULE_1__.default; },\n/* harmony export */ "Packer": function() { return /* reexport safe */ _Packer__WEBPACK_IMPORTED_MODULE_2__.default; },\n/* harmony export */ "heuristics": function() { return /* reexport module object */ _heuristics__WEBPACK_IMPORTED_MODULE_3__; }\n/* harmony export */ });\n/* harmony import */ var _Bin__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Bin */ "./2D/Bin.js");\n/* harmony import */ var _Box__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Box */ "./2D/Box.js");\n/* harmony import */ var _Packer__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Packer */ "./2D/Packer.js");\n/* harmony import */ var _heuristics__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./heuristics */ "./2D/heuristics/index.js");\n\n\n\n\n\n\n\n//# sourceURL=webpack://BinPacking/./2D/index.js?')},"../node_modules/clone/clone.js":function(module){eval("var clone = (function() {\n'use strict';\n\n/**\n * Clones (copies) an Object using deep copying.\n *\n * This function supports circular references by default, but if you are certain\n * there are no circular references in your object, you can save some CPU time\n * by calling clone(obj, false).\n *\n * Caution: if `circular` is false and `parent` contains circular references,\n * your program may enter an infinite loop and crash.\n *\n * @param `parent` - the object to be cloned\n * @param `circular` - set to true if the object to be cloned may contain\n * circular references. (optional - true by default)\n * @param `depth` - set to a number if the object is only to be cloned to\n * a particular depth. (optional - defaults to Infinity)\n * @param `prototype` - sets the prototype to be used when cloning an object.\n * (optional - defaults to parent prototype).\n*/\nfunction clone(parent, circular, depth, prototype) {\n var filter;\n if (typeof circular === 'object') {\n depth = circular.depth;\n prototype = circular.prototype;\n filter = circular.filter;\n circular = circular.circular\n }\n // maintain two arrays for circular references, where corresponding parents\n // and children have the same index\n var allParents = [];\n var allChildren = [];\n\n var useBuffer = typeof Buffer != 'undefined';\n\n if (typeof circular == 'undefined')\n circular = true;\n\n if (typeof depth == 'undefined')\n depth = Infinity;\n\n // recurse this function so we don't reset allParents and allChildren\n function _clone(parent, depth) {\n // cloning null always returns null\n if (parent === null)\n return null;\n\n if (depth == 0)\n return parent;\n\n var child;\n var proto;\n if (typeof parent != 'object') {\n return parent;\n }\n\n if (clone.__isArray(parent)) {\n child = [];\n } else if (clone.__isRegExp(parent)) {\n child = new RegExp(parent.source, __getRegExpFlags(parent));\n if (parent.lastIndex) child.lastIndex = parent.lastIndex;\n } else if (clone.__isDate(parent)) {\n child = new Date(parent.getTime());\n } else if (useBuffer && Buffer.isBuffer(parent)) {\n if (Buffer.allocUnsafe) {\n // Node.js >= 4.5.0\n child = Buffer.allocUnsafe(parent.length);\n } else {\n // Older Node.js versions\n child = new Buffer(parent.length);\n }\n parent.copy(child);\n return child;\n } else {\n if (typeof prototype == 'undefined') {\n proto = Object.getPrototypeOf(parent);\n child = Object.create(proto);\n }\n else {\n child = Object.create(prototype);\n proto = prototype;\n }\n }\n\n if (circular) {\n var index = allParents.indexOf(parent);\n\n if (index != -1) {\n return allChildren[index];\n }\n allParents.push(parent);\n allChildren.push(child);\n }\n\n for (var i in parent) {\n var attrs;\n if (proto) {\n attrs = Object.getOwnPropertyDescriptor(proto, i);\n }\n\n if (attrs && attrs.set == null) {\n continue;\n }\n child[i] = _clone(parent[i], depth - 1);\n }\n\n return child;\n }\n\n return _clone(parent, depth);\n}\n\n/**\n * Simple flat clone using prototype, accepts only objects, usefull for property\n * override on FLAT configuration object (no nested props).\n *\n * USE WITH CAUTION! This may not behave as you wish if you do not know how this\n * works.\n */\nclone.clonePrototype = function clonePrototype(parent) {\n if (parent === null)\n return null;\n\n var c = function () {};\n c.prototype = parent;\n return new c();\n};\n\n// private utility functions\n\nfunction __objToStr(o) {\n return Object.prototype.toString.call(o);\n};\nclone.__objToStr = __objToStr;\n\nfunction __isDate(o) {\n return typeof o === 'object' && __objToStr(o) === '[object Date]';\n};\nclone.__isDate = __isDate;\n\nfunction __isArray(o) {\n return typeof o === 'object' && __objToStr(o) === '[object Array]';\n};\nclone.__isArray = __isArray;\n\nfunction __isRegExp(o) {\n return typeof o === 'object' && __objToStr(o) === '[object RegExp]';\n};\nclone.__isRegExp = __isRegExp;\n\nfunction __getRegExpFlags(re) {\n var flags = '';\n if (re.global) flags += 'g';\n if (re.ignoreCase) flags += 'i';\n if (re.multiline) flags += 'm';\n return flags;\n};\nclone.__getRegExpFlags = __getRegExpFlags;\n\nreturn clone;\n})();\n\nif ( true && module.exports) {\n module.exports = clone;\n}\n\n\n//# sourceURL=webpack://BinPacking/../node_modules/clone/clone.js?")},"../node_modules/console.table/index.js":function(module,__unused_webpack_exports,__webpack_require__){eval("(function () {\n 'use strict';\n\n function setupConsoleTable() {\n if (typeof console === 'undefined') {\n throw new Error('Weird, console object is undefined');\n }\n if (typeof console.table === 'function') {\n // if it is not OUR function, overwrite it\n if (console.table === consoleTable) {\n return;\n }\n }\n\n function isType(t, x) {\n return typeof x === t;\n }\n\n var isString = isType.bind(null, 'string');\n\n function isArrayOf(isTypeFn, a) {\n return Array.isArray(a) &&\n a.every(isTypeFn);\n }\n\n var isArrayOfStrings = isArrayOf.bind(null, isString);\n var isArrayOfArrays = isArrayOf.bind(null, Array.isArray);\n\n var Table = __webpack_require__(/*! easy-table */ \"../node_modules/easy-table/table.js\");\n\n function arrayToString(arr) {\n var t = new Table();\n arr.forEach(function (record) {\n if (typeof record === 'string' ||\n typeof record === 'number') {\n t.cell('item', record);\n } else {\n // assume plain object\n Object.keys(record).forEach(function (property) {\n t.cell(property, record[property]);\n });\n }\n t.newRow();\n });\n return t.toString();\n }\n\n function printTableWithColumnTitles(titles, items,noConsole) {\n var t = new Table();\n items.forEach(function (item) {\n item.forEach(function (value, k) {\n t.cell(titles[k], value);\n });\n t.newRow();\n });\n var str = t.toString();\n\n return noConsole ? str : console.log(str);\n }\n\n function printTitleTable(title, arr) {\n var str = arrayToString(arr);\n var rowLength = str.indexOf('\\n');\n if (rowLength > 0) {\n if (title.length > rowLength) {\n rowLength = title.length;\n }\n console.log(title);\n var sep = '-', k, line = '';\n for (k = 0; k < rowLength; k += 1) {\n line += sep;\n }\n console.log(line);\n }\n console.log(str);\n }\n\n function getTitleTable(title, arr) {\n var str = arrayToString(arr);\n var rowLength = str.indexOf('\\n');\n var strToReturn = '';\n if (rowLength > 0) {\n if (title.length > rowLength) {\n rowLength = title.length;\n }\n \n strToReturn += title + '\\n';\n var sep = '-', k, line = '';\n for (k = 0; k < rowLength; k += 1) {\n line += sep;\n }\n\t\n strToReturn += line + '\\n';\n }\n\n return strToReturn + str;\n }\n\n function objectToArray(obj) {\n var keys = Object.keys(obj);\n return keys.map(function (key) {\n return {\n key: key,\n value: obj[key]\n };\n });\n }\n\n function objectToString(obj) {\n return arrayToString(objectToArray(obj));\n }\n\n function consoleTable () {\n var args = Array.prototype.slice.call(arguments);\n\n if (args.length === 2 &&\n typeof args[0] === 'string' &&\n Array.isArray(args[1])) {\n\n return printTitleTable(args[0], args[1]);\n }\n\n if (args.length === 2 &&\n isArrayOfStrings(args[0]) &&\n isArrayOfArrays(args[1])) {\n return printTableWithColumnTitles(args[0], args[1]);\n }\n\n args.forEach(function (k) {\n if (typeof k === 'string') {\n return console.log(k);\n } else if (Array.isArray(k)) {\n console.log(arrayToString(k));\n } else if (typeof k === 'object') {\n console.log(objectToString(k));\n }\n });\n }\n\n module.exports.getTable = function(){\n var args = Array.prototype.slice.call(arguments);\n\n var strToReturn = '';\n\n if (args.length === 2 &&\n typeof args[0] === 'string' &&\n Array.isArray(args[1])) {\n\n return getTitleTable(args[0], args[1]);\n }\n\n if (args.length === 2 &&\n isArrayOfStrings(args[0]) &&\n isArrayOfArrays(args[1])) {\n return printTableWithColumnTitles(args[0], args[1],true);\n }\n\n args.forEach(function (k,i) {\n if (typeof k === 'string') {\n strToReturn += k;\n\t if (i !== args.length - 1){\n\t strToReturn += '\\n';\n\t }\n return ;\n } else if (Array.isArray(k)) {\n strToReturn += arrayToString(k) + '\\n';\n } else if (typeof k === 'object') {\n strToReturn += objectToString(k);\n }\n });\n\n return strToReturn;\n };\n\n console.table = consoleTable;\n }\n\n setupConsoleTable();\n}());\n\n\n//# sourceURL=webpack://BinPacking/../node_modules/console.table/index.js?")},"../node_modules/defaults/index.js":function(module,__unused_webpack_exports,__webpack_require__){eval("var clone = __webpack_require__(/*! clone */ \"../node_modules/clone/clone.js\");\n\nmodule.exports = function(options, defaults) {\n options = options || {};\n\n Object.keys(defaults).forEach(function(key) {\n if (typeof options[key] === 'undefined') {\n options[key] = clone(defaults[key]);\n }\n });\n\n return options;\n};\n\n//# sourceURL=webpack://BinPacking/../node_modules/defaults/index.js?")},"../node_modules/easy-table/table.js":function(module,__unused_webpack_exports,__webpack_require__){eval("var wcwidth\n\ntry {\n wcwidth = __webpack_require__(/*! wcwidth */ \"../node_modules/wcwidth/index.js\")\n} catch(e) {}\n\nmodule.exports = Table\n\nfunction Table() {\n this.rows = []\n this.row = {__printers : {}}\n}\n\n/**\n * Push the current row to the table and start a new one\n *\n * @returns {Table} `this`\n */\n\nTable.prototype.newRow = function() {\n this.rows.push(this.row)\n this.row = {__printers : {}}\n return this\n}\n\n/**\n * Write cell in the current row\n *\n * @param {String} col - Column name\n * @param {Any} val - Cell value\n * @param {Function} [printer] - Printer function to format the value\n * @returns {Table} `this`\n */\n\nTable.prototype.cell = function(col, val, printer) {\n this.row[col] = val\n this.row.__printers[col] = printer || string\n return this\n}\n\n/**\n * String to separate columns\n */\n\nTable.prototype.separator = ' '\n\nfunction string(val) {\n return val === undefined ? '' : ''+val\n}\n\nfunction length(str) {\n var s = str.replace(/\\u001b\\[\\d+m/g, '')\n return wcwidth == null ? s.length : wcwidth(s)\n}\n\n/**\n * Default printer\n */\n\nTable.string = string\n\n/**\n * Create a printer which right aligns the content by padding with `ch` on the left\n *\n * @param {String} ch\n * @returns {Function}\n */\n\nTable.leftPadder = leftPadder\n\nfunction leftPadder(ch) {\n return function(val, width) {\n var str = string(val)\n var len = length(str)\n var pad = width > len ? Array(width - len + 1).join(ch) : ''\n return pad + str\n }\n}\n\n/**\n * Printer which right aligns the content\n */\n\nvar padLeft = Table.padLeft = leftPadder(' ')\n\n/**\n * Create a printer which pads with `ch` on the right\n *\n * @param {String} ch\n * @returns {Function}\n */\n\nTable.rightPadder = rightPadder\n\nfunction rightPadder(ch) {\n return function padRight(val, width) {\n var str = string(val)\n var len = length(str)\n var pad = width > len ? Array(width - len + 1).join(ch) : ''\n return str + pad\n }\n}\n\nvar padRight = rightPadder(' ')\n\n/**\n * Create a printer for numbers\n *\n * Will do right alignment and optionally fix the number of digits after decimal point\n *\n * @param {Number} [digits] - Number of digits for fixpoint notation\n * @returns {Function}\n */\n\nTable.number = function(digits) {\n return function(val, width) {\n if (val == null) return ''\n if (typeof val != 'number')\n throw new Error(''+val + ' is not a number')\n var str = digits == null ? val+'' : val.toFixed(digits)\n return padLeft(str, width)\n }\n}\n\nfunction each(row, fn) {\n for(var key in row) {\n if (key == '__printers') continue\n fn(key, row[key])\n }\n}\n\n/**\n * Get list of columns in printing order\n *\n * @returns {string[]}\n */\n\nTable.prototype.columns = function() {\n var cols = {}\n for(var i = 0; i < 2; i++) { // do 2 times\n this.rows.forEach(function(row) {\n var idx = 0\n each(row, function(key) {\n idx = Math.max(idx, cols[key] || 0)\n cols[key] = idx\n idx++\n })\n })\n }\n return Object.keys(cols).sort(function(a, b) {\n return cols[a] - cols[b]\n })\n}\n\n/**\n * Format just rows, i.e. print the table without headers and totals\n *\n * @returns {String} String representaion of the table\n */\n\nTable.prototype.print = function() {\n var cols = this.columns()\n var separator = this.separator\n var widths = {}\n var out = ''\n\n // Calc widths\n this.rows.forEach(function(row) {\n each(row, function(key, val) {\n var str = row.__printers[key].call(row, val)\n widths[key] = Math.max(length(str), widths[key] || 0)\n })\n })\n\n // Now print\n this.rows.forEach(function(row) {\n var line = ''\n cols.forEach(function(key) {\n var width = widths[key]\n var str = row.hasOwnProperty(key)\n ? ''+row.__printers[key].call(row, row[key], width)\n : ''\n line += padRight(str, width) + separator\n })\n line = line.slice(0, -separator.length)\n out += line + '\\n'\n })\n\n return out\n}\n\n/**\n * Format the table\n *\n * @returns {String}\n */\n\nTable.prototype.toString = function() {\n var cols = this.columns()\n var out = new Table()\n\n // copy options\n out.separator = this.separator\n\n // Write header\n cols.forEach(function(col) {\n out.cell(col, col)\n })\n out.newRow()\n out.pushDelimeter(cols)\n\n // Write body\n out.rows = out.rows.concat(this.rows)\n\n // Totals\n if (this.totals && this.rows.length) {\n out.pushDelimeter(cols)\n this.forEachTotal(out.cell.bind(out))\n out.newRow()\n }\n\n return out.print()\n}\n\n/**\n * Push delimeter row to the table (with each cell filled with dashs during printing)\n *\n * @param {String[]} [cols]\n * @returns {Table} `this`\n */\n\nTable.prototype.pushDelimeter = function(cols) {\n cols = cols || this.columns()\n cols.forEach(function(col) {\n this.cell(col, undefined, leftPadder('-'))\n }, this)\n return this.newRow()\n}\n\n/**\n * Compute all totals and yield the results to `cb`\n *\n * @param {Function} cb - Callback function with signature `(column, value, printer)`\n */\n\nTable.prototype.forEachTotal = function(cb) {\n for(var key in this.totals) {\n var aggr = this.totals[key]\n var acc = aggr.init\n var len = this.rows.length\n this.rows.forEach(function(row, idx) {\n acc = aggr.reduce.call(row, acc, row[key], idx, len)\n })\n cb(key, acc, aggr.printer)\n }\n}\n\n/**\n * Format the table so that each row represents column and each column represents row\n *\n * @param {Object} [opts]\n * @param {String} [ops.separator] - Column separation string\n * @param {Function} [opts.namePrinter] - Printer to format column names\n * @returns {String}\n */\n\nTable.prototype.printTransposed = function(opts) {\n opts = opts || {}\n var out = new Table\n out.separator = opts.separator || this.separator\n this.columns().forEach(function(col) {\n out.cell(0, col, opts.namePrinter)\n this.rows.forEach(function(row, idx) {\n out.cell(idx+1, row[col], row.__printers[col])\n })\n out.newRow()\n }, this)\n return out.print()\n}\n\n/**\n * Sort the table\n *\n * @param {Function|string[]} [cmp] - Either compare function or a list of columns to sort on\n * @returns {Table} `this`\n */\n\nTable.prototype.sort = function(cmp) {\n if (typeof cmp == 'function') {\n this.rows.sort(cmp)\n return this\n }\n\n var keys = Array.isArray(cmp) ? cmp : this.columns()\n\n var comparators = keys.map(function(key) {\n var order = 'asc'\n var m = /(.*)\\|\\s*(asc|des)\\s*$/.exec(key)\n if (m) {\n key = m[1]\n order = m[2]\n }\n return function (a, b) {\n return order == 'asc'\n ? compare(a[key], b[key])\n : compare(b[key], a[key])\n }\n })\n\n return this.sort(function(a, b) {\n for (var i = 0; i < comparators.length; i++) {\n var order = comparators[i](a, b)\n if (order != 0) return order\n }\n return 0\n })\n}\n\nfunction compare(a, b) {\n if (a === b) return 0\n if (a === undefined) return 1\n if (b === undefined) return -1\n if (a === null) return 1\n if (b === null) return -1\n if (a > b) return 1\n if (a < b) return -1\n return compare(String(a), String(b))\n}\n\n/**\n * Add a total for the column\n *\n * @param {String} col - column name\n * @param {Object} [opts]\n * @param {Function} [opts.reduce = sum] - reduce(acc, val, idx, length) function to compute the total value\n * @param {Function} [opts.printer = padLeft] - Printer to format the total cell\n * @param {Any} [opts.init = 0] - Initial value for reduction\n * @returns {Table} `this`\n */\n\nTable.prototype.total = function(col, opts) {\n opts = opts || {}\n this.totals = this.totals || {}\n this.totals[col] = {\n reduce: opts.reduce || Table.aggr.sum,\n printer: opts.printer || padLeft,\n init: opts.init == null ? 0 : opts.init\n }\n return this\n}\n\n/**\n * Predefined helpers for totals\n */\n\nTable.aggr = {}\n\n/**\n * Create a printer which formats the value with `printer`,\n * adds the `prefix` to it and right aligns the whole thing\n *\n * @param {String} prefix\n * @param {Function} printer\n * @returns {printer}\n */\n\nTable.aggr.printer = function(prefix, printer) {\n printer = printer || string\n return function(val, width) {\n return padLeft(prefix + printer(val), width)\n }\n}\n\n/**\n * Sum reduction\n */\n\nTable.aggr.sum = function(acc, val) {\n return acc + val\n}\n\n/**\n * Average reduction\n */\n\nTable.aggr.avg = function(acc, val, idx, len) {\n acc = acc + val\n return idx + 1 == len ? acc/len : acc\n}\n\n/**\n * Print the array or object\n *\n * @param {Array|Object} obj - Object to print\n * @param {Function|Object} [format] - Format options\n * @param {Function} [cb] - Table post processing and formating\n * @returns {String}\n */\n\nTable.print = function(obj, format, cb) {\n var opts = format || {}\n\n format = typeof format == 'function'\n ? format\n : function(obj, cell) {\n for(var key in obj) {\n if (!obj.hasOwnProperty(key)) continue\n var params = opts[key] || {}\n cell(params.name || key, obj[key], params.printer)\n }\n }\n\n var t = new Table\n var cell = t.cell.bind(t)\n\n if (Array.isArray(obj)) {\n cb = cb || function(t) { return t.toString() }\n obj.forEach(function(item) {\n format(item, cell)\n t.newRow()\n })\n } else {\n cb = cb || function(t) { return t.printTransposed({separator: ' : '}) }\n format(obj, cell)\n t.newRow()\n }\n\n return cb(t)\n}\n\n/**\n * Same as `Table.print()` but yields the result to `console.log()`\n */\n\nTable.log = function(obj, format, cb) {\n console.log(Table.print(obj, format, cb))\n}\n\n/**\n * Same as `.toString()` but yields the result to `console.log()`\n */\n\nTable.prototype.log = function() {\n console.log(this.toString())\n}\n\n\n//# sourceURL=webpack://BinPacking/../node_modules/easy-table/table.js?")},"../node_modules/wcwidth/combining.js":function(module){eval("module.exports = [\n [ 0x0300, 0x036F ], [ 0x0483, 0x0486 ], [ 0x0488, 0x0489 ],\n [ 0x0591, 0x05BD ], [ 0x05BF, 0x05BF ], [ 0x05C1, 0x05C2 ],\n [ 0x05C4, 0x05C5 ], [ 0x05C7, 0x05C7 ], [ 0x0600, 0x0603 ],\n [ 0x0610, 0x0615 ], [ 0x064B, 0x065E ], [ 0x0670, 0x0670 ],\n [ 0x06D6, 0x06E4 ], [ 0x06E7, 0x06E8 ], [ 0x06EA, 0x06ED ],\n [ 0x070F, 0x070F ], [ 0x0711, 0x0711 ], [ 0x0730, 0x074A ],\n [ 0x07A6, 0x07B0 ], [ 0x07EB, 0x07F3 ], [ 0x0901, 0x0902 ],\n [ 0x093C, 0x093C ], [ 0x0941, 0x0948 ], [ 0x094D, 0x094D ],\n [ 0x0951, 0x0954 ], [ 0x0962, 0x0963 ], [ 0x0981, 0x0981 ],\n [ 0x09BC, 0x09BC ], [ 0x09C1, 0x09C4 ], [ 0x09CD, 0x09CD ],\n [ 0x09E2, 0x09E3 ], [ 0x0A01, 0x0A02 ], [ 0x0A3C, 0x0A3C ],\n [ 0x0A41, 0x0A42 ], [ 0x0A47, 0x0A48 ], [ 0x0A4B, 0x0A4D ],\n [ 0x0A70, 0x0A71 ], [ 0x0A81, 0x0A82 ], [ 0x0ABC, 0x0ABC ],\n [ 0x0AC1, 0x0AC5 ], [ 0x0AC7, 0x0AC8 ], [ 0x0ACD, 0x0ACD ],\n [ 0x0AE2, 0x0AE3 ], [ 0x0B01, 0x0B01 ], [ 0x0B3C, 0x0B3C ],\n [ 0x0B3F, 0x0B3F ], [ 0x0B41, 0x0B43 ], [ 0x0B4D, 0x0B4D ],\n [ 0x0B56, 0x0B56 ], [ 0x0B82, 0x0B82 ], [ 0x0BC0, 0x0BC0 ],\n [ 0x0BCD, 0x0BCD ], [ 0x0C3E, 0x0C40 ], [ 0x0C46, 0x0C48 ],\n [ 0x0C4A, 0x0C4D ], [ 0x0C55, 0x0C56 ], [ 0x0CBC, 0x0CBC ],\n [ 0x0CBF, 0x0CBF ], [ 0x0CC6, 0x0CC6 ], [ 0x0CCC, 0x0CCD ],\n [ 0x0CE2, 0x0CE3 ], [ 0x0D41, 0x0D43 ], [ 0x0D4D, 0x0D4D ],\n [ 0x0DCA, 0x0DCA ], [ 0x0DD2, 0x0DD4 ], [ 0x0DD6, 0x0DD6 ],\n [ 0x0E31, 0x0E31 ], [ 0x0E34, 0x0E3A ], [ 0x0E47, 0x0E4E ],\n [ 0x0EB1, 0x0EB1 ], [ 0x0EB4, 0x0EB9 ], [ 0x0EBB, 0x0EBC ],\n [ 0x0EC8, 0x0ECD ], [ 0x0F18, 0x0F19 ], [ 0x0F35, 0x0F35 ],\n [ 0x0F37, 0x0F37 ], [ 0x0F39, 0x0F39 ], [ 0x0F71, 0x0F7E ],\n [ 0x0F80, 0x0F84 ], [ 0x0F86, 0x0F87 ], [ 0x0F90, 0x0F97 ],\n [ 0x0F99, 0x0FBC ], [ 0x0FC6, 0x0FC6 ], [ 0x102D, 0x1030 ],\n [ 0x1032, 0x1032 ], [ 0x1036, 0x1037 ], [ 0x1039, 0x1039 ],\n [ 0x1058, 0x1059 ], [ 0x1160, 0x11FF ], [ 0x135F, 0x135F ],\n [ 0x1712, 0x1714 ], [ 0x1732, 0x1734 ], [ 0x1752, 0x1753 ],\n [ 0x1772, 0x1773 ], [ 0x17B4, 0x17B5 ], [ 0x17B7, 0x17BD ],\n [ 0x17C6, 0x17C6 ], [ 0x17C9, 0x17D3 ], [ 0x17DD, 0x17DD ],\n [ 0x180B, 0x180D ], [ 0x18A9, 0x18A9 ], [ 0x1920, 0x1922 ],\n [ 0x1927, 0x1928 ], [ 0x1932, 0x1932 ], [ 0x1939, 0x193B ],\n [ 0x1A17, 0x1A18 ], [ 0x1B00, 0x1B03 ], [ 0x1B34, 0x1B34 ],\n [ 0x1B36, 0x1B3A ], [ 0x1B3C, 0x1B3C ], [ 0x1B42, 0x1B42 ],\n [ 0x1B6B, 0x1B73 ], [ 0x1DC0, 0x1DCA ], [ 0x1DFE, 0x1DFF ],\n [ 0x200B, 0x200F ], [ 0x202A, 0x202E ], [ 0x2060, 0x2063 ],\n [ 0x206A, 0x206F ], [ 0x20D0, 0x20EF ], [ 0x302A, 0x302F ],\n [ 0x3099, 0x309A ], [ 0xA806, 0xA806 ], [ 0xA80B, 0xA80B ],\n [ 0xA825, 0xA826 ], [ 0xFB1E, 0xFB1E ], [ 0xFE00, 0xFE0F ],\n [ 0xFE20, 0xFE23 ], [ 0xFEFF, 0xFEFF ], [ 0xFFF9, 0xFFFB ],\n [ 0x10A01, 0x10A03 ], [ 0x10A05, 0x10A06 ], [ 0x10A0C, 0x10A0F ],\n [ 0x10A38, 0x10A3A ], [ 0x10A3F, 0x10A3F ], [ 0x1D167, 0x1D169 ],\n [ 0x1D173, 0x1D182 ], [ 0x1D185, 0x1D18B ], [ 0x1D1AA, 0x1D1AD ],\n [ 0x1D242, 0x1D244 ], [ 0xE0001, 0xE0001 ], [ 0xE0020, 0xE007F ],\n [ 0xE0100, 0xE01EF ]\n]\n\n\n//# sourceURL=webpack://BinPacking/../node_modules/wcwidth/combining.js?")},"../node_modules/wcwidth/index.js":function(module,__unused_webpack_exports,__webpack_require__){eval('\n\nvar defaults = __webpack_require__(/*! defaults */ "../node_modules/defaults/index.js")\nvar combining = __webpack_require__(/*! ./combining */ "../node_modules/wcwidth/combining.js")\n\nvar DEFAULTS = {\n nul: 0,\n control: 0\n}\n\nmodule.exports = function wcwidth(str) {\n return wcswidth(str, DEFAULTS)\n}\n\nmodule.exports.config = function(opts) {\n opts = defaults(opts || {}, DEFAULTS)\n return function wcwidth(str) {\n return wcswidth(str, opts)\n }\n}\n\n/*\n * The following functions define the column width of an ISO 10646\n * character as follows:\n * - The null character (U+0000) has a column width of 0.\n * - Other C0/C1 control characters and DEL will lead to a return value\n * of -1.\n * - Non-spacing and enclosing combining characters (general category\n * code Mn or Me in the\n * Unicode database) have a column width of 0.\n * - SOFT HYPHEN (U+00AD) has a column width of 1.\n * - Other format characters (general category code Cf in the Unicode\n * database) and ZERO WIDTH\n * SPACE (U+200B) have a column width of 0.\n * - Hangul Jamo medial vowels and final consonants (U+1160-U+11FF)\n * have a column width of 0.\n * - Spacing characters in the East Asian Wide (W) or East Asian\n * Full-width (F) category as\n * defined in Unicode Technical Report #11 have a column width of 2.\n * - All remaining characters (including all printable ISO 8859-1 and\n * WGL4 characters, Unicode control characters, etc.) have a column\n * width of 1.\n * This implementation assumes that characters are encoded in ISO 10646.\n*/\n\nfunction wcswidth(str, opts) {\n if (typeof str !== \'string\') return wcwidth(str, opts)\n\n var s = 0\n for (var i = 0; i < str.length; i++) {\n var n = wcwidth(str.charCodeAt(i), opts)\n if (n < 0) return -1\n s += n\n }\n\n return s\n}\n\nfunction wcwidth(ucs, opts) {\n // test for 8-bit control characters\n if (ucs === 0) return opts.nul\n if (ucs < 32 || (ucs >= 0x7f && ucs < 0xa0)) return opts.control\n\n // binary search in table of non-spacing characters\n if (bisearch(ucs)) return 0\n\n // if we arrive here, ucs is not a combining or C0/C1 control character\n return 1 +\n (ucs >= 0x1100 &&\n (ucs <= 0x115f || // Hangul Jamo init. consonants\n ucs == 0x2329 || ucs == 0x232a ||\n (ucs >= 0x2e80 && ucs <= 0xa4cf &&\n ucs != 0x303f) || // CJK ... Yi\n (ucs >= 0xac00 && ucs <= 0xd7a3) || // Hangul Syllables\n (ucs >= 0xf900 && ucs <= 0xfaff) || // CJK Compatibility Ideographs\n (ucs >= 0xfe10 && ucs <= 0xfe19) || // Vertical forms\n (ucs >= 0xfe30 && ucs <= 0xfe6f) || // CJK Compatibility Forms\n (ucs >= 0xff00 && ucs <= 0xff60) || // Fullwidth Forms\n (ucs >= 0xffe0 && ucs <= 0xffe6) ||\n (ucs >= 0x20000 && ucs <= 0x2fffd) ||\n (ucs >= 0x30000 && ucs <= 0x3fffd)));\n}\n\nfunction bisearch(ucs) {\n var min = 0\n var max = combining.length - 1\n var mid\n\n if (ucs < combining[0][0] || ucs > combining[max][1]) return false\n\n while (max >= min) {\n mid = Math.floor((min + max) / 2)\n if (ucs > combining[mid][1]) min = mid + 1\n else if (ucs < combining[mid][0]) max = mid - 1\n else return true\n }\n\n return false\n}\n\n\n//# sourceURL=webpack://BinPacking/../node_modules/wcwidth/index.js?')}},__webpack_module_cache__={};function __webpack_require__(e){if(__webpack_module_cache__[e])return __webpack_module_cache__[e].exports;var t=__webpack_module_cache__[e]={exports:{}};return __webpack_modules__[e](t,t.exports,__webpack_require__),t.exports}__webpack_require__.d=function(e,t){for(var n in t)__webpack_require__.o(t,n)&&!__webpack_require__.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},__webpack_require__.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},__webpack_require__.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var __webpack_exports__=__webpack_require__("./2D/index.js");return __webpack_exports__}()},module.exports=factory2()}(BP2D$2)),BP2D$2.exports}var BP2DExports=requireBP2D();const BP2D=getDefaultExportFromCjs(BP2DExports),BinPacking2D=_mergeNamespaces({__proto__:null,default:BP2D},[BP2DExports]),{Bin:Bin,Box:Box,Packer:Packer,heuristics:heuristics}=BinPacking2D,berechneVerschnitt={data:()=>({bins:[],boxes:[],calcBoxes:[],laengeVerschnittGesamt:0,ergebnisse:[],belaege:[]}),computed:{...mapFields(["arrayBelagVerschnitt","verschnittOutput","arrayBelagVerschnittGanz"])},methods:{berechneVerschnitt(){this.$store.state.verschnittOutput=[],this.ergebnisse=[],this.boxes=[],this.calcBoxes=[],this.belaege=[];let e=[];this.arrayBelagVerschnitt=[];for(let i=0;ie.length>=1);for(let i=0;ithis.$store.state.verschnittOutput[i].verschnitt&&(r=this.$store.state.verschnittOutput[i]);if(this.$store.state.verschnittPercentage=r,this.$store.state.displayCutOutArray.length>0)for(let i=0;i=0;n--){let r=new Bin(e[n],10,new heuristics.BestLongSideFit);t.push(r)}i--}let a=new Packer(t).pack(n);this.logBin(t),a.length,this.saveBins(t),this.saveBinsOpt(t)},logBin:function(e){let t=[],n=[],r=[],i=[],a=[],o=[],s=0;for(let l=0;l0&&(t=e[l].boxes.map(e=>e.width),n.push(t));for(let l=0;l1)for(let e=1;e0){t=0,n=e[d].width;for(let n=0;n0?i/(r+l)*100:0;let u=0;s=a;for(let d=0;de===parseFloat(this.$store.state.selectedBelag_masse[d].split(" ")[0])).length,u>0&&o.push(u+" x "+this.$store.state.selectedBelag_masse[d]);let h=!1;for(let d=0;d0&&(this.ergebnisse.push({verschnitt:Math.round(100*c)/100,belegeGesamt:o,selected:!1}),this.ergebnisse.sort((e,t)=>e.verschnitt-t.verschnitt))},saveBinsOpt:function(e){let t=0,n=0,r=0,i=0,a=[],o=[],s=[];for(let d=0;d0){t=0,n=e[d].width;for(let n=0;n0?i/(r+l)*100:0;let u=0;s=a;for(let d=0;de===parseFloat(this.$store.state.selectedBelag_masse[d].split(" ")[0])).length,u>0&&o.push(u+" x "+this.$store.state.selectedBelag_masse[d]);let h=!1;for(let d=0;d0&&(this.ergebnisse.push({verschnitt:Math.round(100*c)/100,belegeGesamt:o,selected:!1}),this.ergebnisse.sort((e,t)=>e.verschnitt-t.verschnitt))},berechneVerschnittCutOut(e){this.$store.state.displayCutOutArray[e].verschnittOutput=[],this.ergebnisse=[],this.boxes=[],this.calcBoxes=[],this.belaege=[];let t=[];this.arrayBelagVerschnitt=[];for(let a=0;ae.length>=1);for(let a=0;athis.$store.state.displayCutOutArray[e].verschnittOutput[a].verschnitt&&(i=this.$store.state.displayCutOutArray[e].verschnittOutput[a])},berechneCut:function(e,t){let n=[],r=[],i=this.$store.state.arrayBelagVerschnitt.concat(this.$store.state.arrayBelagVerschnittGanz);for(let s=0;s=0;t--){let r=new Bin(e[t],10,new heuristics.BestLongSideFit);n.push(r)}a--}let o=new Packer(n).pack(r);this.logBinCut(n,t),o.length,this.saveBinsCut(n,t),this.saveBinsOptCut(n,t)},logBinCut:function(e,t){let n=[],r=[],i=[],a=[],o=[],s=[],l=0;for(let c=0;c0&&(n=e[c].boxes.map(e=>e.width),r.push(n));for(let c=0;c1)for(let e=1;e0){n=0,r=e[f].width;for(let t=0;t0?a/(i+c)*100:0;let h=0;l=o;for(let f=0;fe===parseFloat(this.$store.state.displayCutOutArray[t].selectedBelag_masse[f].split(" ")[0])).length,h>0&&s.push(h+" x "+this.$store.state.displayCutOutArray[t].selectedBelag_masse[f]);let d=!1;for(let f=0;f0&&(this.ergebnisse.push({verschnitt:Math.round(100*u)/100,belegeGesamt:s,selected:!1}),this.ergebnisse.sort((e,t)=>e.verschnitt-t.verschnitt))},saveBinsOptCut:function(e,t){let n=0,r=0,i=0,a=0,o=[],s=[],l=[];for(let f=0;f0){n=0,r=e[f].width;for(let t=0;t0?a/(i+c)*100:0;let h=0;l=o;for(let f=0;fe===parseFloat(this.$store.state.displayCutOutArray[t].selectedBelag_masse[f].split(" ")[0])).length,h>0&&s.push(h+" x "+this.$store.state.displayCutOutArray[t].selectedBelag_masse[f]);let d=!1;for(let f=0;f0&&(this.ergebnisse.push({verschnitt:Math.round(100*u)/100,belegeGesamt:s,selected:!1}),this.ergebnisse.sort((e,t)=>e.verschnitt-t.verschnitt))},combine:function(e){return new Array(1<e.filter((e,t)=>n&1<e===t[n])}}};function _extends$4(){return _extends$4=Object.assign?Object.assign.bind():function(e){for(var t=1;tthis.has(e)).values()}get(e){return getSafeProperty(this.wrappedObject,e)}set(e,t){return setSafeProperty(this.wrappedObject,e,t),this}has(e){return isSafeProperty(this.wrappedObject,e)&&e in this.wrappedObject}entries(){return mapIterator(this.keys(),e=>[e,this.get(e)])}forEach(e){for(var t of this.keys())e(this.get(t),t,this)}delete(e){isSafeProperty(this.wrappedObject,e)&&delete this.wrappedObject[e]}clear(){for(var e of this.keys())this.delete(e)}get size(){return Object.keys(this.wrappedObject).length}}function mapIterator(e,t){return{next:()=>{var n=e.next();return n.done?n:{value:t(n.value),done:!1}}}}function isNumber$1(e){return"number"==typeof e}function isBigNumber(e){return!(!e||"object"!=typeof e||"function"!=typeof e.constructor)&&(!0===e.isBigNumber&&"object"==typeof e.constructor.prototype&&!0===e.constructor.prototype.isBigNumber||"function"==typeof e.constructor.isDecimal&&!0===e.constructor.isDecimal(e))}function isBigInt(e){return"bigint"==typeof e}function isComplex(e){return e&&"object"==typeof e&&!0===Object.getPrototypeOf(e).isComplex||!1}function isFraction(e){return e&&"object"==typeof e&&!0===Object.getPrototypeOf(e).isFraction||!1}function isUnit(e){return e&&!0===e.constructor.prototype.isUnit||!1}function isString$1(e){return"string"==typeof e}var isArray$3=Array.isArray;function isMatrix(e){return e&&!0===e.constructor.prototype.isMatrix||!1}function isCollection(e){return Array.isArray(e)||isMatrix(e)}function isDenseMatrix(e){return e&&e.isDenseMatrix&&!0===e.constructor.prototype.isMatrix||!1}function isSparseMatrix(e){return e&&e.isSparseMatrix&&!0===e.constructor.prototype.isMatrix||!1}function isRange(e){return e&&!0===e.constructor.prototype.isRange||!1}function isIndex(e){return e&&!0===e.constructor.prototype.isIndex||!1}function isBoolean$1(e){return"boolean"==typeof e}function isResultSet(e){return e&&!0===e.constructor.prototype.isResultSet||!1}function isHelp(e){return e&&!0===e.constructor.prototype.isHelp||!1}function isFunction$1(e){return"function"==typeof e}function isDate$1(e){return e instanceof Date}function isRegExp$1(e){return e instanceof RegExp}function isObject$2(e){return!(!e||"object"!=typeof e||e.constructor!==Object||isComplex(e)||isFraction(e))}function isMap(e){return!!e&&(e instanceof Map||e instanceof ObjectWrappingMap||"function"==typeof e.set&&"function"==typeof e.get&&"function"==typeof e.keys&&"function"==typeof e.has)}function isNull(e){return null===e}function isUndefined(e){return void 0===e}function isAccessorNode(e){return e&&!0===e.isAccessorNode&&!0===e.constructor.prototype.isNode||!1}function isArrayNode(e){return e&&!0===e.isArrayNode&&!0===e.constructor.prototype.isNode||!1}function isAssignmentNode(e){return e&&!0===e.isAssignmentNode&&!0===e.constructor.prototype.isNode||!1}function isBlockNode(e){return e&&!0===e.isBlockNode&&!0===e.constructor.prototype.isNode||!1}function isConditionalNode(e){return e&&!0===e.isConditionalNode&&!0===e.constructor.prototype.isNode||!1}function isConstantNode(e){return e&&!0===e.isConstantNode&&!0===e.constructor.prototype.isNode||!1}function isFunctionAssignmentNode(e){return e&&!0===e.isFunctionAssignmentNode&&!0===e.constructor.prototype.isNode||!1}function isFunctionNode(e){return e&&!0===e.isFunctionNode&&!0===e.constructor.prototype.isNode||!1}function isIndexNode(e){return e&&!0===e.isIndexNode&&!0===e.constructor.prototype.isNode||!1}function isNode(e){return e&&!0===e.isNode&&!0===e.constructor.prototype.isNode||!1}function isObjectNode(e){return e&&!0===e.isObjectNode&&!0===e.constructor.prototype.isNode||!1}function isOperatorNode(e){return e&&!0===e.isOperatorNode&&!0===e.constructor.prototype.isNode||!1}function isParenthesisNode(e){return e&&!0===e.isParenthesisNode&&!0===e.constructor.prototype.isNode||!1}function isRangeNode(e){return e&&!0===e.isRangeNode&&!0===e.constructor.prototype.isNode||!1}function isRelationalNode(e){return e&&!0===e.isRelationalNode&&!0===e.constructor.prototype.isNode||!1}function isSymbolNode(e){return e&&!0===e.isSymbolNode&&!0===e.constructor.prototype.isNode||!1}function isChain(e){return e&&!0===e.constructor.prototype.isChain||!1}function typeOf(e){var t=typeof e;return"object"===t?null===e?"null":isBigNumber(e)?"BigNumber":e.constructor&&e.constructor.name?e.constructor.name:"Object":t}function clone$2(e){var t=typeof e;if("number"===t||"bigint"===t||"string"===t||"boolean"===t||null==e)return e;if("function"==typeof e.clone)return e.clone();if(Array.isArray(e))return e.map(function(e){return clone$2(e)});if(e instanceof Date)return new Date(e.valueOf());if(isBigNumber(e))return e;if(isObject$2(e))return mapObject(e,clone$2);if("function"===t)return e;throw new TypeError("Cannot clone: unknown type of value (value: ".concat(e,")"))}function mapObject(e,t){var n={};for(var r in e)hasOwnProperty$1(e,r)&&(n[r]=t(e[r]));return n}function extend(e,t){for(var n in t)hasOwnProperty$1(t,n)&&(e[n]=t[n]);return e}function deepStrictEqual(e,t){var n,r,i;if(Array.isArray(e)){if(!Array.isArray(t))return!1;if(e.length!==t.length)return!1;for(r=0,i=e.length;r1&&void 0!==arguments[1]?arguments[1]:"any";const n=t?s(t).index:i.length,a=[];for(let i=0;i{const n=r.get(t);return!n.isAny&&n.test(e)});return t.length?t:["any"]}function h(e){return e&&"function"==typeof e&&"_typedFunctionData"in e}function d(e,t,n){if(!h(e))throw new TypeError(NOT_TYPED_FUNCTION);const r=n&&n.exact,i=y(Array.isArray(t)?t.join(","):t),a=f(i);if(!r||a in e.signatures){const t=e._typedFunctionData.signatureMap.get(a);if(t)return t}const o=i.length;let s,l;if(r){let t;for(t in s=[],e.signatures)s.push(e._typedFunctionData.signatureMap.get(t))}else s=e._typedFunctionData.signatures;for(let c=0;c!t.has(e.name)))continue}t.push(n)}}if(s=t,0===s.length)break}for(l of s)if(l.params.length<=o)return l;throw new TypeError("Signature not found (signature: "+(e.name||"unnamed")+"("+f(i,", ")+"))")}function f(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:",";return e.map(e=>e.name).join(t)}function p(e){const t=0===e.indexOf("..."),n=(t?e.length>3?e.slice(3):"any":e).split("|").map(e=>s(e.trim()));let r=!1,i=t?"...":"";return{types:n.map(function(e){return r=e.isAny||r,i+=e.name+"|",{name:e.name,typeIndex:e.index,test:e.test,isAny:e.isAny,conversion:null,conversionIndex:-1}}),name:i.slice(0,-1),hasAny:r,hasConversion:!1,restParam:t}}function g(e){const t=function(e){if(0===e.length)return[];const t=e.map(s);e.length>1&&t.sort((e,t)=>e.index-t.index);let n=t[0].conversionsTo;if(1===e.length)return n;n=n.concat([]);const r=new Set(e);for(let i=1;ie.name));let n=e.hasAny,r=e.name;const i=t.map(function(e){const t=s(e.from);return n=t.isAny||n,r+="|"+e.from,{name:e.from,typeIndex:t.index,test:t.test,isAny:t.isAny,conversion:e,conversionIndex:e.index}});return{types:e.types.concat(i),name:r,hasAny:n,hasConversion:i.length>0,restParam:e.restParam}}function m(e){return e.typeSet||(e.typeSet=new Set,e.types.forEach(t=>e.typeSet.add(t.name))),e.typeSet}function y(e){const t=[];if("string"!=typeof e)throw new TypeError("Signatures must be strings");const n=e.trim();if(""===n)return t;const r=n.split(",");for(let i=0;i=n+1}}return 0===e.length?function(e){return 0===e.length}:1===e.length?(n=v(e[0]),function(e){return n(e[0])&&1===e.length}):2===e.length?(n=v(e[0]),r=v(e[1]),function(e){return n(e[0])&&r(e[1])&&2===e.length}):(t=e.map(v),function(e){for(let n=0;n{const r=x(e.params,t);let i;for(i of r)n.add(i)}),n.has("any")?["any"]:Array.from(n)}function k(e,t,n){let r,i;const a=e||"unnamed";let o,s=n;for(o=0;o{const r=v(w(n.params,o));(o0){const e=u(t[o]);return r=new TypeError("Unexpected type of argument in function "+a+" (expected: "+i.join(" or ")+", actual: "+e.join(" | ")+", index: "+o+")"),r.data={category:"wrongType",fn:a,index:o,actual:e,expected:i},r}}else s=e}const l=s.map(function(e){return b(e.params)?1/0:e.params.length});if(t.lengthc)return r=new TypeError("Too many arguments in function "+a+" (expected: "+c+", actual: "+t.length+")"),r.data={category:"tooManyArgs",fn:a,index:t.length,expectedLength:c},r;const h=[];for(let d=0;d0)return 1;const r=E(e)-E(t);return r<0?-1:r>0?1:0}function M(e,t){const n=e.params,r=t.params,i=L(n),a=L(r),o=b(n),s=b(r);if(o&&i.hasAny){if(!s||!a.hasAny)return 1}else if(s&&a.hasAny)return-1;let l,c=0,u=0;for(l of n)l.hasAny&&++c,l.hasConversion&&++u;let h=0,d=0;for(l of r)l.hasAny&&++h,l.hasConversion&&++d;if(c!==h)return c-h;if(o&&i.hasConversion){if(!s||!a.hasConversion)return 1}else if(s&&a.hasConversion)return-1;if(u!==d)return u-d;if(o){if(!s)return 1}else if(s)return-1;const f=(n.length-r.length)*(o?-1:1);if(0!==f)return f;const p=[];let g,m=0;for(let y=0;ye.hasConversion)){const r=b(e),i=e.map(D);n=function(){const e=[],n=r?arguments.length-1:arguments.length;for(let t=0;te.name).join("|"),hasAny:e.some(e=>e.isAny),hasConversion:!1,restParam:!0}),s.push(o)}else s=o.types.map(function(e){return{types:[e],name:e.name,hasAny:e.isAny,hasConversion:e.conversion,restParam:!1}});return i=s,a=function(i){return e(t,n+1,r.concat([i]))},Array.prototype.concat.apply([],i.map(a))}return[r];var i,a}(e,0,[])}function O(e,t){const n=Math.max(e.length,t.length);for(let s=0;s=r:o?r>=i:r===i}function B(e,t,n){const r=[];let i;for(i of e){let e=n[i];if("number"!=typeof e)throw new TypeError('No definition for referenced signature "'+i+'"');if(e=t[e],"function"!=typeof e)return!1;r.push(e)}return r}function N(e,t,n){throw k(e,t,n)}function R(e){return V(e,0,e.length-1)}function L(e){return e[e.length-1]}function V(e,t,n){return Array.prototype.slice.call(e,t,n)}function F(e,t){return{referTo:{references:e,callback:t}}}function $(e){if("function"!=typeof e)throw new TypeError("Callback function expected as first argument");return{referToSelf:{callback:e}}}function U(e){return e&&"object"==typeof e.referTo&&Array.isArray(e.referTo.references)&&"function"==typeof e.referTo.callback}function z(e){return e&&"object"==typeof e.referToSelf&&"function"==typeof e.referToSelf.callback}function H(e,t){if(!e)return t;if(t&&t!==e){const n=new Error("Function names do not match (expected: "+e+", actual: "+t+")");throw n.data={actual:t,expected:e},n}return e}function j(e){let t;for(const n in e)Object.prototype.hasOwnProperty.call(e,n)&&(h(e[n])||"string"==typeof e[n].signature)&&(t=H(t,e[n].name));return t}function G(e,t){let n;for(n in t)if(Object.prototype.hasOwnProperty.call(t,n)){if(n in e&&t[n]!==e[n]){const r=new Error('Signature "'+n+'" is defined twice');throw r.data={signature:n,sourceFunction:t[n],destFunction:e[n]},r}e[n]=t[n]}}c(),l(t);const W=o;function K(e){if(!e||"string"!=typeof e.from||"string"!=typeof e.to||"function"!=typeof e.convert)throw new TypeError("Object with properties {from: string, to: string, convert: function} expected");if(e.to===e.from)throw new SyntaxError('Illegal to define conversion from "'+e.from+'" to itself.')}return o=function(t){const n="string"==typeof t;let r=n?t:"";const i={};for(let a=n?1:0;a{const r=e[n];if(t.test(r.toString()))throw new SyntaxError("Using `this` to self-reference a function is deprecated since typed-function@3. Use typed.referTo and typed.referToSelf instead.")})}(t);const n=[],r=[],i={},a=[];let s;for(s in t){if(!Object.prototype.hasOwnProperty.call(t,s))continue;const e=y(s);if(!e)continue;n.forEach(function(t){if(O(t,e))throw new TypeError('Conflicting signatures "'+f(t)+'" and "'+f(e)+'".')}),n.push(e);const o=r.length;r.push(t[s]);const l=e.map(g);let c;for(c of I(l)){const e=f(c);a.push({params:c,name:e,fn:o}),c.every(e=>!e.hasConversion)&&(i[e]=o)}}a.sort(M);const l=function(e,t,n){const r=function(e){return e.map(e=>z(e)?$(e.referToSelf.callback):U(e)?F(e.referTo.references,e.referTo.callback):e)}(e),i=new Array(r.length).fill(!1);let a=!0;for(;a;){a=!1;let e=!0;for(let o=0;oe.test),se=u.map(e=>e.implementation),le=function(){for(let e=ie;ef(y(e))),t=L(arguments);if("function"!=typeof t)throw new TypeError("Callback function expected as last argument");return F(e,t)},o.referToSelf=$,o.convert=function(e,t){const n=s(t);if(n.test(e))return e;const r=n.conversionsTo;if(0===r.length)throw new Error("There are no conversions to "+t+" defined.");for(let i=0;i1&&void 0!==arguments[1]?arguments[1]:{override:!1};K(e);const n=s(e.to),r=n.conversionsTo.find(t=>t.from===e.from);if(r){if(!t||!t.override)throw new Error('There is already a conversion from "'+e.from+'" to "'+n.name+'"');o.removeConversion({from:r.from,to:e.to,convert:r.convert})}n.conversionsTo.push({from:e.from,convert:e.convert,index:a++})},o.addConversions=function(e,t){e.forEach(e=>o.addConversion(e,t))},o.removeConversion=function(e){K(e);const t=s(e.to),n=function(e,t){for(let n=0;nt.from===e.from);if(!n)throw new Error("Attempt to remove nonexistent conversion from "+e.from+" to "+e.to);if(n.convert!==e.convert)throw new Error("Conversion to remove does not match existing conversion");const r=t.conversionsTo.indexOf(n);t.conversionsTo.splice(r,1)},o.resolve=function(e,t){if(!h(e))throw new TypeError(NOT_TYPED_FUNCTION);const n=e._typedFunctionData.signatures;for(let r=0;r!isOptionalDependency(e)).every(e=>void 0!==n[e])){var r=t.filter(e=>void 0===n[e]);throw new Error('Cannot create function "'.concat(e,'", ')+"some dependencies are missing: ".concat(r.map(e=>'"'.concat(e,'"')).join(", "),"."))}}function isOptionalDependency(e){return e&&"?"===e[0]}function stripOptionalNotation(e){return e&&"?"===e[0]?e.slice(1):e}function isInteger$1(e){return"boolean"==typeof e||!!isFinite(e)&&e===Math.round(e)}function safeNumberType(e,t){if("bigint"===t.number)try{BigInt(e)}catch(n){return t.numberFallback}return t.number}function formatNumberToBase(e,t,n){var r={2:"0b",8:"0o",16:"0x"}[t],i="";if(n){if(n<1)throw new Error("size must be in greater than 0");if(!isInteger$1(n))throw new Error("size must be an integer");if(e>2**(n-1)-1||e<-(2**(n-1)))throw new Error("Value must be in range [-2^".concat(n-1,", 2^").concat(n-1,"-1]"));if(!isInteger$1(e))throw new Error("Value must be an integer");e<0&&(e+=2**n),i="i".concat(n)}var a="";return e<0&&(e=-e,a="-"),"".concat(a).concat(r).concat(e.toString(t)).concat(i)}function format$3(e,t){if("function"==typeof t)return t(e);if(e===1/0)return"Infinity";if(e===-1/0)return"-Infinity";if(isNaN(e))return"NaN";var{notation:n,precision:r,wordSize:i}=normalizeFormatOptions(t);switch(n){case"fixed":return toFixed$1(e,r);case"exponential":return toExponential$1(e,r);case"engineering":return toEngineering$1(e,r);case"bin":return formatNumberToBase(e,2,i);case"oct":return formatNumberToBase(e,8,i);case"hex":return formatNumberToBase(e,16,i);case"auto":return toPrecision(e,r,t).replace(/((\.\d*?)(0+))($|e)/,function(){var e=arguments[2],t=arguments[4];return"."!==e?e+t:t});default:throw new Error('Unknown notation "'+n+'". Choose "auto", "exponential", "fixed", "bin", "oct", or "hex.')}}function normalizeFormatOptions(e){var t,n,r="auto";if(void 0!==e)if(isNumber$1(e))t=e;else if(isBigNumber(e))t=e.toNumber();else{if(!isObject$2(e))throw new Error("Unsupported type of options, number, BigNumber, or object expected");void 0!==e.precision&&(t=_toNumberOrThrow(e.precision,()=>{throw new Error('Option "precision" must be a number or BigNumber')})),void 0!==e.wordSize&&(n=_toNumberOrThrow(e.wordSize,()=>{throw new Error('Option "wordSize" must be a number or BigNumber')})),e.notation&&(r=e.notation)}return{notation:r,precision:t,wordSize:n}}function splitNumber(e){var t=String(e).toLowerCase().match(/^(-?)(\d+\.?\d*)(e([+-]?\d+))?$/);if(!t)throw new SyntaxError("Invalid number "+e);var n=t[1],r=t[2],i=parseFloat(t[4]||"0"),a=r.indexOf(".");i+=-1!==a?a-1:r.length-1;var o=r.replace(".","").replace(/^0*/,function(e){return i-=e.length,""}).replace(/0*$/,"").split("").map(function(e){return parseInt(e)});return 0===o.length&&(o.push(0),i++),{sign:n,coefficients:o,exponent:i}}function toEngineering$1(e,t){if(isNaN(e)||!isFinite(e))return String(e);var n=roundDigits(splitNumber(e),t),r=n.exponent,i=n.coefficients,a=r%3==0?r:r<0?r-3-r%3:r-r%3;if(isNumber$1(t))for(;t>i.length||r-a+1>i.length;)i.push(0);else for(var o=Math.abs(r-a)-(i.length-1),s=0;s0;)c++,l--;var u=i.slice(c).join(""),h=isNumber$1(t)&&u.length||u.match(/[1-9]/)?"."+u:"",d=i.slice(0,c).join("")+h+"e"+(r>=0?"+":"")+a.toString();return n.sign+d}function toFixed$1(e,t){if(isNaN(e)||!isFinite(e))return String(e);var n=splitNumber(e),r="number"==typeof t?roundDigits(n,n.exponent+1+t):n,i=r.coefficients,a=r.exponent+1,o=a+(t||0);return i.length0?"."+i.join(""):"")+"e"+(a>=0?"+":"")+a}function toPrecision(e,t,n){if(isNaN(e)||!isFinite(e))return String(e);var r=_toNumberOrDefault$1(null==n?void 0:n.lowerExp,-3),i=_toNumberOrDefault$1(null==n?void 0:n.upperExp,5),a=splitNumber(e),o=t?roundDigits(a,t):a;if(o.exponent=i)return toExponential$1(e,t);var s=o.coefficients,l=o.exponent;s.length0?l:0;return c<(s=zeros(-l).concat(s)).length-1&&s.splice(c+1,0,"."),o.sign+s.join("")}function roundDigits(e,t){for(var n={sign:e.sign,coefficients:e.coefficients,exponent:e.exponent},r=n.coefficients;t<=0;)r.unshift(0),n.exponent++,t++;if(r.length>t&&r.splice(t,r.length-t)[0]>=5){var i=t-1;for(r[i]++;10===r[i];)r.pop(),0===i&&(r.unshift(0),n.exponent++,i++),r[--i]++}return n}function zeros(e){for(var t=[],n=0;n2&&void 0!==arguments[2]?arguments[2]:1e-8,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;if(n<=0)throw new Error("Relative tolerance must be greater than 0");if(r<0)throw new Error("Absolute tolerance must be at least 0");return!isNaN(e)&&!isNaN(t)&&(isFinite(e)&&isFinite(t)?e===t||Math.abs(e-t)<=Math.max(n*Math.max(Math.abs(e),Math.abs(t)),r):e===t)}function _toNumberOrThrow(e,t){return isNumber$1(e)?e:isBigNumber(e)?e.toNumber():void t()}function _toNumberOrDefault$1(e,t){return isNumber$1(e)?e:isBigNumber(e)?e.toNumber():t}var _createTyped2=function(){return _createTyped2=typedFunction.create,typedFunction},dependencies$K=["?BigNumber","?Complex","?DenseMatrix","?Fraction"],createTyped=factory("typed",dependencies$K,function(e){var{BigNumber:t,Complex:n,DenseMatrix:r,Fraction:i}=e,a=_createTyped2();return a.clear(),a.addTypes([{name:"number",test:isNumber$1},{name:"Complex",test:isComplex},{name:"BigNumber",test:isBigNumber},{name:"bigint",test:isBigInt},{name:"Fraction",test:isFraction},{name:"Unit",test:isUnit},{name:"identifier",test:e=>isString$1&&/^(?:[A-Za-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16F1-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C8A\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CD\uA7D0\uA7D1\uA7D3\uA7D5-\uA7DC\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF40\uDF42-\uDF49\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDDC0-\uDDF3\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDD00-\uDD23\uDD4A-\uDD65\uDD6F-\uDD85\uDE80-\uDEA9\uDEB0\uDEB1\uDEC2-\uDEC4\uDF00-\uDF1C\uDF27\uDF30-\uDF45\uDF70-\uDF81\uDFB0-\uDFC4\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE3F\uDE40\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61\uDF80-\uDF89\uDF8B\uDF8E\uDF90-\uDFB5\uDFB7\uDFD1\uDFD3]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDEB8\uDF00-\uDF1A\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCDF\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8\uDFC0-\uDFE0]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDEE0-\uDEF2\uDF02\uDF04-\uDF10\uDF12-\uDF33\uDFB0]|\uD808[\uDC00-\uDF99]|\uD809[\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD80E\uD80F\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883\uD885-\uD887][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2F\uDC41-\uDC46\uDC60-\uDFFF]|\uD810[\uDC00-\uDFFA]|\uD811[\uDC00-\uDE46]|\uD818[\uDD00-\uDD1D]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE70-\uDEBE\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDD40-\uDD6C\uDE40-\uDE7F\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDCFF-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD32\uDD50-\uDD52\uDD55\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD837[\uDF00-\uDF1E\uDF25-\uDF2A]|\uD838[\uDC30-\uDC6D\uDD00-\uDD2C\uDD37-\uDD3D\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB]|\uD839[\uDCD0-\uDCEB\uDDD0-\uDDED\uDDF0\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43\uDD4B]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF39\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0\uDFF0-\uDFFF]|\uD87B[\uDC00-\uDE5D]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A\uDF50-\uDFFF]|\uD888[\uDC00-\uDFAF])(?:[0-9A-Za-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16F1-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C8A\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CD\uA7D0\uA7D1\uA7D3\uA7D5-\uA7DC\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF40\uDF42-\uDF49\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDDC0-\uDDF3\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDD00-\uDD23\uDD4A-\uDD65\uDD6F-\uDD85\uDE80-\uDEA9\uDEB0\uDEB1\uDEC2-\uDEC4\uDF00-\uDF1C\uDF27\uDF30-\uDF45\uDF70-\uDF81\uDFB0-\uDFC4\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE3F\uDE40\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61\uDF80-\uDF89\uDF8B\uDF8E\uDF90-\uDFB5\uDFB7\uDFD1\uDFD3]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDEB8\uDF00-\uDF1A\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCDF\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8\uDFC0-\uDFE0]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDEE0-\uDEF2\uDF02\uDF04-\uDF10\uDF12-\uDF33\uDFB0]|\uD808[\uDC00-\uDF99]|\uD809[\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD80E\uD80F\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883\uD885-\uD887][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2F\uDC41-\uDC46\uDC60-\uDFFF]|\uD810[\uDC00-\uDFFA]|\uD811[\uDC00-\uDE46]|\uD818[\uDD00-\uDD1D]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE70-\uDEBE\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDD40-\uDD6C\uDE40-\uDE7F\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDCFF-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD32\uDD50-\uDD52\uDD55\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD837[\uDF00-\uDF1E\uDF25-\uDF2A]|\uD838[\uDC30-\uDC6D\uDD00-\uDD2C\uDD37-\uDD3D\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB]|\uD839[\uDCD0-\uDCEB\uDDD0-\uDDED\uDDF0\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43\uDD4B]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF39\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0\uDFF0-\uDFFF]|\uD87B[\uDC00-\uDE5D]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A\uDF50-\uDFFF]|\uD888[\uDC00-\uDFAF])*$/.test(e)},{name:"string",test:isString$1},{name:"Chain",test:isChain},{name:"Array",test:isArray$3},{name:"Matrix",test:isMatrix},{name:"DenseMatrix",test:isDenseMatrix},{name:"SparseMatrix",test:isSparseMatrix},{name:"Range",test:isRange},{name:"Index",test:isIndex},{name:"boolean",test:isBoolean$1},{name:"ResultSet",test:isResultSet},{name:"Help",test:isHelp},{name:"function",test:isFunction$1},{name:"Date",test:isDate$1},{name:"RegExp",test:isRegExp$1},{name:"null",test:isNull},{name:"undefined",test:isUndefined},{name:"AccessorNode",test:isAccessorNode},{name:"ArrayNode",test:isArrayNode},{name:"AssignmentNode",test:isAssignmentNode},{name:"BlockNode",test:isBlockNode},{name:"ConditionalNode",test:isConditionalNode},{name:"ConstantNode",test:isConstantNode},{name:"FunctionNode",test:isFunctionNode},{name:"FunctionAssignmentNode",test:isFunctionAssignmentNode},{name:"IndexNode",test:isIndexNode},{name:"Node",test:isNode},{name:"ObjectNode",test:isObjectNode},{name:"OperatorNode",test:isOperatorNode},{name:"ParenthesisNode",test:isParenthesisNode},{name:"RangeNode",test:isRangeNode},{name:"RelationalNode",test:isRelationalNode},{name:"SymbolNode",test:isSymbolNode},{name:"Map",test:isMap},{name:"Object",test:isObject$2}]),a.addConversions([{from:"number",to:"BigNumber",convert:function(e){if(t||throwNoBignumber(e),digits(e)>15)throw new TypeError("Cannot implicitly convert a number with >15 significant digits to BigNumber (value: "+e+"). Use function bignumber(x) to convert to BigNumber.");return new t(e)}},{from:"number",to:"Complex",convert:function(e){return n||throwNoComplex(e),new n(e,0)}},{from:"BigNumber",to:"Complex",convert:function(e){return n||throwNoComplex(e),new n(e.toNumber(),0)}},{from:"bigint",to:"number",convert:function(e){if(e>Number.MAX_SAFE_INTEGER)throw new TypeError("Cannot implicitly convert bigint to number: value exceeds the max safe integer value (value: "+e+")");return Number(e)}},{from:"bigint",to:"BigNumber",convert:function(e){return t||throwNoBignumber(e),new t(e.toString())}},{from:"bigint",to:"Fraction",convert:function(e){return i||throwNoFraction(e),new i(e)}},{from:"Fraction",to:"BigNumber",convert:function(e){throw new TypeError("Cannot implicitly convert a Fraction to BigNumber or vice versa. Use function bignumber(x) to convert to BigNumber or fraction(x) to convert to Fraction.")}},{from:"Fraction",to:"Complex",convert:function(e){return n||throwNoComplex(e),new n(e.valueOf(),0)}},{from:"number",to:"Fraction",convert:function(e){i||throwNoFraction(e);var t=new i(e);if(t.valueOf()!==e)throw new TypeError("Cannot implicitly convert a number to a Fraction when there will be a loss of precision (value: "+e+"). Use function fraction(x) to convert to Fraction.");return t}},{from:"string",to:"number",convert:function(e){var t=Number(e);if(isNaN(t))throw new Error('Cannot convert "'+e+'" to a number');return t}},{from:"string",to:"BigNumber",convert:function(e){t||throwNoBignumber(e);try{return new t(e)}catch(n){throw new Error('Cannot convert "'+e+'" to BigNumber')}}},{from:"string",to:"bigint",convert:function(e){try{return BigInt(e)}catch(t){throw new Error('Cannot convert "'+e+'" to BigInt')}}},{from:"string",to:"Fraction",convert:function(e){i||throwNoFraction(e);try{return new i(e)}catch(t){throw new Error('Cannot convert "'+e+'" to Fraction')}}},{from:"string",to:"Complex",convert:function(e){n||throwNoComplex(e);try{return new n(e)}catch(t){throw new Error('Cannot convert "'+e+'" to Complex')}}},{from:"boolean",to:"number",convert:function(e){return+e}},{from:"boolean",to:"BigNumber",convert:function(e){return t||throwNoBignumber(e),new t(+e)}},{from:"boolean",to:"bigint",convert:function(e){return BigInt(+e)}},{from:"boolean",to:"Fraction",convert:function(e){return i||throwNoFraction(e),new i(+e)}},{from:"boolean",to:"string",convert:function(e){return String(e)}},{from:"Array",to:"Matrix",convert:function(e){return r||throwNoMatrix(),new r(e)}},{from:"Matrix",to:"Array",convert:function(e){return e.valueOf()}}]),a.onMismatch=(e,t,n)=>{var r=a.createError(e,t,n);if(["wrongType","mismatch"].includes(r.data.category)&&1===t.length&&isCollection(t[0])&&n.some(e=>!e.params.includes(","))){var i=new TypeError("Function '".concat(e,"' doesn't apply to matrices. To call it ")+"elementwise on a matrix 'M', try 'map(M, ".concat(e,")'."));throw i.data=r.data,i}throw r},a.onMismatch=(e,t,n)=>{var r=a.createError(e,t,n);if(["wrongType","mismatch"].includes(r.data.category)&&1===t.length&&isCollection(t[0])&&n.some(e=>!e.params.includes(","))){var i=new TypeError("Function '".concat(e,"' doesn't apply to matrices. To call it ")+"elementwise on a matrix 'M', try 'map(M, ".concat(e,")'."));throw i.data=r.data,i}throw r},a});function throwNoBignumber(e){throw new Error("Cannot convert value ".concat(e," into a BigNumber: no class 'BigNumber' provided"))}function throwNoComplex(e){throw new Error("Cannot convert value ".concat(e," into a Complex number: no class 'Complex' provided"))}function throwNoMatrix(){throw new Error("Cannot convert array into a Matrix: no class 'DenseMatrix' provided")}function throwNoFraction(e){throw new Error("Cannot convert value ".concat(e," into a Fraction, no class 'Fraction' provided."))}var EXP_LIMIT=9e15,MAX_DIGITS=1e9,NUMERALS="0123456789abcdef",LN10="2.3025850929940456840179914546843642076011014886287729760333279009675726096773524802359972050895982983419677840422862486334095254650828067566662873690987816894829072083255546808437998948262331985283935053089653777326288461633662222876982198867465436674744042432743651550489343149393914796194044002221051017141748003688084012647080685567743216228355220114804663715659121373450747856947683463616792101806445070648000277502684916746550586856935673420670581136429224554405758925724208241314695689016758940256776311356919292033376587141660230105703089634572075440370847469940168269282808481184289314848524948644871927809676271275775397027668605952496716674183485704422507197965004714951050492214776567636938662976979522110718264549734772662425709429322582798502585509785265383207606726317164309505995087807523710333101197857547331541421808427543863591778117054309827482385045648019095610299291824318237525357709750539565187697510374970888692180205189339507238539205144634197265287286965110862571492198849978748873771345686209167058",PI="3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066063155881748815209209628292540917153643678925903600113305305488204665213841469519415116094330572703657595919530921861173819326117931051185480744623799627495673518857527248912279381830119491298336733624406566430860213949463952247371907021798609437027705392171762931767523846748184676694051320005681271452635608277857713427577896091736371787214684409012249534301465495853710507922796892589235420199561121290219608640344181598136297747713099605187072113499999983729780499510597317328160963185950244594553469083026425223082533446850352619311881710100031378387528865875332083814206171776691473035982534904287554687311595628638823537875937519577818577805321712268066130019278766111959092164201989380952572010654858632789",DEFAULTS={precision:20,rounding:4,modulo:1,toExpNeg:-7,toExpPos:21,minE:-EXP_LIMIT,maxE:EXP_LIMIT,crypto:!1},inexact,quadrant,external=!0,decimalError="[DecimalError] ",invalidArgument=decimalError+"Invalid argument: ",precisionLimitExceeded=decimalError+"Precision limit exceeded",cryptoUnavailable=decimalError+"crypto unavailable",tag="[object Decimal]",mathfloor=Math.floor,mathpow=Math.pow,isBinary=/^0b([01]+(\.[01]*)?|\.[01]+)(p[+-]?\d+)?$/i,isHex=/^0x([0-9a-f]+(\.[0-9a-f]*)?|\.[0-9a-f]+)(p[+-]?\d+)?$/i,isOctal=/^0o([0-7]+(\.[0-7]*)?|\.[0-7]+)(p[+-]?\d+)?$/i,isDecimal=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,BASE=1e7,LOG_BASE=7,MAX_SAFE_INTEGER=9007199254740991,LN10_PRECISION=LN10.length-1,PI_PRECISION=PI.length-1,P$2={toStringTag:tag};function digitsToString(e){var t,n,r,i=e.length-1,a="",o=e[0];if(i>0){for(a+=o,t=1;tn)throw Error(invalidArgument+e)}function checkRoundingDigits(e,t,n,r){var i,a,o,s;for(a=e[0];a>=10;a/=10)--t;return--t<0?(t+=LOG_BASE,i=0):(i=Math.ceil((t+1)/LOG_BASE),t%=LOG_BASE),a=mathpow(10,LOG_BASE-t),s=e[i]%a|0,null==r?t<3?(0==t?s=s/100|0:1==t&&(s=s/10|0),o=n<4&&99999==s||n>3&&49999==s||5e4==s||0==s):o=(n<4&&s+1==a||n>3&&s+1==a/2)&&(e[i+1]/a/100|0)==mathpow(10,t-2)-1||(s==a/2||0==s)&&!(e[i+1]/a/100|0):t<4?(0==t?s=s/1e3|0:1==t?s=s/100|0:2==t&&(s=s/10|0),o=(r||n<4)&&9999==s||!r&&n>3&&4999==s):o=((r||n<4)&&s+1==a||!r&&n>3&&s+1==a/2)&&(e[i+1]/a/1e3|0)==mathpow(10,t-3)-1,o}function convertBase(e,t,n){for(var r,i,a=[0],o=0,s=e.length;on-1&&(void 0===a[r+1]&&(a[r+1]=0),a[r+1]+=a[r]/n|0,a[r]%=n)}return a.reverse()}function cosine(e,t){var n,r,i;if(t.isZero())return t;(r=t.d.length)<32?i=(1/tinyPow(4,n=Math.ceil(r/3))).toString():(n=16,i="2.3283064365386962890625e-10"),e.precision+=n,t=taylorSeries(e,1,t.times(i),new e(1));for(var a=n;a--;){var o=t.times(t);t=o.times(o).minus(o).times(8).plus(1)}return e.precision-=n,t}P$2.absoluteValue=P$2.abs=function(){var e=new this.constructor(this);return e.s<0&&(e.s=1),finalise(e)},P$2.ceil=function(){return finalise(new this.constructor(this),this.e+1,2)},P$2.clampedTo=P$2.clamp=function(e,t){var n=this,r=n.constructor;if(e=new r(e),t=new r(t),!e.s||!t.s)return new r(NaN);if(e.gt(t))throw Error(invalidArgument+t);return n.cmp(e)<0?e:n.cmp(t)>0?t:new r(n)},P$2.comparedTo=P$2.cmp=function(e){var t,n,r,i,a=this,o=a.d,s=(e=new a.constructor(e)).d,l=a.s,c=e.s;if(!o||!s)return l&&c?l!==c?l:o===s?0:!o^l<0?1:-1:NaN;if(!o[0]||!s[0])return o[0]?l:s[0]?-c:0;if(l!==c)return l;if(a.e!==e.e)return a.e>e.e^l<0?1:-1;for(t=0,n=(r=o.length)<(i=s.length)?r:i;ts[t]^l<0?1:-1;return r===i?0:r>i^l<0?1:-1},P$2.cosine=P$2.cos=function(){var e,t,n=this,r=n.constructor;return n.d?n.d[0]?(e=r.precision,t=r.rounding,r.precision=e+Math.max(n.e,n.sd())+LOG_BASE,r.rounding=1,n=cosine(r,toLessThanHalfPi(r,n)),r.precision=e,r.rounding=t,finalise(2==quadrant||3==quadrant?n.neg():n,e,t,!0)):new r(1):new r(NaN)},P$2.cubeRoot=P$2.cbrt=function(){var e,t,n,r,i,a,o,s,l,c,u=this,h=u.constructor;if(!u.isFinite()||u.isZero())return new h(u);for(external=!1,(a=u.s*mathpow(u.s*u,1/3))&&Math.abs(a)!=1/0?r=new h(a.toString()):(n=digitsToString(u.d),(a=((e=u.e)-n.length+1)%3)&&(n+=1==a||-2==a?"0":"00"),a=mathpow(n,1/3),e=mathfloor((e+1)/3)-(e%3==(e<0?-1:2)),(r=new h(n=a==1/0?"5e"+e:(n=a.toExponential()).slice(0,n.indexOf("e")+1)+e)).s=u.s),o=(e=h.precision)+3;;)if(c=(l=(s=r).times(s).times(s)).plus(u),r=divide(c.plus(u).times(s),c.plus(l),o+2,1),digitsToString(s.d).slice(0,o)===(n=digitsToString(r.d)).slice(0,o)){if("9999"!=(n=n.slice(o-3,o+1))&&(i||"4999"!=n)){+n&&(+n.slice(1)||"5"!=n.charAt(0))||(finalise(r,e+1,1),t=!r.times(r).times(r).eq(u));break}if(!i&&(finalise(s,e+1,0),s.times(s).times(s).eq(u))){r=s;break}o+=4,i=1}return external=!0,finalise(r,e,h.rounding,t)},P$2.decimalPlaces=P$2.dp=function(){var e,t=this.d,n=NaN;if(t){if(n=((e=t.length-1)-mathfloor(this.e/LOG_BASE))*LOG_BASE,e=t[e])for(;e%10==0;e/=10)n--;n<0&&(n=0)}return n},P$2.dividedBy=P$2.div=function(e){return divide(this,new this.constructor(e))},P$2.dividedToIntegerBy=P$2.divToInt=function(e){var t=this.constructor;return finalise(divide(this,new t(e),0,1,1),t.precision,t.rounding)},P$2.equals=P$2.eq=function(e){return 0===this.cmp(e)},P$2.floor=function(){return finalise(new this.constructor(this),this.e+1,3)},P$2.greaterThan=P$2.gt=function(e){return this.cmp(e)>0},P$2.greaterThanOrEqualTo=P$2.gte=function(e){var t=this.cmp(e);return 1==t||0===t},P$2.hyperbolicCosine=P$2.cosh=function(){var e,t,n,r,i,a=this,o=a.constructor,s=new o(1);if(!a.isFinite())return new o(a.s?1/0:NaN);if(a.isZero())return s;n=o.precision,r=o.rounding,o.precision=n+Math.max(a.e,a.sd())+4,o.rounding=1,(i=a.d.length)<32?t=(1/tinyPow(4,e=Math.ceil(i/3))).toString():(e=16,t="2.3283064365386962890625e-10"),a=taylorSeries(o,1,a.times(t),new o(1),!0);for(var l,c=e,u=new o(8);c--;)l=a.times(a),a=s.minus(l.times(u.minus(l.times(u))));return finalise(a,o.precision=n,o.rounding=r,!0)},P$2.hyperbolicSine=P$2.sinh=function(){var e,t,n,r,i=this,a=i.constructor;if(!i.isFinite()||i.isZero())return new a(i);if(t=a.precision,n=a.rounding,a.precision=t+Math.max(i.e,i.sd())+4,a.rounding=1,(r=i.d.length)<3)i=taylorSeries(a,2,i,i,!0);else{e=(e=1.4*Math.sqrt(r))>16?16:0|e,i=taylorSeries(a,2,i=i.times(1/tinyPow(5,e)),i,!0);for(var o,s=new a(5),l=new a(16),c=new a(20);e--;)o=i.times(i),i=i.times(s.plus(o.times(l.times(o).plus(c))))}return a.precision=t,a.rounding=n,finalise(i,t,n,!0)},P$2.hyperbolicTangent=P$2.tanh=function(){var e,t,n=this,r=n.constructor;return n.isFinite()?n.isZero()?new r(n):(e=r.precision,t=r.rounding,r.precision=e+7,r.rounding=1,divide(n.sinh(),n.cosh(),r.precision=e,r.rounding=t)):new r(n.s)},P$2.inverseCosine=P$2.acos=function(){var e=this,t=e.constructor,n=e.abs().cmp(1),r=t.precision,i=t.rounding;return-1!==n?0===n?e.isNeg()?getPi(t,r,i):new t(0):new t(NaN):e.isZero()?getPi(t,r+4,i).times(.5):(t.precision=r+6,t.rounding=1,e=new t(1).minus(e).div(e.plus(1)).sqrt().atan(),t.precision=r,t.rounding=i,e.times(2))},P$2.inverseHyperbolicCosine=P$2.acosh=function(){var e,t,n=this,r=n.constructor;return n.lte(1)?new r(n.eq(1)?0:NaN):n.isFinite()?(e=r.precision,t=r.rounding,r.precision=e+Math.max(Math.abs(n.e),n.sd())+4,r.rounding=1,external=!1,n=n.times(n).minus(1).sqrt().plus(n),external=!0,r.precision=e,r.rounding=t,n.ln()):new r(n)},P$2.inverseHyperbolicSine=P$2.asinh=function(){var e,t,n=this,r=n.constructor;return!n.isFinite()||n.isZero()?new r(n):(e=r.precision,t=r.rounding,r.precision=e+2*Math.max(Math.abs(n.e),n.sd())+6,r.rounding=1,external=!1,n=n.times(n).plus(1).sqrt().plus(n),external=!0,r.precision=e,r.rounding=t,n.ln())},P$2.inverseHyperbolicTangent=P$2.atanh=function(){var e,t,n,r,i=this,a=i.constructor;return i.isFinite()?i.e>=0?new a(i.abs().eq(1)?i.s/0:i.isZero()?i:NaN):(e=a.precision,t=a.rounding,r=i.sd(),Math.max(r,e)<2*-i.e-1?finalise(new a(i),e,t,!0):(a.precision=n=r-i.e,i=divide(i.plus(1),new a(1).minus(i),n+e,1),a.precision=e+4,a.rounding=1,i=i.ln(),a.precision=e,a.rounding=t,i.times(.5))):new a(NaN)},P$2.inverseSine=P$2.asin=function(){var e,t,n,r,i=this,a=i.constructor;return i.isZero()?new a(i):(t=i.abs().cmp(1),n=a.precision,r=a.rounding,-1!==t?0===t?((e=getPi(a,n+4,r).times(.5)).s=i.s,e):new a(NaN):(a.precision=n+6,a.rounding=1,i=i.div(new a(1).minus(i.times(i)).sqrt().plus(1)).atan(),a.precision=n,a.rounding=r,i.times(2)))},P$2.inverseTangent=P$2.atan=function(){var e,t,n,r,i,a,o,s,l,c=this,u=c.constructor,h=u.precision,d=u.rounding;if(c.isFinite()){if(c.isZero())return new u(c);if(c.abs().eq(1)&&h+4<=PI_PRECISION)return(o=getPi(u,h+4,d).times(.25)).s=c.s,o}else{if(!c.s)return new u(NaN);if(h+4<=PI_PRECISION)return(o=getPi(u,h+4,d).times(.5)).s=c.s,o}for(u.precision=s=h+10,u.rounding=1,e=n=Math.min(28,s/LOG_BASE+2|0);e;--e)c=c.div(c.times(c).plus(1).sqrt().plus(1));for(external=!1,t=Math.ceil(s/LOG_BASE),r=1,l=c.times(c),o=new u(c),i=c;-1!==e;)if(i=i.times(l),a=o.minus(i.div(r+=2)),i=i.times(l),void 0!==(o=a.plus(i.div(r+=2))).d[t])for(e=t;o.d[e]===a.d[e]&&e--;);return n&&(o=o.times(2<this.d.length-2},P$2.isNaN=function(){return!this.s},P$2.isNegative=P$2.isNeg=function(){return this.s<0},P$2.isPositive=P$2.isPos=function(){return this.s>0},P$2.isZero=function(){return!!this.d&&0===this.d[0]},P$2.lessThan=P$2.lt=function(e){return this.cmp(e)<0},P$2.lessThanOrEqualTo=P$2.lte=function(e){return this.cmp(e)<1},P$2.logarithm=P$2.log=function(e){var t,n,r,i,a,o,s,l,c=this,u=c.constructor,h=u.precision,d=u.rounding;if(null==e)e=new u(10),t=!0;else{if(n=(e=new u(e)).d,e.s<0||!n||!n[0]||e.eq(1))return new u(NaN);t=e.eq(10)}if(n=c.d,c.s<0||!n||!n[0]||c.eq(1))return new u(n&&!n[0]?-1/0:1!=c.s?NaN:n?0:1/0);if(t)if(n.length>1)a=!0;else{for(i=n[0];i%10==0;)i/=10;a=1!==i}if(external=!1,o=naturalLogarithm(c,s=h+5),r=t?getLn10(u,s+10):naturalLogarithm(e,s),checkRoundingDigits((l=divide(o,r,s,1)).d,i=h,d))do{if(o=naturalLogarithm(c,s+=10),r=t?getLn10(u,s+10):naturalLogarithm(e,s),l=divide(o,r,s,1),!a){+digitsToString(l.d).slice(i+1,i+15)+1==1e14&&(l=finalise(l,h+1,0));break}}while(checkRoundingDigits(l.d,i+=10,d));return external=!0,finalise(l,h,d)},P$2.minus=P$2.sub=function(e){var t,n,r,i,a,o,s,l,c,u,h,d,f=this,p=f.constructor;if(e=new p(e),!f.d||!e.d)return f.s&&e.s?f.d?e.s=-e.s:e=new p(e.d||f.s!==e.s?f:NaN):e=new p(NaN),e;if(f.s!=e.s)return e.s=-e.s,f.plus(e);if(c=f.d,d=e.d,s=p.precision,l=p.rounding,!c[0]||!d[0]){if(d[0])e.s=-e.s;else{if(!c[0])return new p(3===l?-0:0);e=new p(f)}return external?finalise(e,s,l):e}if(n=mathfloor(e.e/LOG_BASE),u=mathfloor(f.e/LOG_BASE),c=c.slice(),a=u-n){for((h=a<0)?(t=c,a=-a,o=d.length):(t=d,n=u,o=c.length),a>(r=Math.max(Math.ceil(s/LOG_BASE),o)+2)&&(a=r,t.length=1),t.reverse(),r=a;r--;)t.push(0);t.reverse()}else{for((h=(r=c.length)<(o=d.length))&&(o=r),r=0;r0;--r)c[o++]=0;for(r=d.length;r>a;){if(c[--r](o=(a=Math.ceil(s/LOG_BASE))>o?a+1:o+1)&&(i=o,n.length=1),n.reverse();i--;)n.push(0);n.reverse()}for((o=c.length)-(i=u.length)<0&&(i=o,n=u,u=c,c=n),t=0;i;)t=(c[--i]=c[i]+u[i]+t)/BASE|0,c[i]%=BASE;for(t&&(c.unshift(t),++r),o=c.length;0==c[--o];)c.pop();return e.d=c,e.e=getBase10Exponent(c,r),external?finalise(e,s,l):e},P$2.precision=P$2.sd=function(e){var t,n=this;if(void 0!==e&&e!==!!e&&1!==e&&0!==e)throw Error(invalidArgument+e);return n.d?(t=getPrecision(n.d),e&&n.e+1>t&&(t=n.e+1)):t=NaN,t},P$2.round=function(){var e=this,t=e.constructor;return finalise(new t(e),e.e+1,t.rounding)},P$2.sine=P$2.sin=function(){var e,t,n=this,r=n.constructor;return n.isFinite()?n.isZero()?new r(n):(e=r.precision,t=r.rounding,r.precision=e+Math.max(n.e,n.sd())+LOG_BASE,r.rounding=1,n=sine(r,toLessThanHalfPi(r,n)),r.precision=e,r.rounding=t,finalise(quadrant>2?n.neg():n,e,t,!0)):new r(NaN)},P$2.squareRoot=P$2.sqrt=function(){var e,t,n,r,i,a,o=this,s=o.d,l=o.e,c=o.s,u=o.constructor;if(1!==c||!s||!s[0])return new u(!c||c<0&&(!s||s[0])?NaN:s?o:1/0);for(external=!1,0==(c=Math.sqrt(+o))||c==1/0?(((t=digitsToString(s)).length+l)%2==0&&(t+="0"),c=Math.sqrt(t),l=mathfloor((l+1)/2)-(l<0||l%2),r=new u(t=c==1/0?"5e"+l:(t=c.toExponential()).slice(0,t.indexOf("e")+1)+l)):r=new u(c.toString()),n=(l=u.precision)+3;;)if(r=(a=r).plus(divide(o,a,n+2,1)).times(.5),digitsToString(a.d).slice(0,n)===(t=digitsToString(r.d)).slice(0,n)){if("9999"!=(t=t.slice(n-3,n+1))&&(i||"4999"!=t)){+t&&(+t.slice(1)||"5"!=t.charAt(0))||(finalise(r,l+1,1),e=!r.times(r).eq(o));break}if(!i&&(finalise(a,l+1,0),a.times(a).eq(o))){r=a;break}n+=4,i=1}return external=!0,finalise(r,l,u.rounding,e)},P$2.tangent=P$2.tan=function(){var e,t,n=this,r=n.constructor;return n.isFinite()?n.isZero()?new r(n):(e=r.precision,t=r.rounding,r.precision=e+10,r.rounding=1,(n=n.sin()).s=1,n=divide(n,new r(1).minus(n.times(n)).sqrt(),e+10,0),r.precision=e,r.rounding=t,finalise(2==quadrant||4==quadrant?n.neg():n,e,t,!0)):new r(NaN)},P$2.times=P$2.mul=function(e){var t,n,r,i,a,o,s,l,c,u=this,h=u.constructor,d=u.d,f=(e=new h(e)).d;if(e.s*=u.s,!(d&&d[0]&&f&&f[0]))return new h(!e.s||d&&!d[0]&&!f||f&&!f[0]&&!d?NaN:d&&f?0*e.s:e.s/0);for(n=mathfloor(u.e/LOG_BASE)+mathfloor(e.e/LOG_BASE),(l=d.length)<(c=f.length)&&(a=d,d=f,f=a,o=l,l=c,c=o),a=[],r=o=l+c;r--;)a.push(0);for(r=c;--r>=0;){for(t=0,i=l+r;i>r;)s=a[i]+f[r]*d[i-r-1]+t,a[i--]=s%BASE|0,t=s/BASE|0;a[i]=(a[i]+t)%BASE|0}for(;!a[--o];)a.pop();return t?++n:a.shift(),e.d=a,e.e=getBase10Exponent(a,n),external?finalise(e,h.precision,h.rounding):e},P$2.toBinary=function(e,t){return toStringBinary(this,2,e,t)},P$2.toDecimalPlaces=P$2.toDP=function(e,t){var n=this,r=n.constructor;return n=new r(n),void 0===e?n:(checkInt32(e,0,MAX_DIGITS),void 0===t?t=r.rounding:checkInt32(t,0,8),finalise(n,e+n.e+1,t))},P$2.toExponential=function(e,t){var n,r=this,i=r.constructor;return void 0===e?n=finiteToString(r,!0):(checkInt32(e,0,MAX_DIGITS),void 0===t?t=i.rounding:checkInt32(t,0,8),n=finiteToString(r=finalise(new i(r),e+1,t),!0,e+1)),r.isNeg()&&!r.isZero()?"-"+n:n},P$2.toFixed=function(e,t){var n,r,i=this,a=i.constructor;return void 0===e?n=finiteToString(i):(checkInt32(e,0,MAX_DIGITS),void 0===t?t=a.rounding:checkInt32(t,0,8),n=finiteToString(r=finalise(new a(i),e+i.e+1,t),!1,e+r.e+1)),i.isNeg()&&!i.isZero()?"-"+n:n},P$2.toFraction=function(e){var t,n,r,i,a,o,s,l,c,u,h,d,f=this,p=f.d,g=f.constructor;if(!p)return new g(f);if(c=n=new g(1),r=l=new g(0),o=(a=(t=new g(r)).e=getPrecision(p)-f.e-1)%LOG_BASE,t.d[0]=mathpow(10,o<0?LOG_BASE+o:o),null==e)e=a>0?t:c;else{if(!(s=new g(e)).isInt()||s.lt(c))throw Error(invalidArgument+s);e=s.gt(t)?a>0?t:c:s}for(external=!1,s=new g(digitsToString(p)),u=g.precision,g.precision=a=p.length*LOG_BASE*2;h=divide(s,t,0,1,1),1!=(i=n.plus(h.times(r))).cmp(e);)n=r,r=i,i=c,c=l.plus(h.times(i)),l=i,i=t,t=s.minus(h.times(i)),s=i;return i=divide(e.minus(n),r,0,1,1),l=l.plus(i.times(c)),n=n.plus(i.times(r)),l.s=c.s=f.s,d=divide(c,r,a,1).minus(f).abs().cmp(divide(l,n,a,1).minus(f).abs())<1?[c,r]:[l,n],g.precision=u,external=!0,d},P$2.toHexadecimal=P$2.toHex=function(e,t){return toStringBinary(this,16,e,t)},P$2.toNearest=function(e,t){var n=this,r=n.constructor;if(n=new r(n),null==e){if(!n.d)return n;e=new r(1),t=r.rounding}else{if(e=new r(e),void 0===t?t=r.rounding:checkInt32(t,0,8),!n.d)return e.s?n:e;if(!e.d)return e.s&&(e.s=n.s),e}return e.d[0]?(external=!1,n=divide(n,e,0,t,1).times(e),external=!0,finalise(n)):(e.s=n.s,n=e),n},P$2.toNumber=function(){return+this},P$2.toOctal=function(e,t){return toStringBinary(this,8,e,t)},P$2.toPower=P$2.pow=function(e){var t,n,r,i,a,o,s=this,l=s.constructor,c=+(e=new l(e));if(!(s.d&&e.d&&s.d[0]&&e.d[0]))return new l(mathpow(+s,c));if((s=new l(s)).eq(1))return s;if(r=l.precision,a=l.rounding,e.eq(1))return finalise(s,r,a);if((t=mathfloor(e.e/LOG_BASE))>=e.d.length-1&&(n=c<0?-c:c)<=MAX_SAFE_INTEGER)return i=intPow(l,s,n,r),e.s<0?new l(1).div(i):finalise(i,r,a);if((o=s.s)<0){if(tl.maxE+1||t0?o/0:0):(external=!1,l.rounding=s.s=1,n=Math.min(12,(t+"").length),(i=naturalExponential(e.times(naturalLogarithm(s,r+n)),r)).d&&checkRoundingDigits((i=finalise(i,r+5,1)).d,r,a)&&(t=r+10,+digitsToString((i=finalise(naturalExponential(e.times(naturalLogarithm(s,t+n)),t),t+5,1)).d).slice(r+1,r+15)+1==1e14&&(i=finalise(i,r+1,0))),i.s=o,external=!0,l.rounding=a,finalise(i,r,a))},P$2.toPrecision=function(e,t){var n,r=this,i=r.constructor;return void 0===e?n=finiteToString(r,r.e<=i.toExpNeg||r.e>=i.toExpPos):(checkInt32(e,1,MAX_DIGITS),void 0===t?t=i.rounding:checkInt32(t,0,8),n=finiteToString(r=finalise(new i(r),e,t),e<=r.e||r.e<=i.toExpNeg,e)),r.isNeg()&&!r.isZero()?"-"+n:n},P$2.toSignificantDigits=P$2.toSD=function(e,t){var n=this.constructor;return void 0===e?(e=n.precision,t=n.rounding):(checkInt32(e,1,MAX_DIGITS),void 0===t?t=n.rounding:checkInt32(t,0,8)),finalise(new n(this),e,t)},P$2.toString=function(){var e=this,t=e.constructor,n=finiteToString(e,e.e<=t.toExpNeg||e.e>=t.toExpPos);return e.isNeg()&&!e.isZero()?"-"+n:n},P$2.truncated=P$2.trunc=function(){return finalise(new this.constructor(this),this.e+1,1)},P$2.valueOf=P$2.toJSON=function(){var e=this,t=e.constructor,n=finiteToString(e,e.e<=t.toExpNeg||e.e>=t.toExpPos);return e.isNeg()?"-"+n:n};var divide=function(){function e(e,t,n){var r,i=0,a=e.length;for(e=e.slice();a--;)r=e[a]*t+i,e[a]=r%n|0,i=r/n|0;return i&&e.unshift(i),e}function t(e,t,n,r){var i,a;if(n!=r)a=n>r?1:-1;else for(i=a=0;it[i]?1:-1;break}return a}function n(e,t,n,r){for(var i=0;n--;)e[n]-=i,i=e[n]1;)e.shift()}return function(r,i,a,o,s,l){var c,u,h,d,f,p,g,m,y,b,v,_,w,x,S,A,k,C,E,T,M=r.constructor,P=r.s==i.s?1:-1,D=r.d,I=i.d;if(!(D&&D[0]&&I&&I[0]))return new M(r.s&&i.s&&(D?!I||D[0]!=I[0]:I)?D&&0==D[0]||!I?0*P:P/0:NaN);for(l?(f=1,u=r.e-i.e):(l=BASE,f=LOG_BASE,u=mathfloor(r.e/f)-mathfloor(i.e/f)),E=I.length,k=D.length,b=(y=new M(P)).d=[],h=0;I[h]==(D[h]||0);h++);if(I[h]>(D[h]||0)&&u--,null==a?(x=a=M.precision,o=M.rounding):x=s?a+(r.e-i.e)+1:a,x<0)b.push(1),p=!0;else{if(x=x/f+2|0,h=0,1==E){for(d=0,I=I[0],x++;(h1&&(I=e(I,d,l),D=e(D,d,l),E=I.length,k=D.length),A=E,_=(v=D.slice(0,E)).length;_=l/2&&++C;do{d=0,(c=t(I,v,E,_))<0?(w=v[0],E!=_&&(w=w*l+(v[1]||0)),(d=w/C|0)>1?(d>=l&&(d=l-1),1==(c=t(g=e(I,d,l),v,m=g.length,_=v.length))&&(d--,n(g,E=10;d/=10)h++;y.e=h+u*f-1,finalise(y,s?a+y.e+1:a,o,p)}return y}}();function finalise(e,t,n,r){var i,a,o,s,l,c,u,h,d,f=e.constructor;e:if(null!=t){if(!(h=e.d))return e;for(i=1,s=h[0];s>=10;s/=10)i++;if((a=t-i)<0)a+=LOG_BASE,o=t,l=(u=h[d=0])/mathpow(10,i-o-1)%10|0;else if((d=Math.ceil((a+1)/LOG_BASE))>=(s=h.length)){if(!r)break e;for(;s++<=d;)h.push(0);u=l=0,i=1,o=(a%=LOG_BASE)-LOG_BASE+1}else{for(u=s=h[d],i=1;s>=10;s/=10)i++;l=(o=(a%=LOG_BASE)-LOG_BASE+i)<0?0:u/mathpow(10,i-o-1)%10|0}if(r=r||t<0||void 0!==h[d+1]||(o<0?u:u%mathpow(10,i-o-1)),c=n<4?(l||r)&&(0==n||n==(e.s<0?3:2)):l>5||5==l&&(4==n||r||6==n&&(a>0?o>0?u/mathpow(10,i-o):0:h[d-1])%10&1||n==(e.s<0?8:7)),t<1||!h[0])return h.length=0,c?(t-=e.e+1,h[0]=mathpow(10,(LOG_BASE-t%LOG_BASE)%LOG_BASE),e.e=-t||0):h[0]=e.e=0,e;if(0==a?(h.length=d,s=1,d--):(h.length=d+1,s=mathpow(10,LOG_BASE-a),h[d]=o>0?(u/mathpow(10,i-o)%mathpow(10,o)|0)*s:0),c)for(;;){if(0==d){for(a=1,o=h[0];o>=10;o/=10)a++;for(o=h[0]+=s,s=1;o>=10;o/=10)s++;a!=s&&(e.e++,h[0]==BASE&&(h[0]=1));break}if(h[d]+=s,h[d]!=BASE)break;h[d--]=0,s=1}for(a=h.length;0===h[--a];)h.pop()}return external&&(e.e>f.maxE?(e.d=null,e.e=NaN):e.e0?a=a.charAt(0)+"."+a.slice(1)+getZeroString(r):o>1&&(a=a.charAt(0)+"."+a.slice(1)),a=a+(e.e<0?"e":"e+")+e.e):i<0?(a="0."+getZeroString(-i-1)+a,n&&(r=n-o)>0&&(a+=getZeroString(r))):i>=o?(a+=getZeroString(i+1-o),n&&(r=n-i-1)>0&&(a=a+"."+getZeroString(r))):((r=i+1)0&&(i+1===o&&(a+="."),a+=getZeroString(r))),a}function getBase10Exponent(e,t){var n=e[0];for(t*=LOG_BASE;n>=10;n/=10)t++;return t}function getLn10(e,t,n){if(t>LN10_PRECISION)throw external=!0,n&&(e.precision=n),Error(precisionLimitExceeded);return finalise(new e(LN10),t,1,!0)}function getPi(e,t,n){if(t>PI_PRECISION)throw Error(precisionLimitExceeded);return finalise(new e(PI),t,n,!0)}function getPrecision(e){var t=e.length-1,n=t*LOG_BASE+1;if(t=e[t]){for(;t%10==0;t/=10)n--;for(t=e[0];t>=10;t/=10)n++}return n}function getZeroString(e){for(var t="";e--;)t+="0";return t}function intPow(e,t,n,r){var i,a=new e(1),o=Math.ceil(r/LOG_BASE+4);for(external=!1;;){if(n%2&&truncate((a=a.times(t)).d,o)&&(i=!0),0===(n=mathfloor(n/2))){n=a.d.length-1,i&&0===a.d[n]&&++a.d[n];break}truncate((t=t.times(t)).d,o)}return external=!0,a}function isOdd(e){return 1&e.d[e.d.length-1]}function maxOrMin(e,t,n){for(var r,i,a=new e(t[0]),o=0;++o17)return new d(e.d?e.d[0]?e.s<0?0:1/0:1:e.s?e.s<0?0:e:NaN);for(null==t?(external=!1,l=p):l=t,s=new d(.03125);e.e>-2;)e=e.times(s),h+=5;for(l+=r=Math.log(mathpow(2,h))/Math.LN10*2+5|0,n=a=o=new d(1),d.precision=l;;){if(a=finalise(a.times(e),l,1),n=n.times(++u),digitsToString((s=o.plus(divide(a,n,l,1))).d).slice(0,l)===digitsToString(o.d).slice(0,l)){for(i=h;i--;)o=finalise(o.times(o),l,1);if(null!=t)return d.precision=p,o;if(!(c<3&&checkRoundingDigits(o.d,l-r,f,c)))return finalise(o,d.precision=p,f,external=!0);d.precision=l+=10,n=a=s=new d(1),u=0,c++}o=s}}function naturalLogarithm(e,t){var n,r,i,a,o,s,l,c,u,h,d,f=1,p=e,g=p.d,m=p.constructor,y=m.rounding,b=m.precision;if(p.s<0||!g||!g[0]||!p.e&&1==g[0]&&1==g.length)return new m(g&&!g[0]?-1/0:1!=p.s?NaN:g?0:p);if(null==t?(external=!1,u=b):u=t,m.precision=u+=10,r=(n=digitsToString(g)).charAt(0),!(Math.abs(a=p.e)<15e14))return c=getLn10(m,u+2,b).times(a+""),p=naturalLogarithm(new m(r+"."+n.slice(1)),u-10).plus(c),m.precision=b,null==t?finalise(p,b,y,external=!0):p;for(;r<7&&1!=r||1==r&&n.charAt(1)>3;)r=(n=digitsToString((p=p.times(e)).d)).charAt(0),f++;for(a=p.e,r>1?(p=new m("0."+n),a++):p=new m(r+"."+n.slice(1)),h=p,l=o=p=divide(p.minus(1),p.plus(1),u,1),d=finalise(p.times(p),u,1),i=3;;){if(o=finalise(o.times(d),u,1),digitsToString((c=l.plus(divide(o,new m(i),u,1))).d).slice(0,u)===digitsToString(l.d).slice(0,u)){if(l=l.times(2),0!==a&&(l=l.plus(getLn10(m,u+2,b).times(a+""))),l=divide(l,new m(f),u,1),null!=t)return m.precision=b,l;if(!checkRoundingDigits(l.d,u-10,y,s))return finalise(l,m.precision=b,y,external=!0);m.precision=u+=10,c=o=p=divide(h.minus(1),h.plus(1),u,1),d=finalise(p.times(p),u,1),i=s=1}l=c,i+=2}}function nonFiniteToString(e){return String(e.s*e.s/0)}function parseDecimal(e,t){var n,r,i;for((n=t.indexOf("."))>-1&&(t=t.replace(".","")),(r=t.search(/e/i))>0?(n<0&&(n=r),n+=+t.slice(r+1),t=t.substring(0,r)):n<0&&(n=t.length),r=0;48===t.charCodeAt(r);r++);for(i=t.length;48===t.charCodeAt(i-1);--i);if(t=t.slice(r,i)){if(i-=r,e.e=n=n-r-1,e.d=[],r=(n+1)%LOG_BASE,n<0&&(r+=LOG_BASE),re.constructor.maxE?(e.d=null,e.e=NaN):e.e-1){if(t=t.replace(/(\d)_(?=\d)/g,"$1"),isDecimal.test(t))return parseDecimal(e,t)}else if("Infinity"===t||"NaN"===t)return+t||(e.s=NaN),e.e=NaN,e.d=null,e;if(isHex.test(t))n=16,t=t.toLowerCase();else if(isBinary.test(t))n=2;else{if(!isOctal.test(t))throw Error(invalidArgument+t);n=8}for((a=t.search(/p/i))>0?(l=+t.slice(a+1),t=t.substring(2,a)):t=t.slice(2),o=(a=t.indexOf("."))>=0,r=e.constructor,o&&(a=(s=(t=t.replace(".","")).length)-a,i=intPow(r,new r(n),a,2*a)),a=u=(c=convertBase(t,n,BASE)).length-1;0===c[a];--a)c.pop();return a<0?new r(0*e.s):(e.e=getBase10Exponent(c,u),e.d=c,external=!1,o&&(e=divide(e,i,4*s)),l&&(e=e.times(Math.abs(l)<54?mathpow(2,l):Decimal.pow(2,l))),external=!0,e)}function sine(e,t){var n,r=t.d.length;if(r<3)return t.isZero()?t:taylorSeries(e,2,t,t);n=(n=1.4*Math.sqrt(r))>16?16:0|n,t=taylorSeries(e,2,t=t.times(1/tinyPow(5,n)),t);for(var i,a=new e(5),o=new e(16),s=new e(20);n--;)i=t.times(t),t=t.times(a.plus(i.times(o.times(i).minus(s))));return t}function taylorSeries(e,t,n,r,i){var a,o,s,l,c=e.precision,u=Math.ceil(c/LOG_BASE);for(external=!1,l=n.times(n),s=new e(r);;){if(o=divide(s.times(l),new e(t++*t++),c,1),s=i?r.plus(o):r.minus(o),r=divide(o.times(l),new e(t++*t++),c,1),void 0!==(o=s.plus(r)).d[u]){for(a=u;o.d[a]===s.d[a]&&a--;);if(-1==a)break}a=s,s=r,r=o,o=a}return external=!0,o.d.length=u+1,o}function tinyPow(e,t){for(var n=e;--t;)n*=e;return n}function toLessThanHalfPi(e,t){var n,r=t.s<0,i=getPi(e,e.precision,1),a=i.times(.5);if((t=t.abs()).lte(a))return quadrant=r?4:1,t;if((n=t.divToInt(i)).isZero())quadrant=r?3:2;else{if((t=t.minus(n.times(i))).lte(a))return quadrant=isOdd(n)?r?2:3:r?4:1,t;quadrant=isOdd(n)?r?1:4:r?3:2}return t.minus(i).abs()}function toStringBinary(e,t,n,r){var i,a,o,s,l,c,u,h,d,f=e.constructor,p=void 0!==n;if(p?(checkInt32(n,1,MAX_DIGITS),void 0===r?r=f.rounding:checkInt32(r,0,8)):(n=f.precision,r=f.rounding),e.isFinite()){for(p?(i=2,16==t?n=4*n-3:8==t&&(n=3*n-2)):i=t,(o=(u=finiteToString(e)).indexOf("."))>=0&&(u=u.replace(".",""),(d=new f(1)).e=u.length-o,d.d=convertBase(finiteToString(d),10,i),d.e=d.d.length),a=l=(h=convertBase(u,10,i)).length;0==h[--l];)h.pop();if(h[0]){if(o<0?a--:((e=new f(e)).d=h,e.e=a,h=(e=divide(e,d,n,r,0,i)).d,a=e.e,c=inexact),o=h[n],s=i/2,c=c||void 0!==h[n+1],c=r<4?(void 0!==o||c)&&(0===r||r===(e.s<0?3:2)):o>s||o===s&&(4===r||c||6===r&&1&h[n-1]||r===(e.s<0?8:7)),h.length=n,c)for(;++h[--n]>i-1;)h[n]=0,n||(++a,h.unshift(1));for(l=h.length;!h[l-1];--l);for(o=0,u="";o1)if(16==t||8==t){for(o=16==t?4:3,--l;l%o;l++)u+="0";for(l=(h=convertBase(u,i,t)).length;!h[l-1];--l);for(o=1,u="1.";ol)for(a-=l;a--;)u+="0";else at)return e.length=t,!0}function abs$1(e){return new this(e).abs()}function acos(e){return new this(e).acos()}function acosh(e){return new this(e).acosh()}function add$2(e,t){return new this(e).plus(t)}function asin(e){return new this(e).asin()}function asinh(e){return new this(e).asinh()}function atan(e){return new this(e).atan()}function atanh(e){return new this(e).atanh()}function atan2(e,t){e=new this(e),t=new this(t);var n,r=this.precision,i=this.rounding,a=r+4;return e.s&&t.s?e.d||t.d?!t.d||e.isZero()?(n=t.s<0?getPi(this,r,i):new this(0)).s=e.s:!e.d||t.isZero()?(n=getPi(this,a,1).times(.5)).s=e.s:t.s<0?(this.precision=a,this.rounding=1,n=this.atan(divide(e,t,a,1)),t=getPi(this,a,1),this.precision=r,this.rounding=i,n=e.s<0?n.minus(t):n.plus(t)):n=this.atan(divide(e,t,a,1)):(n=getPi(this,a,1).times(t.s>0?.25:.75)).s=e.s:n=new this(NaN),n}function cbrt(e){return new this(e).cbrt()}function ceil(e){return finalise(e=new this(e),e.e+1,2)}function clamp$3(e,t,n){return new this(e).clamp(t,n)}function config(e){if(!e||"object"!=typeof e)throw Error(decimalError+"Object expected");var t,n,r,i=!0===e.defaults,a=["precision",1,MAX_DIGITS,"rounding",0,8,"toExpNeg",-EXP_LIMIT,0,"toExpPos",0,EXP_LIMIT,"maxE",0,EXP_LIMIT,"minE",-EXP_LIMIT,0,"modulo",0,9];for(t=0;t=a[t+1]&&r<=a[t+2]))throw Error(invalidArgument+n+": "+r);this[n]=r}if(n="crypto",i&&(this[n]=DEFAULTS[n]),void 0!==(r=e[n])){if(!0!==r&&!1!==r&&0!==r&&1!==r)throw Error(invalidArgument+n+": "+r);if(r){if("undefined"==typeof crypto||!crypto||!crypto.getRandomValues&&!crypto.randomBytes)throw Error(cryptoUnavailable);this[n]=!0}else this[n]=!1}return this}function cos(e){return new this(e).cos()}function cosh$1(e){return new this(e).cosh()}function clone$1(e){var t,n,r;function i(e){var t,n,r,a=this;if(!(a instanceof i))return new i(e);if(a.constructor=i,isDecimalInstance(e))return a.s=e.s,void(external?!e.d||e.e>i.maxE?(a.e=NaN,a.d=null):e.e=10;n/=10)t++;return void(external?t>i.maxE?(a.e=NaN,a.d=null):t=429e7?t[a]=crypto.getRandomValues(new Uint32Array(1))[0]:s[a++]=i%1e7;else{if(!crypto.randomBytes)throw Error(cryptoUnavailable);for(t=crypto.randomBytes(r*=4);a=214e7?crypto.randomBytes(4).copy(t,a):(s.push(i%1e7),a+=4);a=r/4}else for(;a=10;i/=10)r++;r{var{on:t,config:n}=e,r=Decimal.clone({precision:n.precision,modulo:Decimal.EUCLID});return r.prototype=Object.create(r.prototype),r.prototype.type="BigNumber",r.prototype.isBigNumber=!0,r.prototype.toJSON=function(){return{mathjs:"BigNumber",value:this.toString()}},r.fromJSON=function(e){return new r(e.value)},t&&t("config",function(e,t){e.precision!==t.precision&&r.config({precision:e.precision})}),r},{isClass:!0});const cosh=Math.cosh||function(e){return Math.abs(e)<1e-9?1-e:.5*(Math.exp(e)+Math.exp(-e))},sinh=Math.sinh||function(e){return Math.abs(e)<1e-9?e:.5*(Math.exp(e)-Math.exp(-e))},cosm1=function(e){const t=Math.PI/4;if(-t>e||e>t)return Math.cos(e)-1;const n=e*e;return n*(n*(n*(n*(n*(n*(n*(n/20922789888e3-1/87178291200)+1/479001600)-1/3628800)+1/40320)-1/720)+1/24)-.5)},hypot=function(e,t){return(e=Math.abs(e))<(t=Math.abs(t))&&([e,t]=[t,e]),e<1e8?Math.sqrt(e*e+t*t):(t/=e,e*Math.sqrt(1+t*t))},parser_exit=function(){throw SyntaxError("Invalid Param")};function logHypot(e,t){const n=Math.abs(e),r=Math.abs(t);return 0===e?Math.log(r):0===t?Math.log(n):n<3e3&&r<3e3?.5*Math.log(e*e+t*t):(e*=.5,t*=.5,.5*Math.log(e*e+t*t)+Math.LN2)}const P$1={re:0,im:0},parse$3=function(e,t){const n=P$1;if(null==e)n.re=n.im=0;else if(void 0!==t)n.re=e,n.im=t;else switch(typeof e){case"object":if("im"in e&&"re"in e)n.re=e.re,n.im=e.im;else if("abs"in e&&"arg"in e){if(!isFinite(e.abs)&&isFinite(e.arg))return Complex$1.INFINITY;n.re=e.abs*Math.cos(e.arg),n.im=e.abs*Math.sin(e.arg)}else if("r"in e&&"phi"in e){if(!isFinite(e.r)&&isFinite(e.phi))return Complex$1.INFINITY;n.re=e.r*Math.cos(e.phi),n.im=e.r*Math.sin(e.phi)}else 2===e.length?(n.re=e[0],n.im=e[1]):parser_exit();break;case"string":n.im=n.re=0;const t=e.replace(/_/g,"").match(/\d+\.?\d*e[+-]?\d+|\d+\.?\d*|\.\d+|./g);let r=1,i=0;null===t&&parser_exit();for(let e=0;e0&&parser_exit();break;case"number":n.im=0,n.re=e;break;default:parser_exit()}return isNaN(n.re)||isNaN(n.im),n};function Complex$1(e,t){if(!(this instanceof Complex$1))return new Complex$1(e,t);const n=parse$3(e,t);this.re=n.re,this.im=n.im}Complex$1.prototype={re:0,im:0,sign:function(){const e=hypot(this.re,this.im);return new Complex$1(this.re/e,this.im/e)},add:function(e,t){const n=parse$3(e,t),r=this.isInfinite(),i=!(isFinite(n.re)&&isFinite(n.im));return r||i?r&&i?Complex$1.NAN:Complex$1.INFINITY:new Complex$1(this.re+n.re,this.im+n.im)},sub:function(e,t){const n=parse$3(e,t),r=this.isInfinite(),i=!(isFinite(n.re)&&isFinite(n.im));return r||i?r&&i?Complex$1.NAN:Complex$1.INFINITY:new Complex$1(this.re-n.re,this.im-n.im)},mul:function(e,t){const n=parse$3(e,t),r=this.isInfinite(),i=!(isFinite(n.re)&&isFinite(n.im)),a=0===this.re&&0===this.im,o=0===n.re&&0===n.im;return r&&o||i&&a?Complex$1.NAN:r||i?Complex$1.INFINITY:0===n.im&&0===this.im?new Complex$1(this.re*n.re,0):new Complex$1(this.re*n.re-this.im*n.im,this.re*n.im+this.im*n.re)},div:function(e,t){const n=parse$3(e,t),r=this.isInfinite(),i=!(isFinite(n.re)&&isFinite(n.im)),a=0===this.re&&0===this.im,o=0===n.re&&0===n.im;if(a&&o||r&&i)return Complex$1.NAN;if(o||r)return Complex$1.INFINITY;if(a||i)return Complex$1.ZERO;if(0===n.im)return new Complex$1(this.re/n.re,this.im/n.re);if(Math.abs(n.re)0)return new Complex$1(Math.pow(this.re,n.re),0);if(0===this.re)switch((n.re%4+4)%4){case 0:return new Complex$1(Math.pow(this.im,n.re),0);case 1:return new Complex$1(0,Math.pow(this.im,n.re));case 2:return new Complex$1(-Math.pow(this.im,n.re),0);case 3:return new Complex$1(0,-Math.pow(this.im,n.re))}}if(r&&n.re>0)return Complex$1.ZERO;const i=Math.atan2(this.im,this.re),a=logHypot(this.re,this.im);let o=Math.exp(n.re*a-n.im*i),s=n.im*a+n.re*i;return new Complex$1(o*Math.cos(s),o*Math.sin(s))},sqrt:function(){const e=this.re,t=this.im;if(0===t)return e>=0?new Complex$1(Math.sqrt(e),0):new Complex$1(0,Math.sqrt(-e));const n=hypot(e,t);let r=Math.sqrt(.5*(n+Math.abs(e))),i=Math.abs(t)/(2*r);return e>=0?new Complex$1(r,t<0?-i:i):new Complex$1(i,t<0?-r:r)},exp:function(){const e=Math.exp(this.re);return 0===this.im?new Complex$1(e,0):new Complex$1(e*Math.cos(this.im),e*Math.sin(this.im))},expm1:function(){const e=this.re,t=this.im;return new Complex$1(Math.expm1(e)*Math.cos(t)+cosm1(t),Math.exp(e)*Math.sin(t))},log:function(){const e=this.re,t=this.im;return 0===t&&e>0?new Complex$1(Math.log(e),0):new Complex$1(logHypot(e,t),Math.atan2(t,e))},abs:function(){return hypot(this.re,this.im)},arg:function(){return Math.atan2(this.im,this.re)},sin:function(){const e=this.re,t=this.im;return new Complex$1(Math.sin(e)*cosh(t),Math.cos(e)*sinh(t))},cos:function(){const e=this.re,t=this.im;return new Complex$1(Math.cos(e)*cosh(t),-Math.sin(e)*sinh(t))},tan:function(){const e=2*this.re,t=2*this.im,n=Math.cos(e)+cosh(t);return new Complex$1(Math.sin(e)/n,sinh(t)/n)},cot:function(){const e=2*this.re,t=2*this.im,n=Math.cos(e)-cosh(t);return new Complex$1(-Math.sin(e)/n,sinh(t)/n)},sec:function(){const e=this.re,t=this.im,n=.5*cosh(2*t)+.5*Math.cos(2*e);return new Complex$1(Math.cos(e)*cosh(t)/n,Math.sin(e)*sinh(t)/n)},csc:function(){const e=this.re,t=this.im,n=.5*cosh(2*t)-.5*Math.cos(2*e);return new Complex$1(Math.sin(e)*cosh(t)/n,-Math.cos(e)*sinh(t)/n)},asin:function(){const e=this.re,t=this.im,n=new Complex$1(t*t-e*e+1,-2*e*t).sqrt(),r=new Complex$1(n.re-t,n.im+e).log();return new Complex$1(r.im,-r.re)},acos:function(){const e=this.re,t=this.im,n=new Complex$1(t*t-e*e+1,-2*e*t).sqrt(),r=new Complex$1(n.re-t,n.im+e).log();return new Complex$1(Math.PI/2-r.im,r.re)},atan:function(){const e=this.re,t=this.im;if(0===e){if(1===t)return new Complex$1(0,1/0);if(-1===t)return new Complex$1(0,-1/0)}const n=e*e+(1-t)*(1-t),r=new Complex$1((1-t*t-e*e)/n,-2*e/n).log();return new Complex$1(-.5*r.im,.5*r.re)},acot:function(){const e=this.re,t=this.im;if(0===t)return new Complex$1(Math.atan2(1,e),0);const n=e*e+t*t;return 0!==n?new Complex$1(e/n,-t/n).atan():new Complex$1(0!==e?e/0:0,0!==t?-t/0:0).atan()},asec:function(){const e=this.re,t=this.im;if(0===e&&0===t)return new Complex$1(0,1/0);const n=e*e+t*t;return 0!==n?new Complex$1(e/n,-t/n).acos():new Complex$1(0!==e?e/0:0,0!==t?-t/0:0).acos()},acsc:function(){const e=this.re,t=this.im;if(0===e&&0===t)return new Complex$1(Math.PI/2,1/0);const n=e*e+t*t;return 0!==n?new Complex$1(e/n,-t/n).asin():new Complex$1(0!==e?e/0:0,0!==t?-t/0:0).asin()},sinh:function(){const e=this.re,t=this.im;return new Complex$1(sinh(e)*Math.cos(t),cosh(e)*Math.sin(t))},cosh:function(){const e=this.re,t=this.im;return new Complex$1(cosh(e)*Math.cos(t),sinh(e)*Math.sin(t))},tanh:function(){const e=2*this.re,t=2*this.im,n=cosh(e)+Math.cos(t);return new Complex$1(sinh(e)/n,Math.sin(t)/n)},coth:function(){const e=2*this.re,t=2*this.im,n=cosh(e)-Math.cos(t);return new Complex$1(sinh(e)/n,-Math.sin(t)/n)},csch:function(){const e=this.re,t=this.im,n=Math.cos(2*t)-cosh(2*e);return new Complex$1(-2*sinh(e)*Math.cos(t)/n,2*cosh(e)*Math.sin(t)/n)},sech:function(){const e=this.re,t=this.im,n=Math.cos(2*t)+cosh(2*e);return new Complex$1(2*cosh(e)*Math.cos(t)/n,-2*sinh(e)*Math.sin(t)/n)},asinh:function(){let e=this.im;this.im=-this.re,this.re=e;const t=this.asin();return this.re=-this.im,this.im=e,e=t.re,t.re=-t.im,t.im=e,t},acosh:function(){const e=this.acos();if(e.im<=0){const t=e.re;e.re=-e.im,e.im=t}else{const t=e.im;e.im=-e.re,e.re=t}return e},atanh:function(){const e=this.re,t=this.im,n=e>1&&0===t,r=1-e,i=1+e,a=r*r+t*t,o=0!==a?new Complex$1((i*r-t*t)/a,(t*r+i*t)/a):new Complex$1(-1!==e?e/0:0,0!==t?t/0:0),s=o.re;return o.re=logHypot(o.re,o.im)/2,o.im=Math.atan2(o.im,s)/2,n&&(o.im=-o.im),o},acoth:function(){const e=this.re,t=this.im;if(0===e&&0===t)return new Complex$1(0,Math.PI/2);const n=e*e+t*t;return 0!==n?new Complex$1(e/n,-t/n).atanh():new Complex$1(0!==e?e/0:0,0!==t?-t/0:0).atanh()},acsch:function(){const e=this.re,t=this.im;if(0===t)return new Complex$1(0!==e?Math.log(e+Math.sqrt(e*e+1)):1/0,0);const n=e*e+t*t;return 0!==n?new Complex$1(e/n,-t/n).asinh():new Complex$1(0!==e?e/0:0,0!==t?-t/0:0).asinh()},asech:function(){const e=this.re,t=this.im;if(this.isZero())return Complex$1.INFINITY;const n=e*e+t*t;return 0!==n?new Complex$1(e/n,-t/n).acosh():new Complex$1(0!==e?e/0:0,0!==t?-t/0:0).acosh()},inverse:function(){if(this.isZero())return Complex$1.INFINITY;if(this.isInfinite())return Complex$1.ZERO;const e=this.re,t=this.im,n=e*e+t*t;return new Complex$1(e/n,-t/n)},conjugate:function(){return new Complex$1(this.re,-this.im)},neg:function(){return new Complex$1(-this.re,-this.im)},ceil:function(e){return e=Math.pow(10,e||0),new Complex$1(Math.ceil(this.re*e)/e,Math.ceil(this.im*e)/e)},floor:function(e){return e=Math.pow(10,e||0),new Complex$1(Math.floor(this.re*e)/e,Math.floor(this.im*e)/e)},round:function(e){return e=Math.pow(10,e||0),new Complex$1(Math.round(this.re*e)/e,Math.round(this.im*e)/e)},equals:function(e,t){const n=parse$3(e,t);return Math.abs(n.re-this.re)<=Complex$1.EPSILON&&Math.abs(n.im-this.im)<=Complex$1.EPSILON},clone:function(){return new Complex$1(this.re,this.im)},toString:function(){let e=this.re,t=this.im,n="";return this.isNaN()?"NaN":this.isInfinite()?"Infinity":(Math.abs(e)(Object.defineProperty(Complex$1,"name",{value:"Complex"}),Complex$1.prototype.constructor=Complex$1,Complex$1.prototype.type="Complex",Complex$1.prototype.isComplex=!0,Complex$1.prototype.toJSON=function(){return{mathjs:"Complex",re:this.re,im:this.im}},Complex$1.prototype.toPolar=function(){return{r:this.abs(),phi:this.arg()}},Complex$1.prototype.format=function(e){var t=this.im,n=this.re,r=format$3(this.re,e),i=format$3(this.im,e),a=isNumber$1(e)?e:e?e.precision:null;if(null!==a){var o=Math.pow(10,-a);Math.abs(n/t)t.re?1:e.ret.im?1:e.im1&&(t[n]=(t[n]||C_ZERO)+C_ONE):t[e]=(t[e]||C_ZERO)+C_ONE,t}const parse$2=function(e,t){let n=C_ZERO,r=C_ONE,i=C_ONE;if(null==e);else if(void 0!==t){if("bigint"==typeof e)n=e;else{if(isNaN(e))throw InvalidParameter();if(e%1!=0)throw NonIntegerParameter();n=BigInt(e)}if("bigint"==typeof t)r=t;else{if(isNaN(t))throw InvalidParameter();if(t%1!=0)throw NonIntegerParameter();r=BigInt(t)}i=n*r}else if("object"==typeof e){if("d"in e&&"n"in e)n=BigInt(e.n),r=BigInt(e.d),"s"in e&&(n*=BigInt(e.s));else if(0 in e)n=BigInt(e[0]),1 in e&&(r=BigInt(e[1]));else{if("bigint"!=typeof e)throw InvalidParameter();n=e}i=n*r}else if("number"==typeof e){if(isNaN(e))throw InvalidParameter();if(e<0&&(i=-C_ONE,e=-e),e%1==0)n=BigInt(e);else{let t=1,i=0,a=1,o=1,s=1,l=1e7;for(e>=1&&(t=10**Math.floor(1+Math.log10(e)),e/=t);a<=l&&s<=l;){let t=(i+o)/(a+s);if(e===t){a+s<=l?(n=i+o,r=a+s):s>a?(n=o,r=s):(n=i,r=a);break}e>t?(i+=o,a+=s):(o+=i,s+=a),a>l?(n=o,r=s):(n=i,r=a)}n=BigInt(n)*BigInt(t),r=BigInt(r)}}else if("string"==typeof e){let t=0,a=C_ZERO,o=C_ZERO,s=C_ZERO,l=C_ONE,c=C_ONE,u=e.replace(/_/g,"").match(/\d+|./g);if(null===u)throw InvalidParameter();if("-"===u[t]?(i=-C_ONE,t++):"+"===u[t]&&t++,u.length===t+1?o=assign$4(u[t++],i):"."===u[t+1]||"."===u[t]?("."!==u[t]&&(a=assign$4(u[t++],i)),t++,(t+1===u.length||"("===u[t+1]&&")"===u[t+3]||"'"===u[t+1]&&"'"===u[t+3])&&(o=assign$4(u[t],i),l=C_TEN**BigInt(u[t].length),t++),("("===u[t]&&")"===u[t+2]||"'"===u[t]&&"'"===u[t+2])&&(s=assign$4(u[t+1],i),c=C_TEN**BigInt(u[t+1].length)-C_ONE,t+=3)):"/"===u[t+1]||":"===u[t+1]?(o=assign$4(u[t],i),l=assign$4(u[t+2],C_ONE),t+=3):"/"===u[t+3]&&" "===u[t+1]&&(a=assign$4(u[t],i),o=assign$4(u[t+2],i),l=assign$4(u[t+4],C_ONE),t+=5),!(u.length<=t))throw InvalidParameter();r=l*c,i=n=s+r*a+c*o}else{if("bigint"!=typeof e)throw InvalidParameter();n=e,i=e,r=C_ONE}if(r===C_ZERO)throw DivisionByZero();P.s=iC_ZERO;e=e*e%n,t>>=C_ONE)t&C_ONE&&(r=r*e%n);return r}function cycleLen(e,t){for(;t%C_TWO===C_ZERO;t/=C_TWO);for(;t%C_FIVE===C_ZERO;t/=C_FIVE);if(t===C_ONE)return C_ZERO;let n=C_TEN%t,r=1;for(;n!==C_ONE;r++)if(n=n*C_TEN%t,r>MAX_CYCLE_LEN)return C_ZERO;return BigInt(r)}function cycleStart(e,t,n){let r=C_ONE,i=modpow(C_TEN,n,t);for(let a=0;a<300;a++){if(r===i)return BigInt(a);r=r*C_TEN%t,i=i*C_TEN%t}return 0}function gcd(e,t){if(!e)return t;if(!t)return e;for(;;){if(!(e%=t))return t;if(!(t%=e))return e}}function Fraction$1(e,t){if(parse$2(e,t),!(this instanceof Fraction$1))return newFraction(P.s*P.n,P.d);e=gcd(P.d,P.n),this.s=P.s,this.n=P.n/e,this.d=P.d/e}var DivisionByZero=function(){return new Error("Division by Zero")},InvalidParameter=function(){return new Error("Invalid argument")},NonIntegerParameter=function(){return new Error("Parameters must be integer")};Fraction$1.prototype={s:C_ONE,n:C_ZERO,d:C_ONE,abs:function(){return newFraction(this.n,this.d)},neg:function(){return newFraction(-this.s*this.n,this.d)},add:function(e,t){return parse$2(e,t),newFraction(this.s*this.n*P.d+P.s*this.d*P.n,this.d*P.d)},sub:function(e,t){return parse$2(e,t),newFraction(this.s*this.n*P.d-P.s*this.d*P.n,this.d*P.d)},mul:function(e,t){return parse$2(e,t),newFraction(this.s*P.s*this.n*P.n,this.d*P.d)},div:function(e,t){return parse$2(e,t),newFraction(this.s*P.s*this.n*P.d,this.d*P.n)},clone:function(){return newFraction(this.s*this.n,this.d)},mod:function(e,t){if(void 0===e)return newFraction(this.s*this.n%this.d,C_ONE);if(parse$2(e,t),C_ZERO===P.n*this.d)throw DivisionByZero();return newFraction(this.s*(P.d*this.n)%(P.n*this.d),P.d*this.d)},gcd:function(e,t){return parse$2(e,t),newFraction(gcd(P.n,this.n)*gcd(P.d,this.d),P.d*this.d)},lcm:function(e,t){return parse$2(e,t),P.n===C_ZERO&&this.n===C_ZERO?newFraction(C_ZERO,C_ONE):newFraction(P.n*this.n,gcd(P.n,this.n)*gcd(P.d,this.d))},inverse:function(){return newFraction(this.s*this.d,this.n)},pow:function(e,t){if(parse$2(e,t),P.d===C_ONE)return P.sP.s*P.n*this.d},gte:function(e,t){return parse$2(e,t),this.s*this.n*P.d>=P.s*P.n*this.d},compare:function(e,t){parse$2(e,t);let n=this.s*this.n*P.d-P.s*P.n*this.d;return(C_ZEROC_ZERO&&this.s>=C_ZERO?C_ONE:C_ZERO),e)},floor:function(e){return e=C_TEN**BigInt(e||0),newFraction(trunc(this.s*e*this.n/this.d)-(e*this.n%this.d>C_ZERO&&this.s=C_ZERO?C_ONE:C_ZERO)+C_TWO*(e*this.n%this.d)>this.d?C_ONE:C_ZERO),e)},roundTo:function(e,t){parse$2(e,t);const n=this.n*P.d,r=this.d*P.n,i=n%r;let a=trunc(n/r);return i+i>=r&&a++,newFraction(this.s*a*P.n,P.d)},divisible:function(e,t){return parse$2(e,t),!(!(P.n*this.d)||this.n*P.d%(P.n*this.d))},valueOf:function(){return Number(this.s*this.n)/Number(this.d)},toString:function(e){let t=this.n,n=this.d;e=e||15;let r=cycleLen(t,n),i=cycleStart(t,n,r),a=this.sC_ZERO&&(r+=i,r+=" ",t%=n),r+=t,r+="/",r+=n}return r},toLatex:function(e){let t=this.n,n=this.d,r=this.sC_ZERO&&(r+=i,t%=n),r+="\\frac{",r+=t,r+="}{",r+=n,r+="}"}return r},toContinued:function(){let e=this.n,t=this.d,n=[];do{n.push(trunc(e/t));let r=e%t;e=t,t=r}while(e!==C_ONE);return n},simplify:function(e){const t=BigInt(1/(e||.001)|0),n=this.abs(),r=n.toContinued();for(let i=1;i=0;t--)e=e.inverse().add(r[t]);let a=e.sub(n);if(a.n*t(Object.defineProperty(Fraction$1,"name",{value:"Fraction"}),Fraction$1.prototype.constructor=Fraction$1,Fraction$1.prototype.type="Fraction",Fraction$1.prototype.isFraction=!0,Fraction$1.prototype.toJSON=function(){return{mathjs:"Fraction",n:String(this.s*this.n),d:String(this.d)}},Fraction$1.fromJSON=function(e){return new Fraction$1(e)},Fraction$1),{isClass:!0}),name$G="Matrix",dependencies$G=[],createMatrixClass=factory(name$G,dependencies$G,()=>{function e(){if(!(this instanceof e))throw new SyntaxError("Constructor must be called with the new operator")}return e.prototype.type="Matrix",e.prototype.isMatrix=!0,e.prototype.storage=function(){throw new Error("Cannot invoke storage on a Matrix interface")},e.prototype.datatype=function(){throw new Error("Cannot invoke datatype on a Matrix interface")},e.prototype.create=function(e,t){throw new Error("Cannot invoke create on a Matrix interface")},e.prototype.subset=function(e,t,n){throw new Error("Cannot invoke subset on a Matrix interface")},e.prototype.get=function(e){throw new Error("Cannot invoke get on a Matrix interface")},e.prototype.set=function(e,t,n){throw new Error("Cannot invoke set on a Matrix interface")},e.prototype.resize=function(e,t){throw new Error("Cannot invoke resize on a Matrix interface")},e.prototype.reshape=function(e,t){throw new Error("Cannot invoke reshape on a Matrix interface")},e.prototype.clone=function(){throw new Error("Cannot invoke clone on a Matrix interface")},e.prototype.size=function(){throw new Error("Cannot invoke size on a Matrix interface")},e.prototype.map=function(e,t){throw new Error("Cannot invoke map on a Matrix interface")},e.prototype.forEach=function(e){throw new Error("Cannot invoke forEach on a Matrix interface")},e.prototype[Symbol.iterator]=function(){throw new Error("Cannot iterate a Matrix interface")},e.prototype.toArray=function(){throw new Error("Cannot invoke toArray on a Matrix interface")},e.prototype.valueOf=function(){throw new Error("Cannot invoke valueOf on a Matrix interface")},e.prototype.format=function(e){throw new Error("Cannot invoke format on a Matrix interface")},e.prototype.toString=function(){throw new Error("Cannot invoke toString on a Matrix interface")},e},{isClass:!0});function formatBigNumberToBase(e,t,n){var r=new(0,e.constructor)(2),i="";if(n){if(n<1)throw new Error("size must be in greater than 0");if(!isInteger$1(n))throw new Error("size must be an integer");if(e.greaterThan(r.pow(n-1).sub(1))||e.lessThan(r.pow(n-1).mul(-1)))throw new Error("Value must be in range [-2^".concat(n-1,", 2^").concat(n-1,"-1]"));if(!e.isInteger())throw new Error("Value must be an integer");e.lessThan(0)&&(e=e.add(r.pow(n))),i="i".concat(n)}switch(t){case 2:return"".concat(e.toBinary()).concat(i);case 8:return"".concat(e.toOctal()).concat(i);case 16:return"".concat(e.toHexadecimal()).concat(i);default:throw new Error("Base ".concat(t," not supported "))}}function format$2(e,t){if("function"==typeof t)return t(e);if(!e.isFinite())return e.isNaN()?"NaN":e.gt(0)?"Infinity":"-Infinity";var{notation:n,precision:r,wordSize:i}=normalizeFormatOptions(t);switch(n){case"fixed":return toFixed(e,r);case"exponential":return toExponential(e,r);case"engineering":return toEngineering(e,r);case"bin":return formatBigNumberToBase(e,2,i);case"oct":return formatBigNumberToBase(e,8,i);case"hex":return formatBigNumberToBase(e,16,i);case"auto":var a=_toNumberOrDefault(null==t?void 0:t.lowerExp,-3),o=_toNumberOrDefault(null==t?void 0:t.upperExp,5);if(e.isZero())return"0";var s=e.toSignificantDigits(r),l=s.e;return(l>=a&&l=0?"+":"")+r.toString()}function toExponential(e,t){return void 0!==t?e.toExponential(t-1):e.toExponential()}function toFixed(e,t){return e.toFixed(t)}function _toNumberOrDefault(e,t){return isNumber$1(e)?e:isBigNumber(e)?e.toNumber():t}function format$1(e,t){var n=_format(e,t);return t&&"object"==typeof t&&"truncate"in t&&n.length>t.truncate?n.substring(0,t.truncate-3)+"...":n}function _format(e,t){return"number"==typeof e?format$3(e,t):isBigNumber(e)?format$2(e,t):looksLikeFraction(e)?t&&"decimal"===t.fraction?e.toString():"".concat(e.s*e.n,"/").concat(e.d):Array.isArray(e)?formatArray(e,t):isString$1(e)?stringify(e):"function"==typeof e?e.syntax?String(e.syntax):"function":e&&"object"==typeof e?"function"==typeof e.format?e.format(t):e&&e.toString(t)!=={}.toString()?e.toString(t):"{"+Object.keys(e).map(n=>stringify(n)+": "+format$1(e[n],t)).join(", ")+"}":String(e)}function stringify(e){for(var t=String(e),n="",r=0;r=this.max?this.message="Index out of range ("+this.index+" > "+(this.max-1)+")":this.message="Index out of range ("+this.index+")",this.stack=(new Error).stack}function arraySize(e){for(var t=[];Array.isArray(e);)t.push(e.length),e=e[0];return t}function _validate(e,t,n){var r,i=e.length;if(i!==t[n])throw new DimensionError(i,t[n]);if(n")}function validate(e,t){if(0===t.length){if(Array.isArray(e))throw new DimensionError(e.length,0)}else _validate(e,t,0)}function validateIndex(e,t){if(void 0!==e){if(!isNumber$1(e)||!isInteger$1(e))throw new TypeError("Index must be an integer (value: "+e+")");if(e<0||"number"==typeof t&&e>=t)throw new IndexError(e,t)}}function resize(e,t,n){if(!Array.isArray(t))throw new TypeError("Array expected");if(0===t.length)throw new Error("Resizing to scalar is not supported");return t.forEach(function(e){if(!isNumber$1(e)||!isInteger$1(e)||e<0)throw new TypeError("Invalid size, must contain positive integers (size: "+format$1(t)+")")}),(isNumber$1(e)||isBigNumber(e))&&(e=[e]),_resize(e,t,0,void 0!==n?n:0),e}function _resize(e,t,n,r){var i,a,o=e.length,s=t[n],l=Math.min(o,s);if(e.length=s,n=0){if(t%n!==0)throw new Error("Could not replace wildcard, since "+t+" is no multiple of "+-n);r[i]=-t/n}return r}function product(e){return e.reduce((e,t)=>e*t,1)}function _reshape(e,t){for(var n,r=e,i=t.length-1;i>0;i--){var a=t[i];n=[];for(var o=r.length/a,s=0;s1&&void 0!==arguments[1]&&arguments[1];if(!Array.isArray(e))return e;if("boolean"!=typeof t)throw new TypeError("Boolean expected for second argument of flatten");var n=[];return t?function e(t){if(Array.isArray(t[0]))for(var r=0;r1)return e.slice(1).reduce(function(e,n){return concatRecursive(e,n,t,0)},e[0]);throw new Error("Wrong number of arguments in function concat")}function broadcastSizes(){for(var e=arguments.length,t=new Array(e),n=0;ne.length),i=Math.max(...r),a=new Array(i).fill(null),o=0;oa[u]&&(a[u]=s[c])}for(var h=0;h1||e[i]>t[a])throw new Error("shape mismatch: mismatch is found in arg with shape (".concat(e,") not possible to broadcast dimension ").concat(r," with size ").concat(e[i]," to size ").concat(t[a]))}}function broadcastTo(e,t){var n=arraySize(e);if(deepStrictEqual(n,t))return e;checkBroadcastingRules(n,t);var r=broadcastSizes(n,t),i=r.length,a=[...Array(i-n.length).fill(1),...n],o=clone(e);n.lengthe[t],e)}function deepMap$1(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(0===e.length)return[];if(n)return function e(n){if(Array.isArray(n)){for(var r=n.length,i=Array(r),a=0;a2&&void 0!==arguments[2]&&arguments[2];if(0!==e.length)if(n)!function e(n){if(Array.isArray(n))for(var r=n.length,i=0;i3&&void 0!==arguments[3]&&arguments[3];if(typedFunction.isTypedFunction(e)){var i,a;if(r)i=1;else{var o=(t.isMatrix?t.size():arraySize(t)).map(()=>0),s=t.isMatrix?t.get(o):get(t,o);i=_findNumberOfArgumentsTyped(e,s,o,t)}if(t.isMatrix&&"mixed"!==t.dataType&&void 0!==t.dataType){var l=_findSingleSignatureWithArity(e,i);a=void 0!==l?l:e}else a=e;return i>=1&&i<=3?{isUnary:1===i,fn:function(){for(var t=arguments.length,r=new Array(t),o=0;o{var[r,i]=e;r.split(",").length===t&&n.push(i)}),1===n.length)return n[0]}function _findIfCallbackIsUnary(e){if(1!==e.length)return!1;var t=e.toString();if(/arguments/.test(t))return!1;var n=t.match(/\(.*?\)/);return!/\.\.\./.test(n)}function _findNumberOfArgumentsTyped(e,t,n,r){for(var i=[t,n,r],a=3;a>0;a--){var o=i.slice(0,a);if(null!==typedFunction.resolve(e,o))return a}}function _tryFunctionWithArgs(e,t,n,r){try{return e(...t)}catch(i){_createCallbackError(i,t,n,r)}}function _createCallbackError(e,t,n,r){var i;if(e instanceof TypeError&&"wrongType"===(null===(i=e.data)||void 0===i?void 0:i.category)){var a=[];throw a.push("value: ".concat(typeOf(t[0]))),t.length>=2&&a.push("index: ".concat(typeOf(t[1]))),t.length>=3&&a.push("array: ".concat(typeOf(t[2]))),new TypeError("Function ".concat(n," cannot apply callback arguments ")+"".concat(r,"(").concat(a.join(", "),") at index ").concat(JSON.stringify(t[1])))}throw new TypeError("Function ".concat(n," cannot apply callback arguments ")+"to function ".concat(r,": ").concat(e.message))}DimensionError.prototype=new RangeError,DimensionError.prototype.constructor=RangeError,DimensionError.prototype.name="DimensionError",DimensionError.prototype.isDimensionError=!0,IndexError.prototype=new RangeError,IndexError.prototype.constructor=RangeError,IndexError.prototype.name="IndexError",IndexError.prototype.isIndexError=!0;var name$F="DenseMatrix",dependencies$F=["Matrix"],createDenseMatrixClass=factory(name$F,dependencies$F,e=>{var{Matrix:t}=e;function n(e,t){if(!(this instanceof n))throw new SyntaxError("Constructor must be called with the new operator");if(t&&!isString$1(t))throw new Error("Invalid datatype: "+t);if(isMatrix(e))"DenseMatrix"===e.type?(this._data=clone$2(e._data),this._size=clone$2(e._size),this._datatype=t||e._datatype):(this._data=e.toArray(),this._size=e.size(),this._datatype=t||e._datatype);else if(e&&isArray$3(e.data)&&isArray$3(e.size))this._data=e.data,this._size=e.size,validate(this._data,this._size),this._datatype=t||e.datatype;else if(isArray$3(e))this._data=a(e),this._size=arraySize(this._data),validate(this._data,this._size),this._datatype=t;else{if(e)throw new TypeError("Unsupported type of data ("+typeOf(e)+")");this._data=[],this._size=[0],this._datatype=t}}function r(e,t,n){if(0===t.length){for(var r=e._data;isArray$3(r);)r=r[0];return r}return e._size=t.slice(0),e._data=resize(e._data,e._size,n),e}function i(e,t,n){for(var i=e._size.slice(0),a=!1;i.lengthi[o]&&(i[o]=t[o],a=!0);a&&r(e,i,n)}function a(e){return isMatrix(e)?a(e.valueOf()):isArray$3(e)?e.map(a):e}return n.prototype=new t,n.prototype.createDenseMatrix=function(e,t){return new n(e,t)},Object.defineProperty(n,"name",{value:"DenseMatrix"}),n.prototype.constructor=n,n.prototype.type="DenseMatrix",n.prototype.isDenseMatrix=!0,n.prototype.getDataType=function(){return getArrayDataType(this._data,typeOf)},n.prototype.storage=function(){return"dense"},n.prototype.datatype=function(){return this._datatype},n.prototype.create=function(e,t){return new n(e,t)},n.prototype.subset=function(e,t,r){switch(arguments.length){case 1:return function(e,t){if(!isIndex(t))throw new TypeError("Invalid index");if(t.isScalar())return e.get(t.min());var r=t.size();if(r.length!==e._size.length)throw new DimensionError(r.length,e._size.length);for(var i=t.min(),a=t.max(),o=0,s=e._size.length;o1&&void 0!==arguments[1]?arguments[1]:0,o=t.dimension(a);return r[a]=o.size()[0],a(validateIndex(t,i.length),e(i[t],a+1))).valueOf():o.map(e=>(validateIndex(e,i.length),i[e])).valueOf()}(e),size:r}}(e._data,t);return l._size=c.size,l._datatype=e._datatype,l._data=c.data,l}(this,e);case 2:case 3:return function(e,t,n,r){if(!t||!0!==t.isIndex)throw new TypeError("Invalid index");var a,o=t.size(),s=t.isScalar();if(isMatrix(n)?(a=n.size(),n=n.valueOf()):a=arraySize(n),s){if(0!==a.length)throw new TypeError("Scalar expected");e.set(t.min(),n,r)}else{if(!deepStrictEqual(a,o))try{a=arraySize(n=0===a.length?broadcastTo([n],o):broadcastTo(n,o))}catch(u){}if(o.length");i(e,t.max().map(function(e){return e+1}),r),function(e,t,n){var r=t.size().length-1;!function e(n,i){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,o=t.dimension(a);a{validateIndex(t,n.length),e(n[t],i[r[0]],a+1)}):o.forEach((e,t)=>{validateIndex(e,n.length),n[e]=i[t[0]]})}(e,n)}(e._data,t,n)}return e}(this,e,t,r);default:throw new SyntaxError("Wrong number of arguments")}},n.prototype.get=function(e){return get(this._data,e)},n.prototype.set=function(e,t,n){if(!isArray$3(e))throw new TypeError("Array expected");if(e.lengthArray.isArray(e)&&1===e.length?e[0]:e);return r(n?this.clone():this,i,t)},n.prototype.reshape=function(e,t){var n=t?this.clone():this;n._data=reshape(n._data,e);var r=n._size.reduce((e,t)=>e*t);return n._size=processSizesWildcard(e,r),n},n.prototype.clone=function(){return new n({data:clone$2(this._data),size:clone$2(this._size),datatype:this._datatype})},n.prototype.size=function(){return this._size.slice(0)},n.prototype.map=function(e){var t=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=this,r=n._size.length-1;if(r<0)return n.clone();var i=optimizeCallback(e,n,"map",t),a=i.fn,o=n.create(void 0,n._datatype);if(o._size=n._size,t||i.isUnary)return o._data=function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=Array(t.length);if(n1&&void 0!==arguments[1]?arguments[1]:0,o=Array(t.length);if(i2&&void 0!==arguments[2]&&arguments[2],n=this,r=n._size.length-1;if(!(r<0)){var i=optimizeCallback(e,n,"map",t),a=i.fn;if(t||i.isUnary)!function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(n1&&void 0!==arguments[1]?arguments[1]:0;if(i[e[r]]);t.push(new n(a,e._datatype))},o=0;o0?e:0,r=e<0?-e:0,i=this._size[0],a=this._size[1],o=Math.min(i-r,a-t),s=[],l=0;l0?r:0,s=r<0?-r:0,l=e[0],c=e[1],u=Math.min(l-s,c-o);if(isArray$3(t)){if(t.length!==u)throw new Error("Invalid value array length");a=function(e){return t[e]}}else if(isMatrix(t)){var h=t.size();if(1!==h.length||h[0]!==u)throw new Error("Invalid matrix length");a=function(e){return t.get([e])}}else a=function(){return t};i||(i=isBigNumber(a(0))?a(0).mul(0):0);var d=[];if(e.length>0){d=resize(d,e,i);for(var f=0;ft(e),!1,!0):deepForEach$1(e,t,!0)}function deepMap(e,t,n){if(!n)return isMatrix(e)?e.map(e=>t(e),!1,!0):deepMap$1(e,t,!0);var r=e=>0===e?e:t(e);return isMatrix(e)?e.map(e=>r(e),!1,!0):deepMap$1(e,r,!0)}function reduce(e,t,n){var r=Array.isArray(e)?arraySize(e):e.size();if(t<0||t>=r.length)throw new IndexError(t,r.length);return isMatrix(e)?e.create(_reduce(e.valueOf(),t,n),e.datatype()):_reduce(e,t,n)}function _reduce(e,t,n){var r,i,a,o;if(t<=0){if(Array.isArray(e[0])){for(o=_switch(e),i=[],r=0;r{var{typed:t}=e;return t(name$E,{number:isInteger$1,BigNumber:function(e){return e.isInt()},bigint:function(e){return!0},Fraction:function(e){return 1n===e.d},"Array | Matrix":t.referToSelf(e=>t=>deepMap(t,e))})}),n1$1="number",n2="number, number";function absNumber(e){return Math.abs(e)}function addNumber(e,t){return e+t}function subtractNumber(e,t){return e-t}function multiplyNumber(e,t){return e*t}function unaryMinusNumber(e){return-e}absNumber.signature=n1$1,addNumber.signature=n2,subtractNumber.signature=n2,multiplyNumber.signature=n2,unaryMinusNumber.signature=n1$1;var n1="number";function isNaNNumber(e){return Number.isNaN(e)}function nearlyEqual(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1e-9,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;if(n<=0)throw new Error("Relative tolerance must be greater than 0");if(r<0)throw new Error("Absolute tolerance must be at least 0");return!e.isNaN()&&!t.isNaN()&&(e.isFinite()&&t.isFinite()?!!e.eq(t)||e.minus(t).abs().lte(e.constructor.max(e.constructor.max(e.abs(),t.abs()).mul(n),r)):e.eq(t))}isNaNNumber.signature=n1;var name$D="isNumeric",dependencies$D=["typed"],createIsNumeric=factory(name$D,dependencies$D,e=>{var{typed:t}=e;return t(name$D,{"number | BigNumber | bigint | Fraction | boolean":()=>!0,"Complex | Unit | string | null | undefined | Node":()=>!1,"Array | Matrix":t.referToSelf(e=>t=>deepMap(t,e))})}),name$C="isZero",dependencies$C=["typed","equalScalar"],createIsZero=factory(name$C,dependencies$C,e=>{var{typed:t,equalScalar:n}=e;return t(name$C,{"number | BigNumber | Complex | Fraction":e=>n(e,0),bigint:e=>0n===e,Unit:t.referToSelf(e=>n=>t.find(e,n.valueType())(n.value)),"Array | Matrix":t.referToSelf(e=>t=>deepMap(t,e))})}),name$B="isNaN",dependencies$B=["typed"],createIsNaN=factory(name$B,dependencies$B,e=>{var{typed:t}=e;return t(name$B,{number:isNaNNumber,BigNumber:function(e){return e.isNaN()},bigint:function(e){return!1},Fraction:function(e){return!1},Complex:function(e){return e.isNaN()},Unit:function(e){return Number.isNaN(e.value)},"Array | Matrix":t.referToSelf(e=>t=>deepMap(t,e))})});function complexEquals(e,t,n,r){return nearlyEqual$1(e.re,t.re,n,r)&&nearlyEqual$1(e.im,t.im,n,r)}var createCompareUnits=factory("compareUnits",["typed"],e=>{var{typed:t}=e;return{"Unit, Unit":t.referToSelf(e=>(n,r)=>{if(!n.equalBase(r))throw new Error("Cannot compare units with different base");return t.find(e,[n.valueType(),r.valueType()])(n.value,r.value)})}}),name$A="equalScalar",dependencies$A=["typed","config"],createEqualScalar=factory(name$A,dependencies$A,e=>{var{typed:t,config:n}=e,r=createCompareUnits({typed:t});return t(name$A,{"boolean, boolean":function(e,t){return e===t},"number, number":function(e,t){return nearlyEqual$1(e,t,n.relTol,n.absTol)},"BigNumber, BigNumber":function(e,t){return e.eq(t)||nearlyEqual(e,t,n.relTol,n.absTol)},"bigint, bigint":function(e,t){return e===t},"Fraction, Fraction":function(e,t){return e.equals(t)},"Complex, Complex":function(e,t){return complexEquals(e,t,n.relTol,n.absTol)}},r)});factory(name$A,["typed","config"],e=>{var{typed:t,config:n}=e;return t(name$A,{"number, number":function(e,t){return nearlyEqual$1(e,t,n.relTol,n.absTol)}})});var name$z="SparseMatrix",dependencies$z=["typed","equalScalar","Matrix"],createSparseMatrixClass=factory(name$z,dependencies$z,e=>{var{typed:t,equalScalar:n,Matrix:r}=e;function i(e,t){if(!(this instanceof i))throw new SyntaxError("Constructor must be called with the new operator");if(t&&!isString$1(t))throw new Error("Invalid datatype: "+t);if(isMatrix(e))!function(e,t,n){"SparseMatrix"===t.type?(e._values=t._values?clone$2(t._values):void 0,e._index=clone$2(t._index),e._ptr=clone$2(t._ptr),e._size=clone$2(t._size),e._datatype=n||t._datatype):a(e,t.valueOf(),n||t._datatype)}(this,e,t);else if(e&&isArray$3(e.index)&&isArray$3(e.ptr)&&isArray$3(e.size))this._values=e.values,this._index=e.index,this._ptr=e.ptr,this._size=e.size,this._datatype=t||e.datatype;else if(isArray$3(e))a(this,e,t);else{if(e)throw new TypeError("Unsupported type of data ("+typeOf(e)+")");this._values=[],this._index=[],this._ptr=[0],this._size=[0,0],this._datatype=t}}function a(e,r,i){e._values=[],e._index=[],e._ptr=[],e._datatype=i;var a=r.length,o=0,s=n,l=0;if(isString$1(i)&&(s=t.find(n,[i,i])||n,l=t.convert(0,i)),a>0){var c=0;do{e._ptr.push(e._index.length);for(var u=0;up){for(u=p;uf){if(d){var g=0;for(u=0;ur-1&&(e._values.splice(h,1),e._index.splice(h,1),y++)}e._ptr[u]=e._values.length}return e._size[0]=r,e._size[1]=i,e}function c(e,t,n,r,i){var a,o,s=r[0],l=r[1],c=[];for(a=0;a");if(1===a.length)t.dimension(0).forEach(function(t,i){validateIndex(t),e.set([t,0],n[i[0]],r)});else{var c=t.dimension(0),u=t.dimension(1);c.forEach(function(t,i){validateIndex(t),u.forEach(function(a,o){validateIndex(a),e.set([t,a],n[i[0]][o[0]],r)})})}}return e}(this,e,t,n);default:throw new SyntaxError("Wrong number of arguments")}},i.prototype.get=function(e){if(!isArray$3(e))throw new TypeError("Array expected");if(e.length!==this._size.length)throw new DimensionError(e.length,this._size.length);if(!this._values)throw new Error("Cannot invoke get on a Pattern only matrix");var t=e[0],n=e[1];validateIndex(t,this._size[0]),validateIndex(n,this._size[1]);var r=o(t,this._ptr[n],this._ptr[n+1],this._index);return ru-1||c>h-1)&&(l(this,Math.max(a+1,u),Math.max(c+1,h),i),u=this._size[0],h=this._size[1]),validateIndex(a,u),validateIndex(c,h);var p=o(a,this._ptr[c],this._ptr[c+1],this._index);return pArray.isArray(e)&&1===e.length?e[0]:e);if(2!==r.length)throw new Error("Only two dimensions matrix are supported");return r.forEach(function(e){if(!isNumber$1(e)||!isInteger$1(e)||e<0)throw new TypeError("Invalid size, must contain positive integers (size: "+format$1(r)+")")}),l(n?this.clone():this,r[0],r[1],t)},i.prototype.reshape=function(e,t){if(!isArray$3(e))throw new TypeError("Array expected");if(2!==e.length)throw new Error("Sparse matrices can only be reshaped in two dimensions");e.forEach(function(t){if(!isNumber$1(t)||!isInteger$1(t)||t<=-2||0===t)throw new TypeError("Invalid size, must contain positive integers or -1 (size: "+format$1(e)+")")});var n=this._size[0]*this._size[1];if(n!==(e=processSizesWildcard(e,n))[0]*e[1])throw new Error("Reshaping sparse matrix will result in the wrong number of elements");var r=t?this.clone():this;if(this._size[0]===e[0]&&this._size[1]===e[1])return r;for(var i=[],a=0;a=0&&x<=o&&y(e._values[w],x-0,b-0)}else{for(var S={},A=v;A<_;A++)S[e._index[A]]=e._values[A];for(var k=0;k<=o;k++)y(k in S?S[k]:0,k-0,b-0)}}return p.push(d.length),new i({values:d,index:f,ptr:p,size:[o-0+1,c-0+1]})}(this,0,o-1,0,s-1,0,r)},i.prototype.forEach=function(e,t){if(!this._values)throw new Error("Cannot invoke forEach on a Pattern only matrix");for(var n=this,r=this._size[0],i=this._size[1],a=optimizeCallback(e,n,"forEach"),o=0;o "+(this._values?format$1(this._values[l],e):"X");return i},i.prototype.toString=function(){return format$1(this.toArray())},i.prototype.toJSON=function(){return{mathjs:"SparseMatrix",values:this._values,index:this._index,ptr:this._ptr,size:this._size,datatype:this._datatype}},i.prototype.diagonal=function(e){if(e){if(isBigNumber(e)&&(e=e.toNumber()),!isNumber$1(e)||!isInteger$1(e))throw new TypeError("The parameter k must be an integer number")}else e=0;var t=e>0?e:0,n=e<0?-e:0,r=this._size[0],a=this._size[1],o=Math.min(r-n,a-t),s=[],l=[],c=[];c[0]=0;for(var u=t;u0?a:0,d=a<0?-a:0,f=e[0],p=e[1],g=Math.min(f-d,p-h);if(isArray$3(r)){if(r.length!==g)throw new Error("Invalid value array length");u=function(e){return r[e]}}else if(isMatrix(r)){var m=r.size();if(1!==m.length||m[0]!==g)throw new Error("Invalid matrix length");u=function(e){return r.get([e])}}else u=function(){return r};for(var y=[],b=[],v=[],_=0;_=0&&w=c||i[h]!==t)){var f=r?r[u]:void 0;i.splice(h,0,t),r&&r.splice(h,0,f),i.splice(h<=u?u+1:u,1),r&&r.splice(h<=u?u+1:u,1)}else if(h=c||i[u]!==e)){var p=r?r[h]:void 0;i.splice(u,0,e),r&&r.splice(u,0,p),i.splice(u<=h?h+1:h,1),r&&r.splice(u<=h?h+1:h,1)}}},i},{isClass:!0}),name$y="number",dependencies$y=["typed"];function getNonDecimalNumberParts(e){var t=e.match(/(0[box])([0-9a-fA-F]*)\.([0-9a-fA-F]*)/);return t?{input:e,radix:{"0b":2,"0o":8,"0x":16}[t[1]],integerPart:t[2],fractionalPart:t[3]}:null}function makeNumberFromNonDecimalParts(e){for(var t=parseInt(e.integerPart,e.radix),n=0,r=0;r{var{typed:t}=e,n=t("number",{"":function(){return 0},number:function(e){return e},string:function(e){if("NaN"===e)return NaN;var t=getNonDecimalNumberParts(e);if(t)return makeNumberFromNonDecimalParts(t);var n=0,r=e.match(/(0[box][0-9a-fA-F]*)i([0-9]*)/);r&&(n=Number(r[2]),e=r[1]);var i=Number(e);if(isNaN(i))throw new SyntaxError('String "'+e+'" is not a valid number');if(r){if(i>2**n-1)throw new SyntaxError('String "'.concat(e,'" is out of range'));i>=2**(n-1)&&(i-=2**n)}return i},BigNumber:function(e){return e.toNumber()},bigint:function(e){return Number(e)},Fraction:function(e){return e.valueOf()},Unit:t.referToSelf(e=>t=>{var n=t.clone();return n.value=e(t.value),n}),null:function(e){return 0},"Unit, string | Unit":function(e,t){return e.toNumber(t)},"Array | Matrix":t.referToSelf(e=>t=>deepMap(t,e))});return n.fromJSON=function(e){return parseFloat(e.value)},n}),name$x="bignumber",dependencies$x=["typed","BigNumber"],createBignumber=factory(name$x,dependencies$x,e=>{var{typed:t,BigNumber:n}=e;return t("bignumber",{"":function(){return new n(0)},number:function(e){return new n(e+"")},string:function(e){var t=e.match(/(0[box][0-9a-fA-F]*)i([0-9]*)/);if(t){var r=t[2],i=n(t[1]),a=new n(2).pow(Number(r));if(i.gt(a.sub(1)))throw new SyntaxError('String "'.concat(e,'" is out of range'));var o=new n(2).pow(Number(r)-1);return i.gte(o)?i.sub(a):i}return new n(e)},BigNumber:function(e){return e},bigint:function(e){return new n(e.toString())},Unit:t.referToSelf(e=>t=>{var n=t.clone();return n.value=e(t.value),n}),Fraction:function(e){return new n(String(e.n)).div(String(e.d)).times(String(e.s))},null:function(e){return new n(0)},"Array | Matrix":t.referToSelf(e=>t=>deepMap(t,e))})}),name$w="fraction",dependencies$w=["typed","Fraction"],createFraction=factory(name$w,dependencies$w,e=>{var{typed:t,Fraction:n}=e;return t("fraction",{number:function(e){if(!isFinite(e)||isNaN(e))throw new Error(e+" cannot be represented as a fraction");return new n(e)},string:function(e){return new n(e)},"number, number":function(e,t){return new n(e,t)},"bigint, bigint":function(e,t){return new n(e,t)},null:function(e){return new n(0)},BigNumber:function(e){return new n(e.toString())},bigint:function(e){return new n(e.toString())},Fraction:function(e){return e},Unit:t.referToSelf(e=>t=>{var n=t.clone();return n.value=e(t.value),n}),Object:function(e){return new n(e)},"Array | Matrix":t.referToSelf(e=>t=>deepMap(t,e))})}),name$v="matrix",dependencies$v=["typed","Matrix","DenseMatrix","SparseMatrix"],createMatrix=factory(name$v,dependencies$v,e=>{var{typed:t,Matrix:n,DenseMatrix:r,SparseMatrix:i}=e;return t(name$v,{"":function(){return a([])},string:function(e){return a([],e)},"string, string":function(e,t){return a([],e,t)},Array:function(e){return a(e)},Matrix:function(e){return a(e,e.storage())},"Array | Matrix, string":a,"Array | Matrix, string, string":a});function a(e,t,n){if("dense"===t||"default"===t||void 0===t)return new r(e,n);if("sparse"===t)return new i(e,n);throw new TypeError("Unknown matrix type "+JSON.stringify(t)+".")}}),name$u="unaryMinus",dependencies$u=["typed"],createUnaryMinus=factory(name$u,dependencies$u,e=>{var{typed:t}=e;return t(name$u,{number:unaryMinusNumber,"Complex | BigNumber | Fraction":e=>e.neg(),bigint:e=>-e,Unit:t.referToSelf(e=>n=>{var r=n.clone();return r.value=t.find(e,r.valueType())(n.value),r}),"Array | Matrix":t.referToSelf(e=>t=>deepMap(t,e,!0))})}),name$t="abs",dependencies$t=["typed"],createAbs=factory(name$t,dependencies$t,e=>{var{typed:t}=e;return t(name$t,{number:absNumber,"Complex | BigNumber | Fraction | Unit":e=>e.abs(),bigint:e=>e<0n?-e:e,"Array | Matrix":t.referToSelf(e=>t=>deepMap(t,e,!0))})}),name$s="addScalar",dependencies$s=["typed"],createAddScalar=factory(name$s,dependencies$s,e=>{var{typed:t}=e;return t(name$s,{"number, number":addNumber,"Complex, Complex":function(e,t){return e.add(t)},"BigNumber, BigNumber":function(e,t){return e.plus(t)},"bigint, bigint":function(e,t){return e+t},"Fraction, Fraction":function(e,t){return e.add(t)},"Unit, Unit":t.referToSelf(e=>(n,r)=>{if(null===n.value||void 0===n.value)throw new Error("Parameter x contains a unit with undefined value");if(null===r.value||void 0===r.value)throw new Error("Parameter y contains a unit with undefined value");if(!n.equalBase(r))throw new Error("Units do not match");var i=n.clone();return i.value=t.find(e,[i.valueType(),r.valueType()])(i.value,r.value),i.fixPrefix=!1,i})})}),name$r="subtractScalar",dependencies$r=["typed"],createSubtractScalar=factory(name$r,dependencies$r,e=>{var{typed:t}=e;return t(name$r,{"number, number":subtractNumber,"Complex, Complex":function(e,t){return e.sub(t)},"BigNumber, BigNumber":function(e,t){return e.minus(t)},"bigint, bigint":function(e,t){return e-t},"Fraction, Fraction":function(e,t){return e.sub(t)},"Unit, Unit":t.referToSelf(e=>(n,r)=>{if(null===n.value||void 0===n.value)throw new Error("Parameter x contains a unit with undefined value");if(null===r.value||void 0===r.value)throw new Error("Parameter y contains a unit with undefined value");if(!n.equalBase(r))throw new Error("Units do not match");var i=n.clone();return i.value=t.find(e,[i.valueType(),r.valueType()])(i.value,r.value),i.fixPrefix=!1,i})})}),name$q="matAlgo11xS0s",dependencies$q=["typed","equalScalar"],createMatAlgo11xS0s=factory(name$q,dependencies$q,e=>{var{typed:t,equalScalar:n}=e;return function(e,r,i,a){var o=e._values,s=e._index,l=e._ptr,c=e._size,u=e._datatype;if(!o)throw new Error("Cannot perform operation on Pattern Sparse Matrix and Scalar value");var h,d=c[0],f=c[1],p=n,g=0,m=i;"string"==typeof u&&(h=u,p=t.find(n,[h,h]),g=t.convert(0,h),r=t.convert(r,h),m=t.find(i,[h,h]));for(var y=[],b=[],v=[],_=0;_{var{typed:t,DenseMatrix:n}=e;return function(e,r,i,a){var o=e._values,s=e._index,l=e._ptr,c=e._size,u=e._datatype;if(!o)throw new Error("Cannot perform operation on Pattern Sparse Matrix and Scalar value");var h,d=c[0],f=c[1],p=i;"string"==typeof u&&(h=u,r=t.convert(r,h),p=t.find(i,[h,h]));for(var g=[],m=[],y=[],b=0;b{var{typed:t}=e;return function(e,r,i,a){var o,s=e._data,l=e._size,c=e._datatype,u=i;"string"==typeof c&&(o=c,r=t.convert(r,o),u=t.find(i,[o,o]));var h=l.length>0?n(u,0,l,l[0],s,r,a):[];return e.createDenseMatrix({data:h,size:clone$2(l),datatype:o})};function n(e,t,r,i,a,o,s){var l=[];if(t===r.length-1)for(var c=0;c{var{typed:t}=e;return function(e,n,r,i){var a=e._data,o=e._size,s=e._datatype||e.getDataType(),l=n._values,c=n._index,u=n._ptr,h=n._size,d=n._datatype||void 0===n._data?n._datatype:n.getDataType();if(o.length!==h.length)throw new DimensionError(o.length,h.length);if(o[0]!==h[0]||o[1]!==h[1])throw new RangeError("Dimension mismatch. Matrix A ("+o+") must match Matrix B ("+h+")");if(!l)throw new Error("Cannot perform operation on Dense Matrix and Pattern Sparse Matrix");var f,p=o[0],g=o[1],m=0,y=r;"string"==typeof s&&s===d&&"mixed"!==s&&(f=s,m=t.convert(0,f),y=t.find(r,[f,f]));for(var b=[],v=0;v{var{typed:t,equalScalar:n}=e;return function(e,r,i){var a=e._values,o=e._index,s=e._ptr,l=e._size,c=e._datatype||void 0===e._data?e._datatype:e.getDataType(),u=r._values,h=r._index,d=r._ptr,f=r._size,p=r._datatype||void 0===r._data?r._datatype:r.getDataType();if(l.length!==f.length)throw new DimensionError(l.length,f.length);if(l[0]!==f[0]||l[1]!==f[1])throw new RangeError("Dimension mismatch. Matrix A ("+l+") must match Matrix B ("+f+")");var g,m=l[0],y=l[1],b=n,v=0,_=i;"string"==typeof c&&c===p&&"mixed"!==c&&(g=c,b=t.find(n,[g,g]),v=t.convert(0,g),_=t.find(i,[g,g]));var w,x,S,A,k=a&&u?[]:void 0,C=[],E=[],T=k?[]:void 0,M=k?[]:void 0,P=[],D=[];for(x=0;x{var{typed:t}=e;return function(e,r,i){var a,o=e._data,s=e._size,l=e._datatype,c=r._data,u=r._size,h=r._datatype,d=[];if(s.length!==u.length)throw new DimensionError(s.length,u.length);for(var f=0;f0?n(p,0,d,d[0],o,c):[];return e.createDenseMatrix({data:g,size:d,datatype:a})};function n(e,t,r,i,a,o){var s=[];if(t===r.length-1)for(var l=0;l_broadcastTo(e,n))}function _broadcastTo(e,t){return deepStrictEqual(e.size(),t)?e:e.create(broadcastTo(e.valueOf(),t),e.datatype())}var name$k="matrixAlgorithmSuite",dependencies$k=["typed","matrix"],createMatrixAlgorithmSuite=factory(name$k,dependencies$k,e=>{var{typed:t,matrix:n}=e,r=createMatAlgo13xDD({typed:t}),i=createMatAlgo14xDs({typed:t});return function(e){var a,o=e.elop,s=e.SD||e.DS;o?(a={"DenseMatrix, DenseMatrix":(e,t)=>r(...broadcast(e,t),o),"Array, Array":(e,t)=>r(...broadcast(n(e),n(t)),o).valueOf(),"Array, DenseMatrix":(e,t)=>r(...broadcast(n(e),t),o),"DenseMatrix, Array":(e,t)=>r(...broadcast(e,n(t)),o)},e.SS&&(a["SparseMatrix, SparseMatrix"]=(t,n)=>e.SS(...broadcast(t,n),o,!1)),e.DS&&(a["DenseMatrix, SparseMatrix"]=(t,n)=>e.DS(...broadcast(t,n),o,!1),a["Array, SparseMatrix"]=(t,r)=>e.DS(...broadcast(n(t),r),o,!1)),s&&(a["SparseMatrix, DenseMatrix"]=(e,t)=>s(...broadcast(t,e),o,!0),a["SparseMatrix, Array"]=(e,t)=>s(...broadcast(n(t),e),o,!0))):(a={"DenseMatrix, DenseMatrix":t.referToSelf(e=>(t,n)=>r(...broadcast(t,n),e)),"Array, Array":t.referToSelf(e=>(t,i)=>r(...broadcast(n(t),n(i)),e).valueOf()),"Array, DenseMatrix":t.referToSelf(e=>(t,i)=>r(...broadcast(n(t),i),e)),"DenseMatrix, Array":t.referToSelf(e=>(t,i)=>r(...broadcast(t,n(i)),e))},e.SS&&(a["SparseMatrix, SparseMatrix"]=t.referToSelf(t=>(n,r)=>e.SS(...broadcast(n,r),t,!1))),e.DS&&(a["DenseMatrix, SparseMatrix"]=t.referToSelf(t=>(n,r)=>e.DS(...broadcast(n,r),t,!1)),a["Array, SparseMatrix"]=t.referToSelf(t=>(r,i)=>e.DS(...broadcast(n(r),i),t,!1))),s&&(a["SparseMatrix, DenseMatrix"]=t.referToSelf(e=>(t,n)=>s(...broadcast(n,t),e,!0)),a["SparseMatrix, Array"]=t.referToSelf(e=>(t,r)=>s(...broadcast(n(r),t),e,!0))));var l=e.scalar||"any";(e.Ds||e.Ss)&&(o?(a["DenseMatrix,"+l]=(e,t)=>i(e,t,o,!1),a[l+", DenseMatrix"]=(e,t)=>i(t,e,o,!0),a["Array,"+l]=(e,t)=>i(n(e),t,o,!1).valueOf(),a[l+", Array"]=(e,t)=>i(n(t),e,o,!0).valueOf()):(a["DenseMatrix,"+l]=t.referToSelf(e=>(t,n)=>i(t,n,e,!1)),a[l+", DenseMatrix"]=t.referToSelf(e=>(t,n)=>i(n,t,e,!0)),a["Array,"+l]=t.referToSelf(e=>(t,r)=>i(n(t),r,e,!1).valueOf()),a[l+", Array"]=t.referToSelf(e=>(t,r)=>i(n(r),t,e,!0).valueOf())));var c=void 0!==e.sS?e.sS:e.Ss;return o?(e.Ss&&(a["SparseMatrix,"+l]=(t,n)=>e.Ss(t,n,o,!1)),c&&(a[l+", SparseMatrix"]=(e,t)=>c(t,e,o,!0))):(e.Ss&&(a["SparseMatrix,"+l]=t.referToSelf(t=>(n,r)=>e.Ss(n,r,t,!1))),c&&(a[l+", SparseMatrix"]=t.referToSelf(e=>(t,n)=>c(n,t,e,!0)))),o&&o.signatures&&extend(a,o.signatures),a}}),name$j="matAlgo01xDSid",dependencies$j=["typed"],createMatAlgo01xDSid=factory(name$j,dependencies$j,e=>{var{typed:t}=e;return function(e,n,r,i){var a=e._data,o=e._size,s=e._datatype||e.getDataType(),l=n._values,c=n._index,u=n._ptr,h=n._size,d=n._datatype||void 0===n._data?n._datatype:n.getDataType();if(o.length!==h.length)throw new DimensionError(o.length,h.length);if(o[0]!==h[0]||o[1]!==h[1])throw new RangeError("Dimension mismatch. Matrix A ("+o+") must match Matrix B ("+h+")");if(!l)throw new Error("Cannot perform operation on Dense Matrix and Pattern Sparse Matrix");var f,p,g=o[0],m=o[1],y="string"==typeof s&&"mixed"!==s&&s===d?s:void 0,b=y?t.find(r,[y,y]):r,v=[];for(f=0;f{var{typed:t,equalScalar:n}=e;return function(e,r,i){var a=e._values,o=e._index,s=e._ptr,l=e._size,c=e._datatype||void 0===e._data?e._datatype:e.getDataType(),u=r._values,h=r._index,d=r._ptr,f=r._size,p=r._datatype||void 0===r._data?r._datatype:r.getDataType();if(l.length!==f.length)throw new DimensionError(l.length,f.length);if(l[0]!==f[0]||l[1]!==f[1])throw new RangeError("Dimension mismatch. Matrix A ("+l+") must match Matrix B ("+f+")");var g,m=l[0],y=l[1],b=n,v=0,_=i;"string"==typeof c&&c===p&&"mixed"!==c&&(g=c,b=t.find(n,[g,g]),v=t.convert(0,g),_=t.find(i,[g,g]));var w,x,S,A,k,C=a&&u?[]:void 0,E=[],T=[],M=a&&u?[]:void 0,P=a&&u?[]:void 0,D=[],I=[];for(x=0;x{var{typed:t,DenseMatrix:n}=e;return function(e,r,i,a){var o=e._values,s=e._index,l=e._ptr,c=e._size,u=e._datatype;if(!o)throw new Error("Cannot perform operation on Pattern Sparse Matrix and Scalar value");var h,d=c[0],f=c[1],p=i;"string"==typeof u&&(h=u,r=t.convert(r,h),p=t.find(i,[h,h]));for(var g=[],m=[],y=[],b=0;b{var{typed:t}=e;return t("multiplyScalar",{"number, number":multiplyNumber,"Complex, Complex":function(e,t){return e.mul(t)},"BigNumber, BigNumber":function(e,t){return e.times(t)},"bigint, bigint":function(e,t){return e*t},"Fraction, Fraction":function(e,t){return e.mul(t)},"number | Fraction | BigNumber | Complex, Unit":(e,t)=>t.multiply(e),"Unit, number | Fraction | BigNumber | Complex | Unit":(e,t)=>e.multiply(t)})}),name$f="multiply",dependencies$f=["typed","matrix","addScalar","multiplyScalar","equalScalar","dot"],createMultiply=factory(name$f,dependencies$f,e=>{var{typed:t,matrix:n,addScalar:r,multiplyScalar:i,equalScalar:a,dot:o}=e,s=createMatAlgo11xS0s({typed:t,equalScalar:a}),l=createMatAlgo14xDs({typed:t});function c(e,t){switch(e.length){case 1:switch(t.length){case 1:if(e[0]!==t[0])throw new RangeError("Dimension mismatch in multiplication. Vectors must have the same length");break;case 2:if(e[0]!==t[0])throw new RangeError("Dimension mismatch in multiplication. Vector length ("+e[0]+") must match Matrix rows ("+t[0]+")");break;default:throw new Error("Can only multiply a 1 or 2 dimensional matrix (Matrix B has "+t.length+" dimensions)")}break;case 2:switch(t.length){case 1:if(e[1]!==t[0])throw new RangeError("Dimension mismatch in multiplication. Matrix columns ("+e[1]+") must match Vector length ("+t[0]+")");break;case 2:if(e[1]!==t[0])throw new RangeError("Dimension mismatch in multiplication. Matrix A columns ("+e[1]+") must match Matrix B rows ("+t[0]+")");break;default:throw new Error("Can only multiply a 1 or 2 dimensional matrix (Matrix B has "+t.length+" dimensions)")}break;default:throw new Error("Can only multiply a 1 or 2 dimensional matrix (Matrix A has "+e.length+" dimensions)")}}var u=t("_multiplyMatrixVector",{"DenseMatrix, any":function(e,n){var a,o=e._data,s=e._size,l=e._datatype||e.getDataType(),c=n._data,u=n._datatype||n.getDataType(),h=s[0],d=s[1],f=r,p=i;l&&u&&l===u&&"string"==typeof l&&"mixed"!==l&&(a=l,f=t.find(r,[a,a]),p=t.find(i,[a,a]));for(var g=[],m=0;mC)for(var T=0,M=0;M(t,r)=>{c(arraySize(t),arraySize(r));var i=e(n(t),n(r));return isMatrix(i)?i.valueOf():i}),"Matrix, Matrix":function(e,n){var a=e.size(),s=n.size();return c(a,s),1===a.length?1===s.length?function(e,t,n){if(0===n)throw new Error("Cannot multiply two empty vectors");return o(e,t)}(e,n,a[0]):function(e,n){if("dense"!==n.storage())throw new Error("Support for SparseMatrix not implemented");return function(e,n){var a,o=e._data,s=e._size,l=e._datatype||e.getDataType(),c=n._data,u=n._size,h=n._datatype||n.getDataType(),d=s[0],f=u[1],p=r,g=i;l&&h&&l===h&&"string"==typeof l&&"mixed"!==l&&(a=l,p=t.find(r,[a,a]),g=t.find(i,[a,a]));for(var m=[],y=0;y(t,r)=>e(t,n(r))),"Array, Matrix":t.referToSelf(e=>(t,r)=>e(n(t,r.storage()),r)),"SparseMatrix, any":function(e,t){return s(e,t,i,!1)},"DenseMatrix, any":function(e,t){return l(e,t,i,!1)},"any, SparseMatrix":function(e,t){return s(t,e,i,!0)},"any, DenseMatrix":function(e,t){return l(t,e,i,!0)},"Array, any":function(e,t){return l(n(e),t,i,!1).valueOf()},"any, Array":function(e,t){return l(n(t),e,i,!0).valueOf()},"any, any":i,"any, any, ...any":t.referToSelf(e=>(t,n,r)=>{for(var i=e(t,n),a=0;a{var{typed:t,matrix:n,equalScalar:r,subtractScalar:i,unaryMinus:a,DenseMatrix:o,concat:s}=e,l=createMatAlgo01xDSid({typed:t}),c=createMatAlgo03xDSf({typed:t}),u=createMatAlgo05xSfSf({typed:t,equalScalar:r}),h=createMatAlgo10xSids({typed:t,DenseMatrix:o}),d=createMatAlgo12xSfs({typed:t,DenseMatrix:o}),f=createMatrixAlgorithmSuite({typed:t,matrix:n,concat:s});return t(name$e,{"any, any":i},f({elop:i,SS:u,DS:l,SD:c,Ss:d,sS:h}))}),name$d="matAlgo07xSSf",dependencies$d=["typed","SparseMatrix"],createMatAlgo07xSSf=factory(name$d,dependencies$d,e=>{var{typed:t,SparseMatrix:n}=e;return function(e,i,a){var o=e._size,s=e._datatype||void 0===e._data?e._datatype:e.getDataType(),l=i._size,c=i._datatype||void 0===i._data?i._datatype:i.getDataType();if(o.length!==l.length)throw new DimensionError(o.length,l.length);if(o[0]!==l[0]||o[1]!==l[1])throw new RangeError("Dimension mismatch. Matrix A ("+o+") must match Matrix B ("+l+")");var u,h=o[0],d=o[1],f=0,p=a;"string"==typeof s&&s===c&&"mixed"!==s&&(u=s,f=t.convert(0,u),p=t.find(a,[u,u]));for(var g=[],m=[],y=new Array(d+1).fill(0),b=[],v=[],_=[],w=[],x=0;x{var{typed:t}=e;return t(name$c,{"number | BigNumber | Fraction":e=>e,Complex:e=>e.conjugate(),"Array | Matrix":t.referToSelf(e=>t=>deepMap(t,e))})}),name$b="concat",dependencies$b=["typed","matrix","isInteger"],createConcat=factory(name$b,dependencies$b,e=>{var{typed:t,matrix:n,isInteger:r}=e;return t(name$b,{"...Array | Matrix | number | BigNumber":function(e){var t,i,a=e.length,o=-1,s=!1,l=[];for(t=0;t0&&o>i)throw new IndexError(o,i+1)}else{var u=clone$2(c).valueOf(),h=arraySize(u);if(l[t]=u,i=o,o=h.length-1,t>0&&o!==i)throw new DimensionError(i+1,o+1)}}if(0===l.length)throw new SyntaxError("At least one matrix expected");for(var d=l.shift();l.length;)d=concat$1(d,l.shift(),o);return s?n(d):d},"...string":function(e){return e.join("")}})}),name$a="flatten",dependencies$a=["typed"],createFlatten=factory(name$a,dependencies$a,e=>{var{typed:t}=e;return t(name$a,{Array:function(e){return flatten$2(e)},Matrix:function(e){return e.create(flatten$2(e.valueOf(),!0),e.datatype())}})});function noBignumber(){throw new Error('No "bignumber" implementation available')}function noFraction(){throw new Error('No "fraction" implementation available')}function noMatrix(){throw new Error('No "matrix" implementation available')}var name$9="size",dependencies$9=["typed","config","?matrix"],createSize=factory(name$9,dependencies$9,e=>{var{typed:t,config:n,matrix:r}=e;return t(name$9,{Matrix:function(e){return e.create(e.size(),"number")},Array:arraySize,string:function(e){return"Array"===n.matrix?[e.length]:r([e.length],"dense","number")},"number | Complex | BigNumber | Unit | boolean | null":function(e){return"Array"===n.matrix?[]:r?r([],"dense","number"):noMatrix()}})});function improveErrorMessage(e,t,n){var r;return String(e).includes("Unexpected type")?(r=arguments.length>2?" (type: "+typeOf(n)+", value: "+JSON.stringify(n)+")":" (type: "+e.data.actual+")",new TypeError("Cannot calculate "+t+", unexpected type of argument"+r)):String(e).includes("complex numbers")?(r=arguments.length>2?" (type: "+typeOf(n)+", value: "+JSON.stringify(n)+")":"",new TypeError("Cannot calculate "+t+", no ordering relation is defined for complex numbers"+r)):e}var name$8="numeric",dependencies$8=["number","?bignumber","?fraction"],createNumeric=factory(name$8,dependencies$8,e=>{var{number:t,bignumber:n,fraction:r}=e,i={string:!0,number:!0,BigNumber:!0,Fraction:!0},a={number:e=>t(e),BigNumber:n?e=>n(e):noBignumber,bigint:e=>BigInt(e),Fraction:r?e=>r(e):noFraction};return function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"number";if(void 0!==(arguments.length>2?arguments[2]:void 0))throw new SyntaxError("numeric() takes one or two arguments");var n=typeOf(e);if(!(n in i))throw new TypeError("Cannot convert "+e+' of type "'+n+'"; valid input types are '+Object.keys(i).join(", "));if(!(t in a))throw new TypeError("Cannot convert "+e+' to type "'+t+'"; valid output types are '+Object.keys(a).join(", "));return t===n?e:a[t](e)}}),name$7="divideScalar",dependencies$7=["typed","numeric"],createDivideScalar=factory(name$7,dependencies$7,e=>{var{typed:t,numeric:n}=e;return t(name$7,{"number, number":function(e,t){return e/t},"Complex, Complex":function(e,t){return e.div(t)},"BigNumber, BigNumber":function(e,t){return e.div(t)},"bigint, bigint":function(e,t){return e/t},"Fraction, Fraction":function(e,t){return e.div(t)},"Unit, number | Complex | Fraction | BigNumber | Unit":(e,t)=>e.divide(t),"number | Fraction | Complex | BigNumber, Unit":(e,t)=>t.divideInto(e)})}),name$6="smaller",dependencies$6=["typed","config","bignumber","matrix","DenseMatrix","concat","SparseMatrix"],createSmaller=factory(name$6,dependencies$6,e=>{var{typed:t,config:n,bignumber:r,matrix:i,DenseMatrix:a,concat:o,SparseMatrix:s}=e,l=createMatAlgo03xDSf({typed:t}),c=createMatAlgo07xSSf({typed:t,SparseMatrix:s}),u=createMatAlgo12xSfs({typed:t,DenseMatrix:a}),h=createMatrixAlgorithmSuite({typed:t,matrix:i,concat:o}),d=createCompareUnits({typed:t});function f(e,t){return e.lt(t)&&!nearlyEqual(e,t,n.relTol,n.absTol)}return t(name$6,createSmallerNumber({typed:t,config:n}),{"boolean, boolean":(e,t)=>ee-1===e.compare(t),"Fraction, BigNumber":function(e,t){return f(r(e),t)},"BigNumber, Fraction":function(e,t){return f(e,r(t))},"Complex, Complex":function(e,t){throw new TypeError("No ordering relation is defined for complex numbers")}},d,h({SS:c,DS:l,Ss:u}))}),createSmallerNumber=factory(name$6,["typed","config"],e=>{var{typed:t,config:n}=e;return t(name$6,{"number, number":function(e,t){return e{var{typed:t,config:n,bignumber:r,matrix:i,DenseMatrix:a,concat:o,SparseMatrix:s}=e,l=createMatAlgo03xDSf({typed:t}),c=createMatAlgo07xSSf({typed:t,SparseMatrix:s}),u=createMatAlgo12xSfs({typed:t,DenseMatrix:a}),h=createMatrixAlgorithmSuite({typed:t,matrix:i,concat:o}),d=createCompareUnits({typed:t});function f(e,t){return e.gt(t)&&!nearlyEqual(e,t,n.relTol,n.absTol)}return t(name$5,createLargerNumber({typed:t,config:n}),{"boolean, boolean":(e,t)=>e>t,"BigNumber, BigNumber":f,"bigint, bigint":(e,t)=>e>t,"Fraction, Fraction":(e,t)=>1===e.compare(t),"Fraction, BigNumber":function(e,t){return f(r(e),t)},"BigNumber, Fraction":function(e,t){return f(e,r(t))},"Complex, Complex":function(){throw new TypeError("No ordering relation is defined for complex numbers")}},d,h({SS:c,DS:l,Ss:u}))}),createLargerNumber=factory(name$5,["typed","config"],e=>{var{typed:t,config:n}=e;return t(name$5,{"number, number":function(e,t){return e>t&&!nearlyEqual$1(e,t,n.relTol,n.absTol)}})}),name$4="max",dependencies$4=["typed","config","numeric","larger","isNaN"],createMax=factory(name$4,dependencies$4,e=>{var{typed:t,config:n,numeric:r,larger:i,isNaN:a}=e;return t(name$4,{"Array | Matrix":s,"Array | Matrix, number | BigNumber":function(e,t){return reduce(e,t.valueOf(),o)},"...":function(e){if(containsCollections(e))throw new TypeError("Scalar values expected in function max");return s(e)}});function o(e,t){try{return i(e,t)?e:t}catch(n){throw improveErrorMessage(n,"max",t)}}function s(e){var t;if(deepForEach(e,function(e){try{(a(e)||void 0===t||i(e,t))&&(t=e)}catch(n){throw improveErrorMessage(n,"max",e)}}),void 0===t)throw new Error("Cannot calculate max of an empty array");return"string"==typeof t&&(t=r(t,safeNumberType(t,n))),t}}),name$3="min",dependencies$3=["typed","config","numeric","smaller","isNaN"],createMin=factory(name$3,dependencies$3,e=>{var{typed:t,config:n,numeric:r,smaller:i,isNaN:a}=e;return t(name$3,{"Array | Matrix":s,"Array | Matrix, number | BigNumber":function(e,t){return reduce(e,t.valueOf(),o)},"...":function(e){if(containsCollections(e))throw new TypeError("Scalar values expected in function min");return s(e)}});function o(e,t){try{return i(e,t)?e:t}catch(n){throw improveErrorMessage(n,"min",t)}}function s(e){var t;if(deepForEach(e,function(e){try{(a(e)||void 0===t||i(e,t))&&(t=e)}catch(n){throw improveErrorMessage(n,"min",e)}}),void 0===t)throw new Error("Cannot calculate min of an empty array");return"string"==typeof t&&(t=r(t,safeNumberType(t,n))),t}}),name$2="add",dependencies$2=["typed","matrix","addScalar","equalScalar","DenseMatrix","SparseMatrix","concat"],createAdd=factory(name$2,dependencies$2,e=>{var{typed:t,matrix:n,addScalar:r,equalScalar:i,DenseMatrix:a,SparseMatrix:o,concat:s}=e,l=createMatAlgo01xDSid({typed:t}),c=createMatAlgo04xSidSid({typed:t,equalScalar:i}),u=createMatAlgo10xSids({typed:t,DenseMatrix:a}),h=createMatrixAlgorithmSuite({typed:t,matrix:n,concat:s});return t(name$2,{"any, any":r,"any, any, ...any":t.referToSelf(e=>(t,n,r)=>{for(var i=e(t,n),a=0;a{var{typed:t,addScalar:n,multiplyScalar:r,conj:i,size:a}=e;return t(name$1,{"Array | DenseMatrix, Array | DenseMatrix":function(e,a){var l=o(e,a),c=isMatrix(e)?e._data:e,u=isMatrix(e)?e._datatype||e.getDataType():void 0,h=isMatrix(a)?a._data:a,d=isMatrix(a)?a._datatype||a.getDataType():void 0,f=2===s(e).length,p=2===s(a).length,g=n,m=r;if(u&&d&&u===d&&"string"==typeof u&&"mixed"!==u){var y=u;g=t.find(n,[y,y]),m=t.find(r,[y,y])}if(!f&&!p){for(var b=m(i(c[0]),h[0]),v=1;vg?f++:p===g&&(c=u(c,h(a[d],l[f])),d++,f++)}return c}});function o(e,t){var n,r,i=s(e),a=s(t);if(1===i.length)n=i[0];else{if(2!==i.length||1!==i[1])throw new RangeError("Expected a column vector, instead got a matrix of size ("+i.join(", ")+")");n=i[0]}if(1===a.length)r=a[0];else{if(2!==a.length||1!==a[1])throw new RangeError("Expected a column vector, instead got a matrix of size ("+a.join(", ")+")");r=a[0]}if(n!==r)throw new RangeError("Vectors must have equal length ("+n+" != "+r+")");if(0===n)throw new RangeError("Cannot calculate the dot product of empty vectors");return n}function s(e){return isMatrix(e)?e.size():a(e)}}),name="intersect",dependencies=["typed","config","abs","add","addScalar","matrix","multiply","multiplyScalar","divideScalar","subtract","smaller","equalScalar","flatten","isZero","isNumeric"],createIntersect=factory(name,dependencies,e=>{var{typed:t,config:n,abs:r,add:i,addScalar:a,matrix:o,multiply:s,multiplyScalar:l,divideScalar:c,subtract:u,smaller:h,equalScalar:d,flatten:f,isZero:p,isNumeric:g}=e;return t("intersect",{"Array, Array, Array":m,"Array, Array, Array, Array":y,"Matrix, Matrix, Matrix":function(e,t,n){var r=m(e.valueOf(),t.valueOf(),n.valueOf());return null===r?null:o(r)},"Matrix, Matrix, Matrix, Matrix":function(e,t,n,r){var i=y(e.valueOf(),t.valueOf(),n.valueOf(),r.valueOf());return null===i?null:o(i)}});function m(e,t,n){if(e=b(e),t=b(t),n=b(n),!_(e))throw new TypeError("Array with 3 numbers or BigNumbers expected for first argument");if(!_(t))throw new TypeError("Array with 3 numbers or BigNumbers expected for second argument");if(!function(e){return 4===e.length&&g(e[0])&&g(e[1])&&g(e[2])&&g(e[3])}(n))throw new TypeError("Array with 4 numbers expected as third argument");return function(e,t,n,r,i,o,s,h,d,f){var p=l(e,s),g=l(r,s),m=l(t,h),y=l(i,h),b=l(n,d),v=l(o,d),_=u(u(u(f,p),m),b),w=u(u(u(a(a(g,y),v),p),m),b),x=c(_,w);return[a(e,l(x,u(r,e))),a(t,l(x,u(i,t))),a(n,l(x,u(o,n)))]}(e[0],e[1],e[2],t[0],t[1],t[2],n[0],n[1],n[2],n[3])}function y(e,t,o,f){if(e=b(e),t=b(t),o=b(o),f=b(f),2===e.length){if(!v(e))throw new TypeError("Array with 2 numbers or BigNumbers expected for first argument");if(!v(t))throw new TypeError("Array with 2 numbers or BigNumbers expected for second argument");if(!v(o))throw new TypeError("Array with 2 numbers or BigNumbers expected for third argument");if(!v(f))throw new TypeError("Array with 2 numbers or BigNumbers expected for fourth argument");return function(e,t,o,d){var f=e,g=o,m=u(f,t),y=u(g,d),b=u(l(m[0],y[1]),l(y[0],m[1]));if(p(b))return null;if(h(r(b),n.relTol))return null;var v=l(y[0],f[1]),_=l(y[1],f[0]),w=l(y[0],g[1]),x=l(y[1],g[0]),S=c(a(u(u(v,_),w),x),b);return i(s(m,S),f)}(e,t,o,f)}if(3===e.length){if(!_(e))throw new TypeError("Array with 3 numbers or BigNumbers expected for first argument");if(!_(t))throw new TypeError("Array with 3 numbers or BigNumbers expected for second argument");if(!_(o))throw new TypeError("Array with 3 numbers or BigNumbers expected for third argument");if(!_(f))throw new TypeError("Array with 3 numbers or BigNumbers expected for fourth argument");return function(e,t,n,r,i,o,s,h,f,g,m,y){var b=w(e,s,g,s,t,h,m,h,n,f,y,f),v=w(g,s,r,e,m,h,i,t,y,f,o,n),_=w(e,s,r,e,t,h,i,t,n,f,o,n),x=w(g,s,g,s,m,h,m,h,y,f,y,f),S=w(r,e,r,e,i,t,i,t,o,n,o,n),A=u(l(b,v),l(_,x)),k=u(l(S,x),l(v,v));if(p(k))return null;var C=c(A,k),E=c(a(b,l(C,v)),x),T=a(e,l(C,u(r,e))),M=a(t,l(C,u(i,t))),P=a(n,l(C,u(o,n))),D=a(s,l(E,u(g,s))),I=a(h,l(E,u(m,h))),O=a(f,l(E,u(y,f)));return d(T,D)&&d(M,I)&&d(P,O)?[T,M,P]:null}(e[0],e[1],e[2],t[0],t[1],t[2],o[0],o[1],o[2],f[0],f[1],f[2])}throw new TypeError("Arrays with two or thee dimensional points expected")}function b(e){return 1===e.length?e[0]:e.length>1&&Array.isArray(e[0])&&e.every(e=>Array.isArray(e)&&1===e.length)?f(e):e}function v(e){return 2===e.length&&g(e[0])&&g(e[1])}function _(e){return 3===e.length&&g(e[0])&&g(e[1])&&g(e[2])}function w(e,t,n,r,i,o,s,c,h,d,f,p){var g=l(u(e,t),u(n,r)),m=l(u(i,o),u(s,c)),y=l(u(h,d),u(f,p));return a(a(g,m),y)}}),BigNumber=createBigNumberClass({config:config$1}),Complex=createComplexClass({}),Fraction=createFractionClass({}),Matrix=createMatrixClass({}),DenseMatrix=createDenseMatrixClass({Matrix:Matrix}),typed=createTyped({BigNumber:BigNumber,Complex:Complex,DenseMatrix:DenseMatrix,Fraction:Fraction}),abs=createAbs({typed:typed}),addScalar=createAddScalar({typed:typed}),conj=createConj({typed:typed}),equalScalar=createEqualScalar({config:config$1,typed:typed}),flatten$1=createFlatten({typed:typed}),isInteger=createIsInteger({typed:typed}),isZero=createIsZero({equalScalar:equalScalar,typed:typed}),multiplyScalar=createMultiplyScalar({typed:typed}),number$1=createNumber({typed:typed}),SparseMatrix=createSparseMatrixClass({Matrix:Matrix,equalScalar:equalScalar,typed:typed}),subtractScalar=createSubtractScalar({typed:typed}),bignumber=createBignumber({BigNumber:BigNumber,typed:typed}),isNaN$1=createIsNaN({typed:typed}),matrix=createMatrix({DenseMatrix:DenseMatrix,Matrix:Matrix,SparseMatrix:SparseMatrix,typed:typed}),concat=createConcat({isInteger:isInteger,matrix:matrix,typed:typed}),fraction=createFraction({Fraction:Fraction,typed:typed}),isNumeric=createIsNumeric({typed:typed}),numeric=createNumeric({bignumber:bignumber,fraction:fraction,number:number$1}),size=createSize({matrix:matrix,config:config$1,typed:typed}),smaller=createSmaller({DenseMatrix:DenseMatrix,SparseMatrix:SparseMatrix,bignumber:bignumber,concat:concat,config:config$1,matrix:matrix,typed:typed}),unaryMinus=createUnaryMinus({typed:typed}),add$1=createAdd({DenseMatrix:DenseMatrix,SparseMatrix:SparseMatrix,addScalar:addScalar,concat:concat,equalScalar:equalScalar,matrix:matrix,typed:typed}),divideScalar=createDivideScalar({numeric:numeric,typed:typed}),larger=createLarger({DenseMatrix:DenseMatrix,SparseMatrix:SparseMatrix,bignumber:bignumber,concat:concat,config:config$1,matrix:matrix,typed:typed}),max$1=createMax({config:config$1,isNaN:isNaN$1,larger:larger,numeric:numeric,typed:typed}),min$1=createMin({config:config$1,isNaN:isNaN$1,numeric:numeric,smaller:smaller,typed:typed}),subtract$1=createSubtract({DenseMatrix:DenseMatrix,concat:concat,equalScalar:equalScalar,matrix:matrix,subtractScalar:subtractScalar,typed:typed,unaryMinus:unaryMinus}),dot=createDot({addScalar:addScalar,conj:conj,multiplyScalar:multiplyScalar,size:size,typed:typed}),multiply$4=createMultiply({addScalar:addScalar,dot:dot,equalScalar:equalScalar,matrix:matrix,multiplyScalar:multiplyScalar,typed:typed}),intersect$1=createIntersect({abs:abs,add:add$1,addScalar:addScalar,config:config$1,divideScalar:divideScalar,equalScalar:equalScalar,flatten:flatten$1,isNumeric:isNumeric,isZero:isZero,matrix:matrix,multiply:multiply$4,multiplyScalar:multiplyScalar,smaller:smaller,subtract:subtract$1,typed:typed});const ablaufpng="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAACXBIWXMAAAsSAAALEgHS3X78AAAErklEQVRogeVazXUaQQyWeblDByYVmPNesn4UkE0FJhWE814CF85QQUwFwQXs83LhvFSQpYO4Audpn4TFIM0MP3aC873HAWZWo0/SaDRarp6fn+Gc6E9WPQDoAkDPEFsBQF3kSXXOdU8m0p+sUOkMAFIA+Hzg4w8AUALAosiT+hQ9jibSn6xQ8eERyltAUtMiT8pjHj6YCBEYAcCnE5T2YYnyDyUUTaQ/WXWIwLczK25hRoR+x0yOIkIb+B4AbiKVQKvW9JHo0ifWm2sAGMQkhiCR/mSVEYm2Z9oTbljatIsYDUkuf0KyByG5XiL9yWoAAD8CiwyJQFQIKGt0iMw0QOhrkSf31qBJhCz20yN4L4YpBDkV9xTFnugc4ZRbiWdj9uAXyzMqEVKoNCyEymQyq5DnhgfsIQbugam0NGXFhWftVNsze0TIMqWh1JpI1GJRVOL6QAIuNrQPSng5ZBceHVI3lFvKxFFAAJPAeY9nIAEk45FkAq2R0poubkjHHex4hCz8qDyMLu0JEuiFuzMQ0DAv8mQAL56pjDC7leHtemSPKSE7gASGyZgWupIf/I3GNp7n72gN9kxmzNvRdesRjzdmRZ4M4SWcvnsIjHwpUoISxMgTmuMiT0a07tTIZluvSCILpQDEkOrixvIQRcwxa/EGFGcDl/OcQGp55tC8qcfDjaI0r1ZC7KHIk2xLhGLxlyJoewj1J6vasJ6M6ZBiFnErXDdFnnTBfzh/xBDkPaLFIZcdLCREokdWi0kCOKemZ4BkIDkX17Q2kC5PiqxGdyaSKhNk2TFUxjf8e+AAtYBzSyZDsrQkMCSyv9mwDlJJRLscsTd6xrkyor3TOYIEg8l0SFEta94IshqRRveWmLQDUdNoYbcR2clb7GEuCRTYbZKBa94bXslgV6cdIIcWZRYXS/FdCztOAB1rT7gEAoTuSNZWtgOpw1IZ77aMboe8EGnjfKKqh5XPA54xlqVdcaWxtSZFT6u13Ml7YSNKA82bx6KRZdzVZcZUuy0WkVjshV1MC8CYY/XBonAqkaNuha+BU4nsX3Cuwg8Zc07qPFpEZOzvnaZUd4EVr0dCXtZcyJSs7suWYQk5WRvnxfT7s8crnjGWpRGRBtOIVC3DqrLvpGWRpv6h01irkRqFpdLudwdzUQ4NlHGpg9YTq1tW84u6KGBYXRZzQ6OYiyEAoqXkK065XFLPLeTAe+RBGeeyoDLuziNRI6U+MgESqajZtFprLYytEWl0ZyJa+GSibJgq49eiRqqOIOO2dlCW5o1mDXFZc1FKIlr4tIVXrGJO3q8r2ojqnnEwp5tnBeGLFddeVmu10f2trrrAb6pe66r7Qfw4VYi0KW6HJHBsNB9QkRSbE2hBUtTbhIhsPnDIjwxvbEPe7WuVRnq7FV3AmHYQzindApC8mlKK9TX25BXaioRlkSfbM+d9NuhoYKY8hIIWnMVoofErkBg7HRmrmT1zvW31fq2ea0lWAmqe3Qa6hrFYk4W5IdcNNNL9vV/Gu3itIASe+qKnq2zoDaXRt3nRI4Rf/qs3sdC/8DI0C713/39eTzPexR8GJC7+LxwuLv5PNS4u/m9OFv7KH88A4A80T+4SB8xIAgAAAABJRU5ErkJggg==",ablaufSelectedpng="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAW7SURBVGhD3Zo7b1xFFIDH1+tdOynAkaxQ8WiCzSOkACkSIkAoKM1voOBPUKy24E9Q8BugpMABI6RIUIQAsUnDo8KylJCC2F6vdznf5JzVvbMz97G7TuR8kjWPvXPmnJkzZ+bO9YKbI6Puy18eus6lkXMXFt3wGa0ucOKyB9LpvWV3dHeh9/tHWj0zMxty2H39R0nW2+74/IIbNZI3cgujvlv6T7K7y71f3npUOx1TG/Kwe/nPZdd/vqnyKTDq0LX/Pte7/aJWNaKxEhiw4o5e0OKpcOA6fzU1qLYh1z/74dmv+5/st9ygpVWnysC1Bh+2P1/b+vTtf7WqlFqGHHQv35HFuaHFWsiiHp64xb4WPYvupC1BINNiLSR47Kz0br+ixSSVhogr/SOudFGLSVBcFu6+PHuzKhoR3cR9rkqAWKtjmDy7J672nBajlBoiM0GYXNViFBmx+y13cmup99t1rfKgrGYLhEYed1/dGrjFK3X6kZm5oMUJkoZUzQQ+LMn3eQNwwcwNX5KRXtaqKDJzh0OX/ZF3GQyS5J2yNVg2M1FDqtZEPqroJnitakRTMNLSdttmqioqptbMhH8SncqMOHLtn8wIOpVkc1ojQNtuqiyHbPogHwPd0FGLYyZmRKb4ODW9H7S/WLVweNR97aDKhZqCy3V6v66QR9lv+h/f9z8E4Nbi0kta9BQMKZtWRsmOEYPuxknTMFoXol+rt7NInuNPx/Xf9D8EhJtmwRDxdznvTZJvVMcIRlYU2pNBuaVVHpFzRdperJrJvDFlgyvraqz/OJNqkJ/GKncKF26KOgEi72Ypd88P8NiQYXd9GDsAiiE3CLFlI8MIjlz2nYVi6fiG7A1vSCg+t+QGbeSKYkcSch/KnvOzPPe+Pre14IbvpmbYFOU5McS3ycNBM+vt+rZe8ZQvMsJsQrq5bT6qLZJ3AwwQxa5VuZ4avm0GVbjrV8xwanO2tWuN1zUtwI5Nihv4ioC8EdLRjozae1VGAM/wLG0oIwNZ/scA69t0ieB1952K358nzYNgc5WUL+NOpCgkz0QHowzamDEmK8T6RpeYsaZ7htvE1ob49D6pdHTHVwTgdgjHnaYxwqAtMpCFTK0uYDqYTnnQHRsyaXxJ6wrIwr5JytnJVwSIAtukrAlfMQMmw2SGmA6mUwg2ZFwUaLmAhdBYuCU08jsjWWdNVIEMHyhEJrK1eozpkArr2JCJkInbDvNFjVYTyO97pIRYXzEHTJbJDjFdYusEG6KjGb7ZhcgU+wjCPuEr5oDJMtkpUrrN5BYy5R3Nzgwbp2anYiZD2Fk1+8SZyZBj1yp1wSbMKitqCLcdmo3CKZaUs5OvmAMmy2SnSOmWSRR4oPkxFlJT4U5+9+/yHAB9xRwwWSY7xHQx3fJgQyZb+j0tF7Bwl4rr/M6hLxYOm4IMZCEztW+RprYDbMhkN72r5QIyxVdJue3wFQF2mOMU6ytmwGSYzBDTwXQKwYaMKYtFHxmZNdLULZ80XpXdeIuRFAV2tboxtEUGspCp1QVMB9MpD7pjg/c3mTqu9gvgiwgnL51FD3O8FJFKRxvTGEMb2pI3WSHWN7rE1ofpbj9EleAGkDR1mEMwL0XkUUjeJr+ts2Z4hmfNiLIXK+vbdIngdR8f30/zVdfXyT5x6q+68NRcPoB0cGavgwoKobBmCyBIvxWWvl8bKKqdc2Ex/qOuiRH0mTIi1LVgCKOOK2mxALcsdudKR7ZJzRNkmhH0lbplREfzEGPCRfjcpdkJuIu1mcF/UzM4DciyNUEfqXtfiOk4EaWAl31ZiI/ts4KE4fHrdtmaAHk++lkhagiIwLP/occQxc7+pzejamYMoo2M9Gl9DB27copKQ6BqzcTAsMf5ebqWUATxtSoVmmOgMGsl/9fECPqizzpGQK0ZyVMVVeZBHVcKaWyIgUFn+p9qQnSDPLv/5hRDN8cn8I9nzv0PdxjATMDLN7EAAAAASUVORK5CYII=",clipCalculations={name:"clipCalculations",methods:{calcClipPositions(){this.$store.state.conLPosition=[],this.$store.state.conQPosition=[],this.$store.state.crossConPosition=[],this.$store.state.borderClipArray=[],this.$store.state.deckingClips=[],this.$store.state.startEndClips=[],this.$store.state.pillarPads=[];const e=this.$store.state.UKLineArray.filter(e=>!e.cutOut),t=new Map;for(const r of e){const e=r.doubleUK||!1;t.has(e)||t.set(e,{doubleUK:e,Anzahl:[]}),t.get(e).Anzahl.push(r)}const n=Array.from(t.values()).sort((e,t)=>String(t.doubleUK).localeCompare(String(e.doubleUK)));for(let r=0;r"red"===e.stroke||"blue"===e.stroke);if(0===t.length)return[];const n=[],r=new Set,i=(e,t,n,r)=>{const i=e-n,a=t-r;return i*i+a*a},a=57.29577951308232;for(let o=0;o1)continue;const b=Math.atan(-c)*a+90;if(f<4||p<4){const e=`${s[0]},${s[1]}`;r.has(e)||(r.add(e),n.push({x:s[0],y:s[1],width:2,height:18,offsetX:1,offsetY:9,fill:"#555555",opacity:.7,slope:c,rotation:b,listening:!1,perfectDrawEnabled:!1,hitStrokeWidth:0,shadowForStrokeEnabled:!1}));continue}if(g<4||m<4){const e=`${l[0]},${l[1]}`;r.has(e)||(r.add(e),n.push({x:l[0],y:l[1],width:2,height:18,offsetX:1,offsetY:9,fill:"#555555",opacity:.7,slope:c,rotation:b,listening:!1,perfectDrawEnabled:!1,hitStrokeWidth:0,shadowForStrokeEnabled:!1}));continue}}}return n},calcConQPosition(e){let t,n=[],r=[];t=null==e?this.UKLineArray:e;for(let i=0;in.findIndex(t=>t.point[0]==e.point[0]&&t.point[1]==e.point[1])===t),r=r.filter((e,t,n)=>n.findIndex(t=>t.point[0]==e.point[0]&&t.point[1]==e.point[1])===t),[n,r]},calcConAnglePosition(){let e=[];this.UKverticalIntersectionCirclesArray.forEach(t=>{t.length&&t.forEach(t=>{e.push(t)})});let t=[],n=[];for(let a=0;a!e.doubleUK&&!e.border&&!e.specialUK&&"green"!=e.stroke),n=this.UKLineArray.filter(e=>e.doubleUK&&!e.border&&!e.specialUK&&"green"!=e.stroke);t=t.map(e=>e.points),n=n.map(e=>e.points);for(let r=0;r0&&e.push(r.features[0].geometry.coordinates)}}e=e.map(e=>({x:e[0],y:e[1],width:7,height:7,offsetX:3.5,offsetY:3.5,fill:"grey",listening:!1,perfectDrawEnabled:!1,hitStrokeWidth:0,shadowForStrokeEnabled:!1}))}return e},calcBorderClipPosition(){let e=[],t=this.getCentroid(this.getCorners(this.originalLineArray[0]));if("outdoor"==this.$store.state.selectedBelag){let t=this.getCentroid(this.originalLineArray[0]),n=this.originalLineArray[0].map(e=>this.rotatePoint(t,e,this.layingDirectionAngle)),r=this.getCorners(n),i=[[...r[0]],[...r[1]]];for(let a=0;athis.getDistance(...e,...a)<1))continue;let o=this.getCentroid([t,r]),s=180*Math.atan2(r[1]-t[1],r[0]-t[0])/Math.PI,l=Math.round(5*Math.cos(s*Math.PI/180)+o[0]),c=Math.round(5*Math.sin(s*Math.PI/180)+o[1]),u=90,h=this.rotatePoint(o,[l,c],u);this.checkPointInsidePolygon(this.originalLineArray[0],h)||(u=-90);let d=6,f=Math.round(10*(d*Math.cos(s*Math.PI/180)+a[0]))/10,p=Math.round(10*(d*Math.sin(s*Math.PI/180)+a[1]))/10;a=this.rotatePoint(a,[f,p],u);let g=Math.atan2(r[1]-t[1],r[0]-t[0]),m=180*Math.atan((r[1]-t[1])/(r[0]-t[0]))/Math.PI+90;e.push({x:a[0],y:a[1],width:10,height:4,offsetX:5,offsetY:2,fill:"blue",rotation:m,point:a,slope:g,clip:!0,diagonal:!1,listening:!1,perfectDrawEnabled:!1,hitStrokeWidth:0,shadowForStrokeEnabled:!1})}}else{let n=s[0]-o[0],l=s[1]-o[1],c=i[1][0]-i[0][0],u=i[1][1]-i[0][1],h=n*c+l*u,d=Math.sqrt(n*n+l*l),f=Math.sqrt(c*c+u*u),p=Math.acos(h/(d*f))*(180/Math.PI);if(p=Math.round(p),p>44&&p<136||p>224&&p<316){let n=this.getDistance(...t,...r),i=Math.ceil(n/400),a=0;for(let o=0;othis.getDistance(...e,...a)<1))continue;let o=this.getCentroid([t,r]),s=180*Math.atan2(r[1]-t[1],r[0]-t[0])/Math.PI,l=Math.round(5*Math.cos(s*Math.PI/180)+o[0]),c=Math.round(5*Math.sin(s*Math.PI/180)+o[1]),u=90,h=this.rotatePoint(o,[l,c],u);this.checkPointInsidePolygon(this.originalLineArray[0],h)||(u=-90);let d=6,f=Math.round(10*(d*Math.cos(s*Math.PI/180)+a[0]))/10,p=Math.round(10*(d*Math.sin(s*Math.PI/180)+a[1]))/10;a=this.rotatePoint(a,[f,p],u);let g=Math.atan2(r[1]-t[1],r[0]-t[0]),m=180*Math.atan((r[1]-t[1])/(r[0]-t[0]))/Math.PI+90;e.push({x:a[0],y:a[1],width:10,height:4,offsetX:5,offsetY:2,fill:"red",rotation:m,point:a,slope:g,clip:!0,diagonal:!0,listening:!1,perfectDrawEnabled:!1,hitStrokeWidth:0,shadowForStrokeEnabled:!1})}}}}}else if("naturstein"==this.$store.state.selectedBelag)for(let n=0;nthis.getDistance(...e,...o)<1))continue;let s=a[0]-i[0],l=a[1]-i[1],c=Math.sqrt(s*s+l*l);if(c>0){let n=-l/c,r=s/c;n*(t[0]-o[0])+r*(t[1]-o[1])<0&&(n=-n,r=-r),o[0]=o[0]+3*n,o[1]=o[1]+3*r;let u=Math.atan2(a[1]-i[1],a[0]-i[0]);e.push({x:o[0],y:o[1],width:11,height:4,offsetX:5.5,offsetY:2,fill:"#AAAAAA",rotation:180*Math.atan((a[1]-i[1])/(a[0]-i[0]))/Math.PI+90,point:o,slope:u,listening:!1,perfectDrawEnabled:!1,hitStrokeWidth:0,shadowForStrokeEnabled:!1})}}return e},calcDeckingClips(){let e,t,n=[...this.$store.state.innerIntersectionsArray,...this.$store.state.borderIntersectionsArray];return this.selectedBelag.includes("wpc")?(e=3,t=8):(e=8,t=8),n=n.map(n=>({x:n[0],y:n[1],width:e,height:t,offsetX:e/2,offsetY:t/2,fill:"#444444",rotation:this.layingDirectionAngle,listening:!1,perfectDrawEnabled:!1,hitStrokeWidth:0,shadowForStrokeEnabled:!1})),n},calcStartEndClips(){let e=this.$store.state.UKverticalIntersectionArray,t=this.$store.state.UKLineArray.filter(e=>!e.doubleUK&&!e.border&&"green"!=e.stroke),n=[];if(this.$store.state.selectedBelag.includes("wpc"))for(let r=0;r0)for(let n=0;n({}),computed:{...mapFields(["facings","distanceBeetweenUK","UKdistanceBorder","maxPillarDistance","conBorder","doubleUK","helpersUKLineArray","helpersUKpillarArray","orthogonalSlabs","orthogonalBorderPlanks","miterJointDecking","rendering","gratingSubstructure","gratingLength","gratingWidth","gratingDepth","gratingUKArray","fakeGratingUKArray","gratingUKConfig","gratingUKShiftX","gratingUKShiftY","gratingUKStartingPoint","maxGratingUKShiftX","maxGratingUKShiftY","showGratingUK","gratingUKBackgroundConfig","determinedGratingAmount","gratingUKImage","gratingUKImageGewerblich"]),...mapState(["displayCutOutArray","mybelagbreite","mybelaglaenge","distanceBorderPillar","checktTerrassenVerlegung","heightArray","tempHeightArray","selectedBelag","belagabstand_x","belagabstand_y","selectedVerlegungsart","checktTerrassenAnsicht","crossBeamsAmount","startingPoint","currentGuttersWidth","guttersOptionsArray","closedSidesArray","facingsArray","groundLevelElements","pointsTextArray","lineArray","realAngleArray","guttersConfig","gutters","guttersConnectors","drawing","distanceArray","originalLineArray","horizontalIntersectionArray","verticalIntersectionArray","UKdistanceBorder","slabArray","additionalSlabArray","fakeSlabArray","closedSideWidth","facingsColor","facingsWidth","groundPlanConfig","UKLineArray","UKpillarArray","UKLConArray","drainArray","drainArrayConfig","drainTextConfig","elementWidth","visualAngleArray","crossBeamsMaxAmount","zoomFactor","closedSidesSpacers","lineArrayDisplay","UKverticalIntersectionCirclesArray","dimensionLines","verticalDistanceLines","horizontalDistanceLines","distanceXTextArray","distanceYTextArray","innerIntersectionsArray","innerIntersectionCirclesArray","horizontalIntersectionCirclesArray","layingDirectionAngle","individualLayingDirectionAngle","finalBelag","mybelagstaerke","Fuge","stairsElements","stairsUKLineArray","stepHeight","stepLength","stairsTextArray","orthogonalDecking","manuallyOrthogonalDecking","orthogonalBordersOptions","orthogonalBordersConfig","orthogonalBordersPDFConfig","orthogonalBordersIDConfig","cachedRenderings","selectedRendering","deckingRotationArray","roundingsAvailable","apexArray","roundedLineArray","roundedLineArrayUK","staircaseSidesArray","simplifiedLineArray","roundedAreaCoordinates","roundedAreaUKCoordinates","circleRadius","newSelectedForm","selectedCorners","miterCutsAvailable","drawingCutout","drawingIndex"])},methods:{...mapActions(["setLineArray","setLineArrayDisplay","setOriginalLineArray","setGuttersConfig","setShowGutters","setDistanceArray","setRealAngleArray","setLineConfig","setHeightArray","setHeightArrayElement","setHeightTextArray","setHeightTextArrayPillar","setDistanceTextArray","setPointsTextArray","setPointsCircleArray","setVisualAngleArray","setAngleTextArray","setDrawing","setTempLineConfig","setHelpLineXConfig","setHelpLineYConfig","setAngleTextConfig","setDistanceTextConfig","setArea","setGroundLevelElementsConfig","setGroundLevelElements","setHorizontalIntersectionArray","setVerticalIntersectionArray","setUKLineArray","setUKpillarArray","setUKLConArray","setUKverticalIntersectionArray","setUKverticalIntersectionCirclesArray","setSlabArray","setFakeSlabArray","setFakeSlabConfig","setFakeLineConfig","setFacingsConfig","setClosedSidesConfig","setShowClosedSides","setCrossBeamsAmount","setBelagabstand_x","setBelagabstand_y","setCrossBeamsMaxAmount","setGroundPlanConfig","setDrainArray","setDrainConfig","setDrainTextConfig","setStartingPoint","setClosedSidesSpacers","setOffsetX","setOffsetY","setVerbinderRandbereich","setPDFfakeSlabConfig","setPDFcutOut","setPDFlineConfig","setPDFSlabIDlineConfig","setConfigKonva","setInnerIntersectionsArray","setInnerIntersectionCirclesArray","setMyBelagbreite","setMyBelaglaenge","setDimensionLines","setVerticalDistanceLines","setHorizontalDistanceLines","setDistanceXTextArray","setDistanceYTextArray","setStairsElementsConfig","setStairsElementsPDFConfig","setStairsLineConfig","setStairsElements","setStairsUKLineArray","setStairsTextArray","setOrthogonalBordersConfig","setOrthogonalBordersPDFConfig","setOrthogonalBordersIDConfig","setRoundedLineArrayUK","setGratingUKArray","setGratingUKConfig","setFakeGratingUKArray","setGratingUKShiftX","setGratingUKShiftY","setGratingUKCutoutArray","setGratingUKCutoutConfig"]),changeDistance(e,t,n){0==n&&(n=1),this.clearGutters(),this.resetOrthogonalBorderPlanks(),this.$root.freeFormCanvas.resetRoundedCorners(),this.originalLineArray.length<1&&this.setOriginalLineArray([...this.lineArray]);let r,i,a=this.originalLineArray[0][e][0],o=this.originalLineArray[0][e][1],s=this.originalLineArray[0][t][0],l=this.originalLineArray[0][t][1],c=180*Math.atan2(l-o,s-a)/Math.PI;if(this.$store.state.rectangleForm||"freeForm"!==this.newSelectedForm&&"import"!==this.newSelectedForm){if(this.$store.state.rectangleForm||"rectangle"===this.newSelectedForm){let u=[...this.lineArray[0]];r=this.getDistance(a,o,s,l),i=-.5*(r-n),e<2?(u[e]=[Math.round(-i*Math.cos(c*Math.PI/180)+u[e][0]),Math.round(-i*Math.sin(c*Math.PI/180)+u[e][1])],u[t]=[Math.round(i*Math.cos(c*Math.PI/180)+u[t][0]),Math.round(i*Math.sin(c*Math.PI/180)+u[t][1])],u[e+2]=[Math.round(i*Math.cos(c*Math.PI/180)+u[e+2][0]),Math.round(i*Math.sin(c*Math.PI/180)+u[e+2][1])],u[t+2]=[Math.round(-i*Math.cos(c*Math.PI/180)+u[t+2][0]),Math.round(-i*Math.sin(c*Math.PI/180)+u[t+2][1])]):(u[e]=[Math.round(-i*Math.cos(c*Math.PI/180)+u[e][0]),Math.round(-i*Math.sin(c*Math.PI/180)+u[e][1])],u[t]=[Math.round(i*Math.cos(c*Math.PI/180)+u[t][0]),Math.round(i*Math.sin(c*Math.PI/180)+u[t][1])],u[e-2]=[Math.round(i*Math.cos(c*Math.PI/180)+u[e-2][0]),Math.round(i*Math.sin(c*Math.PI/180)+u[e-2][1])],u[t-2]=[Math.round(-i*Math.cos(c*Math.PI/180)+u[t-2][0]),Math.round(-i*Math.sin(c*Math.PI/180)+u[t-2][1])]),0==e||2==e?u[4]=u[0]:u[0]=u[4],this.$store.state.drawing=!0;let h=[];h.push(u),this.setOriginalLineArray(h),this.setLineArray(h)}else if("Lform1"===this.newSelectedForm){let t=[...this.lineArray[0]];switch(e){case 0:r=this.getDistance(a,o,s,l),i=-.5*(r-n),t[0]=[Math.round(-i*Math.cos(c*Math.PI/180)+t[0][0]),Math.round(-i*Math.sin(c*Math.PI/180)+t[0][1])],t[1]=[Math.round(i*Math.cos(c*Math.PI/180)+t[1][0]),Math.round(i*Math.sin(c*Math.PI/180)+t[1][1])],t[2]=[Math.round(i*Math.cos(c*Math.PI/180)+t[2][0]),Math.round(i*Math.sin(c*Math.PI/180)+t[2][1])],t[5]=[Math.round(-i*Math.cos(c*Math.PI/180)+t[5][0]),Math.round(-i*Math.sin(c*Math.PI/180)+t[5][1])];break;case 1:r=this.getDistance(a,o,s,l),i=-.5*(r-n),t[0]=[Math.round(-i*Math.cos(c*Math.PI/180)+t[0][0]),Math.round(-i*Math.sin(c*Math.PI/180)+t[0][1])],t[1]=[Math.round(-i*Math.cos(c*Math.PI/180)+t[1][0]),Math.round(-i*Math.sin(c*Math.PI/180)+t[1][1])],t[2]=[Math.round(i*Math.cos(c*Math.PI/180)+t[2][0]),Math.round(i*Math.sin(c*Math.PI/180)+t[2][1])],t[3]=[Math.round(i*Math.cos(c*Math.PI/180)+t[3][0]),Math.round(i*Math.sin(c*Math.PI/180)+t[3][1])];break;case 2:r=this.getDistance(a,o,s,l),i=-1*(r-n),t[1]=[Math.round(-i*Math.cos(c*Math.PI/180)+t[1][0]),Math.round(-i*Math.sin(c*Math.PI/180)+t[1][1])],t[2]=[Math.round(-i*Math.cos(c*Math.PI/180)+t[2][0]),Math.round(-i*Math.sin(c*Math.PI/180)+t[2][1])];break;case 3:r=this.getDistance(a,o,s,l),i=-1*(r-n),t[2]=[Math.round(-i*Math.cos(c*Math.PI/180)+t[2][0]),Math.round(-i*Math.sin(c*Math.PI/180)+t[2][1])],t[3]=[Math.round(-i*Math.cos(c*Math.PI/180)+t[3][0]),Math.round(-i*Math.sin(c*Math.PI/180)+t[3][1])];break;case 4:r=this.getDistance(a,o,s,l),i=-1*(r-n),t[0]=[Math.round(i*Math.cos(c*Math.PI/180)+t[0][0]),Math.round(i*Math.sin(c*Math.PI/180)+t[0][1])],t[5]=[Math.round(i*Math.cos(c*Math.PI/180)+t[5][0]),Math.round(i*Math.sin(c*Math.PI/180)+t[5][1])];break;case 5:r=this.getDistance(a,o,s,l),i=-1*(r-n),t[0]=[Math.round(i*Math.cos(c*Math.PI/180)+t[0][0]),Math.round(i*Math.sin(c*Math.PI/180)+t[0][1])],t[1]=[Math.round(i*Math.cos(c*Math.PI/180)+t[1][0]),Math.round(i*Math.sin(c*Math.PI/180)+t[1][1])]}t[6]=t[0];let u=[];u.push(t),this.setOriginalLineArray(u),this.setLineArray(u)}else if("Lform2"===this.newSelectedForm){let t=[...this.lineArray[0]];switch(e){case 0:r=this.getDistance(a,o,s,l),i=-.5*(r-n),t[0]=[Math.round(-i*Math.cos(c*Math.PI/180)+t[0][0]),Math.round(-i*Math.sin(c*Math.PI/180)+t[0][1])],t[1]=[Math.round(i*Math.cos(c*Math.PI/180)+t[1][0]),Math.round(i*Math.sin(c*Math.PI/180)+t[1][1])],t[2]=[Math.round(i*Math.cos(c*Math.PI/180)+t[2][0]),Math.round(i*Math.sin(c*Math.PI/180)+t[2][1])],t[5]=[Math.round(-i*Math.cos(c*Math.PI/180)+t[5][0]),Math.round(-i*Math.sin(c*Math.PI/180)+t[5][1])],t[6]=t[0];break;case 1:r=this.getDistance(a,o,s,l),i=-1*(r-n),t[0]=[Math.round(-i*Math.cos(c*Math.PI/180)+t[0][0]),Math.round(-i*Math.sin(c*Math.PI/180)+t[0][1])],t[1]=[Math.round(-i*Math.cos(c*Math.PI/180)+t[1][0]),Math.round(-i*Math.sin(c*Math.PI/180)+t[1][1])],t[6]=t[0];break;case 2:r=this.getDistance(a,o,s,l),i=-1*(r-n),t[1]=[Math.round(-i*Math.cos(c*Math.PI/180)+t[1][0]),Math.round(-i*Math.sin(c*Math.PI/180)+t[1][1])],t[2]=[Math.round(-i*Math.cos(c*Math.PI/180)+t[2][0]),Math.round(-i*Math.sin(c*Math.PI/180)+t[2][1])];break;case 3:r=this.getDistance(a,o,s,l),i=-1*(r-n),t[4]=[Math.round(i*Math.cos(c*Math.PI/180)+t[4][0]),Math.round(i*Math.sin(c*Math.PI/180)+t[4][1])],t[5]=[Math.round(i*Math.cos(c*Math.PI/180)+t[5][0]),Math.round(i*Math.sin(c*Math.PI/180)+t[5][1])];break;case 4:r=this.getDistance(a,o,s,l),i=-1*(r-n),t[5]=[Math.round(i*Math.cos(c*Math.PI/180)+t[5][0]),Math.round(i*Math.sin(c*Math.PI/180)+t[5][1])],t[6]=[Math.round(i*Math.cos(c*Math.PI/180)+t[6][0]),Math.round(i*Math.sin(c*Math.PI/180)+t[6][1])],t[0]=t[6];break;case 5:r=this.getDistance(a,o,s,l),i=-.5*(r-n),t[4]=[Math.round(-i*Math.cos(c*Math.PI/180)+t[4][0]),Math.round(-i*Math.sin(c*Math.PI/180)+t[4][1])],t[5]=[Math.round(-i*Math.cos(c*Math.PI/180)+t[5][0]),Math.round(-i*Math.sin(c*Math.PI/180)+t[5][1])],t[6]=[Math.round(i*Math.cos(c*Math.PI/180)+t[6][0]),Math.round(i*Math.sin(c*Math.PI/180)+t[6][1])],t[1]=[Math.round(i*Math.cos(c*Math.PI/180)+t[1][0]),Math.round(i*Math.sin(c*Math.PI/180)+t[1][1])],t[0]=t[6]}this.$store.state.drawing=!0;let u=[];u.push(t),this.setOriginalLineArray(u),this.setLineArray(u)}else if("Lform3"===this.newSelectedForm){let t=[...this.lineArray[0]];switch(e){case 0:r=this.getDistance(a,o,s,l),i=-1*(r-n),t[0]=[Math.round(-i*Math.cos(c*Math.PI/180)+t[0][0]),Math.round(-i*Math.sin(c*Math.PI/180)+t[0][1])],t[5]=[Math.round(-i*Math.cos(c*Math.PI/180)+t[5][0]),Math.round(-i*Math.sin(c*Math.PI/180)+t[5][1])],t[6]=t[0];break;case 1:r=this.getDistance(a,o,s,l),i=-1*(r-n),t[2]=[Math.round(i*Math.cos(c*Math.PI/180)+t[2][0]),Math.round(i*Math.sin(c*Math.PI/180)+t[2][1])],t[3]=[Math.round(i*Math.cos(c*Math.PI/180)+t[3][0]),Math.round(i*Math.sin(c*Math.PI/180)+t[3][1])],t[6]=t[0];break;case 2:r=this.getDistance(a,o,s,l),i=-1*(r-n),t[3]=[Math.round(i*Math.cos(c*Math.PI/180)+t[3][0]),Math.round(i*Math.sin(c*Math.PI/180)+t[3][1])],t[4]=[Math.round(i*Math.cos(c*Math.PI/180)+t[4][0]),Math.round(i*Math.sin(c*Math.PI/180)+t[4][1])];break;case 3:r=this.getDistance(a,o,s,l),i=-1*(r-n),t[4]=[Math.round(i*Math.cos(c*Math.PI/180)+t[4][0]),Math.round(i*Math.sin(c*Math.PI/180)+t[4][1])],t[5]=[Math.round(i*Math.cos(c*Math.PI/180)+t[5][0]),Math.round(i*Math.sin(c*Math.PI/180)+t[5][1])];break;case 4:r=this.getDistance(a,o,s,l),i=-.5*(r-n),t[3]=[Math.round(-i*Math.cos(c*Math.PI/180)+t[3][0]),Math.round(-i*Math.sin(c*Math.PI/180)+t[3][1])],t[4]=[Math.round(-i*Math.cos(c*Math.PI/180)+t[4][0]),Math.round(-i*Math.sin(c*Math.PI/180)+t[4][1])],t[5]=[Math.round(i*Math.cos(c*Math.PI/180)+t[5][0]),Math.round(i*Math.sin(c*Math.PI/180)+t[5][1])],t[6]=[Math.round(i*Math.cos(c*Math.PI/180)+t[6][0]),Math.round(i*Math.sin(c*Math.PI/180)+t[6][1])],t[0]=t[6];break;case 5:r=this.getDistance(a,o,s,l),i=-1*(r-n),t[4]=[Math.round(-i*Math.cos(c*Math.PI/180)+t[4][0]),Math.round(-i*Math.sin(c*Math.PI/180)+t[4][1])],t[5]=[Math.round(-i*Math.cos(c*Math.PI/180)+t[5][0]),Math.round(-i*Math.sin(c*Math.PI/180)+t[5][1])],t[0]=t[6]}this.$store.state.drawing=!0;let u=[];u.push(t),this.setOriginalLineArray(u),this.setLineArray(u)}else if("Lform4"===this.newSelectedForm){let t=[...this.lineArray[0]];switch(e){case 0:r=this.getDistance(a,o,s,l),i=-1*(r-n),t[0]=[Math.round(-i*Math.cos(c*Math.PI/180)+t[0][0]),Math.round(-i*Math.sin(c*Math.PI/180)+t[0][1])],t[5]=[Math.round(-i*Math.cos(c*Math.PI/180)+t[5][0]),Math.round(-i*Math.sin(c*Math.PI/180)+t[5][1])],t[6]=t[0];break;case 1:r=this.getDistance(a,o,s,l),i=-1*(r-n),t[0]=[Math.round(-i*Math.cos(c*Math.PI/180)+t[0][0]),Math.round(-i*Math.sin(c*Math.PI/180)+t[0][1])],t[1]=[Math.round(-i*Math.cos(c*Math.PI/180)+t[1][0]),Math.round(-i*Math.sin(c*Math.PI/180)+t[1][1])],t[6]=t[0];break;case 2:r=this.getDistance(a,o,s,l),i=-1*(r-n),t[3]=[Math.round(i*Math.cos(c*Math.PI/180)+t[3][0]),Math.round(i*Math.sin(c*Math.PI/180)+t[3][1])],t[4]=[Math.round(i*Math.cos(c*Math.PI/180)+t[4][0]),Math.round(i*Math.sin(c*Math.PI/180)+t[4][1])];break;case 3:r=this.getDistance(a,o,s,l),i=-1*(r-n),t[4]=[Math.round(i*Math.cos(c*Math.PI/180)+t[4][0]),Math.round(i*Math.sin(c*Math.PI/180)+t[4][1])],t[5]=[Math.round(i*Math.cos(c*Math.PI/180)+t[5][0]),Math.round(i*Math.sin(c*Math.PI/180)+t[5][1])];break;case 4:r=this.getDistance(a,o,s,l),i=-.5*(r-n),t[3]=[Math.round(-i*Math.cos(c*Math.PI/180)+t[3][0]),Math.round(-i*Math.sin(c*Math.PI/180)+t[3][1])],t[4]=[Math.round(-i*Math.cos(c*Math.PI/180)+t[4][0]),Math.round(-i*Math.sin(c*Math.PI/180)+t[4][1])],t[5]=[Math.round(i*Math.cos(c*Math.PI/180)+t[5][0]),Math.round(i*Math.sin(c*Math.PI/180)+t[5][1])],t[6]=[Math.round(i*Math.cos(c*Math.PI/180)+t[6][0]),Math.round(i*Math.sin(c*Math.PI/180)+t[6][1])],t[0]=t[6];break;case 5:r=this.getDistance(a,o,s,l),i=-.5*(r-n),t[4]=[Math.round(-i*Math.cos(c*Math.PI/180)+t[4][0]),Math.round(-i*Math.sin(c*Math.PI/180)+t[4][1])],t[5]=[Math.round(-i*Math.cos(c*Math.PI/180)+t[5][0]),Math.round(-i*Math.sin(c*Math.PI/180)+t[5][1])],t[6]=[Math.round(i*Math.cos(c*Math.PI/180)+t[6][0]),Math.round(i*Math.sin(c*Math.PI/180)+t[6][1])],t[1]=[Math.round(i*Math.cos(c*Math.PI/180)+t[1][0]),Math.round(i*Math.sin(c*Math.PI/180)+t[1][1])],t[0]=t[6]}this.$store.state.drawing=!0;let u=[];u.push(t),this.setOriginalLineArray(u),this.setLineArray(u)}else if("Tform"===this.newSelectedForm){let t=[...this.lineArray[0]];switch(e){case 1:r=this.getDistance(a,o,s,l),i=-1*(r-n),t[2]=[Math.round(t[2][0]),Math.round(i*Math.sin(c*Math.PI/180)+t[2][1])],t[3]=[Math.round(t[3][0]),Math.round(i*Math.sin(c*Math.PI/180)+t[3][1])],t[0]=t[8];break;case 2:r=this.getDistance(a,o,s,l),i=-1*(r-n),t[1]=[Math.round(-i*Math.cos(c*Math.PI/180)+t[1][0]),Math.round(t[1][1])],t[2]=[Math.round(-i*Math.cos(c*Math.PI/180)+t[2][0]),Math.round(t[2][1])],t[0]=t[8];break;case 3:r=this.getDistance(a,o,s,l),i=-1*(r-n),t[4]=[Math.round(t[4][0]),Math.round(i*Math.sin(c*Math.PI/180)+t[4][1])],t[5]=[Math.round(t[5][0]),Math.round(i*Math.sin(c*Math.PI/180)+t[5][1])],t[0]=t[8];break;case 4:r=this.getDistance(a,o,s,l),i=-1*(r-n),t[1]=[Math.round(-i*Math.cos(c*Math.PI/180)+t[1][0]),Math.round(t[1][1])],t[2]=[Math.round(-i*Math.cos(c*Math.PI/180)+t[2][0]),Math.round(t[2][1])],t[3]=[Math.round(-i*Math.cos(c*Math.PI/180)+t[3][0]),Math.round(t[3][1])],t[4]=[Math.round(-i*Math.cos(c*Math.PI/180)+t[4][0]),Math.round(t[4][1])],t[0]=t[8];break;case 6:r=this.getDistance(a,o,s,l),i=-1*(r-n),t[7]=[Math.round(i*Math.cos(c*Math.PI/180)+t[7][0]),Math.round(t[7][1])],t[8]=[Math.round(i*Math.cos(c*Math.PI/180)+t[8][0]),Math.round(t[8][1])],t[0]=t[8];break;case 7:r=this.getDistance(a,o,s,l),i=-1*(r-n),t[7]=[Math.round(t[7][0]),Math.round(-i*Math.sin(c*Math.PI/180)+t[7][1])],t[6]=[Math.round(t[6][0]),Math.round(-i*Math.sin(c*Math.PI/180)+t[6][1])],t[0]=t[8]}this.$store.state.drawing=!0;let u=[];u.push(t),this.setOriginalLineArray(u),this.setLineArray(u)}else if("Uform"===this.newSelectedForm){let t=[...this.lineArray[0]];switch(e){case 0:r=this.getDistance(a,o,s,l),i=-1*(r-n),t[8]=[Math.round(-i*Math.cos(c*Math.PI/180)+t[8][0]),Math.round(t[8][1])],t[7]=[Math.round(-i*Math.cos(c*Math.PI/180)+t[7][0]),Math.round(t[7][1])],t[0]=t[8];break;case 1:r=this.getDistance(a,o,s,l),i=-1*(r-n),t[2]=[Math.round(t[2][0]),Math.round(i*Math.sin(c*Math.PI/180)+t[2][1])],t[3]=[Math.round(t[3][0]),Math.round(i*Math.sin(c*Math.PI/180)+t[3][1])],t[0]=t[8];break;case 2:r=this.getDistance(a,o,s,l),i=-1*(r-n),t[3]=[Math.round(i*Math.cos(c*Math.PI/180)+t[3][0]),Math.round(t[3][1])],t[4]=[Math.round(i*Math.cos(c*Math.PI/180)+t[4][0]),Math.round(t[4][1])],t[5]=[Math.round(i*Math.cos(c*Math.PI/180)+t[5][0]),Math.round(t[5][1])],t[6]=[Math.round(i*Math.cos(c*Math.PI/180)+t[6][0]),Math.round(t[6][1])],t[0]=t[8];break;case 4:r=this.getDistance(a,o,s,l),i=-1*(r-n),t[5]=[Math.round(i*Math.cos(c*Math.PI/180)+t[5][0]),Math.round(t[5][1])],t[6]=[Math.round(i*Math.cos(c*Math.PI/180)+t[6][0]),Math.round(t[6][1])],t[0]=t[8];break;case 5:r=this.getDistance(a,o,s,l),i=-1*(r-n),t[5]=[Math.round(t[5][0]),Math.round(-i*Math.sin(c*Math.PI/180)+t[5][1])],t[4]=[Math.round(t[4][0]),Math.round(-i*Math.sin(c*Math.PI/180)+t[4][1])],t[0]=t[8];break;case 7:r=this.getDistance(a,o,s,l),i=-1*(r-n),t[8]=[Math.round(t[8][0]),Math.round(i*Math.sin(c*Math.PI/180)+t[8][1])],t[1]=[Math.round(t[1][0]),Math.round(i*Math.sin(c*Math.PI/180)+t[1][1])],t[2]=[Math.round(t[2][0]),Math.round(i*Math.sin(c*Math.PI/180)+t[2][1])],t[3]=[Math.round(t[3][0]),Math.round(i*Math.sin(c*Math.PI/180)+t[3][1])],t[0]=t[8]}this.$store.state.drawing=!0;let u=[];u.push(t),this.setOriginalLineArray(u),this.setLineArray(u)}else if("Oform"===this.newSelectedForm){let u=[...this.lineArray[0]];r=this.getDistance(a,o,s,l),i=-.5*(r-n),e<2?(u[e]=[Math.round(-i*Math.cos(c*Math.PI/180)+u[e][0]),Math.round(-i*Math.sin(c*Math.PI/180)+u[e][1])],u[t]=[Math.round(i*Math.cos(c*Math.PI/180)+u[t][0]),Math.round(i*Math.sin(c*Math.PI/180)+u[t][1])],u[e+2]=[Math.round(i*Math.cos(c*Math.PI/180)+u[e+2][0]),Math.round(i*Math.sin(c*Math.PI/180)+u[e+2][1])],u[t+2]=[Math.round(-i*Math.cos(c*Math.PI/180)+u[t+2][0]),Math.round(-i*Math.sin(c*Math.PI/180)+u[t+2][1])]):(u[e]=[Math.round(-i*Math.cos(c*Math.PI/180)+u[e][0]),Math.round(-i*Math.sin(c*Math.PI/180)+u[e][1])],u[t]=[Math.round(i*Math.cos(c*Math.PI/180)+u[t][0]),Math.round(i*Math.sin(c*Math.PI/180)+u[t][1])],u[e-2]=[Math.round(i*Math.cos(c*Math.PI/180)+u[e-2][0]),Math.round(i*Math.sin(c*Math.PI/180)+u[e-2][1])],u[t-2]=[Math.round(-i*Math.cos(c*Math.PI/180)+u[t-2][0]),Math.round(-i*Math.sin(c*Math.PI/180)+u[t-2][1])]),0==e||2==e?u[4]=u[0]:u[0]=u[4],this.$store.state.drawing=!0;let h=[];h.push(u),this.setOriginalLineArray(h),this.setLineArray(h)}}else{let e=Math.round(n*Math.cos(c*Math.PI/180)+a),r=Math.round(n*Math.sin(c*Math.PI/180)+o);t1e3&&(e=this.circleRadius=1e3),null==e&&(e=this.circleRadius),this.clearGutters();let t=10*Math.ceil(this.$store.state.configKonva.width/4/10),n=10*Math.ceil(this.$store.state.configKonva.height/4/10),r=te.map(e=>Math.round(e))),l=16;let u=[];for(let f=0;f<=l;f++){let t=2*Math.PI*f/l+s,n=a+e*Math.cos(t),r=o+e*Math.sin(t);u.push([n,r])}u=u.map(e=>e.map(e=>Math.round(e)));let h=[];h.push([r,r],[i,r],[i,i],[r,i],[r,r]),h=h.map(e=>e.map(e=>Math.round(e))),this.setLineArray([c]),this.setOriginalLineArray([h]),this.setRoundedLineArray(c),this.setRoundedLineArrayUK(u),s=Math.PI+Math.PI/4,l=4,this.$store.state.apexArray=[];for(let f=0;fe.map(e=>Math.round(e)));let d=[];this.$store.state.roundedAreaCoordinates=[];for(let f=0;f1&&!this.roundingsAvailable){let e=JSON.parse(JSON.stringify(this.originalLineArray));this.setLineArray([]),this.setLineArray(e)}else if(this.originalLineArray[0].length>1&&this.roundingsAvailable){let e=JSON.parse(JSON.stringify(this.originalLineArray));e[0]=JSON.parse(JSON.stringify(this.roundedLineArray)),this.setLineArray([]),this.setLineArray(e)}this.setGuttersConfig([])},parseAngles(){let e=[],t=[];if(!this.originalLineArray[0]){let e=[...this.$store.state.lineArray];this.setOriginalLineArray([...e])}for(let n=0;n175&&(s=180),s<95&&s>85&&(s=90),s<50&&s>40&&(s=45),s<5&&s>-5&&(s=0),s<-40&&s>-50&&(s=-45),s<-85&&s>-95&&(s=-90),s<-175&&s>-185&&(s=-180)),t.push(s);let l=this.getDistance(r,i,a,o);e.push(l)}this.setDistanceArray(e),this.setRealAngleArray(t)},addElement(){let e=this.groundLevelElements;e.push({startingPoint:"",start:0,length:100,c1:[],c2:[],c3:[],c4:[]}),this.setGroundLevelElements([]),this.setGroundLevelElements(e),this.drawElements()},removeElement(e){let t=this.groundLevelElements;t.splice(e,1),this.setGroundLevelElements([]),this.setGroundLevelElements(t),this.reload()},calcJoints(e,t,n,r){let i=0,a=[];this.slabArray.forEach(n=>{let r=[...n.points];for(let i=0;i=n-.05&&o<=n+.05&&a.push(r[i])}}),a.forEach(e=>{e[0]=Math.round(e[0]),e[1]=Math.round(e[1])}),a=a.map(JSON.stringify).reverse().filter(function(e,t,n){return-1===n.indexOf(e,t+1)}).reverse().map(JSON.parse);let o=[];null==r&&(r=this.$store.state.myKantenlaenge2);for(let s=0;s=r&&o.push(this.getCentroid([[a[s][0],a[s][1]],[a[s+1][0],a[s+1][1]]]));return a=a.concat(o),i=JSON.parse(JSON.stringify(a)).length,n?a:i},calcJointsCutOut(e,t,n,r){let i=0,a=[];n.forEach(n=>{let r=n.points,i=[];for(let e=0,t=0;e=n-.05&&r<=n+.05&&a.push(i[o])}}),a.forEach(e=>{e[0]=Math.round(e[0]),e[1]=Math.round(e[1])}),a=a.map(JSON.stringify).reverse().filter(function(e,t,n){return-1===n.indexOf(e,t+1)}).reverse().map(JSON.parse),i=JSON.parse(JSON.stringify(a)).length;let o=[];for(let s=0;s=72&&o.push(this.getCentroid([[a[s][0],a[s][1]],[a[s+1][0],a[s+1][1]]]));return a=a.concat(o),r?a:i},generateShades(e){for(var t=[e],n=1;n<=5;n++){var r=this.colorLuminance(e,.02*n);t.push(r)}for(var i=1;i<=5;i++)r=this.colorLuminance(e,-1*i*.02),t.push(r);return t},colorLuminance(e,t){(e=String(e).replace(/[^0-9a-f]/gi,"")).length<6&&(e=e[0]+e[0]+e[1]+e[1]+e[2]+e[2]),t=t||0;var n,r,i="#";for(r=0;r<3;r++)n=parseInt(e.substr(2*r,2),16),i+=("00"+(n=Math.round(Math.min(Math.max(0,n+n*t),255)).toString(16))).substr(n.length);return i},drawSlabs(){var e,t=new Image;this.$store.state.finalBelag.length>0&&null!=this.$store.state.finalBelag[0].Oberflaeche_100kb&&null!=this.$store.state.finalBelag[0].Oberflaeche_100kb&&""!=this.$store.state.finalBelag[0].Oberflaeche_100kb?e=this.$store.state.finalBelag[0].Oberflaeche_100kb.split(","):(this.$store.state.rendering=!1,e=["default_wpc.png"]);var n=this.cachedRenderings.find(t=>t.name==e[0]),r=[],i=function(){var e=[],n=[];this.$store.state.pdfFakeSlabIdsConfig=[],this.$store.state.undersizedCutsArray=[];var r,i,a=t.naturalWidth,o=t.naturalHeight,s=this.$store.state.mybelaglaenge/a,l=this.$store.state.mybelagbreite/o,c=Math.max(s,l);this.rendering||(i=this.selectedBelag.includes("wpc")&&this.$store.state.finalBelag[0].Oberflaeche_color&&null!=this.$store.state.finalBelag[0].Oberflaeche_color?this.$store.state.finalBelag[0].Oberflaeche_color.startsWith("#")?this.generateShades(this.$store.state.finalBelag[0].Oberflaeche_color):this.generateShades("#"+this.$store.state.finalBelag[0].Oberflaeche_color):["#ffb25a","#efb16b","#e2b078","#d7af83","#cfaf8b","#BBBFC5","#d2b48c","#cbb393","#ac916c"],r=i[Math.floor(Math.random()*i.length)]);var u=this.checktTerrassenAnsicht.includes("Terrassenbelag")&&!this.checktTerrassenAnsicht.includes("Unterkonstruktion")?t:"";return this.slabArray.forEach((a,o)=>{let s=[...a.points].flat();this.rendering||(r=i[Math.floor(Math.random()*i.length)]);var l=this.checktTerrassenAnsicht.includes("Terrassenbelag")&&this.checktTerrassenAnsicht.includes("Unterkonstruktion")?"white":r;e.push({points:s,closed:!0,fill:l,fillPatternX:a.fillPatternPos[0],fillPatternY:a.fillPatternPos[1],fillPatternImage:u,fillPatternScale:{x:c,y:c},fillPatternRotation:a.miter?a.rotation:this.deckingRotationArray[o],stroke:"black",strokeWidth:1,lineJoin:"bevel",opacity:1,listening:!1,perfectDrawEnabled:!1,hitStrokeWidth:0,shadowForStrokeEnabled:!1}),n.push({points:s,closed:!0,fillPatternX:a.fillPatternPos[0],fillPatternY:a.fillPatternPos[1],fillPatternImage:t,fillPatternScale:{x:c,y:c},fillPatternRotation:a.miter?a.rotation:this.deckingRotationArray[o],stroke:"black",strokeWidth:1,lineJoin:"bevel",listening:!1,perfectDrawEnabled:!1,hitStrokeWidth:0,shadowForStrokeEnabled:!1}),this.$store.state.pdfFakeSlabIdsConfig.push({points:s,closed:!0,stroke:"#AAAAAA",strokeWidth:1,lineJoin:"bevel",listening:!1,perfectDrawEnabled:!1,hitStrokeWidth:0,shadowForStrokeEnabled:!1}),this.$store.state.Ondemand.function_showUndersizedCuts&&(a.lengthe.name==n.name)),r=i(),this.setFakeSlabConfig(r[0]),this.setPDFfakeSlabConfig(r[1]),this.drawStairsCovering();else{try{t.src="own/media/ait/"+e}catch(e2){t.src="own/media/ait/default_wpc.png"}t.onload=()=>{this.cachedRenderings.push({name:e[0],src:t,contrast:this.getContrast(t)}),this.cachedRenderings=this.cachedRenderings.filter((e,t,n)=>n.findIndex(t=>t.name===e.name)===t),this.$store.state.selectedRendering=this.cachedRenderings.findIndex(t=>t.name==e),r=i(),this.setFakeSlabConfig(r[0]),this.setPDFfakeSlabConfig(r[1]),this.drawStairsCovering()}}this.$root.ManuallyOrthogonalDecking&&this.$store.state.manuallyOrthogonalDeckingSelected&&this.$root.ManuallyOrthogonalDecking.adjustOrthogonalsOnChange(!1)},drawFacings(){this.clearGutters(),this.originalLineArray.length<1&&(this.setOriginalLineArray([]),this.setOriginalLineArray([...this.lineArray]));let e=[];this.setFacingsConfig(e),this.$store.state.ausschnittVerblendungen=[];for(let a=0;a0&&a==o-1&&(a=-1,o=s,s=-1)}}}let t=this.facingsArray.filter(Boolean).length,n=this.closedSidesArray.filter(Boolean).length,r=0;this.closedSidesArray.every((e,t)=>{e&&this.guttersOptionsArray[t]&&r++});let i=this.guttersOptionsArray.filter(Boolean).length;this.$store.state.showHinweisVerblendung=!1,this.$store.state.showHinweisGeschlossen=!1,this.$store.state.showHinweisKummuliert=!1,this.$store.state.showHinweisRinne=!1,this.$store.state.showHinweisKummuliertRinne=!1,t==this.originalLineArray[0].length-1&&(this.$store.state.showHinweisVerblendung=!0),n==this.originalLineArray[0].length-1&&(this.$store.state.showHinweisGeschlossen=!0),t+n==this.originalLineArray[0].length-1&&(this.$store.state.showHinweisKummuliert=!0),i==this.originalLineArray[0].length-1&&(this.$store.state.showHinweisRinne=!0),i+r==this.originalLineArray[0].length-1&&(this.$store.state.showHinweisKummuliertRinne=!0),this.setFacingsConfig(e),this.drawElements(),this.calcOrthogonalBorders()},drawPermanentLine(){if(this.drawing&&(this.parseAngles(),this.connectTheDots()),this.roundingsAvailable&&this.originalLineArray.length){let e=this.originalLineArray[0].flat();this.$store.state.roundedLineConfig={points:e,stroke:"black",strokeWidth:1,lineJoin:"miter",lineCap:"flat",opacity:.3,dash:[4,8],listening:!1,perfectDrawEnabled:!1,hitStrokeWidth:0,shadowForStrokeEnabled:!1}}this.setLineConfig([]);let e=[];for(let n=0;ne[0]),n=this.lineArray[0].map(e=>e[1]);for(let t=0;te.length):this.selectedBelag.includes("outdoor")&&(e=this.verticalIntersectionArray.filter(e=>e.length));let t=[],n=[],r=this.UKLineArray;for(let i=0;ie.points.slice(0,e.points.length-1)).flat().map(JSON.stringify).filter((e,t,n)=>n.indexOf(e)!==t);t=[...new Set(e)].map(JSON.parse).filter(e=>!this.checkPointOnPolygon(this.lineArray[0],e,4))}this.$store.state.innerIntersectionsArray=[...t],this.$store.state.borderIntersectionsArray=[...n]},calcCutoutInnerIntersections(e){var t=[],n=[];n="outdoor"==this.$store.state.displayCutOutArray[e-1].selectedBelag?this.$store.state.displayCutOutArray[e-1].verticalIntersectionArray.filter(e=>e.length>0):this.$store.state.displayCutOutArray[e-1].horizontalIntersectionArray.filter(e=>e.length>0);let r=this.getCentroid(this.lineArray[e]);for(let u=0;uthis.checkPointOnPolygon(this.lineArray[e],t)),n[u]=Array.from(new Set(n[u].map(JSON.stringify)),JSON.parse);n=n.filter(e=>e.length>=2);let i=polygon([this.lineArray[e]]),a=this.UKLineArray.filter(t=>t.cutIndex==e-1&&0==t.border&&"green"!=t.stroke);a=this.displayCutOutArray[e-1].platformTerrace?this.UKLineArray.filter(t=>t.cutIndex==e-1&&!t.border):this.UKLineArray.filter(t=>t.cutIndex==e-1&&0==t.border&&"green"!=t.stroke);for(var o=0;o{if(t.startingPoint===s&&("elementInside"===this.guttersOptionsArray[s]||"elementOutside"===this.guttersOptionsArray[s]||"elementFront"===this.guttersOptionsArray[s])){let n=1/0,r=-1;for(let e=0;e-1&&(t.newStartingPoint=r,e.push(t))}}),e.length){e.sort((e,t)=>e.start-t.start),"elementOutside"===this.guttersOptionsArray[s]&&("wholeInside"!==this.guttersOptionsArray[0==s?this.lineArray[0].length-2:s-1]&&"elementOutside"!==this.guttersOptionsArray[0==s?this.lineArray[0].length-2:s-1]||e[0].startthis.distanceArray[s]&&(e[e.length-1].startingPoint=9998,e[e.length-1].start=0),e.forEach(e=>{n.push(e)})}}else for(let s=0;s{t.startingPoint===s&&("elementInside"!==this.guttersOptionsArray[s]&&"elementOutside"!==this.guttersOptionsArray[s]&&"elementFront"!==this.guttersOptionsArray[s]||e.push(t))}),e.length){e.sort((e,t)=>e.start-t.start),"elementOutside"===this.guttersOptionsArray[s]&&("wholeInside"!==this.guttersOptionsArray[0==s?this.lineArray[0].length-2:s-1]&&"elementOutside"!==this.guttersOptionsArray[0==s?this.lineArray[0].length-2:s-1]||e[0].startthis.distanceArray[s]&&(e[e.length-1].startingPoint=9998,e[e.length-1].start=0),e.forEach(e=>{n.push(e)})}}""===t[t.length-1].startingPoint&&n.push(t[t.length-1]);var i=[];for(let s=0;s{e.push({points:t.points.flat(),closed:!0,stroke:"black",strokeWidth:1,lineJoin:"miter",fillPatternImage:o,fillPatternScale:{x:.05,y:.05},fillPatternRotation:t.rotation,listening:!1,perfectDrawEnabled:!1,hitStrokeWidth:0,shadowForStrokeEnabled:!1})})}.bind(this),o=new Image;if(this.$store.state.elementImage)o=this.$store.state.elementImage,a();else{let e="media/backgroundImages/element.png";o.src=e,o.onload=()=>{this.$store.state.elementImage=o,a()}}this.setGroundLevelElementsConfig(e),this.drawGutters()},drawGutters(){if(null!=this.$store.state.selectedRinne?(this.$store.state.currentGuttersWidth=this.parseRoundFloat(this.$store.state.selectedRinne.Breite_cm),this.$store.state.currentGuttersLength=this.parseRoundFloat(this.$store.state.selectedRinne.Laenge_cm)):(this.$store.state.currentGuttersWidth=15,this.$store.state.currentGuttersLength=100),!this.originalLineArray[0]){let e=JSON.parse(JSON.stringify(this.lineArray));this.setOriginalLineArray([]),this.setOriginalLineArray(JSON.parse(JSON.stringify(e)))}this.$store.state.gutters=[],this.checkElements()||(this.setGroundLevelElements([]),this.setGroundLevelElementsConfig([])),this.clearGutters();let e=this.guttersConfig,t=[];this.$store.state.additionalPointsArray=[];for(let y=0;yg&&(this.checkPointInsidePolygon(this.lineArray[0],d)||this.checkPointAlongLineArray(d))&&(e=[...d]),this.getDistance(f[0],f[1],n[0],n[1])>g&&(this.checkPointInsidePolygon(this.lineArray[0],f)||this.checkPointAlongLineArray(f))&&(n=[...f]),p.push(e),p.push(n),p.reverse();let m=this.getIndexOfArray(this.lineArray[0],this.originalLineArray[0][y+1]);0===m&&(m=this.getIndexOfArray(this.lineArray[0],this.originalLineArray[0][y]),m++),p.forEach(e=>{this.lineArray[0].splice(m,0,e)});let b=this.originalLineArray[0][y],v=this.originalLineArray[0][y+1];t.push({c1:e,c2:b,c3:v,c4:n,index:y})}else if("wholeOutside"===this.guttersOptionsArray[y]){let e=this.originalLineArray[0][y][0],n=this.originalLineArray[0][y][1],r=this.originalLineArray[0][y+1][0],i=this.originalLineArray[0][y+1][1],a=this.getCentroid([[e,n],[r,i]]),o=180*Math.atan2(i-n,r-e)/Math.PI,s=Math.round(10*Math.cos(o*Math.PI/180)+a[0]),l=Math.round(10*Math.sin(o*Math.PI/180)+a[1]),c=this.rotatePoint(a,[s,l],90),u=this.rotatePoint(a,[s,l],-90),h=[],d=[];this.checkPointInsidePolygon(this.originalLineArray[0],c)?this.checkPointInsidePolygon(this.originalLineArray[0],u)||(s=Math.round(this.currentGuttersWidth*Math.cos(o*Math.PI/180)+e),l=Math.round(this.currentGuttersWidth*Math.sin(o*Math.PI/180)+n),h=this.rotatePoint([e,n],[s,l],-90),s=Math.round(this.currentGuttersWidth*Math.cos(o*Math.PI/180)+r),l=Math.round(this.currentGuttersWidth*Math.sin(o*Math.PI/180)+i),d=this.rotatePoint([r,i],[s,l],-90)):(s=Math.round(this.currentGuttersWidth*Math.cos(o*Math.PI/180)+e),l=Math.round(this.currentGuttersWidth*Math.sin(o*Math.PI/180)+n),h=this.rotatePoint([e,n],[s,l],90),s=Math.round(this.currentGuttersWidth*Math.cos(o*Math.PI/180)+r),l=Math.round(this.currentGuttersWidth*Math.sin(o*Math.PI/180)+i),d=this.rotatePoint([r,i],[s,l],90)),2==h.length?t.push({c1:this.originalLineArray[0][y],c2:h,c3:d,c4:this.originalLineArray[0][y+1],index:y}):(this.guttersArray[y]=!1,this.guttersOptionsArray[y]="")}else if("elementInside"===this.guttersOptionsArray[y]){for(let e=0;e{t.startingPoint==y&&(t.start=Number(t.start),t.length=Number(t.length),e.push(t))}),e.length&&(e.sort((e,t)=>e.start-t.start),e.forEach(e=>{if(e.start+e.length<=this.distanceArray[y]){let t=180*Math.atan2(e.c1[1]-e.c3[1],e.c1[0]-e.c3[0])/Math.PI,i=[Math.round(this.currentGuttersWidth*Math.cos(t*Math.PI/180)+e.c1[0]),Math.round(this.currentGuttersWidth*Math.sin(t*Math.PI/180)+e.c1[1])],a=[Math.round(this.currentGuttersWidth*Math.cos(t*Math.PI/180)+e.c2[0]),Math.round(this.currentGuttersWidth*Math.sin(t*Math.PI/180)+e.c2[1])],o=!1,s=!1;this.checkPointInsidePolygon(this.originalLineArray[0],i)||(o=!0),this.checkPointInsidePolygon(this.originalLineArray[0],a)||(s=!0),(o||s)&&(o&&(i=intersect$1(i,a,this.originalLineArray[0][y],0==y?this.originalLineArray[0][this.originalLineArray[0].length-2]:this.originalLineArray[0][y-1])),s&&(a=y==this.originalLineArray[0].length-2?intersect$1(i,a,this.originalLineArray[0][0],this.originalLineArray[0][1]):intersect$1(i,a,this.originalLineArray[0][y+1],this.originalLineArray[0][y+2]))),n.push(e.c1,i,a,e.c2),e.c3=i,e.c4=a,r.push(e)}}),r.length)){r.forEach(e=>{t.push({c1:e.c4,c2:e.c2,c3:e.c1,c4:e.c3,index:y,start:e.start})}),0==r[0].start&&n.shift(),n.reverse();let e=this.getIndexOfArray(this.lineArray[0],this.originalLineArray[0][y+1]);0===e&&(e=this.getIndexOfArray(this.lineArray[0],this.originalLineArray[0][y]),e++),n.forEach(t=>{this.lineArray[0].splice(e,0,t),this.$store.state.additionalPointsArray[y]++})}}else if("elementOutside"===this.guttersOptionsArray[y]&&this.groundLevelElements.length>0){let e=[],n=[],r=[];if(this.groundLevelElements.forEach(t=>{t.startingPoint==y&&(t.start=Number(t.start),t.length=Number(t.length),e.push(t))}),e.length){e.sort((e,t)=>e.start-t.start);let i=180*Math.atan2(e[0].c1[1]-e[0].c3[1],e[0].c1[0]-e[0].c3[0])/Math.PI,a=[Math.round(this.currentGuttersWidth*Math.cos(i*Math.PI/180)+this.originalLineArray[0][y][0]),Math.round(this.currentGuttersWidth*Math.sin(i*Math.PI/180)+this.originalLineArray[0][y][1])],o=[Math.round(this.currentGuttersWidth*Math.cos(i*Math.PI/180)+this.originalLineArray[0][y+1][0]),Math.round(this.currentGuttersWidth*Math.sin(i*Math.PI/180)+this.originalLineArray[0][y+1][1])],s=[],l=[];s=0==y?intersect$1(a,o,this.originalLineArray[0][0],this.originalLineArray[0][this.originalLineArray[0].length-2]):intersect$1(a,o,this.originalLineArray[0][y],this.originalLineArray[0][y-1]),l=y==this.originalLineArray[0].length-2?intersect$1(a,o,this.originalLineArray[0][0],this.originalLineArray[0][1]):intersect$1(a,o,this.originalLineArray[0][y+1],this.originalLineArray[0][y+2]),s||(s=a),l||(l=o);let c=[...s],u=[...l],h=2*this.currentGuttersWidth;this.getDistance(this.originalLineArray[0][y][0],this.originalLineArray[0][y][1],s[0],s[1])>h&&this.checkPointInsidePolygon(this.lineArray[0],a)&&(s=[...a]),this.getDistance(this.originalLineArray[0][y+1][0],this.originalLineArray[0][y+1][1],l[0],l[1])>h&&this.checkPointInsidePolygon(this.lineArray[0],o)&&(l=[...o]);for(let t=0;t{this.lineArray[0].splice(e,0,t),this.$store.state.additionalPointsArray[y]++}),n.reverse();let t=[this.originalLineArray[0][y],n[0],n[1],n[2]];this.calculateArea(t)>0&&r.push(t),n.splice(0,3)}else{n.reverse();let e=this.getIndexOfArray(this.lineArray[0],this.originalLineArray[0][y+1]);0===e&&(e=this.getIndexOfArray(this.lineArray[0],this.originalLineArray[0][y]),e++),n.forEach(t=>{this.lineArray[0].splice(e,0,t),this.$store.state.additionalPointsArray[y]++}),n.reverse();let t=[this.originalLineArray[0][y],n[0],n[1],n[2]];this.calculateArea(t)>0&&r.push(t),n.splice(0,3)}for(let e=0;e{t.push({c1:e[0],c2:e[1],c3:e[2],c4:e[3],index:y})})}}let n=[];for(let y=0;y{let n,r,i,a,o=this.getIndexOfArray(this.lineArray[0],this.originalLineArray[0][e[1]]),s=this.lineArray[0][o];n=0==o?this.lineArray[0][this.lineArray[0].length-2]:this.lineArray[0][o-1],r=this.lineArray[0][o+1];let l=180*Math.atan2(n[1]-s[1],n[0]-s[0])/Math.PI;a=[Math.round(100*Math.cos(l*Math.PI/180)+r[0]),Math.round(100*Math.sin(l*Math.PI/180)+r[1])],l=180*Math.atan2(r[1]-s[1],r[0]-s[0])/Math.PI,i=[Math.round(100*Math.cos(l*Math.PI/180)+n[0]),Math.round(100*Math.sin(l*Math.PI/180)+n[1])];let c,u,h=intersect$1(n,i,r,a);if(e[1]===this.originalLineArray[0].length-1?(this.lineArray[0].splice(o,0,h),this.lineArray[0].splice(this.getIndexOfArray(this.lineArray[0],s),1),this.lineArray[0].splice(this.getIndexOfArray(this.lineArray[0],n),1),this.lineArray[0].splice(this.getIndexOfArray(this.lineArray[0],r),1),this.$store.state.additionalPointsArray[e[0]]--,this.$store.state.additionalPointsArray[e[1]]--,this.groundLevelElements.length&&this.groundLevelElements[0].start===this.currentGuttersWidth&&(this.lineArray[0].splice(this.getIndexOfArray(this.lineArray[0],h),1),this.lineArray[0].splice(this.getIndexOfArray(this.lineArray[0],h),1),this.$store.state.additionalPointsArray[e[0]]--,this.$store.state.additionalPointsArray[e[1]]--),this.lineArray[0][this.lineArray[0].length-1]=[...this.lineArray[0][0]]):null===h?(this.lineArray[0].splice(this.getIndexOfArray(this.lineArray[0],s),1),this.lineArray[0].splice(this.getIndexOfArray(this.lineArray[0],n),1),this.lineArray[0].splice(this.getIndexOfArray(this.lineArray[0],r),1),this.$store.state.additionalPointsArray[e[0]]--,this.$store.state.additionalPointsArray[e[1]]-=2):(this.lineArray[0].splice(this.getIndexOfArray(this.lineArray[0],s),1),this.lineArray[0].splice(this.getIndexOfArray(this.lineArray[0],n),1),this.lineArray[0].splice(this.getIndexOfArray(this.lineArray[0],r),1,h),this.$store.state.additionalPointsArray[e[0]]--,this.$store.state.additionalPointsArray[e[1]]--),e[1]===this.originalLineArray[0].length-1){e.pop(),e.unshift(0);for(let n=0;n{this.lineArray[0].splice(this.getIndexOfArray(this.lineArray[0],e),1)}),d.length&&(this.lineArray[0][this.lineArray[0].length-1]=this.lineArray[0][0]),this.$store.state.gutterPoints=t;let f=new Image;var p=function(){t.forEach(t=>{let n=[t.c1,t.c2,t.c3,t.c4],r=f.naturalHeight??f.height,i=(this.currentGuttersWidth+.5)/r;e.push({points:n.flat(),closed:!0,stroke:"black",strokeWidth:1,lineJoin:"miter",fillPatternX:t.c2[0],fillPatternY:t.c2[1],fillPatternImage:f,fillPatternRepeat:"repeat",fillPatternScale:{x:i,y:i},fillPatternRotation:this.realAngleArray[t.index],listening:!1,perfectDrawEnabled:!1,hitStrokeWidth:0,shadowForStrokeEnabled:!1})})}.bind(this);let g="media/backgroundImages/gutter.webp";""!=this.$store.state.selectedRinne.Oberflaeche_100kb&&(g="own/media/ait/"+this.$store.state.selectedRinne.Oberflaeche_100kb);let m=this.$store.state.gutterImage.find(e=>e.name==g);m?(f=m.image,p()):(f.src=g,f.onload=()=>{f=this.createMirroredPattern(f),this.$store.state.gutterImage.push({name:g,image:f}),p()}),"wholeInside"===this.guttersOptionsArray[this.originalLineArray[0].length-2]&&(this.lineArray[0].pop(),this.lineArray[0].unshift(this.lineArray[0][this.lineArray[0].length-1])),t.forEach(e=>{let t=this.getDistance(e.c1[0],e.c1[1],e.c4[0],e.c4[1]),n=this.getDistance(e.c2[0],e.c2[1],e.c3[0],e.c3[1]);this.gutters.push({length:t>n?t:n,start:e.start,type:this.guttersOptionsArray[e.index],corners:[e.c1,e.c2,e.c3,e.c4],indexes:[e.index,e.index+1]})}),"wholeInside"===this.guttersOptionsArray[this.originalLineArray[0].length-2]&&(this.lineArray[0].pop(),this.lineArray[0].unshift(this.lineArray[0][this.lineArray[0].length-1])),this.setGuttersConfig([]),this.setGuttersConfig(e),this.setShowGutters(!0),this.drawPermanentLine(),this.drawClosedSides(),this.drawStairs(),this.changeLayingDirection()},drawClosedSides(){this.$store.state.closedSideCoords=[];let e=[];this.setClosedSidesConfig(e),this.setShowClosedSides(!1);var t=[];for(let i=0;i0&&l==o-1&&(l=-1,o=s,s=-1)}}var n=function(){t.forEach(t=>{e.push({points:t.points.flat(),closed:!0,fillPatternImage:r,fillPatternScale:{x:.05,y:.05},fillPatternRotation:t.rotation,listening:!1,perfectDrawEnabled:!1,hitStrokeWidth:0,shadowForStrokeEnabled:!1})})}.bind(this),r=new Image;if(this.$store.state.closedSideImage)r=this.$store.state.closedSideImage,n();else{let e="media/backgroundImages/closedSide.png";r.src=e,r.onload=()=>{this.$store.state.closedSideImage=r,n()}}e.length&&(this.setClosedSidesConfig(e),this.setShowClosedSides(!0))},calcClosedSideCoords(e,t,n,r,i,a,o,s,l){if(this.checkPointInsidePolygon(this.lineArray,s)){if(!this.checkPointInsidePolygon(this.lineArray,l)){let s=Math.round(a*Math.cos(o*Math.PI/180)+t),l=Math.round(a*Math.sin(o*Math.PI/180)+n),c=this.rotatePoint([t,n],[s,l],-90);s=Math.round(a*Math.cos(o*Math.PI/180)+r),l=Math.round(a*Math.sin(o*Math.PI/180)+i);let u=this.rotatePoint([r,i],[s,l],-90),h=this.getDistance(t,n,r,i),d=this.getDistance(c[0],c[1],u[0],u[1]);this.$store.state.closedSideCoords.push({index:e,length:h>d?h:d,corners:[[t,n],[c[0],c[1]],[u[0],u[1]],[r,i]]})}}else{let s=Math.round(a*Math.cos(o*Math.PI/180)+t),l=Math.round(a*Math.sin(o*Math.PI/180)+n),c=this.rotatePoint([t,n],[s,l],90);s=Math.round(a*Math.cos(o*Math.PI/180)+r),l=Math.round(a*Math.sin(o*Math.PI/180)+i);let u=this.rotatePoint([r,i],[s,l],90),h=this.getDistance(t,n,r,i),d=this.getDistance(c[0],c[1],u[0],u[1]);this.$store.state.closedSideCoords.push({index:e,length:h>d?h:d,corners:[[t,n],[c[0],c[1]],[u[0],u[1]],[r,i]]})}},writeDistances(){let e=[],t=[];this.$store.state.PDFtempDistanceTextArray=[];var n=this.cachedRenderings.length&&this.selectedRendering>=0?this.cachedRenderings[this.selectedRendering].contrast:"black",r="black"==n?"white":"black";this.drawing||this.checktTerrassenAnsicht.includes("Unterkonstruktion")||this.checktTerrassenAnsicht.length<1||this.checktTerrassenAnsicht.includes("Grundriss");var i=this.drawing?0:1;let a=this.zoomFactor<.5?Math.ceil(12/this.zoomFactor):Math.ceil(14/this.zoomFactor);if(a>24&&(a=24),this.originalLineArray.length)for(let s=0;s=-180&&y<=-90?y+=180:y>90&&y<=180&&(y-=180),this.checkPointInsidePolygon(this.originalLineArray[0],g)?(o=Math.round(g[0]),l=Math.round(g[1])):(o=Math.round(m[0]),l=Math.round(m[1]));let b=Math.round(a/3),v=this.getTextWidth((e[s]+" cm").toLocaleString(),a)+2*b,_=a+2*b;t.push({x:o,y:l,width:v,height:_,padding:b,offsetX:u/2,offsetY:a/2,align:"center",text:e[s]+" cm",distance:e[s],sideIndex:s,fontSize:a,fontStyle:"bold",fill:"black",shadowColor:r,shadowBlur:10,shadowOpacity:i,rotation:y,opacity:1,visible:e[s]>=50}),this.$store.state.PDFtempDistanceTextArray.push({x:o,y:l,width:u,height:a,offsetX:u/2,offsetY:a/2,align:"center",text:e[s]+" cm",fontSize:a,fontStyle:this.drawing?"normal":"bold",fill:this.drawing||!this.rendering?"black":n,shadowOpacity:1,rotation:y,visible:e[s]>=50})}if("circle"==this.newSelectedForm){let e=this.getCorners(this.lineArray[0]),t=[e[3][0],e[3][1]+60,e[2][0],e[2][1]+60],n=this.getCentroid([[t[0],t[1]],[t[2],t[3]]]),r=2*this.circleRadius,i=this.zoomFactor<.5?12/this.zoomFactor:14/this.zoomFactor;this.$store.state.circleDiameterConfig=[],this.$store.state.circleDiameterTextConfig={},this.$store.state.circleDiameterConfig.push({points:t,stroke:"#333333",strokeWidth:2,lineCap:"butt",listening:!1}),this.$store.state.circleDiameterConfig.push({points:[e[3][0],e[3][1]+50,e[3][0],e[3][1]+70],stroke:"#333333",strokeWidth:2,lineCap:"butt",listening:!1}),this.$store.state.circleDiameterConfig.push({points:[e[2][0],e[2][1]+50,e[2][0],e[2][1]+70],stroke:"#333333",strokeWidth:2,lineCap:"butt",listening:!1}),this.$store.state.circleDiameterTextConfig={x:n[0],y:n[1]+30,width:r,height:i,offsetX:r/2,offsetY:i/2,align:"center",verticalAlign:"middle",text:"⌀ "+r+" cm",fontSize:i,fontStyle:"bold",shadowColor:"black",shadowBlur:10,shadowOpacity:.5,opacity:1}}for(let s=0;s=0?this.cachedRenderings[this.displayCutOutArray[s].selectedRendering].contrast:"black")?"white":"black",this.drawing||this.checktTerrassenAnsicht.includes("Unterkonstruktion")||this.checktTerrassenAnsicht.length<1||this.checktTerrassenAnsicht.includes("Grundriss"),"circle"==e.form){let n=this.getCentroid(this.getCorners(e.coordinates)),a=e.value1,s=this.zoomFactor<.5?Math.ceil(12/this.zoomFactor):Math.ceil(14/this.zoomFactor),l=Math.round(s/3),c="Ø = "+a+" cm",u=this.getTextWidth(c.toLocaleString(),s)+2*l,h=s+2*l;t.push({cutout:!0,cutoutIndex:o,x:n[0],y:n[1]+2*s,width:u,height:h,padding:l,offsetX:u/2,offsetY:s/2,align:"center",text:c,distance:a,sideIndex:null,fontSize:s,fontStyle:"bold",fill:"black",shadowColor:r,shadowBlur:10,shadowOpacity:i,rotation:0,opacity:1,visible:a>=50});continue}for(let a=0;a=-180&&x<=-90?x+=180:x>90&&x<=180&&(x-=180),this.checkPointInsidePolygon(e.coordinates,_)?(d=_[0],f=_[1]):(d=w[0],f=w[1]);let S=Math.round(p/3),A=this.getTextWidth((h+" cm").toLocaleString(),p)+2*S,k=p+2*S;t.push({cutout:!0,cutoutIndex:o,x:d,y:f,width:A,height:k,padding:S,offsetX:h/2,offsetY:p/2,align:"center",text:h+" cm",distance:h,sideIndex:a,fontSize:p,fontStyle:"bold",fill:"black",shadowColor:r,shadowBlur:10,shadowOpacity:i,rotation:x,opacity:1,visible:h>=50}),this.$store.state.PDFtempDistanceTextArray.push({x:d,y:f,width:h,height:p,offsetX:h/2,offsetY:p/2,align:"center",text:h+" cm",fontSize:p,fontStyle:this.drawing?"normal":"bold",fill:this.drawing||!this.rendering?"black":n,shadowOpacity:1,rotation:x,visible:h>=50})}}}this.$store.state.initColor="black",this.setDistanceArray(e),this.setDistanceTextArray(t),this.writeGradient()},writePoints(){this.originalLineArray.length<1&&(this.setOriginalLineArray([]),this.setOriginalLineArray(this.lineArray));let e=[],t=this.zoomFactor<.5?Math.ceil(12/this.zoomFactor):Math.ceil(14/this.zoomFactor),n=Math.min(Math.max(7,14/this.zoomFactor),28),r=[];if(this.originalLineArray.length)if(this.drawing){for(let a=0;a1){let n,r;0==a?(n=this.originalLineArray[0][a+1],r=this.originalLineArray[0][a]):(n=this.originalLineArray[0][a-1],r=this.originalLineArray[0][a]);let o=Math.sqrt(Math.pow(n[0]-r[0],2)+Math.pow(n[1]-r[1],2)),s=t,l=[];l[0]=r[0]+(r[0]-n[0])/o*s,l[1]=r[1]+(r[1]-n[1])/o*s;var i=String.fromCharCode(a+65);a>25&&(i=String.fromCharCode(65)+String.fromCharCode(a-25-1+65)),e.push({x:l[0],y:l[1],width:2*t,height:t,offsetX:t,offsetY:t/2,align:"center",text:i,fontSize:t,fontStyle:"normal",index:a,listening:!1})}}else{let i=0,a=[...this.originalLineArray[0]];for(let s=0;s0&&(h-=t);let d=h/u;o=[(1-d)*l[0]+d*c[0],(1-d)*l[1]+d*c[1]];let f=String.fromCharCode(s+65);s>25&&(f=String.fromCharCode(65)+String.fromCharCode(s-25-1+65)),e.push({x:l[0],y:l[1],width:2*t,height:t,offsetX:t,offsetY:t/2,align:"center",text:f,fill:"white",fontSize:t,fontStyle:"normal",index:s,listening:!1,hitStrokeWidth:0}),r.push({x:l[0],y:l[1],radius:n,fill:this.$store.state.Ondemand.layout.primary,opacity:.85,listening:!1})}let o=a[this.startingPoint];(null==o?void 0:o.length)&&r.push({x:o[0],y:o[1],radius:n+3,dash:[10,5],stroke:this.$store.state.Ondemand.layout.primary,opacity:.85,ignore:!0,listening:!1})}if(this.$store.state.displayCutOutArray.length)for(let a=0;a=0?this.cachedRenderings[this.displayCutOutArray[a].selectedRendering].contrast:"black",s.coordinates.length>3&&0==this.getDistance(s.coordinates[0][0],s.coordinates[0][1],s.coordinates[s.coordinates.length-1][0],s.coordinates[s.coordinates.length-1][1])){let n=centroid(polygon([s.coordinates])).geometry.coordinates;e.push({cutout:!0,cutoutIndex:l-1,x:n[0]-100,y:n[1]-t/2,align:"center",width:200,verticalAlign:"middle",text:s.description,fontSize:t,fill:o,opacity:1,index:a,ausschnittText:!0,ausschnittOption:s.formOption,listening:!1})}if("circle"!=s.form)if(this.drawing){for(let n=0;n1){let r,a;0==n?(r=s.coordinates[n+1],a=s.coordinates[n]):(r=s.coordinates[n-1],a=s.coordinates[n]);let o=Math.sqrt(Math.pow(r[0]-a[0],2)+Math.pow(r[1]-a[1],2)),c=t,u=[];u[0]=a[0]+(a[0]-r[0])/o*c,u[1]=a[1]+(a[1]-r[1])/o*c,i=String.fromCharCode(n+65),n>25&&(i=String.fromCharCode(65)+String.fromCharCode(n-25-1+65)),i+=l,e.push({cutout:!0,cutoutIndex:l-1,x:u[0],y:u[1],width:2*t,height:t,offsetX:t,offsetY:t/2,align:"center",text:i,fontSize:t,fontStyle:"normal",index:n,listening:!1})}}else{let a=t,o=[...s.coordinates];for(let c=0;c25&&(i=String.fromCharCode(65)+String.fromCharCode(c-25-1+65)),i+=l,e.push({cutout:!0,cutoutIndex:l-1,x:h[0],y:h[1],width:2*t,height:t,offsetX:t,offsetY:t/2,align:"center",text:i,fill:"white",fontSize:t,fontStyle:"normal",index:c,listening:!1}),r.push({x:h[0],y:h[1],radius:n,fill:this.$store.state.Ondemand.layout.primary,opacity:.85,listening:!1})}}}}this.setPointsCircleArray([]),this.setPointsCircleArray(r),this.setPointsTextArray([]),this.setPointsTextArray(e)},writeAngles(e){let t=[],n=[],r=[];if(this.originalLineArray.length<1&&(this.setOriginalLineArray([]),this.setOriginalLineArray(this.lineArray)),this.originalLineArray.length)for(let h=0;h0&&"freeform"!=this.displayCutOutArray[h-1].form)continue;let d=[],f=JSON.parse(JSON.stringify(this.originalLineArray[h]));if(null!=e&&(f=JSON.parse(JSON.stringify(e))),(null!=e?e[0].length>4:f.length>2)&&(h==this.drawingIndex||!this.$store.state.drawing&&!this.$store.state.drawingCutout)){let e=this.checkPolygonClockwise(f),p=this.zoomFactor<.5?Math.ceil(12/this.zoomFactor):Math.ceil(14/this.zoomFactor),g=(this.drawing,f.length+1);for(let m=2;m0&&(this.displayCutOutArray[h-1].visualAngleArray=[...d])}}}this.$store.state.angleArcConfig=[],this.$store.state.angleArcConfig=r,this.setVisualAngleArray([]),this.setAngleTextArray([]),this.setVisualAngleArray(t),this.setAngleTextArray(n)},writeHeights(){this.originalLineArray.length<1&&(this.setOriginalLineArray([]),this.setOriginalLineArray(this.lineArray));let e=[];if(this.heightArray[this.heightArray.length-1]=this.heightArray[0],this.pointsTextArray.length>0){let t=this.zoomFactor<.5?Math.ceil(8/this.zoomFactor):Math.ceil(12/this.zoomFactor);for(let n=0;n{this.$store.state.gradientImage=r,e()}}}},writeUKDistances(){if(this.setDimensionLines([]),this.setVerticalDistanceLines([]),this.setHorizontalDistanceLines([]),this.setDistanceXTextArray([]),this.setDistanceYTextArray([]),"Waagrecht"==this.checktTerrassenVerlegung||"Senkrecht"==this.checktTerrassenVerlegung||this.displayCutOutArray.some(e=>"Waagrecht"!=e.checktTerrassenVerlegung&&"Senkrecht"!=e.checktTerrassenVerlegung)){var e=1+this.displayCutOutArray.filter(e=>!e.error&&e.coordinates.length).length;if(this.UKLineArray.length){var t=[],n=[];this.lineArray[0].forEach(e=>{t.push(e[0]),n.push(e[1])});for(var r=[],i=[],a=[],o=[],s=[],l=0;l0&&this.UKLineArray[e].name==this.displayCutOutArray[l-1].description)if(f=this.UKLineArray[e].points,p=(Math.round(f[3])-Math.round(f[1]))/(Math.round(f[2])-Math.round(f[0])),"green"!=this.UKLineArray[e].color)if("waagrecht"==u){let e=Math.round(f[1]);0==p&&h.push(e)}else{let e=Math.round(f[0]);p==1/0&&h.push(e)}else if("waagrecht"==u){let e=Math.round(f[0]);p==1/0&&d.push(e)}else{let e=Math.round(f[1]);0==p&&d.push(e)}}else{var f=this.UKLineArray[e].points,p=(Math.round(f[3])-Math.round(f[1]))/(Math.round(f[2])-Math.round(f[0]));if("green"!=this.UKLineArray[e].color)if("waagrecht"==u){let e=Math.round(f[1]);0==p&&h.push(e)}else{let e=Math.round(f[0]);p==1/0&&h.push(e)}else if("waagrecht"==u){let e=Math.round(f[0]);p==1/0&&d.push(e)}else{let e=Math.round(f[1]);0==p&&d.push(e)}}if(h=Array.from(new Set(h.map(JSON.stringify)),JSON.parse),d=Array.from(new Set(d.map(JSON.stringify)),JSON.parse),h.sort((e,t)=>e-t),d.sort((e,t)=>e-t),null==this.originalLineArray[l])return;var g=[],m=[];if(this.originalLineArray[l].forEach(e=>{g.push(e[0]),m.push(e[1])}),"senkrecht"==u){var y=[Math.min(...g)];for(let e=0;e{i.push({x:e,y:Math.min(...n)-c,offsetX:1,offsetY:5,width:2,height:10,fill:"#333333",rotation:0})}),b.forEach(e=>{a.push({x:Math.min(...t)-c,y:e,offsetX:1,offsetY:5,width:2,height:10,fill:"#333333",rotation:90})}),r.push({points:[Math.min(...y)+.5,Math.min(...n)-c,Math.max(...y)-.5,Math.min(...n)-c],stroke:"#333333",strokeWidth:2,lineCap:"square"}),r.push({points:[Math.min(...t)-c,Math.min(...b)+.5,Math.min(...t)-c,Math.max(...b)-.5],stroke:"#333333",strokeWidth:2,lineCap:"square"});for(let e=0;e=10){let r=Math.max(24,t);o.push({x:y[e]+t/2,y:Math.min(...n)-c-15,width:r,height:12,offsetX:r/2,offsetY:6,text:t.toLocaleString(),fontSize:12,fill:"#333333",align:"center"})}}for(let e=0;e=10&&s.push({x:Math.min(...t)-c-15,y:b[e]+n/2,width:24,height:20,offsetX:12,offsetY:10,text:n.toLocaleString(),fontSize:12,fill:"#333333",verticalAlign:"middle"})}}this.setDimensionLines(r),this.setVerticalDistanceLines(a),this.setHorizontalDistanceLines(i),this.setDistanceXTextArray(o),this.setDistanceYTextArray(s)}}},getUKDirection(e){var t=0,n=0;for(let o=0;on)var a="waagrecht";else a="senkrecht";return a},getTextWidth(e,t,n){n||(n="Arial");const r=document.createElement("canvas").getContext("2d");return r.font=`${t}px ${n}`,r.measureText(e).width},addFuge(e){null!=e?(this.$store.state.displayCutOutArray[e].mybelagbreite=Math.round(100*(this.$store.state.displayCutOutArray[e].mybelagbreite+this.$store.state.Fuge))/100,"outdoor"!=this.$store.state.displayCutOutArray[e].selectedBelag&&"naturstein"!=this.$store.state.displayCutOutArray[e].selectedBelag||(this.$store.state.displayCutOutArray[e].mybelaglaenge+=this.$store.state.Fuge)):(this.setMyBelagbreite(Math.round(100*(this.mybelagbreite+this.$store.state.Fuge))/100),"outdoor"!=this.$store.state.selectedBelag&&"naturstein"!=this.$store.state.selectedBelag||this.setMyBelaglaenge(this.mybelaglaenge+this.$store.state.Fuge))},removeFuge(e){null!=e?(this.$store.state.displayCutOutArray[e].mybelagbreite=Math.round(100*(this.$store.state.displayCutOutArray[e].mybelagbreite-this.$store.state.Fuge))/100,"outdoor"!=this.$store.state.displayCutOutArray[e].selectedBelag&&"naturstein"!=this.$store.state.displayCutOutArray[e].selectedBelag||(this.$store.state.displayCutOutArray[e].mybelaglaenge-=this.$store.state.Fuge)):(this.setMyBelagbreite(Math.round(100*(this.mybelagbreite-this.$store.state.Fuge))/100),"outdoor"!=this.$store.state.selectedBelag&&"naturstein"!=this.$store.state.selectedBelag||this.setMyBelaglaenge(this.mybelaglaenge-this.$store.state.Fuge))},calculateSlabs(){if(this.addFuge(),this.setSlabArray([]),this.setFakeSlabArray([]),this.setInnerIntersectionCirclesArray([]),this.lineArray[0].length>0&&Math.round(this.lineArray[0][0][0])==Math.round(this.lineArray[0][this.lineArray[0].length-1][0])&&Math.round(this.lineArray[0][0][1])==Math.round(this.lineArray[0][this.lineArray[0].length-1][1])){let l=[],c=[];this.orthogonalSlabs=[];let u=this.getCorners(this.lineArray[0]),h=this.getCorners(this.lineArray[0]);u=this.changeStartingPoint(u),this.calcIntersections();let d=Math.ceil((u[2][1]-u[0][1])/this.mybelagbreite)+3,f=Math.ceil((u[1][0]-u[3][0])/this.mybelaglaenge)+3;var e=this.getFullLength();let p=0;var t=[];let g=[];this.lineArray[0].forEach(e=>{g.push(e.map(e=>Math.round(1e4*e)/1e4))}),this.lineArray[0]=g;let m=polygon([g]);if("endlessbandage"===this.selectedVerlegungsart){var n=h.sort((e,t)=>e[1]>t[1]?1:-1)[0],r=h.sort((e,t)=>e[1]e[0]>t[0]?1:-1)[0],a=h.sort((e,t)=>e[0]t[0]});p=o[o.length-1][0]-o[0][0],p=p>30?p:this.mybelaglaenge}}}e=[t,s,u,d,[...t]].map(e=>e.map(e=>Math.round(1e4*e)/1e4)),c.push(e);let a=intersect$2(polygon([e]),m);a&&a.geometry.coordinates.forEach(t=>{let n=1==t.length?t[0]:t,r=this.getCorners(n),i=Math.abs(r[0][0]-r[1][0]),a=Math.abs(r[0][1]-r[3][1]);"outdoor"==this.selectedBelag||"naturstein"==this.selectedBelag?(i=Math.round(10*(i-this.Fuge))/10,a=Math.round(10*(a-this.Fuge))/10):a=Math.round(10*(a-this.Fuge))/10,l.push({points:n,corners:r,originalCorners:e,length:i,width:a,fillPatternPos:points[0],miterIndex:this.$store.state.miterIndex,rotation:this.layingDirectionAngle,orthogonal:!1})})}h+=this.mybelagbreite}}else for(let n=0;n0&&([c,m,t,l]=[...this.drawOrthogonalSlab(i,n,u,c,m,t,l)]));a=[o,h,d,f,o],c.push(a);let p=intersect$2(polygon([a]),m);p&&p.geometry.coordinates.forEach(e=>{let n=1==e.length?e[0]:e,r=this.getCorners(n),i=Math.abs(r[0][0]-r[1][0]),o=Math.abs(r[0][1]-r[3][1]);"outdoor"==this.selectedBelag||"naturstein"==this.selectedBelag?(i=Math.round(10*(i-this.Fuge))/10,o=Math.round(10*(o-this.Fuge))/10):o=Math.round(10*(o-this.Fuge))/10,l.push({points:n,corners:r,originalCorners:a,length:i,width:o,fillPatternPos:a[0],miterIndex:this.$store.state.miterIndex,rotation:this.layingDirectionAngle,orthogonal:!1}),t.push([this.layingDirectionAngle,180+this.layingDirectionAngle][Math.floor(2*Math.random())])})}}if(this.lineArray.length>1){let e=this.getCentroid(this.lineArray[0]);for(let n=1;n0){r=[];for(let t=0;t{let n=difference(polygon([e.points]),i);n&&n.geometry.coordinates.forEach(n=>{let r=1==n.length?n[0]:n,i=this.getCorners(r),l=Math.abs(i[0][0]-i[1][0]),c=Math.abs(i[0][1]-i[3][1]);"outdoor"==this.selectedBelag||"naturstein"==this.selectedBelag?(l=Math.round(10*(l-this.Fuge))/10,c=Math.round(10*(c-this.Fuge))/10):c=Math.round(10*(c-this.Fuge))/10,a.push({points:r,corners:i,originalCorners:e.originalCorners,length:l,width:c,fillPatternPos:e.fillPatternPos,miterIndex:e.miterIndex,rotation:e.rotation,orthogonal:!1}),o.push([t[s]])}),s++}),l=[],l=[...a],t=[],t=[...o]}}this.setSlabArray(l),this.setFakeSlabArray(c),this.deckingRotationArray.length!=l.length&&(this.$store.state.deckingRotationArray=[],this.$store.state.deckingRotationArray=[...t]),this.gratingSubstructure&&this.calcGratingUKIntersections(),this.calcIntersectionsUK(),this.removeFuge()}0==this.$store.state.miterIndex&&this.calcMiterJointDecking()},drawOrthogonalSlab(e,t,n,r,i,a,o){let s=this.getDistance(n[0][0],n[0][1],n[3][0],n[3][1]),l=Math.ceil(s/this.mybelaglaenge);var c=[n[0][0]+(e-1)*this.mybelagbreite+e*this.mybelaglaenge,n[0][1]+t*this.mybelagbreite].map(e=>Math.round(100*e)/100),u=[n[0][0]+(e-1)*this.mybelagbreite+e*this.mybelaglaenge,n[0][1]+t*this.mybelagbreite+100].map(e=>Math.round(100*e)/100),h=[n[0][0]+e*this.mybelagbreite+e*this.mybelaglaenge,n[0][1]+t*this.mybelagbreite].map(e=>Math.round(100*e)/100),d=[n[0][0]+e*this.mybelagbreite+e*this.mybelaglaenge,n[0][1]+t*this.mybelagbreite+100].map(e=>Math.round(100*e)/100);let f=[],p=[];for(let y=0;yg.push(this.getRealDistance(c[0],c[1],e[0],e[1]))),p.forEach(e=>g.push(this.getRealDistance(h[0],h[1],e[0],e[1]))),g.sort(function(e,t){return e-t}),g.length)var m=g[0];else m=0;for(let y=0;ye.map(e=>Math.round(100*e)/100))]),i);u&&u.geometry.coordinates.forEach(e=>{let t=1==e.length?e[0]:e,n=this.getCorners(t),r=Math.abs(n[0][1]-n[3][1]),i=Math.abs(n[0][0]-n[1][0]);"outdoor"==this.selectedBelag||"naturstein"==this.selectedBelag?(r=Math.round(10*(r-this.Fuge))/10,i=Math.round(10*(i-this.Fuge))/10):i=Math.round(10*(i-this.Fuge))/10,o.push({points:t,corners:n,originalCorners:c,length:r,width:i,fillPatternPos:t[0],miterIndex:this.$store.state.miterIndex,rotation:this.layingDirectionAngle+90,orthogonal:!0});let s=t.flat(3);this.orthogonalSlabs.push(s.slice(0,s.length-2)),a.push([this.layingDirectionAngle-90,180+this.layingDirectionAngle-90][Math.floor(2*Math.random())])})}return[r,i,a,o]},calcAdditionalSlabs(e,t){this.addFuge(t);let n=[],r=this.getCorners(e.coordinates);r=this.changeStartingPoint(r,t),this.calcIntersections(t);let i=Math.ceil((r[2][1]-r[0][1])/e.mybelagbreite)+3,a=Math.ceil((r[1][0]-r[3][0])/e.mybelaglaenge)+3;var o=[];for(let h=0;he.map(e=>Math.round(1e4*e)/1e4)),n.push({points:d})}let c=e.coordinates,u=[];return n.forEach(t=>{let n=intersect$2(polygon([t.points]),polygon([c]));n&&n.geometry.coordinates.forEach(n=>{let r=1==n.length?n[0]:n,i=this.getCorners(r),a=Math.abs(i[0][0]-i[1][0]),s=Math.abs(i[0][1]-i[3][1]);"outdoor"==e.selectedBelag||"naturstein"==e.selectedBelag?(a=Math.round(10*(a-this.Fuge))/10,s=Math.round(10*(s-this.Fuge))/10):s=Math.round(10*(s-this.Fuge))/10,u.push({points:r.flat(),length:a,width:s,fillPatternPos:t.points[0]}),o.push([e.layingDirectionAngle,180+e.layingDirectionAngle][Math.floor(2*Math.random())])})}),e.deckingRotationArray.length!=u.length&&(e.deckingRotationArray=[],e.deckingRotationArray=[...o]),u},drawAdditionalSlabs(e,t,n){var r=new Image,i=this.cachedRenderings.find(e=>e.name==t[0]),a=function(){var t,i=r.naturalWidth,a=r.naturalHeight;if(!this.rendering)if(this.selectedBelag.includes("wpc"))var o=["#CAA472","#D5A667","#caa472","#ce9f6f","#c19a6b","#c8ad7f","#cc9966","#c8ad7f","#d3b17d"];else o=["#D1D2D8","#BEC0C6","#DADBE2","#D2D3DC","#C6CAD0","#BBBFC5","#C7C9D3","#B8BAC0","#C1C2C7","#AAACB2"];var s=this.checktTerrassenAnsicht.includes("Terrassenbelag")&&this.$store.state.rendering&&!this.checktTerrassenAnsicht.includes("Unterkonstruktion")?r:"";e.forEach((e,l)=>{let c=e.points.flat();this.rendering||(t=o[Math.floor(Math.random()*o.length)]);var u=this.checktTerrassenAnsicht.includes("Terrassenbelag")&&this.checktTerrassenAnsicht.includes("Unterkonstruktion")?"white":t;this.$store.state.additionalSlabConfig.push({points:c,closed:!0,fill:u,fillPatternImage:s,fillPatternScale:{x:this.displayCutOutArray[n].mybelaglaenge/i,y:this.displayCutOutArray[n].mybelagbreite/a},fillPatternX:e.fillPatternPos[0],fillPatternY:e.fillPatternPos[1],fillPatternRotation:this.displayCutOutArray[n].deckingRotationArray[l],stroke:"black",strokeWidth:1,lineJoin:"bevel",opacity:1,id:n.toString(),listening:!1,perfectDrawEnabled:!1,hitStrokeWidth:0,shadowForStrokeEnabled:!1}),this.$store.state.additionalSlabConfigPDF.push({points:c,closed:!0,fillPatternImage:r,fillPatternScale:{x:this.displayCutOutArray[n].mybelaglaenge/i,y:this.displayCutOutArray[n].mybelagbreite/a},fillPatternX:e.fillPatternPos[0],fillPatternY:e.fillPatternPos[1],fillPatternRotation:this.displayCutOutArray[n].deckingRotationArray[l],stroke:"black",strokeWidth:1,lineJoin:"bevel",opacity:1,id:n.toString(),hitStrokeWidth:0,shadowForStrokeEnabled:!1}),this.$store.state.additionalSlabIdConfig.push({points:c,closed:!0,fill:"white",stroke:"#AAAAAA",strokeWidth:1,lineJoin:"bevel",listening:!1,perfectDrawEnabled:!1,hitStrokeWidth:0,shadowForStrokeEnabled:!1}),this.$store.state.Ondemand.function_showUndersizedCuts&&(e.lengthe.name==t),a();else{try{r.src="own/media/ait/"+t}catch(e2){r.src="own/media/ait/default_wpc.png"}r.onload=()=>{this.cachedRenderings.push({name:t[0],src:r,contrast:this.getContrast(r)}),this.cachedRenderings=this.cachedRenderings.filter((e,t,n)=>n.findIndex(t=>t.name===e.name)===t),this.$store.state.displayCutOutArray[n].selectedRendering=this.cachedRenderings.findIndex(e=>e.name==t),a()}}},checkCrossbeamOverJoint(e){for(let t=0;tt.length?e:t});switch(this.$store.state.checktTerrassenVerlegung){case"Diagonal45":180*Math.atan(s.slope)/Math.PI<0&&(a+=90);break;case"Diagonal135":case"individuell":180*Math.atan(s.slope)/Math.PI>0&&(a+=90)}}for(let l=0,c=0;lMath.round(100*e)/100)},changeLayingDirection(){if(this.miterCutsAvailable)try{this.calcMiterCutConfig()}catch(e2){this.$store.state.devMode?this.calcMiterCutConfig():(this.$root.freeFormCanvas.resetMiterCuts(),this.feedback(this.$t(this.$store.state.Ondemand.text_feedbackResetMiterCut),"error"),this._changeLayingDirection())}else this._changeLayingDirection();this.calcMiterJointCrossbeams(),this.$store.state.additionalSlabArray=[],this.$store.state.additionalSlabConfig=[],this.$store.state.additionalSlabIdConfig=[],this.$store.state.additionalSlabConfigPDF=[],this.$store.state.cutoutInnerIntersectionsArray=[];for(let t=0;t{let r=t.points,a=[];for(let i=0,o=0;i{e=e.points;for(let t=0,n=0;t0&&null!=n.finalBelag[0].Oberflaeche_100kb&&(o=n.finalBelag[0].Oberflaeche_100kb.split(",")),this.drawAdditionalSlabs(i,o,t),this.removeFuge(t)}this.calcOrthogonalBordersUK(),this.calcGuttersUK(),this.calcStairsUK(),this.writeHeights(),this.calculateHeights(!0),this.replaceUKLineArray(),this.calcClipPositions()},_changeLayingDirection(){if(this.roundingsAvailable&&"circle"!=this.newSelectedForm&&this.$root.freeFormCanvas.recalcRoundedLineArray(),this.setSafetyPillar(),this.helpersUKLineArray=[],"doppelt"==this.$store.state.versteifung){this.doubleUK=!0;let e=this.layingDirectionAngle+90;"outdoor"==this.selectedBelag&&(e=this.layingDirectionAngle+180);let t=this.getCentroid(this.lineArray[0]);for(let n=0;nthis.rotatePoint(t,n,-e)),this.slabArray[n].originalCorners=i.map(n=>this.rotatePoint(t,n,-e)),this.slabArray[n].fillPatternPos=this.rotatePoint(t,this.slabArray[n].fillPatternPos,-this.layingDirectionAngle)}for(let n=0;nthis.rotatePoint(t,n,-e));this.fakeSlabArray[n]=[...r]}for(let n=0;nthis.rotatePoint(e,t,-this.layingDirectionAngle)),this.slabArray[t].originalCorners=r.map(t=>this.rotatePoint(e,t,-this.layingDirectionAngle)),this.slabArray[t].fillPatternPos=this.rotatePoint(e,this.slabArray[t].fillPatternPos,-this.layingDirectionAngle)}for(let t=0;tthis.rotatePoint(e,t,-this.layingDirectionAngle));this.fakeSlabArray[t]=[...n]}for(let t=0;te[0])))var y=-l;else y=0;h=r[0]-e[0][0],d=r[1]-e[0][1],h=t-h%t-a+t+y,d=l-d%l-i+l}else if("orthogonalDecking"!==this.selectedVerlegungsart||this.$store.state.manuallyOrthogonalDeckingSelected)h=s-g,d=l-m,h-=i,d-=a;else{let t=s+l;y=r[0]==Math.max(...u.map(e=>e[0]))?-l:0,h=r[0]-e[0][0],d=r[1]-e[0][1],h=t-h%t-i+t+y,d=l-d%l-a+l}f=Math.round(100*(f+h))/100,p=Math.round(100*(p+d))/100,"fugenschnitt"===c||"orthogonalDecking"==c&&this.$store.state.manuallyOrthogonalDeckingSelected?(h+=s,d+=l):"verlegeart_1_2"===c?(h+=s,d+=Math.round(2-Math.round(p/l)%2)*l):"verlegeart_1_3"===c&&(h+=s,d+=Math.round(3-Math.round(p/l)%3)*l);let b=[r[0],r[1]+l];return this.checkPointInsidePolygon(u,b)||this.checkPointOnPolygon(u,b)||(d+=l),e[0][0]-=h,e[3][0]-=h,e[0][1]-=d,e[1][1]-=d,e},calcIntersections(e){let t,n,r,i,a,o=[],s=[],l=[],c=this.getCentroid(this.lineArray[0]),u=this.displayCutOutArray.map(e=>e.coordinates.map(e=>this.rotatePoint(c,e,this.layingDirectionAngle))),h=[this.lineArray[0],...u];null!=e?(i=this.$store.state.displayCutOutArray[e],t=i.mybelagbreite,n=i.mybelaglaenge,r=i.selectedVerlegungsart,a=e+1):(t=this.mybelagbreite,n=this.mybelaglaenge,r=this.selectedVerlegungsart,a=0),l=this.getCorners(h[a]),l=null!=e?this.changeStartingPoint(l,e):this.changeStartingPoint(l);let d=Math.ceil((l[2][1]-l[0][1])/t)+1,f=Math.ceil((l[1][0]-l[3][0])/n)+3;for(let m=0;m=s[1]||r[1]<=s[1]&&r[1]>=a[1]){let e=intersect$1(r,i,a,s);null!=e&&e.length>0&&o[m].push(e)}}}for(let m=0;m=o[0]||t[0]<=o[0]&&t[0]>=a[0]){let e=intersect$1(t,r,a,o);null!=e&&e.length>0&&s[m].push(e)}}else if("verlegeart_1_2"===r){let t,r,a,o;if(t=[l[0][0]+n*m,l[0][1]],r=[l[3][0]+n*m,l[3][1]],a=h[e][i],o=h[e][i+1],t[0]<=a[0]&&t[0]>=o[0]||t[0]<=o[0]&&t[0]>=a[0]){let e=intersect$1(t,r,a,o);null!=e&&e.length>0&&s[m].push(e)}if(t=[l[0][0]+n*m-n/2,l[0][1]],r=[l[3][0]+n*m-n/2,l[3][1]],a=h[e][i],o=h[e][i+1],t[0]<=a[0]&&t[0]>=o[0]||t[0]<=o[0]&&t[0]>=a[0]){let e=intersect$1(t,r,a,o);null!=e&&e.length>0&&s[m].push(e)}}else if("verlegeart_1_3"===r){let t,r,a,o;if(t=[l[0][0]+n*m,l[0][1]],r=[l[3][0]+n*m,l[3][1]],a=h[e][i],o=h[e][i+1],t[0]<=a[0]&&t[0]>=o[0]||t[0]<=o[0]&&t[0]>=a[0]){let e=intersect$1(t,r,a,o);null!=e&&e.length>0&&s[m].push(e)}if(t=[l[0][0]+n*m-n/3,l[0][1]],r=[l[3][0]+n*m-n/3,l[3][1]],a=h[e][i],o=h[e][i+1],t[0]<=a[0]&&t[0]>=o[0]||t[0]<=o[0]&&t[0]>=a[0]){let e=intersect$1(t,r,a,o);null!=e&&e.length>0&&s[m].push(e)}if(t=[l[0][0]+n*m-n/3*2,l[0][1]],r=[l[3][0]+n*m-n/3*2,l[3][1]],a=h[e][i],o=h[e][i+1],t[0]<=a[0]&&t[0]>=o[0]||t[0]<=o[0]&&t[0]>=a[0]){let e=intersect$1(t,r,a,o);null!=e&&e.length>0&&s[m].push(e)}}else if("verlegeart_1_4"===r){let t,r,a,o;if(t=[l[0][0]+n*m,l[0][1]],r=[l[3][0]+n*m,l[3][1]],a=h[e][i],o=h[e][i+1],t[0]<=a[0]&&t[0]>=o[0]||t[0]<=o[0]&&t[0]>=a[0]){let e=intersect$1(t,r,a,o);null!=e&&e.length>0&&s[m].push(e)}if(t=[l[0][0]+n*m-n/4,l[0][1]],r=[l[3][0]+n*m-n/4,l[3][1]],a=h[e][i],o=h[e][i+1],t[0]<=a[0]&&t[0]>=o[0]||t[0]<=o[0]&&t[0]>=a[0]){let e=intersect$1(t,r,a,o);null!=e&&e.length>0&&s[m].push(e)}t=[l[0][0]+n*m-n/4*2,l[0][1]],r=[l[3][0]+n*m-n/4*2,l[3][1]],a=h[e][i],o=h[e][i+1]}else if("verlegeart_wechsel"===r){let t=[l[0][0]+n*m,l[0][1]],r=[l[3][0]+n*m,l[3][1]],a=h[e][i],o=h[e][i+1];if(t[0]<=a[0]&&t[0]>=o[0]||t[0]<=o[0]&&t[0]>=a[0]){let e=intersect$1(t,r,a,o);null!=e&&e.length>0&&s[m].push(e)}}else if("orthogonalDecking"===r&&!this.$store.state.manuallyOrthogonalDeckingSelected){let r=[l[0][0]+n*m+(m-1)*t,l[0][1]].flat().map(e=>Math.round(100*e)/100),a=[l[3][0]+n*m+(m-1)*t,l[3][1]].flat().map(e=>Math.round(100*e)/100),o=h[e][i],c=h[e][i+1],u=[l[0][0]+n*m+(m-1)*t+t,l[0][1]].flat().map(e=>Math.round(100*e)/100),d=[l[3][0]+n*m+(m-1)*t+t,l[3][1]].flat().map(e=>Math.round(100*e)/100),f=h[e][i],p=h[e][i+1];if(r[0]<=o[0]&&r[0]>=c[0]||r[0]<=c[0]&&r[0]>=o[0]){let e=intersect$1(r,a,o,c);null!=e&&e.length>0&&s[m].push(e);let t=intersect$1(u,d,f,p);null!=t&&t.length>0&&s[m].push(t)}}}if("orthogonalDecking"===this.selectedVerlegungsart&&this.$store.state.manuallyOrthogonalDeckingSelected&&this.$store.state.manuallyOrthogonalDeckingPoints.length&&this.$root.ManuallyOrthogonalDecking&&(s=this.$root.ManuallyOrthogonalDecking.getVerticalIntersections(l,n).array),"orthogonalDecking"!==r){for(let e=0;et%2==0),g=s[e].filter((e,t)=>t%2!=0);p.sort(function(e,t){return e[1]-t[1]}),g.sort(function(e,t){return e[1]-t[1]}),s[e]=p.concat(g)}}null!=e?(i.horizontalIntersectionArray=o,i.verticalIntersectionArray=s):(this.setHorizontalIntersectionArray([]),this.setVerticalIntersectionArray([]),this.setHorizontalIntersectionArray(o),this.setVerticalIntersectionArray(s))},calcGuttersUK(){let e=this.UKpillarArray,t=this.UKLineArray,n=this.currentGuttersWidth/2,r=10,i=this.currentGuttersWidth-1,a=[...this.lineArray[0]];this.$store.state.orthogonalBordersOptions.includes(!0)&&this.$store.state.lineArrayOrthogonalBorders.length&&(a=[...this.$store.state.lineArrayOrthogonalBorders]),this.gutters.forEach(o=>{if(o.length<20)return;let s=180*Math.atan2(this.originalLineArray[0][o.indexes[1]][1]-this.originalLineArray[0][o.indexes[0]][1],this.originalLineArray[0][o.indexes[1]][0]-this.originalLineArray[0][o.indexes[0]][0])/Math.PI,l=[],c=[];"wholeOutside"===o.type?(l=this.originalLineArray[0][o.indexes[0]],c=this.originalLineArray[0][o.indexes[1]]):"wholeInside"===o.type?(l=o.corners[0],c=o.corners[3]):"elementFront"===o.type?(l=o.corners[3],c=o.corners[0]):"elementInside"===o.type?(l=[Math.round(o.start*Math.cos(s*Math.PI/180)+this.originalLineArray[0][o.indexes[0]][0]),Math.round(o.start*Math.sin(s*Math.PI/180)+this.originalLineArray[0][o.indexes[0]][1])],c=[Math.round((o.start+o.length)*Math.cos(s*Math.PI/180)+this.originalLineArray[0][o.indexes[0]][0]),Math.round((o.start+o.length)*Math.sin(s*Math.PI/180)+this.originalLineArray[0][o.indexes[0]][1])]):"elementOutside"===o.type&&(l=o.corners[1],c=o.corners[2]);let u,h=[Math.round((o.length/2+5)*Math.cos(s*Math.PI/180)+l[0]),Math.round((o.length/2+5)*Math.sin(s*Math.PI/180)+l[1])],d=[Math.round(o.length/2*Math.cos(s*Math.PI/180)+l[0]),Math.round(o.length/2*Math.sin(s*Math.PI/180)+l[1])];if(u=this.checkPointInsidePolygon(a,this.rotatePoint(d,h,90))?-90:90,"outdoor"==this.$store.state.selectedBelag)var f=!(Math.abs(l[1]-c[1])>this.UKdistanceBorder),p=!(Math.abs(l[0]-c[0])>this.UKdistanceBorder);else"Waagrecht"===this.checktTerrassenVerlegung?(f=!1,p=!(Math.abs(l[0]-c[0])>this.UKdistanceBorder)):(f=!(Math.abs(l[1]-c[1])>this.UKdistanceBorder),p=!1);let g=!f&&!p;"wholeInside"===o.type&&(r=g?15:10);let m=!1,y=!1,b=!1,v=!1,_=Math.ceil((this.getDistance(l[0],l[1],c[0],c[1])-2*r)/40),w=(this.getDistance(l[0],l[1],c[0],c[1])-2*r)/_;if(this.$store.state.selectedBelag.includes("wpc")?"Waagrecht"===this.checktTerrassenVerlegung?(f&&(b=!0),p&&(v=!0),g&&(m=!0,y=!0)):(p&&(v=!0),f&&(v=!0),g&&(m=!0,y=!0)):"outdoor"===this.$store.state.selectedBelag?(v=!0,y=!0):y=!0,y||m)for(let x=0;x<_+1;x++){let c=r+x*w,h=[Math.round(c*Math.cos(s*Math.PI/180)+l[0]),Math.round(c*Math.sin(s*Math.PI/180)+l[1])];if(x==_&&!this.checkPointInsidePolygon(this.originalLineArray[0],h))break;if(m){let e=[Math.round((c+i)*Math.cos(s*Math.PI/180)+l[0]),Math.round((c+i)*Math.sin(s*Math.PI/180)+l[1])];if(e=this.rotatePoint(h,e,u),this.checkPointAlongPolygon(a,e)){let n=h.concat(e).flat();t.push({points:n,stroke:"orange",strokeWidth:4,lineCap:"round",border:!1,length:i,connectorQ:!0,bezeichnungUK:this.$store.state.auswahlUK.primaryKey,listening:!1,perfectDrawEnabled:!1,hitStrokeWidth:0,shadowForStrokeEnabled:!1})}}if(y){let t=[Math.round((c+n)*Math.cos(s*Math.PI/180)+l[0]),Math.round((c+n)*Math.sin(s*Math.PI/180)+l[1])];t=this.rotatePoint(h,t,u),e.push({x:t[0],y:t[1],xHeight:h[0],yHeight:h[1],guttersPillar:!0,fill:"black",radius:5,border:!0,borderPillar:!0,lineIndex:o.indexes[0],index:o.indexes[0],listening:!1,perfectDrawEnabled:!1,hitStrokeWidth:0,shadowForStrokeEnabled:!1})}}if(b){let h=[],d=[];t.forEach(e=>{let t=[e.points[0],e.points[1]],n=[e.points[2],e.points[3]];h.push(t),h.push(n),d.push([t,n])});let g=[],m=[];g=l,m=c;let y=[];h.forEach(e=>{this.checkPointBetweenTwoPoints(g,m,e)&&y.push(e)}),f&&y.sort((e,t)=>e[0]-t[0]),p&&y.sort((e,t)=>e[1]-t[1]);for(let r=0;re[0]-t[0]),p&&y.sort((e,t)=>e[1]-t[1]);for(let e=0;et&&b.push(this.getCentroid([y[e],y[e+1]]))}b=b.map(JSON.stringify).reverse().filter(function(e,t,n){return-1===n.indexOf(e,t+1)}).reverse().map(JSON.parse);for(let r=0;r{let t=intersect$1(e[0],e[1],s,l);t&&this.checkPointBetweenTwoPoints(e[0],e[1],t)&&this.checkPointInsidePolygon(a,t)&&c.push(t)});for(let e=0;e1&&c.push(t)}f&&c.sort((e,t)=>e[1]-t[1]),p&&c.sort((e,t)=>e[0]-t[0]);let h,g=[...c];if(c=[],f)if(s[1]>l[1])for(let e=0;es[1]&&c.push(g[e]);else for(let e=0;el[0])for(let e=0;es[0]&&c.push(g[e]);else for(let e=0;ethis.getDistance(s[0],s[1],c[c.length-1][0],c[c.length-1][1])?c[c.length-1]:c[0];let m=this.originalLineArray[0][o.indexes[0]][0],y=this.originalLineArray[0][o.indexes[0]][1],v=this.originalLineArray[0][o.indexes[1]][0],_=this.originalLineArray[0][o.indexes[1]][1],w=this.getCentroid([[m,y],[v,_]]),x=180*Math.atan2(_-y,v-m)/Math.PI,S=Math.round(10*Math.cos(x*Math.PI/180)+w[0]),A=Math.round(10*Math.sin(x*Math.PI/180)+w[1]),k=this.rotatePoint(w,[S,A],90);this.checkPointInsidePolygon(this.originalLineArray[0],k)?(S=Math.round(2*Math.cos(x*Math.PI/180)+h[0]),A=Math.round(2*Math.sin(x*Math.PI/180)+h[1]),h=this.rotatePoint(h,[S,A],-90)):(S=Math.round(2*Math.cos(x*Math.PI/180)+h[0]),A=Math.round(2*Math.sin(x*Math.PI/180)+h[1]),h=this.rotatePoint(h,[S,A],90));let C=h.concat(l).flat(),E=this.getDistance(C[0],C[1],C[2],C[3]);t.push({points:C,stroke:"orange",strokeWidth:4,lineCap:"round",border:!1,length:E,connectorQ:!0,bezeichnungUK:this.$store.state.auswahlUK.primaryKey,listening:!1,perfectDrawEnabled:!1,hitStrokeWidth:0,shadowForStrokeEnabled:!1});let T=[Math.round(n*Math.cos(x*Math.PI/180)+s[0]),Math.round(n*Math.sin(x*Math.PI/180)+s[1])];T=this.rotatePoint(s,T,u),e.push({x:T[0],y:T[1],xHeight:s[0],yHeight:s[1],guttersPillar:!0,fill:"black",radius:5,border:!0,borderPillar:!0,lineIndex:o.indexes[0],index:o.indexes[0],listening:!1,perfectDrawEnabled:!1,hitStrokeWidth:0,shadowForStrokeEnabled:!1})}}if(v){let r=[];for(let e=0;e<_+1;e++){let t=10+e*w,n=[Math.round(t*Math.cos(s*Math.PI/180)+l[0]),Math.round(t*Math.sin(s*Math.PI/180)+l[1])];r.push(n)}let c=[];t.forEach(e=>{let t=[e.points[0],e.points[1]],n=[e.points[2],e.points[3]];c.push([t,n])});for(let l=0;l{let t=intersect$1(e[0],e[1],h,d);t&&this.checkPointBetweenTwoPoints(e[0],e[1],t)&&this.checkPointInsidePolygon(a,t)&&g.push(t)});for(let e=0;e1&&g.push(t)}if(g.length){f&&g.sort((e,t)=>e[1]-t[1]),p&&g.sort((e,t)=>e[0]-t[0]);let r=[...g];if(g=[],f)if(h[1]>d[1])for(let e=0;eh[1]&&g.push(r[e]);else for(let e=0;ed[0])for(let e=0;eh[0]&&g.push(r[e]);else for(let e=0;ethis.getDistance(h[0],h[1],g[g.length-1][0],g[g.length-1][1])?g[g.length-1]:g[0];let i=r.concat(d).flat(),a=this.getDistance(i[0],i[1],i[2],i[3]);t.push({points:i,stroke:"orange",strokeWidth:4,lineCap:"butt",border:!1,length:a,connectorQ:!0,bezeichnungUK:this.$store.state.auswahlUK.primaryKey,listening:!1,perfectDrawEnabled:!1,hitStrokeWidth:0,shadowForStrokeEnabled:!1});let l=[Math.round(n*Math.cos(s*Math.PI/180)+h[0]),Math.round(n*Math.sin(s*Math.PI/180)+h[1])];l=this.rotatePoint(h,l,u),e.push({x:l[0],y:l[1],xHeight:h[0],yHeight:h[1],guttersPillar:!0,fill:"black",radius:5,border:!0,borderPillar:!0,lineIndex:o.indexes[0],index:o.indexes[0],listening:!1,perfectDrawEnabled:!1,hitStrokeWidth:0,shadowForStrokeEnabled:!1})}}}}}),this.writeHeights()},calcOrthogonalBorders(){if(this.setOrthogonalBordersConfig([]),this.setOrthogonalBordersPDFConfig([]),this.setOrthogonalBordersIDConfig([]),this.$store.state.orthogonalBordersArray=[],this.$store.state.additionalPointsArray=[],!this.orthogonalBordersOptions.includes(!0))return void(this.$store.state.lineArrayOrthogonalBorders=[]);var e=[...this.lineArray[0]];this.$store.state.lineArrayOrthogonalBorders=[...this.lineArray[0]];let t=[];var n=this.$store.state.mybelagbreite+this.Fuge;for(let g=0;g"wholeOutside"!=e)||this.roundingsAvailable){let t=null,n=1/0,i=null;var r=null;for(let r=0;rv&&(this.checkPointInsidePolygon(this.lineArray[0],m)||this.checkPointAlongLineArray(m))&&(i=[...m]),this.getDistance(y[0],y[1],a[0],a[1])>v&&(this.checkPointInsidePolygon(this.lineArray[0],y)||this.checkPointAlongLineArray(y))&&(a=[...y]),b.push(i),b.push(a),b.reverse();let _=this.getIndexOfArray(this.lineArray[0],e[g+1]);0===_&&(_=this.getIndexOfArray(this.lineArray[0],e[g]),_++),b.forEach(e=>{this.lineArray[0].splice(_,0,e)});let w=e[g],x=e[g+1];t.push({c1:i,c2:w,c3:x,c4:a,sidePoints:[w,x].sort((e,t)=>e[1]>t[1]?1:-1),originalIndex:r,index:g}),r&&(g=r)}let i=[];for(let g=0;g{this.lineArray[0].splice(this.getIndexOfArray(this.lineArray[0],e),1)}),p.length&&(this.lineArray[0][this.lineArray[0].length-1]=this.lineArray[0][0]),this.$store.state.orthogonalBordersOptions[e.length-2]&&(this.lineArray[0].pop(),this.lineArray[0].unshift(this.lineArray[0][this.lineArray[0].length-1])),t.forEach(e=>{let t=this.getRealDistance(e.c1[0],e.c1[1],e.c4[0],e.c4[1]),n=this.getRealDistance(e.c2[0],e.c2[1],e.c3[0],e.c3[1]);this.$store.state.orthogonalBordersArray.push({length:t>n?t:n,start:e.start,corners:[e.c1,e.c2,e.c3,e.c4],sidePoints:e.sidePoints,originalIndex:[e.originalIndex,e.originalIndex+1],indexes:[e.index,e.index+1]})}),this.drawPermanentLine(),this.changeLayingDirection()},calcOrthogonalBordersUK(){if(this.$store.state.orthogonalBordersArray.length){var e=[],t=[],n=this.getCentroid(this.lineArray[0]);for(let s=0;se[1]>t[1]?1:-1),i[0][1]+=2,i[1][1]-=2;var o=JSON.parse(JSON.stringify(i));o[0][0]e[0]!=o[0][0])[0]?(o[0][0]+=2,o[1][0]+=2):(o[0][0]-=2,o[1][0]-=2);let l=o[0][0],c=o[0][1],u=o[1][0],h=o[1][1],d=0;for(;h-c>this.$store.state.myProfilLaenge&&h-c>0;){let t=[l,c,u,c+this.$store.state.myProfilLaenge];e.push({points:t,stroke:"red",strokeWidth:4,lineCap:"round",border:!1,orthogonalBorder:!0,length:this.getDistance(t[0],t[1],t[2],t[3]),bezeichnungUK:this.$store.state.auswahlUK.primaryKey,doubleUK:!1,listening:!1,perfectDrawEnabled:!1,hitStrokeWidth:0,shadowForStrokeEnabled:!1,col:d}),c+=this.$store.state.myProfilLaenge,d++}let f=[l,c,u,h];if(e.push({points:f,stroke:"blue",strokeWidth:4,lineCap:"round",border:!1,orthogonalBorder:!0,length:this.getDistance(f[0],f[1],f[2],f[3]),bezeichnungUK:this.$store.state.auswahlUK.primaryKey,doubleUK:!1,listening:!1,perfectDrawEnabled:!1,hitStrokeWidth:0,shadowForStrokeEnabled:!1}),"doppelt"!=this.$store.state.versteifung){let e=o[0][1]+this.distanceBorderPillar,n=o[1][1]-this.distanceBorderPillar;if(Math.abs(o[1][1]-o[0][1])<=20)t.push({x:o[0][0],y:o[1][1]+(o[0][1]-o[1][1])/2,fill:"black",radius:5,border:!1,orthogonalBorder:!0,borderPillar:!1});else{let r=Math.ceil((n-e)/this.maxPillarDistance),i=(n-e)/r;for(;r>0;)t.push({x:o[0][0],y:e,fill:"black",radius:5,border:!1,orthogonalBorder:!0,borderPillar:!1}),e+=i,r--;t.push({x:o[0][0],y:n,fill:"black",radius:5,border:!1,orthogonalBorder:!0,borderPillar:!1})}}}if(0!=this.layingDirectionAngle){for(let t=0;te.name||!e.border||e.doubleUK||"blue"!=e.stroke&&"red"!=e.stroke?e:void 0)),this.setUKpillarArray(this.UKpillarArray.filter(e=>e.name||!e.border||e.guttersPillar?e:void 0)),e=[...this.UKLineArray.concat(e)],t=[...this.UKpillarArray.concat(t)];var s=this.recalculateBorderUK();e=e.concat(s[0]),t=t.concat(s[1]),e=e.concat(this.calcOrthogonalBordersCrossbeams()),this.setUKLineArray(e),this.setUKpillarArray(t),this.drawOrthogonalBorders()}},recalculateBorderUK(){var e=this.getCentroid(this.lineArray[0]);if(0!=this.layingDirectionAngle)for(let a=0;at[0]){let n=e;e=t,t=n}}else if(e[1]>t[1]){let n=e;e=t,t=n}if((!(Math.abs(e[0]-t[0])1&&Math.abs(e[1]-t[1])>1||this.$store.state.guttersArray[a]&&e[0]!=t[0])&&!this.doubleUK){let n,o=this.getDistance(e[0],e[1],t[0],t[1]),s=180*Math.atan2(t[1]-e[1],t[0]-e[0])/Math.PI,l=this.$store.state.myProfilLaenge,c=e,u=0;for(;o-this.$store.state.myProfilLaenge>0;){n=[Math.round(l*Math.cos(s*Math.PI/180)+c[0]),Math.round(l*Math.sin(s*Math.PI/180)+c[1])];let e=[c[0],c[1],n[0],n[1]];r.push({points:e,stroke:"red",strokeWidth:4,lineCap:"round",border:!0,lineArrayIndex:a,length:this.getDistance(c[0],c[1],n[0],n[1]),bezeichnungUK:this.$store.state.auswahlUK.primaryKey,doubleUK:this.doubleUK,listening:!1,perfectDrawEnabled:!1,hitStrokeWidth:0,shadowForStrokeEnabled:!1,col:u}),l=this.$store.state.myProfilLaenge,o-=this.$store.state.myProfilLaenge,c=n,u++}let h=[c[0],c[1],t[0],t[1]];if(r.push({points:h,stroke:"blue",strokeWidth:4,lineCap:"round",border:!0,lineArrayIndex:a,length:this.getDistance(c[0],c[1],t[0],t[1]),bezeichnungUK:this.$store.state.auswahlUK.primaryKey,doubleUK:this.doubleUK,listening:!1,perfectDrawEnabled:!1,hitStrokeWidth:0,shadowForStrokeEnabled:!1}),o=this.getDistance(e[0],e[1],t[0],t[1]),!(Math.abs(e[1]-t[1])0;){let r=[Math.round(l*Math.cos(s*Math.PI/180)+e[0]),Math.round(l*Math.sin(s*Math.PI/180)+e[1])];i.push({x:r[0],y:r[1],xHeight:r[0],yHeight:r[1],fill:"black",radius:5,border:!0,borderPillar:!0,lineIndex:a,listening:!1,perfectDrawEnabled:!1,hitStrokeWidth:0,shadowForStrokeEnabled:!1}),l+=n,t--}let r=[Math.round(l*Math.cos(s*Math.PI/180)+e[0]),Math.round(l*Math.sin(s*Math.PI/180)+e[1])];i.push({x:r[0],y:r[1],xHeight:r[0],yHeight:r[1],fill:"black",borderPillar:!0,radius:5,lineIndex:a,border:!0,listening:!1,perfectDrawEnabled:!1,hitStrokeWidth:0,shadowForStrokeEnabled:!1})}}}if(0!=this.layingDirectionAngle){for(let t=0;t{if(!(e.name||e.border||e.orthogonalBorder||e.doubleUK||"blue"!=e.stroke&&"red"!=e.stroke))return e});var r=this.getCentroid(this.lineArray[0]);if(0!=this.layingDirectionAngle){for(let e=0;eMath.round(100*e)/100);for(let e=0;ee[1]>t[1]?1:-1),a[0][1]+=1,a[1][1]-=1;var o=this.getCentroid([[a[0][0],a[0][1]],[a[1][0],a[1][1]]]);let r=1/0,S=null,A=null;for(let e=0;ee.id==x);for(let n=0;nt%2!=0),p=d.reduce((e,t,n)=>n%2==0?e.concat([d.slice(n,n+2)]):e,[]),g=this.getCorners(p);if(h.length>1)if(0==n||n==h.length-1){for(var m=this.getDistance(g[0][0],g[0][1],g[3][0],g[3][1])-this.distanceBeetweenUK,y=1;m/y>u;)y++;var b=m/y}else{for(m=this.getDistance(g[0][0],g[0][1],g[3][0],g[3][1])-2*this.distanceBeetweenUK,y=2;m/(y-1)>u;)y++;b=m/(y-1)}else{for(m=this.getDistance(g[0][0],g[0][1],g[3][0],g[3][1]),y=1;m/y>u;)y++;b=m/y}for(let r=0;r1)if(0==n)var v=Math.min(...f),_=[l+2,v+(r+1)*b,c-2,v+(r+1)*b],w=this.getRealDistance(l+this.$store.state.myProfilBreite/2,v+(r+1)*b,c-this.$store.state.myProfilBreite/2,v+(r+1)*b);else _=[l+2,(v=Math.min(...f)+this.distanceBeetweenUK)+r*b,c-2,v+r*b],w=this.getRealDistance(l+this.$store.state.myProfilBreite/2,v+r*b,c-this.$store.state.myProfilBreite/2,v+r*b);else _=[l+2,(v=Math.min(...f))+(r+1)*b,c-2,v+(r+1)*b],w=this.getRealDistance(l+this.$store.state.myProfilBreite/2,v+(r+1)*b,c-this.$store.state.myProfilBreite/2,v+(r+1)*b);_=_.map(e=>Math.round(100*e)/100),this.checkPointInsidePolygon(t,[_[0],_[1]])&&this.checkPointInsidePolygon(t,[_[2],_[3]])&&e.push({points:_,stroke:"green",strokeWidth:4,bezeichnungUK:this.$store.state.auswahlUK.primaryKey,lineCap:"round",length:w,conQ:2,conL:0,listening:!1,perfectDrawEnabled:!1,hitStrokeWidth:0,shadowForStrokeEnabled:!1})}}}if(0!=this.layingDirectionAngle){for(let t=0;tthis.rotatePoint(r,point,-this.layingDirectionAngle));this.orthogonalBorderPlanks[e].points=[],this.orthogonalBorderPlanks[e].points=n.flat(),this.orthogonalBorderPlanks[e].originalCorners=i,this.orthogonalBorderPlanks[e].fillPatternPos=this.rotatePoint(r,this.orthogonalBorderPlanks[e].fillPatternPos,-this.layingDirectionAngle)}for(let e=0;e{this.slabArray.push({points:e.points,length:e.length,width:e.width,fillPatternPos:e.fillPatternPos})}),e},calcOrthogonalBorderPlanks(e,t){var n=Math.min(...this.lineArray[0].map(e=>e[0]).flat())-10,r=Math.max(...this.lineArray[0].map(e=>e[0]).flat())+10,i=this.getCentroid(this.lineArray[0]),a=JSON.parse(JSON.stringify(this.$store.state.lineArrayOrthogonalBorders));for(let k=0;ke[1])),l=Math.max(...o.corners.map(e=>e[1])),c=this.$store.state.UKverticalIntersectionArray[t][0][1],u=l,h=this.mybelaglaenge,d=c,f=0,p=[];d=h;)if(f++,(d+=h)s){let e=[[n,d],[r,d]];p.push(e)}if(de.map(e=>Math.round(100*e)/100));let t=this.getCorners(g),n=Math.abs(t[0][1]-t[3][1]),r=Math.abs(t[0][0]-t[1][0]),i=[...g,[...g[0]]];this.orthogonalBorderPlanks.push({id:e,points:[...g].flat(),originalCorners:i,length:n,width:r,fillPatternPos:t[0]})}else{var m=[],y=[...o.corners];y.push(y[0]);var b=[];for(let e=0;ee[1]>t[1]?1:-1)})}b.sort((e,t)=>e.length>t.length?-1:1),b.length=2,b.forEach(e=>{m.push(e.points)});var v=[...m[0][0]],_=[...m[0][1]],w=[...m[1][0]],x=[...m[1][1]];for(let a=0;ae.map(e=>Math.round(100*e)/100));let r=this.getCorners(g),i=Math.abs(r[0][1]-r[3][1]),o=Math.abs(r[0][0]-r[1][0]);"outdoor"==this.selectedBelag||"naturstein"==this.selectedBelag?(i=Math.round(10*(i-this.Fuge))/10,o=Math.round(10*(o-this.Fuge))/10):o=Math.round(10*(o-this.Fuge))/10;let s=[...g,[...g[0]]];this.orthogonalBorderPlanks.push({id:e,points:[...g].flat(),originalCorners:s,length:i,width:o,fillPatternPos:r[0]}),v=[...S],w=[...A]}S=[v[0],_[1]],g=[v,w,A=[w[0],x[1]],S].map(e=>e.map(e=>Math.round(100*e)/100));let t=this.getCorners(g),n=Math.abs(t[0][1]-t[3][1]),r=Math.abs(t[0][0]-t[1][0]);"outdoor"==this.selectedBelag||"naturstein"==this.selectedBelag?(n=Math.round(10*(n-this.Fuge))/10,r=Math.round(10*(r-this.Fuge))/10):r=Math.round(10*(r-this.Fuge))/10;let i=[...g,[...g[0]]];this.orthogonalBorderPlanks.push({id:e,points:[...g].flat(),originalCorners:i,length:n,width:r,fillPatternPos:t[0]})}},drawOrthogonalBorders(){let e=[],t=[],n=[];var r,i,a=new Image;this.cachedRenderings[this.selectedRendering]&&(a=this.cachedRenderings[this.selectedRendering].src),this.rendering||(i=this.selectedBelag.includes("wpc")&&this.$store.state.finalBelag[0].Oberflaeche_color&&null!=this.$store.state.finalBelag[0].Oberflaeche_color?this.$store.state.finalBelag[0].Oberflaeche_color.startsWith("#")?this.generateShades(this.$store.state.finalBelag[0].Oberflaeche_color):this.generateShades("#"+this.$store.state.finalBelag[0].Oberflaeche_color):this.generateShades("#ac916c"),r=i[Math.floor(Math.random()*i.length)]);var o=a.naturalWidth,s=a.naturalHeight,l=[this.layingDirectionAngle-90,180+this.layingDirectionAngle-90];this.orthogonalBorderPlanks.forEach(c=>{let u=c.points.flat(),h=this.orthogonalBorderPlanks.indexOf(c)%2==0?l[0]:l[1];var d=this.checktTerrassenAnsicht.includes("Terrassenbelag")&&!this.checktTerrassenAnsicht.includes("Unterkonstruktion")?a:"";let f=this.checktTerrassenAnsicht.includes("Terrassenbelag")&&this.checktTerrassenAnsicht.includes("Unterkonstruktion")||!this.checktTerrassenAnsicht.includes("Terrassenbelag")||!this.$store.state.rendering?1:1.5;this.rendering||(r=i[Math.floor(Math.random()*i.length)]);let p=this.checktTerrassenAnsicht.includes("Terrassenbelag")&&this.checktTerrassenAnsicht.includes("Unterkonstruktion")||!this.checktTerrassenAnsicht.includes("Terrassenbelag")?"white":r;e.push({points:u,closed:!0,stroke:"black",opacity:1,strokeWidth:f,lineJoin:"bevel",fill:p,fillPatternImage:d,fillPatternX:c.fillPatternPos[0],fillPatternY:c.fillPatternPos[1],fillPatternScale:{x:this.$store.state.mybelaglaenge/o,y:this.$store.state.mybelagbreite/s},fillPatternRotation:h}),t.push({points:u,closed:!0,stroke:"black",opacity:1,strokeWidth:1,lineJoin:"bevel",fill:"",fillPatternX:c.fillPatternPos[0],fillPatternY:c.fillPatternPos[1],fillPatternImage:d,fillPatternScale:{x:this.$store.state.mybelaglaenge/o,y:this.$store.state.mybelagbreite/s},fillPatternRotation:h}),n.push({points:u,closed:!0,stroke:"#AAAAAA",strokeWidth:1,lineJoin:"bevel"}),this.$store.state.Ondemand.function_showUndersizedCuts&&(c.length1&&e[t][0]>e[0][0]-10&&e[t][0]e[0][1]-10&&e[t][1]{e[0]=Math.round(100*e[0])/100,e[1]=Math.round(100*e[1])/100}),t.map(JSON.stringify).reverse().filter(function(e,t,n){return-1===n.indexOf(e,t+1)}).reverse().map(JSON.parse)},checkCrossBeams(e){let t=[...this.lineArray[0]],n=this.$store.state;if(void 0!==e&&(t=[...this.displayCutOutArray[e].coordinates],n=this.displayCutOutArray[e]),0!==n.layingDirectionAngle){let e=this.getCentroid(this.lineArray[0]);t=t.map(t=>this.rotatePoint(e,t,n.layingDirectionAngle))}let r=this.getCorners(t),i=Math.abs(r[1][0]-r[0][0]),a=Math.abs(r[3][1]-r[0][1]),o="outdoor"==n.selectedBelag?a:i;n.crossBeamsMaxAmount=Math.floor(o/100)},addCrossBeam(e){let t=this.$store.state;void 0!==e&&(t=this.$store.state.displayCutOutArray[e]),this.checkCrossBeams(e),t.crossBeamsAmount0&&t.crossBeamsAmount--,t.manualCrossBeamsAmount=t.crossBeamsAmount,this.reload()},manuallyChangeCrossBeams(e){let t=this.$store.state;void 0!==e&&(t=this.$store.state.displayCutOutArray[e]),this.crossBeamsMaxAmount||this.checkCrossBeams(e),t.crossBeamsAmount<0?t.crossBeamsAmount=0:t.crossBeamsAmount>this.crossBeamsMaxAmount&&(t.crossBeamsAmount=this.crossBeamsMaxAmount,this.feedback(this.$t("Achtung! Die Anzahl Quertraversen kann bei dieser Form nur maximal {value} betragen.",{value:t.crossBeamsMaxAmount}),"error")),t.manualCrossBeamsAmount=t.crossBeamsAmount,this.changeLayingDirection()},addDrain(e,t){let n=this.drainArray,r=[],i=[this.lineArray[0][0][0]+20,this.lineArray[0][0][1]];for(let l=0;l<360;l+=5)r.push(this.rotatePoint(this.lineArray[0][0],i,l));let a=[],o=0;for(let l=0;l0));l++);let s={};0!=e&&0!=t?(e=Math.round(100*e/100),t=Math.round(100*t/100),s.x=e,s.y=t,s.xDisplay=e-this.$store.state.offsetX,s.yDisplay=t-this.$store.state.offsetY,s.height=15):(s.x=a[0],s.y=a[1],s.xDisplay=s.x-this.$store.state.offsetX,s.yDisplay=s.y-this.$store.state.offsetY,s.height=15),n.push(s),this.setDrainArray([]),this.setDrainArray(n),this.setResponseMessage(!1),this.drawDrain()},removeDrain(e){let t=this.drainArray;t.splice(e,1),this.setDrainArray([]),this.setDrainArray(t),this.drawDrain()},drawDrain(){let e=[],t=[],n=[];for(let o=0;o{e.push({id:t.id,image:i,x:Number(t.pos[0])-8.5,y:Number(t.pos[1])-8.5,width:17,height:17,draggable:!0,perfectDrawEnabled:!1,hitStrokeWidth:0,shadowForStrokeEnabled:!1})})}.bind(this),i=new Image;if(this.$store.state.drainImage)i=this.$store.state.drainImage,r();else{let e=ablaufpng;i.src=e,i.onload=()=>{this.$store.state.drainImage=i,r()}}if(!this.$store.state.drainImageSelected){var a=new Image;let e=ablaufSelectedpng;a.src=e,a.onload=()=>{this.$store.state.drainImageSelected=a}}this.setDrainConfig([]),this.setDrainTextConfig([]),this.setDrainConfig(e),this.setDrainTextConfig(t)},checkPointOnLineIndexUK(e,t,n){if(this.calculateArea([n[t],n[t+1],e])<.01){let r=this.getRealDistance(n[t][0],n[t][1],n[t+1][0],n[t+1][1]),i=this.getRealDistance(e[0],e[1],n[t][0],n[t][1])+this.getRealDistance(n[t+1][0],n[t+1][1],e[0],e[1]);return i>=r-.05&&i<=r+.05}return!1},checkPointsConnectable(e){let t=[];if(!e.length>0)return t;let n=this.getCentroid(this.lineArray[0]);for(let r=0;rr&&(this.checkPointInsidePolygon(this.lineArray[0],this.getCentroid([e[r],e[r+1]]))||this.checkPointAlongLineArray(this.getCentroid([e[r],e[r+1]])))){if(t.push(e[r]),r++,e.length-1>r)for(;(this.checkPointInsidePolygon(this.lineArray[0],this.getCentroid([e[r],e[r+1]]))||this.checkPointAlongLineArray(this.getCentroid([e[r],e[r+1]])))&&(r++,!(e.length-20&&(this.$store.state.canvasResponseMessage=!1)},calculateHeights(e=!1){if("outdoor"===this.$store.state.selectedBelag)var t=0;else t=0;if("pads"==this.$store.state.selectedUKVerlegung?this.$store.state.useLaminated?t+=this.parseRoundFloat(this.$store.state.arrayPillarRubberPad.find(e=>"BT003021"==e.primaryKey).Staerke_cm):t+=this.parseRoundFloat(this.$store.state.arrayRubberpadWares.find(e=>"BT003010"==e.primaryKey).Staerke_cm):"padfuss"==this.$store.state.selectedUKVerlegung&&(this.$store.state.useLaminated?t+=this.parseRoundFloat(this.$store.state.arrayPillarRubberPad.find(e=>"BT003022"==e.primaryKey).Staerke_cm):t+=this.parseRoundFloat(this.$store.state.arrayPillarRubberPad.at(-1).Staerke_cm)),this.$store.state.planSlipPads&&(t+=.3),"naturstein"==this.$store.state.selectedBelag||this.$store.state.gratingSubstructure?(this.$store.state.selectedBelag,this.$store.state.abzugHoeheGesamt=this.$store.state.mybelagstaerke+t):this.$store.state.abzugHoeheGesamt=this.$store.state.myProfilStaerke+this.$store.state.mybelagstaerke+t+0,this.$store.state.gratingSubstructure&&(this.$store.state.abzugHoeheGesamt+=5),this.$store.state.pillarInformation.length){const e=this.getAddOnAdapter();this.addHeighToAbzugHoeheGesamt(e)}this.UKpillarArray.sort(function(e,t){return e.x>t.x?1:e.xt.y?1:0}),"boden"!=this.$store.state.selectedUKVerlegung||"naturstein"==this.$store.state.selectedBelag?e&&(this.$store.state.arrayCanvasStelzfuesse=[],this.$store.state.stelzFussVorhanden=!1,this.interpolateHeights()):this.setHeightTextArrayPillar([])},interpolateHeights(e){var t=0,n=[];if(this.$store.state.facingsCoords=[],this.$store.state.pillarInformation.length)var r=this.getAddOnAdapter();for(let O=0;O1&&O0)for(let e=0;e=.05){this.$store.state.showAuswahlGefaellescheiben=!0,this.$store.state.abzugGefaelleScheibe=0;break}}if(k/A>=.05){this.$store.state.showAuswahlGefaellescheiben=!0,this.$store.state.abzugGefaelleScheibe=0;break}}if(this.$store.state.originalLineArray.length>1&&O0?(P=planepoint(M=point$1([Math.round(this.$store.state.displayCutOutArray[t].coordinates[e][0]),Math.round(this.$store.state.displayCutOutArray[t].coordinates[e][1])]),E),this.$store.state.displayCutOutArray[t].heightArray[e]=Math.round(10*(P+this.$store.state.abzugHoeheGesamt))/10,n=w.features.length):n==w.features.length-1&&f.push(d[e])}if("leereFlaeche"!=a)for(let e=0;e0){var M=d[e].guttersPillar?point$1([Math.round(d[e].xHeight),Math.round(d[e].yHeight)]):point$1([Math.round(d[e].x),Math.round(d[e].y)]),P=planepoint(M,E),D=this.$store.state.abzugHoeheGesamt-c;if((this.checkPointInsidePolygon(m,[d[e].x,d[e].y])||this.checkPointOnPolygon(m,[Math.round(d[e].x),Math.round(d[e].y)])||d[e].border&&null!=d[e].guttersPillar&&(this.checkPointInsidePolygon(m,[d[e].xHeight,d[e].yHeight])||this.checkPointOnPolygon(m,[d[e].xHeight,d[e].yHeight])))&&null!=P&&null!=P){let o=Math.round(10*(Math.abs(P)+y))/10;if(o>=this.parseRoundFloat(i[0].MinHoehe)/10||"naturstein"==this.$store.state.selectedBelag)var I=!0;else this.$store.state.checkedGummigranulat,I=!1;let s="pads"==b;const l=r?parseFloat(r.MinHoehe)/10:0;if(d[e].isStabilisation){const t=(t,n)=>this.checkPointOnLineSegment(t,n,[d[e].x,d[e].y],4);let n=!1;for(const e of this.$store.state.UKLineArray){const r=e.points;if(n=t([r[0],r[1]],[r[2],r[3]]),n)break}o+=n?0:this.$store.state.myProfilStaerke+l}this.$store.state.gratingSubstructure&&this.$store.state.autoLeveling&&(d[e].isSafetyPillar||d[e].borderPillar)&&(o+=l),a==this.$store.state.Ondemand.text_cutOutFormFunctionPod?this.$store.state.arrayCanvasStelzfuesse.push({x:d[e].x,y:d[e].y,z:o,height:10,width:10,offsetX:5,offsetY:5,radius:7,fill:"black",stroke:"black",strokeWidth:0,text:o,stelzfuss:I,cutout:!0,cutoutIndex:t,podium:!0,heightDifference:D,facing:d[e].facing,border:d[e].border,pad:s,artikelnummer:[],listening:!1,perfectDrawEnabled:!1,hitStrokeWidth:0,shadowForStrokeEnabled:!1,onBorder:d[e].onBorder}):"andererBelag"==a?o>=this.parseRoundFloat(i[0].MinHoehe)/10?this.$store.state.arrayCanvasStelzfuesse.push({x:d[e].x,y:d[e].y,z:o,height:10,width:10,offsetX:5,offsetY:5,radius:7,fill:"black",stroke:"black",strokeWidth:0,text:o,stelzfuss:I,cutout:!0,cutoutIndex:t,podium:!1,heightDifference:D,facing:d[e].facing,border:d[e].border,pad:s,artikelnummer:[],listening:!1,perfectDrawEnabled:!1,hitStrokeWidth:0,shadowForStrokeEnabled:!1,onBorder:d[e].onBorder}):this.$store.state.arrayCanvasStelzfuesse.push({x:d[e].x,y:d[e].y,z:o,height:10,width:10,offsetX:5,offsetY:5,fill:"black",stroke:"black",strokeWidth:0,text:o,stelzfuss:I,cutout:!1,cutoutIndex:t,podium:!1,heightDifference:D,border:d[e].border,pad:s,artikelnummer:[],listening:!1,perfectDrawEnabled:!1,hitStrokeWidth:0,shadowForStrokeEnabled:!1,onBorder:d[e].onBorder}):o>=this.parseRoundFloat(i[0].MinHoehe)/10?this.$store.state.arrayCanvasStelzfuesse.push({x:d[e].x,y:d[e].y,z:o,height:10,width:10,offsetX:5,offsetY:5,radius:7,fill:"black",stroke:"black",strokeWidth:0,text:o,stelzfuss:I,cutout:!1,cutoutIndex:t,podium:!1,heightDifference:D,facing:d[e].facing,border:d[e].border,pad:s,artikelnummer:[],listening:!1,perfectDrawEnabled:!1,hitStrokeWidth:0,shadowForStrokeEnabled:!1,onBorder:d[e].onBorder}):this.$store.state.arrayCanvasStelzfuesse.push({x:d[e].x,y:d[e].y,z:o,height:10,width:10,offsetX:5,offsetY:5,fill:"black",stroke:"black",strokeWidth:0,text:o,stelzfuss:I,cutout:!1,cutoutIndex:t,podium:!1,heightDifference:D,border:d[e].border,pad:s,artikelnummer:[],listening:!1,perfectDrawEnabled:!1,hitStrokeWidth:0,shadowForStrokeEnabled:!1,onBorder:d[e].onBorder});let c=Math.round(10*(o-this.$store.state.abzugGefaelleScheibe))/10;d[e].facing||d[e].anchor||"fundament"==d[e].type||n.push({x:d[e].x+4,y:d[e].y-15,text:""+c}),this.$store.state.stelzFussVorhanden||1!=I||(this.$store.state.stelzFussVorhanden=!0)}break}o==w.features.length-1&&f.push(d[e])}}t++}this.setHeightTextArrayPillar(n),this.calculatePillarInformation()},getContrast(e){var t=document.createElement("canvas");t.width=e.width,t.height=e.height;var n=t.getContext("2d");n.drawImage(e,0,0);for(var r=n.getImageData(0,0,t.width,t.height).data,i=0,a=0;a128?"black":"white"},calculatePillarInformation(){this.$store.state.pillarInformation=[];let e=[...this.$store.state.possiblePillars];if("boden"!=this.$store.state.selectedUKVerlegung||"naturstein"==this.$store.state.selectedBelag)for(let t=0;tn>=this.parseRoundFloat(e.MinHoehe)/10&&n<=this.parseRoundFloat(e.MaxHoehe)/10);if(r)"padfuss"==this.$store.state.selectedUKVerlegung&&null!=this.$store.state.arrayPillarRubberPad[0]&&(this.$store.state.pillarInformation.push({artikelNr:this.$store.state.arrayPillarRubberPad[0].Artikelnummer}),this.$store.state.arrayCanvasStelzfuesse[t].artikelnummer.push(this.$store.state.arrayPillarRubberPad[0].Artikelnummer.toString())),this.$store.state.pillarInformation.push({artikelNr:r.Artikelnummer}),this.$store.state.arrayCanvasStelzfuesse[t].artikelnummer.push(r.Artikelnummer.toString());else if(this.$store.state.arrayHeightAdapterWares.length&&(r=e.find(e=>n>=this.parseRoundFloat(e.MinHoehe)/10&&n<=this.parseRoundFloat(e.MaxHoeheAdapter)/10),r)){let e=Math.round(10*(n-this.parseRoundFloat(r.MaxHoehe)/10))/10;"padfuss"==this.$store.state.selectedUKVerlegung&&null!=this.$store.state.arrayPillarRubberPad[0]&&(this.$store.state.pillarInformation.push({artikelNr:this.$store.state.arrayPillarRubberPad[0].Artikelnummer}),this.$store.state.arrayCanvasStelzfuesse[t].artikelnummer.push(this.$store.state.arrayPillarRubberPad[0].Artikelnummer.toString())),this.$store.state.pillarInformation.push({artikelNr:r.Artikelnummer}),this.$store.state.arrayCanvasStelzfuesse[t].artikelnummer.push(r.Artikelnummer.toString());let i=0;for(;e>0;){let n=this.$store.state.arrayHeightAdapterWares.find(t=>e<=this.parseRoundFloat(t.MaxHoehe)/10);if(n?(this.$store.state.pillarInformation.push({artikelNr:n.Artikelnummer}),this.$store.state.arrayCanvasStelzfuesse[t].artikelnummer.push(n.Artikelnummer.toString())):(n=this.$store.state.arrayHeightAdapterWares.findLast(t=>e>this.parseRoundFloat(t.MaxHoehe)/10),this.$store.state.pillarInformation.push({artikelNr:n.Artikelnummer}),this.$store.state.arrayCanvasStelzfuesse[t].artikelnummer.push(n.Artikelnummer.toString())),e-=this.parseRoundFloat(n.MaxHoehe)/10,i++,i>2)break}continue}}},getFullLength(e){const t=e?this.lineArray[e+1]:this.lineArray[0];let n=this.getCorners(t);return n[1][0]-n[0][0]},calcMiterCutConfig(){this.$store.state.lineArrayBackup=JSON.parse(JSON.stringify(this.$store.state.lineArray[0])),this.$store.state.configBackup=[];let e=this.checktTerrassenVerlegung,t=this.$store.state.layingDirectionAngle,n=this.$store.state.individualLayingDirectionAngle;0===this.$store.state.miterIndex&&this.updateMiterCut(this.lineArray[0]);for(let r=0;r0&&("Waagrecht"==this.$store.state.checktTerrassenVerlegung?(this.$store.state.checktTerrassenVerlegung="Senkrecht",this.$store.state.layingDirectionAngle=90):"Senkrecht"==this.$store.state.checktTerrassenVerlegung?(this.$store.state.checktTerrassenVerlegung="Waagrecht",this.$store.state.layingDirectionAngle=0):"Diagonal45"==this.$store.state.checktTerrassenVerlegung?(this.$store.state.checktTerrassenVerlegung="Diagonal135",this.$store.state.layingDirectionAngle=135):"Diagonal135"==this.$store.state.checktTerrassenVerlegung?(this.$store.state.checktTerrassenVerlegung="Diagonal45",this.$store.state.layingDirectionAngle=45):"individuell"==this.$store.state.checktTerrassenVerlegung&&(this.$store.state.checktTerrassenVerlegung="individuell",this.$store.state.individualLayingDirectionAngle+=90,this.$store.state.layingDirectionAngle=this.individualLayingDirectionAngle)),this._changeLayingDirection(),r{this.$store.state[e]&&("horizontalIntersectionArray"==e||"horizontalIntersectionArray"==e||"UKverticalIntersectionArray"==e?this.$store.state.configBackup.push({[e]:JSON.stringify(this.$store.state[e])}):"conRandQuer"==e||"conQuer"==e||"conBorder"==e?this.$store.state.configBackup.push({[e]:JSON.stringify(this.$store.state[e])}):this.$store.state.configBackup.push({[e]:[...this.$store.state[e]]}))}):r==this.$store.state.miterLineArray.length-1&&(this.$store.state.miterIndex=0,this.$store.state.checktTerrassenVerlegung=e,this.$store.state.layingDirectionAngle=t,this.$store.state.individualLayingDirectionAngle=n,this.$store.state.configBackup.forEach(e=>{let[t,n]=Object.entries(e)[0];"horizontalIntersectionArray"==t||"horizontalIntersectionArray"==t||"UKverticalIntersectionArray"==t?this.$store.state[t]=this.$store.state[t].concat(JSON.parse(n)):"conRandQuer"==t||"conQuer"==t||"conBorder"==t?this.$store.state[t]+=JSON.parse(n):this.$store.state[t]=this.$store.state[t].concat(n)}),this.$store.state.lineArray[0]=JSON.parse(JSON.stringify(this.$store.state.lineArrayBackup)),this.drawPermanentLine())},updateMiterCut(e){if(this.miterCutsAvailable){this.$store.state.miterLineArray=[],this.selectedCorners.length&&this.selectedCorners.sort((e,t)=>e[0].index0){let n,i=r[0].point,a=r[1].point;for(let e=0;ee.index),a=e.filter((e,t)=>t<=Math.min(...i)||t>=Math.max(...i)),o=e.filter((e,t)=>t>=Math.min(...i)&&t<=Math.max(...i));a=Array.from(new Set(a.map(JSON.stringify)),JSON.parse),o=Array.from(new Set(o.map(JSON.stringify)),JSON.parse),a.push(a[0]),o.push(o[0]),t.push(a),t.push(o)}for(let e=0;ee.map(e=>Math.round(100*e)/100));if(this.$store.state.miterLineArray=t,this.$store.state.miterJointDecking)try{this.getMiterJoint()}catch(e2){return this.$store.state.devMode,this.$store.state.miterJointDecking=!1,this.$store.state.miterJointArray=[],this.feedback(this.$t("Die Stoßdielen sind im geplanten Gehrungsschnitt nicht möglich!"),"error"),void this.reload()}}},getMiterJoint(){let e=[];this.$store.state.miterJointArray=[];for(let t=0;te.map(e=>Math.round(10*e)/10));let y=polygon([this.lineArray[0]]),b=intersect$2(polygon([p]),y);b=b?b.geometry.coordinates[0].map(e=>e.map(e=>Math.round(10*e)/10)):p,e.push({points:b,corners:p,angle:c})}for(let t=0;t{let n=1==t.length?t[0]:t;this.calculateArea(n)>.1&&(this.$store.state.miterLineArray[e]=n.map(e=>e.map(e=>Math.round(e))))})}}for(let t=0;t{let n=1==t.length?t[0]:t;this.calculateArea(n)>.1&&(e[r].points=n.map(e=>e.map(e=>Math.round(e))))})}}this.$store.state.miterJointArray=[...e],this.$store.state.miterJointArray.length||this.$nextTick(()=>{this.$store.state.miterJointDecking=!1,this.feedback(this.$t("Die Stoßdielen sind im geplanten Gehrungsschnitt nicht möglich!"),"error"),this.reload()})},calcMiterJointDecking(){if(this.miterCutsAvailable&&this.miterJointDecking){let e=[],t=[],n=this.$store.state.miterJointArray,r=this.mybelaglaenge,i=this.mybelagbreite+2*this.Fuge;for(let a=0;ae.map(e=>Math.round(1e4*e)/1e4));let h=intersect$2(polygon([n]),d);h&&h.geometry.coordinates.forEach(e=>{let t=1==e.length?e[0]:e,r=this.getCorners(t),i=Math.abs(r[0][0]-r[1][0]),a=Math.abs(r[0][1]-r[3][1]);if(i=Math.round(10*i)/10,a=Math.round(10*(a-2*this.Fuge))/10,i>0&&a>0){let e=f.length%2==0?o:o+180;f.push({points:t,corners:r,originalPoints:n,length:i,width:a,miter:!0,rotation:e,fillPatternPos:n[0],miterIndex:-1})}})}if(this.lineArray.length>1)for(let e=1;e{let t=difference(polygon([[...e.points]]),r);t&&t.geometry.coordinates.forEach(t=>{let n=1==t.length?t[0]:t,r=this.getCorners(n),a=Math.abs(r[0][0]-r[1][0]),s=Math.abs(r[0][1]-r[3][1]);if(a=Math.round(10*a)/10,s=Math.round(10*(s-2*this.Fuge))/10,a>0&&s>0){let t=i.length%2==0?o:o+180;i.push({points:n,corners:r,originalPoints:e.originalPoints,length:a,width:s,miter:!0,rotation:t,fillPatternPos:e.fillPatternPos})}})}),f=i}for(let e=0;ethis.rotatePoint(t,e,-o));f[e].points=[...n],f[e].fillPatternPos=this.rotatePoint(t,f[e].fillPatternPos,-o);let r=f[e].originalPoints.flat().map(e=>this.rotatePoint(t,e,-o));f[e].originalPoints=[...r]}n[a].slabs=JSON.parse(JSON.stringify(f)),e=e.concat(f)}this.$store.state.slabArray=this.$store.state.slabArray.concat(e),this.$store.state.fakeSlabArray=this.$store.state.fakeSlabArray.concat(t)}},replaceUKLineArray(){let e=[],t=[],n=[],r=[],i="#CCCCCC";this.UKLineArray.forEach(i=>{i.doubleUK?t.push(i):i.border?e.push(i):"green"==i.stroke||"orange"==i.stroke?r.push(i):n.push(i)});let a=t.concat(r);a=a.concat(n),a=a.concat(e);let o=[...a];for(let l=0;l=c[1]||r[1]<=c[1]&&r[1]>=o[1]){let e=intersect$1(r,i,o,c);null!=e&&e.length>0&&a[h].push(e)}}}for(let h=0;h=c[0]||r[0]<=c[0]&&r[0]>=a[0]){let e=intersect$1(r,i,a,c);null!=e&&e.length>0&&o[h].push(e)}}}for(let h=0;hthis.rotatePoint(e,t,-this.layingDirectionAngle)),this.slabArray[t].originalCorners=r.map(t=>this.rotatePoint(e,t,-this.layingDirectionAngle))}for(let t=0;tthis.rotatePoint(e,t,-this.layingDirectionAngle));this.fakeSlabArray[t]=[...n]}for(let t=0;tt.primaryKey==e);(null==t?void 0:t.MinHoehe)&&""!=(null==t?void 0:t.MinHoehe)&&(this.$store.state.abzugHoeheGesamt+=parseFloat(t.MinHoehe.replace(",",".")/10))}}},berechneStuecklisteZubehoer={name:"berechneStuecklisteZubehoer",methods:{calcParts(){if(this.$store.state.stueckliste_tabele={data:["","Komponente","Länge","LE","Menge","ME","Farbe"],header:"row",border:!1,stripe:!1,datatable:[],columnWidth:[{column:0,width:"5%"},{column:1,width:"50%"},{column:2,width:"10%"},{column:3,width:"7%"},{column:4,width:"12%"},{column:5,width:"8%"},{column:6,width:"8%"}],headers:[]},!(this.originalLineArray.length<1||this.drawing)){this.$store.state.anzahlGummigranulatpad=0,this.$store.state.positionInDerStueckliste=0,this.$store.state.anzahlSchrauben=0,this.$store.state.tempArrayFuerRinnen=[],this.$store.state.anzahlKopfteileFuerRinnen=0,this.$store.state.EckeVerblendung=0,this.$store.state.AnzahlAbstandshalterRand=0,this.$store.state.AnzahlAbstandshalterWand=0,this.$store.state.StreckeVerblendung=[],this.$store.state.anzahlTrittschutzpads=0,this.$store.state.anzahlAbschlusshalterClip=0,this.$store.state.anzahlMulticlipX=0,this.$store.state.checktVerblendet=[],this.$store.state.ermittelteBelagMenge=[],this.$store.state.ermittelteBelagMengeIDs=[],this.$store.state.verbinderRandbereich=0,this.$store.state.anzahlConnectorQFuerRinnen=0,this.$store.state.Ondemand.function_piecelistIndex&&this.$store.state.stueckliste_tabele.headers.push({title:this.$t(this.$store.state.Ondemand.text_piecelistIndex),align:"start",sortable:!1,key:"name"}),this.$store.state.Ondemand.function_piecelistComponent&&this.$store.state.stueckliste_tabele.headers.push({title:this.$t(this.$store.state.Ondemand.text_piecelistComponent),sortable:!1,key:"komponente"}),this.$store.state.Ondemand.function_piecelistLength&&this.$store.state.stueckliste_tabele.headers.push({title:this.$t(this.$store.state.Ondemand.text_piecelistLength),sortable:!1,key:"laenge"}),this.$store.state.Ondemand.function_piecelistAmount&&this.$store.state.stueckliste_tabele.headers.push({title:this.$t(this.$store.state.Ondemand.text_piecelistAmount),sortable:!1,key:"menge"}),this.$store.state.Ondemand.function_piecelistColor&&this.$store.state.stueckliste_tabele.headers.push({title:this.$t(this.$store.state.Ondemand.text_piecelistColor),sortable:!1,key:"farbe"});let v=this.$store.state.UKLineArray.map(e=>e.bezeichnungUK),w=[...new Set(v)],x=[];this.$store.state.uebergabeArrayUKinMaterialliste=[];for(let e=0;et.bezeichnungUK==w[e]));let S=0,A=0;this.$store.state.displayCutOutArray.forEach(e=>{e.anzahlMulticlipT=0});for(let n=0;ne.length{(r.includes("wpc")||"outdoor"==r)&&(e.border||"green"==e.color||(l+=e.length))}),0==n?this.$store.state.innerUKtotalLength=l:this.$store.state.displayCutOutArray[n-1].innerUKtotalLength=l;var e=[],t=[];for(let t=0;t0&&(this.$store.state.positionInDerStueckliste++,this.$store.state.stueckliste_tabele.datatable.push({name:this.$store.state.positionInDerStueckliste,komponente:this.$t(o),laenge:r,le:this.$t(this.$store.state.Ondemand.text_unit),menge:a,me:this.$t(this.$store.state.Ondemand.text_pieceNaming),farbe:this.$t(i),uk:"uk",artikelNr:"fremduk"==this.$store.state.checkFremdUK?"ownUK":x[n][0],verschnitt:!0}),e.push([parseFloat(r),parseInt(a)]))}this.verschnittoptimierung(e,[],t,i),t.length>0&&this.$store.state.uebergabeArrayUKinMaterialliste.push([a,t.length]),r.includes("wpc")&&(0==n?A+=this.$store.state.innerIntersectionsArray.length:this.$store.state.displayCutOutArray[n-1].anzahlMulticlipT+=this.$store.state.displayCutOutArray[n-1].innerIntersectionsArray.length)}if("outdoor"==this.$store.state.selectedBelag){let e=this.$store.state.artikel.find(e=>"Softtape"==e.Artikeltyp);this.$store.state.positionInDerStueckliste++,this.$store.state.stueckliste_tabele.datatable.push({name:this.$store.state.positionInDerStueckliste,komponente:this.$t(e.Artikelbezeichnung),laenge:"",le:"",menge:2*this.$store.state.innerUKtotalLength/100,me:this.$t("m"),farbe:"",artikelNr:e.Artikelnummer})}let k=0,C=0;if(this.$store.state.pillarInformation.length){let e=this.ownGroupBy(this.$store.state.pillarInformation,"artikelNr","artikelNr","Anzahl");if(this.$store.state.selectedUKVerlegung.includes("fuss"))for(let t=0;tn.Artikelnummer==e[t].artikelNr);"Stellfuss"!=n.Artikeltyp&&"Adapter"!=n.Artikeltyp||(this.$store.state.positionInDerStueckliste++,this.$store.state.stueckliste_tabele.datatable.push({name:this.$store.state.positionInDerStueckliste,komponente:this.$t(n.Artikelbezeichnung),laenge:"",le:"",menge:e[t].Anzahl.length,me:this.$t(this.$store.state.Ondemand.text_pieceNaming),farbe:"",artikelNr:e[t].artikelNr}),"Adapter"!=n.Artikeltyp&&(k+=e[t].Anzahl.length),"Stellfuss"==n.Artikeltyp&&(C+=e[t].Anzahl.length),this.addAddOnForPillar(n))}}if(this.$store.state.selectedUKVerlegung.includes("pad")){let e=this.$store.state.arrayPillarRubberPad.at(-1);"boden"===this.$store.state.selectedUKVerlegung||"pads"===this.$store.state.selectedUKVerlegung?e=this.$store.state.useLaminated?this.$store.state.arrayPillarRubberPad.find(e=>"BT003021"==e.primaryKey):this.$store.state.arrayRubberpadWares.find(e=>"BT003010"==e.primaryKey):this.$store.state.useLaminated&&(e=this.$store.state.arrayPillarRubberPad.find(e=>"BT003022"==e.primaryKey));let t=C>0?C:this.$store.state.arrayCanvasStelzfuesse.filter(e=>!e.facing).length;e&&(this.$store.state.positionInDerStueckliste++,this.$store.state.stueckliste_tabele.datatable.push({name:this.$store.state.positionInDerStueckliste,komponente:this.$t(e.Artikelbezeichnung),laenge:"",le:"",menge:t,me:this.$t(this.$store.state.Ondemand.text_pieceNaming),farbe:"",artikelNr:e.Artikelnummer}))}let E=this.$store.state.selectedUKBefestigungDeck;E==this.$store.state.artNoUkTypeScrews&&5==this.$store.state.myProfilStaerke?E=this.$store.state.mybelagstaerke>=2&&this.$store.state.mybelagstaerke<3?this.$store.state.artNoUkTypeScrews:"BT001050":E==this.$store.state.artNoUkTypeScrews&&(E="BT001048");let T,M=this.getBezeichnungAusPreisliste(E,"Schraube");S=M&&M.toLowerCase().includes("schraube")?2*A:A,this.$store.state.anzahlMulticlipT=S,this.$store.state.anzahlMulticlipT>0&&(this.$store.state.positionInDerStueckliste++,this.$store.state.stueckliste_tabele.datatable.push({name:this.$store.state.positionInDerStueckliste,komponente:this.$t(M),laenge:"",le:"",menge:S,me:this.$t(this.$store.state.Ondemand.text_pieceNaming),farbe:"",artikelNr:E,verschnitt:!0})),this.$store.state.amountConnectorL=0,this.$store.state.amountConnectorLLower=0;let P=0,D=this.$store.state.conRandQuer;this.$store.state.anzahlVerbinderQuertraverse=0,this.UKLineArray.forEach(e=>{"red"!=e.color||e.cutOut||e.doubleUK||this.$store.state.amountConnectorL++,"red"==e.color&&!e.cutOut&&e.doubleUK&&this.$store.state.amountConnectorLLower++,"green"!=e.color||e.cutOut||"versetzt"!=this.$store.state.selectedQuertraverse||(P+=2),"orange"==e.color&&this.$store.state.anzahlConnectorQFuerRinnen++});for(let e=0;e{t.cutOut&&t.cutIndex==e&&("green"==t.color&&(n+=2),"red"==t.color&&r++)}),t.anzahlVerbinderQuertraverse=n+t.conQuer,t.anzahlVerbinderConL=r}if(this.$store.state.anzahlVerbinderQuertraverse+=P+D,this.$store.state.auswahlUK.moeglicheLaengsverbinder&&""!=this.$store.state.auswahlUK.moeglicheLaengsverbinder){var n=this.getBezeichnungAusPreisliste(this.$store.state.auswahlUK.moeglicheLaengsverbinder);"Artikel nicht vorhanden"==n&&(n="Längsverbinder"),this.$store.state.amountConnectorL+this.$store.state.amountConnectorLLower>0&&(this.$store.state.positionInDerStueckliste++,this.$store.state.stueckliste_tabele.datatable.push({name:this.$store.state.positionInDerStueckliste,komponente:this.$t(n),laenge:"",le:"",menge:this.$store.state.amountConnectorL+this.$store.state.amountConnectorLLower,me:this.$t(this.$store.state.Ondemand.text_pieceNaming),farbe:"",artikelNr:this.$store.state.auswahlUK.moeglicheLaengsverbinder}))}let I=this.$store.state.conRandQuer,O=P+this.$store.state.conQuer+this.$store.state.anzahlConnectorQFuerRinnen,B=this.$store.state.conBorder;if(this.$store.state.selectedBelag.includes("wpc")&&(["schwimmend","doppelt"].includes(this.$store.state.versteifung)?I=this.$store.state.anzahlConnectorQFuerRinnen:I+=O,O=0),this.$store.state.auswahlUK.moeglicheQuerverbinder&&""!=this.$store.state.auswahlUK.moeglicheQuerverbinder){var r=this.$store.state.auswahlUK.moeglicheQuerverbinder.split(",")[0],i=this.getBezeichnungAusPreisliste(r),a=this.$store.state.auswahlUK.moeglicheQuerverbinder.split(",")[1]||this.$store.state.auswahlUK.moeglicheQuerverbinder.split(",")[0],o=this.getBezeichnungAusPreisliste(a);"Artikel nicht vorhanden"==i&&(i="Querverbinder"),I>0&&(this.$store.state.positionInDerStueckliste++,this.$store.state.stueckliste_tabele.datatable.push({name:this.$store.state.positionInDerStueckliste,komponente:this.$t(i),laenge:"",le:"",menge:I,me:this.$t(this.$store.state.Ondemand.text_pieceNaming),farbe:"",artikelNr:r})),O>0&&(this.$store.state.positionInDerStueckliste++,this.$store.state.stueckliste_tabele.datatable.push({name:this.$store.state.positionInDerStueckliste,komponente:this.$t(o),laenge:"",le:"",menge:O,me:this.$t(this.$store.state.Ondemand.text_pieceNaming),farbe:"",artikelNr:a}))}if(this.$store.state.auswahlUK.moeglicheVariableverbinder&&""!=this.$store.state.auswahlUK.moeglicheVariableverbinder&&this.$store.state.conBorder>0){let e=this.$store.state.auswahlUK.moeglicheVariableverbinder,t=this.getBezeichnungAusPreisliste(e);this.$store.state.positionInDerStueckliste++,this.$store.state.stueckliste_tabele.datatable.push({name:this.$store.state.positionInDerStueckliste,komponente:this.$t(t),laenge:"",le:"",menge:B,me:this.$t(this.$store.state.Ondemand.text_pieceNaming),farbe:"",artikelNr:e})}if("doppelt"==this.$store.state.versteifung){let e="BT001167",t=this.$store.state.arrayCrossConnectorWares.find(t=>t.Artikelnummer==e);if(t){let n=[],r=[];this.UKLineArray.forEach(e=>{e.border||"green"===e.stroke||(e.doubleUK?r.push(e.points):n.push(e.points))});let i=0;for(let e=0;e0&&i++}let a=i;a>0&&this.$store.state.stueckliste_tabele.datatable.push({name:this.$store.state.positionInDerStueckliste,komponente:this.$t(t.Artikelbezeichnung),laenge:"",le:"",menge:a,me:this.$t(this.$store.state.Ondemand.text_pieceNaming),farbe:"",artikelNr:e})}}if(0!=Object.keys(this.gutters).length||this.guttersOptionsArray.includes("elementInside")){this.$store.state.checkedsteckerinne="13",this.$store.state.guttersConnectors=0;let e=0,t=[],n=this.$store.state.currentGuttersLength;if(this.gutters.forEach(r=>{let i=r.length%n;e+=(r.length-i)/n,0!=i&&(t.push(i),this.$store.state.guttersConnectors++),this.$store.state.anzahlKopfteileFuerRinnen+=2}),e>0){let t={laenge:n,anzahl:e};this.$store.state.tempArrayFuerRinnen.push(t)}t.forEach(e=>{let t={laenge:e,anzahl:1};this.$store.state.tempArrayFuerRinnen.push(t)}),this.$store.state.guttersConnectors+=e-Object.keys(this.gutters).length;for(let r=0;r0&&""!=this.$store.state.selectedRinne.moeglicheLaengsverbinder){let e=this.$store.state.artikel.find(e=>e.primaryKey==this.$store.state.selectedRinne.moeglicheLaengsverbinder);e&&(this.$store.state.positionInDerStueckliste++,this.$store.state.stueckliste_tabele.datatable.push({name:this.$store.state.positionInDerStueckliste,komponente:this.$t(e.Artikelbezeichnung),laenge:"",le:"",menge:this.$store.state.guttersConnectors,me:this.$t(this.$store.state.Ondemand.text_pieceNaming),farbe:"",artikelNr:this.$store.state.selectedRinne.moeglicheLaengsverbinder,verschnitt:!1}))}if(this.$store.state.anzahlKopfteileFuerRinnen>0){let e=this.$store.state.artikel.find(e=>e.primaryKey==this.$store.state.selectedRinne.Kopfteil);e&&(this.$store.state.positionInDerStueckliste++,this.$store.state.stueckliste_tabele.datatable.push({name:this.$store.state.positionInDerStueckliste,komponente:this.$t(e.Artikelbezeichnung),laenge:"",le:"",menge:this.$store.state.anzahlKopfteileFuerRinnen,me:this.$t(this.$store.state.Ondemand.text_pieceNaming),farbe:"",artikelNr:this.$store.state.selectedRinne.Kopfteil,verschnitt:!1}))}this.gutters.forEach(e=>{if(!this.facingsArray[e.indexes[0]]){let t,n;"wholeOutside"===e.type||"wholeInside"===e.type?(t=e.corners[0],n=e.corners[3]):"elementInside"===e.type?(t=e.corners[1],n=e.corners[2]):("elementOutside"===e.type||"elementFront"===e.type)&&(t=e.corners[0],n=e.corners[3]);let r=this.calcJoints(t,n,!1);this.$store.state.selectedBelag.includes("wpc")&&this.closedSidesArray[e.indexes[0]]&&(this.$store.state.AnzahlAbstandshalterWand-=r),"outdoor"===this.$store.state.selectedBelag&&(this.closedSidesArray[e.indexes[0]]?this.$store.state.AnzahlAbstandshalterWand-=r:this.$store.state.anzahlAbschlusshalterClip-=r),"naturstein"===this.$store.state.selectedBelag&&(this.closedSidesArray[e.indexes[0]]?this.$store.state.AnzahlAbstandshalterWand-=r:this.$store.state.AnzahlAbstandshalterRand-=r)}})}if(this.facings.length>0){this.$store.state.laengeVerblendprofile=250,this.$store.state.EckeVerblendungLaengen=15,this.$store.state.checktVerblendet=this.facings;for(let e=0;e{e.push(...t.points.slice(0,t.points.length-1))});const t=e.map(JSON.stringify).filter((e,t,n)=>n.indexOf(e)!==t),n=[...new Set(t)];e=n.map(JSON.parse),this.$store.state.anzahlMulticlipX=e.length;var u=this.getBezeichnungAusPreisliste(this.$store.state.selectedUKBefestigungDeck);"Artikel nicht vorhanden"==u&&(u="Fugenkreuz"),this.$store.state.anzahlMulticlipX>0&&(this.$store.state.positionInDerStueckliste++,this.$store.state.stueckliste_tabele.datatable.push({name:this.$store.state.positionInDerStueckliste,komponente:this.$t(u),laenge:"",le:"",menge:this.$store.state.anzahlMulticlipX,me:"Stk",farbe:"",artikelNr:this.$store.state.selectedUKBefestigungDeck,verschnitt:!0}))}this.$store.state.arrayBelagListe=[],this.$store.state.arrayBelagListeIDs=[],this.slabArray.forEach(e=>{let t=[...e.points].flat();if(t.length>0){let n=e.width,r=e.length;r>0&&n>0&&(this.$store.state.arrayBelagListe.push({belagGroesse:Math.round(10*r)/10+" x "+Math.round(10*n)/10,laenge:Math.round(10*r)/10,breite:Math.round(10*n)/10,points:t,stroke:"black",strokeWidth:1,lineCap:"butt",lineJoin:"round",closed:!0}),this.$store.state.arrayBelagListeIDs.push({belagGroesse:Math.round(10*r)/10+" x "+Math.round(10*n)/10,laenge:Math.round(10*r)/10,breite:Math.round(10*n)/10,points:t,stroke:"black",strokeWidth:1,lineCap:"butt",lineJoin:"round",closed:!0}))}});for(let e=0;e{if("Waagrecht"!==this.checktTerrassenVerlegung&&"Senkrecht"!==this.checktTerrassenVerlegung)var t=this.rotateDiagonalSlab([...e].flat().map(e=>Math.round(100*e)/100),this.lineArray[0]);else t=[...e].flat();if((e=e.flat()).length>0){let n=0,r=0,i=[];for(let e=0;es?(n=o,r=s):(n=s,r=o):(n=o,r=s),n>0&&r>0&&this.$store.state.arrayBelagListe.push({belagGroesse:Math.round(10*n)/10+" x "+Math.round(10*r)/10,laenge:Math.round(10*n)/10,breite:Math.round(10*r)/10,points:e,stroke:"black",strokeWidth:1,lineCap:"butt",lineJoin:"round",closed:!0})}});for(let t=0;t{if("Waagrecht"!==this.checktTerrassenVerlegung&&"Senkrecht"!==this.checktTerrassenVerlegung)var t=this.rotateDiagonalSlab([...e].flat().map(e=>Math.round(100*e)/100),this.lineArray[0]);else t=[...e].flat();if((e=e.flat()).length>0){let n=0,r=0,i=[];for(let e=0;es?(n=o,r=s):(n=s,r=o):(n=o,r=s),n>0&&r>0&&this.$store.state.arrayBelagListe.push({belagGroesse:Math.round(10*n)/10+" x "+Math.round(10*r)/10,laenge:Math.round(10*n)/10,breite:Math.round(10*r)/10,points:e,stroke:"black",strokeWidth:1,lineCap:"butt",lineJoin:"round",closed:!0})}})}this.$store.state.ermittelteBelagMenge=lodashExports.chain(this.$store.state.arrayBelagListe).groupBy("belagGroesse").toPairs().map(function(e){return lodashExports.zipObject(["Belag","Anzahl"],e)}).value(),this.$store.state.ermittelteBelagMengeIDs=_.chain(this.$store.state.arrayBelagListeIDs).groupBy("belagGroesse").toPairs().map(function(e){return _.zipObject(["Belag","Anzahl"],e)}).value(),this.$store.state.displayCutOutArray.forEach(e=>{e.arrayBelagListe=[],e.ermittelteBelagMenge=[]}),this.$store.state.additionalSlabArray.forEach(e=>{this.$store.state.displayCutOutArray[e[0]].arrayBelagListe=[],this.$store.state.displayCutOutArray[e[0]].ermittelteBelagMenge=[],e[1].forEach(t=>{let n=t.points;if(n.length>0){let r=t.width,i=t.length;i>0&&r>0&&this.$store.state.displayCutOutArray[e[0]].arrayBelagListe.push({belagGroesse:Math.round(10*i)/10+" x "+Math.round(10*r)/10,laenge:Math.round(10*i)/10,breite:Math.round(10*r)/10,points:n,stroke:"black",strokeWidth:1,lineCap:"butt",lineJoin:"round",closed:!0})}}),this.$store.state.displayCutOutArray[e[0]].ermittelteBelagMenge=lodashExports.chain(this.$store.state.displayCutOutArray[e[0]].arrayBelagListe).groupBy("belagGroesse").toPairs().map(function(e){return lodashExports.zipObject(["Belag","Anzahl"],e)}).value()});let N=0;if(this.$store.state.gratingSubstructure){var h=[];this.$store.state.determinedGratingAmount=[],this.$store.state.gratingUKArray.forEach(e=>{if((e=e.flat()).length>0){let t=0,n=0,r=[];for(let a=0;a0&&n>0&&h.push({size:Math.round(10*t)/10+" x "+Math.round(10*n)/10,laenge:Math.round(10*t)/10,breite:Math.round(10*n)/10,points:e,stroke:"black",strokeWidth:1,lineCap:"butt",lineJoin:"round",closed:!0})}}),this.$store.state.determinedGratingAmount=_.chain(h).groupBy("size").toPairs().map(function(e){return _.zipObject(["Belag","Anzahl"],e)}).value();var d=0,f=0,p=0,g=0,m=[];let e,t=0,n=[],r=[];for(let i=0;ithis.$store.state.determinedGratingAmount[i].Anzahl[0].breite?n.push([this.$store.state.determinedGratingAmount[i].Anzahl[0].breite,this.$store.state.determinedGratingAmount[i].Anzahl.length]):n.push([this.$store.state.determinedGratingAmount[i].Anzahl[0].laenge,this.$store.state.determinedGratingAmount[i].Anzahl.length]),m.push([this.$store.state.determinedGratingAmount[i].Anzahl[0].laenge,this.$store.state.determinedGratingAmount[i].Anzahl.length])):(this.$store.state.determinedGratingAmount[i].Anzahl[0].laenge==this.$store.state.gratingWidth&&this.$store.state.determinedGratingAmount[i].Anzahl[0].breite==this.$store.state.gratingLength?N+=this.$store.state.determinedGratingAmount[i].Anzahl.length:this.$store.state.determinedGratingAmount[i].Anzahl[0].laenge>this.$store.state.determinedGratingAmount[i].Anzahl[0].breite?n.push([this.$store.state.determinedGratingAmount[i].Anzahl[0].breite,this.$store.state.determinedGratingAmount[i].Anzahl.length]):n.push([this.$store.state.determinedGratingAmount[i].Anzahl[0].laenge,this.$store.state.determinedGratingAmount[i].Anzahl.length]),m.push([this.$store.state.determinedGratingAmount[i].Anzahl[0].breite,this.$store.state.determinedGratingAmount[i].Anzahl.length]));for(let i=0;i0&&(e=[n[i][0]],n[i][1]=n[i][1]-1,t--);for(let t=i;t0&&a<2&&(a++,e=e.concat(n[t][0]),n[t][1]=n[t][1]-1,t--)}r.push(e)}if(r.length>0&&(N+=r.length),N>0){let e=[];this.slabArray.forEach(t=>{e.push(...t.points.slice(0,t.points.length-1))});const n=e.map(JSON.stringify).filter((e,t,n)=>n.indexOf(e)!==t),r=[...new Set(n)];if(e=r.map(JSON.parse),d=e.length,f=k,"clip"==this.$store.state.gratingTileStop)for(let t=0;t0&&(g+=4*N),f>0&&this.$store.state.safetyPillar&&(f-=N)}if(N>0&&(this.$store.state.positionInDerStueckliste++,this.$store.state.stueckliste_tabele.datatable.push({name:this.$store.state.positionInDerStueckliste,komponente:this.$t("TRIAS WABIC Board"),laenge:"",le:"",menge:N,me:this.$t("Stk."),farbe:"",artikelNr:"BC001003"})),d>0){if(.2==this.$store.state.Fuge)var y="BC001200";else y=.3==this.$store.state.Fuge?"BC001201":"BC001202";this.$store.state.positionInDerStueckliste++,this.$store.state.stueckliste_tabele.datatable.push({name:this.$store.state.positionInDerStueckliste,komponente:this.$t("TRIAS WABIC X-Pad"),laenge:"",le:"",menge:d,me:this.$t("Stk."),farbe:"",artikelNr:y})}p>0&&(this.$store.state.positionInDerStueckliste++,this.$store.state.stueckliste_tabele.datatable.push({name:this.$store.state.positionInDerStueckliste,komponente:this.$t("TRIAS Fliesenanschlag Steel"),laenge:"",le:"",menge:p,me:this.$t("Stk."),farbe:"",artikelNr:"BT001130"})),t>0&&(this.$store.state.positionInDerStueckliste++,this.$store.state.stueckliste_tabele.datatable.push({name:this.$store.state.positionInDerStueckliste,komponente:this.$t("SUPERTACK MS-Klebstoff (weiss) 290ml"),laenge:"",le:"",menge:Math.ceil(t/1e3),me:this.$t("Stk."),farbe:"",artikelNr:"BC001205"})),g>0&&(this.$store.state.positionInDerStueckliste++,this.$store.state.stueckliste_tabele.datatable.push({name:this.$store.state.positionInDerStueckliste,komponente:this.$t("TRIAS PAD - 60x90 mm"),laenge:"",le:"",menge:g,me:this.$t("Stk."),farbe:"",artikelNr:"BT003010"}))}let R=0;R=this.$store.state.arrayCanvasStelzfuesse.filter(e=>e.border).length;const L=this.$store.state.gratingSubstructure&&N||"naturstein"==this.$store.state.selectedBelag&&!this.$store.state.gratingSubstructure;R>0&&L&&this.addLockAdapter(R);for(let e=0;e0){var b=this.$store.state.accesoriesList[e];this.$store.state.positionInDerStueckliste++,this.$store.state.stueckliste_tabele.datatable.push({name:this.$store.state.positionInDerStueckliste,komponente:this.$t(b.item.Artikelbezeichnung),laenge:"",le:"",menge:b.amount,me:"Stk",farbe:"",artikelNr:b.item.primaryKey})}this.berechneStuecklisteZubehoer(),this.$nextTick(()=>{this.berechneMaterialliste()})}},berechneStuecklisteZubehoer:function(){this.$store.state.anzahlGummigranulatpad=0,this.$store.state.arrayLaengenVerblendprofile=[],this.$store.state.anzahlGummigranulatpad=this.$store.state.arrayCanvasStelzfuesse.length,this.$store.state.showAuswahlGefaellescheiben&&(this.$store.state.positionInDerStueckliste++,this.$store.state.stueckliste_tabele.datatable.push({name:this.$store.state.positionInDerStueckliste,komponente:this.$t("Gefällescheibe 0-7 %"),laenge:"",le:"",menge:this.$store.state.anzahlGummigranulatpad,me:this.$t(this.$store.state.Ondemand.text_pieceNaming),farbe:"",artikelNr:this.$store.state.finalBelag[0].moeglicheBefestigungUK}));for(let l=0;l{let i=e%r;t+=(e-i)/r,0!=i&&n.push(i)});let i=0;for(let e=0;e0){let e={laenge:r,anzahl:t};o.push(e)}n.forEach(e=>{let t={laenge:e,anzahl:1};o.push(t)}),o.forEach(e=>{this.$store.state.positionInDerStueckliste++,this.$store.state.stueckliste_tabele.datatable.push({name:this.$store.state.positionInDerStueckliste,komponente:this.$store.state.displayCutOutArray[l].finalBelag[0].Artikelbezeichnung+" für die Terrassenverblendung",laenge:e.laenge,le:this.$t(this.$store.state.Ondemand.text_unit),menge:e.anzahl,me:this.$t(this.$store.state.Ondemand.text_pieceNaming),farbe:"",artikelNr:this.$store.state.displayCutOutArray[l].finalBelag[0].primaryKey,verschnitt:!0})})}}if(this.checkCalcFacing()&&("Holzverblendung"==this.$store.state.selectedVerblendung&&(this.$store.state.laengeVerblendprofile=this.$store.state.mybelaglaenge,this.berechneVerblendStuecke("Holz")),"Abschlussprofil"==this.$store.state.selectedVerblendung&&(this.$store.state.laengeVerblendprofile=this.$store.state.verblendungsvariante.Laenge_cm,this.berechneVerblendStuecke("Keramik")),"Abschlussleiste"==this.$store.state.selectedVerblendung&&(this.$store.state.laengeVerblendprofile=this.$store.state.verblendungsvariante.Laenge_cm,this.berechneVerblendStuecke("wpc"))),this.$store.state.formCanvasRinneStrecke.length>0){var e=0;this.$store.state.tempArrayFuerRinnen=[],this.$store.state.anzahlVerbinderFuerRinnen=0;for(let i=0;i0&&(this.$store.state.anzahlVerbinderFuerRinnen++,this.$store.state.tempArrayFuerRinnen.push({anzahl:1,laenge:r}))}e>0&&this.$store.state.tempArrayFuerRinnen.push({anzahl:e,laenge:100}),this.$store.state.tempArrayFuerRinnen.sort((e,t)=>e.laengethis.rotatePoint(t,e,-this.$store.state.layingDirectionAngle));let n=0,r=0;for(let s=0;s0){let e=this.$store.state.artikel.find(e=>e.primaryKey==a);this.$store.state.positionInDerStueckliste++,this.$store.state.stueckliste_tabele.datatable.push({name:this.$store.state.positionInDerStueckliste,komponente:this.$t(e.Artikelbezeichnung),laenge:"",le:"",menge:this.$store.state.anzahlAbschlusshalterClip,me:this.$t(this.$store.state.Ondemand.text_pieceNaming),farbe:"",artikelNr:a})}let o=i[1]??null;if(o&&r>0){let e=this.$store.state.artikel.find(e=>e.primaryKey==o);this.$store.state.positionInDerStueckliste++,this.$store.state.stueckliste_tabele.datatable.push({name:this.$store.state.positionInDerStueckliste,komponente:this.$t(e.Artikelbezeichnung),laenge:"",le:"",menge:r,me:this.$t(this.$store.state.Ondemand.text_pieceNaming),farbe:"",artikelNr:o})}}if(this.$store.state.Ondemand.function_showDeckingPieces){var i="",a="";"outdoor"==this.$store.state.selectedBelag||"naturstein"==this.$store.state.selectedBelag||"grating"==this.$store.state.selectedBelag?(i=this.$t("Platten im Maß"),a=this.$t("Zugeschnittene Platten")):(i=this.$t("Dielen im Maß"),a=this.$t("Zugeschnittene Dielen"));var o=0,s=0;for(let e=0;e0&&(this.$store.state.positionInDerStueckliste++,this.$store.state.stueckliste_tabele.datatable.push({name:this.$store.state.positionInDerStueckliste,komponente:this.$t(i)+" "+this.$store.state.mybelaglaenge+"x"+this.$store.state.mybelagbreite,laenge:"",le:this.$t("cm"),menge:o,me:this.$t("Stk."),farbe:""})),s&&(this.$store.state.positionInDerStueckliste++,this.$store.state.stueckliste_tabele.datatable.push({name:this.$store.state.positionInDerStueckliste,komponente:this.$t(a),laenge:"",le:this.$t("cm"),menge:s,me:this.$t("Stk."),farbe:""}))}},berechneVerblendStuecke:function(e){this.$store.state.StreckeVerblendung=[],this.$store.state.laengenVerblendung=[];for(let i=0;iNumber(t.Staerke_cm)>=e);r||(r=t[t.length-1]);let a=Math.floor(this.$store.state.StreckeVerblendung[i].laenge/Number(r.Laenge_cm))-1,o=this.$store.state.StreckeVerblendung[i+1]&&this.$store.state.StreckeVerblendung[i+1].stecke_von==this.$store.state.StreckeVerblendung[i].stecke_nach?1:0;this.$store.state.selectedFacing=r,n.push({amountCorners:o,amountConnectors:a,distance:this.$store.state.StreckeVerblendung[i].laenge,facingLength:Number(r.Laenge_cm),facingArticle:r.primaryKey,product:r})}let r=this.ownGroupBy(n,"facingArticle","facingArticle","Anzahl");for(let i=0;ie.Staerke_cm==r[i].Anzahl[0].product.Staerke_cm&&"VerblendungVerbinder"==e.Artikeltyp);for(let o=0;o0&&(this.$store.state.positionInDerStueckliste++,this.$store.state.stueckliste_tabele.datatable.push({name:this.$store.state.positionInDerStueckliste,komponente:this.$t(r[i].Anzahl[0].product.Artikelbezeichnung),laenge:"",le:"",menge:Math.ceil(e/r[i].Anzahl[0].facingLength),me:this.$t(this.$store.state.Ondemand.text_pieceNaming),farbe:"",artikelNr:r[i].facingArticle})),n>0&&(this.$store.state.positionInDerStueckliste++,this.$store.state.stueckliste_tabele.datatable.push({name:this.$store.state.positionInDerStueckliste,komponente:this.$t(a[0].Artikelbezeichnung),laenge:"",le:"",menge:n,me:this.$t(this.$store.state.Ondemand.text_pieceNaming),farbe:"",artikelNr:a[0].Artikelnummer})),t>0&&(this.$store.state.positionInDerStueckliste++,this.$store.state.stueckliste_tabele.datatable.push({name:this.$store.state.positionInDerStueckliste,komponente:this.$t(a[1].Artikelbezeichnung),laenge:"",le:"",menge:t,me:this.$t(this.$store.state.Ondemand.text_pieceNaming),farbe:"",artikelNr:a[1].Artikelnummer}))}this.$store.state.laengenVerblendung=this.ownGroupBy(this.$store.state.laengenVerblendung,"plankLength","plankLength","Anzahl")},calcFacingUK(){if(this.$store.state.facingUKLength=[],this.checkCalcFacing()){let t=[];for(let e=0;e0&&(e=!0);for(let t=0;te.stepAmount==t).value*n,f=u.find(e=>e.stepAmount==t).value*r,p=h.find(e=>e.stepAmount==t).value*l,g=d+f,m=2*t,y=t+1,b=p,v=4*h.find(e=>e.stepAmount==t).value,_=c*g,w=c*m,x=c*y;a+=Math.round(100*(b+_))/100,o+=Math.round(100*(v+w))/100,s+=Math.round(100*(y+x))/100}else if("staircase"==this.stairsElements[i].staircaseType){let e=this.stairsElements[i].stepsAmount,t=this.stairsElements[i].height/this.stairsElements[i].stepsAmount/100,n=this.stairsElements[i].length/this.stairsElements[i].stepsAmount/100,r=this.stairsElements[i].width/100,l=this.stairsElements[i].anzahlUK,c=[{stepAmount:1,key:2},{stepAmount:2,key:4},{stepAmount:3,key:6},{stepAmount:4,key:9},{stepAmount:5,key:11},{stepAmount:6,key:14}],u=[{stepAmount:1,key:4},{stepAmount:2,key:5},{stepAmount:3,key:6},{stepAmount:4,key:8},{stepAmount:5,key:8},{stepAmount:6,key:9}],h=[{stepAmount:1,key:2},{stepAmount:2,key:5},{stepAmount:3,key:9},{stepAmount:4,key:14},{stepAmount:5,key:20},{stepAmount:6,key:27}].find(t=>t.stepAmount==e).value*t,d=c.find(t=>t.stepAmount==e).value*n,f=u.find(t=>t.stepAmount==e).value*r,p=h+d,g=2*e,m=e+1,y=f,b=4*u.find(t=>t.stepAmount==e).value,v=l*p,_=l*g,w=l*m;a=Math.round(100*(y+v))/100,o=Math.round(100*(b+_))/100,s=Math.round(100*(m+w))/100}else for(let e=0;e0){let t=this.getCorners(this.stairsElements[i].staircasePolygonsUK[e]);l=10*Math.ceil(this.stairsElements[i].stepHeight/10),c=10*Math.ceil(this.getDistance(t[0][0],t[0][1],t[1][0],t[1][1])/10),u=10*Math.ceil(this.getDistance(t[1][0],t[1][1],t[2][0],t[2][1])/10)}let h=(Math.ceil(c/80)+1)*(Math.ceil(u/80)+1),d=2*(Math.ceil(u/80)+1),f=2*(Math.ceil(c/80)+1),p=Math.ceil(u/40)-1;t=(h*l+d*c+f*u+p*u)/100,n=2*d+2*p+(c<90?0:(f-4)*(2*Math.ceil(c/80)))+4,r=2*h+4,a+=t,o+=n,s+=r}else{var r=function(e,t,n){let r=[],i=[],a=t;for(;a>0;)a>=n?(i.push(n),a-=n):(i.push(a),a-=a);for(let o=0;o!e.isStabilisation).length;t.filter(e=>e.isStabilisation).length;const r=t.filter(e=>e.isSafetyPillar).length,i=t.filter(e=>e.borderPillar).length;let a=n,o=0;this.$store.state.gratingSubstructure&&(this.$store.state.autoLeveling?(a-=r+i,o=r+i):(a=0,o=n));const s=this.getAddOnForPillar(e),l=!this.$store.state.gratingSubstructure&&"outdoor"==this.$store.state.selectedBelag||this.$store.state.selectedBelag.includes("wpc"),c={name:this.$store.state.positionInDerStueckliste,komponente:"",laenge:"",le:"",menge:0,me:this.$t(this.$store.state.Ondemand.text_pieceNaming),farbe:"",artikelNr:""};s.forEach(e=>{let t=!1;if(!this.$store.state.stueckliste_tabele.datatable.find(t=>t.artikelNr==e.primaryKey||t.artikelNr==e.Artikelnummer)){let n=0;switch(e.Kategorie){case"ohne":a>0&&!l&&(t=!0,n=a);break;case"uk":case"leveled_grating":a>0&&(t=!0,n=a);break;case"grating":o>0&&(t=!0,n=o);break;default:t=!1}t&&(this.$store.state.positionInDerStueckliste++,this.$store.state.stueckliste_tabele.datatable.push({...c,name:this.$store.state.positionInDerStueckliste,menge:n,komponente:this.$t(e.Artikelbezeichnung),artikelNr:e.Artikelnummer}))}})},getAddOnForPillar(e){const t=this.$store.state.gratingSubstructure,n=this.$store.state.autoLeveling,r=this.$store.state.selectedBelag.includes("wpc"),i=!t&&"outdoor"==this.$store.state.selectedBelag||r,a=e.moeglicheBefestigungUK.split(",");let o=this.$store.state.arrayDistancePadWares.filter(e=>a.includes(e.primaryKey));const s=e=>e==this.$store.state.Fuge;let l=[];for(const c of o)switch(c.Kategorie){case"ohne":r||t||!s(parseFloat(c.Fuge.replace(",",".")))||l.push(c);break;case"uk":i&&this.$store.state.auswahlUK.moeglicheBefestigungUK.split(",").includes(c.primaryKey)&&l.push(c);break;case"leveled_grating":t&&n&&l.push(c);break;case"grating":t&&l.push(c)}return l},addLockAdapter(e){const t=this.$store.state.artikel.find(e=>"BH001228"==e.primaryKey);e>0&&(this.$store.state.positionInDerStueckliste++,this.$store.state.stueckliste_tabele.datatable.push({name:this.$store.state.positionInDerStueckliste,komponente:t.Artikelbezeichnung,laenge:"",le:"",menge:e,me:this.$t("Stk."),farbe:"",artikelNr:t.Artikelnummer}))}}},covering={name:"covering",data:()=>({bins:[],boxes:[],calcBoxes:[],laengeVerschnittGesamt:0,ergebnisse:[],belaege:[],ausschnittIndex:null}),computed:{...mapFields(["Ondemand","arrayBelagVerschnitt","verschnittOutput","arrayBelagVerschnittGanz","maxbelaglaenge","minbelaglaenge","maxbelagbreite","minbelagbreite","maxbelagstaerke","minbelagstaerke","UK_moeglich"])},methods:{checkInputMaxMin(){let e=this.$store.state;this.totalArea||(e=this.$store.state.displayCutOutArray[this.ausschnittIndex]),this.spanWarningBelagText="",e.mybelaglaengethis.Ondemand.limit_maxbelaglaenge&&(e.mybelaglaenge=this.Ondemand.limit_maxbelaglaenge,this.spanWarningBelagText=this.$t(this.Ondemand.text_maxLimitReachedLength)+" "+this.Ondemand.limit_maxbelaglaenge+" "+this.$t(this.Ondemand.text_unit)),e.mybelagbreitethis.Ondemand.limit_maxbelagbreite&&(e.mybelagbreite=this.Ondemand.limit_maxbelagbreite,this.spanWarningBelagText=this.$t(this.Ondemand.text_maxLimitReachedWidth)+" "+this.Ondemand.limit_maxbelagbreite+" "+this.$t(this.Ondemand.text_unit)),e.mybelagstaerkethis.Ondemand.limit_maxbelagstaerke&&(e.mybelagstaerke=this.Ondemand.limit_maxbelagstaerke,this.spanWarningBelagText=this.$t(this.Ondemand.text_maxLimitReachedThickness)+" "+this.Ondemand.limit_maxbelagstaerke+" "+this.$t(this.Ondemand.text_unit)),this.belag_dialog=!1,""!==this.spanWarningBelagText&&this.feedback(this.spanWarningBelagText,"error"),this.spanWarningBelagText="",this.reload()},checkPosibleUkStelz(){this.$store.state.buildUponSelectionSelected=[],this.getBuildUponSelection().forEach(e=>{e.activated&&this.$store.state.buildUponSelectionSelected.push(e)}),this.$store.state.accSelection=[];let e=0;if(this.accComponents.forEach(t=>{t.activated&&(t.pos=e,this.$store.state.accSelection.push(t),e++)}),null==this.UK_moeglich[0]||"naturstein"===this.selectedBelag){for(let e=0;e!["BT002032","BT002043"].includes(e.primaryKey)),this.$store.state.accesoriesList.forEach(e=>{e.amount=0}),this.ausschnittIndex=t>=0?t:null;let i,a=e,o=parseFloat(a[0].Breite_cm.replace(",",".")),s=parseFloat(a[0].Staerke_cm.replace(",",".")),l=parseFloat(a[0].Laenge_cm.replace(",",".")),c="",u=[],h=a[0].primaryKey;if("Stein"==a[0].Materialobergruppe||"Keramik"==a[0].Materialobergruppe?"outdoor"==a[0].Kategorie?(c="outdoor",this.$store.state.Fuge=.3):c="naturstein":c="wpc",a[0].moeglicheVerblendung){let e=a[0].moeglicheVerblendung;this.$store.state.arrayFacingWares.primaryKey==e&&(this.$store.state.verblendungsvariante=this.$store.state.arrayFacingWares)}for(let g=0;g<=a.length;g++)null==a[g].Laenge_cm&&(l=250,i=250),parseFloat(a[g].Laenge_cm)>=l?(i=parseFloat(a[g].Laenge_cm),g=a.length):g==a.length-1&&(l=parseFloat(a[g].Laenge_cm),i=parseFloat(a[g].Laenge_cm));let d=a[0].moeglicheUnterkonstruktion.split(","),f=a[0].moeglicheBefestigungDeck.split(","),p=[];this.$store.state.possibleFastening=[];for(let g=0;ge.primaryKey==d[g]);if(null!=e&&e.moeglicheBefestigungDeck){let t=e.moeglicheBefestigungDeck.split(",");for(let e=0;ee.Artikelnummer==this.$store.state.selectedUKBefestigungDeck);e.Artikelbezeichnung.includes("Multiclip")&&this.$store.state.selectedBelag.includes("wpc")&&(this.$store.state.resetFuge=!0,this.setValueFuge(e.Fuge))}else 0==p.length?this.$store.state.displayCutOutArray[this.ausschnittIndex].possibleFastening=f:this.$store.state.displayCutOutArray[this.ausschnittIndex].possibleFastening=p,this.$store.state.displayCutOutArray[this.ausschnittIndex].selectedUKBefestigungDeck=this.$store.state.possibleFastening[0];this.UK_moeglich=[];for(let g=0;g{e.activated&&this.$store.state.underconstructionVariantSelected.push(e)}),"outdoor"==this.$store.state.selectedBelag&&(this.$store.state.versteifung="rahmen"),this.$store.dispatch("setBelagabstand_x",0),this.$store.dispatch("setBelagabstand_y",0),this.$store.state.groupbyInfosUK=u,this.$store.state.verschnittOutput=[],this.$store.state.finalBelag=e,this.$store.state.finalBelag[0].Fuge&&""!=this.$store.state.finalBelag[0].Fuge){const e=null==(r=this.$store.state.arrayCoveringfasteningWares)?void 0:r.find(e=>e.Artikelnummer==this.$store.state.selectedUKBefestigungDeck);e.Artikelbezeichnung.includes("Multiclip")&&this.$store.state.selectedBelag.includes("wpc")?(this.$store.state.resetFuge=!0,this.setValueFuge(e.Fuge)):this.setValueFuge(this.$store.state.finalBelag[0].Fuge)}"outdoor"==this.selectedBelag||"naturstein"==this.selectedBelag?this.$store.state.minDeckingLength=this.$store.state.minSlabLength:this.$store.state.minDeckingLength=this.$store.state.minPlankLength,this.$store.state.planAssemblySpanner=!1}else a[0].Materialgruppe.includes("Stein")?c=a[0].moeglicheUnterkonstruktion&&""!=a[0].moeglicheUnterkonstruktion?"outdoor":"naturstein":a[0].Materialgruppe.includes("Holz")&&(c="wpc_direkt_verschraubt"),this.$store.state.displayCutOutArray[this.ausschnittIndex].selectedBelag=c,this.$store.state.displayCutOutArray[this.ausschnittIndex].mybelaglaenge=l,this.$store.state.displayCutOutArray[this.ausschnittIndex].mybelagbreite=o,this.$store.state.displayCutOutArray[this.ausschnittIndex].mybelagstaerke=s,this.$store.state.displayCutOutArray[this.ausschnittIndex].auswahlLaenge=i,this.tmp_selectedBelag_bezeichnung=h,this.$store.state.displayCutOutArray[this.ausschnittIndex].groupbyInfosUK=u,this.$store.state.displayCutOutArray[this.ausschnittIndex].tmp_selectedBelag_bezeichnung=h,this.$store.state.displayCutOutArray[this.ausschnittIndex].belagabstand_x=0,this.$store.state.displayCutOutArray[this.ausschnittIndex].belagabstand_y=0,this.$store.state.displayCutOutArray[this.ausschnittIndex].verschnittOutput=[],this.$store.state.displayCutOutArray[this.ausschnittIndex].finalBelag=e,this.$store.state.displayCutOutArray[this.ausschnittIndex].finalBelag[0].Fuge&&""!=this.$store.state.displayCutOutArray[this.ausschnittIndex].finalBelag[0].Fuge&&(this.$store.state.displayCutOutArray[this.ausschnittIndex].Fuge=this.parseRoundFloat(this.$store.state.displayCutOutArray[this.ausschnittIndex].finalBelag[0].Fuge)),"outdoor"==this.$store.state.displayCutOutArray[this.ausschnittIndex].selectedBelag||"naturstein"==this.$store.state.displayCutOutArray[this.ausschnittIndex].selectedBelag?this.$store.state.displayCutOutArray[this.ausschnittIndex].minDeckingLength=this.$store.state.minSlabLength:this.$store.state.displayCutOutArray[this.ausschnittIndex].minDeckingLength=this.$store.state.minPlankLength;this.updateSelectedArrays(),this.checkInputBelag(this.ausschnittIndex)}}},createPDF={name:"createPDF",data:()=>({verblendungPDF:"keine Verblendung",tablePreisListe:[],tableFarbcode:[],dynamicWidthMateriallist:[],tableContexMaterialliste:[],tableContexBretter_ID_Table:[],tableContexMateriallistelimit:[],tableContexStuecklisteUK:[],tableContexStueckliste:[],beschreibungstabelle:[],tatableContexStelzfuesseHoehe_ID_Table:[],verschnittbilder:[],warnung_Gefaelle:"",imageCanvas1:0,imageCanvas2:0,imageCanvas3:0,imageCanvas4:0,imageCanvas5:0,imageCanvas6:0,imageCanvas7:0,currentDateWithFormat:0,docDefinition:{content:[]},pdfcMittlereTraverse:"deaktiviert",mitStelzfuss:"",summeNetto:"",steuerwert:"",summeBrutto:"",summeBruttoQm:""}),computed:{...mapFields(["arrayCanvasStelzfuesse","stueckliste_tabele","pdfdrucken","ContactForm","isPDFCreateing","lineArray","heightArray","tempHeightArray","angleTextArray","pointsTextArray","images3DCanvas","export3DImages","exportCutImages"])},methods:{createPDF:async function(e){pdfMake.fonts={Roboto:{normal:"https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.66/fonts/Roboto/Roboto-Regular.ttf",bold:"https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.66/fonts/Roboto/Roboto-Medium.ttf",italics:"https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.66/fonts/Roboto/Roboto-Italic.ttf",bolditalics:"https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.66/fonts/Roboto/Roboto-MediumItalic.ttf"}},this.isPDFCreateing=!0,this.$store.state.sendToClient?(this.$store.state.Ondemand.function_pdfPageMateriallist_priceTable=!0,this.$store.state.Ondemand.function_materiallisteEP_pdf=!0,this.$store.state.Ondemand.function_materiallisteGP_pdf=!0):(this.$store.state.Ondemand.function_pdfPageMateriallist_priceTable=!1,this.$store.state.Ondemand.function_materiallisteEP_pdf=!1,this.$store.state.Ondemand.function_materiallisteGP_pdf=!1),this.getMateriallist(),this.getPrices(),this.getFarbcode(),this.getStelzfuesseHoehe_ID_Table(),this.getStueckliste(),this.getStuecklisteUK(),this.getBeschreibungstabelle(),this.getBretter_ID_Table(),this.getImageFromCanvas(),this.currentDateWithFormat=(new Date).toJSON().slice(0,10).replace(/-/g,"-"),this.summeNetto=new Intl.NumberFormat("de-DE",{style:"currency",currency:"EUR"}).format(this.$store.state.listenpreisGesamt),this.steuerwert=new Intl.NumberFormat("de-DE",{style:"currency",currency:"EUR"}).format(19*this.$store.state.listenpreisGesamt/100),this.summeBrutto=new Intl.NumberFormat("de-DE",{style:"currency",currency:"EUR"}).format(119*this.$store.state.listenpreisGesamt/100),this.summeBruttoQm=new Intl.NumberFormat("de-DE",{style:"currency",currency:"EUR"}).format(1.19*this.$store.state.listenpreisGesamt/this.$store.state.area),this.$store.state.showAuswahlGefaellescheiben?this.warnung_Gefaelle="Achtung: Bitte beachten Sie das Gefälle.":this.$store.state.gefaelleBaulicheAenderung?this.warnung_Gefaelle="Achtung: Aufgrund des starken Gefälles der Terrasse wird eine Überprüfung der baulichen Gegebenheiten empfohlen!":this.warnung_Gefaelle="";let t=[60,75,40,55],n="",r={margin:[430,15,30,15],columns:[this.getLogo()]};this.$store.state.Ondemand.function_pdfLetterhead&&(t=[40,160,40,150],n=this.getBackground.bind(this),r=""),this.docDefinition={compress:!0,pageSize:"A4",pageMargins:t,background:n,header:r,watermark:this.$store.state.isTestSystem?{text:"TEST SYSTEM",color:"red",opacity:.3,bold:!0}:"",footer:function(e,t){return{margin:[0,80,35,0],fontSize:7,alignment:"right",text:[{text:e.toString(),italics:!1}," / ",{text:t.toString(),italics:!1}],layout:"noBorders"}},content:this.createContentPDF(),styles:{header:{fontSize:15,bold:!1},subhead:{fontSize:10,bold:!0},content:{fontSize:10,bold:!1},style_right:{italics:!0,alignment:"right"},centered:{alignment:"center"}}};const i=await pdfMake.createPdf(this.docDefinition);if(1===this.$store.state.pdfdrucken)try{i.download(this.$t("planungsunterlagen")+this.$store.state.ContactForm.customer_project+"_"+this.currentDateWithFormat+".pdf",()=>{this.isPDFCreateing=!1,this.$store.state.buttondisableemailupdf=!1}),this.$store.state.loadingExport=!1}catch(o){console.log(o),this.$store.state.loadingExport=!1}else{this.$store.state.ContactForm.konfigurationsnummer=this.$store.state.konfigurationsnummer,this.$store.state.ContactForm.konfigurationsnummerversion=this.$store.state.konfigurationsnummerversion,this.$store.state.ContactForm.netto=this.summeNetto,this.$store.state.ContactForm.brutto=this.summeBrutto,this.$store.state.loadingExport=!1;var a=this;!0===this.$store.state.sendToClient?i.getBase64(async function(t){a.$store.state.ContactForm.attachments=t,a.$store.state.finishpdf=!0,a.onSubmit(e),a.isPDFCreateing=!1,a.$store.state.buttondisableemailupdf=!1}):i.getBase64(e=>{a.$store.state.ContactForm.attachmentslimit=e,a.isPDFCreateing=!1,a.$store.state.buttondisableemailupdf=!1})}},getImageFromCanvas(){var e;if(this.$store.state.area>200)var t=1;else t=2;const n=this.$root.pdfStages.$refs;this.imageCanvas1=null==(e=n.stage1)?void 0:e.getStage().toDataURL({pixelRatio:t}),this.imageCanvas2=n.stage2.getStage().toDataURL({pixelRatio:t}),this.imageCanvas3=n.stage3.getStage().toDataURL({pixelRatio:t}),this.imageCanvas4=n.stage4.getStage().toDataURL({pixelRatio:t}),this.imageCanvas5=n.stage5.getStage().toDataURL({pixelRatio:t}),this.imageCanvas6=n.stage6.getStage().toDataURL({pixelRatio:t}),this.imageCanvas7=n.stage7.getStage().toDataURL({pixelRatio:t})},async getCutImage(){this.$store.state.schnittStages=[];for(let e=0;e0?this.$t(", Waagrechter Abstand davon: ")+this.$store.state.belagabstand_x:"")+(this.$store.state.belagabstand_y>0?this.$t(", Senkrechter Abstand davon: ")+this.$store.state.belagabstand_y:""),alignment:"left"}],[{text:this.$t("Art der Unterkonstruktion: "),alignment:"left",bold:!0},{text:i,alignment:"left"}]]}},this.$store.state.arViewQR?{width:100,stack:[{text:this.$t("QR-Code scannen und in AR visualisieren"),fontSize:10,bold:!0,alignment:"center",margin:[0,0,0,5]},{image:this.$store.state.arViewQR,fit:[80,80],alignment:"center"}]}:{}]})),this.$store.state.Ondemand.function_pdfPageTerrace&&(e.push({text:this.$t("Ihre Terrasse"),margin:[0,10,10,20]},{image:this.images3DCanvas[0],fit:[410,410],style:"centered"}),e.push({pageBreak:"before",image:this.imageCanvas2,fit:[410,410],style:"centered"},{text:this.$t("Achtung: schematische Darstellung"),fontSize:10,margin:[0,0,0,0],alignment:"center"})),this.$store.state.gratingSubstructure&&e.push({pageBreak:"before",text:this.$t("Projektbezeichnung: ")+this.$store.state.ContactForm.customer_project,fontSize:10,bold:!0,margin:[0,0,0,2]},{text:this.$t("Ihre Konfigurationsnummer: ")+" "+this.$store.state.konfigurationsnummer+" Version: "+this.$store.state.konfigurationsnummerversion,link:r,fontSize:10,bold:!0,margin:[0,0,0,30]},{text:this.$t("Unterkonstruktion"),margin:[0,0,0,10],fontSize:12,bold:!0},{image:this.imageCanvas7,fit:[500,500],style:"centered"},{text:this.$t(""),fontSize:10,margin:[0,0,0,5],bold:!0},{columns:[{width:15,canvas:[{type:"ellipse",x:6,y:6,r1:4,r2:4,color:"black"}]},{width:"*",text:this.$t(this.Ondemand.text_showLegendPedestal),fontSize:10,margin:[5,0,0,0]}],margin:[0,3,0,3]},{columns:[{width:15,canvas:[{type:"rect",x:2,y:2,w:12,h:8,color:"yellow",lineColor:"black",lineWidth:1}]},{width:"*",text:this.$t(this.Ondemand.text_showLegendPad)+" 60x90mm",fontSize:10,margin:[5,0,0,0]}],margin:[0,0,0,10]}),this.$store.state.stelzFussVorhanden&&this.$store.state.Ondemand.function_pdfPagePillarheight&&e.push({pageBreak:"before",text:this.$t("Projektbezeichnung: ")+this.$store.state.ContactForm.customer_project,fontSize:10,bold:!0,margin:[0,0,0,2]},{text:this.$t("Ihre Konfigurationsnummer: ")+" "+this.$store.state.konfigurationsnummer+" Version: "+this.$store.state.konfigurationsnummerversion,link:r,fontSize:10,bold:!0,margin:[0,0,0,30]},{text:this.$t("Terrassenhöhen"),margin:[0,0,0,10],fontSize:12,bold:!0},{image:this.imageCanvas4,fit:[500,500],style:"centered"},{text:this.$t("Bei den grünen Querversteifungen handelt es sich um Montagehilfen. Diese haben keinen Einfluss auf die Stabilität der Terrasse"),fontSize:10,margin:[0,0,0,0],alignment:"center"},{stack:[{text:this.$t("Aufbauhöhe an den Eckpunkten"),fontSize:12,margin:[0,10,10,5]},{layout:{fillColor:function(e){return 0===e?t:e%2==0?n:null},hLineWidth:function(){return 0},vLineWidth:function(){return 0}},margin:[0,10,5,10],fontSize:10,table:{headerRows:1,dontBreakRows:!0,widths:["auto","auto","auto"],body:this.beschreibungstabelle}}],unbreakable:!0,pageBreak:"after"}),this.$store.state.stelzFussVorhanden&&this.$store.state.Ondemand.function_pdfPagePillarID&&e.push({text:this.$t("Projektbezeichnung: ")+this.$store.state.ContactForm.customer_project,fontSize:10,bold:!0,margin:[0,0,0,2]},{text:this.$t("Ihre Konfigurationsnummer: ")+" "+this.$store.state.konfigurationsnummer+" Version: "+this.$store.state.konfigurationsnummerversion,link:r,fontSize:10,bold:!0,margin:[0,0,0,30]},{text:this.$t("Terrassenfuß-Plan"),margin:[0,0,0,10],fontSize:12,bold:!0},{image:this.imageCanvas6,fit:[500,500],style:"centered"},{layout:{fillColor:function(e){return 0===e?t:e%2==0?n:null},hLineWidth:function(){return 0},vLineWidth:function(){return 0}},margin:[0,0,0,0],fontSize:10,table:{headerRows:1,dontBreakRows:!0,widths:[100,100],body:this.tableFarbcode},pageBreak:"after"}),this.exportPillarID&&this.$store.state.stelzFussVorhanden&&this.$store.state.Ondemand.function_pdfPagePillarID&&e.push({text:this.$t("Stelzfüße nach ID"),fontSize:12,margin:[0,10,10,5]},{layout:{fillColor:function(e){return 0===e?t:e%2==0?n:null},hLineWidth:function(){return 0},vLineWidth:function(){return 0}},margin:[0,10,5,20],fontSize:10,table:{headerRows:1,dontBreakRows:!0,widths:[25,"auto","auto","*","auto"],body:this.tatableContexStelzfuesseHoehe_ID_Table},pageBreak:"after"}),this.$store.state.Ondemand.function_pdfPageUK&&"naturstein"!=this.selectedBelag&&e.push({text:this.$t("Projektbezeichnung: ")+this.$store.state.ContactForm.customer_project,fontSize:10,bold:!0,margin:[0,0,0,2]},{text:this.$t("Ihre Konfigurationsnummer: ")+" "+this.$store.state.konfigurationsnummer+" Version: "+this.$store.state.konfigurationsnummerversion,link:r,fontSize:10,bold:!0,margin:[0,0,0,30]},{text:this.$t("Unterkonstruktion"),margin:[0,0,0,10],fontSize:12,bold:!0},{image:this.imageCanvas3,fit:[500,500],style:"centered"},{text:this.$t("Bei den grünen Querversteifungen handelt es sich um Montagehilfen. Diese haben keinen Einfluss auf die Stabilität der Terrasse"),fontSize:10,margin:[0,0,0,0],alignment:"center"},{layout:{fillColor:function(e){return 0===e?t:e%2==0?n:null},hLineWidth:function(){return 0},vLineWidth:function(){return 0}},margin:[0,10,5,10],fontSize:10,table:{headerRows:1,dontBreakRows:!0,widths:[20,190,"auto","auto","*"],body:this.tableContexStuecklisteUK},pageBreak:"after"}),this.$store.state.Ondemand.function_pdfPageCovering&&e.push({text:this.$t("Projektbezeichnung: ")+this.$store.state.ContactForm.customer_project,fontSize:10,bold:!0,margin:[0,0,0,2]},{text:this.$t("Ihre Konfigurationsnummer: ")+" "+this.$store.state.konfigurationsnummer+" Version: "+this.$store.state.konfigurationsnummerversion,link:r,fontSize:10,bold:!0,margin:[0,0,0,30]},{text:this.$t("Terrassenbelag"),margin:[0,0,0,10],fontSize:12,bold:!0},{image:this.imageCanvas5,fit:[500,500],style:"centered"},{text:this.$t("Hinweis: Die Zahl in den Dielen/Platten ist die ID in der nachstehenden Tabelle."),style:["subhead"],margin:[0,20,0,0]},{text:this.$t("Dielen/Platten nach Nummer"),style:["header"],margin:[0,10,10,0]},{layout:{fillColor:function(e){return 0===e?t:e%2==0?n:null},hLineWidth:function(){return 0},vLineWidth:function(){return 0}},margin:[0,10,5,0],fontSize:10,table:{headerRows:1,dontBreakRows:!1,widths:[25,"*","auto","auto","auto"],body:this.tableContexBretter_ID_Table}},{text:this.$t("Angaben ohne Gewähr!"),margin:[0,10,0,0],fontSize:10,pageBreak:"after"}),this.exportCutImages&&e.push({text:this.$t("Projektbezeichnung: ")+this.$store.state.ContactForm.customer_project,fontSize:10,bold:!0,margin:[0,0,0,2]},{text:this.$t("Ihre Konfigurationsnummer: ")+" "+this.$store.state.konfigurationsnummer+" Version: "+this.$store.state.konfigurationsnummerversion,link:r,fontSize:10,bold:!0,margin:[0,0,0,30]},{text:this.$t("ZUSCHNITTSDARSTELLUNG"),margin:[0,0,0,10],fontSize:12,bold:!0},{layout:"noBorders",margin:[0,0,0,0],fontSize:10,table:{headerRows:0,widths:["*"],body:this.verschnittbilder},pageBreak:"after"}),this.$store.state.Ondemand.function_pdfPagePartslist&&(e.push({text:this.$t("Projektbezeichnung: ")+this.$store.state.ContactForm.customer_project,fontSize:10,bold:!0,margin:[0,0,0,2]},{text:this.$t("Ihre Konfigurationsnummer: ")+" "+this.$store.state.konfigurationsnummer+" Version: "+this.$store.state.konfigurationsnummerversion,link:r,fontSize:10,bold:!0,margin:[0,0,0,30]},{text:this.$t(this.$store.state.Ondemand.text_partslist),margin:[0,0,0,10],fontSize:12,bold:!0},{layout:{fillColor:function(e){return 0===e?t:e%2==0?n:null},hLineWidth:function(){return 0},vLineWidth:function(){return 0}},margin:[0,10,5,10],fontSize:8,table:{headerRows:1,dontBreakRows:!0,widths:[20,190,"auto","auto","*"],body:this.tableContexStueckliste}},{text:this.$t(this.$store.state.Ondemand.text_partsListNotice),style:["content"],margin:[0,40,10,20]}),e.push({text:"",pageBreak:"after"})),this.$store.state.Ondemand.function_pdfPageMateriallist&&(e.push({text:this.$t("Projektbezeichnung: ")+this.$store.state.ContactForm.customer_project,fontSize:10,bold:!0,margin:[0,0,0,2]},{text:this.$t("Ihre Konfigurationsnummer: ")+" "+this.$store.state.konfigurationsnummer+" Version: "+this.$store.state.konfigurationsnummerversion,link:r,fontSize:10,bold:!0,margin:[0,0,0,30]},{text:this.$t(this.$store.state.Ondemand.text_materiallist),margin:[0,0,0,10],fontSize:12,bold:!0},{layout:{fillColor:function(e){return 0===e?t:e%2==0?n:null},hLineWidth:function(){return 0},vLineWidth:function(){return 0}},margin:[0,10,5,20],fontSize:8,table:{headerRows:1,dontBreakRows:!0,widths:this.dynamicWidthMateriallist,body:this.tableContexMaterialliste}}),this.$store.state.sendToClient&&e.push({text:this.$t("Preisänderungen vorbehalten"),fontSize:8,style:["content"],margin:[0,20,10,20]},{text:this.$t("Hinweis: Abgabe nur von ganzen Sets möglich."),style:["content"],margin:[0,0,10,20]},{text:this.$t("Nettosumme")+": "+this.summeNetto,fontSize:8,margin:[0,0,0,10],alignment:"right"},{text:"MwSt. ("+Math.round(1900)/100+"): "+this.steuerwert,fontSize:7,margin:[0,0,0,1],alignment:"right"},{text:this.$t("Brutto")+": "+this.summeBrutto,fontSize:12,bold:!0,margin:[0,10,0,0],alignment:"right"},{text:this.$t("Preis/qm")+": "+this.summeBruttoQm,fontSize:12,bold:!0,margin:[0,10,0,0],alignment:"right",pageBreak:"after"}),e.push({text:"",pageBreak:"after"})),this.$store.state.Ondemand.function_pdfPageDisclaimer&&e.push({text:this.$t("Projektbezeichnung: ")+this.$store.state.ContactForm.customer_project,fontSize:10,bold:!0,margin:[0,0,0,2]},{text:this.$t("Ihre Konfigurationsnummer: ")+" "+this.$store.state.konfigurationsnummer+" Version: "+this.$store.state.konfigurationsnummerversion,link:r,fontSize:10,bold:!0,margin:[0,0,0,30]},{text:this.$t("Rechtliche Hinweise: "),fontSize:10,bold:!0,margin:[0,20,0,2]},{text:this.$t("Ihre Konfiguration ist ein unverbindlicher Entwurf und ersetzt eine ausgiebige Beratung durch Handwerk oder Handel nicht. Alle Angaben beziehen sich auf die Nutzung ausschließlich von unseren Produkten und verstehen sich als Richtwerte ohne Anspruch auf Richtigkeit/ Vollständigkeit. Bei dem Austausch einzelner Produkte durch Fremdware ist jegliche Gewährleistung ausgeschlossen."),fontSize:10,margin:[0,10,0,0]},{text:this.$t("Halten Sie sich bei der Planung und Verwirklichung Ihres Projekts zwingend an alle rechtlichen Vorschriften, unsere Montageanleitung sowie die entsprechenden Fachregeln. Bei abweichender Montage erlischt die Gewährleistung seitens uns."),fontSize:10,margin:[0,10,0,0]},{text:this.$t("Alle Produkte können fertigungs- und materialbedingte Maßtoleranzen aufweisen. Beginnen Sie deshalb mit Fundament- oder Zuschnittarbeiten immer erst, wenn die Ware vor Ort und in einem verarbeitungsbereiten Zustand ist."),fontSize:10,margin:[0,10,0,0]},{text:this.$t("Die angegebenen Preise sind unverbindliche Preisempfehlungen von uns. Ein individuelles Angebot erhalten Sie von einem unserer Fachhandelspartner. Bestellungen richten Sie bitte ausschließlich an unseren Fachhandelspartner, da eine Direktbelieferung durch uns nicht möglich ist."),fontSize:10,margin:[0,10,0,0]},{text:this.$t("Bitte beachten Sie bei den Deckbelegen immer die Montagehinweise der jeweiligen Hersteller."),fontSize:10,margin:[0,10,0,0]}),this.$store.state.Ondemand.function_pdfAdditionalInfo&&e.push({text:[this.$t("Ihr Ansprechpartner: ")+this.$store.state.Ondemand.text_mandate_company+" | "+this.$store.state.Ondemand.text_mandate_address+" | "+this.$store.state.Ondemand.text_mandate_location+" | ",{text:this.$store.state.Ondemand.text_mandate_email,link:"mailto:"+this.$store.state.Ondemand.text_mandate_email+"?subject=Anfrage"}],style:["content"],margin:[0,40,10,20]},{text:this.$t("Links zu weiterführenden Informationen: "),style:["subhead"],margin:[0,30,10,0]},{text:this.$store.state.gratingSubstructure?this.$t("Montageanleitung TRIAS WABIC"):this.$t("Montageanleitung TRIAS ALU"),link:this.$store.state.gratingSubstructure?"https://trias-terrasse.de/medienpool/Downloads/Montageanleitung/BF-MA-TRIAS-UK_6001_TRIAS-WABIC_V05.pdf":"https://trias-terrasse.de/medienpool/Downloads/Montageanleitung/BF-MA-TRIAS-ALU-UK_PLANEN-UND-MONTIEREN_20230918.pdf",fontSize:10,bold:!1,margin:[0,10,0,0]},{text:this.$store.state.gratingSubstructure?this.$t("TRIAS WABIC Terrassen UK für Plattenbeläge - YouTube"):this.$t("TRIAS Aluminium Unterkonstruktion für Terrassen Dielen oder Platten | Blauform GmbH - YouTube"),link:this.$store.state.gratingSubstructure?"https://www.youtube.com/watch?v=jPzpQ99AdAE":"https://www.youtube.com/watch?v=CXbl8BuzWu8",fontSize:10,bold:!1,margin:[0,0,0,0]},{text:this.$t("SIE HABEN FRAGEN?"),style:["subhead"],margin:[0,30,0,0]},{text:[this.$t("Schreiben Sie uns an "),{text:this.$store.state.Ondemand.text_mandate_email,link:"mailto:"+this.$store.state.Ondemand.text_mandate_email},this.$t(" - Information zur")],style:["content"]}),e},getStuecklisteUK(){this.tableContexStuecklisteUK=[];var e=[];this.$store.state.stueckliste_tabele.headers.forEach(t=>{t.title===this.$t("Menge")?e.push({text:this.$t("Menge in Stück"),alignment:"center",color:"white",bold:!0}):t.title===this.$t("Komponente")?e.push({text:this.$t("Artikelbezeichnung"),margin:[0,5,0,5],alignment:"center",color:"white",bold:!0}):t.title===this.$t("Länge")?e.push({text:this.$t("Länge in cm"),alignment:"center",color:"white",bold:!0}):t.title===this.$t("Farbe")?e.push({text:this.$t("Farbkennzeichung im Verlegungsplan zur besseren Zuordnung"),alignment:"center",color:"white",bold:!0}):e.push({text:t.title,alignment:"center",color:"white",bold:!0})}),this.tableContexStuecklisteUK.push(e),this.$store.state.stueckliste_tabele.datatable.forEach(t=>{(e=[]).push({text:t.name,alignment:"left"},{text:t.komponente,alignment:"center"},{text:t.laenge,alignment:"center"},{text:t.menge,alignment:"center"},{text:t.farbe,alignment:"center"}),t.uk&&this.tableContexStuecklisteUK.push(e)})},getStueckliste(){this.tableContexStueckliste=[],this.tableContexStueckliste=[];var e=[];this.$store.state.stueckliste_tabele.headers.forEach(t=>{t.title===this.$t("Menge")?e.push({text:this.$t("Menge in Stück"),alignment:"center",color:"white",bold:!0}):t.title===this.$t("Komponente")?e.push({text:this.$t("Artikelbezeichnung"),margin:[0,5,0,5],alignment:"center",color:"white",bold:!0}):t.title===this.$t("Länge")?e.push({text:this.$t("Länge in cm"),alignment:"center",color:"white",bold:!0}):t.title===this.$t("Farbe")?e.push({text:this.$t("Farbkennzeichung im Verlegungsplan zur besseren Zuordnung"),alignment:"center",color:"white",bold:!0}):e.push({text:t.title,alignment:"center",color:"white",bold:!0})}),this.tableContexStueckliste.push(e),this.$store.state.stueckliste_tabele.datatable.forEach(t=>{(e=[]).push({text:t.name,alignment:"left"},{text:t.komponente,alignment:"center"},{text:t.laenge,alignment:"center"},{text:t.menge,alignment:"center"},{text:t.farbe,alignment:"center"}),this.tableContexStueckliste.push(e)})},getBeschreibungstabelle(){this.beschreibungstabelle=[];var e=[];e.push({text:this.$t("Eckpunkt"),margin:[0,5,0,5],alignment:"center",color:"white",bold:!0}),e.push({text:this.$t("Aufbauhöhe"),margin:[0,5,0,5],alignment:"center",color:"white",bold:!0}),e.push({text:this.$t("Winkel"),margin:[0,5,0,5],alignment:"center",color:"white",bold:!0}),this.beschreibungstabelle.push(e);let t=[];t.push(this.angleTextArray[this.angleTextArray.length-1]),t.push(this.angleTextArray[this.angleTextArray.length-1]);for(let n=0;n{this.$store.state.Ondemand.function_materiallisteIndex_pdf&&"name"==t.key?(this.dynamicWidthMateriallist.push(12),e.push({text:t.title,margin:[0,5,0,5],alignment:"left",color:"white",bold:!0})):this.$store.state.Ondemand.function_materiallistePicture_pdf&&"bild"==t.key?(this.dynamicWidthMateriallist.push(50),e.push({text:t.title,margin:[0,5,0,5],alignment:"left",color:"white",bold:!0})):this.$store.state.Ondemand.function_materiallisteComponent_pdf&&"komponente"==t.key?(this.dynamicWidthMateriallist.push("*"),e.push({text:t.title,margin:[0,5,0,5],alignment:"left",color:"white",bold:!0})):(this.$store.state.Ondemand.function_materiallisteArtNo_pdf&&"artikelnr"==t.key||this.$store.state.Ondemand.function_materiallisteAmount_pdf&&"menge"==t.key||this.$store.state.Ondemand.function_materiallisteEP_pdf&&"ep"==t.key||this.$store.state.Ondemand.function_materiallisteGP_pdf&&"gp"==t.key)&&(this.dynamicWidthMateriallist.push("auto"),e.push({text:t.title,margin:[0,5,0,5],alignment:"left",color:"white",bold:!0}))}),this.tableContexMaterialliste.push(e),this.$store.state.materialliste_tabele.datatable.forEach(t=>{var n;e=[],this.$store.state.Ondemand.function_materiallisteIndex_pdf&&e.push({text:t.name}),this.$store.state.Ondemand.function_materiallistePicture_pdf&&e.push({image:this.getImageES(t.artikelnr),fit:[50,50],height:100,width:100,alignment:"center"}),this.$store.state.Ondemand.function_materiallisteComponent_pdf&&e.push({text:t.komponente}),this.$store.state.Ondemand.function_materiallisteArtNo_pdf&&e.push({text:(null==(n=t.artikelnr)?void 0:n.length)>4?t.artikelnr:""}),this.$store.state.Ondemand.function_materiallisteAmount_pdf&&e.push(t.menge!=t.calcAmount?{text:[t.menge+" "+t.me?this.$t(t.me):t.me,{text:this.$t("\nErmittelter Bedarf: ")+t.calcAmount,bold:!1,fontSize:5}],alignment:"right"}:{text:t.menge+" "+this.$t(t.me),alignment:"right",color:0==t.menge?"red":""}),this.$store.state.Ondemand.function_materiallisteEP_pdf&&e.push({text:t.ep,alignment:"right"}),this.$store.state.Ondemand.function_materiallisteGP_pdf&&e.push({text:t.gp,alignment:"right"}),this.tableContexMaterialliste.push(e)}),e=[],this.$store.state.checktVerblendet.length<1?this.verblendungPDF="keine Verblendung":this.verblendungPDF=this.$store.state.selectedVerblendung},async getVerschnittbilder(){let e=[];if(this.verschnittbilder=[],this.$store.state.selectedBelag.includes("wpc")){await this.getCutImage();for(let t=0;t0)for(let t=0;t{var n=t.Anzahl[0].belagGroesse.split(" "),r=this.parseRoundFloat(n[0])+" x "+this.parseRoundFloat(n[2]);e=[],this.parseRoundFloat(n[0])>0&&this.parseRoundFloat(n[2])&&(e.push({text:t.id},{text:this.$t(this.$store.state.finalBelag[0].Artikelbezeichnung),alignment:"center"},{text:r,alignment:"center"},{text:"cm",alignment:"center"},{text:t.Anzahl.length,alignment:"center"}),this.tableContexBretter_ID_Table.push(e))}),this.$store.state.displayCutOutArray.forEach(t=>{t.ermittelteBelagMenge.forEach(n=>{var r=n.Anzahl[0].belagGroesse.split(" "),i=Math.round(10*parseFloat(r[0]))/10+" x "+Math.round(10*parseFloat(r[2]))/10;Math.round(10*parseFloat(r[0]))/10>0&&Math.round(10*parseFloat(r[2]))/10>0&&((e=[]).push({text:n.id},{text:this.$t(t.finalBelag[0].Artikelbezeichnung),alignment:"center"},{text:i,alignment:"center"},{text:"cm",alignment:"center"},{text:n.Anzahl.length,alignment:"center"}),this.tableContexBretter_ID_Table.push(e))})})},getMateriallistlimit(){this.tableContexMateriallistelimit=[];var e=[];this.$store.state.materialliste_tabele.headers.forEach(t=>{e.push({text:t.text,margin:[0,5,0,5],color:"white",bold:!0})}),this.tableContexMateriallistelimit.push(e),this.$store.state.materialliste_tabele.datatable.forEach(t=>{(e=[]).push({text:t.name},{image:this.getImageES(t.artikelnr),fit:[50,50],height:100,width:100},t.komponente,t.artikelnr,{text:t.menge+" "+t.me,alignment:"right"}),this.tableContexMateriallistelimit.push(e)}),this.$store.state.checktVerblendet.length<1?this.verblendungPDF="keine Verblendung":this.verblendungPDF=this.$store.state.selectedVerblendung},checkpdfmitStelzfuss(){this.$store.state.checkedMitStelzFuesse?this.mitStelzfuss=", mit Stelzfüße":this.mitStelzfuss=""},getStelzfuesseHoehe_ID_Table(){this.tatableContexStelzfuesseHoehe_ID_Table=[];var e=[];this.$store.state.arrayCanvasStelzfuesseHoehe_ID_Table.headers.forEach(t=>{t.text.includes("ID")||t.text.includes("Farbe")?e.push({text:t.text,margin:[0,5,0,5],alignment:"center",color:"white",bold:!0}):e.push({text:t.text,alignment:"center",color:"white",bold:!0})}),this.tatableContexStelzfuesseHoehe_ID_Table.push(e),this.$store.state.arrayCanvasStelzfuesseHoehe_ID_Table.datatable.forEach(t=>{(e=[]).push({text:t.id},{text:t.posx,alignment:"center"},{text:t.posy,alignment:"center"},{text:t.hoehe,alignment:"center"},{text:t.color,alignment:"center"}),this.tatableContexStelzfuesseHoehe_ID_Table.push(e)})},getLogo(){return{image:this.getImageES("briefpapier"),alignment:"right",width:120}},getBackground(){return{image:this.getImageES("briefpapier"),absolutePosition:{x:0,y:0},alignment:"right",width:600}}}},cutoutFunctions={name:"cutoutFunctions",data:()=>({form:null,startingX:0,startingY:0,value1:100,value2:100}),computed:{...mapFields(["lineArray","originalLineArray","displayCutOutArray","canvas3Dactive","Ondemand","roundingsAvailable","minhoeheStelz","maxhoeheStelz","cutoutForms","cutOutFunctionArray","drawingCutout","drawingIndex"])},methods:{checkHeight(){for(let r=0;rt&&(this.displayCutOutArray[r].heightDifference=Math.round(100*t)/100);var n=this.minhoeheStelz-Math.min(...this.$store.state.heightArray);this.displayCutOutArray[r].heightDifferencee.error))return void this.feedback(this.$t("Sie können keine weitere Fläche hinzufügen solange ein unzulässiger Ausschnitt vorhanden ist! Verschieben Sie den unzulässigen Ausschnitt oder überarbeiten Sie die Form."),"error");if(this.drawingCutout)return void this.feedback(this.$t("Sie können keine zusätzliche Fläche hinzufügen, solange ein unvollendeter Ausschnitt vorhanden ist! Stellen Sie die Zeichnung fertig oder entfernen Sie den Ausschnitt."),"error");this.setInsertDefaultValues();let e={anzahlMulticlipT:0,anzahlVerbinderQuertraverse:0,conQuer:0,description:"A"+(this.displayCutOutArray.length+1),form:this.form,startingX:Number(this.startingX),startingY:Number(this.startingY),value1:Number(this.value1),value2:Number(this.value2),formOption:this.$store.state.Ondemand.text_cutOutFormFunctionEmpty,error:"",tmp_selectedBelagart:this.$store.state.tmp_selectedBelagart,coordinates:[],coordinatesUK:[],horizontalIntersectionArray:[],verticalIntersectionArray:[],arrayBelagListe:[],ermittelteBelagMenge:[],schnittGesamt:[],schnittSelected:[[40,[244]],[20,[172]]],lengthsUsed:[],schnittStages:[],stageIndex:0,selectedBelag:this.$store.state.selectedBelag,tmp_selectedBelag:this.$store.state.tmp_selectedBelag,checktTerrassenVerlegung:"Waagrecht",selectedVerlegungsart:"fugenschnitt",maxbelaglaenge:600,minbelaglaenge:100,maxbelagbreite:30,minbelagbreite:8,maxbelagstaerke:6,minbelagstaerke:1,bezeichnungStelzfuesse:"Stellfuß Basic",mybelaglaenge:this.$store.state.mybelaglaenge,mybelagbreite:this.$store.state.mybelagbreite,mybelagstaerke:this.$store.state.mybelagstaerke,selectedBelag_bezeichnung:"",auswahlLaenge:this.$store.state.auswahlLaenge,selectedBelag_masse:"",auswahlUK:this.$store.state.auswahlUK,belagabstand_x:0,belagabstand_y:0,heightArray:[],checkedGummigranulat:!1,myProfilLaenge:this.$store.state.myProfilLaenge,myProfilBreite:this.$store.state.myProfilBreite,myProfilStaerke:this.$store.state.myProfilStaerke,myKantenlaenge1:62,myKantenlaenge2:82,myKantenlaenge3:120,maxAbstandZwischenStelzfuessen:0,tempUK:[],groupbyInfosUK:this.$store.state.groupbyInfosUK,verschnittOutput:[],finalBelag:this.$store.state.finalBelag,possibleFastening:this.$store.state.possibleFastening,selectedUKBefestigungDeck:this.$store.state.selectedUKBefestigungDeck,startingPoint:0,softtape:!1,facingsArray:[],unallowVerblendung:!1,arrayLaengen:[{text:"400 cm",value:400,name:400}],versteifung:"rahmen",crossBeamsAmount:0,manualCrossBeamsAmount:null,selectedQuertraverse:"durchgehed",correctedOnce:!1,heightDifference:10,layingDirectionAngle:0,individualLayingDirectionAngle:125,deckingRotationArray:[],minDeckingLength:this.$store.state.minDeckingLength,selectedRendering:-1,crossBeamsDistance:0};this.displayCutOutArray.push(e),this.calculatePolygons(),this.$store.state.initOForm=!1},removeCutOut(e){this.drawingCutout&&(this.drawingCutout=!1,this.drawingIndex=null),this.displayCutOutArray.splice(e,1),this.calculatePolygons()},calculatePolygons(){this.displayCutOutArray.length?(this.setOffsetX(0),this.setOffsetY(0),this.originalLineArray.length?(this.setOffsetX(this.originalLineArray[0][0][0]),this.setOffsetY(this.originalLineArray[0][0][1])):(this.setOffsetX(this.lineArray[0][0][0]),this.setOffsetY(this.lineArray[0][0][1])),this.displayCutOutArray.forEach((e,t)=>{let n,r,i,a,o=[],s=[],l=Number(e.startingX),c=Number(e.startingY),u=Number(e.value1);"circle"==e.form&&(u=Math.round(Number(e.value1)/2));let h=Number(e.value2),d=[l+u,c+u/1.154701],f=[l+u,c+u],p=0,g=0;switch(e.form){case"rectangle":"Oform"==this.$store.state.newSelectedForm&&1==this.displayCutOutArray.length&&1==this.$store.state.initOForm?(n=[l+2*h,c+h],r=[l+4*u,c+h],i=[l+4*u,c+4*h],a=[l+2*u,c+4*h],e.form="rectangle",e.startingX=n[0],e.startingY=n[1],e.value1=Math.round((r[0]-n[0])/1.5),e.value2=Math.round((i[1]-n[1])/1.5)):(n=[l,c],r=[l+u,c],i=[l+u,c+h],a=[l,c+h]),o=[n,r,i,a],s=JSON.parse(JSON.stringify(o)),p=4,g=4;break;case"triangle":n=[l,c+h],r=[l+u/2,c],i=[l+u,c+h],o=[n,r,i],s=JSON.parse(JSON.stringify(o)),p=3,g=3;break;case"hexagon":o=this.createPolygon(6,u,d[0],d[1]),s=JSON.parse(JSON.stringify(o)),p=6,g=6;break;case"circle":s=e.formOption===this.$store.state.Ondemand.text_cutOutFormFunctionEmpty?this.createPolygon(u/4,u,f[0],f[1]):this.createPolygon(6,u,f[0],f[1]),o=this.createPolygon(u,u,f[0],f[1]),p=6,g=u;break;case"freeform":o=e.coordinates,s=JSON.parse(JSON.stringify(e.coordinates)),o.length||this.setDrawingCutout(t),p=e.coordinates.length-1,g=e.coordinates.length-1}if("freeform"!=e.form)o.push([...o[0]]),s.push([...s[0]]),e.coordinates=this.fixOffset(o),e.coordinatesUK=this.fixOffset(s);else{if(o.length){let n=o,r=n[0][0]-this.originalLineArray[0][0][0],i=n[0][1]-this.originalLineArray[0][0][1],a=e.startingX-r,l=e.startingY-i;o.forEach(e=>{e[0]+=a,e[1]+=l}),s.forEach(e=>{e[0]+=a,e[1]+=l}),e.roundingsAvailable&&this.$root.freeFormCanvas.offsetRoundingNodes(t,-a,-l)}e.coordinates=o,e.coordinatesUK=s}if(e.coordinates.length&&this.calculateArea(e.coordinates)<.0025)return this.feedback(this.$t("Die Fläche ist zu klein!"),"error"),this.displayCutOutArray.splice(t,1),void this.calculatePolygons();if(e.heightArray.length!=p){e.heightArray=[];for(let t=0;t179&&n[f]<181&&u.push(t[f]);u.forEach(e=>{t.splice(this.getIndexOfArray(t,e),1)}),u.length&&(t[t.length-1]=t[0]),t=this.calcOffsetPolygon(t,.7);let h=!1;if(this.displayCutOutArray.forEach(e=>{e.error="",e.coordinates.forEach(n=>{this.checkPointInsidePolygon(t,n)||(e.error=this.$t(this.Ondemand.text_cutouts_first),h=!0,this.feedback(this.$t(this.Ondemand.text_cutouts_first),"error"),this.canvas3Dactive&&this.$root.canvas3D.closeCanvas3D())})}),h)return void this.drawPolygons();for(let f=0;fe.error.length)&&(this.$store.state.responseOverlappingCutouts=!1);let d=[...this.lineArray[0]];for(let f=0;f{e.push(t.coordinates)}),this.setLineArray(e)}!1===this.$store.state.initOForm&&this.reload()},setDefaultFormValues(e){var t;null==(t=this.$root.freeFormCanvas)||t.resetTemporaryNodes();let n=this.getCorners(this.$store.state.lineArray[0]),r=Math.round((n[1][0]-n[0][0])/3),i=Math.round((n[2][1]-n[1][1])/3);switch(this.$store.state.displayCutOutArray[e].form){case"rectangle":case"triangle":this.$store.state.displayCutOutArray[e].value1=r,this.$store.state.displayCutOutArray[e].value2=i;break;case"circle":this.$store.state.displayCutOutArray[e].value1=r;break;case"hexagon":this.$store.state.displayCutOutArray[e].value1=Math.round(r/2);break;case"freeform":this.$store.state.displayCutOutArray[e].value1=0,this.$store.state.displayCutOutArray[e].value2=0,this.$store.state.displayCutOutArray[e].coordinates=[],this.$store.state.displayCutOutArray[e].coordinatesUK=[],this.$store.state.displayCutOutArray[e].error="";default:this.$store.state.displayCutOutArray[e].value1=r}},setInsertDefaultValues(){this.cutOutFunctionArray=[],this.$store.state.Ondemand.function_cutOutFormFunctionOther&&this.cutOutFunctionArray.push(this.$store.state.Ondemand.text_cutOutFormFunctionOther),this.$store.state.Ondemand.function_cutOutFormFunctionPod&&this.cutOutFunctionArray.push(this.$store.state.Ondemand.text_cutOutFormFunctionPod),this.cutOutFunctionArray.push(this.$store.state.Ondemand.text_cutOutFormFunctionEmpty);let e=this.getCorners(this.$store.state.lineArray[0]);this.startingX=0,this.startingY=0;let t=Math.round((e[1][0]-e[0][0])/3),n=Math.round((e[2][1]-e[1][1])/3);switch("Oform"==this.$store.state.newSelectedForm&&(t=Math.round((e[1][0]-e[0][0])/4),n=Math.round((e[2][1]-e[1][1])/4)),this.form="rectangle",this.form){case"rectangle":case"triangle":this.value1=t,this.value2=n;break;default:this.value1=t}},fixOffset(e){return e.map(e=>{e[0]=Math.round(e[0]+this.$store.state.offsetX),e[1]=Math.round(e[1]+this.$store.state.offsetY)}),e},createPolygon(e,t,n,r){let i=0,a=2*Math.PI/e,o=[];for(i=0;i({}),methods:{getImageES(e){return this.$store.state.images_base64.find(t=>t.artikelnr===e).base64},checkBase64:async function(){var e;this.$store.state.drawing||null==(e=this.$store.state.materialliste_tabele.datatable)||e.forEach(async e=>{var t=!1;if(this.$store.state.images_base64.forEach(n=>{n.artikelnr===e.artikelnr&&(t=!0)}),0==t){let t=e.artikelnr,n=this.imageSrc(e.bild);if(n.startsWith("data:image"))this.$store.state.images_base64.push({artikelnr:t,base64:n});else{let e=await this.newimgToBase64(t,n,"image/png",.7,640);this.$store.state.images_base64.push({artikelnr:t,base64:e})}}})},imageSrc(e){if(e.startsWith("http")||e.startsWith("https"))return e;if(e)try{return e}catch(e2){return"../../public/media/iconMaterialliste/noimageavailable.png.webp"}return"../../public/media/iconMaterialliste/noimageavailable.png.webp"},newimgToBase64:async(e,t,n="image/jpeg",r=.7,i=640)=>new Promise((e,a)=>{const o=new Image;o.crossOrigin="anonymous",o.onload=function(){const t=document.createElement("canvas");let a=o.width,s=o.height;a>i&&(s*=i/a,a=i),t.width=a,t.height=s;const l=t.getContext("2d");"image/png"===n||(l.fillStyle="#FFFFFF",l.fillRect(0,0,a,s)),l.drawImage(o,0,0,a,s);const c=t.toDataURL(n,r);e(c)},o.onerror=function(){a(new Error("failed to load image"))},o.src=t}),imgToBase64:async function(e,t){var n=t;n.startsWith("http")&&(n=this.$store.state.devMode?"https://terrassenplaner.holzhandel-deutschland.de/php/proxy.php?url="+t:"php/proxy.php?url="+t);try{const[t]=await Promise.all([fetch(n).then(e=>e.blob())]);if(t.type.startsWith("image/webp")){const n=new Image;n.src=URL.createObjectURL(t),n.onload=()=>{const t=document.createElement("canvas");t.width=n.naturalWidth,t.height=n.naturalHeight,t.getContext("2d").drawImage(n,0,0);const r=t.toDataURL("image/jpeg");this.$store.state.images_base64.push({artikelnr:e,base64:r})}}else if(t.type.startsWith("image/")||"application/octet-stream"===t.type){const n=await new Promise(e=>{const n=new FileReader;n.onloadend=()=>e(n.result),n.readAsDataURL(t)});this.$store.state.images_base64.push({artikelnr:e,base64:n})}else this.imgToBase64(e,"media/iconMaterialliste/noimageavailable.png.webp")}catch(r){console.error("eeoro",r)}},getImageWidth(){return this.getImage().naturalWidth},getImageHeight(){return this.getImage().naturalHeight},getImage(){let e=new Image;if(this.$store.state.finalBelag.length>0&&null!=this.$store.state.finalBelag[0].Oberflaeche_100kb&&null!=this.$store.state.finalBelag[0].Oberflaeche_100kb)var t=this.$store.state.finalBelag[0].Oberflaeche_100kb.split(",");else t=["default_wpc.png"];try{var n="own/media/ait/"+t}catch(e2){n="own/media/ait/default_wpc.png"}return e.src=n,e}}},slabs={name:"createPDF",data:()=>({}),methods:{getSlabLength(e){let t=this.$store.state.schnittSelected[e][1][this.$store.state.schnittSelected[e][1].length-1];for(let n=0;n=t)return this.$store.state.lengthsUsed[n];return 1}}};var TWO_PI=2*Math.PI;function inwardEdgeNormal(e,t){const n=t.x-e.x,r=t.y-e.y,i=Math.sqrt(n*n+r*r);return{x:-r/i,y:n/i}}function outwardEdgeNormal(e,t){var n=inwardEdgeNormal(e,t);return{x:-n.x,y:-n.y}}function createPolygon(e){const t=[];let n=e.length>0?e[0].x:void 0,r=e.length>0?e[0].y:void 0,i=n,a=r;for(let o=0;o1||i>1;return{x:e.vertex1.x+r*(e.vertex2.x-e.vertex1.x),y:e.vertex1.y+r*(e.vertex2.y-e.vertex1.y),isIntersectionOutside:a}}function appendArc(e,t,n,r,i,a,o){var s=Math.atan2(i.y-n.y,i.x-n.x),l=Math.atan2(a.y-n.y,a.x-n.x);s<0&&(s+=TWO_PI),l<0&&(l+=TWO_PI);const c=s>l?s-l:s+TWO_PI-l,u=(o?-c:TWO_PI-c)/e;t.push(i);for(let h=1;h0?createMarginPolygon(r,t,n).vertices:createPaddingPolygon(r,-t,n).vertices}const utils$3={name:"utils",data:()=>({}),computed:{...mapFields(["lineArray","originalLineArray"])},methods:{calculateArea(e){let t=0;for(let n=0;n{n.push({x:e[0],y:e[1]})}),n.pop(),n=offsetPolygon(n,this.checkPolygonClockwise(e)?t:-t,0);var r=[];return n.forEach(e=>{r.push([e.x,e.y])}),(r=(r=Array.from(new Set(r.map(JSON.stringify)),JSON.parse)).filter(e=>e&&!e.some(e=>null==e))).push(r[0]),r},checkLineSegmentIntersection(e,t,n,r){var i,a,o;return 0!==(i=(t[0]-e[0])*(r[1]-n[1])-(r[0]-n[0])*(t[1]-e[1]))&&(o=((r[1]-n[1])*(r[0]-e[0])+(n[0]-r[0])*(r[1]-e[1]))/i,a=((e[1]-t[1])*(r[0]-e[0])+(t[0]-e[0])*(r[1]-e[1]))/i,0=r-.05&&i<=r+.05}return!1},checkPointOnLineRange(e,t,n){return Math.round(1e3*this.calculateArea([e,t,n]))/1e3<.5},checkPointOnLine(e,t,n){return 0==Math.round(1e3*this.calculateArea([e,t,n]))/1e3},checkPointOnLineSegment(e,t,n,r=1){var i=(t[0]-e[0])*(t[0]-e[0])+(t[1]-e[1])*(t[1]-e[1]);if(0==i)return!1;var a=((n[0]-e[0])*(t[0]-e[0])+(n[1]-e[1])*(t[1]-e[1]))/i;if(a<0)return Math.sqrt((e[0]-n[0])*(e[0]-n[0])+(e[1]-n[1])*(e[1]-n[1]))<=r;if(0<=a&&a<=1){var o=((e[1]-n[1])*(t[0]-e[0])-(e[0]-n[0])*(t[1]-e[1]))/i;return Math.abs(o)*Math.sqrt(i)<=r}return Math.sqrt((t[0]-n[0])*(t[0]-n[0])+(t[1]-n[1])*(t[1]-n[1]))<=r},checkPointOnLineIndex(e,t){if(this.calculateArea([this.lineArray[0][t],this.lineArray[0][t+1],e])<.01){let n=this.getRealDistance(this.lineArray[0][t][0],this.lineArray[0][t][1],this.lineArray[0][t+1][0],this.lineArray[0][t+1][1]),r=this.getRealDistance(e[0],e[1],this.lineArray[0][t][0],this.lineArray[0][t][1])+this.getRealDistance(this.lineArray[0][t+1][0],this.lineArray[0][t+1][1],e[0],e[1]);return r>=n-.05&&r<=n+.05}return!1},checkPointInsidePolygon(e,t){if(void 0===t)return!1;let n=e,r=t[0],i=t[1],a=!1;for(let o=0,s=n.length-1;oi!=c>i&&r<(l-e)*(i-t)/(c-t)+e&&(a=!a)}return a},checkPolygonClockwise(e){let t=!1,n=0;for(let r=0;r0),t},compareLineArray(e,t){return this.calculateArea(e)-this.calculateArea(t)<1},findAngle(e,t,n,r,i,a){let o=Math.sqrt(Math.pow(n-e,2)+Math.pow(r-t,2)),s=Math.sqrt(Math.pow(n-i,2)+Math.pow(r-a,2)),l=Math.sqrt(Math.pow(i-e,2)+Math.pow(a-t,2));return Math.acos((s*s+o*o-l*l)/(2*s*o))},getCentroid(e){let t=[0,0];for(let n=0;ne[0]),n=e.map(e=>e[1]),r=Math.min(...t),i=Math.max(...t),a=Math.min(...n),o=Math.max(...n);return[[r,a],[i,a],[i,o],[r,o]]},getDistance(e,t,n,r){let i=e-n,a=t-r;return Math.round(Math.sqrt(i*i+a*a))},getRealDistance(e,t,n,r){let i=e-n,a=t-r;return Math.sqrt(i*i+a*a)},getIndexOfArray(e,t){let n=null;return e.some((e,r)=>{if(JSON.stringify(e)===JSON.stringify(t))return n=r,!0}),n},getNearestLine(e,t){let n,r=1/0;for(let i=0;i1){for(var c=1;cd&&(l=Math.sqrt(Math.min(f,p))),(null==r||r>l)&&(i=m>d?pn)return;var y=t[s-1][0]-t[s][0],b=t[s-1][1]-t[s][1];a=t[s-1][0]-y*i,o=t[s-1][1]-b*i}return{sideIndex:s,point:[a,o]}},getSideIndex(e,t){for(let n=0;n1?(o=i,s=a):(o=n+h*l,s=r+h*c);var d=e-o,f=t-s;return Math.sqrt(d*d+f*f)},offsetPolygonSides(e,t,n){n*=-1;let r=[];for(let a=0;ae&&!e.some(e=>null==e)),i.push(i[0]),i},rotatePoint(e,t,n){let r=Math.PI/180*n,i=Math.cos(r),a=Math.sin(r);return[i*(t[0]-e[0])+a*(t[1]-e[1])+e[0],i*(t[1]-e[1])-a*(t[0]-e[0])+e[1]]},sortHorizontal:(e,t)=>e[0]===t[0]?0:e[0]e[1]===t[1]?0:e[1]e.map(e=>Math.round(e))),(e=Array.from(new Set(e.map(JSON.stringify)),JSON.parse)).push(e[0]);this.checkPointBetweenTwoPoints(e[e.length-2],e[1],e[0]);)e.splice(0,1),e.splice(e.length-1,1),e.push(e[0]);for(let t=0;t31&&(t<48||t>57)&&32!==t&&40!==t&&41!==t&&43!==t&&45!==t&&47!==t))return!0;e.preventDefault()},isDuplicatePointNearExisting(e,t,n=.02){const r=e.x-t.x,i=e.y-t.y;return Math.sqrt(r*r+i*i)0&&t-1 in e)}function A(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}x.fn=x.prototype={jquery:_,constructor:x,length:0,toArray:function(){return i.call(this)},get:function(e){return null==e?i.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=x.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return x.each(this,e)},map:function(e){return this.pushStack(x.map(this,function(t,n){return e.call(t,n,t)}))},slice:function(){return this.pushStack(i.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(x.grep(this,function(e,t){return(t+1)%2}))},odd:function(){return this.pushStack(x.grep(this,function(e,t){return t%2}))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n+~]|"+T+")"+T+"*"),U=new RegExp(T+"|>"),z=new RegExp(L),H=new RegExp("^"+N+"$"),j={ID:new RegExp("^#("+N+")"),CLASS:new RegExp("^\\.("+N+")"),TAG:new RegExp("^("+N+"|[*])"),ATTR:new RegExp("^"+R),PSEUDO:new RegExp("^"+L),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+T+"*(even|odd|(([+-]|)(\\d*)n|)"+T+"*(?:([+-]|)"+T+"*(\\d+)|))"+T+"*\\)|)","i"),bool:new RegExp("^(?:"+B+")$","i"),needsContext:new RegExp("^"+T+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+T+"*((?:-\\d)?\\d*)"+T+"*\\)|)(?=[^-]|$)","i")},G=/^(?:input|select|textarea|button)$/i,W=/^h\d$/i,K=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,q=/[+~]/,X=new RegExp("\\\\[\\da-fA-F]{1,6}"+T+"?|\\\\([^\\r\\n\\f])","g"),Y=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},Z=function(){le()},J=de(function(e){return!0===e.disabled&&A(e,"fieldset")},{dir:"parentNode",next:"legend"});try{m.apply(n=i.call(I.childNodes),I.childNodes),n[I.childNodes.length].nodeType}catch(e2){m={apply:function(e,t){O.apply(e,i.call(t))},call:function(e){O.apply(e,i.call(arguments,1))}}}function Q(e,t,n,r){var i,a,o,s,l,u,h,g=t&&t.ownerDocument,b=t?t.nodeType:9;if(n=n||[],"string"!=typeof e||!e||1!==b&&9!==b&&11!==b)return n;if(!r&&(le(t),t=t||c,d)){if(11!==b&&(l=K.exec(e)))if(i=l[1]){if(9===b){if(!(o=t.getElementById(i)))return n;if(o.id===i)return m.call(n,o),n}else if(g&&(o=g.getElementById(i))&&Q.contains(t,o)&&o.id===i)return m.call(n,o),n}else{if(l[2])return m.apply(n,t.getElementsByTagName(e)),n;if((i=l[3])&&t.getElementsByClassName)return m.apply(n,t.getElementsByClassName(i)),n}if(!(P[e+" "]||p&&p.test(e))){if(h=e,g=t,1===b&&(U.test(e)||$.test(e))){for((g=q.test(e)&&se(t.parentNode)||t)==t&&f.scope||((s=t.getAttribute("id"))?s=x.escapeSelector(s):t.setAttribute("id",s=y)),a=(u=ue(e)).length;a--;)u[a]=(s?"#"+s:":scope")+" "+he(u[a]);h=u.join(",")}try{return m.apply(n,g.querySelectorAll(h)),n}catch(v){P(e,!0)}finally{s===y&&t.removeAttribute("id")}}}return be(e.replace(M,"$1"),t,n,r)}function ee(){var e=[];return function t(n,i){return e.push(n+" ")>r.cacheLength&&delete t[e.shift()],t[n+" "]=i}}function te(e){return e[y]=!0,e}function ne(e){var t=c.createElement("fieldset");try{return!!e(t)}catch(e2){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function re(e){return function(t){return A(t,"input")&&t.type===e}}function ie(e){return function(t){return(A(t,"input")||A(t,"button"))&&t.type===e}}function ae(e){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&J(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function oe(e){return te(function(t){return t=+t,te(function(n,r){for(var i,a=e([],n.length,t),o=a.length;o--;)n[i=a[o]]&&(n[i]=!(r[i]=n[i]))})})}function se(e){return e&&void 0!==e.getElementsByTagName&&e}function le(e){var t,n=e?e.ownerDocument||e:I;return n!=c&&9===n.nodeType&&n.documentElement?(h=(c=n).documentElement,d=!x.isXMLDoc(c),g=h.matches||h.webkitMatchesSelector||h.msMatchesSelector,h.msMatchesSelector&&I!=c&&(t=c.defaultView)&&t.top!==t&&t.addEventListener("unload",Z),f.getById=ne(function(e){return h.appendChild(e).id=x.expando,!c.getElementsByName||!c.getElementsByName(x.expando).length}),f.disconnectedMatch=ne(function(e){return g.call(e,"*")}),f.scope=ne(function(){return c.querySelectorAll(":scope")}),f.cssHas=ne(function(){try{return c.querySelector(":has(*,:jqfake)"),!1}catch(e2){return!0}}),f.getById?(r.filter.ID=function(e){var t=e.replace(X,Y);return function(e){return e.getAttribute("id")===t}},r.find.ID=function(e,t){if(void 0!==t.getElementById&&d){var n=t.getElementById(e);return n?[n]:[]}}):(r.filter.ID=function(e){var t=e.replace(X,Y);return function(e){var n=void 0!==e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},r.find.ID=function(e,t){if(void 0!==t.getElementById&&d){var n,r,i,a=t.getElementById(e);if(a){if((n=a.getAttributeNode("id"))&&n.value===e)return[a];for(i=t.getElementsByName(e),r=0;a=i[r++];)if((n=a.getAttributeNode("id"))&&n.value===e)return[a]}return[]}}),r.find.TAG=function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):t.querySelectorAll(e)},r.find.CLASS=function(e,t){if(void 0!==t.getElementsByClassName&&d)return t.getElementsByClassName(e)},p=[],ne(function(e){var t;h.appendChild(e).innerHTML="",e.querySelectorAll("[selected]").length||p.push("\\["+T+"*(?:value|"+B+")"),e.querySelectorAll("[id~="+y+"-]").length||p.push("~="),e.querySelectorAll("a#"+y+"+*").length||p.push(".#.+[+~]"),e.querySelectorAll(":checked").length||p.push(":checked"),(t=c.createElement("input")).setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),h.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&p.push(":enabled",":disabled"),(t=c.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||p.push("\\["+T+"*name"+T+"*="+T+"*(?:''|\"\")")}),f.cssHas||p.push(":has"),p=p.length&&new RegExp(p.join("|")),D=function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!f.sortDetached&&t.compareDocumentPosition(e)===n?e===c||e.ownerDocument==I&&Q.contains(I,e)?-1:t===c||t.ownerDocument==I&&Q.contains(I,t)?1:o?s.call(o,e)-s.call(o,t):0:4&n?-1:1)},c):c}for(t in Q.matches=function(e,t){return Q(e,null,null,t)},Q.matchesSelector=function(e,t){if(le(e),d&&!P[t+" "]&&(!p||!p.test(t)))try{var n=g.call(e,t);if(n||f.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e2){P(t,!0)}return Q(t,c,null,[e]).length>0},Q.contains=function(e,t){return(e.ownerDocument||e)!=c&&le(e),x.contains(e,t)},Q.attr=function(e,t){(e.ownerDocument||e)!=c&&le(e);var n=r.attrHandle[t.toLowerCase()],i=n&&u.call(r.attrHandle,t.toLowerCase())?n(e,t,!d):void 0;return void 0!==i?i:e.getAttribute(t)},Q.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},x.uniqueSort=function(e){var t,n=[],r=0,a=0;if(l=!f.sortStable,o=!f.sortStable&&i.call(e,0),C.call(e,D),l){for(;t=e[a++];)t===e[a]&&(r=n.push(a));for(;r--;)E.call(e,n[r],1)}return o=null,e},x.fn.uniqueSort=function(){return this.pushStack(x.uniqueSort(i.apply(this)))},(r=x.expr={cacheLength:50,createPseudo:te,match:j,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(X,Y),e[3]=(e[3]||e[4]||e[5]||"").replace(X,Y),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||Q.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&Q.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return j.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&z.test(n)&&(t=ue(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(X,Y).toLowerCase();return"*"===e?function(){return!0}:function(e){return A(e,t)}},CLASS:function(e){var t=_[e+" "];return t||(t=new RegExp("(^|"+T+")"+e+"("+T+"|$)"))&&_(e,function(e){return t.test("string"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=Q.attr(r,e);return null==i?"!="===t:!t||(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i.replace(V," ")+" ").indexOf(n)>-1:"|="===t&&(i===n||i.slice(0,n.length+1)===n+"-"))}},CHILD:function(e,t,n,r,i){var a="nth"!==e.slice(0,3),o="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,l){var c,u,h,d,f,p=a!==o?"nextSibling":"previousSibling",g=t.parentNode,m=s&&t.nodeName.toLowerCase(),v=!l&&!s,_=!1;if(g){if(a){for(;p;){for(h=t;h=h[p];)if(s?A(h,m):1===h.nodeType)return!1;f=p="only"===e&&!f&&"nextSibling"}return!0}if(f=[o?g.firstChild:g.lastChild],o&&v){for(_=(d=(c=(u=g[y]||(g[y]={}))[e]||[])[0]===b&&c[1])&&c[2],h=d&&g.childNodes[d];h=++d&&h&&h[p]||(_=d=0)||f.pop();)if(1===h.nodeType&&++_&&h===t){u[e]=[b,d,_];break}}else if(v&&(_=d=(c=(u=t[y]||(t[y]={}))[e]||[])[0]===b&&c[1]),!1===_)for(;(h=++d&&h&&h[p]||(_=d=0)||f.pop())&&(!(s?A(h,m):1===h.nodeType)||!++_||(v&&((u=h[y]||(h[y]={}))[e]=[b,_]),h!==t)););return(_-=i)===r||_%r===0&&_/r>=0}}},PSEUDO:function(e,t){var n,i=r.pseudos[e]||r.setFilters[e.toLowerCase()]||Q.error("unsupported pseudo: "+e);return i[y]?i(t):i.length>1?(n=[e,e,"",t],r.setFilters.hasOwnProperty(e.toLowerCase())?te(function(e,n){for(var r,a=i(e,t),o=a.length;o--;)e[r=s.call(e,a[o])]=!(n[r]=a[o])}):function(e){return i(e,0,n)}):i}},pseudos:{not:te(function(e){var t=[],n=[],r=ye(e.replace(M,"$1"));return r[y]?te(function(e,t,n,i){for(var a,o=r(e,null,i,[]),s=e.length;s--;)(a=o[s])&&(e[s]=!(t[s]=a))}):function(e,i,a){return t[0]=e,r(t,null,a,n),t[0]=null,!n.pop()}}),has:te(function(e){return function(t){return Q(e,t).length>0}}),contains:te(function(e){return e=e.replace(X,Y),function(t){return(t.textContent||x.text(t)).indexOf(e)>-1}}),lang:te(function(e){return H.test(e||"")||Q.error("unsupported lang: "+e),e=e.replace(X,Y).toLowerCase(),function(t){var n;do{if(n=d?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(n=n.toLowerCase())===e||0===n.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===h},focus:function(e){return e===function(){try{return c.activeElement}catch(e){}}()&&c.hasFocus()&&!!(e.type||e.href||~e.tabIndex)},enabled:ae(!1),disabled:ae(!0),checked:function(e){return A(e,"input")&&!!e.checked||A(e,"option")&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!r.pseudos.empty(e)},header:function(e){return W.test(e.nodeName)},input:function(e){return G.test(e.nodeName)},button:function(e){return A(e,"input")&&"button"===e.type||A(e,"button")},text:function(e){var t;return A(e,"input")&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:oe(function(){return[0]}),last:oe(function(e,t){return[t-1]}),eq:oe(function(e,t,n){return[n<0?n+t:n]}),even:oe(function(e,t){for(var n=0;nt?t:n;--r>=0;)e.push(r);return e}),gt:oe(function(e,t,n){for(var r=n<0?n+t:n;++r1?function(t,n,r){for(var i=e.length;i--;)if(!e[i](t,n,r))return!1;return!0}:e[0]}function pe(e,t,n,r,i){for(var a,o=[],s=0,l=e.length,c=null!=t;s-1&&(a[u]=!(o[u]=d))}}else f=pe(f===o?f.splice(y,f.length):f),i?i(null,o,f,c):m.apply(o,f)})}function me(e){for(var t,n,i,o=e.length,l=r.relative[e[0].type],c=l||r.relative[" "],u=l?1:0,h=de(function(e){return e===t},c,!0),d=de(function(e){return s.call(t,e)>-1},c,!0),f=[function(e,n,r){var i=!l&&(r||n!=a)||((t=n).nodeType?h(e,n,r):d(e,n,r));return t=null,i}];u1&&fe(f),u>1&&he(e.slice(0,u-1).concat({value:" "===e[u-2].type?"*":""})).replace(M,"$1"),n,u0,i=e.length>0,o=function(o,s,l,u,h){var f,p,g,y=0,v="0",_=o&&[],w=[],S=a,A=o||i&&r.find.TAG("*",h),C=b+=null==S?1:Math.random()||.1,E=A.length;for(h&&(a=s==c||s||h);v!==E&&null!=(f=A[v]);v++){if(i&&f){for(p=0,s||f.ownerDocument==c||(le(f),l=!d);g=e[p++];)if(g(f,s||c,l)){m.call(u,f);break}h&&(b=C)}n&&((f=!g&&f)&&y--,o&&_.push(f))}if(y+=v,n&&v!==y){for(p=0;g=t[p++];)g(_,w,s,l);if(o){if(y>0)for(;v--;)_[v]||w[v]||(w[v]=k.call(u));w=pe(w)}m.apply(u,w),h&&!o&&w.length>0&&y+t.length>1&&x.uniqueSort(u)}return h&&(b=C,a=S),_};return n?te(o):o}(o,i)),s.selector=e}return s}function be(e,t,n,i){var a,o,s,l,c,u="function"==typeof e&&e,h=!i&&ue(e=u.selector||e);if(n=n||[],1===h.length){if((o=h[0]=h[0].slice(0)).length>2&&"ID"===(s=o[0]).type&&9===t.nodeType&&d&&r.relative[o[1].type]){if(!(t=(r.find.ID(s.matches[0].replace(X,Y),t)||[])[0]))return n;u&&(t=t.parentNode),e=e.slice(o.shift().value.length)}for(a=j.needsContext.test(e)?0:o.length;a--&&(s=o[a],!r.relative[l=s.type]);)if((c=r.find[l])&&(i=c(s.matches[0].replace(X,Y),q.test(o[0].type)&&se(t.parentNode)||t))){if(o.splice(a,1),!(e=i.length&&he(o)))return m.apply(n,i),n;break}}return(u||ye(e,h))(i,t,!d,n,!t||q.test(e)&&se(t.parentNode)||t),n}ce.prototype=r.filters=r.pseudos,r.setFilters=new ce,f.sortStable=y.split("").sort(D).join("")===y,le(),f.sortDetached=ne(function(e){return 1&e.compareDocumentPosition(c.createElement("fieldset"))}),x.find=Q,x.expr[":"]=x.expr.pseudos,x.unique=x.uniqueSort,Q.compile=ye,Q.select=be,Q.setDocument=le,Q.tokenize=ue,Q.escape=x.escapeSelector,Q.getText=x.text,Q.isXML=x.isXMLDoc,Q.selectors=x.expr,Q.support=x.support,Q.uniqueSort=x.uniqueSort}();var B=function(e,t,n){for(var r=[],i=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(i&&x(e).is(n))break;r.push(e)}return r},N=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},R=x.expr.match.needsContext,L=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function V(e,t,n){return p(t)?x.grep(e,function(e,r){return!!t.call(e,r,e)!==n}):t.nodeType?x.grep(e,function(e){return e===t!==n}):"string"!=typeof t?x.grep(e,function(e){return s.call(t,e)>-1!==n}):x.filter(t,e,n)}x.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?x.find.matchesSelector(r,e)?[r]:[]:x.find.matches(e,x.grep(t,function(e){return 1===e.nodeType}))},x.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(x(e).filter(function(){for(t=0;t1?x.uniqueSort(n):n},filter:function(e){return this.pushStack(V(this,e||[],!1))},not:function(e){return this.pushStack(V(this,e||[],!0))},is:function(e){return!!V(this,"string"==typeof e&&R.test(e)?x(e):e||[],!1).length}});var F,$=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(x.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||F,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:$.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof x?t[0]:t,x.merge(this,x.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:m,!0)),L.test(r[1])&&x.isPlainObject(t))for(r in t)p(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=m.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):p(e)?void 0!==n.ready?n.ready(e):e(x):x.makeArray(e,this)}).prototype=x.fn,F=x(m);var U=/^(?:parents|prev(?:Until|All))/,z={children:!0,contents:!0,next:!0,prev:!0};function H(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}x.fn.extend({has:function(e){var t=x(e,this),n=t.length;return this.filter(function(){for(var e=0;e-1:1===n.nodeType&&x.find.matchesSelector(n,e))){a.push(n);break}return this.pushStack(a.length>1?x.uniqueSort(a):a)},index:function(e){return e?"string"==typeof e?s.call(x(e),this[0]):s.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(x.uniqueSort(x.merge(this.get(),x(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),x.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return B(e,"parentNode")},parentsUntil:function(e,t,n){return B(e,"parentNode",n)},next:function(e){return H(e,"nextSibling")},prev:function(e){return H(e,"previousSibling")},nextAll:function(e){return B(e,"nextSibling")},prevAll:function(e){return B(e,"previousSibling")},nextUntil:function(e,t,n){return B(e,"nextSibling",n)},prevUntil:function(e,t,n){return B(e,"previousSibling",n)},siblings:function(e){return N((e.parentNode||{}).firstChild,e)},children:function(e){return N(e.firstChild)},contents:function(e){return null!=e.contentDocument&&r(e.contentDocument)?e.contentDocument:(A(e,"template")&&(e=e.content||e),x.merge([],e.childNodes))}},function(e,t){x.fn[e]=function(n,r){var i=x.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=x.filter(r,i)),this.length>1&&(z[e]||x.uniqueSort(i),U.test(e)&&i.reverse()),this.pushStack(i)}});var j=/[^\x20\t\r\n\f]+/g;function G(e){return e}function W(e){throw e}function K(e,t,n,r){var i;try{e&&p(i=e.promise)?i.call(e).done(t).fail(n):e&&p(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(a){n.apply(void 0,[a])}}x.Callbacks=function(e){e="string"==typeof e?function(e){var t={};return x.each(e.match(j)||[],function(e,n){t[n]=!0}),t}(e):x.extend({},e);var t,n,r,i,a=[],o=[],s=-1,l=function(){for(i=i||e.once,r=t=!0;o.length;s=-1)for(n=o.shift();++s-1;)a.splice(n,1),n<=s&&s--}),this},has:function(e){return e?x.inArray(e,a)>-1:a.length>0},empty:function(){return a&&(a=[]),this},disable:function(){return i=o=[],a=n="",this},disabled:function(){return!a},lock:function(){return i=o=[],n||t||(a=n=""),this},locked:function(){return!!i},fireWith:function(e,n){return i||(n=[e,(n=n||[]).slice?n.slice():n],o.push(n),t||l()),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!r}};return c},x.extend({Deferred:function(t){var n=[["notify","progress",x.Callbacks("memory"),x.Callbacks("memory"),2],["resolve","done",x.Callbacks("once memory"),x.Callbacks("once memory"),0,"resolved"],["reject","fail",x.Callbacks("once memory"),x.Callbacks("once memory"),1,"rejected"]],r="pending",i={state:function(){return r},always:function(){return a.done(arguments).fail(arguments),this},catch:function(e){return i.then(null,e)},pipe:function(){var e=arguments;return x.Deferred(function(t){x.each(n,function(n,r){var i=p(e[r[4]])&&e[r[4]];a[r[1]](function(){var e=i&&i.apply(this,arguments);e&&p(e.promise)?e.promise().progress(t.notify).done(t.resolve).fail(t.reject):t[r[0]+"With"](this,i?[e]:arguments)})}),e=null}).promise()},then:function(t,r,i){var a=0;function o(t,n,r,i){return function(){var s=this,l=arguments,c=function(){var e,c;if(!(t=a&&(r!==W&&(s=void 0,l=[e2]),n.rejectWith(s,l))}};t?u():(x.Deferred.getErrorHook?u.error=x.Deferred.getErrorHook():x.Deferred.getStackHook&&(u.error=x.Deferred.getStackHook()),e.setTimeout(u))}}return x.Deferred(function(e){n[0][3].add(o(0,e,p(i)?i:G,e.notifyWith)),n[1][3].add(o(0,e,p(t)?t:G)),n[2][3].add(o(0,e,p(r)?r:W))}).promise()},promise:function(e){return null!=e?x.extend(e,i):i}},a={};return x.each(n,function(e,t){var o=t[2],s=t[5];i[t[1]]=o.add,s&&o.add(function(){r=s},n[3-e][2].disable,n[3-e][3].disable,n[0][2].lock,n[0][3].lock),o.add(t[3].fire),a[t[0]]=function(){return a[t[0]+"With"](this===a?void 0:this,arguments),this},a[t[0]+"With"]=o.fireWith}),i.promise(a),t&&t.call(a,a),a},when:function(e){var t=arguments.length,n=t,r=Array(n),a=i.call(arguments),o=x.Deferred(),s=function(e){return function(n){r[e]=this,a[e]=arguments.length>1?i.call(arguments):n,--t||o.resolveWith(r,a)}};if(t<=1&&(K(e,o.done(s(n)).resolve,o.reject,!t),"pending"===o.state()||p(a[n]&&a[n].then)))return o.then();for(;n--;)K(a[n],s(n),o.reject);return o.promise()}});var q=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;x.Deferred.exceptionHook=function(t,n){e.console&&e.console.warn&&t&&q.test(t.name)&&e.console.warn("jQuery.Deferred exception: "+t.message,t.stack,n)},x.readyException=function(t){e.setTimeout(function(){throw t})};var X=x.Deferred();function Y(){m.removeEventListener("DOMContentLoaded",Y),e.removeEventListener("load",Y),x.ready()}x.fn.ready=function(e){return X.then(e).catch(function(e){x.readyException(e)}),this},x.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--x.readyWait:x.isReady)||(x.isReady=!0,!0!==e&&--x.readyWait>0||X.resolveWith(m,[x]))}}),x.ready.then=X.then,"complete"===m.readyState||"loading"!==m.readyState&&!m.documentElement.doScroll?e.setTimeout(x.ready):(m.addEventListener("DOMContentLoaded",Y),e.addEventListener("load",Y));var Z=function(e,t,n,r,i,a,o){var s=0,l=e.length,c=null==n;if("object"===v(n))for(s in i=!0,n)Z(e,t,s,n[s],!0,a,o);else if(void 0!==r&&(i=!0,p(r)||(o=!0),c&&(o?(t.call(e,r),t=null):(c=t,t=function(e,t,n){return c.call(x(e),n)})),t))for(;s1,null,!0)},removeData:function(e){return this.each(function(){ae.remove(this,e)})}}),x.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=ie.get(e,t),n&&(!r||Array.isArray(n)?r=ie.access(e,t,x.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=x.queue(e,t),r=n.length,i=n.shift(),a=x._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete a.stop,i.call(e,function(){x.dequeue(e,t)},a)),!r&&a&&a.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return ie.get(e,n)||ie.access(e,n,{empty:x.Callbacks("once memory").add(function(){ie.remove(e,[t+"queue",n])})})}}),x.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length\x20\t\r\n\f]*)/i,Ae=/^$|^module$|\/(?:java|ecma)script/i;_e=m.createDocumentFragment().appendChild(m.createElement("div")),(we=m.createElement("input")).setAttribute("type","radio"),we.setAttribute("checked","checked"),we.setAttribute("name","t"),_e.appendChild(we),f.checkClone=_e.cloneNode(!0).cloneNode(!0).lastChild.checked,_e.innerHTML="",f.noCloneChecked=!!_e.cloneNode(!0).lastChild.defaultValue,_e.innerHTML="",f.option=!!_e.lastChild;var ke={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function Ce(e,t){var n;return n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||"*"):void 0!==e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?x.merge([e],n):n}function Ee(e,t){for(var n=0,r=e.length;n",""]);var Te=/<|&#?\w+;/;function Me(e,t,n,r,i){for(var a,o,s,l,c,u,h=t.createDocumentFragment(),d=[],f=0,p=e.length;f-1)i&&i.push(a);else if(c=fe(a),o=Ce(h.appendChild(a),"script"),c&&Ee(o),n)for(u=0;a=o[u++];)Ae.test(a.type||"")&&n.push(a);return h}var Pe=/^([^.]*)(?:\.(.+)|)/;function De(){return!0}function Ie(){return!1}function Oe(e,t,n,r,i,a){var o,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Oe(e,s,n,r,t[s],a);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Ie;else if(!i)return e;return 1===a&&(o=i,i=function(e){return x().off(e),o.apply(this,arguments)},i.guid=o.guid||(o.guid=x.guid++)),e.each(function(){x.event.add(this,t,i,r,n)})}function Be(e,t,n){n?(ie.set(e,t,!1),x.event.add(e,t,{namespace:!1,handler:function(e){var n,r=ie.get(this,t);if(1&e.isTrigger&&this[t]){if(r)(x.event.special[t]||{}).delegateType&&e.stopPropagation();else if(r=i.call(arguments),ie.set(this,t,r),this[t](),n=ie.get(this,t),ie.set(this,t,!1),r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n}else r&&(ie.set(this,t,x.event.trigger(r[0],r.slice(1),this)),e.stopPropagation(),e.isImmediatePropagationStopped=De)}})):void 0===ie.get(e,t)&&x.event.add(e,t,De)}x.event={global:{},add:function(e,t,n,r,i){var a,o,s,l,c,u,h,d,f,p,g,m=ie.get(e);if(ne(e))for(n.handler&&(n=(a=n).handler,i=a.selector),i&&x.find.matchesSelector(de,i),n.guid||(n.guid=x.guid++),(l=m.events)||(l=m.events=Object.create(null)),(o=m.handle)||(o=m.handle=function(t){return void 0!==x&&x.event.triggered!==t.type?x.event.dispatch.apply(e,arguments):void 0}),c=(t=(t||"").match(j)||[""]).length;c--;)f=g=(s=Pe.exec(t[c])||[])[1],p=(s[2]||"").split(".").sort(),f&&(h=x.event.special[f]||{},f=(i?h.delegateType:h.bindType)||f,h=x.event.special[f]||{},u=x.extend({type:f,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&x.expr.match.needsContext.test(i),namespace:p.join(".")},a),(d=l[f])||((d=l[f]=[]).delegateCount=0,h.setup&&!1!==h.setup.call(e,r,p,o)||e.addEventListener&&e.addEventListener(f,o)),h.add&&(h.add.call(e,u),u.handler.guid||(u.handler.guid=n.guid)),i?d.splice(d.delegateCount++,0,u):d.push(u),x.event.global[f]=!0)},remove:function(e,t,n,r,i){var a,o,s,l,c,u,h,d,f,p,g,m=ie.hasData(e)&&ie.get(e);if(m&&(l=m.events)){for(c=(t=(t||"").match(j)||[""]).length;c--;)if(f=g=(s=Pe.exec(t[c])||[])[1],p=(s[2]||"").split(".").sort(),f){for(h=x.event.special[f]||{},d=l[f=(r?h.delegateType:h.bindType)||f]||[],s=s[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),o=a=d.length;a--;)u=d[a],!i&&g!==u.origType||n&&n.guid!==u.guid||s&&!s.test(u.namespace)||r&&r!==u.selector&&("**"!==r||!u.selector)||(d.splice(a,1),u.selector&&d.delegateCount--,h.remove&&h.remove.call(e,u));o&&!d.length&&(h.teardown&&!1!==h.teardown.call(e,p,m.handle)||x.removeEvent(e,f,m.handle),delete l[f])}else for(f in l)x.event.remove(e,f+t[c],n,r,!0);x.isEmptyObject(l)&&ie.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,a,o,s=new Array(arguments.length),l=x.event.fix(e),c=(ie.get(this,"events")||Object.create(null))[l.type]||[],u=x.event.special[l.type]||{};for(s[0]=l,t=1;t=1))for(;c!==this;c=c.parentNode||this)if(1===c.nodeType&&("click"!==e.type||!0!==c.disabled)){for(a=[],o={},n=0;n-1:x.find(i,this,null,[c]).length),o[i]&&a.push(r);a.length&&s.push({elem:c,handlers:a})}return c=this,l\s*$/g;function Ve(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&x(e).children("tbody")[0]||e}function Fe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function $e(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Ue(e,t){var n,r,i,a,o,s;if(1===t.nodeType){if(ie.hasData(e)&&(s=ie.get(e).events))for(i in ie.remove(t,"handle events"),s)for(n=0,r=s[i].length;n1&&"string"==typeof m&&!f.checkClone&&Re.test(m))return e.each(function(i){var a=e.eq(i);y&&(t[0]=m.call(this,i,a.html())),He(a,t,n,r)});if(d&&(o=(i=Me(t,e[0].ownerDocument,!1,e,r)).firstChild,1===i.childNodes.length&&(i=o),o||r)){for(l=(s=x.map(Ce(i,"script"),Fe)).length;h0&&Ee(o,!l&&Ce(e,"script")),s},cleanData:function(e){for(var t,n,r,i=x.event.special,a=0;void 0!==(n=e[a]);a++)if(ne(n)){if(t=n[ie.expando]){if(t.events)for(r in t.events)i[r]?x.event.remove(n,r):x.removeEvent(n,r,t.handle);n[ie.expando]=void 0}n[ae.expando]&&(n[ae.expando]=void 0)}}}),x.fn.extend({detach:function(e){return je(this,e,!0)},remove:function(e){return je(this,e)},text:function(e){return Z(this,function(e){return void 0===e?x.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return He(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Ve(this,e).appendChild(e)})},prepend:function(){return He(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Ve(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return He(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return He(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(x.cleanData(Ce(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return x.clone(this,e,t)})},html:function(e){return Z(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Ne.test(e)&&!ke[(Se.exec(e)||["",""])[1].toLowerCase()]){e=x.htmlPrefilter(e);try{for(;n=0&&(l+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-a-l-s-.5))||0),l+c}function st(e,t,n){var r=Ke(e),i=(!f.boxSizingReliable()||n)&&"border-box"===x.css(e,"boxSizing",!1,r),a=i,o=Ye(e,t,r),s="offset"+t[0].toUpperCase()+t.slice(1);if(Ge.test(o)){if(!n)return o;o="auto"}return(!f.boxSizingReliable()&&i||!f.reliableTrDimensions()&&A(e,"tr")||"auto"===o||!parseFloat(o)&&"inline"===x.css(e,"display",!1,r))&&e.getClientRects().length&&(i="border-box"===x.css(e,"boxSizing",!1,r),(a=s in e)&&(o=e[s])),(o=parseFloat(o)||0)+ot(e,t,n||(i?"border":"content"),a,r,o)+"px"}function lt(e,t,n,r,i){return new lt.prototype.init(e,t,n,r,i)}x.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Ye(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,aspectRatio:!0,borderImageSlice:!0,columnCount:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,scale:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeMiterlimit:!0,strokeOpacity:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,a,o,s=te(t),l=We.test(t),c=e.style;if(l||(t=tt(s)),o=x.cssHooks[t]||x.cssHooks[s],void 0===n)return o&&"get"in o&&void 0!==(i=o.get(e,!1,r))?i:c[t];"string"==(a=typeof n)&&(i=ue.exec(n))&&i[1]&&(n=me(e,t,i),a="number"),null!=n&&n==n&&("number"!==a||l||(n+=i&&i[3]||(x.cssNumber[s]?"":"px")),f.clearCloneStyle||""!==n||0!==t.indexOf("background")||(c[t]="inherit"),o&&"set"in o&&void 0===(n=o.set(e,n,r))||(l?c.setProperty(t,n):c[t]=n))}},css:function(e,t,n,r){var i,a,o,s=te(t);return We.test(t)||(t=tt(s)),(o=x.cssHooks[t]||x.cssHooks[s])&&"get"in o&&(i=o.get(e,!0,n)),void 0===i&&(i=Ye(e,t,r)),"normal"===i&&t in it&&(i=it[t]),""===n||n?(a=parseFloat(i),!0===n||isFinite(a)?a||0:i):i}}),x.each(["height","width"],function(e,t){x.cssHooks[t]={get:function(e,n,r){if(n)return!nt.test(x.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?st(e,t,r):qe(e,rt,function(){return st(e,t,r)})},set:function(e,n,r){var i,a=Ke(e),o=!f.scrollboxSize()&&"absolute"===a.position,s=(o||r)&&"border-box"===x.css(e,"boxSizing",!1,a),l=r?ot(e,t,r,s,a):0;return s&&o&&(l-=Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(a[t])-ot(e,t,"border",!1,a)-.5)),l&&(i=ue.exec(n))&&"px"!==(i[3]||"px")&&(e.style[t]=n,n=x.css(e,t)),at(0,n,l)}}}),x.cssHooks.marginLeft=Ze(f.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Ye(e,"marginLeft"))||e.getBoundingClientRect().left-qe(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),x.each({margin:"",padding:"",border:"Width"},function(e,t){x.cssHooks[e+t]={expand:function(n){for(var r=0,i={},a="string"==typeof n?n.split(" "):[n];r<4;r++)i[e+he[r]+t]=a[r]||a[r-2]||a[0];return i}},"margin"!==e&&(x.cssHooks[e+t].set=at)}),x.fn.extend({css:function(e,t){return Z(this,function(e,t,n){var r,i,a={},o=0;if(Array.isArray(t)){for(r=Ke(e),i=t.length;o1)}}),x.Tween=lt,lt.prototype={constructor:lt,init:function(e,t,n,r,i,a){this.elem=e,this.prop=n,this.easing=i||x.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=a||(x.cssNumber[n]?"":"px")},cur:function(){var e=lt.propHooks[this.prop];return e&&e.get?e.get(this):lt.propHooks._default.get(this)},run:function(e){var t,n=lt.propHooks[this.prop];return this.options.duration?this.pos=t=x.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):lt.propHooks._default.set(this),this}},lt.prototype.init.prototype=lt.prototype,lt.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=x.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){x.fx.step[e.prop]?x.fx.step[e.prop](e):1!==e.elem.nodeType||!x.cssHooks[e.prop]&&null==e.elem.style[tt(e.prop)]?e.elem[e.prop]=e.now:x.style(e.elem,e.prop,e.now+e.unit)}}},lt.propHooks.scrollTop=lt.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},x.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},x.fx=lt.prototype.init,x.fx.step={};var ct,ut,ht=/^(?:toggle|show|hide)$/,dt=/queueHooks$/;function ft(){ut&&(!1===m.hidden&&e.requestAnimationFrame?e.requestAnimationFrame(ft):e.setTimeout(ft,x.fx.interval),x.fx.tick())}function pt(){return e.setTimeout(function(){ct=void 0}),ct=Date.now()}function gt(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=he[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function mt(e,t,n){for(var r,i=(yt.tweeners[t]||[]).concat(yt.tweeners["*"]),a=0,o=i.length;a1)},removeAttr:function(e){return this.each(function(){x.removeAttr(this,e)})}}),x.extend({attr:function(e,t,n){var r,i,a=e.nodeType;if(3!==a&&8!==a&&2!==a)return void 0===e.getAttribute?x.prop(e,t,n):(1===a&&x.isXMLDoc(e)||(i=x.attrHooks[t.toLowerCase()]||(x.expr.match.bool.test(t)?bt:void 0)),void 0!==n?null===n?void x.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=x.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!f.radioValue&&"radio"===t&&A(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(j);if(i&&1===e.nodeType)for(;n=i[r++];)e.removeAttribute(n)}}),bt={set:function(e,t,n){return!1===t?x.removeAttr(e,n):e.setAttribute(n,n),n}},x.each(x.expr.match.bool.source.match(/\w+/g),function(e,t){var n=vt[t]||x.find.attr;vt[t]=function(e,t,r){var i,a,o=t.toLowerCase();return r||(a=vt[o],vt[o]=i,i=null!=n(e,t,r)?o:null,vt[o]=a),i}});var _t=/^(?:input|select|textarea|button)$/i,wt=/^(?:a|area)$/i;function xt(e){return(e.match(j)||[]).join(" ")}function St(e){return e.getAttribute&&e.getAttribute("class")||""}function At(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(j)||[]}x.fn.extend({prop:function(e,t){return Z(this,x.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[x.propFix[e]||e]})}}),x.extend({prop:function(e,t,n){var r,i,a=e.nodeType;if(3!==a&&8!==a&&2!==a)return 1===a&&x.isXMLDoc(e)||(t=x.propFix[t]||t,i=x.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=x.find.attr(e,"tabindex");return t?parseInt(t,10):_t.test(e.nodeName)||wt.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),f.optSelected||(x.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),x.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){x.propFix[this.toLowerCase()]=this}),x.fn.extend({addClass:function(e){var t,n,r,i,a,o;return p(e)?this.each(function(t){x(this).addClass(e.call(this,t,St(this)))}):(t=At(e)).length?this.each(function(){if(r=St(this),n=1===this.nodeType&&" "+xt(r)+" "){for(a=0;a-1;)n=n.replace(" "+i+" "," ");o=xt(n),r!==o&&this.setAttribute("class",o)}}):this:this.attr("class","")},toggleClass:function(e,t){var n,r,i,a,o=typeof e,s="string"===o||Array.isArray(e);return p(e)?this.each(function(n){x(this).toggleClass(e.call(this,n,St(this),t),t)}):"boolean"==typeof t&&s?t?this.addClass(e):this.removeClass(e):(n=At(e),this.each(function(){if(s)for(a=x(this),i=0;i-1)return!0;return!1}});var kt=/\r/g;x.fn.extend({val:function(e){var t,n,r,i=this[0];return arguments.length?(r=p(e),this.each(function(n){var i;1===this.nodeType&&(null==(i=r?e.call(this,n,x(this).val()):e)?i="":"number"==typeof i?i+="":Array.isArray(i)&&(i=x.map(i,function(e){return null==e?"":e+""})),(t=x.valHooks[this.type]||x.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,i,"value")||(this.value=i))})):i?(t=x.valHooks[i.type]||x.valHooks[i.nodeName.toLowerCase()])&&"get"in t&&void 0!==(n=t.get(i,"value"))?n:"string"==typeof(n=i.value)?n.replace(kt,""):null==n?"":n:void 0}}),x.extend({valHooks:{option:{get:function(e){var t=x.find.attr(e,"value");return null!=t?t:xt(x.text(e))}},select:{get:function(e){var t,n,r,i=e.options,a=e.selectedIndex,o="select-one"===e.type,s=o?null:[],l=o?a+1:i.length;for(r=a<0?l:o?a:0;r-1)&&(n=!0);return n||(e.selectedIndex=-1),a}}}}),x.each(["radio","checkbox"],function(){x.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=x.inArray(x(e).val(),t)>-1}},f.checkOn||(x.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var Ct=e.location,Et={guid:Date.now()},Tt=/\?/;x.parseXML=function(t){var n,r;if(!t||"string"!=typeof t)return null;try{n=(new e.DOMParser).parseFromString(t,"text/xml")}catch(e2){}return r=n&&n.getElementsByTagName("parsererror")[0],n&&!r||x.error("Invalid XML: "+(r?x.map(r.childNodes,function(e){return e.textContent}).join("\n"):t)),n};var Mt=/^(?:focusinfocus|focusoutblur)$/,Pt=function(e){e.stopPropagation()};x.extend(x.event,{trigger:function(t,n,r,i){var a,o,s,l,c,h,d,f,y=[r||m],b=u.call(t,"type")?t.type:t,v=u.call(t,"namespace")?t.namespace.split("."):[];if(o=f=s=r=r||m,3!==r.nodeType&&8!==r.nodeType&&!Mt.test(b+x.event.triggered)&&(b.indexOf(".")>-1&&(v=b.split("."),b=v.shift(),v.sort()),c=b.indexOf(":")<0&&"on"+b,(t=t[x.expando]?t:new x.Event(b,"object"==typeof t&&t)).isTrigger=i?2:3,t.namespace=v.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+v.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=r),n=null==n?[t]:x.makeArray(n,[t]),d=x.event.special[b]||{},i||!d.trigger||!1!==d.trigger.apply(r,n))){if(!i&&!d.noBubble&&!g(r)){for(l=d.delegateType||b,Mt.test(l+b)||(o=o.parentNode);o;o=o.parentNode)y.push(o),s=o;s===(r.ownerDocument||m)&&y.push(s.defaultView||s.parentWindow||e)}for(a=0;(o=y[a++])&&!t.isPropagationStopped();)f=o,t.type=a>1?l:d.bindType||b,(h=(ie.get(o,"events")||Object.create(null))[t.type]&&ie.get(o,"handle"))&&h.apply(o,n),(h=c&&o[c])&&h.apply&&ne(o)&&(t.result=h.apply(o,n),!1===t.result&&t.preventDefault());return t.type=b,i||t.isDefaultPrevented()||d._default&&!1!==d._default.apply(y.pop(),n)||!ne(r)||c&&p(r[b])&&!g(r)&&((s=r[c])&&(r[c]=null),x.event.triggered=b,t.isPropagationStopped()&&f.addEventListener(b,Pt),r[b](),t.isPropagationStopped()&&f.removeEventListener(b,Pt),x.event.triggered=void 0,s&&(r[c]=s)),t.result}},simulate:function(e,t,n){var r=x.extend(new x.Event,n,{type:e,isSimulated:!0});x.event.trigger(r,null,t)}}),x.fn.extend({trigger:function(e,t){return this.each(function(){x.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return x.event.trigger(e,t,n,!0)}});var Dt=/\[\]$/,It=/\r?\n/g,Ot=/^(?:submit|button|image|reset|file)$/i,Bt=/^(?:input|select|textarea|keygen)/i;function Nt(e,t,n,r){var i;if(Array.isArray(t))x.each(t,function(t,i){n||Dt.test(e)?r(e,i):Nt(e+"["+("object"==typeof i&&null!=i?t:"")+"]",i,n,r)});else if(n||"object"!==v(t))r(e,t);else for(i in t)Nt(e+"["+i+"]",t[i],n,r)}x.param=function(e,t){var n,r=[],i=function(e,t){var n=p(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!x.isPlainObject(e))x.each(e,function(){i(this.name,this.value)});else for(n in e)Nt(n,e[n],t,i);return r.join("&")},x.fn.extend({serialize:function(){return x.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=x.prop(this,"elements");return e?x.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!x(this).is(":disabled")&&Bt.test(this.nodeName)&&!Ot.test(e)&&(this.checked||!xe.test(e))}).map(function(e,t){var n=x(this).val();return null==n?null:Array.isArray(n)?x.map(n,function(e){return{name:t.name,value:e.replace(It,"\r\n")}}):{name:t.name,value:n.replace(It,"\r\n")}}).get()}});var Rt=/%20/g,Lt=/#.*$/,Vt=/([?&])_=[^&]*/,Ft=/^(.*?):[ \t]*([^\r\n]*)$/gm,$t=/^(?:GET|HEAD)$/,Ut=/^\/\//,zt={},Ht={},jt="*/".concat("*"),Gt=m.createElement("a");function Wt(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,i=0,a=t.toLowerCase().match(j)||[];if(p(n))for(;r=a[i++];)"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function Kt(e,t,n,r){var i={},a=e===Ht;function o(s){var l;return i[s]=!0,x.each(e[s]||[],function(e,s){var c=s(t,n,r);return"string"!=typeof c||a||i[c]?a?!(l=c):void 0:(t.dataTypes.unshift(c),o(c),!1)}),l}return o(t.dataTypes[0])||!i["*"]&&o("*")}function qt(e,t){var n,r,i=x.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&x.extend(!0,e,r),e}Gt.href=Ct.href,x.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Ct.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Ct.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":jt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":x.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?qt(qt(e,x.ajaxSettings),t):qt(x.ajaxSettings,e)},ajaxPrefilter:Wt(zt),ajaxTransport:Wt(Ht),ajax:function(t,n){"object"==typeof t&&(n=t,t=void 0),n=n||{};var r,i,a,o,s,l,c,u,h,d,f=x.ajaxSetup({},n),p=f.context||f,g=f.context&&(p.nodeType||p.jquery)?x(p):x.event,y=x.Deferred(),b=x.Callbacks("once memory"),v=f.statusCode||{},_={},w={},S="canceled",A={readyState:0,getResponseHeader:function(e){var t;if(c){if(!o)for(o={};t=Ft.exec(a);)o[t[1].toLowerCase()+" "]=(o[t[1].toLowerCase()+" "]||[]).concat(t[2]);t=o[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return c?a:null},setRequestHeader:function(e,t){return null==c&&(e=w[e.toLowerCase()]=w[e.toLowerCase()]||e,_[e]=t),this},overrideMimeType:function(e){return null==c&&(f.mimeType=e),this},statusCode:function(e){var t;if(e)if(c)A.always(e[A.status]);else for(t in e)v[t]=[v[t],e[t]];return this},abort:function(e){var t=e||S;return r&&r.abort(t),k(0,t),this}};if(y.promise(A),f.url=((t||f.url||Ct.href)+"").replace(Ut,Ct.protocol+"//"),f.type=n.method||n.type||f.method||f.type,f.dataTypes=(f.dataType||"*").toLowerCase().match(j)||[""],null==f.crossDomain){l=m.createElement("a");try{l.href=f.url,l.href=l.href,f.crossDomain=Gt.protocol+"//"+Gt.host!=l.protocol+"//"+l.host}catch(e2){f.crossDomain=!0}}if(f.data&&f.processData&&"string"!=typeof f.data&&(f.data=x.param(f.data,f.traditional)),Kt(zt,f,n,A),c)return A;for(h in(u=x.event&&f.global)&&0===x.active++&&x.event.trigger("ajaxStart"),f.type=f.type.toUpperCase(),f.hasContent=!$t.test(f.type),i=f.url.replace(Lt,""),f.hasContent?f.data&&f.processData&&0===(f.contentType||"").indexOf("application/x-www-form-urlencoded")&&(f.data=f.data.replace(Rt,"+")):(d=f.url.slice(i.length),f.data&&(f.processData||"string"==typeof f.data)&&(i+=(Tt.test(i)?"&":"?")+f.data,delete f.data),!1===f.cache&&(i=i.replace(Vt,"$1"),d=(Tt.test(i)?"&":"?")+"_="+Et.guid+++d),f.url=i+d),f.ifModified&&(x.lastModified[i]&&A.setRequestHeader("If-Modified-Since",x.lastModified[i]),x.etag[i]&&A.setRequestHeader("If-None-Match",x.etag[i])),(f.data&&f.hasContent&&!1!==f.contentType||n.contentType)&&A.setRequestHeader("Content-Type",f.contentType),A.setRequestHeader("Accept",f.dataTypes[0]&&f.accepts[f.dataTypes[0]]?f.accepts[f.dataTypes[0]]+("*"!==f.dataTypes[0]?", "+jt+"; q=0.01":""):f.accepts["*"]),f.headers)A.setRequestHeader(h,f.headers[h]);if(f.beforeSend&&(!1===f.beforeSend.call(p,A,f)||c))return A.abort();if(S="abort",b.add(f.complete),A.done(f.success),A.fail(f.error),r=Kt(Ht,f,n,A)){if(A.readyState=1,u&&g.trigger("ajaxSend",[A,f]),c)return A;f.async&&f.timeout>0&&(s=e.setTimeout(function(){A.abort("timeout")},f.timeout));try{c=!1,r.send(_,k)}catch(e2){if(c)throw e2;k(-1,e2)}}else k(-1,"No Transport");function k(t,n,o,l){var h,d,m,_,w,S=n;c||(c=!0,s&&e.clearTimeout(s),r=void 0,a=l||"",A.readyState=t>0?4:0,h=t>=200&&t<300||304===t,o&&(_=function(e,t,n){for(var r,i,a,o,s=e.contents,l=e.dataTypes;"*"===l[0];)l.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){l.unshift(i);break}if(l[0]in n)a=l[0];else{for(i in n){if(!l[0]||e.converters[i+" "+l[0]]){a=i;break}o||(o=i)}a=a||o}if(a)return a!==l[0]&&l.unshift(a),n[a]}(f,A,o)),!h&&x.inArray("script",f.dataTypes)>-1&&x.inArray("json",f.dataTypes)<0&&(f.converters["text script"]=function(){}),_=function(e,t,n,r){var i,a,o,s,l,c={},u=e.dataTypes.slice();if(u[1])for(o in e.converters)c[o.toLowerCase()]=e.converters[o];for(a=u.shift();a;)if(e.responseFields[a]&&(n[e.responseFields[a]]=t),!l&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),l=a,a=u.shift())if("*"===a)a=l;else if("*"!==l&&l!==a){if(!(o=c[l+" "+a]||c["* "+a]))for(i in c)if((s=i.split(" "))[1]===a&&(o=c[l+" "+s[0]]||c["* "+s[0]])){!0===o?o=c[i]:!0!==c[i]&&(a=s[0],u.unshift(s[1]));break}if(!0!==o)if(o&&e.throws)t=o(t);else try{t=o(t)}catch(e2){return{state:"parsererror",error:o?e2:"No conversion from "+l+" to "+a}}}return{state:"success",data:t}}(f,_,A,h),h?(f.ifModified&&((w=A.getResponseHeader("Last-Modified"))&&(x.lastModified[i]=w),(w=A.getResponseHeader("etag"))&&(x.etag[i]=w)),204===t||"HEAD"===f.type?S="nocontent":304===t?S="notmodified":(S=_.state,d=_.data,h=!(m=_.error))):(m=S,!t&&S||(S="error",t<0&&(t=0))),A.status=t,A.statusText=(n||S)+"",h?y.resolveWith(p,[d,S,A]):y.rejectWith(p,[A,S,m]),A.statusCode(v),v=void 0,u&&g.trigger(h?"ajaxSuccess":"ajaxError",[A,f,h?d:m]),b.fireWith(p,[A,S]),u&&(g.trigger("ajaxComplete",[A,f]),--x.active||x.event.trigger("ajaxStop")))}return A},getJSON:function(e,t,n){return x.get(e,t,n,"json")},getScript:function(e,t){return x.get(e,void 0,t,"script")}}),x.each(["get","post"],function(e,t){x[t]=function(e,n,r,i){return p(n)&&(i=i||r,r=n,n=void 0),x.ajax(x.extend({url:e,type:t,dataType:i,data:n,success:r},x.isPlainObject(e)&&e))}}),x.ajaxPrefilter(function(e){var t;for(t in e.headers)"content-type"===t.toLowerCase()&&(e.contentType=e.headers[t]||"")}),x._evalUrl=function(e,t,n){return x.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){x.globalEval(e,t,n)}})},x.fn.extend({wrapAll:function(e){var t;return this[0]&&(p(e)&&(e=e.call(this[0])),t=x(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(e){return p(e)?this.each(function(t){x(this).wrapInner(e.call(this,t))}):this.each(function(){var t=x(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=p(e);return this.each(function(n){x(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(e){return this.parent(e).not("body").each(function(){x(this).replaceWith(this.childNodes)}),this}}),x.expr.pseudos.hidden=function(e){return!x.expr.pseudos.visible(e)},x.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},x.ajaxSettings.xhr=function(){try{return new e.XMLHttpRequest}catch(e2){}};var Xt={0:200,1223:204},Yt=x.ajaxSettings.xhr();f.cors=!!Yt&&"withCredentials"in Yt,f.ajax=Yt=!!Yt,x.ajaxTransport(function(t){var n,r;if(f.cors||Yt&&!t.crossDomain)return{send:function(i,a){var o,s=t.xhr();if(s.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(o in t.xhrFields)s[o]=t.xhrFields[o];for(o in t.mimeType&&s.overrideMimeType&&s.overrideMimeType(t.mimeType),t.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest"),i)s.setRequestHeader(o,i[o]);n=function(e){return function(){n&&(n=r=s.onload=s.onerror=s.onabort=s.ontimeout=s.onreadystatechange=null,"abort"===e?s.abort():"error"===e?"number"!=typeof s.status?a(0,"error"):a(s.status,s.statusText):a(Xt[s.status]||s.status,s.statusText,"text"!==(s.responseType||"text")||"string"!=typeof s.responseText?{binary:s.response}:{text:s.responseText},s.getAllResponseHeaders()))}},s.onload=n(),r=s.onerror=s.ontimeout=n("error"),void 0!==s.onabort?s.onabort=r:s.onreadystatechange=function(){4===s.readyState&&e.setTimeout(function(){n&&r()})},n=n("abort");try{s.send(t.hasContent&&t.data||null)}catch(e2){if(n)throw e2}},abort:function(){n&&n()}}}),x.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),x.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return x.globalEval(e),e}}}),x.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),x.ajaxTransport("script",function(e){var t,n;if(e.crossDomain||e.scriptAttrs)return{send:function(r,i){t=x("