-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
37 lines (36 loc) · 125 KB
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
"use strict";var Ne=Object.defineProperty;var Oe=(e,t,n)=>t in e?Ne(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var me=(e,t,n)=>Oe(e,typeof t!="symbol"?t+"":t,n);let runEffects=runQueue;const STALE=1,PENDING=2,UNOWNED={owned:null,cleanups:null,context:null,owner:null};var Owner=null;let Transition=null,ExternalSourceConfig=null,Listener=null,Updates=null,Effects=null,ExecCount=0;function createRoot(e,t){const n=Listener,o=Owner,r=e.length===0,s=t===void 0?o:t,i=r?UNOWNED:{owned:null,cleanups:null,context:s?s.context:null,owner:s},c=r?e:()=>e(()=>untrack(()=>cleanNode(i)));Owner=i,Listener=null;try{return runUpdates(c,!0)}finally{Listener=n,Owner=o}}function createRenderEffect(e,t,n){const o=createComputation(e,t,!1,STALE);updateComputation(o)}function untrack(e){if(Listener===null)return e();const t=Listener;Listener=null;try{return e()}finally{Listener=t}}function writeSignal(e,t,n){let o=e.value;return(!e.comparator||!e.comparator(o,t))&&(e.value=t,e.observers&&e.observers.length&&runUpdates(()=>{for(let r=0;r<e.observers.length;r+=1){const s=e.observers[r],i=Transition&&Transition.running;i&&Transition.disposed.has(s),(i?!s.tState:!s.state)&&(s.pure?Updates.push(s):Effects.push(s),s.observers&&markDownstream(s)),i||(s.state=STALE)}if(Updates.length>1e6)throw Updates=[],new Error},!1)),t}function updateComputation(e){if(!e.fn)return;cleanNode(e);const t=ExecCount;runComputation(e,e.value,t)}function runComputation(e,t,n){let o;const r=Owner,s=Listener;Listener=Owner=e;try{o=e.fn(t)}catch(i){return e.pure&&(e.state=STALE,e.owned&&e.owned.forEach(cleanNode),e.owned=null),e.updatedAt=n+1,handleError$1(i)}finally{Listener=s,Owner=r}(!e.updatedAt||e.updatedAt<=n)&&(e.updatedAt!=null&&"observers"in e?writeSignal(e,o):e.value=o,e.updatedAt=n)}function createComputation(e,t,n,o=STALE,r){const s={fn:e,state:o,updatedAt:null,owned:null,sources:null,sourceSlots:null,cleanups:null,value:t,owner:Owner,context:Owner?Owner.context:null,pure:n};return Owner===null||Owner!==UNOWNED&&(Owner.owned?Owner.owned.push(s):Owner.owned=[s]),s}function runTop(e){if(e.state===0)return;if(e.state===PENDING)return lookUpstream(e);if(e.suspense&&untrack(e.suspense.inFallback))return e.suspense.effects.push(e);const t=[e];for(;(e=e.owner)&&(!e.updatedAt||e.updatedAt<ExecCount);)e.state&&t.push(e);for(let n=t.length-1;n>=0;n--)if(e=t[n],e.state===STALE)updateComputation(e);else if(e.state===PENDING){const o=Updates;Updates=null,runUpdates(()=>lookUpstream(e,t[0]),!1),Updates=o}}function runUpdates(e,t){if(Updates)return e();let n=!1;t||(Updates=[]),Effects?n=!0:Effects=[],ExecCount++;try{const o=e();return completeUpdates(n),o}catch(o){n||(Effects=null),Updates=null,handleError$1(o)}}function completeUpdates(e){if(Updates&&(runQueue(Updates),Updates=null),e)return;const t=Effects;Effects=null,t.length&&runUpdates(()=>runEffects(t),!1)}function runQueue(e){for(let t=0;t<e.length;t++)runTop(e[t])}function lookUpstream(e,t){e.state=0;for(let n=0;n<e.sources.length;n+=1){const o=e.sources[n];if(o.sources){const r=o.state;r===STALE?o!==t&&(!o.updatedAt||o.updatedAt<ExecCount)&&runTop(o):r===PENDING&&lookUpstream(o,t)}}}function markDownstream(e){for(let t=0;t<e.observers.length;t+=1){const n=e.observers[t];n.state||(n.state=PENDING,n.pure?Updates.push(n):Effects.push(n),n.observers&&markDownstream(n))}}function cleanNode(e){let t;if(e.sources)for(;e.sources.length;){const n=e.sources.pop(),o=e.sourceSlots.pop(),r=n.observers;if(r&&r.length){const s=r.pop(),i=n.observerSlots.pop();o<r.length&&(s.sourceSlots[i]=o,r[o]=s,n.observerSlots[o]=i)}}if(e.tOwned){for(t=e.tOwned.length-1;t>=0;t--)cleanNode(e.tOwned[t]);delete e.tOwned}if(e.owned){for(t=e.owned.length-1;t>=0;t--)cleanNode(e.owned[t]);e.owned=null}if(e.cleanups){for(t=e.cleanups.length-1;t>=0;t--)e.cleanups[t]();e.cleanups=null}e.state=0}function castError(e){return e instanceof Error?e:new Error(typeof e=="string"?e:"Unknown error",{cause:e})}function handleError$1(e,t=Owner){throw castError(e)}function reconcileArrays(e,t,n){let o=n.length,r=t.length,s=o,i=0,c=0,a=t[r-1].nextSibling,h=null;for(;i<r||c<s;){if(t[i]===n[c]){i++,c++;continue}for(;t[r-1]===n[s-1];)r--,s--;if(r===i){const d=s<o?c?n[c-1].nextSibling:n[s-c]:a;for(;c<s;)e.insertBefore(n[c++],d)}else if(s===c)for(;i<r;)(!h||!h.has(t[i]))&&t[i].remove(),i++;else if(t[i]===n[s-1]&&n[c]===t[r-1]){const d=t[--r].nextSibling;e.insertBefore(n[c++],t[i++].nextSibling),e.insertBefore(n[--s],d),t[r]=n[s]}else{if(!h){h=new Map;let u=c;for(;u<s;)h.set(n[u],u++)}const d=h.get(t[i]);if(d!=null)if(c<d&&d<s){let u=i,g=1,O;for(;++u<r&&u<s&&!((O=h.get(t[u]))==null||O!==d+g);)g++;if(g>d-c){const C=t[i];for(;c<d;)e.insertBefore(n[c++],C)}else e.replaceChild(n[c++],t[i++])}else i++;else t[i++].remove()}}}function render(e,t,n,o={}){let r;return createRoot(s=>{r=s,t===document?e():insert(t,e(),t.firstChild?null:void 0,n)},o.owner),()=>{r(),t.textContent=""}}function insert(e,t,n,o){if(n!==void 0&&!o&&(o=[]),typeof t!="function")return insertExpression(e,t,o,n);createRenderEffect(r=>insertExpression(e,t(),r,n),o)}function insertExpression(e,t,n,o,r){for(;typeof n=="function";)n=n();if(t===n)return n;const s=typeof t,i=o!==void 0;if(e=i&&n[0]&&n[0].parentNode||e,s==="string"||s==="number"){if(s==="number"&&(t=t.toString(),t===n))return n;if(i){let c=n[0];c&&c.nodeType===3?c.data!==t&&(c.data=t):c=document.createTextNode(t),n=cleanChildren(e,n,o,c)}else n!==""&&typeof n=="string"?n=e.firstChild.data=t:n=e.textContent=t}else if(t==null||s==="boolean")n=cleanChildren(e,n,o);else{if(s==="function")return createRenderEffect(()=>{let c=t();for(;typeof c=="function";)c=c();n=insertExpression(e,c,n,o)}),()=>n;if(Array.isArray(t)){const c=[],a=n&&Array.isArray(n);if(normalizeIncomingArray(c,t,n,r))return createRenderEffect(()=>n=insertExpression(e,c,n,o,!0)),()=>n;if(c.length===0){if(n=cleanChildren(e,n,o),i)return n}else a?n.length===0?appendNodes(e,c,o):reconcileArrays(e,n,c):(n&&cleanChildren(e),appendNodes(e,c));n=c}else if(t.nodeType){if(Array.isArray(n)){if(i)return n=cleanChildren(e,n,o,t);cleanChildren(e,n,null,t)}else n==null||n===""||!e.firstChild?e.appendChild(t):e.replaceChild(t,e.firstChild);n=t}}return n}function normalizeIncomingArray(e,t,n,o){let r=!1;for(let s=0,i=t.length;s<i;s++){let c=t[s],a=n&&n[e.length],h;if(!(c==null||c===!0||c===!1))if((h=typeof c)=="object"&&c.nodeType)e.push(c);else if(Array.isArray(c))r=normalizeIncomingArray(e,c,a)||r;else if(h==="function")if(o){for(;typeof c=="function";)c=c();r=normalizeIncomingArray(e,Array.isArray(c)?c:[c],Array.isArray(a)?a:[a])||r}else e.push(c),r=!0;else{const d=String(c);a&&a.nodeType===3&&a.data===d?e.push(a):e.push(document.createTextNode(d))}}return r}function appendNodes(e,t,n=null){for(let o=0,r=t.length;o<r;o++)e.insertBefore(t[o],n)}function cleanChildren(e,t,n,o){if(n===void 0)return e.textContent="";const r=o||document.createTextNode("");if(t.length){let s=!1;for(let i=t.length-1;i>=0;i--){const c=t[i];if(r!==c){const a=c.parentNode===e;!s&&!i?a?e.replaceChild(r,c):e.insertBefore(r,n):a&&c.remove()}else s=!0}}else e.insertBefore(r,n);return[r]}/**
* @vue/shared v3.5.13
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**//*! #__NO_SIDE_EFFECTS__ */function makeMap(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const EMPTY_OBJ=process.env.NODE_ENV!=="production"?Object.freeze({}):{},EMPTY_ARR=process.env.NODE_ENV!=="production"?Object.freeze([]):[],NOOP=()=>{},NO=()=>!1,isOn=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),isModelListener=e=>e.startsWith("onUpdate:"),extend=Object.assign,remove=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},hasOwnProperty$1=Object.prototype.hasOwnProperty,hasOwn=(e,t)=>hasOwnProperty$1.call(e,t),isArray=Array.isArray,isMap=e=>toTypeString(e)==="[object Map]",isSet=e=>toTypeString(e)==="[object Set]",isFunction=e=>typeof e=="function",isString=e=>typeof e=="string",isSymbol=e=>typeof e=="symbol",isObject=e=>e!==null&&typeof e=="object",isPromise=e=>(isObject(e)||isFunction(e))&&isFunction(e.then)&&isFunction(e.catch),objectToString=Object.prototype.toString,toTypeString=e=>objectToString.call(e),toRawType=e=>toTypeString(e).slice(8,-1),isPlainObject=e=>toTypeString(e)==="[object Object]",isIntegerKey=e=>isString(e)&&e!=="NaN"&&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,(t,n)=>n?n.toUpperCase():"")),hyphenateRE=/\B([A-Z])/g,hyphenate=cacheStringFunction(e=>e.replace(hyphenateRE,"-$1").toLowerCase()),capitalize=cacheStringFunction(e=>e.charAt(0).toUpperCase()+e.slice(1)),toHandlerKey=cacheStringFunction(e=>e?`on${capitalize(e)}`:""),hasChanged=(e,t)=>!Object.is(e,t),invokeArrayFns=(e,...t)=>{for(let n=0;n<e.length;n++)e[n](...t)},def=(e,t,n,o=!1)=>{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:o,value:n})},looseToNumber=e=>{const t=parseFloat(e);return isNaN(t)?e:t};let _globalThis;const getGlobalThis=()=>_globalThis||(_globalThis=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function normalizeStyle(e){if(isArray(e)){const t={};for(let n=0;n<e.length;n++){const o=e[n],r=isString(o)?parseStringStyle(o):normalizeStyle(o);if(r)for(const s in r)t[s]=r[s]}return t}else if(isString(e)||isObject(e))return e}const listDelimiterRE=/;(?![^(]*\))/g,propertyDelimiterRE=/:([^]+)/,styleCommentRE=/\/\*[^]*?\*\//g;function parseStringStyle(e){const t={};return e.replace(styleCommentRE,"").split(listDelimiterRE).forEach(n=>{if(n){const o=n.split(propertyDelimiterRE);o.length>1&&(t[o[0].trim()]=o[1].trim())}}),t}function normalizeClass(e){let t="";if(isString(e))t=e;else if(isArray(e))for(let n=0;n<e.length;n++){const o=normalizeClass(e[n]);o&&(t+=o+" ")}else if(isObject(e))for(const n in e)e[n]&&(t+=n+" ");return t.trim()}const HTML_TAGS="html,body,base,head,link,meta,style,title,address,article,aside,footer,header,hgroup,h1,h2,h3,h4,h5,h6,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,summary,template,blockquote,iframe,tfoot",SVG_TAGS="svg,animate,animateMotion,animateTransform,circle,clipPath,color-profile,defs,desc,discard,ellipse,feBlend,feColorMatrix,feComponentTransfer,feComposite,feConvolveMatrix,feDiffuseLighting,feDisplacementMap,feDistantLight,feDropShadow,feFlood,feFuncA,feFuncB,feFuncG,feFuncR,feGaussianBlur,feImage,feMerge,feMergeNode,feMorphology,feOffset,fePointLight,feSpecularLighting,feSpotLight,feTile,feTurbulence,filter,foreignObject,g,hatch,hatchpath,image,line,linearGradient,marker,mask,mesh,meshgradient,meshpatch,meshrow,metadata,mpath,path,pattern,polygon,polyline,radialGradient,rect,set,solidcolor,stop,switch,symbol,text,textPath,title,tspan,unknown,use,view",MATH_TAGS="annotation,annotation-xml,maction,maligngroup,malignmark,math,menclose,merror,mfenced,mfrac,mfraction,mglyph,mi,mlabeledtr,mlongdiv,mmultiscripts,mn,mo,mover,mpadded,mphantom,mprescripts,mroot,mrow,ms,mscarries,mscarry,msgroup,msline,mspace,msqrt,msrow,mstack,mstyle,msub,msubsup,msup,mtable,mtd,mtext,mtr,munder,munderover,none,semantics",isHTMLTag=makeMap(HTML_TAGS),isSVGTag=makeMap(SVG_TAGS),isMathMLTag=makeMap(MATH_TAGS),specialBooleanAttrs="itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly",isSpecialBooleanAttr=makeMap(specialBooleanAttrs);function includeBooleanAttr(e){return!!e||e===""}/**
* @vue/reactivity v3.5.13
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/function warn$2(e,...t){console.warn(`[Vue warn] ${e}`,...t)}let activeEffectScope;class EffectScope{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=activeEffectScope,!t&&activeEffectScope&&(this.index=(activeEffectScope.scopes||(activeEffectScope.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t<n;t++)this.scopes[t].pause();for(t=0,n=this.effects.length;t<n;t++)this.effects[t].pause()}}resume(){if(this._active&&this._isPaused){this._isPaused=!1;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t<n;t++)this.scopes[t].resume();for(t=0,n=this.effects.length;t<n;t++)this.effects[t].resume()}}run(t){if(this._active){const n=activeEffectScope;try{return activeEffectScope=this,t()}finally{activeEffectScope=n}}else process.env.NODE_ENV!=="production"&&warn$2("cannot run an inactive effect scope.")}on(){activeEffectScope=this}off(){activeEffectScope=this.parent}stop(t){if(this._active){this._active=!1;let n,o;for(n=0,o=this.effects.length;n<o;n++)this.effects[n].stop();for(this.effects.length=0,n=0,o=this.cleanups.length;n<o;n++)this.cleanups[n]();if(this.cleanups.length=0,this.scopes){for(n=0,o=this.scopes.length;n<o;n++)this.scopes[n].stop(!0);this.scopes.length=0}if(!this.detached&&this.parent&&!t){const r=this.parent.scopes.pop();r&&r!==this&&(this.parent.scopes[this.index]=r,r.index=this.index)}this.parent=void 0}}}function getCurrentScope(){return activeEffectScope}let activeSub;const pausedQueueEffects=new WeakSet;class ReactiveEffect{constructor(t){this.fn=t,this.deps=void 0,this.depsTail=void 0,this.flags=5,this.next=void 0,this.cleanup=void 0,this.scheduler=void 0,activeEffectScope&&activeEffectScope.active&&activeEffectScope.effects.push(this)}pause(){this.flags|=64}resume(){this.flags&64&&(this.flags&=-65,pausedQueueEffects.has(this)&&(pausedQueueEffects.delete(this),this.trigger()))}notify(){this.flags&2&&!(this.flags&32)||this.flags&8||batch(this)}run(){if(!(this.flags&1))return this.fn();this.flags|=2,cleanupEffect(this),prepareDeps(this);const t=activeSub,n=shouldTrack;activeSub=this,shouldTrack=!0;try{return this.fn()}finally{process.env.NODE_ENV!=="production"&&activeSub!==this&&warn$2("Active effect was not restored correctly - this is likely a Vue internal bug."),cleanupDeps(this),activeSub=t,shouldTrack=n,this.flags&=-3}}stop(){if(this.flags&1){for(let t=this.deps;t;t=t.nextDep)removeSub(t);this.deps=this.depsTail=void 0,cleanupEffect(this),this.onStop&&this.onStop(),this.flags&=-2}}trigger(){this.flags&64?pausedQueueEffects.add(this):this.scheduler?this.scheduler():this.runIfDirty()}runIfDirty(){isDirty(this)&&this.run()}get dirty(){return isDirty(this)}}let batchDepth=0,batchedSub,batchedComputed;function batch(e,t=!1){if(e.flags|=8,t){e.next=batchedComputed,batchedComputed=e;return}e.next=batchedSub,batchedSub=e}function startBatch(){batchDepth++}function endBatch(){if(--batchDepth>0)return;if(batchedComputed){let t=batchedComputed;for(batchedComputed=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;batchedSub;){let t=batchedSub;for(batchedSub=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(o){e||(e=o)}t=n}}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,o=n;for(;o;){const r=o.prevDep;o.version===-1?(o===n&&(n=r),removeSub(o),removeDep(o)):t=o,o.dep.activeLink=o.prevActiveLink,o.prevActiveLink=void 0,o=r}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(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===globalVersion))return;e.globalVersion=globalVersion;const t=e.dep;if(e.flags|=2,t.version>0&&!e.isSSR&&e.deps&&!isDirty(e)){e.flags&=-3;return}const n=activeSub,o=shouldTrack;activeSub=e,shouldTrack=!0;try{prepareDeps(e);const r=e.fn(e._value);(t.version===0||hasChanged(r,e._value))&&(e._value=r,t.version++)}catch(r){throw t.version++,r}finally{activeSub=n,shouldTrack=o,cleanupDeps(e),e.flags&=-3}}function removeSub(e,t=!1){const{dep:n,prevSub:o,nextSub:r}=e;if(o&&(o.nextSub=r,e.prevSub=void 0),r&&(r.prevSub=o,e.nextSub=void 0),process.env.NODE_ENV!=="production"&&n.subsHead===e&&(n.subsHead=r),n.subs===e&&(n.subs=o,!o&&n.computed)){n.computed.flags&=-5;for(let s=n.computed.deps;s;s=s.nextDep)removeSub(s,!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)}let shouldTrack=!0;const trackStack=[];function pauseTracking(){trackStack.push(shouldTrack),shouldTrack=!1}function resetTracking(){const e=trackStack.pop();shouldTrack=e===void 0?!0:e}function cleanupEffect(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=activeSub;activeSub=void 0;try{t()}finally{activeSub=n}}}let globalVersion=0;class Link{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class Dep{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,process.env.NODE_ENV!=="production"&&(this.subsHead=void 0)}track(t){if(!activeSub||!shouldTrack||activeSub===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==activeSub)n=this.activeLink=new Link(activeSub,this),activeSub.deps?(n.prevDep=activeSub.depsTail,activeSub.depsTail.nextDep=n,activeSub.depsTail=n):activeSub.deps=activeSub.depsTail=n,addSub(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const o=n.nextDep;o.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=o),n.prevDep=activeSub.depsTail,n.nextDep=void 0,activeSub.depsTail.nextDep=n,activeSub.depsTail=n,activeSub.deps===n&&(activeSub.deps=o)}return process.env.NODE_ENV!=="production"&&activeSub.onTrack&&activeSub.onTrack(extend({effect:activeSub},t)),n}trigger(t){this.version++,globalVersion++,this.notify(t)}notify(t){startBatch();try{if(process.env.NODE_ENV!=="production")for(let n=this.subsHead;n;n=n.nextSub)n.sub.onTrigger&&!(n.sub.flags&8)&&n.sub.onTrigger(extend({effect:n.sub},t));for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{endBatch()}}}function addSub(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let o=t.deps;o;o=o.nextDep)addSub(o)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),process.env.NODE_ENV!=="production"&&e.dep.subsHead===void 0&&(e.dep.subsHead=e),e.dep.subs=e}}const targetMap=new WeakMap,ITERATE_KEY=Symbol(process.env.NODE_ENV!=="production"?"Object iterate":""),MAP_KEY_ITERATE_KEY=Symbol(process.env.NODE_ENV!=="production"?"Map keys iterate":""),ARRAY_ITERATE_KEY=Symbol(process.env.NODE_ENV!=="production"?"Array iterate":"");function track(e,t,n){if(shouldTrack&&activeSub){let o=targetMap.get(e);o||targetMap.set(e,o=new Map);let r=o.get(n);r||(o.set(n,r=new Dep),r.map=o,r.key=n),process.env.NODE_ENV!=="production"?r.track({target:e,type:t,key:n}):r.track()}}function trigger(e,t,n,o,r,s){const i=targetMap.get(e);if(!i){globalVersion++;return}const c=a=>{a&&(process.env.NODE_ENV!=="production"?a.trigger({target:e,type:t,key:n,newValue:o,oldValue:r,oldTarget:s}):a.trigger())};if(startBatch(),t==="clear")i.forEach(c);else{const a=isArray(e),h=a&&isIntegerKey(n);if(a&&n==="length"){const d=Number(o);i.forEach((u,g)=>{(g==="length"||g===ARRAY_ITERATE_KEY||!isSymbol(g)&&g>=d)&&c(u)})}else switch((n!==void 0||i.has(void 0))&&c(i.get(n)),h&&c(i.get(ARRAY_ITERATE_KEY)),t){case"add":a?h&&c(i.get("length")):(c(i.get(ITERATE_KEY)),isMap(e)&&c(i.get(MAP_KEY_ITERATE_KEY)));break;case"delete":a||(c(i.get(ITERATE_KEY)),isMap(e)&&c(i.get(MAP_KEY_ITERATE_KEY)));break;case"set":isMap(e)&&c(i.get(ITERATE_KEY));break}}endBatch()}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(this,Symbol.iterator,toReactive)},concat(...e){return reactiveReadArray(this).concat(...e.map(t=>isArray(t)?reactiveReadArray(t):t))},entries(){return iterator(this,"entries",e=>(e[1]=toReactive(e[1]),e))},every(e,t){return apply(this,"every",e,t,void 0,arguments)},filter(e,t){return apply(this,"filter",e,t,n=>n.map(toReactive),arguments)},find(e,t){return apply(this,"find",e,t,toReactive,arguments)},findIndex(e,t){return apply(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return apply(this,"findLast",e,t,toReactive,arguments)},findLastIndex(e,t){return apply(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return apply(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(this,"map",e,t,void 0,arguments)},pop(){return noTracking(this,"pop")},push(...e){return noTracking(this,"push",e)},reduce(e,...t){return reduce(this,"reduce",e,t)},reduceRight(e,...t){return reduce(this,"reduceRight",e,t)},shift(){return noTracking(this,"shift")},some(e,t){return apply(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(this,"values",toReactive)}};function iterator(e,t,n){const o=shallowReadArray(e),r=o[t]();return o!==e&&!isShallow(e)&&(r._next=r.next,r.next=()=>{const s=r._next();return s.value&&(s.value=n(s.value)),s}),r}const arrayProto=Array.prototype;function apply(e,t,n,o,r,s){const i=shallowReadArray(e),c=i!==e&&!isShallow(e),a=i[t];if(a!==arrayProto[t]){const u=a.apply(e,s);return c?toReactive(u):u}let h=n;i!==e&&(c?h=function(u,g){return n.call(this,toReactive(u),g,e)}:n.length>2&&(h=function(u,g){return n.call(this,u,g,e)}));const d=a.call(i,h,o);return c&&r?r(d):d}function reduce(e,t,n,o){const r=shallowReadArray(e);let s=n;return r!==e&&(isShallow(e)?n.length>3&&(s=function(i,c,a){return n.call(this,i,c,a,e)}):s=function(i,c,a){return n.call(this,i,toReactive(c),a,e)}),r[t](s,...o)}function searchProxy(e,t,n){const o=toRaw(e);track(o,"iterate",ARRAY_ITERATE_KEY);const r=o[t](...n);return(r===-1||r===!1)&&isProxy(n[0])?(n[0]=toRaw(n[0]),o[t](...n)):r}function noTracking(e,t,n=[]){pauseTracking(),startBatch();const o=toRaw(e)[t].apply(e,n);return endBatch(),resetTracking(),o}const isNonTrackableKeys=makeMap("__proto__,__v_isRef,__isVue"),builtInSymbols=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(isSymbol));function hasOwnProperty(e){isSymbol(e)||(e=String(e));const t=toRaw(this);return track(t,"has",e),t.hasOwnProperty(e)}class BaseReactiveHandler{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,o){if(n==="__v_skip")return t.__v_skip;const r=this._isReadonly,s=this._isShallow;if(n==="__v_isReactive")return!r;if(n==="__v_isReadonly")return r;if(n==="__v_isShallow")return s;if(n==="__v_raw")return o===(r?s?shallowReadonlyMap:readonlyMap:s?shallowReactiveMap:reactiveMap).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(o)?t:void 0;const i=isArray(t);if(!r){let a;if(i&&(a=arrayInstrumentations[n]))return a;if(n==="hasOwnProperty")return hasOwnProperty}const c=Reflect.get(t,n,isRef(t)?t:o);return(isSymbol(n)?builtInSymbols.has(n):isNonTrackableKeys(n))||(r||track(t,"get",n),s)?c:isRef(c)?i&&isIntegerKey(n)?c:c.value:isObject(c)?r?readonly(c):reactive(c):c}}class MutableReactiveHandler extends BaseReactiveHandler{constructor(t=!1){super(!1,t)}set(t,n,o,r){let s=t[n];if(!this._isShallow){const a=isReadonly(s);if(!isShallow(o)&&!isReadonly(o)&&(s=toRaw(s),o=toRaw(o)),!isArray(t)&&isRef(s)&&!isRef(o))return a?!1:(s.value=o,!0)}const i=isArray(t)&&isIntegerKey(n)?Number(n)<t.length:hasOwn(t,n),c=Reflect.set(t,n,o,isRef(t)?t:r);return t===toRaw(r)&&(i?hasChanged(o,s)&&trigger(t,"set",n,o,s):trigger(t,"add",n,o)),c}deleteProperty(t,n){const o=hasOwn(t,n),r=t[n],s=Reflect.deleteProperty(t,n);return s&&o&&trigger(t,"delete",n,void 0,r),s}has(t,n){const o=Reflect.has(t,n);return(!isSymbol(n)||!builtInSymbols.has(n))&&track(t,"has",n),o}ownKeys(t){return track(t,"iterate",isArray(t)?"length":ITERATE_KEY),Reflect.ownKeys(t)}}class ReadonlyReactiveHandler extends BaseReactiveHandler{constructor(t=!1){super(!0,t)}set(t,n){return process.env.NODE_ENV!=="production"&&warn$2(`Set operation on key "${String(n)}" failed: target is readonly.`,t),!0}deleteProperty(t,n){return process.env.NODE_ENV!=="production"&&warn$2(`Delete operation on key "${String(n)}" failed: target is readonly.`,t),!0}}const mutableHandlers=new MutableReactiveHandler,readonlyHandlers=new ReadonlyReactiveHandler,shallowReactiveHandlers=new MutableReactiveHandler(!0),shallowReadonlyHandlers=new ReadonlyReactiveHandler(!0),toShallow=e=>e,getProto=e=>Reflect.getPrototypeOf(e);function createIterableMethod(e,t,n){return function(...o){const r=this.__v_raw,s=toRaw(r),i=isMap(s),c=e==="entries"||e===Symbol.iterator&&i,a=e==="keys"&&i,h=r[e](...o),d=n?toShallow:t?toReadonly:toReactive;return!t&&track(s,"iterate",a?MAP_KEY_ITERATE_KEY:ITERATE_KEY),{next(){const{value:u,done:g}=h.next();return g?{value:u,done:g}:{value:c?[d(u[0]),d(u[1])]:d(u),done:g}},[Symbol.iterator](){return this}}}}function createReadonlyMethod(e){return function(...t){if(process.env.NODE_ENV!=="production"){const n=t[0]?`on key "${t[0]}" `:"";warn$2(`${capitalize(e)} operation ${n}failed: target is readonly.`,toRaw(this))}return e==="delete"?!1:e==="clear"?void 0:this}}function createInstrumentations(e,t){const n={get(r){const s=this.__v_raw,i=toRaw(s),c=toRaw(r);e||(hasChanged(r,c)&&track(i,"get",r),track(i,"get",c));const{has:a}=getProto(i),h=t?toShallow:e?toReadonly:toReactive;if(a.call(i,r))return h(s.get(r));if(a.call(i,c))return h(s.get(c));s!==i&&s.get(r)},get size(){const r=this.__v_raw;return!e&&track(toRaw(r),"iterate",ITERATE_KEY),Reflect.get(r,"size",r)},has(r){const s=this.__v_raw,i=toRaw(s),c=toRaw(r);return e||(hasChanged(r,c)&&track(i,"has",r),track(i,"has",c)),r===c?s.has(r):s.has(r)||s.has(c)},forEach(r,s){const i=this,c=i.__v_raw,a=toRaw(c),h=t?toShallow:e?toReadonly:toReactive;return!e&&track(a,"iterate",ITERATE_KEY),c.forEach((d,u)=>r.call(s,h(d),h(u),i))}};return extend(n,e?{add:createReadonlyMethod("add"),set:createReadonlyMethod("set"),delete:createReadonlyMethod("delete"),clear:createReadonlyMethod("clear")}:{add(r){!t&&!isShallow(r)&&!isReadonly(r)&&(r=toRaw(r));const s=toRaw(this);return getProto(s).has.call(s,r)||(s.add(r),trigger(s,"add",r,r)),this},set(r,s){!t&&!isShallow(s)&&!isReadonly(s)&&(s=toRaw(s));const i=toRaw(this),{has:c,get:a}=getProto(i);let h=c.call(i,r);h?process.env.NODE_ENV!=="production"&&checkIdentityKeys(i,c,r):(r=toRaw(r),h=c.call(i,r));const d=a.call(i,r);return i.set(r,s),h?hasChanged(s,d)&&trigger(i,"set",r,s,d):trigger(i,"add",r,s),this},delete(r){const s=toRaw(this),{has:i,get:c}=getProto(s);let a=i.call(s,r);a?process.env.NODE_ENV!=="production"&&checkIdentityKeys(s,i,r):(r=toRaw(r),a=i.call(s,r));const h=c?c.call(s,r):void 0,d=s.delete(r);return a&&trigger(s,"delete",r,void 0,h),d},clear(){const r=toRaw(this),s=r.size!==0,i=process.env.NODE_ENV!=="production"?isMap(r)?new Map(r):new Set(r):void 0,c=r.clear();return s&&trigger(r,"clear",void 0,void 0,i),c}}),["keys","values","entries",Symbol.iterator].forEach(r=>{n[r]=createIterableMethod(r,e,t)}),n}function createInstrumentationGetter(e,t){const n=createInstrumentations(e,t);return(o,r,s)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?o:Reflect.get(hasOwn(n,r)&&r in o?n:o,r,s)}const mutableCollectionHandlers={get:createInstrumentationGetter(!1,!1)},shallowCollectionHandlers={get:createInstrumentationGetter(!1,!0)},readonlyCollectionHandlers={get:createInstrumentationGetter(!0,!1)},shallowReadonlyCollectionHandlers={get:createInstrumentationGetter(!0,!0)};function checkIdentityKeys(e,t,n){const o=toRaw(n);if(o!==n&&t.call(e,o)){const r=toRawType(e);warn$2(`Reactive ${r} contains both the raw and reactive versions of the same object${r==="Map"?" as keys":""}, which can lead to inconsistencies. Avoid differentiating between the raw and reactive versions of an object and only use the reactive version if possible.`)}}const 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,o,r){if(!isObject(e))return process.env.NODE_ENV!=="production"&&warn$2(`value cannot be made ${t?"readonly":"reactive"}: ${String(e)}`),e;if(e.__v_raw&&!(t&&e.__v_isReactive))return e;const s=r.get(e);if(s)return s;const i=getTargetType(e);if(i===0)return e;const c=new Proxy(e,i===2?o:n);return r.set(e,c),c}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:!1}function toRaw(e){const t=e&&e.__v_raw;return t?toRaw(t):e}function markRaw(e){return!hasOwn(e,"__v_skip")&&Object.isExtensible(e)&&def(e,"__v_skip",!0),e}const toReactive=e=>isObject(e)?reactive(e):e,toReadonly=e=>isObject(e)?readonly(e):e;function isRef(e){return e?e.__v_isRef===!0:!1}function unref(e){return isRef(e)?e.value:e}const shallowUnwrapHandlers={get:(e,t,n)=>t==="__v_raw"?e:unref(Reflect.get(e,t,n)),set:(e,t,n,o)=>{const r=e[t];return isRef(r)&&!isRef(n)?(r.value=n,!0):Reflect.set(e,t,n,o)}};function proxyRefs(e){return isReactive(e)?e:new Proxy(e,shallowUnwrapHandlers)}class ComputedRefImpl{constructor(t,n,o){this.fn=t,this.setter=n,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=!n,this.isSSR=o}notify(){if(this.flags|=16,!(this.flags&8)&&activeSub!==this)return batch(this,!0),!0;process.env.NODE_ENV}get value(){const t=process.env.NODE_ENV!=="production"?this.dep.track({target:this,type:"get",key:"value"}):this.dep.track();return refreshComputed(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter?this.setter(t):process.env.NODE_ENV!=="production"&&warn$2("Write operation failed: computed value is readonly")}}function computed$1(e,t,n=!1){let o,r;isFunction(e)?o=e:(o=e.get,r=e.set);const s=new ComputedRefImpl(o,r,n);return process.env.NODE_ENV,s}const INITIAL_WATCHER_VALUE={},cleanupMap=new WeakMap;let activeWatcher;function onWatcherCleanup(e,t=!1,n=activeWatcher){if(n){let o=cleanupMap.get(n);o||cleanupMap.set(n,o=[]),o.push(e)}else process.env.NODE_ENV!=="production"&&!t&&warn$2("onWatcherCleanup() was called when there was no active watcher to associate with.")}function watch$1(e,t,n=EMPTY_OBJ){const{immediate:o,deep:r,once:s,scheduler:i,augmentJob:c,call:a}=n,h=T=>{(n.onWarn||warn$2)("Invalid watch source: ",T,"A watch source can only be a getter/effect function, a ref, a reactive object, or an array of these types.")},d=T=>r?T:isShallow(T)||r===!1||r===0?traverse(T,1):traverse(T);let u,g,O,C,D=!1,j=!1;if(isRef(e)?(g=()=>e.value,D=isShallow(e)):isReactive(e)?(g=()=>d(e),D=!0):isArray(e)?(j=!0,D=e.some(T=>isReactive(T)||isShallow(T)),g=()=>e.map(T=>{if(isRef(T))return T.value;if(isReactive(T))return d(T);if(isFunction(T))return a?a(T,2):T();process.env.NODE_ENV!=="production"&&h(T)})):isFunction(e)?t?g=a?()=>a(e,2):e:g=()=>{if(O){pauseTracking();try{O()}finally{resetTracking()}}const T=activeWatcher;activeWatcher=u;try{return a?a(e,3,[C]):e(C)}finally{activeWatcher=T}}:(g=NOOP,process.env.NODE_ENV!=="production"&&h(e)),t&&r){const T=g,L=r===!0?1/0:r;g=()=>traverse(T(),L)}const F=getCurrentScope(),H=()=>{u.stop(),F&&F.active&&remove(F.effects,u)};if(s&&t){const T=t;t=(...L)=>{T(...L),H()}}let M=j?new Array(e.length).fill(INITIAL_WATCHER_VALUE):INITIAL_WATCHER_VALUE;const Y=T=>{if(!(!(u.flags&1)||!u.dirty&&!T))if(t){const L=u.run();if(r||D||(j?L.some((J,B)=>hasChanged(J,M[B])):hasChanged(L,M))){O&&O();const J=activeWatcher;activeWatcher=u;try{const B=[L,M===INITIAL_WATCHER_VALUE?void 0:j&&M[0]===INITIAL_WATCHER_VALUE?[]:M,C];a?a(t,3,B):t(...B),M=L}finally{activeWatcher=J}}}else u.run()};return c&&c(Y),u=new ReactiveEffect(g),u.scheduler=i?()=>i(Y,!1):Y,C=T=>onWatcherCleanup(T,!1,u),O=u.onStop=()=>{const T=cleanupMap.get(u);if(T){if(a)a(T,4);else for(const L of T)L();cleanupMap.delete(u)}},process.env.NODE_ENV!=="production"&&(u.onTrack=n.onTrack,u.onTrigger=n.onTrigger),t?o?Y(!0):M=u.run():i?i(Y.bind(null,!0),!0):u.run(),H.pause=u.pause.bind(u),H.resume=u.resume.bind(u),H.stop=H,H}function traverse(e,t=1/0,n){if(t<=0||!isObject(e)||e.__v_skip||(n=n||new Set,n.has(e)))return e;if(n.add(e),t--,isRef(e))traverse(e.value,t,n);else if(isArray(e))for(let o=0;o<e.length;o++)traverse(e[o],t,n);else if(isSet(e)||isMap(e))e.forEach(o=>{traverse(o,t,n)});else if(isPlainObject(e)){for(const o in e)traverse(e[o],t,n);for(const o of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,o)&&traverse(e[o],t,n)}return e}/**
* @vue/runtime-core v3.5.13
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/const stack=[];function pushWarningContext(e){stack.push(e)}function popWarningContext(){stack.pop()}let isWarning=!1;function warn$1(e,...t){if(isWarning)return;isWarning=!0,pauseTracking();const n=stack.length?stack[stack.length-1].component:null,o=n&&n.appContext.config.warnHandler,r=getComponentTrace();if(o)callWithErrorHandling(o,n,11,[e+t.map(s=>{var i,c;return(c=(i=s.toString)==null?void 0:i.call(s))!=null?c:JSON.stringify(s)}).join(""),n&&n.proxy,r.map(({vnode:s})=>`at <${formatComponentName(n,s.type)}>`).join(`
`),r]);else{const s=[`[Vue warn]: ${e}`,...t];r.length&&s.push(`
`,...formatTrace(r)),console.warn(...s)}resetTracking(),isWarning=!1}function getComponentTrace(){let e=stack[stack.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 o=e.component&&e.component.parent;e=o&&o.vnode}return t}function formatTrace(e){const t=[];return e.forEach((n,o)=>{t.push(...o===0?[]:[`
`],...formatTraceEntry(n))}),t}function formatTraceEntry({vnode:e,recurseCount:t}){const n=t>0?`... (${t} recursive calls)`:"",o=e.component?e.component.parent==null:!1,r=` at <${formatComponentName(e.component,e.type,o)}`,s=">"+n;return e.props?[r,...formatProps(e.props),s]:[r+s]}function formatProps(e){const t=[],n=Object.keys(e);return n.slice(0,3).forEach(o=>{t.push(...formatProp(o,e[o]))}),n.length>3&&t.push(" ..."),t}function formatProp(e,t,n){return isString(t)?(t=JSON.stringify(t),n?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?n?t:[`${e}=${t}`]:isRef(t)?(t=formatProp(e,toRaw(t.value),!0),n?t:[`${e}=Ref<`,t,">"]):isFunction(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=toRaw(t),n?t:[`${e}=`,t])}const 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,o){try{return o?e(...o):e()}catch(r){handleError(r,t,n)}}function callWithAsyncErrorHandling(e,t,n,o){if(isFunction(e)){const r=callWithErrorHandling(e,t,n,o);return r&&isPromise(r)&&r.catch(s=>{handleError(s,t,n)}),r}if(isArray(e)){const r=[];for(let s=0;s<e.length;s++)r.push(callWithAsyncErrorHandling(e[s],t,n,o));return r}else process.env.NODE_ENV!=="production"&&warn$1(`Invalid value type passed to callWithAsyncErrorHandling(): ${typeof e}`)}function handleError(e,t,n,o=!0){const r=t?t.vnode:null,{errorHandler:s,throwUnhandledErrorInProduction:i}=t&&t.appContext.config||EMPTY_OBJ;if(t){let c=t.parent;const a=t.proxy,h=process.env.NODE_ENV!=="production"?ErrorTypeStrings$1[n]:`https://vuejs.org/error-reference/#runtime-${n}`;for(;c;){const d=c.ec;if(d){for(let u=0;u<d.length;u++)if(d[u](e,a,h)===!1)return}c=c.parent}if(s){pauseTracking(),callWithErrorHandling(s,null,10,[e,a,h]),resetTracking();return}}logError(e,n,r,o,i)}function logError(e,t,n,o=!0,r=!1){if(process.env.NODE_ENV!=="production"){const s=ErrorTypeStrings$1[t];if(n&&pushWarningContext(n),warn$1(`Unhandled error${s?` during execution of ${s}`:""}`),n&&popWarningContext(),o)throw e;console.error(e)}else{if(r)throw e;console.error(e)}}const queue=[];let flushIndex=-1;const pendingPostFlushCbs=[];let activePostFlushCbs=null,postFlushIndex=0;const resolvedPromise=Promise.resolve();let currentFlushPromise=null;const RECURSION_LIMIT=100;function nextTick(e){const t=currentFlushPromise||resolvedPromise;return e?t.then(this?e.bind(this):e):t}function findInsertionIndex(e){let t=flushIndex+1,n=queue.length;for(;t<n;){const o=t+n>>>1,r=queue[o],s=getId(r);s<e||s===e&&r.flags&2?t=o+1:n=o}return t}function queueJob(e){if(!(e.flags&1)){const t=getId(e),n=queue[queue.length-1];!n||!(e.flags&2)&&t>=getId(n)?queue.push(e):queue.splice(findInsertionIndex(t),0,e),e.flags|=1,queueFlush()}}function queueFlush(){currentFlushPromise||(currentFlushPromise=resolvedPromise.then(flushJobs))}function queuePostFlushCb(e){isArray(e)?pendingPostFlushCbs.push(...e):activePostFlushCbs&&e.id===-1?activePostFlushCbs.splice(postFlushIndex+1,0,e):e.flags&1||(pendingPostFlushCbs.push(e),e.flags|=1),queueFlush()}function flushPreFlushCbs(e,t,n=flushIndex+1){for(process.env.NODE_ENV!=="production"&&(t=t||new Map);n<queue.length;n++){const o=queue[n];if(o&&o.flags&2){if(e&&o.id!==e.uid||process.env.NODE_ENV!=="production"&&checkRecursiveUpdates(t,o))continue;queue.splice(n,1),n--,o.flags&4&&(o.flags&=-2),o(),o.flags&4||(o.flags&=-2)}}}function flushPostFlushCbs(e){if(pendingPostFlushCbs.length){const t=[...new Set(pendingPostFlushCbs)].sort((n,o)=>getId(n)-getId(o));if(pendingPostFlushCbs.length=0,activePostFlushCbs){activePostFlushCbs.push(...t);return}for(activePostFlushCbs=t,process.env.NODE_ENV!=="production"&&(e=e||new Map),postFlushIndex=0;postFlushIndex<activePostFlushCbs.length;postFlushIndex++){const n=activePostFlushCbs[postFlushIndex];process.env.NODE_ENV!=="production"&&checkRecursiveUpdates(e,n)||(n.flags&4&&(n.flags&=-2),n.flags&8||n(),n.flags&=-2)}activePostFlushCbs=null,postFlushIndex=0}}const getId=e=>e.id==null?e.flags&2?-1:1/0:e.id;function flushJobs(e){process.env.NODE_ENV!=="production"&&(e=e||new Map);const t=process.env.NODE_ENV!=="production"?n=>checkRecursiveUpdates(e,n):NOOP;try{for(flushIndex=0;flushIndex<queue.length;flushIndex++){const n=queue[flushIndex];if(n&&!(n.flags&8)){if(process.env.NODE_ENV!=="production"&&t(n))continue;n.flags&4&&(n.flags&=-2),callWithErrorHandling(n,n.i,n.i?15:14),n.flags&4||(n.flags&=-2)}}}finally{for(;flushIndex<queue.length;flushIndex++){const n=queue[flushIndex];n&&(n.flags&=-2)}flushIndex=-1,queue.length=0,flushPostFlushCbs(e),currentFlushPromise=null,(queue.length||pendingPostFlushCbs.length)&&flushJobs(e)}}function checkRecursiveUpdates(e,t){const n=e.get(t)||0;if(n>RECURSION_LIMIT){const o=t.i,r=o&&getComponentName(o.type);return handleError(`Maximum recursive updates exceeded${r?` in component <${r}>`:""}. This means you have a reactive effect that is mutating its own dependencies and thus recursively triggering itself. Possible sources include component template, render function, updated hook or watcher source function.`,null,10),!0}return e.set(t,n+1),!1}let isHmrUpdating=!1;const hmrDirtyComponents=new Map;process.env.NODE_ENV!=="production"&&(getGlobalThis().__VUE_HMR_RUNTIME__={createRecord:tryWrap(createRecord),rerender:tryWrap(rerender),reload:tryWrap(reload)});const map=new Map;function registerHMR(e){const t=e.type.__hmrId;let n=map.get(t);n||(createRecord(t,e.type),n=map.get(t)),n.instances.add(e)}function unregisterHMR(e){map.get(e.type.__hmrId).instances.delete(e)}function createRecord(e,t){return map.has(e)?!1:(map.set(e,{initialDef:normalizeClassComponent(t),instances:new Set}),!0)}function normalizeClassComponent(e){return isClassComponent(e)?e.__vccOpts:e}function rerender(e,t){const n=map.get(e);n&&(n.initialDef.render=t,[...n.instances].forEach(o=>{t&&(o.render=t,normalizeClassComponent(o.type).render=t),o.renderCache=[],isHmrUpdating=!0,o.update(),isHmrUpdating=!1}))}function reload(e,t){const n=map.get(e);if(!n)return;t=normalizeClassComponent(t),updateComponentDef(n.initialDef,t);const o=[...n.instances];for(let r=0;r<o.length;r++){const s=o[r],i=normalizeClassComponent(s.type);let c=hmrDirtyComponents.get(i);c||(i!==n.initialDef&&updateComponentDef(i,t),hmrDirtyComponents.set(i,c=new Set)),c.add(s),s.appContext.propsCache.delete(s.type),s.appContext.emitsCache.delete(s.type),s.appContext.optionsCache.delete(s.type),s.ceReload?(c.add(s),s.ceReload(t.styles),c.delete(s)):s.parent?queueJob(()=>{isHmrUpdating=!0,s.parent.update(),isHmrUpdating=!1,c.delete(s)}):s.appContext.reload?s.appContext.reload():typeof window<"u"?window.location.reload():console.warn("[HMR] Root or manually mounted instance modified. Full reload required."),s.root.ce&&s!==s.root&&s.root.ce._removeChildStyle(i)}queuePostFlushCb(()=>{hmrDirtyComponents.clear()})}function updateComponentDef(e,t){extend(e,t);for(const n in e)n!=="__file"&&!(n in t)&&delete e[n]}function tryWrap(e){return(t,n)=>{try{return e(t,n)}catch(o){console.error(o),console.warn("[HMR] Something went wrong during Vue component hot-reload. Full reload required.")}}}let devtools$1,buffer=[],devtoolsNotInstalled=!1;function emit$1(e,...t){devtools$1?devtools$1.emit(e,...t):devtoolsNotInstalled||buffer.push({event:e,args:t})}function setDevtoolsHook$1(e,t){var n,o;devtools$1=e,devtools$1?(devtools$1.enabled=!0,buffer.forEach(({event:r,args:s})=>devtools$1.emit(r,...s)),buffer=[]):typeof window<"u"&&window.HTMLElement&&!((o=(n=window.navigator)==null?void 0:n.userAgent)!=null&&o.includes("jsdom"))?((t.__VUE_DEVTOOLS_HOOK_REPLAY__=t.__VUE_DEVTOOLS_HOOK_REPLAY__||[]).push(s=>{setDevtoolsHook$1(s,t)}),setTimeout(()=>{devtools$1||(t.__VUE_DEVTOOLS_HOOK_REPLAY__=null,devtoolsNotInstalled=!0,buffer=[])},3e3)):(devtoolsNotInstalled=!0,buffer=[])}function devtoolsInitApp(e,t){emit$1("app:init",e,t,{Fragment,Text,Comment,Static})}function devtoolsUnmountApp(e){emit$1("app:unmount",e)}const devtoolsComponentAdded=createDevtoolsComponentHook("component:added"),devtoolsComponentUpdated=createDevtoolsComponentHook("component:updated"),_devtoolsComponentRemoved=createDevtoolsComponentHook("component:removed"),devtoolsComponentRemoved=e=>{devtools$1&&typeof devtools$1.cleanupBuffer=="function"&&!devtools$1.cleanupBuffer(e)&&_devtoolsComponentRemoved(e)};/*! #__NO_SIDE_EFFECTS__ */function createDevtoolsComponentHook(e){return t=>{emit$1(e,t.appContext.app,t.uid,t.parent?t.parent.uid:void 0,t)}}const devtoolsPerfStart=createDevtoolsPerformanceHook("perf:start"),devtoolsPerfEnd=createDevtoolsPerformanceHook("perf:end");function createDevtoolsPerformanceHook(e){return(t,n,o)=>{emit$1(e,t.appContext.app,t.uid,t,n,o)}}function devtoolsComponentEmit(e,t,n){emit$1("component:emit",e.appContext.app,e,t,n)}let currentRenderingInstance=null,currentScopeId=null;function setCurrentRenderingInstance(e){const t=currentRenderingInstance;return currentRenderingInstance=e,currentScopeId=e&&e.type.__scopeId||null,t}function withCtx(e,t=currentRenderingInstance,n){if(!t||e._n)return e;const o=(...r)=>{o._d&&setBlockTracking(-1);const s=setCurrentRenderingInstance(t);let i;try{i=e(...r)}finally{setCurrentRenderingInstance(s),o._d&&setBlockTracking(1)}return process.env.NODE_ENV!=="production"&&devtoolsComponentUpdated(t),i};return o._n=!0,o._c=!0,o._d=!0,o}function validateDirectiveName(e){isBuiltInDirective(e)&&warn$1("Do not use built-in directive ids as custom directive id: "+e)}function invokeDirectiveHook(e,t,n,o){const r=e.dirs,s=t&&t.dirs;for(let i=0;i<r.length;i++){const c=r[i];s&&(c.oldValue=s[i].value);let a=c.dir[o];a&&(pauseTracking(),callWithAsyncErrorHandling(a,n,8,[e.el,c,e,t]),resetTracking())}}const TeleportEndKey=Symbol("_vte"),isTeleport=e=>e.__isTeleport;function setTransitionHooks(e,t){e.shapeFlag&6&&e.component?(e.transition=t,setTransitionHooks(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function markAsyncBoundary(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}const knownTemplateRefs=new WeakSet;function setRef(e,t,n,o,r=!1){if(isArray(e)){e.forEach((C,D)=>setRef(C,t&&(isArray(t)?t[D]:t),n,o,r));return}if(isAsyncWrapper(o)&&!r){o.shapeFlag&512&&o.type.__asyncResolved&&o.component.subTree.component&&setRef(e,t,n,o.component.subTree);return}const s=o.shapeFlag&4?getComponentPublicInstance(o.component):o.el,i=r?null:s,{i:c,r:a}=e;if(process.env.NODE_ENV!=="production"&&!c){warn$1("Missing ref owner context. ref cannot be used on hoisted vnodes. A vnode with ref must be created inside the render function.");return}const h=t&&t.r,d=c.refs===EMPTY_OBJ?c.refs={}:c.refs,u=c.setupState,g=toRaw(u),O=u===EMPTY_OBJ?()=>!1:C=>process.env.NODE_ENV!=="production"&&(hasOwn(g,C)&&!isRef(g[C])&&warn$1(`Template ref "${C}" used on a non-ref value. It will not work in the production build.`),knownTemplateRefs.has(g[C]))?!1:hasOwn(g,C);if(h!=null&&h!==a&&(isString(h)?(d[h]=null,O(h)&&(u[h]=null)):isRef(h)&&(h.value=null)),isFunction(a))callWithErrorHandling(a,c,12,[i,d]);else{const C=isString(a),D=isRef(a);if(C||D){const j=()=>{if(e.f){const F=C?O(a)?u[a]:d[a]:a.value;r?isArray(F)&&remove(F,s):isArray(F)?F.includes(s)||F.push(s):C?(d[a]=[s],O(a)&&(u[a]=d[a])):(a.value=[s],e.k&&(d[e.k]=a.value))}else C?(d[a]=i,O(a)&&(u[a]=i)):D?(a.value=i,e.k&&(d[e.k]=i)):process.env.NODE_ENV!=="production"&&warn$1("Invalid template ref type:",a,`(${typeof a})`)};i?(j.id=-1,queuePostRenderEffect(j,n)):j()}else process.env.NODE_ENV!=="production"&&warn$1("Invalid template ref type:",a,`(${typeof a})`)}}getGlobalThis().requestIdleCallback;getGlobalThis().cancelIdleCallback;const isAsyncWrapper=e=>!!e.type.__asyncLoader,isKeepAlive=e=>e.type.__isKeepAlive;function onActivated(e,t){registerKeepAliveHook(e,"a",t)}function onDeactivated(e,t){registerKeepAliveHook(e,"da",t)}function registerKeepAliveHook(e,t,n=currentInstance){const o=e.__wdc||(e.__wdc=()=>{let r=n;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(injectHook(t,o,n),n){let r=n.parent;for(;r&&r.parent;)isKeepAlive(r.parent.vnode)&&injectToKeepAliveRoot(o,t,n,r),r=r.parent}}function injectToKeepAliveRoot(e,t,n,o){const r=injectHook(t,e,o,!0);onUnmounted(()=>{remove(o[t],r)},n)}function injectHook(e,t,n=currentInstance,o=!1){if(n){const r=n[e]||(n[e]=[]),s=t.__weh||(t.__weh=(...i)=>{pauseTracking();const c=setCurrentInstance(n),a=callWithAsyncErrorHandling(t,n,e,i);return c(),resetTracking(),a});return o?r.unshift(s):r.push(s),s}else if(process.env.NODE_ENV!=="production"){const r=toHandlerKey(ErrorTypeStrings$1[e].replace(/ hook$/,""));warn$1(`${r} is called when there is no active component instance to be associated with. Lifecycle injection APIs can only be used during execution of setup(). If you are using async setup(), make sure to register lifecycle hooks before the first await statement.`)}}const createHook=e=>(t,n=currentInstance)=>{(!isInSSRComponentSetup||e==="sp")&&injectHook(e,(...o)=>t(...o),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 NULL_DYNAMIC_COMPONENT=Symbol.for("v-ndc"),getPublicInstance=e=>e?isStatefulComponent(e)?getComponentPublicInstance(e):getPublicInstance(e.parent):null,publicPropertiesMap=extend(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>process.env.NODE_ENV!=="production"?shallowReadonly(e.props):e.props,$attrs:e=>process.env.NODE_ENV!=="production"?shallowReadonly(e.attrs):e.attrs,$slots:e=>process.env.NODE_ENV!=="production"?shallowReadonly(e.slots):e.slots,$refs:e=>process.env.NODE_ENV!=="production"?shallowReadonly(e.refs):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)}),isReservedPrefix=e=>e==="_"||e==="$",hasSetupBinding=(e,t)=>e!==EMPTY_OBJ&&!e.__isScriptSetup&&hasOwn(e,t),PublicInstanceProxyHandlers={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:o,data:r,props:s,accessCache:i,type:c,appContext:a}=e;if(process.env.NODE_ENV!=="production"&&t==="__isVue")return!0;let h;if(t[0]!=="$"){const O=i[t];if(O!==void 0)switch(O){case 1:return o[t];case 2:return r[t];case 4:return n[t];case 3:return s[t]}else{if(hasSetupBinding(o,t))return i[t]=1,o[t];if(r!==EMPTY_OBJ&&hasOwn(r,t))return i[t]=2,r[t];if((h=e.propsOptions[0])&&hasOwn(h,t))return i[t]=3,s[t];if(n!==EMPTY_OBJ&&hasOwn(n,t))return i[t]=4,n[t];shouldCacheAccess&&(i[t]=0)}}const d=publicPropertiesMap[t];let u,g;if(d)return t==="$attrs"?(track(e.attrs,"get",""),process.env.NODE_ENV!=="production"&&markAttrsAccessed()):process.env.NODE_ENV!=="production"&&t==="$slots"&&track(e,"get",t),d(e);if((u=c.__cssModules)&&(u=u[t]))return u;if(n!==EMPTY_OBJ&&hasOwn(n,t))return i[t]=4,n[t];if(g=a.config.globalProperties,hasOwn(g,t))return g[t];process.env.NODE_ENV!=="production"&¤tRenderingInstance&&(!isString(t)||t.indexOf("__v")!==0)&&(r!==EMPTY_OBJ&&isReservedPrefix(t[0])&&hasOwn(r,t)?warn$1(`Property ${JSON.stringify(t)} must be accessed via $data because it starts with a reserved character ("$" or "_") and is not proxied on the render context.`):e===currentRenderingInstance&&warn$1(`Property ${JSON.stringify(t)} was accessed during render but is not defined on instance.`))},set({_:e},t,n){const{data:o,setupState:r,ctx:s}=e;return hasSetupBinding(r,t)?(r[t]=n,!0):process.env.NODE_ENV!=="production"&&r.__isScriptSetup&&hasOwn(r,t)?(warn$1(`Cannot mutate <script setup> binding "${t}" from Options API.`),!1):o!==EMPTY_OBJ&&hasOwn(o,t)?(o[t]=n,!0):hasOwn(e.props,t)?(process.env.NODE_ENV!=="production"&&warn$1(`Attempting to mutate prop "${t}". Props are readonly.`),!1):t[0]==="$"&&t.slice(1)in e?(process.env.NODE_ENV!=="production"&&warn$1(`Attempting to mutate public property "${t}". Properties starting with $ are reserved and readonly.`),!1):(process.env.NODE_ENV!=="production"&&t in e.appContext.config.globalProperties?Object.defineProperty(s,t,{enumerable:!0,configurable:!0,value:n}):s[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:o,appContext:r,propsOptions:s}},i){let c;return!!n[i]||e!==EMPTY_OBJ&&hasOwn(e,i)||hasSetupBinding(t,i)||(c=s[0])&&hasOwn(c,i)||hasOwn(o,i)||hasOwn(publicPropertiesMap,i)||hasOwn(r.config.globalProperties,i)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:hasOwn(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};process.env.NODE_ENV!=="production"&&(PublicInstanceProxyHandlers.ownKeys=e=>(warn$1("Avoid app logic that relies on enumerating keys on a component instance. The keys will be empty in production mode to avoid performance overhead."),Reflect.ownKeys(e)));function createDevRenderContext(e){const t={};return Object.defineProperty(t,"_",{configurable:!0,enumerable:!1,get:()=>e}),Object.keys(publicPropertiesMap).forEach(n=>{Object.defineProperty(t,n,{configurable:!0,enumerable:!1,get:()=>publicPropertiesMap[n](e),set:NOOP})}),t}function exposePropsOnRenderContext(e){const{ctx:t,propsOptions:[n]}=e;n&&Object.keys(n).forEach(o=>{Object.defineProperty(t,o,{enumerable:!0,configurable:!0,get:()=>e.props[o],set:NOOP})})}function exposeSetupStateOnRenderContext(e){const{ctx:t,setupState:n}=e;Object.keys(toRaw(n)).forEach(o=>{if(!n.__isScriptSetup){if(isReservedPrefix(o[0])){warn$1(`setup() return property ${JSON.stringify(o)} should not start with "$" or "_" which are reserved prefixes for Vue internals.`);return}Object.defineProperty(t,o,{enumerable:!0,configurable:!0,get:()=>n[o],set:NOOP})}})}function normalizePropsOrEmits(e){return isArray(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}function createDuplicateChecker(){const e=Object.create(null);return(t,n)=>{e[n]?warn$1(`${t} property "${n}" is already defined in ${e[n]}.`):e[n]=t}}let shouldCacheAccess=!0;function applyOptions(e){const t=resolveMergedOptions(e),n=e.proxy,o=e.ctx;shouldCacheAccess=!1,t.beforeCreate&&callHook(t.beforeCreate,e,"bc");const{data:r,computed:s,methods:i,watch:c,provide:a,inject:h,created:d,beforeMount:u,mounted:g,beforeUpdate:O,updated:C,activated:D,deactivated:j,beforeDestroy:F,beforeUnmount:H,destroyed:M,unmounted:Y,render:T,renderTracked:L,renderTriggered:J,errorCaptured:B,serverPrefetch:W,expose:te,inheritAttrs:ne,components:G,directives:ue,filters:ge}=t,oe=process.env.NODE_ENV!=="production"?createDuplicateChecker():null;if(process.env.NODE_ENV!=="production"){const[V]=e.propsOptions;if(V)for(const P in V)oe("Props",P)}if(h&&resolveInjections(h,o,oe),i)for(const V in i){const P=i[V];isFunction(P)?(process.env.NODE_ENV!=="production"?Object.defineProperty(o,V,{value:P.bind(n),configurable:!0,enumerable:!0,writable:!0}):o[V]=P.bind(n),process.env.NODE_ENV!=="production"&&oe("Methods",V)):process.env.NODE_ENV!=="production"&&warn$1(`Method "${V}" has type "${typeof P}" in the component definition. Did you reference the function correctly?`)}if(r){process.env.NODE_ENV!=="production"&&!isFunction(r)&&warn$1("The data option must be a function. Plain object usage is no longer supported.");const V=r.call(n,n);if(process.env.NODE_ENV!=="production"&&isPromise(V)&&warn$1("data() returned a Promise - note data() cannot be async; If you intend to perform data fetching before component renders, use async setup() + <Suspense>."),!isObject(V))process.env.NODE_ENV!=="production"&&warn$1("data() should return an object.");else if(e.data=reactive(V),process.env.NODE_ENV!=="production")for(const P in V)oe("Data",P),isReservedPrefix(P[0])||Object.defineProperty(o,P,{configurable:!0,enumerable:!0,get:()=>V[P],set:NOOP})}if(shouldCacheAccess=!0,s)for(const V in s){const P=s[V],Q=isFunction(P)?P.bind(n,n):isFunction(P.get)?P.get.bind(n,n):NOOP;process.env.NODE_ENV!=="production"&&Q===NOOP&&warn$1(`Computed property "${V}" has no getter.`);const de=!isFunction(P)&&isFunction(P.set)?P.set.bind(n):process.env.NODE_ENV!=="production"?()=>{warn$1(`Write operation failed: computed property "${V}" is readonly.`)}:NOOP,ie=computed({get:Q,set:de});Object.defineProperty(o,V,{enumerable:!0,configurable:!0,get:()=>ie.value,set:se=>ie.value=se}),process.env.NODE_ENV!=="production"&&oe("Computed",V)}if(c)for(const V in c)createWatcher(c[V],o,n,V);if(a){const V=isFunction(a)?a.call(n):a;Reflect.ownKeys(V).forEach(P=>{provide(P,V[P])})}d&&callHook(d,e,"c");function K(V,P){isArray(P)?P.forEach(Q=>V(Q.bind(n))):P&&V(P.bind(n))}if(K(onBeforeMount,u),K(onMounted,g),K(onBeforeUpdate,O),K(onUpdated,C),K(onActivated,D),K(onDeactivated,j),K(onErrorCaptured,B),K(onRenderTracked,L),K(onRenderTriggered,J),K(onBeforeUnmount,H),K(onUnmounted,Y),K(onServerPrefetch,W),isArray(te))if(te.length){const V=e.exposed||(e.exposed={});te.forEach(P=>{Object.defineProperty(V,P,{get:()=>n[P],set:Q=>n[P]=Q})})}else e.exposed||(e.exposed={});T&&e.render===NOOP&&(e.render=T),ne!=null&&(e.inheritAttrs=ne),G&&(e.components=G),ue&&(e.directives=ue),W&&markAsyncBoundary(e)}function resolveInjections(e,t,n=NOOP){isArray(e)&&(e=normalizeInject(e));for(const o in e){const r=e[o];let s;isObject(r)?"default"in r?s=inject(r.from||o,r.default,!0):s=inject(r.from||o):s=inject(r),isRef(s)?Object.defineProperty(t,o,{enumerable:!0,configurable:!0,get:()=>s.value,set:i=>s.value=i}):t[o]=s,process.env.NODE_ENV!=="production"&&n("Inject",o)}}function callHook(e,t,n){callWithAsyncErrorHandling(isArray(e)?e.map(o=>o.bind(t.proxy)):e.bind(t.proxy),t,n)}function createWatcher(e,t,n,o){let r=o.includes(".")?createPathGetter(n,o):()=>n[o];if(isString(e)){const s=t[e];isFunction(s)?watch(r,s):process.env.NODE_ENV!=="production"&&warn$1(`Invalid watch handler specified by key "${e}"`,s)}else if(isFunction(e))watch(r,e.bind(n));else if(isObject(e))if(isArray(e))e.forEach(s=>createWatcher(s,t,n,o));else{const s=isFunction(e.handler)?e.handler.bind(n):t[e.handler];isFunction(s)?watch(r,s,e):process.env.NODE_ENV!=="production"&&warn$1(`Invalid watch handler specified by key "${e.handler}"`,s)}else process.env.NODE_ENV!=="production"&&warn$1(`Invalid watch option: "${o}"`,e)}function resolveMergedOptions(e){const t=e.type,{mixins:n,extends:o}=t,{mixins:r,optionsCache:s,config:{optionMergeStrategies:i}}=e.appContext,c=s.get(t);let a;return c?a=c:!r.length&&!n&&!o?a=t:(a={},r.length&&r.forEach(h=>mergeOptions(a,h,i,!0)),mergeOptions(a,t,i)),isObject(t)&&s.set(t,a),a}function mergeOptions(e,t,n,o=!1){const{mixins:r,extends:s}=t;s&&mergeOptions(e,s,n,!0),r&&r.forEach(i=>mergeOptions(e,i,n,!0));for(const i in t)if(o&&i==="expose")process.env.NODE_ENV!=="production"&&warn$1('"expose" option is ignored when declared in mixins or extends. It should only be declared in the base component itself.');else{const c=internalOptionMergeStrats[i]||n&&n[i];e[i]=c?c(e[i],t[i]):t[i]}return e}const internalOptionMergeStrats={data:mergeDataFn,props:mergeEmitsOrPropsOptions,emits:mergeEmitsOrPropsOptions,methods:mergeObjectOptions,computed:mergeObjectOptions,beforeCreate:mergeAsArray,created:mergeAsArray,beforeMount:mergeAsArray,mounted:mergeAsArray,beforeUpdate:mergeAsArray,updated:mergeAsArray,beforeDestroy:mergeAsArray,beforeUnmount:mergeAsArray,destroyed:mergeAsArray,unmounted:mergeAsArray,activated:mergeAsArray,deactivated:mergeAsArray,errorCaptured:mergeAsArray,serverPrefetch:mergeAsArray,components:mergeObjectOptions,directives:mergeObjectOptions,watch:mergeWatchOptions,provide:mergeDataFn,inject:mergeInject};function mergeDataFn(e,t){return t?e?function(){return extend(isFunction(e)?e.call(this,this):e,isFunction(t)?t.call(this,this):t)}:t:e}function mergeInject(e,t){return mergeObjectOptions(normalizeInject(e),normalizeInject(t))}function normalizeInject(e){if(isArray(e)){const t={};for(let n=0;n<e.length;n++)t[e[n]]=e[n];return t}return e}function mergeAsArray(e,t){return e?[...new Set([].concat(e,t))]:t}function mergeObjectOptions(e,t){return e?extend(Object.create(null),e,t):t}function mergeEmitsOrPropsOptions(e,t){return e?isArray(e)&&isArray(t)?[...new Set([...e,...t])]:extend(Object.create(null),normalizePropsOrEmits(e),normalizePropsOrEmits(t??{})):t}function mergeWatchOptions(e,t){if(!e)return t;if(!t)return e;const n=extend(Object.create(null),e);for(const o in t)n[o]=mergeAsArray(e[o],t[o]);return n}function createAppContext(){return{app:null,config:{isNativeTag:NO,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let uid$1=0;function createAppAPI(e,t){return function(o,r=null){isFunction(o)||(o=extend({},o)),r!=null&&!isObject(r)&&(process.env.NODE_ENV!=="production"&&warn$1("root props passed to app.mount() must be an object."),r=null);const s=createAppContext(),i=new WeakSet,c=[];let a=!1;const h=s.app={_uid:uid$1++,_component:o,_props:r,_container:null,_context:s,_instance:null,version,get config(){return s.config},set config(d){process.env.NODE_ENV!=="production"&&warn$1("app.config cannot be replaced. Modify individual options instead.")},use(d,...u){return i.has(d)?process.env.NODE_ENV!=="production"&&warn$1("Plugin has already been applied to target app."):d&&isFunction(d.install)?(i.add(d),d.install(h,...u)):isFunction(d)?(i.add(d),d(h,...u)):process.env.NODE_ENV!=="production"&&warn$1('A plugin must either be a function or an object with an "install" function.'),h},mixin(d){return s.mixins.includes(d)?process.env.NODE_ENV!=="production"&&warn$1("Mixin has already been applied to target app"+(d.name?`: ${d.name}`:"")):s.mixins.push(d),h},component(d,u){return process.env.NODE_ENV!=="production"&&validateComponentName(d,s.config),u?(process.env.NODE_ENV!=="production"&&s.components[d]&&warn$1(`Component "${d}" has already been registered in target app.`),s.components[d]=u,h):s.components[d]},directive(d,u){return process.env.NODE_ENV!=="production"&&validateDirectiveName(d),u?(process.env.NODE_ENV!=="production"&&s.directives[d]&&warn$1(`Directive "${d}" has already been registered in target app.`),s.directives[d]=u,h):s.directives[d]},mount(d,u,g){if(a)process.env.NODE_ENV!=="production"&&warn$1("App has already been mounted.\nIf you want to remount the same app, move your app creation logic into a factory function and create fresh app instances for each mount - e.g. `const createMyApp = () => createApp(App)`");else{process.env.NODE_ENV!=="production"&&d.__vue_app__&&warn$1("There is already an app instance mounted on the host container.\n If you want to mount another app on the same host container, you need to unmount the previous app by calling `app.unmount()` first.");const O=h._ceVNode||createVNode(o,r);return O.appContext=s,g===!0?g="svg":g===!1&&(g=void 0),process.env.NODE_ENV!=="production"&&(s.reload=()=>{e(cloneVNode(O),d,g)}),e(O,d,g),a=!0,h._container=d,d.__vue_app__=h,process.env.NODE_ENV!=="production"&&(h._instance=O.component,devtoolsInitApp(h,version)),getComponentPublicInstance(O.component)}},onUnmount(d){process.env.NODE_ENV!=="production"&&typeof d!="function"&&warn$1(`Expected function as first argument to app.onUnmount(), but got ${typeof d}`),c.push(d)},unmount(){a?(callWithAsyncErrorHandling(c,h._instance,16),e(null,h._container),process.env.NODE_ENV!=="production"&&(h._instance=null,devtoolsUnmountApp(h)),delete h._container.__vue_app__):process.env.NODE_ENV!=="production"&&warn$1("Cannot unmount an app that is not mounted.")},provide(d,u){return process.env.NODE_ENV!=="production"&&d in s.provides&&warn$1(`App already provides property with key "${String(d)}". It will be overwritten with the new value.`),s.provides[d]=u,h},runWithContext(d){const u=currentApp;currentApp=h;try{return d()}finally{currentApp=u}}};return h}}let currentApp=null;function provide(e,t){if(!currentInstance)process.env.NODE_ENV!=="production"&&warn$1("provide() can only be used inside setup().");else{let n=currentInstance.provides;const o=currentInstance.parent&¤tInstance.parent.provides;o===n&&(n=currentInstance.provides=Object.create(o)),n[e]=t}}function inject(e,t,n=!1){const o=currentInstance||currentRenderingInstance;if(o||currentApp){const r=currentApp?currentApp._context.provides:o?o.parent==null?o.vnode.appContext&&o.vnode.appContext.provides:o.parent.provides:void 0;if(r&&e in r)return r[e];if(arguments.length>1)return n&&isFunction(t)?t.call(o&&o.proxy):t;process.env.NODE_ENV!=="production"&&warn$1(`injection "${String(e)}" not found.`)}else process.env.NODE_ENV!=="production"&&warn$1("inject() can only be used inside setup() or functional components.")}const internalObjectProto={},createInternalObject=()=>Object.create(internalObjectProto),isInternalObject=e=>Object.getPrototypeOf(e)===internalObjectProto;function initProps(e,t,n,o=!1){const r={},s=createInternalObject();e.propsDefaults=Object.create(null),setFullProps(e,t,r,s);for(const i in e.propsOptions[0])i in r||(r[i]=void 0);process.env.NODE_ENV!=="production"&&validateProps(t||{},r,e),n?e.props=o?r:shallowReactive(r):e.type.props?e.props=r:e.props=s,e.attrs=s}function isInHmrContext(e){for(;e;){if(e.type.__hmrId)return!0;e=e.parent}}function updateProps(e,t,n,o){const{props:r,attrs:s,vnode:{patchFlag:i}}=e,c=toRaw(r),[a]=e.propsOptions;let h=!1;if(!(process.env.NODE_ENV!=="production"&&isInHmrContext(e))&&(o||i>0)&&!(i&16)){if(i&8){const d=e.vnode.dynamicProps;for(let u=0;u<d.length;u++){let g=d[u];if(isEmitListener(e.emitsOptions,g))continue;const O=t[g];if(a)if(hasOwn(s,g))O!==s[g]&&(s[g]=O,h=!0);else{const C=camelize(g);r[C]=resolvePropValue(a,c,C,O,e,!1)}else O!==s[g]&&(s[g]=O,h=!0)}}}else{setFullProps(e,t,r,s)&&(h=!0);let d;for(const u in c)(!t||!hasOwn(t,u)&&((d=hyphenate(u))===u||!hasOwn(t,d)))&&(a?n&&(n[u]!==void 0||n[d]!==void 0)&&(r[u]=resolvePropValue(a,c,u,void 0,e,!0)):delete r[u]);if(s!==c)for(const u in s)(!t||!hasOwn(t,u))&&(delete s[u],h=!0)}h&&trigger(e.attrs,"set",""),process.env.NODE_ENV!=="production"&&validateProps(t||{},r,e)}function setFullProps(e,t,n,o){const[r,s]=e.propsOptions;let i=!1,c;if(t)for(let a in t){if(isReservedProp(a))continue;const h=t[a];let d;r&&hasOwn(r,d=camelize(a))?!s||!s.includes(d)?n[d]=h:(c||(c={}))[d]=h:isEmitListener(e.emitsOptions,a)||(!(a in o)||h!==o[a])&&(o[a]=h,i=!0)}if(s){const a=toRaw(n),h=c||EMPTY_OBJ;for(let d=0;d<s.length;d++){const u=s[d];n[u]=resolvePropValue(r,a,u,h[u],e,!hasOwn(h,u))}}return i}function resolvePropValue(e,t,n,o,r,s){const i=e[n];if(i!=null){const c=hasOwn(i,"default");if(c&&o===void 0){const a=i.default;if(i.type!==Function&&!i.skipFactory&&isFunction(a)){const{propsDefaults:h}=r;if(n in h)o=h[n];else{const d=setCurrentInstance(r);o=h[n]=a.call(null,t),d()}}else o=a;r.ce&&r.ce._setProp(n,o)}i[0]&&(s&&!c?o=!1:i[1]&&(o===""||o===hyphenate(n))&&(o=!0))}return o}const mixinPropsCache=new WeakMap;function normalizePropsOptions(e,t,n=!1){const o=n?mixinPropsCache:t.propsCache,r=o.get(e);if(r)return r;const s=e.props,i={},c=[];let a=!1;if(!isFunction(e)){const d=u=>{a=!0;const[g,O]=normalizePropsOptions(u,t,!0);extend(i,g),O&&c.push(...O)};!n&&t.mixins.length&&t.mixins.forEach(d),e.extends&&d(e.extends),e.mixins&&e.mixins.forEach(d)}if(!s&&!a)return isObject(e)&&o.set(e,EMPTY_ARR),EMPTY_ARR;if(isArray(s))for(let d=0;d<s.length;d++){process.env.NODE_ENV!=="production"&&!isString(s[d])&&warn$1("props must be strings when using array syntax.",s[d]);const u=camelize(s[d]);validatePropName(u)&&(i[u]=EMPTY_OBJ)}else if(s){process.env.NODE_ENV!=="production"&&!isObject(s)&&warn$1("invalid props options",s);for(const d in s){const u=camelize(d);if(validatePropName(u)){const g=s[d],O=i[u]=isArray(g)||isFunction(g)?{type:g}:extend({},g),C=O.type;let D=!1,j=!0;if(isArray(C))for(let F=0;F<C.length;++F){const H=C[F],M=isFunction(H)&&H.name;if(M==="Boolean"){D=!0;break}else M==="String"&&(j=!1)}else D=isFunction(C)&&C.name==="Boolean";O[0]=D,O[1]=j,(D||hasOwn(O,"default"))&&c.push(u)}}}const h=[i,c];return isObject(e)&&o.set(e,h),h}function validatePropName(e){return e[0]!=="$"&&!isReservedProp(e)?!0:(process.env.NODE_ENV!=="production"&&warn$1(`Invalid prop name: "${e}" is a reserved property.`),!1)}function getType(e){return e===null?"null":typeof e=="function"?e.name||"":typeof e=="object"&&e.constructor&&e.constructor.name||""}function validateProps(e,t,n){const o=toRaw(t),r=n.propsOptions[0],s=Object.keys(e).map(i=>camelize(i));for(const i in r){let c=r[i];c!=null&&validateProp(i,o[i],c,process.env.NODE_ENV!=="production"?shallowReadonly(o):o,!s.includes(i))}}function validateProp(e,t,n,o,r){const{type:s,required:i,validator:c,skipCheck:a}=n;if(i&&r){warn$1('Missing required prop: "'+e+'"');return}if(!(t==null&&!i)){if(s!=null&&s!==!0&&!a){let h=!1;const d=isArray(s)?s:[s],u=[];for(let g=0;g<d.length&&!h;g++){const{valid:O,expectedType:C}=assertType(t,d[g]);u.push(C||""),h=O}if(!h){warn$1(getInvalidTypeMessage(e,t,u));return}}c&&!c(t,o)&&warn$1('Invalid prop: custom validator check failed for prop "'+e+'".')}}const isSimpleType=makeMap("String,Number,Boolean,Function,Symbol,BigInt");function assertType(e,t){let n;const o=getType(t);if(o==="null")n=e===null;else if(isSimpleType(o)){const r=typeof e;n=r===o.toLowerCase(),!n&&r==="object"&&(n=e instanceof t)}else o==="Object"?n=isObject(e):o==="Array"?n=isArray(e):n=e instanceof t;return{valid:n,expectedType:o}}function getInvalidTypeMessage(e,t,n){if(n.length===0)return`Prop type [] for prop "${e}" won't match anything. Did you mean to use type Array instead?`;let o=`Invalid prop: type check failed for prop "${e}". Expected ${n.map(capitalize).join(" | ")}`;const r=n[0],s=toRawType(t),i=styleValue(t,r),c=styleValue(t,s);return n.length===1&&isExplicable(r)&&!isBoolean(r,s)&&(o+=` with value ${i}`),o+=`, got ${s} `,isExplicable(s)&&(o+=`with value ${c}.`),o}function styleValue(e,t){return t==="String"?`"${e}"`:t==="Number"?`${Number(e)}`:`${e}`}function isExplicable(e){return["string","number","boolean"].some(n=>e.toLowerCase()===n)}function isBoolean(...e){return e.some(t=>t.toLowerCase()==="boolean")}const isInternalKey=e=>e[0]==="_"||e==="$stable",normalizeSlotValue=e=>isArray(e)?e.map(normalizeVNode):[normalizeVNode(e)],normalizeSlot=(e,t,n)=>{if(t._n)return t;const o=withCtx((...r)=>(process.env.NODE_ENV!=="production"&¤tInstance&&(!n||n.root===currentInstance.root)&&warn$1(`Slot "${e}" invoked outside of the render function: this will not track dependencies used in the slot. Invoke the slot function inside the render function instead.`),normalizeSlotValue(t(...r))),n);return o._c=!1,o},normalizeObjectSlots=(e,t,n)=>{const o=e._ctx;for(const r in e){if(isInternalKey(r))continue;const s=e[r];if(isFunction(s))t[r]=normalizeSlot(r,s,o);else if(s!=null){process.env.NODE_ENV!=="production"&&warn$1(`Non-function value encountered for slot "${r}". Prefer function slots for better performance.`);const i=normalizeSlotValue(s);t[r]=()=>i}}},normalizeVNodeSlots=(e,t)=>{process.env.NODE_ENV!=="production"&&!isKeepAlive(e.vnode)&&warn$1("Non-function value encountered for default slot. Prefer function slots for better performance.");const n=normalizeSlotValue(t);e.slots.default=()=>n},assignSlots=(e,t,n)=>{for(const o in t)(n||o!=="_")&&(e[o]=t[o])},initSlots=(e,t,n)=>{const o=e.slots=createInternalObject();if(e.vnode.shapeFlag&32){const r=t._;r?(assignSlots(o,t,n),n&&def(o,"_",r,!0)):normalizeObjectSlots(t,o)}else t&&normalizeVNodeSlots(e,t)},updateSlots=(e,t,n)=>{const{vnode:o,slots:r}=e;let s=!0,i=EMPTY_OBJ;if(o.shapeFlag&32){const c=t._;c?process.env.NODE_ENV!=="production"&&isHmrUpdating?(assignSlots(r,t,n),trigger(e,"set","$slots")):n&&c===1?s=!1:assignSlots(r,t,n):(s=!t.$stable,normalizeObjectSlots(t,r)),i=t}else t&&(normalizeVNodeSlots(e,t),i={default:1});if(s)for(const c in r)!isInternalKey(c)&&i[c]==null&&delete r[c]};let supported,perf;function startMeasure(e,t){e.appContext.config.performance&&isSupported()&&perf.mark(`vue-${t}-${e.uid}`),process.env.NODE_ENV!=="production"&&devtoolsPerfStart(e,t,isSupported()?perf.now():Date.now())}function endMeasure(e,t){if(e.appContext.config.performance&&isSupported()){const n=`vue-${t}-${e.uid}`,o=n+":end";perf.mark(o),perf.measure(`<${formatComponentName(e,e.type)}> ${t}`,n,o),perf.clearMarks(n),perf.clearMarks(o)}process.env.NODE_ENV!=="production"&&devtoolsPerfEnd(e,t,isSupported()?perf.now():Date.now())}function isSupported(){return supported!==void 0||(typeof window<"u"&&window.performance?(supported=!0,perf=window.performance):supported=!1),supported}function initFeatureFlags(){const e=[];if(process.env.NODE_ENV!=="production"&&e.length){const t=e.length>1;console.warn(`Feature flag${t?"s":""} ${e.join(", ")} ${t?"are":"is"} not explicitly defined. You are running the esm-bundler build of Vue, which expects these compile-time feature flags to be globally injected via the bundler config in order to get better tree-shaking in the production bundle.
For more details, see https://link.vuejs.org/feature-flags.`)}}const queuePostRenderEffect=queueEffectWithSuspense;function createRenderer(e){return baseCreateRenderer(e)}function baseCreateRenderer(e,t){initFeatureFlags();const n=getGlobalThis();n.__VUE__=!0,process.env.NODE_ENV!=="production"&&setDevtoolsHook$1(n.__VUE_DEVTOOLS_GLOBAL_HOOK__,n);const{insert:o,remove:r,patchProp:s,createElement:i,createText:c,createComment:a,setText:h,setElementText:d,parentNode:u,nextSibling:g,setScopeId:O=NOOP,insertStaticContent:C}=e,D=(l,f,m,y=null,v=null,E=null,w=void 0,N=null,b=process.env.NODE_ENV!=="production"&&isHmrUpdating?!1:!!f.dynamicChildren)=>{if(l===f)return;l&&!isSameVNodeType(l,f)&&(y=fe(l),re(l,v,E,!0),l=null),f.patchFlag===-2&&(b=!1,f.dynamicChildren=null);const{type:_,ref:R,shapeFlag:S}=f;switch(_){case Text:j(l,f,m,y);break;case Comment:F(l,f,m,y);break;case Static:l==null?H(f,m,y,w):process.env.NODE_ENV!=="production"&&M(l,f,m,w);break;case Fragment:ue(l,f,m,y,v,E,w,N,b);break;default:S&1?L(l,f,m,y,v,E,w,N,b):S&6?ge(l,f,m,y,v,E,w,N,b):S&64||S&128?_.process(l,f,m,y,v,E,w,N,b,le):process.env.NODE_ENV!=="production"&&warn$1("Invalid VNode type:",_,`(${typeof _})`)}R!=null&&v&&setRef(R,l&&l.ref,E,f||l,!f)},j=(l,f,m,y)=>{if(l==null)o(f.el=c(f.children),m,y);else{const v=f.el=l.el;f.children!==l.children&&h(v,f.children)}},F=(l,f,m,y)=>{l==null?o(f.el=a(f.children||""),m,y):f.el=l.el},H=(l,f,m,y)=>{[l.el,l.anchor]=C(l.children,f,m,y,l.el,l.anchor)},M=(l,f,m,y)=>{if(f.children!==l.children){const v=g(l.anchor);T(l),[f.el,f.anchor]=C(f.children,m,v,y)}else f.el=l.el,f.anchor=l.anchor},Y=({el:l,anchor:f},m,y)=>{let v;for(;l&&l!==f;)v=g(l),o(l,m,y),l=v;o(f,m,y)},T=({el:l,anchor:f})=>{let m;for(;l&&l!==f;)m=g(l),r(l),l=m;r(f)},L=(l,f,m,y,v,E,w,N,b)=>{f.type==="svg"?w="svg":f.type==="math"&&(w="mathml"),l==null?J(f,m,y,v,E,w,N,b):te(l,f,v,E,w,N,b)},J=(l,f,m,y,v,E,w,N)=>{let b,_;const{props:R,shapeFlag:S,transition:x,dirs:A}=l;if(b=l.el=i(l.type,E,R&&R.is,R),S&8?d(b,l.children):S&16&&W(l.children,b,null,y,v,resolveChildrenNamespace(l,E),w,N),A&&invokeDirectiveHook(l,null,y,"created"),B(b,l,l.scopeId,w,y),R){for(const k in R)k!=="value"&&!isReservedProp(k)&&s(b,k,null,R[k],E,y);"value"in R&&s(b,"value",null,R.value,E),(_=R.onVnodeBeforeMount)&&invokeVNodeHook(_,y,l)}process.env.NODE_ENV!=="production"&&(def(b,"__vnode",l,!0),def(b,"__vueParentComponent",y,!0)),A&&invokeDirectiveHook(l,null,y,"beforeMount");const I=needTransition(v,x);I&&x.beforeEnter(b),o(b,f,m),((_=R&&R.onVnodeMounted)||I||A)&&queuePostRenderEffect(()=>{_&&invokeVNodeHook(_,y,l),I&&x.enter(b),A&&invokeDirectiveHook(l,null,y,"mounted")},v)},B=(l,f,m,y,v)=>{if(m&&O(l,m),y)for(let E=0;E<y.length;E++)O(l,y[E]);if(v){let E=v.subTree;if(process.env.NODE_ENV!=="production"&&E.patchFlag>0&&E.patchFlag&2048&&(E=filterSingleRoot(E.children)||E),f===E||isSuspense(E.type)&&(E.ssContent===f||E.ssFallback===f)){const w=v.vnode;B(l,w,w.scopeId,w.slotScopeIds,v.parent)}}},W=(l,f,m,y,v,E,w,N,b=0)=>{for(let _=b;_<l.length;_++){const R=l[_]=N?cloneIfMounted(l[_]):normalizeVNode(l[_]);D(null,R,f,m,y,v,E,w,N)}},te=(l,f,m,y,v,E,w)=>{const N=f.el=l.el;process.env.NODE_ENV!=="production"&&(N.__vnode=f);let{patchFlag:b,dynamicChildren:_,dirs:R}=f;b|=l.patchFlag&16;const S=l.props||EMPTY_OBJ,x=f.props||EMPTY_OBJ;let A;if(m&&toggleRecurse(m,!1),(A=x.onVnodeBeforeUpdate)&&invokeVNodeHook(A,m,f,l),R&&invokeDirectiveHook(f,l,m,"beforeUpdate"),m&&toggleRecurse(m,!0),process.env.NODE_ENV!=="production"&&isHmrUpdating&&(b=0,w=!1,_=null),(S.innerHTML&&x.innerHTML==null||S.textContent&&x.textContent==null)&&d(N,""),_?(ne(l.dynamicChildren,_,N,m,y,resolveChildrenNamespace(f,v),E),process.env.NODE_ENV!=="production"&&traverseStaticChildren(l,f)):w||Q(l,f,N,null,m,y,resolveChildrenNamespace(f,v),E,!1),b>0){if(b&16)G(N,S,x,m,v);else if(b&2&&S.class!==x.class&&s(N,"class",null,x.class,v),b&4&&s(N,"style",S.style,x.style,v),b&8){const I=f.dynamicProps;for(let k=0;k<I.length;k++){const $=I[k],z=S[$],q=x[$];(q!==z||$==="value")&&s(N,$,z,q,v,m)}}b&1&&l.children!==f.children&&d(N,f.children)}else!w&&_==null&&G(N,S,x,m,v);((A=x.onVnodeUpdated)||R)&&queuePostRenderEffect(()=>{A&&invokeVNodeHook(A,m,f,l),R&&invokeDirectiveHook(f,l,m,"updated")},y)},ne=(l,f,m,y,v,E,w)=>{for(let N=0;N<f.length;N++){const b=l[N],_=f[N],R=b.el&&(b.type===Fragment||!isSameVNodeType(b,_)||b.shapeFlag&70)?u(b.el):m;D(b,_,R,null,y,v,E,w,!0)}},G=(l,f,m,y,v)=>{if(f!==m){if(f!==EMPTY_OBJ)for(const E in f)!isReservedProp(E)&&!(E in m)&&s(l,E,f[E],null,v,y);for(const E in m){if(isReservedProp(E))continue;const w=m[E],N=f[E];w!==N&&E!=="value"&&s(l,E,N,w,v,y)}"value"in m&&s(l,"value",f.value,m.value,v)}},ue=(l,f,m,y,v,E,w,N,b)=>{const _=f.el=l?l.el:c(""),R=f.anchor=l?l.anchor:c("");let{patchFlag:S,dynamicChildren:x,slotScopeIds:A}=f;process.env.NODE_ENV!=="production"&&(isHmrUpdating||S&2048)&&(S=0,b=!1,x=null),A&&(N=N?N.concat(A):A),l==null?(o(_,m,y),o(R,m,y),W(f.children||[],m,R,v,E,w,N,b)):S>0&&S&64&&x&&l.dynamicChildren?(ne(l.dynamicChildren,x,m,v,E,w,N),process.env.NODE_ENV!=="production"?traverseStaticChildren(l,f):(f.key!=null||v&&f===v.subTree)&&traverseStaticChildren(l,f,!0)):Q(l,f,m,R,v,E,w,N,b)},ge=(l,f,m,y,v,E,w,N,b)=>{f.slotScopeIds=N,l==null?f.shapeFlag&512?v.ctx.activate(f,m,y,w,b):oe(f,m,y,v,E,w,b):K(l,f,b)},oe=(l,f,m,y,v,E,w)=>{const N=l.component=createComponentInstance(l,y,v);if(process.env.NODE_ENV!=="production"&&N.type.__hmrId&®isterHMR(N),process.env.NODE_ENV!=="production"&&(pushWarningContext(l),startMeasure(N,"mount")),isKeepAlive(l)&&(N.ctx.renderer=le),process.env.NODE_ENV!=="production"&&startMeasure(N,"init"),setupComponent(N,!1,w),process.env.NODE_ENV!=="production"&&endMeasure(N,"init"),N.asyncDep){if(process.env.NODE_ENV!=="production"&&isHmrUpdating&&(l.el=null),v&&v.registerDep(N,V,w),!l.el){const b=N.subTree=createVNode(Comment);F(null,b,f,m)}}else V(N,l,f,m,v,E,w);process.env.NODE_ENV!=="production"&&(popWarningContext(),endMeasure(N,"mount"))},K=(l,f,m)=>{const y=f.component=l.component;if(shouldUpdateComponent(l,f,m))if(y.asyncDep&&!y.asyncResolved){process.env.NODE_ENV!=="production"&&pushWarningContext(f),P(y,f,m),process.env.NODE_ENV!=="production"&&popWarningContext();return}else y.next=f,y.update();else f.el=l.el,y.vnode=f},V=(l,f,m,y,v,E,w)=>{const N=()=>{if(l.isMounted){let{next:S,bu:x,u:A,parent:I,vnode:k}=l;{const Z=locateNonHydratedAsyncRoot(l);if(Z){S&&(S.el=k.el,P(l,S,w)),Z.asyncDep.then(()=>{l.isUnmounted||N()});return}}let $=S,z;process.env.NODE_ENV!=="production"&&pushWarningContext(S||l.vnode),toggleRecurse(l,!1),S?(S.el=k.el,P(l,S,w)):S=k,x&&invokeArrayFns(x),(z=S.props&&S.props.onVnodeBeforeUpdate)&&invokeVNodeHook(z,I,S,k),toggleRecurse(l,!0),process.env.NODE_ENV!=="production"&&startMeasure(l,"render");const q=renderComponentRoot(l);process.env.NODE_ENV!=="production"&&endMeasure(l,"render");const X=l.subTree;l.subTree=q,process.env.NODE_ENV!=="production"&&startMeasure(l,"patch"),D(X,q,u(X.el),fe(X),l,v,E),process.env.NODE_ENV!=="production"&&endMeasure(l,"patch"),S.el=q.el,$===null&&updateHOCHostEl(l,q.el),A&&queuePostRenderEffect(A,v),(z=S.props&&S.props.onVnodeUpdated)&&queuePostRenderEffect(()=>invokeVNodeHook(z,I,S,k),v),process.env.NODE_ENV!=="production"&&devtoolsComponentUpdated(l),process.env.NODE_ENV!=="production"&&popWarningContext()}else{let S;const{el:x,props:A}=f,{bm:I,m:k,parent:$,root:z,type:q}=l,X=isAsyncWrapper(f);toggleRecurse(l,!1),I&&invokeArrayFns(I),!X&&(S=A&&A.onVnodeBeforeMount)&&invokeVNodeHook(S,$,f),toggleRecurse(l,!0);{z.ce&&z.ce._injectChildStyle(q),process.env.NODE_ENV!=="production"&&startMeasure(l,"render");const Z=l.subTree=renderComponentRoot(l);process.env.NODE_ENV!=="production"&&endMeasure(l,"render"),process.env.NODE_ENV!=="production"&&startMeasure(l,"patch"),D(null,Z,m,y,l,v,E),process.env.NODE_ENV!=="production"&&endMeasure(l,"patch"),f.el=Z.el}if(k&&queuePostRenderEffect(k,v),!X&&(S=A&&A.onVnodeMounted)){const Z=f;queuePostRenderEffect(()=>invokeVNodeHook(S,$,Z),v)}(f.shapeFlag&256||$&&isAsyncWrapper($.vnode)&&$.vnode.shapeFlag&256)&&l.a&&queuePostRenderEffect(l.a,v),l.isMounted=!0,process.env.NODE_ENV!=="production"&&devtoolsComponentAdded(l),f=m=y=null}};l.scope.on();const b=l.effect=new ReactiveEffect(N);l.scope.off();const _=l.update=b.run.bind(b),R=l.job=b.runIfDirty.bind(b);R.i=l,R.id=l.uid,b.scheduler=()=>queueJob(R),toggleRecurse(l,!0),process.env.NODE_ENV!=="production"&&(b.onTrack=l.rtc?S=>invokeArrayFns(l.rtc,S):void 0,b.onTrigger=l.rtg?S=>invokeArrayFns(l.rtg,S):void 0),_()},P=(l,f,m)=>{f.component=l;const y=l.vnode.props;l.vnode=f,l.next=null,updateProps(l,f.props,y,m),updateSlots(l,f.children,m),pauseTracking(),flushPreFlushCbs(l),resetTracking()},Q=(l,f,m,y,v,E,w,N,b=!1)=>{const _=l&&l.children,R=l?l.shapeFlag:0,S=f.children,{patchFlag:x,shapeFlag:A}=f;if(x>0){if(x&128){ie(_,S,m,y,v,E,w,N,b);return}else if(x&256){de(_,S,m,y,v,E,w,N,b);return}}A&8?(R&16&&ce(_,v,E),S!==_&&d(m,S)):R&16?A&16?ie(_,S,m,y,v,E,w,N,b):ce(_,v,E,!0):(R&8&&d(m,""),A&16&&W(S,m,y,v,E,w,N,b))},de=(l,f,m,y,v,E,w,N,b)=>{l=l||EMPTY_ARR,f=f||EMPTY_ARR;const _=l.length,R=f.length,S=Math.min(_,R);let x;for(x=0;x<S;x++){const A=f[x]=b?cloneIfMounted(f[x]):normalizeVNode(f[x]);D(l[x],A,m,null,v,E,w,N,b)}_>R?ce(l,v,E,!0,!1,S):W(f,m,y,v,E,w,N,b,S)},ie=(l,f,m,y,v,E,w,N,b)=>{let _=0;const R=f.length;let S=l.length-1,x=R-1;for(;_<=S&&_<=x;){const A=l[_],I=f[_]=b?cloneIfMounted(f[_]):normalizeVNode(f[_]);if(isSameVNodeType(A,I))D(A,I,m,null,v,E,w,N,b);else break;_++}for(;_<=S&&_<=x;){const A=l[S],I=f[x]=b?cloneIfMounted(f[x]):normalizeVNode(f[x]);if(isSameVNodeType(A,I))D(A,I,m,null,v,E,w,N,b);else break;S--,x--}if(_>S){if(_<=x){const A=x+1,I=A<R?f[A].el:y;for(;_<=x;)D(null,f[_]=b?cloneIfMounted(f[_]):normalizeVNode(f[_]),m,I,v,E,w,N,b),_++}}else if(_>x)for(;_<=S;)re(l[_],v,E,!0),_++;else{const A=_,I=_,k=new Map;for(_=I;_<=x;_++){const U=f[_]=b?cloneIfMounted(f[_]):normalizeVNode(f[_]);U.key!=null&&(process.env.NODE_ENV!=="production"&&k.has(U.key)&&warn$1("Duplicate keys found during update:",JSON.stringify(U.key),"Make sure keys are unique."),k.set(U.key,_))}let $,z=0;const q=x-I+1;let X=!1,Z=0;const ae=new Array(q);for(_=0;_<q;_++)ae[_]=0;for(_=A;_<=S;_++){const U=l[_];if(z>=q){re(U,v,E,!0);continue}let ee;if(U.key!=null)ee=k.get(U.key);else for($=I;$<=x;$++)if(ae[$-I]===0&&isSameVNodeType(U,f[$])){ee=$;break}ee===void 0?re(U,v,E,!0):(ae[ee-I]=_+1,ee>=Z?Z=ee:X=!0,D(U,f[ee],m,null,v,E,w,N,b),z++)}const Ee=X?getSequence(ae):EMPTY_ARR;for($=Ee.length-1,_=q-1;_>=0;_--){const U=I+_,ee=f[U],ye=U+1<R?f[U+1].el:y;ae[_]===0?D(null,ee,m,ye,v,E,w,N,b):X&&($<0||_!==Ee[$]?se(ee,m,ye,2):$--)}}},se=(l,f,m,y,v=null)=>{const{el:E,type:w,transition:N,children:b,shapeFlag:_}=l;if(_&6){se(l.component.subTree,f,m,y);return}if(_&128){l.suspense.move(f,m,y);return}if(_&64){w.move(l,f,m,le);return}if(w===Fragment){o(E,f,m);for(let S=0;S<b.length;S++)se(b[S],f,m,y);o(l.anchor,f,m);return}if(w===Static){Y(l,f,m);return}if(y!==2&&_&1&&N)if(y===0)N.beforeEnter(E),o(E,f,m),queuePostRenderEffect(()=>N.enter(E),v);else{const{leave:S,delayLeave:x,afterLeave:A}=N,I=()=>o(E,f,m),k=()=>{S(E,()=>{I(),A&&A()})};x?x(E,I,k):k()}else o(E,f,m)},re=(l,f,m,y=!1,v=!1)=>{const{type:E,props:w,ref:N,children:b,dynamicChildren:_,shapeFlag:R,patchFlag:S,dirs:x,cacheIndex:A}=l;if(S===-2&&(v=!1),N!=null&&setRef(N,null,m,l,!0),A!=null&&(f.renderCache[A]=void 0),R&256){f.ctx.deactivate(l);return}const I=R&1&&x,k=!isAsyncWrapper(l);let $;if(k&&($=w&&w.onVnodeBeforeUnmount)&&invokeVNodeHook($,f,l),R&6)be(l.component,m,y);else{if(R&128){l.suspense.unmount(m,y);return}I&&invokeDirectiveHook(l,null,f,"beforeUnmount"),R&64?l.type.remove(l,f,m,le,y):_&&!_.hasOnce&&(E!==Fragment||S>0&&S&64)?ce(_,f,m,!1,!0):(E===Fragment&&S&384||!v&&R&16)&&ce(b,f,m),y&&pe(l)}(k&&($=w&&w.onVnodeUnmounted)||I)&&queuePostRenderEffect(()=>{$&&invokeVNodeHook($,f,l),I&&invokeDirectiveHook(l,null,f,"unmounted")},m)},pe=l=>{const{type:f,el:m,anchor:y,transition:v}=l;if(f===Fragment){process.env.NODE_ENV!=="production"&&l.patchFlag>0&&l.patchFlag&2048&&v&&!v.persisted?l.children.forEach(w=>{w.type===Comment?r(w.el):pe(w)}):_e(m,y);return}if(f===Static){T(l);return}const E=()=>{r(m),v&&!v.persisted&&v.afterLeave&&v.afterLeave()};if(l.shapeFlag&1&&v&&!v.persisted){const{leave:w,delayLeave:N}=v,b=()=>w(m,E);N?N(l.el,E,b):b()}else E()},_e=(l,f)=>{let m;for(;l!==f;)m=g(l),r(l),l=m;r(f)},be=(l,f,m)=>{process.env.NODE_ENV!=="production"&&l.type.__hmrId&&unregisterHMR(l);const{bum:y,scope:v,job:E,subTree:w,um:N,m:b,a:_}=l;invalidateMount(b),invalidateMount(_),y&&invokeArrayFns(y),v.stop(),E&&(E.flags|=8,re(w,l,f,m)),N&&queuePostRenderEffect(N,f),queuePostRenderEffect(()=>{l.isUnmounted=!0},f),f&&f.pendingBranch&&!f.isUnmounted&&l.asyncDep&&!l.asyncResolved&&l.suspenseId===f.pendingId&&(f.deps--,f.deps===0&&f.resolve()),process.env.NODE_ENV!=="production"&&devtoolsComponentRemoved(l)},ce=(l,f,m,y=!1,v=!1,E=0)=>{for(let w=E;w<l.length;w++)re(l[w],f,m,y,v)},fe=l=>{if(l.shapeFlag&6)return fe(l.component.subTree);if(l.shapeFlag&128)return l.suspense.next();const f=g(l.anchor||l.el),m=f&&f[TeleportEndKey];return m?g(m):f};let he=!1;const ve=(l,f,m)=>{l==null?f._vnode&&re(f._vnode,null,null,!0):D(f._vnode||null,l,f,null,null,null,m),f._vnode=l,he||(he=!0,flushPreFlushCbs(),flushPostFlushCbs(),he=!1)},le={p:D,um:re,m:se,r:pe,mt:oe,mc:W,pc:Q,pbc:ne,n:fe,o:e};return{render:ve,hydrate:void 0,createApp:createAppAPI(ve)}}function resolveChildrenNamespace({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&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 o=e.children,r=t.children;if(isArray(o)&&isArray(r))for(let s=0;s<o.length;s++){const i=o[s];let c=r[s];c.shapeFlag&1&&!c.dynamicChildren&&((c.patchFlag<=0||c.patchFlag===32)&&(c=r[s]=cloneIfMounted(r[s]),c.el=i.el),!n&&c.patchFlag!==-2&&traverseStaticChildren(i,c)),c.type===Text&&(c.el=i.el),process.env.NODE_ENV!=="production"&&c.type===Comment&&!c.el&&(c.el=i.el)}}function getSequence(e){const t=e.slice(),n=[0];let o,r,s,i,c;const a=e.length;for(o=0;o<a;o++){const h=e[o];if(h!==0){if(r=n[n.length-1],e[r]<h){t[o]=r,n.push(o);continue}for(s=0,i=n.length-1;s<i;)c=s+i>>1,e[n[c]]<h?s=c+1:i=c;h<e[n[s]]&&(s>0&&(t[o]=n[s-1]),n[s]=o)}}for(s=n.length,i=n[s-1];s-- >0;)n[s]=i,i=t[i];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;t<e.length;t++)e[t].flags|=8}const ssrContextKey=Symbol.for("v-scx"),useSSRContext=()=>{{const e=inject(ssrContextKey);return e||process.env.NODE_ENV!=="production"&&warn$1("Server rendering context not provided. Make sure to only call useSSRContext() conditionally in the server build."),e}};function watch(e,t,n){return process.env.NODE_ENV!=="production"&&!isFunction(t)&&warn$1("`watch(fn, options?)` signature has been moved to a separate API. Use `watchEffect(fn, options?)` instead. `watch` now only supports `watch(source, cb, options?) signature."),doWatch(e,t,n)}function doWatch(e,t,n=EMPTY_OBJ){const{immediate:o,deep:r,flush:s,once:i}=n;process.env.NODE_ENV!=="production"&&!t&&(o!==void 0&&warn$1('watch() "immediate" option is only respected when using the watch(source, callback, options?) signature.'),r!==void 0&&warn$1('watch() "deep" option is only respected when using the watch(source, callback, options?) signature.'),i!==void 0&&warn$1('watch() "once" option is only respected when using the watch(source, callback, options?) signature.'));const c=extend({},n);process.env.NODE_ENV!=="production"&&(c.onWarn=warn$1);const a=t&&o||!t&&s!=="post";let h;if(isInSSRComponentSetup){if(s==="sync"){const O=useSSRContext();h=O.__watcherHandles||(O.__watcherHandles=[])}else if(!a){const O=()=>{};return O.stop=NOOP,O.resume=NOOP,O.pause=NOOP,O}}const d=currentInstance;c.call=(O,C,D)=>callWithAsyncErrorHandling(O,d,C,D);let u=!1;s==="post"?c.scheduler=O=>{queuePostRenderEffect(O,d&&d.suspense)}:s!=="sync"&&(u=!0,c.scheduler=(O,C)=>{C?O():queueJob(O)}),c.augmentJob=O=>{t&&(O.flags|=4),u&&(O.flags|=2,d&&(O.id=d.uid,O.i=d))};const g=watch$1(e,t,c);return isInSSRComponentSetup&&(h?h.push(g):a&&g()),g}function instanceWatch(e,t,n){const o=this.proxy,r=isString(e)?e.includes(".")?createPathGetter(o,e):()=>o[e]:e.bind(o,o);let s;isFunction(t)?s=t:(s=t.handler,n=t);const i=setCurrentInstance(this),c=doWatch(r,s.bind(o),n);return i(),c}function createPathGetter(e,t){const n=t.split(".");return()=>{let o=e;for(let r=0;r<n.length&&o;r++)o=o[n[r]];return o}}const getModelModifiers=(e,t)=>t==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${camelize(t)}Modifiers`]||e[`${hyphenate(t)}Modifiers`];function emit(e,t,...n){if(e.isUnmounted)return;const o=e.vnode.props||EMPTY_OBJ;if(process.env.NODE_ENV!=="production"){const{emitsOptions:d,propsOptions:[u]}=e;if(d)if(!(t in d))(!u||!(toHandlerKey(camelize(t))in u))&&warn$1(`Component emitted event "${t}" but it is neither declared in the emits option nor as an "${toHandlerKey(camelize(t))}" prop.`);else{const g=d[t];isFunction(g)&&(g(...n)||warn$1(`Invalid event arguments: event validation failed for event "${t}".`))}}let r=n;const s=t.startsWith("update:"),i=s&&getModelModifiers(o,t.slice(7));if(i&&(i.trim&&(r=n.map(d=>isString(d)?d.trim():d)),i.number&&(r=n.map(looseToNumber))),process.env.NODE_ENV!=="production"&&devtoolsComponentEmit(e,t,r),process.env.NODE_ENV!=="production"){const d=t.toLowerCase();d!==t&&o[toHandlerKey(d)]&&warn$1(`Event "${d}" is emitted in component ${formatComponentName(e,e.type)} but the handler is registered for "${t}". Note that HTML attributes are case-insensitive and you cannot use v-on to listen to camelCase events when using in-DOM templates. You should probably use "${hyphenate(t)}" instead of "${t}".`)}let c,a=o[c=toHandlerKey(t)]||o[c=toHandlerKey(camelize(t))];!a&&s&&(a=o[c=toHandlerKey(hyphenate(t))]),a&&callWithAsyncErrorHandling(a,e,6,r);const h=o[c+"Once"];if(h){if(!e.emitted)e.emitted={};else if(e.emitted[c])return;e.emitted[c]=!0,callWithAsyncErrorHandling(h,e,6,r)}}function normalizeEmitsOptions(e,t,n=!1){const o=t.emitsCache,r=o.get(e);if(r!==void 0)return r;const s=e.emits;let i={},c=!1;if(!isFunction(e)){const a=h=>{const d=normalizeEmitsOptions(h,t,!0);d&&(c=!0,extend(i,d))};!n&&t.mixins.length&&t.mixins.forEach(a),e.extends&&a(e.extends),e.mixins&&e.mixins.forEach(a)}return!s&&!c?(isObject(e)&&o.set(e,null),null):(isArray(s)?s.forEach(a=>i[a]=null):extend(i,s),isObject(e)&&o.set(e,i),i)}function isEmitListener(e,t){return!e||!isOn(t)?!1:(t=t.slice(2).replace(/Once$/,""),hasOwn(e,t[0].toLowerCase()+t.slice(1))||hasOwn(e,hyphenate(t))||hasOwn(e,t))}let accessedAttrs=!1;function markAttrsAccessed(){accessedAttrs=!0}function renderComponentRoot(e){const{type:t,vnode:n,proxy:o,withProxy:r,propsOptions:[s],slots:i,attrs:c,emit:a,render:h,renderCache:d,props:u,data:g,setupState:O,ctx:C,inheritAttrs:D}=e,j=setCurrentRenderingInstance(e);let F,H;process.env.NODE_ENV!=="production"&&(accessedAttrs=!1);try{if(n.shapeFlag&4){const T=r||o,L=process.env.NODE_ENV!=="production"&&O.__isScriptSetup?new Proxy(T,{get(J,B,W){return warn$1(`Property '${String(B)}' was accessed via 'this'. Avoid using 'this' in templates.`),Reflect.get(J,B,W)}}):T;F=normalizeVNode(h.call(L,T,d,process.env.NODE_ENV!=="production"?shallowReadonly(u):u,O,g,C)),H=c}else{const T=t;process.env.NODE_ENV!=="production"&&c===u&&markAttrsAccessed(),F=normalizeVNode(T.length>1?T(process.env.NODE_ENV!=="production"?shallowReadonly(u):u,process.env.NODE_ENV!=="production"?{get attrs(){return markAttrsAccessed(),shallowReadonly(c)},slots:i,emit:a}:{attrs:c,slots:i,emit:a}):T(process.env.NODE_ENV!=="production"?shallowReadonly(u):u,null)),H=t.props?c:getFunctionalFallthrough(c)}}catch(T){handleError(T,e,1),F=createVNode(Comment)}let M=F,Y;if(process.env.NODE_ENV!=="production"&&F.patchFlag>0&&F.patchFlag&2048&&([M,Y]=getChildRoot(F)),H&&D!==!1){const T=Object.keys(H),{shapeFlag:L}=M;if(T.length){if(L&7)s&&T.some(isModelListener)&&(H=filterModelListeners(H,s)),M=cloneVNode(M,H,!1,!0);else if(process.env.NODE_ENV!=="production"&&!accessedAttrs&&M.type!==Comment){const J=Object.keys(c),B=[],W=[];for(let te=0,ne=J.length;te<ne;te++){const G=J[te];isOn(G)?isModelListener(G)||B.push(G[2].toLowerCase()+G.slice(3)):W.push(G)}W.length&&warn$1(`Extraneous non-props attributes (${W.join(", ")}) were passed to component but could not be automatically inherited because component renders fragment or text or teleport root nodes.`),B.length&&warn$1(`Extraneous non-emits event listeners (${B.join(", ")}) were passed to component but could not be automatically inherited because component renders fragment or text root nodes. If the listener is intended to be a component custom event listener only, declare it using the "emits" option.`)}}}return n.dirs&&(process.env.NODE_ENV!=="production"&&!isElementRoot(M)&&warn$1("Runtime directive used on component with non-element root node. The directives will not function as intended."),M=cloneVNode(M,null,!1,!0),M.dirs=M.dirs?M.dirs.concat(n.dirs):n.dirs),n.transition&&(process.env.NODE_ENV!=="production"&&!isElementRoot(M)&&warn$1("Component inside <Transition> renders non-element root node that cannot be animated."),setTransitionHooks(M,n.transition)),process.env.NODE_ENV!=="production"&&Y?Y(M):F=M,setCurrentRenderingInstance(j),F}const getChildRoot=e=>{const t=e.children,n=e.dynamicChildren,o=filterSingleRoot(t,!1);if(o){if(process.env.NODE_ENV!=="production"&&o.patchFlag>0&&o.patchFlag&2048)return getChildRoot(o)}else return[e,void 0];const r=t.indexOf(o),s=n?n.indexOf(o):-1,i=c=>{t[r]=c,n&&(s>-1?n[s]=c:c.patchFlag>0&&(e.dynamicChildren=[...n,c]))};return[normalizeVNode(o),i]};function filterSingleRoot(e,t=!0){let n;for(let o=0;o<e.length;o++){const r=e[o];if(isVNode(r)){if(r.type!==Comment||r.children==="v-if"){if(n)return;if(n=r,process.env.NODE_ENV!=="production"&&t&&n.patchFlag>0&&n.patchFlag&2048)return filterSingleRoot(n.children)}}else return}return n}const getFunctionalFallthrough=e=>{let t;for(const n in e)(n==="class"||n==="style"||isOn(n))&&((t||(t={}))[n]=e[n]);return t},filterModelListeners=(e,t)=>{const n={};for(const o in e)(!isModelListener(o)||!(o.slice(9)in t))&&(n[o]=e[o]);return n},isElementRoot=e=>e.shapeFlag&7||e.type===Comment;function shouldUpdateComponent(e,t,n){const{props:o,children:r,component:s}=e,{props:i,children:c,patchFlag:a}=t,h=s.emitsOptions;if(process.env.NODE_ENV!=="production"&&(r||c)&&isHmrUpdating||t.dirs||t.transition)return!0;if(n&&a>=0){if(a&1024)return!0;if(a&16)return o?hasPropsChanged(o,i,h):!!i;if(a&8){const d=t.dynamicProps;for(let u=0;u<d.length;u++){const g=d[u];if(i[g]!==o[g]&&!isEmitListener(h,g))return!0}}}else return(r||c)&&(!c||!c.$stable)?!0:o===i?!1:o?i?hasPropsChanged(o,i,h):!0:!!i;return!1}function hasPropsChanged(e,t,n){const o=Object.keys(t);if(o.length!==Object.keys(e).length)return!0;for(let r=0;r<o.length;r++){const s=o[r];if(t[s]!==e[s]&&!isEmitListener(n,s))return!0}return!1}function updateHOCHostEl({vnode:e,parent:t},n){for(;t;){const o=t.subTree;if(o.suspense&&o.suspense.activeBranch===e&&(o.el=e.el),o===e)(e=t.vnode).el=n,t=t.parent;else break}}const isSuspense=e=>e.__isSuspense;function queueEffectWithSuspense(e,t){t&&t.pendingBranch?isArray(e)?t.effects.push(...e):t.effects.push(e):queuePostFlushCb(e)}const Fragment=Symbol.for("v-fgt"),Text=Symbol.for("v-txt"),Comment=Symbol.for("v-cmt"),Static=Symbol.for("v-stc");let currentBlock=null,isBlockTreeEnabled=1;function setBlockTracking(e,t=!1){isBlockTreeEnabled+=e,e<0&¤tBlock&&t&&(currentBlock.hasOnce=!0)}function isVNode(e){return e?e.__v_isVNode===!0:!1}function isSameVNodeType(e,t){if(process.env.NODE_ENV!=="production"&&t.shapeFlag&6&&e.component){const n=hmrDirtyComponents.get(t.type);if(n&&n.has(e.component))return e.shapeFlag&=-257,t.shapeFlag&=-513,!1}return e.type===t.type&&e.key===t.key}const createVNodeWithArgsTransform=(...e)=>_createVNode(...e),normalizeKey=({key:e})=>e??null,normalizeRef=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?isString(e)||isRef(e)||isFunction(e)?{i:currentRenderingInstance,r:e,k:t,f:!!n}:e:null);function createBaseVNode(e,t=null,n=null,o=0,r=null,s=e===Fragment?0:1,i=!1,c=!1){const a={__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:s,patchFlag:o,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:currentRenderingInstance};return c?(normalizeChildren(a,n),s&128&&e.normalize(a)):n&&(a.shapeFlag|=isString(n)?8:16),process.env.NODE_ENV!=="production"&&a.key!==a.key&&warn$1("VNode created with invalid key (NaN). VNode type:",a.type),isBlockTreeEnabled>0&&!i&¤tBlock&&(a.patchFlag>0||s&6)&&a.patchFlag!==32&¤tBlock.push(a),a}const createVNode=process.env.NODE_ENV!=="production"?createVNodeWithArgsTransform:_createVNode;function _createVNode(e,t=null,n=null,o=0,r=null,s=!1){if((!e||e===NULL_DYNAMIC_COMPONENT)&&(process.env.NODE_ENV!=="production"&&!e&&warn$1(`Invalid vnode type when creating vnode: ${e}.`),e=Comment),isVNode(e)){const c=cloneVNode(e,t,!0);return n&&normalizeChildren(c,n),isBlockTreeEnabled>0&&!s&¤tBlock&&(c.shapeFlag&6?currentBlock[currentBlock.indexOf(e)]=c:currentBlock.push(c)),c.patchFlag=-2,c}if(isClassComponent(e)&&(e=e.__vccOpts),t){t=guardReactiveProps(t);let{class:c,style:a}=t;c&&!isString(c)&&(t.class=normalizeClass(c)),isObject(a)&&(isProxy(a)&&!isArray(a)&&(a=extend({},a)),t.style=normalizeStyle(a))}const i=isString(e)?1:isSuspense(e)?128:isTeleport(e)?64:isObject(e)?4:isFunction(e)?2:0;return process.env.NODE_ENV!=="production"&&i&4&&isProxy(e)&&(e=toRaw(e),warn$1("Vue received a Component that was made a reactive object. This can lead to unnecessary performance overhead and should be avoided by marking the component with `markRaw` or using `shallowRef` instead of `ref`.",`
Component that was made reactive: `,e)),createBaseVNode(e,t,n,o,r,i,s,!0)}function guardReactiveProps(e){return e?isProxy(e)||isInternalObject(e)?extend({},e):e:null}function cloneVNode(e,t,n=!1,o=!1){const{props:r,ref:s,patchFlag:i,children:c,transition:a}=e,h=t?mergeProps(r||{},t):r,d={__v_isVNode:!0,__v_skip:!0,type:e.type,props:h,key:h&&normalizeKey(h),ref:t&&t.ref?n&&s?isArray(s)?s.concat(normalizeRef(t)):[s,normalizeRef(t)]:normalizeRef(t):s,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:process.env.NODE_ENV!=="production"&&i===-1&&isArray(c)?c.map(deepCloneVNode):c,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Fragment?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:a,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 a&&o&&setTransitionHooks(d,a.clone(d)),d}function deepCloneVNode(e){const t=cloneVNode(e);return isArray(e.children)&&(t.children=e.children.map(deepCloneVNode)),t}function createTextVNode(e=" ",t=0){return createVNode(Text,null,e,t)}function normalizeVNode(e){return e==null||typeof e=="boolean"?createVNode(Comment):isArray(e)?createVNode(Fragment,null,e.slice()):isVNode(e)?cloneIfMounted(e):createVNode(Text,null,String(e))}function cloneIfMounted(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:cloneVNode(e)}function normalizeChildren(e,t){let n=0;const{shapeFlag:o}=e;if(t==null)t=null;else if(isArray(t))n=16;else if(typeof t=="object")if(o&65){const r=t.default;r&&(r._c&&(r._d=!1),normalizeChildren(e,r()),r._c&&(r._d=!0));return}else{n=32;const r=t._;!r&&!isInternalObject(t)?t._ctx=currentRenderingInstance:r===3&¤tRenderingInstance&&(currentRenderingInstance.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else isFunction(t)?(t={default:t,_ctx:currentRenderingInstance},n=32):(t=String(t),o&64?(n=16,t=[createTextVNode(t)]):n=8);e.children=t,e.shapeFlag|=n}function mergeProps(...e){const t={};for(let n=0;n<e.length;n++){const o=e[n];for(const r in o)if(r==="class")t.class!==o.class&&(t.class=normalizeClass([t.class,o.class]));else if(r==="style")t.style=normalizeStyle([t.style,o.style]);else if(isOn(r)){const s=t[r],i=o[r];i&&s!==i&&!(isArray(s)&&s.includes(i))&&(t[r]=s?[].concat(s,i):i)}else r!==""&&(t[r]=o[r])}return t}function invokeVNodeHook(e,t,n,o=null){callWithAsyncErrorHandling(e,t,7,[n,o])}const emptyAppContext=createAppContext();let uid=0;function createComponentInstance(e,t,n){const o=e.type,r=(t?t.appContext:e.appContext)||emptyAppContext,s={uid:uid++,vnode:e,type:o,parent:t,appContext:r,root:null,next:null,subTree:null,effect:null,update:null,job:null,scope:new EffectScope(!0),render:null,proxy:null,exposed:null,exposeProxy:null,withProxy:null,provides:t?t.provides:Object.create(r.provides),ids:t?t.ids:["",0,0],accessCache:null,renderCache:[],components:null,directives:null,propsOptions:normalizePropsOptions(o,r),emitsOptions:normalizeEmitsOptions(o,r),emit:null,emitted:null,propsDefaults:EMPTY_OBJ,inheritAttrs:o.inheritAttrs,ctx:EMPTY_OBJ,data:EMPTY_OBJ,props:EMPTY_OBJ,attrs:EMPTY_OBJ,slots:EMPTY_OBJ,refs:EMPTY_OBJ,setupState:EMPTY_OBJ,setupContext:null,suspense:n,suspenseId:n?n.pendingId:0,asyncDep:null,asyncResolved:!1,isMounted:!1,isUnmounted:!1,isDeactivated:!1,bc:null,c:null,bm:null,m:null,bu:null,u:null,um:null,bum:null,da:null,a:null,rtg:null,rtc:null,ec:null,sp:null};return process.env.NODE_ENV!=="production"?s.ctx=createDevRenderContext(s):s.ctx={_:s},s.root=t?t.root:s,s.emit=emit.bind(null,s),e.ce&&e.ce(s),s}let currentInstance=null;const getCurrentInstance=()=>currentInstance||currentRenderingInstance;let internalSetCurrentInstance,setInSSRSetupState;{const e=getGlobalThis(),t=(n,o)=>{let r;return(r=e[n])||(r=e[n]=[]),r.push(o),s=>{r.length>1?r.forEach(i=>i(s)):r[0](s)}};internalSetCurrentInstance=t("__VUE_INSTANCE_SETTERS__",n=>currentInstance=n),setInSSRSetupState=t("__VUE_SSR_SETTERS__",n=>isInSSRComponentSetup=n)}const setCurrentInstance=e=>{const t=currentInstance;return internalSetCurrentInstance(e),e.scope.on(),()=>{e.scope.off(),internalSetCurrentInstance(t)}},unsetCurrentInstance=()=>{currentInstance&¤tInstance.scope.off(),internalSetCurrentInstance(null)},isBuiltInTag=makeMap("slot,component");function validateComponentName(e,{isNativeTag:t}){(isBuiltInTag(e)||t(e))&&warn$1("Do not use built-in or reserved HTML elements as component id: "+e)}function isStatefulComponent(e){return e.vnode.shapeFlag&4}let isInSSRComponentSetup=!1;function setupComponent(e,t=!1,n=!1){t&&setInSSRSetupState(t);const{props:o,children:r}=e.vnode,s=isStatefulComponent(e);initProps(e,o,s,t),initSlots(e,r,n);const i=s?setupStatefulComponent(e,t):void 0;return t&&setInSSRSetupState(!1),i}function setupStatefulComponent(e,t){var n;const o=e.type;if(process.env.NODE_ENV!=="production"){if(o.name&&validateComponentName(o.name,e.appContext.config),o.components){const s=Object.keys(o.components);for(let i=0;i<s.length;i++)validateComponentName(s[i],e.appContext.config)}if(o.directives){const s=Object.keys(o.directives);for(let i=0;i<s.length;i++)validateDirectiveName(s[i])}o.compilerOptions&&isRuntimeOnly()&&warn$1('"compilerOptions" is only supported when using a build of Vue that includes the runtime compiler. Since you are using a runtime-only build, the options should be passed via your build tool config instead.')}e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,PublicInstanceProxyHandlers),process.env.NODE_ENV!=="production"&&exposePropsOnRenderContext(e);const{setup:r}=o;if(r){pauseTracking();const s=e.setupContext=r.length>1?createSetupContext(e):null,i=setCurrentInstance(e),c=callWithErrorHandling(r,e,0,[process.env.NODE_ENV!=="production"?shallowReadonly(e.props):e.props,s]),a=isPromise(c);if(resetTracking(),i(),(a||e.sp)&&!isAsyncWrapper(e)&&markAsyncBoundary(e),a){if(c.then(unsetCurrentInstance,unsetCurrentInstance),t)return c.then(h=>{handleSetupResult(e,h,t)}).catch(h=>{handleError(h,e,0)});if(e.asyncDep=c,process.env.NODE_ENV!=="production"&&!e.suspense){const h=(n=o.name)!=null?n:"Anonymous";warn$1(`Component <${h}>: setup function returned a promise, but no <Suspense> boundary was found in the parent component tree. A component with async setup() must be nested in a <Suspense> in order to be rendered.`)}}else handleSetupResult(e,c,t)}else finishComponentSetup(e,t)}function handleSetupResult(e,t,n){isFunction(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:isObject(t)?(process.env.NODE_ENV!=="production"&&isVNode(t)&&warn$1("setup() should not return VNodes directly - return a render function instead."),process.env.NODE_ENV!=="production"&&(e.devtoolsRawSetupState=t),e.setupState=proxyRefs(t),process.env.NODE_ENV!=="production"&&exposeSetupStateOnRenderContext(e)):process.env.NODE_ENV!=="production"&&t!==void 0&&warn$1(`setup() should return an object. Received: ${t===null?"null":typeof t}`),finishComponentSetup(e,n)}const isRuntimeOnly=()=>!0;function finishComponentSetup(e,t,n){const o=e.type;e.render||(e.render=o.render||NOOP);{const r=setCurrentInstance(e);pauseTracking();try{applyOptions(e)}finally{resetTracking(),r()}}process.env.NODE_ENV!=="production"&&!o.render&&e.render===NOOP&&!t&&(o.template?warn$1('Component provided template option but runtime compilation is not supported in this build of Vue. Configure your bundler to alias "vue" to "vue/dist/vue.esm-bundler.js".'):warn$1("Component is missing template or render function: ",o))}const attrsProxyHandlers=process.env.NODE_ENV!=="production"?{get(e,t){return markAttrsAccessed(),track(e,"get",""),e[t]},set(){return warn$1("setupContext.attrs is readonly."),!1},deleteProperty(){return warn$1("setupContext.attrs is readonly."),!1}}:{get(e,t){return track(e,"get",""),e[t]}};function getSlotsProxy(e){return new Proxy(e.slots,{get(t,n){return track(e,"get","$slots"),t[n]}})}function createSetupContext(e){const t=n=>{if(process.env.NODE_ENV!=="production"&&(e.exposed&&warn$1("expose() should be called only once per setup()."),n!=null)){let o=typeof n;o==="object"&&(isArray(n)?o="array":isRef(n)&&(o="ref")),o!=="object"&&warn$1(`expose() should be passed a plain object, received ${o}.`)}e.exposed=n||{}};if(process.env.NODE_ENV!=="production"){let n,o;return Object.freeze({get attrs(){return n||(n=new Proxy(e.attrs,attrsProxyHandlers))},get slots(){return o||(o=getSlotsProxy(e))},get emit(){return(r,...s)=>e.emit(r,...s)},expose:t})}else return{attrs:new Proxy(e.attrs,attrsProxyHandlers),slots:e.slots,emit:e.emit,expose:t}}function getComponentPublicInstance(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(proxyRefs(markRaw(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in publicPropertiesMap)return publicPropertiesMap[n](e)},has(t,n){return n in t||n in publicPropertiesMap}})):e.proxy}const classifyRE=/(?:^|[-_])(\w)/g,classify=e=>e.replace(classifyRE,t=>t.toUpperCase()).replace(/[-_]/g,"");function getComponentName(e,t=!0){return isFunction(e)?e.displayName||e.name:e.name||t&&e.__name}function formatComponentName(e,t,n=!1){let o=getComponentName(t);if(!o&&t.__file){const r=t.__file.match(/([^/\\]+)\.\w+$/);r&&(o=r[1])}if(!o&&e&&e.parent){const r=s=>{for(const i in s)if(s[i]===t)return i};o=r(e.components||e.parent.type.components)||r(e.appContext.components)}return o?classify(o):n?"App":"Anonymous"}function isClassComponent(e){return isFunction(e)&&"__vccOpts"in e}const computed=(e,t)=>{const n=computed$1(e,t,isInSSRComponentSetup);if(process.env.NODE_ENV!=="production"){const o=getCurrentInstance();o&&o.appContext.config.warnRecursiveComputed&&(n._warnRecursive=!0)}return n};function initCustomFormatter(){if(process.env.NODE_ENV==="production"||typeof window>"u")return;const e={style:"color:#3ba776"},t={style:"color:#1677ff"},n={style:"color:#f5222d"},o={style:"color:#eb2f96"},r={__vue_custom_formatter:!0,header(u){return isObject(u)?u.__isVue?["div",e,"VueInstance"]:isRef(u)?["div",{},["span",e,d(u)],"<",c("_value"in u?u._value:u),">"]:isReactive(u)?["div",{},["span",e,isShallow(u)?"ShallowReactive":"Reactive"],"<",c(u),`>${isReadonly(u)?" (readonly)":""}`]:isReadonly(u)?["div",{},["span",e,isShallow(u)?"ShallowReadonly":"Readonly"],"<",c(u),">"]:null:null},hasBody(u){return u&&u.__isVue},body(u){if(u&&u.__isVue)return["div",{},...s(u.$)]}};function s(u){const g=[];u.type.props&&u.props&&g.push(i("props",toRaw(u.props))),u.setupState!==EMPTY_OBJ&&g.push(i("setup",u.setupState)),u.data!==EMPTY_OBJ&&g.push(i("data",toRaw(u.data)));const O=a(u,"computed");O&&g.push(i("computed",O));const C=a(u,"inject");return C&&g.push(i("injected",C)),g.push(["div",{},["span",{style:o.style+";opacity:0.66"},"$ (internal): "],["object",{object:u}]]),g}function i(u,g){return g=extend({},g),Object.keys(g).length?["div",{style:"line-height:1.25em;margin-bottom:0.6em"},["div",{style:"color:#476582"},u],["div",{style:"padding-left:1.25em"},...Object.keys(g).map(O=>["div",{},["span",o,O+": "],c(g[O],!1)])]]:["span",{}]}function c(u,g=!0){return typeof u=="number"?["span",t,u]:typeof u=="string"?["span",n,JSON.stringify(u)]:typeof u=="boolean"?["span",o,u]:isObject(u)?["object",{object:g?toRaw(u):u}]:["span",n,String(u)]}function a(u,g){const O=u.type;if(isFunction(O))return;const C={};for(const D in u.ctx)h(O,D,g)&&(C[D]=u.ctx[D]);return C}function h(u,g,O){const C=u[O];if(isArray(C)&&C.includes(g)||isObject(C)&&g in C||u.extends&&h(u.extends,g,O)||u.mixins&&u.mixins.some(D=>h(D,g,O)))return!0}function d(u){return isShallow(u)?"ShallowRef":u.effect?"ComputedRef":"Ref"}window.devtoolsFormatters?window.devtoolsFormatters.push(r):window.devtoolsFormatters=[r]}const version="3.5.13",warn=process.env.NODE_ENV!=="production"?warn$1:NOOP;process.env.NODE_ENV;process.env.NODE_ENV;/**
* @vue/runtime-dom v3.5.13
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/let policy;const tt=typeof window<"u"&&window.trustedTypes;if(tt)try{policy=tt.createPolicy("vue",{createHTML:e=>e})}catch(e){process.env.NODE_ENV!=="production"&&warn(`Error creating trusted types policy: ${e}`)}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=typeof document<"u"?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,o)=>{const r=t==="svg"?doc.createElementNS(svgNS,e):t==="mathml"?doc.createElementNS(mathmlNS,e):n?doc.createElement(e,{is:n}):doc.createElement(e);return e==="select"&&o&&o.multiple!=null&&r.setAttribute("multiple",o.multiple),r},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,o,r,s){const i=n?n.previousSibling:t.lastChild;if(r&&(r===s||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),n),!(r===s||!(r=r.nextSibling)););else{templateContainer.innerHTML=unsafeToTrustedHTML(o==="svg"?`<svg>${e}</svg>`:o==="mathml"?`<math>${e}</math>`:e);const c=templateContainer.content;if(o==="svg"||o==="mathml"){const a=c.firstChild;for(;a.firstChild;)c.appendChild(a.firstChild);c.removeChild(a)}t.insertBefore(c,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},vtcKey=Symbol("_vtc");function patchClass(e,t,n){const o=e[vtcKey];o&&(t=(t?[t,...o]:[...o]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const vShowOriginalDisplay=Symbol("_vod"),vShowHidden=Symbol("_vsh");process.env.NODE_ENV;const CSS_VAR_TEXT=Symbol(process.env.NODE_ENV!=="production"?"CSS_VAR_TEXT":""),displayRE=/(^|;)\s*display\s*:/;function patchStyle(e,t,n){const o=e.style,r=isString(n);let s=!1;if(n&&!r){if(t)if(isString(t))for(const i of t.split(";")){const c=i.slice(0,i.indexOf(":")).trim();n[c]==null&&setStyle(o,c,"")}else for(const i in t)n[i]==null&&setStyle(o,i,"");for(const i in n)i==="display"&&(s=!0),setStyle(o,i,n[i])}else if(r){if(t!==n){const i=o[CSS_VAR_TEXT];i&&(n+=";"+i),o.cssText=n,s=displayRE.test(n)}}else t&&e.removeAttribute("style");vShowOriginalDisplay in e&&(e[vShowOriginalDisplay]=s?o.display:"",e[vShowHidden]&&(o.display="none"))}const semicolonRE=/[^\\];\s*$/,importantRE=/\s*!important$/;function setStyle(e,t,n){if(isArray(n))n.forEach(o=>setStyle(e,t,o));else if(n==null&&(n=""),process.env.NODE_ENV!=="production"&&semicolonRE.test(n)&&warn(`Unexpected semicolon at the end of '${t}' style value: '${n}'`),t.startsWith("--"))e.setProperty(t,n);else{const o=autoPrefix(e,t);importantRE.test(n)?e.setProperty(hyphenate(o),n.replace(importantRE,""),"important"):e[o]=n}}const prefixes=["Webkit","Moz","ms"],prefixCache={};function autoPrefix(e,t){const n=prefixCache[t];if(n)return n;let o=camelize(t);if(o!=="filter"&&o in e)return prefixCache[t]=o;o=capitalize(o);for(let r=0;r<prefixes.length;r++){const s=prefixes[r]+o;if(s in e)return prefixCache[t]=s}return t}const xlinkNS="http://www.w3.org/1999/xlink";function patchAttr(e,t,n,o,r,s=isSpecialBooleanAttr(t)){o&&t.startsWith("xlink:")?n==null?e.removeAttributeNS(xlinkNS,t.slice(6,t.length)):e.setAttributeNS(xlinkNS,t,n):n==null||s&&!includeBooleanAttr(n)?e.removeAttribute(t):e.setAttribute(t,s?"":isSymbol(n)?String(n):n)}function patchDOMProp(e,t,n,o,r){if(t==="innerHTML"||t==="textContent"){n!=null&&(e[t]=t==="innerHTML"?unsafeToTrustedHTML(n):n);return}const s=e.tagName;if(t==="value"&&s!=="PROGRESS"&&!s.includes("-")){const c=s==="OPTION"?e.getAttribute("value")||"":e.value,a=n==null?e.type==="checkbox"?"on":"":String(n);(c!==a||!("_value"in e))&&(e.value=a),n==null&&e.removeAttribute(t),e._value=n;return}let i=!1;if(n===""||n==null){const c=typeof e[t];c==="boolean"?n=includeBooleanAttr(n):n==null&&c==="string"?(n="",i=!0):c==="number"&&(n=0,i=!0)}try{e[t]=n}catch(c){process.env.NODE_ENV!=="production"&&!i&&warn(`Failed setting prop "${t}" on <${s.toLowerCase()}>: value ${n} is invalid.`,c)}i&&e.removeAttribute(r||t)}function addEventListener(e,t,n,o){e.addEventListener(t,n,o)}function removeEventListener(e,t,n,o){e.removeEventListener(t,n,o)}const veiKey=Symbol("_vei");function patchEvent(e,t,n,o,r=null){const s=e[veiKey]||(e[veiKey]={}),i=s[t];if(o&&i)i.value=process.env.NODE_ENV!=="production"?sanitizeEventValue(o,t):o;else{const[c,a]=parseName(t);if(o){const h=s[t]=createInvoker(process.env.NODE_ENV!=="production"?sanitizeEventValue(o,t):o,r);addEventListener(e,c,h,a)}else i&&(removeEventListener(e,c,i,a),s[t]=void 0)}}const optionsModifierRE=/(?:Once|Passive|Capture)$/;function parseName(e){let t;if(optionsModifierRE.test(e)){t={};let o;for(;o=e.match(optionsModifierRE);)e=e.slice(0,e.length-o[0].length),t[o[0].toLowerCase()]=!0}return[e[2]===":"?e.slice(3):hyphenate(e.slice(2)),t]}let cachedNow=0;const p=Promise.resolve(),getNow=()=>cachedNow||(p.then(()=>cachedNow=0),cachedNow=Date.now());function createInvoker(e,t){const n=o=>{if(!o._vts)o._vts=Date.now();else if(o._vts<=n.attached)return;callWithAsyncErrorHandling(patchStopImmediatePropagation(o,n.value),t,5,[o])};return n.value=e,n.attached=getNow(),n}function sanitizeEventValue(e,t){return isFunction(e)||isArray(e)?e:(warn(`Wrong type passed as event handler to ${t} - did you forget @ or : in front of your prop?
Expected function or array of functions, received type ${typeof e}.`),NOOP)}function patchStopImmediatePropagation(e,t){if(isArray(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(o=>r=>!r._stopped&&o&&o(r))}else return t}const isNativeOn=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,patchProp=(e,t,n,o,r,s)=>{const i=r==="svg";t==="class"?patchClass(e,o,i):t==="style"?patchStyle(e,n,o):isOn(t)?isModelListener(t)||patchEvent(e,t,n,o,s):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):shouldSetAsProp(e,t,o,i))?(patchDOMProp(e,t,o),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&patchAttr(e,t,o,i,s,t!=="value")):e._isVueCE&&(/[A-Z]/.test(t)||!isString(o))?patchDOMProp(e,camelize(t),o,s,t):(t==="true-value"?e._trueValue=o:t==="false-value"&&(e._falseValue=o),patchAttr(e,t,o,i))};function shouldSetAsProp(e,t,n,o){if(o)return!!(t==="innerHTML"||t==="textContent"||t in e&&isNativeOn(t)&&isFunction(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const r=e.tagName;if(r==="IMG"||r==="VIDEO"||r==="CANVAS"||r==="SOURCE")return!1}return isNativeOn(t)&&isString(n)?!1:t in e}const rendererOptions=extend({patchProp},nodeOps);let renderer;function ensureRenderer(){return renderer||(renderer=createRenderer(rendererOptions))}const createApp=(...e)=>{const t=ensureRenderer().createApp(...e);process.env.NODE_ENV!=="production"&&(injectNativeTagCheck(t),injectCompilerOptionsCheck(t));const{mount:n}=t;return t.mount=o=>{const r=normalizeContainer(o);if(!r)return;const s=t._component;!isFunction(s)&&!s.render&&!s.template&&(s.template=r.innerHTML),r.nodeType===1&&(r.textContent="");const i=n(r,!1,resolveRootNamespace(r));return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),i},t};function resolveRootNamespace(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function injectNativeTagCheck(e){Object.defineProperty(e.config,"isNativeTag",{value:t=>isHTMLTag(t)||isSVGTag(t)||isMathMLTag(t),writable:!1})}function injectCompilerOptionsCheck(e){{const t=e.config.isCustomElement;Object.defineProperty(e.config,"isCustomElement",{get(){return t},set(){warn("The `isCustomElement` config option is deprecated. Use `compilerOptions.isCustomElement` instead.")}});const n=e.config.compilerOptions,o='The `compilerOptions` config option is only respected when using a build of Vue.js that includes the runtime compiler (aka "full build"). Since you are using the runtime-only build, `compilerOptions` must be passed to `@vue/compiler-dom` in the build setup instead.\n- For vue-loader: pass it via vue-loader\'s `compilerOptions` loader option.\n- For vue-cli: see https://cli.vuejs.org/guide/webpack.html#modifying-options-of-a-loader\n- For vite: pass it via @vitejs/plugin-vue options. See https://github.com/vitejs/vite-plugin-vue/tree/main/packages/plugin-vue#example-for-passing-options-to-vuecompiler-sfc';Object.defineProperty(e.config,"compilerOptions",{get(){return warn(o),n},set(){warn(o)}})}}function normalizeContainer(e){if(isString(e)){const t=document.querySelector(e);return process.env.NODE_ENV!=="production"&&!t&&warn(`Failed to mount app: mount target selector "${e}" returned null.`),t}return process.env.NODE_ENV!=="production"&&window.ShadowRoot&&e instanceof window.ShadowRoot&&e.mode==="closed"&&warn('mounting on a ShadowRoot with `{mode: "closed"}` may lead to unpredictable bugs'),e}/**
* vue v3.5.13
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/function initDev(){initCustomFormatter()}process.env.NODE_ENV!=="production"&&initDev();const oceanpress_ui_flag="oceanpress_ui_falg",{Plugin}=require("siyuan");class SiyuanPlugin extends Plugin{constructor(){super(...arguments);me(this,"onunloadFn",[])}addUnloadFn(n){this.onunloadFn.push(n)}onunload(){this.onunloadFn.forEach(n=>n())}async addUiComponent(n,o){if(n.querySelector("."+oceanpress_ui_flag))return;const r=document.createElement("div");r.style.pointerEvents="none";const s=render(o,r);this.addUnloadFn(()=>(r.remove(),s())),n.appendChild(r)}async addVueUiComponent(n,o){if(n.querySelector(`.${oceanpress_ui_flag}`))return;const r=n.firstChild,s=d=>{d.stopImmediatePropagation()};["compositionstart","compositionend","mousedown","mouseup","keydown","keyup","input","copy","cut","paste"].forEach(d=>{r.addEventListener(d,s)}),r.classList.add(oceanpress_ui_flag);const c=n.dataset.nodeId,a=createApp(o,{blockId:c}),h=a.mount(r);return this.saveData,this.addUnloadFn(()=>{a.unmount(),r.remove()}),h}}let taskID=[];function scheduleCronJob(e,t){e=e.replace(/[\u200B-\u200D\uFEFF]/g,"");const n=e.split(" ");if(n.length<5)throw new Error("Invalid Cron expression");const[o,r,s,i,c]=n;function a(){const u=new Date,g=u.getMinutes().toString(),O=u.getHours().toString(),C=u.getDate().toString(),D=(u.getMonth()+1).toString(),j=(u.getDay()+1).toString();h(o,g)&&h(r,O)&&h(s,C)&&h(i,D)&&h(c,j)&&t()}function h(u,g){return u==="*"||u.includes(g)}const d=setInterval(a,6e4);taskID.push(d)}function removeAllCronJob(){console.log(`移除所有定时任务,数量:${taskID.length}`),taskID.forEach(e=>clearInterval(e)),taskID=[]}const MAX_FEED_NUM=100,SUMMARY_LENGTH=150,DEFAULT_CRON="1 * * * *",FETCH_TIMEOUT=1e4,{fetchSyncPost}=require("siyuan");function insertBlock(e){return fetchSyncPost("/api/block/insertBlock",e)}function sqlQuery(e){return fetchSyncPost("/api/query/sql",{stmt:e})}function get_av_map(e){return fetchSyncPost("/api/av/getAttributeViewKeys",{id:e}).then(t=>t.data).then(t=>t.map(n=>n.keyValues.map(o=>{var r,s;return{key:o.key.name,value:(s=(r=o.values.find(i=>{var c;return(c=i.text)==null?void 0:c.content}))==null?void 0:r.text)==null?void 0:s.content,avName:n.avName}})).flat().reduce((n,o)=>(n[o.key]=(o.avName.includes("feed")?o.value:n[o.key])??o.value??"",n),{}))}const{fetchPost:fetchPost$1}=require("siyuan");async function parseFeed(feedDoc){var e;let timeout=Number(feedDoc.getAttr("timeout"));timeout=timeout>=3e3?timeout:FETCH_TIMEOUT;const url=(e=feedDoc.getAttr("feed"))==null?void 0:e.trim(),resText=await new Promise((t,n)=>{fetchPost$1("/api/network/forwardProxy",{url,method:"GET",timeout,contentType:"application/xml",headers:[],payload:{},payloadEncoding:"text",responseEncoding:"text"},o=>{o.code!==0&&o.data.status!==200?n(new Error(o.msg)):t(o.data.body)})}),customCode=feedDoc.getAttr("customParse");if(customCode){const customParseFun=eval(customCode),res=await customParseFun(feedDoc,resText,{xssDefend,elText});return res}const parser=new DOMParser,dom=parser.parseFromString(resText,"text/xml");return dom.querySelector("feed")?{title:elText(dom,"feed > title"),subtitle:elText(dom,"feed > subtitle"),updated:elText(dom,"feed > updated"),entryList:Array.from(dom.querySelectorAll("feed > entry")).map(t=>{var n;return{title:elText(t,"title"),published:elText(t,"published"),updated:elText(t,"updated"),summary:elText(t,"summary")||elText(t,"content"),link:xssDefend((n=t.querySelector("link"))==null?void 0:n.getAttribute("href"))}})}:dom.querySelector("channel")?{title:elText(dom,"channel > title"),subtitle:elText(dom,"channel > description"),updated:elText(dom,"channel > lastBuildDate"),entryList:Array.from(dom.querySelectorAll("channel > item")).map(t=>({title:elText(t,"title"),published:elText(t,"pubDate"),updated:elText(t,"updated"),summary:elText(t,"description"),link:elText(t,"link")}))}:(console.log("rss解析失败",feedDoc,url),new Error(`未知的格式,可以将此消息发送给开发者 [email protected] (feed_siyuan_plugin):${url}`))}async function parseFeedBlock(e){var r;const t={attr:{},entryBlock:[],av_attr:{},getAttr(s){var i;return((i=this.attr[s])==null?void 0:i.value)??this.av_attr[s]}},n=(r=(await sqlQuery(`SELECT * FROM blocks WHERE parent_id="${e}" and fcontent LIKE 'feed:%' limit 1`)).data)==null?void 0:r[0];if(n){t.attrBlock=n;const s=(await sqlQuery(`SELECT * FROM blocks WHERE parent_id="${n==null?void 0:n.id}" limit 20`)).data;Object.assign(t.attr,o(s))}return t.entryBlock=(await sqlQuery(`SELECT * FROM blocks
WHERE
parent_id="${e}" AND (markdown LIKE "* [ ] #%" OR markdown LIKE "* [X] #%")
ORDER BY created DESC
LIMIT ${MAX_FEED_NUM*3}`)).data,Object.assign(t.av_attr,await get_av_map(e)),t;function o(s){const i=s.map(a=>[Array.from(a.content.trim().match(/(.*?):([\s\S]+)/)??[]),a]).filter(a=>a[0].length===3),c={};for(const[[a,h,d],u]of i){let g=d;h==="feed"&&(g=d.replace("\\_","_")),c[h]={value:g,block:u}}return c}}async function getAllFeedBlocks(){return(await sqlQuery('SELECT * FROM attributes WHERE name="bookmark" and value="feed"')).data}function elText(e,t){var n;return xssDefend((n=e.querySelector(t))==null?void 0:n.textContent)}function xssDefend(e){if(!e)return"";let t=(new DOMParser().parseFromString(e,"text/html").documentElement.textContent??"").replace(/[<>\[\]\n]/g,"");return t.length>SUMMARY_LENGTH&&(t=t.substring(0,SUMMARY_LENGTH)+"..."),t}function linkFilter(e){return(e||"").replace(/#.*$/g,"")}const{fetchPost}=require("siyuan");class FeedPlugin extends SiyuanPlugin{constructor(){super(...arguments);me(this,"_feedFetch",[])}async onload(){this.addCommand({hotkey:"",langKey:"_feedFetch",langText:"立刻对所有feed进行一次拉取",callback:async()=>{await this.registerAllFeed(),this._feedFetch.forEach(n=>n())}}),this.registerAllFeed()}async registerAllFeed(){this._feedFetch=[],removeAllCronJob();const n=await getAllFeedBlocks();return Promise.all(n.map(async o=>{const r=await parseFeedBlock(o.block_id);if(r.getAttr("feed")){const s=r.getAttr("cron")??DEFAULT_CRON;console.log(`注册 cron job 表达式:${s} by ${r.getAttr("feed")}`,r);const i=async()=>{this.feedFetch(o.block_id)};scheduleCronJob(s,i),this._feedFetch.push(i)}else console.log(r,"没有读取到 feed 属性,请对照文档进行设定 feed")}))}async feedFetch(n){const o=await parseFeedBlock(n),r=await parseFeed(o);if(r instanceof Error)throw r;const s=r.entryList.sort((c,a)=>Number(a.updated)-Number(c.updated)).filter(c=>c.link).filter(c=>!o.entryBlock.find(h=>c.link&&h.content.split(`
`)[0].includes(linkFilter(c.link)))),i=`feed:${o.getAttr("feed")} 共 ${r.entryList.length} 条,新增 ${s.length} 条`;console.log(i),fetchPost("/api/notification/pushMsg",{msg:i}),s.forEach(async c=>{var d;console.log("insertBlock ",c);const a=((d=o.attrBlock)==null?void 0:d.id)??n;let h=`* [ ] ###### [${c.title??c.link}](${c.link})
`;c.published&&(h+=` - published:${c.published}
`),c.updated&&(h+=` - updated:${c.updated}
`),c.summary&&(h+=` > ${c.summary}
`),h+=" ",insertBlock({dataType:"markdown",previousID:a,data:h})})}async onunload(){removeAllCronJob(),this.commands=[]}}module.exports=FeedPlugin;