Files
set50-system/frontend/dist/assets/index-CUQk4rwt.js

19 lines
102 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const l of document.querySelectorAll('link[rel="modulepreload"]'))n(l);new MutationObserver(l=>{for(const i of l)if(i.type==="childList")for(const r of i.addedNodes)r.tagName==="LINK"&&r.rel==="modulepreload"&&n(r)}).observe(document,{childList:!0,subtree:!0});function s(l){const i={};return l.integrity&&(i.integrity=l.integrity),l.referrerPolicy&&(i.referrerPolicy=l.referrerPolicy),l.crossOrigin==="use-credentials"?i.credentials="include":l.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function n(l){if(l.ep)return;l.ep=!0;const i=s(l);fetch(l.href,i)}})();/**
* @vue/shared v3.5.41
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/function bn(e){const t=Object.create(null);for(const s of e.split(","))t[s]=1;return s=>s in t}const ee={},Ft=[],qe=()=>{},yl=()=>!1,Ds=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Ns=e=>e.startsWith("onUpdate:"),be=Object.assign,yn=(e,t)=>{const s=e.indexOf(t);s>-1&&e.splice(s,1)},Ri=Object.prototype.hasOwnProperty,J=(e,t)=>Ri.call(e,t),L=Array.isArray,Dt=e=>as(e)==="[object Map]",Ht=e=>as(e)==="[object Set]",Hn=e=>as(e)==="[object Date]",j=e=>typeof e=="function",re=e=>typeof e=="string",Je=e=>typeof e=="symbol",Z=e=>e!==null&&typeof e=="object",xl=e=>(Z(e)||j(e))&&j(e.then)&&j(e.catch),wl=Object.prototype.toString,as=e=>wl.call(e),Mi=e=>as(e).slice(8,-1),Sl=e=>as(e)==="[object Object]",xn=e=>re(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Gt=bn(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Ls=e=>{const t=Object.create(null);return(s=>t[s]||(t[s]=e(s)))},Ii=/-\w/g,Ie=Ls(e=>e.replace(Ii,t=>t.slice(1).toUpperCase())),Fi=/\B([A-Z])/g,Ot=Ls(e=>e.replace(Fi,"-$1").toLowerCase()),Cl=Ls(e=>e.charAt(0).toUpperCase()+e.slice(1)),Ys=Ls(e=>e?`on${Cl(e)}`:""),Ke=(e,t)=>!Object.is(e,t),Cs=(e,...t)=>{for(let s=0;s<e.length;s++)e[s](...t)},Tl=(e,t,s,n=!1)=>{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:n,value:s})},js=e=>{const t=parseFloat(e);return isNaN(t)?e:t};let Bn;const Vs=()=>Bn||(Bn=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function $s(e){if(L(e)){const t={};for(let s=0;s<e.length;s++){const n=e[s],l=re(n)?ji(n):$s(n);if(l)for(const i in l)t[i]=l[i]}return t}else if(re(e)||Z(e))return e}const Di=/;(?![^(]*\))/g,Ni=/:([^]+)/,Li=/\/\*[^]*?\*\//g;function ji(e){const t={};return e.replace(Li,"").split(Di).forEach(s=>{if(s){const n=s.split(Ni);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function Q(e){let t="";if(re(e))t=e;else if(L(e))for(let s=0;s<e.length;s++){const n=Q(e[s]);n&&(t+=n+" ")}else if(Z(e))for(const s in e)e[s]&&(t+=s+" ");return t.trim()}const Vi="itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly",$i=bn(Vi);function kl(e){return!!e||e===""}function Hi(e,t){if(e.length!==t.length)return!1;let s=!0;for(let n=0;s&&n<e.length;n++)s=Bt(e[n],t[n]);return s}function Bt(e,t){if(e===t)return!0;let s=Hn(e),n=Hn(t);if(s||n)return s&&n?e.getTime()===t.getTime():!1;if(s=Je(e),n=Je(t),s||n)return e===t;if(s=L(e),n=L(t),s||n)return s&&n?Hi(e,t):!1;if(s=Z(e),n=Z(t),s||n){if(!s||!n)return!1;const l=Object.keys(e).length,i=Object.keys(t).length;if(l!==i)return!1;for(const r in e){const a=e.hasOwnProperty(r),u=t.hasOwnProperty(r);if(a&&!u||!a&&u||!Bt(e[r],t[r]))return!1}}return String(e)===String(t)}function wn(e,t){return e.findIndex(s=>Bt(s,t))}const El=e=>!!(e&&e.__v_isRef===!0),_=e=>re(e)?e:e==null?"":L(e)||Z(e)&&(e.toString===wl||!j(e.toString))?El(e)?_(e.value):JSON.stringify(e,Ol,2):String(e),Ol=(e,t)=>El(t)?Ol(e,t.value):Dt(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((s,[n,l],i)=>(s[Xs(n,i)+" =>"]=l,s),{})}:Ht(t)?{[`Set(${t.size})`]:[...t.values()].map(s=>Xs(s))}:Je(t)?Xs(t):Z(t)&&!L(t)&&!Sl(t)?String(t):t,Xs=(e,t="")=>{var s;return Je(e)?`Symbol(${(s=e.description)!=null?s:t})`:e};/**
* @vue/reactivity v3.5.41
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/let ge;class Bi{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!t&&ge&&(ge.active?(this.parent=ge,this.index=(ge.scopes||(ge.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,s;if(this.scopes){const n=this.scopes.slice();for(t=0,s=n.length;t<s;t++)n[t].pause()}for(t=0,s=this.effects.length;t<s;t++)this.effects[t].pause()}}resume(){if(this._active&&this._isPaused){this._isPaused=!1;let t,s;if(this.scopes){const l=this.scopes.slice();for(t=0,s=l.length;t<s;t++)l[t].resume()}const n=this.effects.slice();for(t=0,s=n.length;t<s;t++)n[t].resume()}}run(t){if(this._active){const s=ge;try{return ge=this,t()}finally{ge=s}}}on(){++this._on===1&&(this.prevScope=ge,ge=this)}off(){if(this._on>0&&--this._on===0){if(ge===this)ge=this.prevScope;else{let t=ge;for(;t;){if(t.prevScope===this){t.prevScope=this.prevScope;break}t=t.prevScope}}this.prevScope=void 0}}stop(t){if(this._active){this._active=!1;let s,n;for(s=0,n=this.effects.length;s<n;s++)this.effects[s].stop();for(this.effects.length=0,s=0,n=this.cleanups.length;s<n;s++)this.cleanups[s]();if(this.cleanups.length=0,this.scopes){const l=this.scopes.slice();for(s=0,n=l.length;s<n;s++)l[s].stop(!0);this.scopes.length=0}if(!this.detached&&this.parent&&!t){const l=this.parent.scopes.pop();l&&l!==this&&(this.parent.scopes[this.index]=l,l.index=this.index)}this.parent=void 0}}}function Ui(){return ge}let te;const Zs=new WeakSet;class Pl{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,ge&&(ge.active?ge.effects.push(this):this.flags&=-2)}pause(){this.flags|=64}resume(){this.flags&64&&(this.flags&=-65,Zs.has(this)&&(Zs.delete(this),this.trigger()))}notify(){this.flags&2&&!(this.flags&32)||this.flags&8||Rl(this)}run(){if(!(this.flags&1))return this.fn();this.flags|=2,Un(this),Ml(this);const t=te,s=Fe;te=this,Fe=!0;try{return this.fn()}finally{Il(this),te=t,Fe=s,this.flags&=-3}}stop(){if(this.flags&1){for(let t=this.deps;t;t=t.nextDep)Tn(t);this.deps=this.depsTail=void 0,Un(this),this.onStop&&this.onStop(),this.flags&=-2}}trigger(){this.flags&64?Zs.add(this):this.scheduler?this.scheduler():this.runIfDirty()}runIfDirty(){cn(this)&&this.run()}get dirty(){return cn(this)}}let Al=0,Yt,Xt;function Rl(e,t=!1){if(e.flags|=8,t){e.next=Xt,Xt=e;return}e.next=Yt,Yt=e}function Sn(){Al++}function Cn(){if(--Al>0)return;if(Xt){let t=Xt;for(Xt=void 0;t;){const s=t.next;t.next=void 0,t.flags&=-9,t=s}}let e;for(;Yt;){let t=Yt;for(Yt=void 0;t;){const s=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(n){e||(e=n)}t=s}}if(e)throw e}function Ml(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Il(e){let t,s=e.depsTail,n=s;for(;n;){const l=n.prevDep;n.version===-1?(n===s&&(s=l),Tn(n),Ki(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=l}e.deps=t,e.depsTail=s}function cn(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Fl(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Fl(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===ts)||(e.globalVersion=ts,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!cn(e))))return;e.flags|=2;const t=e.dep,s=te,n=Fe;te=e,Fe=!0;try{Ml(e);const l=e.fn(e._value);(t.version===0||Ke(l,e._value))&&(e.flags|=128,e._value=l,t.version++)}catch(l){throw t.version++,l}finally{te=s,Fe=n,Il(e),e.flags&=-3}}function Tn(e,t=!1){const{dep:s,prevSub:n,nextSub:l}=e;if(n&&(n.nextSub=l,e.prevSub=void 0),l&&(l.prevSub=n,e.nextSub=void 0),s.subs===e&&(s.subs=n,!n&&s.computed)){s.computed.flags&=-5;for(let i=s.computed.deps;i;i=i.nextDep)Tn(i,!0)}!t&&!--s.sc&&s.map&&s.map.delete(s.key)}function Ki(e){const{prevDep:t,nextDep:s}=e;t&&(t.nextDep=s,e.prevDep=void 0),s&&(s.prevDep=t,e.nextDep=void 0)}let Fe=!0;const Dl=[];function it(){Dl.push(Fe),Fe=!1}function ot(){const e=Dl.pop();Fe=e===void 0?!0:e}function Un(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const s=te;te=void 0;try{t()}finally{te=s}}}let ts=0;class Wi{constructor(t,s){this.sub=t,this.dep=s,this.version=s.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class kn{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,this.__v_skip=!0}track(t){if(!te||!Fe||te===this.computed)return;let s=this.activeLink;if(s===void 0||s.sub!==te)s=this.activeLink=new Wi(te,this),te.deps?(s.prevDep=te.depsTail,te.depsTail.nextDep=s,te.depsTail=s):te.deps=te.depsTail=s,Nl(s);else if(s.version===-1&&(s.version=this.version,s.nextDep)){const n=s.nextDep;n.prevDep=s.prevDep,s.prevDep&&(s.prevDep.nextDep=n),s.prevDep=te.depsTail,s.nextDep=void 0,te.depsTail.nextDep=s,te.depsTail=s,te.deps===s&&(te.deps=n)}return s}trigger(t){this.version++,ts++,this.notify(t)}notify(t){Sn();try{for(let s=this.subs;s;s=s.prevSub)s.sub.notify()&&s.sub.dep.notify()}finally{Cn()}}}function Nl(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let n=t.deps;n;n=n.nextDep)Nl(n)}const s=e.dep.subs;s!==e&&(e.prevSub=s,s&&(s.nextSub=e)),e.dep.subs=e}}const un=new WeakMap,Tt=Symbol(""),fn=Symbol(""),ss=Symbol("");function _e(e,t,s){if(Fe&&te){let n=un.get(e);n||un.set(e,n=new Map);let l=n.get(s);l||(n.set(s,l=new kn),l.map=n,l.key=s),l.track()}}function nt(e,t,s,n,l,i){const r=un.get(e);if(!r){ts++;return}const a=u=>{u&&u.trigger()};if(Sn(),t==="clear")r.forEach(a);else{const u=L(e),h=u&&xn(s);if(u&&s==="length"){const p=Number(n);r.forEach((y,R)=>{(R==="length"||R===ss||!Je(R)&&R>=p)&&a(y)})}else switch((s!==void 0||r.has(void 0))&&a(r.get(s)),h&&a(r.get(ss)),t){case"add":u?h&&a(r.get("length")):(a(r.get(Tt)),Dt(e)&&a(r.get(fn)));break;case"delete":u||(a(r.get(Tt)),Dt(e)&&a(r.get(fn)));break;case"set":Dt(e)&&a(r.get(Tt));break}}Cn()}function Mt(e){const t=z(e);return t===e?t:(_e(t,"iterate",ss),Me(e)?t:t.map(De))}function Hs(e){return _e(e=z(e),"iterate",ss),e}function Be(e,t){return rt(e)?jt(kt(e)?De(t):t):De(t)}const qi={__proto__:null,[Symbol.iterator](){return Qs(this,Symbol.iterator,e=>Be(this,e))},concat(...e){return Mt(this).concat(...e.map(t=>L(t)?Mt(t):t))},entries(){return Qs(this,"entries",e=>(e[1]=Be(this,e[1]),e))},every(e,t){return et(this,"every",e,t,void 0,arguments)},filter(e,t){return et(this,"filter",e,t,s=>s.map(n=>Be(this,n)),arguments)},find(e,t){return et(this,"find",e,t,s=>Be(this,s),arguments)},findIndex(e,t){return et(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return et(this,"findLast",e,t,s=>Be(this,s),arguments)},findLastIndex(e,t){return et(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return et(this,"forEach",e,t,void 0,arguments)},includes(...e){return en(this,"includes",e)},indexOf(...e){return en(this,"indexOf",e)},join(e){return Mt(this).join(e)},lastIndexOf(...e){return en(this,"lastIndexOf",e)},map(e,t){return et(this,"map",e,t,void 0,arguments)},pop(){return Wt(this,"pop")},push(...e){return Wt(this,"push",e)},reduce(e,...t){return Kn(this,"reduce",e,t)},reduceRight(e,...t){return Kn(this,"reduceRight",e,t)},shift(){return Wt(this,"shift")},some(e,t){return et(this,"some",e,t,void 0,arguments)},splice(...e){return Wt(this,"splice",e)},toReversed(){return Mt(this).toReversed()},toSorted(e){return Mt(this).toSorted(e)},toSpliced(...e){return Mt(this).toSpliced(...e)},unshift(...e){return Wt(this,"unshift",e)},values(){return Qs(this,"values",e=>Be(this,e))}};function Qs(e,t,s){const n=Hs(e),l=n[t]();return n!==e&&!Me(e)&&(l._next=l.next,l.next=()=>{const i=l._next();return i.done||(i.value=s(i.value)),i}),l}const zi=Array.prototype;function et(e,t,s,n,l,i){const r=Hs(e),a=r!==e&&!Me(e),u=r[t];if(u!==zi[t]){const y=u.apply(e,i);return a?De(y):y}let h=s;r!==e&&(a?h=function(y,R){return s.call(this,Be(e,y),R,e)}:s.length>2&&(h=function(y,R){return s.call(this,y,R,e)}));const p=u.call(r,h,n);return a&&l?l(p):p}function Kn(e,t,s,n){const l=Hs(e),i=l!==e&&!Me(e);let r=s,a=!1;l!==e&&(i?(a=n.length===0,r=function(h,p,y){return a&&(a=!1,h=Be(e,h)),s.call(this,h,Be(e,p),y,e)}):s.length>3&&(r=function(h,p,y){return s.call(this,h,p,y,e)}));const u=l[t](r,...n);return a?Be(e,u):u}function en(e,t,s){const n=z(e);_e(n,"iterate",ss);const l=n[t](...s);return(l===-1||l===!1)&&An(s[0])?(s[0]=z(s[0]),n[t](...s)):l}function Wt(e,t,s=[]){it(),Sn();const n=z(e)[t].apply(e,s);return Cn(),ot(),n}const Ji=bn("__proto__,__v_isRef,__isVue"),Ll=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Je));function Gi(e){Je(e)||(e=String(e));const t=z(this);return _e(t,"has",e),t.hasOwnProperty(e)}class jl{constructor(t=!1,s=!1){this._isReadonly=t,this._isShallow=s}get(t,s,n){if(s==="__v_skip")return t.__v_skip;const l=this._isReadonly,i=this._isShallow;if(s==="__v_isReactive")return!l;if(s==="__v_isReadonly")return l;if(s==="__v_isShallow")return i;if(s==="__v_raw")return n===(l?i?io:Bl:i?Hl:$l).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const r=L(t);if(!l){let u;if(r&&(u=qi[s]))return u;if(s==="hasOwnProperty")return Gi}const a=Reflect.get(t,s,me(t)?t:n);if((Je(s)?Ll.has(s):Ji(s))||(l||_e(t,"get",s),i))return a;if(me(a)){const u=r&&xn(s)?a:a.value;return l&&Z(u)?pn(u):u}return Z(a)?l?pn(a):On(a):a}}class Vl extends jl{constructor(t=!1){super(!1,t)}set(t,s,n,l){let i=t[s];const r=L(t)&&xn(s);if(!this._isShallow){const h=rt(i);if(!Me(n)&&!rt(n)&&(i=z(i),n=z(n)),!r&&me(i)&&!me(n))return h||(i.value=n),!0}const a=r?Number(s)<t.length:J(t,s),u=Reflect.set(t,s,n,me(t)?t:l);return t===z(l)&&u&&(a?Ke(n,i)&&nt(t,"set",s,n):nt(t,"add",s,n)),u}deleteProperty(t,s){const n=J(t,s);t[s];const l=Reflect.deleteProperty(t,s);return l&&n&&nt(t,"delete",s,void 0),l}has(t,s){const n=Reflect.has(t,s);return(!Je(s)||!Ll.has(s))&&_e(t,"has",s),n}ownKeys(t){return _e(t,"iterate",L(t)?"length":Tt),Reflect.ownKeys(t)}}class Yi extends jl{constructor(t=!1){super(!0,t)}set(t,s){return!0}deleteProperty(t,s){return!0}}const Xi=new Vl,Zi=new Yi,Qi=new Vl(!0);const dn=e=>e,bs=e=>Reflect.getPrototypeOf(e);function eo(e,t,s){return function(...n){const l=this.__v_raw,i=z(l),r=Dt(i),a=e==="entries"||e===Symbol.iterator&&r,u=e==="keys"&&r,h=l[e](...n),p=s?dn:t?jt:De;return!t&&_e(i,"iterate",u?fn:Tt),be(Object.create(h),{next(){const{value:y,done:R}=h.next();return R?{value:y,done:R}:{value:a?[p(y[0]),p(y[1])]:p(y),done:R}}})}}function ys(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function to(e,t){const s={get(l){const i=this.__v_raw,r=z(i),a=z(l);e||(Ke(l,a)&&_e(r,"get",l),_e(r,"get",a));const{has:u}=bs(r),h=t?dn:e?jt:De;if(u.call(r,l))return h(i.get(l));if(u.call(r,a))return h(i.get(a));i!==r&&i.get(l)},get size(){const l=this.__v_raw;return!e&&_e(z(l),"iterate",Tt),l.size},has(l){const i=this.__v_raw,r=z(i),a=z(l);return e||(Ke(l,a)&&_e(r,"has",l),_e(r,"has",a)),l===a?i.has(l):i.has(l)||i.has(a)},forEach(l,i){const r=this,a=r.__v_raw,u=z(a),h=t?dn:e?jt:De;return!e&&_e(u,"iterate",Tt),a.forEach((p,y)=>l.call(i,h(p),h(y),r))}};return be(s,e?{add:ys("add"),set:ys("set"),delete:ys("delete"),clear:ys("clear")}:{add(l){const i=z(this),r=bs(i),a=z(l),u=!t&&!Me(l)&&!rt(l)?a:l;return r.has.call(i,u)||Ke(l,u)&&r.has.call(i,l)||Ke(a,u)&&r.has.call(i,a)||(i.add(u),nt(i,"add",u,u)),this},set(l,i){!t&&!Me(i)&&!rt(i)&&(i=z(i));const r=z(this),{has:a,get:u}=bs(r);let h=a.call(r,l);h||(l=z(l),h=a.call(r,l));const p=u.call(r,l);return r.set(l,i),h?Ke(i,p)&&nt(r,"set",l,i):nt(r,"add",l,i),this},delete(l){const i=z(this),{has:r,get:a}=bs(i);let u=r.call(i,l);u||(l=z(l),u=r.call(i,l)),a&&a.call(i,l);const h=i.delete(l);return u&&nt(i,"delete",l,void 0),h},clear(){const l=z(this),i=l.size!==0,r=l.clear();return i&&nt(l,"clear",void 0,void 0),r}}),["keys","values","entries",Symbol.iterator].forEach(l=>{s[l]=eo(l,e,t)}),s}function En(e,t){const s=to(e,t);return(n,l,i)=>l==="__v_isReactive"?!e:l==="__v_isReadonly"?e:l==="__v_raw"?n:Reflect.get(J(s,l)&&l in n?s:n,l,i)}const so={get:En(!1,!1)},no={get:En(!1,!0)},lo={get:En(!0,!1)};const $l=new WeakMap,Hl=new WeakMap,Bl=new WeakMap,io=new WeakMap;function oo(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function On(e){return rt(e)?e:Pn(e,!1,Xi,so,$l)}function ro(e){return Pn(e,!1,Qi,no,Hl)}function pn(e){return Pn(e,!0,Zi,lo,Bl)}function Pn(e,t,s,n,l){if(!Z(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const i=l.get(e);if(i)return i;const r=oo(Mi(e));if(r===0)return e;const a=new Proxy(e,r===2?n:s);return l.set(e,a),a}function kt(e){return rt(e)?kt(e.__v_raw):!!(e&&e.__v_isReactive)}function rt(e){return!!(e&&e.__v_isReadonly)}function Me(e){return!!(e&&e.__v_isShallow)}function An(e){return e?!!e.__v_raw:!1}function z(e){const t=e&&e.__v_raw;return t?z(t):e}function ao(e){return!J(e,"__v_skip")&&Object.isExtensible(e)&&Tl(e,"__v_skip",!0),e}const De=e=>Z(e)?On(e):e,jt=e=>Z(e)?pn(e):e;function me(e){return e?e.__v_isRef===!0:!1}function $(e){return co(e,!1)}function co(e,t){return me(e)?e:new uo(e,t)}class uo{constructor(t,s){this.dep=new kn,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=s?t:z(t),this._value=s?t:De(t),this.__v_isShallow=s}get value(){return this.dep.track(),this._value}set value(t){const s=this._rawValue,n=this.__v_isShallow||Me(t)||rt(t);t=n?t:z(t),Ke(t,s)&&(this._rawValue=t,this._value=n?t:De(t),this.dep.trigger())}}function fo(e){return me(e)?e.value:e}const po={get:(e,t,s)=>t==="__v_raw"?e:fo(Reflect.get(e,t,s)),set:(e,t,s,n)=>{const l=e[t];return me(l)&&!me(s)?(l.value=s,!0):Reflect.set(e,t,s,n)}};function Ul(e){return kt(e)?e:new Proxy(e,po)}class ho{constructor(t,s,n){this.fn=t,this.setter=s,this._value=void 0,this.dep=new kn(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=ts-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!s,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&te!==this)return Rl(this,!0),!0}get value(){const t=this.dep.track();return Fl(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function go(e,t,s=!1){let n,l;return j(e)?n=e:(n=e.get,l=e.set),new ho(n,l,s)}const xs={},Os=new WeakMap;let Ct;function vo(e,t=!1,s=Ct){if(s){let n=Os.get(s);n||Os.set(s,n=[]),n.push(e)}}function _o(e,t,s=ee){const{immediate:n,deep:l,once:i,scheduler:r,augmentJob:a,call:u}=s,h=N=>l?N:Me(N)||l===!1||l===0?lt(N,1):lt(N);let p,y,R,I,U=!1,A=!1;if(me(e)?(y=()=>e.value,U=Me(e)):kt(e)?(y=()=>h(e),U=!0):L(e)?(A=!0,U=e.some(N=>kt(N)||Me(N)),y=()=>e.map(N=>{if(me(N))return N.value;if(kt(N))return h(N);if(j(N))return u?u(N,2):N()})):j(e)?t?y=u?()=>u(e,2):e:y=()=>{if(R){it();try{R()}finally{ot()}}const N=Ct;Ct=p;try{return u?u(e,3,[I]):e(I)}finally{Ct=N}}:y=qe,t&&l){const N=y,W=l===!0?1/0:l;y=()=>lt(N(),W)}const se=Ui(),H=()=>{p.stop(),se&&se.active&&yn(se.effects,p)};if(i&&t){const N=t;t=(...W)=>{const Se=N(...W);return H(),Se}}let V=A?new Array(e.length).fill(xs):xs;const K=N=>{if(!(!(p.flags&1)||!p.dirty&&!N))if(t){const W=p.run();if(N||l||U||(A?W.some((Se,ne)=>Ke(Se,V[ne])):Ke(W,V))){R&&R();const Se=Ct;Ct=p;try{const ne=[W,V===xs?void 0:A&&V[0]===xs?[]:V,I];V=W,u?u(t,3,ne):t(...ne)}finally{Ct=Se}}}else p.run()};return a&&a(K),p=new Pl(y),p.scheduler=r?()=>r(K,!1):K,I=N=>vo(N,!1,p),R=p.onStop=()=>{const N=Os.get(p);if(N){if(u)u(N,4);else for(const W of N)W();Os.delete(p)}},t?n?K(!0):V=p.run():r?r(K.bind(null,!0),!0):p.run(),H.pause=p.pause.bind(p),H.resume=p.resume.bind(p),H.stop=H,H}function lt(e,t=1/0,s){if(t<=0||!Z(e)||e.__v_skip||(s=s||new Map,(s.get(e)||0)>=t))return e;if(s.set(e,t),t--,me(e))lt(e.value,t,s);else if(L(e))for(let n=0;n<e.length;n++)lt(e[n],t,s);else if(Ht(e)||Dt(e))e.forEach(n=>{lt(n,t,s)});else if(Sl(e)){for(const n in e)lt(e[n],t,s);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&lt(e[n],t,s)}return e}/**
* @vue/runtime-core v3.5.41
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/function cs(e,t,s,n){try{return n?e(...n):e()}catch(l){Bs(l,t,s)}}function Ne(e,t,s,n){if(j(e)){const l=cs(e,t,s,n);return l&&xl(l)&&l.catch(i=>{Bs(i,t,s)}),l}if(L(e)){const l=[];for(let i=0;i<e.length;i++)l.push(Ne(e[i],t,s,n));return l}}function Bs(e,t,s,n=!0){const l=t?t.vnode:null,{errorHandler:i,throwUnhandledErrorInProduction:r}=t&&t.appContext.config||ee;if(t){let a=t.parent;const u=t.proxy,h=`https://vuejs.org/error-reference/#runtime-${s}`;for(;a;){const p=a.ec;if(p){for(let y=0;y<p.length;y++)if(p[y](e,u,h)===!1)return}a=a.parent}if(i){it(),cs(i,null,10,[e,u,h]),ot();return}}mo(e,s,l,n,r)}function mo(e,t,s,n=!0,l=!1){if(l)throw e;console.error(e)}const xe=[];let He=-1;const Nt=[];let ht=null,It=0;const Kl=Promise.resolve();let Ps=null;function Wl(e){const t=Ps||Kl;return e?t.then(this?e.bind(this):e):t}function bo(e){let t=He+1,s=xe.length;for(;t<s;){const n=t+s>>>1,l=xe[n],i=ns(l);i<e||i===e&&l.flags&2?t=n+1:s=n}return t}function Rn(e){if(!(e.flags&1)){const t=ns(e),s=xe[xe.length-1];!s||!(e.flags&2)&&t>=ns(s)?xe.push(e):xe.splice(bo(t),0,e),e.flags|=1,ql()}}function ql(){Ps||(Ps=Kl.then(Jl))}function yo(e){if(!L(e))ht&&e.id===-1?ht.splice(It+1,0,e):e.flags&1||(Nt.push(e),e.flags|=1);else for(let t=0;t<e.length;t++)Nt.push(e[t]);ql()}function Wn(e,t,s=He+1){for(;s<xe.length;s++){const n=xe[s];if(n&&n.flags&2){if(e&&n.id!==e.uid)continue;xe.splice(s,1),s--,n.flags&4&&(n.flags&=-2),n(),n.flags&4||(n.flags&=-2)}}}function zl(e){if(Nt.length){const t=[...new Set(Nt)].sort((s,n)=>ns(s)-ns(n));if(Nt.length=0,ht){for(let s=0;s<t.length;s++)ht.push(t[s]);return}for(ht=t,It=0;It<ht.length;It++){const s=ht[It];s.flags&4&&(s.flags&=-2),s.flags&8||s(),s.flags&=-2}ht=null,It=0}}const ns=e=>e.id==null?e.flags&2?-1:1/0:e.id;function Jl(e){try{for(He=0;He<xe.length;He++){const t=xe[He];t&&!(t.flags&8)&&(t.flags&4&&(t.flags&=-2),cs(t,t.i,t.i?15:14),t.flags&4||(t.flags&=-2))}}finally{for(;He<xe.length;He++){const t=xe[He];t&&(t.flags&=-2)}He=-1,xe.length=0,zl(),Ps=null,(xe.length||Nt.length)&&Jl()}}let Re=null,Gl=null;function As(e){const t=Re;return Re=e,Gl=e&&e.type.__scopeId||null,t}function xo(e,t=Re,s){if(!t||e._n)return e;const n=(...l)=>{n._d&&sl(-1);const i=As(t),r=Et.length;let a;try{a=e(...l)}finally{for(let u=Et.length;u>r;u--)yi();As(i),n._d&&sl(1)}return a};return n._n=!0,n._c=!0,n._d=!0,n}function xt(e,t){if(Re===null)return e;const s=zs(Re),n=e.dirs||(e.dirs=[]);for(let l=0;l<t.length;l++){let[i,r,a,u=ee]=t[l];i&&(j(i)&&(i={mounted:i,updated:i}),i.deep&&lt(r),n.push({dir:i,instance:s,value:r,oldValue:void 0,arg:a,modifiers:u}))}return e}function wt(e,t,s,n){const l=e.dirs,i=t&&t.dirs;for(let r=0;r<l.length;r++){const a=l[r];i&&(a.oldValue=i[r].value);let u=a.dir[n];u&&(it(),Ne(u,s,8,[e.el,a,e,t]),ot())}}function wo(e,t){if(we){let s=we.provides;const n=we.parent&&we.parent.provides;n===s&&(s=we.provides=Object.create(n)),s[e]=t}}function Ts(e,t,s=!1){const n=yr();if(n||Lt){let l=Lt?Lt._context.provides:n?n.parent==null||n.ce?n.vnode.appContext&&n.vnode.appContext.provides:n.parent.provides:void 0;if(l&&e in l)return l[e];if(arguments.length>1)return s&&j(t)?t.call(n&&n.proxy):t}}const So=Symbol.for("v-scx"),Co=()=>Ts(So);function tn(e,t,s){return Yl(e,t,s)}function Yl(e,t,s=ee){const{immediate:n,deep:l,flush:i,once:r}=s,a=be({},s),u=t&&n||!t&&i!=="post";let h;if(os){if(i==="sync"){const I=Co();h=I.__watcherHandles||(I.__watcherHandles=[])}else if(!u){const I=()=>{};return I.stop=qe,I.resume=qe,I.pause=qe,I}}const p=we;a.call=(I,U,A)=>Ne(I,p,U,A);let y=!1;i==="post"?a.scheduler=I=>{Te(I,p&&p.suspense)}:i!=="sync"&&(y=!0,a.scheduler=(I,U)=>{U?I():Rn(I)}),a.augmentJob=I=>{t&&(I.flags|=4),y&&(I.flags|=2,p&&(I.id=p.uid,I.i=p))};const R=_o(e,t,a);return os&&(h?h.push(R):u&&R()),R}function To(e,t,s){const n=this.proxy,l=re(e)?e.includes(".")?Xl(n,e):()=>n[e]:e.bind(n,n);let i;j(t)?i=t:(i=t.handler,s=t);const r=us(this),a=Yl(l,i.bind(n),s);return r(),a}function Xl(e,t){const s=t.split(".");return()=>{let n=e;for(let l=0;l<s.length&&n;l++)n=n[s[l]];return n}}const ko=Symbol("_vte"),Us=e=>e.__isTeleport,sn=Symbol("_leaveCb");function Eo(e){let t=e[0];if(e.length>1){for(const s of e)if(s.type!==at){t=s;break}}return t}function Zl(e){if(!In(e))return Us(e.type)&&e.children?Eo(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:s}=e;if(s){if(t&16)return s[0];if(t&32&&j(s.default))return s.default()}}function Mn(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const s=e.component.subTree;Mn(Us(s.type)&&Zl(s)||s,t)}else e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Ql(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function qn(e,t){let s;return!!((s=Object.getOwnPropertyDescriptor(e,t))&&!s.configurable)}const Rs=new WeakMap;function Zt(e,t,s,n,l=!1){if(L(e)){e.forEach((A,se)=>Zt(A,t&&(L(t)?t[se]:t),s,n,l));return}if(Qt(n)&&!l){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&Zt(e,t,s,n.component.subTree);return}const i=n.shapeFlag&4?zs(n.component):n.el,r=l?null:i,{i:a,r:u}=e,h=t&&t.r,p=a.refs===ee?a.refs={}:a.refs,y=a.setupState,R=z(y),I=y===ee?yl:A=>qn(p,A)?!1:J(R,A),U=(A,se)=>!(se&&qn(p,se));if(h!=null&&h!==u){if(zn(t),re(h))p[h]=null,I(h)&&(y[h]=null);else if(me(h)){const A=t;U(h,A.k)&&(h.value=null),A.k&&(p[A.k]=null)}}if(j(u))cs(u,a,12,[r,p]);else{const A=re(u),se=me(u);if(A||se){const H=()=>{if(e.f){const V=A?I(u)?y[u]:p[u]:U()||!e.k?u.value:p[e.k];if(l)L(V)&&yn(V,i);else if(L(V))V.includes(i)||V.push(i);else if(A)p[u]=[i],I(u)&&(y[u]=p[u]);else{const K=[i];U(u,e.k)&&(u.value=K),e.k&&(p[e.k]=K)}}else A?(p[u]=r,I(u)&&(y[u]=r)):se&&(U(u,e.k)&&(u.value=r),e.k&&(p[e.k]=r))};if(r){const V=()=>{H(),Rs.delete(e)};V.id=-1,Rs.set(e,V),Te(V,s)}else zn(e),H()}}}function zn(e){const t=Rs.get(e);t&&(t.flags|=8,Rs.delete(e))}Vs().requestIdleCallback;Vs().cancelIdleCallback;const Qt=e=>!!e.type.__asyncLoader,In=e=>e.type.__isKeepAlive;function Oo(e,t){ei(e,"a",t)}function Po(e,t){ei(e,"da",t)}function ei(e,t,s=we){const n=e.__wdc||(e.__wdc=()=>{let l=s;for(;l;){if(l.isDeactivated)return;l=l.parent}return e()});if(Ks(t,n,s),s){let l=s.parent;for(;l&&l.parent;)In(l.parent.vnode)&&Ao(n,t,s,l),l=l.parent}}function Ao(e,t,s,n){const l=Ks(t,e,n,!0);si(()=>{yn(n[t],l)},s)}function Ks(e,t,s=we,n=!1){if(s){const l=s[e]||(s[e]=[]),i=t.__weh||(t.__weh=(...r)=>{it();const a=us(s),u=Ne(t,s,e,r);return a(),ot(),u});return n?l.unshift(i):l.push(i),i}}const ct=e=>(t,s=we)=>{(!os||e==="sp")&&Ks(e,(...n)=>t(...n),s)},Ro=ct("bm"),ti=ct("m"),Mo=ct("bu"),Io=ct("u"),Fo=ct("bum"),si=ct("um"),Do=ct("sp"),No=ct("rtg"),Lo=ct("rtc");function jo(e,t=we){Ks("ec",e,t)}const Vo=Symbol.for("v-ndc");function Ae(e,t,s,n){let l;const i=s,r=L(e);if(r||re(e)){const a=r&&kt(e);let u=!1,h=!1;a&&(u=!Me(e),h=rt(e),e=Hs(e)),l=new Array(e.length);for(let p=0,y=e.length;p<y;p++)l[p]=t(u?h?jt(De(e[p])):De(e[p]):e[p],p,void 0,i)}else if(typeof e=="number"){l=new Array(e);for(let a=0;a<e;a++)l[a]=t(a+1,a,void 0,i)}else if(Z(e))if(e[Symbol.iterator])l=Array.from(e,(a,u)=>t(a,u,void 0,i));else{const a=Object.keys(e);l=new Array(a.length);for(let u=0,h=a.length;u<h;u++){const p=a[u];l[u]=t(e[p],p,u,i)}}else l=[];return l}const hn=e=>e?Ci(e)?zs(e):hn(e.parent):null,es=be(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>hn(e.parent),$root:e=>hn(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>li(e),$forceUpdate:e=>e.f||(e.f=()=>{Rn(e.update)}),$nextTick:e=>e.n||(e.n=Wl.bind(e.proxy)),$watch:e=>To.bind(e)}),nn=(e,t)=>e!==ee&&!e.__isScriptSetup&&J(e,t),$o={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:s,setupState:n,data:l,props:i,accessCache:r,type:a,appContext:u}=e;if(t[0]!=="$"){const R=r[t];if(R!==void 0)switch(R){case 1:return n[t];case 2:return l[t];case 4:return s[t];case 3:return i[t]}else{if(nn(n,t))return r[t]=1,n[t];if(l!==ee&&J(l,t))return r[t]=2,l[t];if(J(i,t))return r[t]=3,i[t];if(s!==ee&&J(s,t))return r[t]=4,s[t];gn&&(r[t]=0)}}const h=es[t];let p,y;if(h)return t==="$attrs"&&_e(e.attrs,"get",""),h(e);if((p=a.__cssModules)&&(p=p[t]))return p;if(s!==ee&&J(s,t))return r[t]=4,s[t];if(y=u.config.globalProperties,J(y,t))return y[t]},set({_:e},t,s){const{data:n,setupState:l,ctx:i}=e;return nn(l,t)?(l[t]=s,!0):n!==ee&&J(n,t)?(n[t]=s,!0):J(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(i[t]=s,!0)},has({_:{data:e,setupState:t,accessCache:s,ctx:n,appContext:l,props:i,type:r}},a){let u;return!!(s[a]||e!==ee&&a[0]!=="$"&&J(e,a)||nn(t,a)||J(i,a)||J(n,a)||J(es,a)||J(l.config.globalProperties,a)||(u=r.__cssModules)&&u[a])},defineProperty(e,t,s){return s.get!=null?e._.accessCache[t]=0:J(s,"value")&&this.set(e,t,s.value,null),Reflect.defineProperty(e,t,s)}};function Jn(e){return L(e)?e.reduce((t,s)=>(t[s]=null,t),{}):e}let gn=!0;function Ho(e){const t=li(e),s=e.proxy,n=e.ctx;gn=!1,t.beforeCreate&&Gn(t.beforeCreate,e,"bc");const{data:l,computed:i,methods:r,watch:a,provide:u,inject:h,created:p,beforeMount:y,mounted:R,beforeUpdate:I,updated:U,activated:A,deactivated:se,beforeDestroy:H,beforeUnmount:V,destroyed:K,unmounted:N,render:W,renderTracked:Se,renderTriggered:ne,errorCaptured:Ce,serverPrefetch:Pt,expose:Ge,inheritAttrs:vt,components:ut,directives:Ye,filters:ft}=t;if(h&&Bo(h,n,null),r)for(const le in r){const X=r[le];j(X)&&(n[le]=X.bind(s))}if(l){const le=l.call(s,s);Z(le)&&(e.data=On(le))}if(gn=!0,i)for(const le in i){const X=i[le],Le=j(X)?X.bind(s,s):j(X.get)?X.get.bind(s,s):qe,_t=!j(X)&&j(X.set)?X.set.bind(s):qe,je=ae({get:Le,set:_t});Object.defineProperty(n,le,{enumerable:!0,configurable:!0,get:()=>je.value,set:de=>je.value=de})}if(a)for(const le in a)ni(a[le],n,s,le);if(u){const le=j(u)?u.call(s):u;Reflect.ownKeys(le).forEach(X=>{wo(X,le[X])})}p&&Gn(p,e,"c");function fe(le,X){L(X)?X.forEach(Le=>le(Le.bind(s))):X&&le(X.bind(s))}if(fe(Ro,y),fe(ti,R),fe(Mo,I),fe(Io,U),fe(Oo,A),fe(Po,se),fe(jo,Ce),fe(Lo,Se),fe(No,ne),fe(Fo,V),fe(si,N),fe(Do,Pt),L(Ge))if(Ge.length){const le=e.exposed||(e.exposed={});Ge.forEach(X=>{Object.defineProperty(le,X,{get:()=>s[X],set:Le=>s[X]=Le,enumerable:!0})})}else e.exposed||(e.exposed={});W&&e.render===qe&&(e.render=W),vt!=null&&(e.inheritAttrs=vt),ut&&(e.components=ut),Ye&&(e.directives=Ye),Pt&&Ql(e)}function Bo(e,t,s=qe){L(e)&&(e=vn(e));for(const n in e){const l=e[n];let i;Z(l)?"default"in l?i=Ts(l.from||n,l.default,!0):i=Ts(l.from||n):i=Ts(l),me(i)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>i.value,set:r=>i.value=r}):t[n]=i}}function Gn(e,t,s){Ne(L(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,s)}function ni(e,t,s,n){let l=n.includes(".")?Xl(s,n):()=>s[n];if(re(e)){const i=t[e];j(i)&&tn(l,i)}else if(j(e))tn(l,e.bind(s));else if(Z(e))if(L(e))e.forEach(i=>ni(i,t,s,n));else{const i=j(e.handler)?e.handler.bind(s):t[e.handler];j(i)&&tn(l,i,e)}}function li(e){const t=e.type,{mixins:s,extends:n}=t,{mixins:l,optionsCache:i,config:{optionMergeStrategies:r}}=e.appContext,a=i.get(t);let u;return a?u=a:!l.length&&!s&&!n?u=t:(u={},l.length&&l.forEach(h=>Ms(u,h,r,!0)),Ms(u,t,r)),Z(t)&&i.set(t,u),u}function Ms(e,t,s,n=!1){const{mixins:l,extends:i}=t;i&&Ms(e,i,s,!0),l&&l.forEach(r=>Ms(e,r,s,!0));for(const r in t)if(!(n&&r==="expose")){const a=Uo[r]||s&&s[r];e[r]=a?a(e[r],t[r]):t[r]}return e}const Uo={data:Yn,props:Xn,emits:Xn,methods:zt,computed:zt,beforeCreate:ye,created:ye,beforeMount:ye,mounted:ye,beforeUpdate:ye,updated:ye,beforeDestroy:ye,beforeUnmount:ye,destroyed:ye,unmounted:ye,activated:ye,deactivated:ye,errorCaptured:ye,serverPrefetch:ye,components:zt,directives:zt,watch:Wo,provide:Yn,inject:Ko};function Yn(e,t){return t?e?function(){return be(j(e)?e.call(this,this):e,j(t)?t.call(this,this):t)}:t:e}function Ko(e,t){return zt(vn(e),vn(t))}function vn(e){if(L(e)){const t={};for(let s=0;s<e.length;s++)t[e[s]]=e[s];return t}return e}function ye(e,t){return e?[...new Set([].concat(e,t))]:t}function zt(e,t){return e?be(Object.create(null),e,t):t}function Xn(e,t){return e?L(e)&&L(t)?[...new Set([...e,...t])]:be(Object.create(null),Jn(e),Jn(t??{})):t}function Wo(e,t){if(!e)return t;if(!t)return e;const s=be(Object.create(null),e);for(const n in t)s[n]=ye(e[n],t[n]);return s}function ii(){return{app:null,config:{isNativeTag:yl,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 qo=0;function zo(e,t){return function(n,l=null){j(n)||(n=be({},n)),l!=null&&!Z(l)&&(l=null);const i=ii(),r=new WeakSet,a=[];let u=!1;const h=i.app={_uid:qo++,_component:n,_props:l,_container:null,_context:i,_instance:null,version:kr,get config(){return i.config},set config(p){},use(p,...y){return r.has(p)||(p&&j(p.install)?(r.add(p),p.install(h,...y)):j(p)&&(r.add(p),p(h,...y))),h},mixin(p){return i.mixins.includes(p)||i.mixins.push(p),h},component(p,y){return y?(i.components[p]=y,h):i.components[p]},directive(p,y){return y?(i.directives[p]=y,h):i.directives[p]},mount(p,y,R){if(!u){const I=h._ceVNode||ze(n,l);return I.appContext=i,R===!0?R="svg":R===!1&&(R=void 0),e(I,p,R),u=!0,h._container=p,p.__vue_app__=h,zs(I.component)}},onUnmount(p){a.push(p)},unmount(){u&&(Ne(a,h._instance,16),e(null,h._container),delete h._container.__vue_app__)},provide(p,y){return i.provides[p]=y,h},runWithContext(p){const y=Lt;Lt=h;try{return p()}finally{Lt=y}}};return h}}let Lt=null;const Jo=(e,t)=>t==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Ie(t)}Modifiers`]||e[`${Ot(t)}Modifiers`];function Go(e,t,...s){if(e.isUnmounted)return;const n=e.vnode.props||ee;let l=s;const i=t.startsWith("update:"),r=i&&Jo(n,t.slice(7));r&&(r.trim&&(l=s.map(p=>re(p)?p.trim():p)),r.number&&(l=s.map(js)));let a,u=n[a=Ys(t)]||n[a=Ys(Ie(t))];!u&&i&&(u=n[a=Ys(Ot(t))]),u&&Ne(u,e,6,l);const h=n[a+"Once"];if(h){if(!e.emitted)e.emitted={};else if(e.emitted[a])return;e.emitted[a]=!0,Ne(h,e,6,l)}}const Yo=new WeakMap;function oi(e,t,s=!1){const n=s?Yo:t.emitsCache,l=n.get(e);if(l!==void 0)return l;const i=e.emits;let r={},a=!1;if(!j(e)){const u=h=>{const p=oi(h,t,!0);p&&(a=!0,be(r,p))};!s&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}return!i&&!a?(Z(e)&&n.set(e,null),null):(L(i)?i.forEach(u=>r[u]=null):be(r,i),Z(e)&&n.set(e,r),r)}function Ws(e,t){return!e||!Ds(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),J(e,t[0].toLowerCase()+t.slice(1))||J(e,Ot(t))||J(e,t))}function Zn(e){const{type:t,vnode:s,proxy:n,withProxy:l,propsOptions:[i],slots:r,attrs:a,emit:u,render:h,renderCache:p,props:y,data:R,setupState:I,ctx:U,inheritAttrs:A}=e,se=As(e);let H,V;try{if(s.shapeFlag&4){const N=l||n,W=N;H=Ue(h.call(W,N,p,y,I,R,U)),V=a}else{const N=t;H=Ue(N.length>1?N(y,{attrs:a,slots:r,emit:u}):N(y,null)),V=t.props?a:Xo(a)}}catch(N){Et.length=0,Bs(N,e,1),H=ze(at)}let K=H;if(V&&A!==!1){const N=Object.keys(V),{shapeFlag:W}=K;N.length&&W&7&&(i&&N.some(Ns)&&(V=Zo(V,i)),K=Vt(K,V,!1,!0))}if(s.dirs&&(K=Vt(K,null,!1,!0),K.dirs=K.dirs?K.dirs.concat(s.dirs):s.dirs),s.transition){const N=Us(K.type)&&Zl(K)||K;Mn(N,s.transition)}return H=K,As(se),H}const Xo=e=>{let t;for(const s in e)(s==="class"||s==="style"||Ds(s))&&((t||(t={}))[s]=e[s]);return t},Zo=(e,t)=>{const s={};for(const n in e)(!Ns(n)||!(n.slice(9)in t))&&(s[n]=e[n]);return s};function Qo(e,t,s){const{props:n,children:l,component:i}=e,{props:r,children:a,patchFlag:u}=t,h=i.emitsOptions;if(t.dirs||t.transition)return!0;if(s&&u>=0){if(u&1024)return!0;if(u&16)return n?Qn(n,r,h):!!r;if(u&8){const p=t.dynamicProps;for(let y=0;y<p.length;y++){const R=p[y];if(ri(r,n,R)&&!Ws(h,R))return!0}}}else return(l||a)&&(!a||!a.$stable)?!0:n===r?!1:n?r?Qn(n,r,h):!0:!!r;return!1}function Qn(e,t,s){const n=Object.keys(t);if(n.length!==Object.keys(e).length)return!0;for(let l=0;l<n.length;l++){const i=n[l];if(ri(t,e,i)&&!Ws(s,i))return!0}return!1}function ri(e,t,s){const n=e[s],l=t[s];return s==="style"&&Z(n)&&Z(l)?!Bt(n,l):n!==l}function er({vnode:e,parent:t,suspense:s},n){for(;t;){const l=t.subTree;if(l.suspense&&l.suspense.activeBranch===e&&(l.suspense.vnode.el=l.el=n,e=l),l===e)(e=t.vnode).el=n,t=t.parent;else break}s&&s.activeBranch===e&&(s.vnode.el=n)}const ai={},ci=()=>Object.create(ai),ui=e=>Object.getPrototypeOf(e)===ai;function tr(e,t,s,n=!1){const l={},i=ci();e.propsDefaults=Object.create(null),fi(e,t,l,i);for(const r in e.propsOptions[0])r in l||(l[r]=void 0);s?e.props=n?l:ro(l):e.type.props?e.props=l:e.props=i,e.attrs=i}function sr(e,t,s,n){const{props:l,attrs:i,vnode:{patchFlag:r}}=e,a=z(l),[u]=e.propsOptions;let h=!1;if((n||r>0)&&!(r&16)){if(r&8){const p=e.vnode.dynamicProps;for(let y=0;y<p.length;y++){let R=p[y];if(Ws(e.emitsOptions,R))continue;const I=t[R];if(u)if(J(i,R))I!==i[R]&&(i[R]=I,h=!0);else{const U=Ie(R);l[U]=_n(u,a,U,I,e,!1)}else I!==i[R]&&(i[R]=I,h=!0)}}}else{fi(e,t,l,i)&&(h=!0);let p;for(const y in a)(!t||!J(t,y)&&((p=Ot(y))===y||!J(t,p)))&&(u?s&&(s[y]!==void 0||s[p]!==void 0)&&(l[y]=_n(u,a,y,void 0,e,!0)):delete l[y]);if(i!==a)for(const y in i)(!t||!J(t,y))&&(delete i[y],h=!0)}h&&nt(e.attrs,"set","")}function fi(e,t,s,n){const[l,i]=e.propsOptions;let r=!1,a;if(t)for(let u in t){if(Gt(u))continue;const h=t[u];let p;l&&J(l,p=Ie(u))?!i||!i.includes(p)?s[p]=h:(a||(a={}))[p]=h:Ws(e.emitsOptions,u)||(!(u in n)||h!==n[u])&&(n[u]=h,r=!0)}if(i){const u=z(s),h=a||ee;for(let p=0;p<i.length;p++){const y=i[p];s[y]=_n(l,u,y,h[y],e,!J(h,y))}}return r}function _n(e,t,s,n,l,i){const r=e[s];if(r!=null){const a=J(r,"default");if(a&&n===void 0){const u=r.default;if(r.type!==Function&&!r.skipFactory&&j(u)){const{propsDefaults:h}=l;if(s in h)n=h[s];else{const p=us(l);n=h[s]=u.call(null,t),p()}}else n=u;l.ce&&l.ce._setProp(s,n)}r[0]&&(i&&!a?n=!1:r[1]&&(n===""||n===Ot(s))&&(n=!0))}return n}const nr=new WeakMap;function di(e,t,s=!1){const n=s?nr:t.propsCache,l=n.get(e);if(l)return l;const i=e.props,r={},a=[];let u=!1;if(!j(e)){const p=y=>{u=!0;const[R,I]=di(y,t,!0);be(r,R),I&&a.push(...I)};!s&&t.mixins.length&&t.mixins.forEach(p),e.extends&&p(e.extends),e.mixins&&e.mixins.forEach(p)}if(!i&&!u)return Z(e)&&n.set(e,Ft),Ft;if(L(i))for(let p=0;p<i.length;p++){const y=Ie(i[p]);el(y)&&(r[y]=ee)}else if(i)for(const p in i){const y=Ie(p);if(el(y)){const R=i[p],I=r[y]=L(R)||j(R)?{type:R}:be({},R),U=I.type;let A=!1,se=!0;if(L(U))for(let H=0;H<U.length;++H){const V=U[H],K=j(V)&&V.name;if(K==="Boolean"){A=!0;break}else K==="String"&&(se=!1)}else A=j(U)&&U.name==="Boolean";I[0]=A,I[1]=se,(A||J(I,"default"))&&a.push(y)}}const h=[r,a];return Z(e)&&n.set(e,h),h}function el(e){return e[0]!=="$"&&!Gt(e)}const Fn=e=>e==="_"||e==="_ctx"||e==="$stable",Dn=e=>L(e)?e.map(Ue):[Ue(e)],lr=(e,t,s)=>{if(t._n)return t;const n=xo((...l)=>Dn(t(...l)),s);return n._c=!1,n},pi=(e,t,s)=>{const n=e._ctx;for(const l in e){if(Fn(l))continue;const i=e[l];if(j(i))t[l]=lr(l,i,n);else if(i!=null){const r=Dn(i);t[l]=()=>r}}},hi=(e,t)=>{const s=Dn(t);e.slots.default=()=>s},gi=(e,t,s)=>{for(const n in t)(s||!Fn(n))&&(e[n]=t[n])},ir=(e,t,s)=>{const n=e.slots=ci();if(e.vnode.shapeFlag&32){const l=t._;l?(gi(n,t,s),s&&Tl(n,"_",l,!0)):pi(t,n)}else t&&hi(e,t)},or=(e,t,s)=>{const{vnode:n,slots:l}=e;let i=!0,r=ee;if(n.shapeFlag&32){const a=t._;a?s&&a===1?i=!1:gi(l,t,s):(i=!t.$stable,pi(t,l)),r=t}else t&&(hi(e,t),r={default:1});if(i)for(const a in l)!Fn(a)&&r[a]==null&&delete l[a]},Te=fr;function rr(e){return ar(e)}function ar(e,t){const s=Vs();s.__VUE__=!0;const{insert:n,remove:l,patchProp:i,createElement:r,createText:a,createComment:u,setText:h,setElementText:p,parentNode:y,nextSibling:R,setScopeId:I=qe,insertStaticContent:U}=e,A=(c,d,m,C=null,S=null,x=null,k=void 0,T=null,b=!!d.dynamicChildren)=>{if(c===d)return;c&&!qt(c,d)&&(C=Xe(c),de(c,S,x,!0),c=null),d.patchFlag===-2&&(b=!1,d.dynamicChildren=null);const{type:w,ref:D,shapeFlag:P}=d;switch(w){case qs:se(c,d,m,C);break;case at:H(c,d,m,C);break;case ks:c==null&&V(d,m,C,k);break;case oe:ut(c,d,m,C,S,x,k,T,b);break;default:P&1?W(c,d,m,C,S,x,k,T,b):P&6?Ye(c,d,m,C,S,x,k,T,b):(P&64||P&128)&&w.process(c,d,m,C,S,x,k,T,b,pt)}D!=null&&S?Zt(D,c&&c.ref,x,d||c,!d):D==null&&c&&c.ref!=null&&Zt(c.ref,null,x,c,!0)},se=(c,d,m,C)=>{if(c==null)n(d.el=a(d.children),m,C);else{const S=d.el=c.el;d.children!==c.children&&h(S,d.children)}},H=(c,d,m,C)=>{c==null?n(d.el=u(d.children||""),m,C):d.el=c.el},V=(c,d,m,C)=>{[c.el,c.anchor]=U(c.children,d,m,C,c.el,c.anchor)},K=({el:c,anchor:d},m,C)=>{let S;for(;c&&c!==d;)S=R(c),n(c,m,C),c=S;n(d,m,C)},N=({el:c,anchor:d})=>{let m;for(;c&&c!==d;)m=R(c),l(c),c=m;l(d)},W=(c,d,m,C,S,x,k,T,b)=>{if(d.type==="svg"?k="svg":d.type==="math"&&(k="mathml"),c==null)Se(d,m,C,S,x,k,T,b);else{const w=c.el&&c.el._isVueCE?c.el:null;try{w&&w._beginPatch(),Pt(c,d,S,x,k,T,b)}finally{w&&w._endPatch()}}},Se=(c,d,m,C,S,x,k,T)=>{let b,w;const{props:D,shapeFlag:P,transition:F,dirs:M}=c;if(b=c.el=r(c.type,x,D&&D.is,D),P&8?p(b,c.children):P&16&&Ce(c.children,b,null,C,S,ln(c,x),k,T),M&&wt(c,null,C,"created"),ne(b,c,c.scopeId,k,C),D){for(const G in D)G!=="value"&&!Gt(G)&&i(b,G,null,D[G],x,C);"value"in D&&i(b,"value",null,D.value,x),(w=D.onVnodeBeforeMount)&&$e(w,C,c)}M&&wt(c,null,C,"beforeMount");const B=cr(S,F);B&&F.beforeEnter(b),n(b,d,m),((w=D&&D.onVnodeMounted)||B||M)&&Te(()=>{try{w&&$e(w,C,c),B&&F.enter(b),M&&wt(c,null,C,"mounted")}finally{}},S)},ne=(c,d,m,C,S)=>{if(m&&I(c,m),C)for(let x=0;x<C.length;x++)I(c,C[x]);if(S){let x=S.subTree;if(d===x||bi(x.type)&&(x.ssContent===d||x.ssFallback===d)){const k=S.vnode;ne(c,k,k.scopeId,k.slotScopeIds,S.parent)}}},Ce=(c,d,m,C,S,x,k,T,b=0)=>{for(let w=b;w<c.length;w++){const D=c[w]=T?st(c[w]):Ue(c[w]);A(null,D,d,m,C,S,x,k,T)}},Pt=(c,d,m,C,S,x,k)=>{const T=d.el=c.el;let{patchFlag:b,dynamicChildren:w,dirs:D}=d;b|=c.patchFlag&16;const P=c.props||ee,F=d.props||ee;let M;if(m&&St(m,!1),(M=F.onVnodeBeforeUpdate)&&$e(M,m,d,c),D&&wt(d,c,m,"beforeUpdate"),m&&St(m,!0),w&&(!c.dynamicChildren||c.dynamicChildren.length!==w.length)&&(b=0,k=!1,w=null),(P.innerHTML&&F.innerHTML==null||P.textContent&&F.textContent==null)&&p(T,""),w?Ge(c.dynamicChildren,w,T,m,C,ln(d,S),x):k||X(c,d,T,null,m,C,ln(d,S),x,!1),b>0){if(b&16)vt(T,P,F,m,S);else if(b&2&&P.class!==F.class&&i(T,"class",null,F.class,S),b&4&&i(T,"style",P.style,F.style,S),b&8){const B=d.dynamicProps;for(let G=0;G<B.length;G++){const q=B[G],ie=P[q],ce=F[q];(ce!==ie||q==="value")&&i(T,q,ie,ce,S,m)}}b&1&&c.children!==d.children&&p(T,d.children)}else!k&&w==null&&vt(T,P,F,m,S);((M=F.onVnodeUpdated)||D)&&Te(()=>{M&&$e(M,m,d,c),D&&wt(d,c,m,"updated")},C)},Ge=(c,d,m,C,S,x,k)=>{for(let T=0;T<d.length;T++){const b=c[T],w=d[T],D=b.el&&(b.type===oe||!qt(b,w)||b.shapeFlag&198)?y(b.el):m;A(b,w,D,null,C,S,x,k,!0)}},vt=(c,d,m,C,S)=>{if(d!==m){if(d!==ee)for(const x in d)!Gt(x)&&!(x in m)&&i(c,x,d[x],null,S,C);for(const x in m){if(Gt(x))continue;const k=m[x],T=d[x];k!==T&&x!=="value"&&i(c,x,T,k,S,C)}"value"in m&&i(c,"value",d.value,m.value,S)}},ut=(c,d,m,C,S,x,k,T,b)=>{const w=d.el=c?c.el:a(""),D=d.anchor=c?c.anchor:a("");let{patchFlag:P,dynamicChildren:F,slotScopeIds:M}=d;M&&(T=T?T.concat(M):M),c==null?(n(w,m,C),n(D,m,C),Ce(d.children||[],m,D,S,x,k,T,b)):P>0&&P&64&&F&&c.dynamicChildren&&c.dynamicChildren.length===F.length?(Ge(c.dynamicChildren,F,m,S,x,k,T),(d.key!=null||S&&d===S.subTree)&&vi(c,d,!0)):X(c,d,m,D,S,x,k,T,b)},Ye=(c,d,m,C,S,x,k,T,b)=>{d.slotScopeIds=T,c==null?d.shapeFlag&512?S.ctx.activate(d,m,C,k,b):ft(d,m,C,S,x,k,b):fs(c,d,b)},ft=(c,d,m,C,S,x,k)=>{const T=c.component=br(c,C,S);if(In(c)&&(T.ctx.renderer=pt),xr(T,!1,k),T.asyncDep){if(S&&S.registerDep(T,fe,k),!c.el){const b=T.subTree=ze(at);H(null,b,d,m),c.placeholder=b.el}}else fe(T,c,d,m,S,x,k)},fs=(c,d,m)=>{const C=d.component=c.component;if(Qo(c,d,m))if(C.asyncDep&&!C.asyncResolved){le(C,d,m);return}else C.next=d,C.update();else d.el=c.el,C.vnode=d},fe=(c,d,m,C,S,x,k)=>{const T=()=>{if(c.isMounted){let{next:P,bu:F,u:M,parent:B,vnode:G}=c;{const Ee=_i(c);if(Ee){P&&(P.el=G.el,le(c,P,k)),Ee.asyncDep.then(()=>{Te(()=>{c.isUnmounted||w()},S)});return}}let q=P,ie;St(c,!1),P?(P.el=G.el,le(c,P,k)):P=G,F&&Cs(F),(ie=P.props&&P.props.onVnodeBeforeUpdate)&&$e(ie,B,P,G),St(c,!0);const ce=Zn(c),pe=c.subTree;c.subTree=ce,A(pe,ce,y(pe.el),Xe(pe),c,S,x),P.el=ce.el,q===null&&er(c,ce.el),M&&Te(M,S),(ie=P.props&&P.props.onVnodeUpdated)&&Te(()=>$e(ie,B,P,G),S)}else{let P;const{el:F,props:M}=d,{bm:B,m:G,parent:q,root:ie,type:ce}=c,pe=Qt(d);St(c,!1),B&&Cs(B),!pe&&(P=M&&M.onVnodeBeforeMount)&&$e(P,q,d),St(c,!0);{ie.ce&&ie.ce._hasShadowRoot()&&ie.ce._injectChildStyle(ce,c.parent?c.parent.type:void 0);const Ee=c.subTree=Zn(c);A(null,Ee,m,C,c,S,x),d.el=Ee.el}if(G&&Te(G,S),!pe&&(P=M&&M.onVnodeMounted)){const Ee=d;Te(()=>$e(P,q,Ee),S)}(d.shapeFlag&256||q&&Qt(q.vnode)&&q.vnode.shapeFlag&256)&&c.a&&Te(c.a,S),c.isMounted=!0,d=m=C=null}};c.scope.on();const b=c.effect=new Pl(T);c.scope.off();const w=c.update=b.run.bind(b),D=c.job=b.runIfDirty.bind(b);D.i=c,D.id=c.uid,b.scheduler=()=>Rn(D),St(c,!0),w()},le=(c,d,m)=>{d.component=c;const C=c.vnode.props;c.vnode=d,c.next=null,sr(c,d.props,C,m),or(c,d.children,m),it(),Wn(c),ot()},X=(c,d,m,C,S,x,k,T,b=!1)=>{const w=c&&c.children,D=c?c.shapeFlag:0,P=d.children,{patchFlag:F,shapeFlag:M}=d;if(F>0){if(F&128){_t(w,P,m,C,S,x,k,T,b);return}else if(F&256){Le(w,P,m,C,S,x,k,T,b);return}}M&8?(D&16&&mt(w,S,x),P!==w&&p(m,P)):D&16?M&16?_t(w,P,m,C,S,x,k,T,b):mt(w,S,x,!0):(D&8&&p(m,""),M&16&&Ce(P,m,C,S,x,k,T,b))},Le=(c,d,m,C,S,x,k,T,b)=>{c=c||Ft,d=d||Ft;const w=c.length,D=d.length,P=Math.min(w,D);let F;for(F=0;F<P;F++){const M=d[F]=b?st(d[F]):Ue(d[F]);A(c[F],M,m,null,S,x,k,T,b)}w>D?mt(c,S,x,!0,!1,P):Ce(d,m,C,S,x,k,T,b,P)},_t=(c,d,m,C,S,x,k,T,b)=>{let w=0;const D=d.length;let P=c.length-1,F=D-1;for(;w<=P&&w<=F;){const M=c[w],B=d[w]=b?st(d[w]):Ue(d[w]);if(qt(M,B))A(M,B,m,null,S,x,k,T,b);else break;w++}for(;w<=P&&w<=F;){const M=c[P],B=d[F]=b?st(d[F]):Ue(d[F]);if(qt(M,B))A(M,B,m,null,S,x,k,T,b);else break;P--,F--}if(w>P){if(w<=F){const M=F+1,B=M<D?d[M].el:C;for(;w<=F;)A(null,d[w]=b?st(d[w]):Ue(d[w]),m,B,S,x,k,T,b),w++}}else if(w>F)for(;w<=P;)de(c[w],S,x,!0),w++;else{const M=w,B=w,G=new Map;for(w=B;w<=F;w++){const ue=d[w]=b?st(d[w]):Ue(d[w]);ue.key!=null&&G.set(ue.key,w)}let q,ie=0;const ce=F-B+1;let pe=!1,Ee=0;const Ze=new Array(ce);for(w=0;w<ce;w++)Ze[w]=0;for(w=M;w<=P;w++){const ue=c[w];if(ie>=ce){de(ue,S,x,!0);continue}let Oe;if(ue.key!=null)Oe=G.get(ue.key);else for(q=B;q<=F;q++)if(Ze[q-B]===0&&qt(ue,d[q])){Oe=q;break}Oe===void 0?de(ue,S,x,!0):(Ze[Oe-B]=w+1,Oe>=Ee?Ee=Oe:pe=!0,A(ue,d[Oe],m,null,S,x,k,T,b),ie++)}const Kt=pe?ur(Ze):Ft;for(q=Kt.length-1,w=ce-1;w>=0;w--){const ue=B+w,Oe=d[ue],hs=d[ue+1],gs=ue+1<D?hs.el||mi(hs):C;Ze[w]===0?A(null,Oe,m,gs,S,x,k,T,b):pe&&(q<0||w!==Kt[q]?je(Oe,m,gs,2):q--)}}},je=(c,d,m,C,S=null)=>{const{el:x,type:k,transition:T,children:b,shapeFlag:w}=c;if(w&6){je(c.component.subTree,d,m,C);return}if(w&128){c.suspense.move(d,m,C);return}if(w&64){k.move(c,d,m,pt);return}if(k===oe){n(x,d,m);for(let P=0;P<b.length;P++)je(b[P],d,m,C);n(c.anchor,d,m);return}if(k===ks){K(c,d,m);return}if(C!==2&&w&1&&T)if(C===0)T.persisted&&!x[sn]?n(x,d,m):(T.beforeEnter(x),n(x,d,m),Te(()=>T.enter(x),S));else{const{leave:P,delayLeave:F,afterLeave:M}=T,B=()=>{c.ctx.isUnmounted?l(x):n(x,d,m)},G=()=>{const q=x._isLeaving||!!x[sn];x._isLeaving&&x[sn](!0),T.persisted&&!q?B():P(x,()=>{B(),M&&M()})};F?F(x,B,G):G()}else n(x,d,m)},de=(c,d,m,C=!1,S=!1)=>{const{type:x,props:k,ref:T,children:b,dynamicChildren:w,shapeFlag:D,patchFlag:P,dirs:F,cacheIndex:M,memo:B}=c;if(P===-2&&(S=!1),T!=null&&(it(),Zt(T,null,m,c,!0),ot()),M!=null&&(d.renderCache[M]=void 0),D&256){d.ctx.deactivate(c);return}const G=D&1&&F,q=!Qt(c);let ie;if(q&&(ie=k&&k.onVnodeBeforeUnmount)&&$e(ie,d,c),D&6)Ut(c.component,m,C);else{if(D&128){c.suspense.unmount(m,C);return}G&&wt(c,null,d,"beforeUnmount"),D&64?c.type.remove(c,d,m,pt,C):w&&!w.hasOnce&&(x!==oe||P>0&&P&64)?mt(w,d,m,!1,!0):(x===oe&&P&384||!S&&D&16)&&mt(b,d,m),C&&At(c)}const ce=B!=null&&M==null;(q&&(ie=k&&k.onVnodeUnmounted)||G||ce)&&Te(()=>{ie&&$e(ie,d,c),G&&wt(c,null,d,"unmounted"),ce&&(c.el=null)},m)},At=c=>{const{type:d,el:m,anchor:C,transition:S}=c;if(d===oe){ds(m,C);return}if(d===ks){N(c);return}const x=()=>{l(m),S&&!S.persisted&&S.afterLeave&&S.afterLeave()};if(c.shapeFlag&1&&S&&!S.persisted){const{leave:k,delayLeave:T}=S,b=()=>k(m,x);T?T(c.el,x,b):b()}else x()},ds=(c,d)=>{let m;for(;c!==d;)m=R(c),l(c),c=m;l(d)},Ut=(c,d,m)=>{const{bum:C,scope:S,job:x,subTree:k,um:T,m:b,a:w}=c;tl(b),tl(w),C&&Cs(C),S.stop(),x&&(x.flags|=8,de(k,c,d,m)),T&&Te(T,d),Te(()=>{c.isUnmounted=!0},d)},mt=(c,d,m,C=!1,S=!1,x=0)=>{for(let k=x;k<c.length;k++)de(c[k],d,m,C,S)},Xe=c=>{if(c.shapeFlag&6)return Xe(c.component.subTree);if(c.shapeFlag&128)return c.suspense.next();const d=R(c.anchor||c.el),m=d&&d[ko];return m?R(m):d};let dt=!1;const ps=(c,d,m)=>{let C;c==null?d._vnode&&(de(d._vnode,null,null,!0),C=d._vnode.component):A(d._vnode||null,c,d,null,null,null,m),d._vnode=c,dt||(dt=!0,Wn(C),zl(),dt=!1)},pt={p:A,um:de,m:je,r:At,mt:ft,mc:Ce,pc:X,pbc:Ge,n:Xe,o:e};return{render:ps,hydrate:void 0,createApp:zo(ps)}}function ln({type:e,props:t},s){return s==="svg"&&e==="foreignObject"||s==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:s}function St({effect:e,job:t},s){s?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function cr(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function vi(e,t,s=!1){const n=e.children,l=t.children;if(L(n)&&L(l))for(let i=0;i<n.length;i++){const r=n[i];let a=l[i];a.shapeFlag&1&&!a.dynamicChildren&&((a.patchFlag<=0||a.patchFlag===32)&&(a=l[i]=st(l[i]),a.el=r.el),!s&&a.patchFlag!==-2&&vi(r,a)),a.type===qs&&(a.patchFlag===-1&&(a=l[i]=st(a)),a.el=r.el),a.type===at&&!a.el&&(a.el=r.el)}}function ur(e){const t=e.slice(),s=[0];let n,l,i,r,a;const u=e.length;for(n=0;n<u;n++){const h=e[n];if(h!==0){if(l=s[s.length-1],e[l]<h){t[n]=l,s.push(n);continue}for(i=0,r=s.length-1;i<r;)a=i+r>>1,e[s[a]]<h?i=a+1:r=a;h<e[s[i]]&&(i>0&&(t[n]=s[i-1]),s[i]=n)}}for(i=s.length,r=s[i-1];i-- >0;)s[i]=r,r=t[r];return s}function _i(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:_i(t)}function tl(e){if(e)for(let t=0;t<e.length;t++)e[t].flags|=8}function mi(e){if(e.placeholder)return e.placeholder;const t=e.component;return t?mi(t.subTree):null}const bi=e=>e.__isSuspense;function fr(e,t){t&&t.pendingBranch?L(e)?t.effects.push(...e):t.effects.push(e):yo(e)}const oe=Symbol.for("v-fgt"),qs=Symbol.for("v-txt"),at=Symbol.for("v-cmt"),ks=Symbol.for("v-stc"),Et=[];let ke=null;function E(e=!1){Et.push(ke=e?null:[])}function yi(){Et.pop(),ke=Et[Et.length-1]||null}let ls=1;function sl(e,t=!1){ls+=e,e<0&&ke&&t&&(ke.hasOnce=!0)}function xi(e){return e.dynamicChildren=ls>0?ke||Ft:null,yi(),ls>0&&ke&&ke.push(e),e}function O(e,t,s,n,l,i){return xi(o(e,t,s,n,l,i,!0))}function dr(e,t,s,n,l){return xi(ze(e,t,s,n,l,!0))}function wi(e){return e?e.__v_isVNode===!0:!1}function qt(e,t){return e.type===t.type&&e.key===t.key}const Si=({key:e})=>e??null,Es=({ref:e,ref_key:t,ref_for:s})=>(typeof e=="number"&&(e=""+e),e!=null?re(e)||me(e)||j(e)?{i:Re,r:e,k:t,f:!!s}:e:null);function o(e,t=null,s=null,n=0,l=null,i=e===oe?0:1,r=!1,a=!1){const u={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Si(t),ref:t&&Es(t),scopeId:Gl,slotScopeIds:null,children:s,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:i,patchFlag:n,dynamicProps:l,dynamicChildren:null,appContext:null,ctx:Re};return a?(Is(u,s),i&128&&e.normalize(u)):s&&(u.shapeFlag|=re(s)?8:16),ls>0&&!r&&ke&&(u.patchFlag>0||i&6)&&u.patchFlag!==32&&ke.push(u),u}const ze=pr;function pr(e,t=null,s=null,n=0,l=null,i=!1){if((!e||e===Vo)&&(e=at),wi(e)){const a=Vt(e,t,!0);return s&&Is(a,s),ls>0&&!i&&ke&&(a.shapeFlag&6?ke[ke.indexOf(e)]=a:ke.push(a)),a.patchFlag=-2,a}if(Tr(e)&&(e=e.__vccOpts),t){t=hr(t);let{class:a,style:u}=t;a&&!re(a)&&(t.class=Q(a)),Z(u)&&(An(u)&&!L(u)&&(u=be({},u)),t.style=$s(u))}const r=re(e)?1:bi(e)?128:Us(e)?64:Z(e)?4:j(e)?2:0;return o(e,t,s,n,l,r,i,!0)}function hr(e){return e?An(e)||ui(e)?be({},e):e:null}function Vt(e,t,s=!1,n=!1){const{props:l,ref:i,patchFlag:r,children:a,transition:u}=e,h=t?vr(l||{},t):l,p={__v_isVNode:!0,__v_skip:!0,type:e.type,props:h,key:h&&Si(h),ref:t&&t.ref?s&&i?L(i)?i.concat(Es(t)):[i,Es(t)]:Es(t):i,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:a,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==oe?r===-1?16:r|16:r,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:u,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Vt(e.ssContent),ssFallback:e.ssFallback&&Vt(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return u&&n&&Mn(p,u.clone(p)),p}function Y(e=" ",t=0){return ze(qs,null,e,t)}function gr(e,t){const s=ze(ks,null,e);return s.staticCount=t,s}function he(e="",t=!1){return t?(E(),dr(at,null,e)):ze(at,null,e)}function Ue(e){return e==null||typeof e=="boolean"?ze(at):L(e)?ze(oe,null,e.slice()):wi(e)?st(e):ze(qs,null,String(e))}function st(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Vt(e)}function Is(e,t){let s=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(L(t))s=16;else if(typeof t=="object")if(n&65){const l=t.default;l&&(l._c&&(l._d=!1),Is(e,l()),l._c&&(l._d=!0));return}else{s=32;const l=t._;!l&&!ui(t)?t._ctx=Re:l===3&&Re&&(Re.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(j(t)){if(n&65){Is(e,{default:t});return}t={default:t,_ctx:Re},s=32}else t=String(t),n&64?(s=16,t=[Y(t)]):s=8;e.children=t,e.shapeFlag|=s}function vr(...e){const t={};for(let s=0;s<e.length;s++){const n=e[s];for(const l in n)if(l==="class")t.class!==n.class&&(t.class=Q([t.class,n.class]));else if(l==="style")t.style=$s([t.style,n.style]);else if(Ds(l)){const i=t[l],r=n[l];r&&i!==r&&!(L(i)&&i.includes(r))?t[l]=i?[].concat(i,r):r:r==null&&i==null&&!Ns(l)&&(t[l]=r)}else l!==""&&(t[l]=n[l])}return t}function $e(e,t,s,n=null){Ne(e,t,7,[s,n])}const _r=ii();let mr=0;function br(e,t,s){const n=e.type,l=(t?t.appContext:e.appContext)||_r,i={uid:mr++,vnode:e,type:n,parent:t,appContext:l,root:null,next:null,subTree:null,effect:null,update:null,job:null,scope:new Bi(!0),render:null,proxy:null,exposed:null,exposeProxy:null,withProxy:null,provides:t?t.provides:Object.create(l.provides),ids:t?t.ids:["",0,0],accessCache:null,renderCache:[],components:null,directives:null,propsOptions:di(n,l),emitsOptions:oi(n,l),emit:null,emitted:null,propsDefaults:ee,inheritAttrs:n.inheritAttrs,ctx:ee,data:ee,props:ee,attrs:ee,slots:ee,refs:ee,setupState:ee,setupContext:null,suspense:s,suspenseId:s?s.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 i.ctx={_:i},i.root=t?t.root:i,i.emit=Go.bind(null,i),e.ce&&e.ce(i),i}let we=null;const yr=()=>we||Re;let Fs,is;{const e=Vs(),t=(s,n)=>{let l;return(l=e[s])||(l=e[s]=[]),l.push(n),i=>{l.length>1?l.forEach(r=>r(i)):l[0](i)}};Fs=t("__VUE_INSTANCE_SETTERS__",s=>we=s),is=t("__VUE_SSR_SETTERS__",s=>os=s)}const us=e=>{const t=we;return Fs(e),e.scope.on(),()=>{e.scope.off(),Fs(t)}},nl=()=>{we&&we.scope.off(),Fs(null)};function Ci(e){return e.vnode.shapeFlag&4}let os=!1;function xr(e,t=!1,s=!1){t&&is(t);const{props:n,children:l}=e.vnode,i=Ci(e);tr(e,n,i,t),ir(e,l,s||t);const r=i?wr(e,t):void 0;return t&&is(!1),r}function wr(e,t){const s=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,$o);const{setup:n}=s;if(n){it();const l=e.setupContext=n.length>1?Cr(e):null,i=us(e),r=cs(n,e,0,[e.props,l]),a=xl(r);if(ot(),i(),(a||e.sp)&&!Qt(e)&&Ql(e),a){if(r.then(nl,nl),t)return r.then(u=>{is(!0);try{ll(e,u,t)}finally{is(!1)}}).catch(u=>{Bs(u,e,0)});e.asyncDep=r}else ll(e,r)}else Ti(e)}function ll(e,t,s){j(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Z(t)&&(e.setupState=Ul(t)),Ti(e)}function Ti(e,t,s){const n=e.type;e.render||(e.render=n.render||qe);{const l=us(e);it();try{Ho(e)}finally{ot(),l()}}}const Sr={get(e,t){return _e(e,"get",""),e[t]}};function Cr(e){const t=s=>{e.exposed=s||{}};return{attrs:new Proxy(e.attrs,Sr),slots:e.slots,emit:e.emit,expose:t}}function zs(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Ul(ao(e.exposed)),{get(t,s){if(s in t)return t[s];if(s in es)return es[s](e)},has(t,s){return s in t||s in es}})):e.proxy}function Tr(e){return j(e)&&"__vccOpts"in e}const ae=(e,t)=>go(e,t,os),kr="3.5.41";/**
* @vue/runtime-dom v3.5.41
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/let mn;const il=typeof window<"u"&&window.trustedTypes;if(il)try{mn=il.createPolicy("vue",{createHTML:e=>e})}catch{}const ki=mn?e=>mn.createHTML(e):e=>e,Er="http://www.w3.org/2000/svg",Or="http://www.w3.org/1998/Math/MathML",tt=typeof document<"u"?document:null,ol=tt&&tt.createElement("template"),Pr={insert:(e,t,s)=>{t.insertBefore(e,s||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,s,n)=>{const l=t==="svg"?tt.createElementNS(Er,e):t==="mathml"?tt.createElementNS(Or,e):s?tt.createElement(e,{is:s}):tt.createElement(e);return e==="select"&&n&&n.multiple!=null&&l.setAttribute("multiple",n.multiple),l},createText:e=>tt.createTextNode(e),createComment:e=>tt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>tt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,s,n,l,i){const r=s?s.previousSibling:t.lastChild;if(l&&(l===i||l.nextSibling))for(;t.insertBefore(l.cloneNode(!0),s),!(l===i||!(l=l.nextSibling)););else{ol.innerHTML=ki(n==="svg"?`<svg>${e}</svg>`:n==="mathml"?`<math>${e}</math>`:e);const a=ol.content;if(n==="svg"||n==="mathml"){const u=a.firstChild;for(;u.firstChild;)a.appendChild(u.firstChild);a.removeChild(u)}t.insertBefore(a,s)}return[r?r.nextSibling:t.firstChild,s?s.previousSibling:t.lastChild]}},Ar=Symbol("_vtc");function Rr(e,t,s){const n=e[Ar];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):s?e.setAttribute("class",t):e.className=t}const rl=Symbol("_vod"),Mr=Symbol("_vsh"),Ir=Symbol(""),Fr=/(?:^|;)\s*display\s*:/;function Dr(e,t,s){const n=e.style,l=re(s);let i=!1;if(s&&!l){if(t)if(re(t))for(const r of t.split(";")){const a=r.slice(0,r.indexOf(":")).trim();s[a]==null&&Jt(n,a,"")}else for(const r in t)s[r]==null&&Jt(n,r,"");for(const r in s){r==="display"&&(i=!0);const a=s[r];a!=null?Lr(e,r,!re(t)&&t?t[r]:void 0,a)||Jt(n,r,a):Jt(n,r,"")}}else if(l){if(t!==s){const r=n[Ir];r&&(s+=";"+r),n.cssText=s,i=Fr.test(s)}}else t&&e.removeAttribute("style");rl in e&&(e[rl]=i?n.display:"",e[Mr]&&(n.display="none"))}const al=/\s*!important$/;function Jt(e,t,s){if(L(s))s.forEach(n=>Jt(e,t,n));else if(s==null&&(s=""),t.startsWith("--"))e.setProperty(t,s);else{const n=Nr(e,t);al.test(s)?e.setProperty(Ot(n),s.replace(al,""),"important"):e[n]=s}}const cl=["Webkit","Moz","ms"],on={};function Nr(e,t){const s=on[t];if(s)return s;let n=Ie(t);if(n!=="filter"&&n in e)return on[t]=n;n=Cl(n);for(let l=0;l<cl.length;l++){const i=cl[l]+n;if(i in e)return on[t]=i}return t}function Lr(e,t,s,n){return e.tagName==="TEXTAREA"&&(t==="width"||t==="height")&&re(n)&&s===n}const ul="http://www.w3.org/1999/xlink";function fl(e,t,s,n,l,i=$i(t)){n&&t.startsWith("xlink:")?s==null?e.removeAttributeNS(ul,t.slice(6,t.length)):e.setAttributeNS(ul,t,s):s==null||i&&!kl(s)?e.removeAttribute(t):e.setAttribute(t,i?"":Je(s)?String(s):s)}function dl(e,t,s,n,l){if(t==="innerHTML"||t==="textContent"){s!=null&&(e[t]=t==="innerHTML"?ki(s):s);return}const i=e.tagName;if(t==="value"&&i!=="PROGRESS"&&!i.includes("-")){const a=i==="OPTION"?e.getAttribute("value")||"":e.value,u=s==null?e.type==="checkbox"?"on":"":String(s);(a!==u||!("_value"in e))&&(e.value=u),s==null&&e.removeAttribute(t),e._value=s;return}let r=!1;if(s===""||s==null){const a=typeof e[t];a==="boolean"?s=kl(s):s==null&&a==="string"?(s="",r=!0):a==="number"&&(s=0,r=!0)}try{e[t]=s}catch{}r&&e.removeAttribute(l||t)}function gt(e,t,s,n){e.addEventListener(t,s,n)}function jr(e,t,s,n){e.removeEventListener(t,s,n)}const pl=Symbol("_vei");function Vr(e,t,s,n,l=null){const i=e[pl]||(e[pl]={}),r=i[t];if(n&&r)r.value=n;else{const[a,u]=Br(t);if(n){const h=i[t]=Wr(n,l);gt(e,a,h,u)}else r&&(jr(e,a,r,u),i[t]=void 0)}}const $r=/(Once|Passive|Capture)$/,Hr=/^on:?(?:Once|Passive|Capture)$/;function Br(e){let t,s;for(;(s=e.match($r))&&!Hr.test(e);)t||(t={}),e=e.slice(0,e.length-s[1].length),t[s[1].toLowerCase()]=!0;return[e[2]===":"?e.slice(3):Ot(e.slice(2)),t]}let rn=0;const Ur=Promise.resolve(),Kr=()=>rn||(Ur.then(()=>rn=0),rn=Date.now());function Wr(e,t){const s=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=s.attached)return;const l=s.value;if(L(l)){const i=n.stopImmediatePropagation;n.stopImmediatePropagation=()=>{i.call(n),n._stopped=!0};const r=l.slice(),a=[n];for(let u=0;u<r.length&&!n._stopped;u++){const h=r[u];h&&Ne(h,t,5,a)}}else Ne(l,t,5,[n])};return s.value=e,s.attached=Kr(),s}const hl=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,qr=(e,t,s,n,l,i)=>{const r=l==="svg";t==="class"?Rr(e,n,r):t==="style"?Dr(e,s,n):Ds(t)?Ns(t)||Vr(e,t,s,n,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):zr(e,t,n,r))?(dl(e,t,n),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&fl(e,t,n,r,i,t!=="value")):e._isVueCE&&(Jr(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!re(n)))?dl(e,Ie(t),n,i,t):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),fl(e,t,n,r))};function zr(e,t,s,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&hl(t)&&j(s));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const l=e.tagName;if(l==="IMG"||l==="VIDEO"||l==="CANVAS"||l==="SOURCE")return!1}return hl(t)&&re(s)?!1:t in e}function Jr(e,t){const s=e._def.props;if(!s)return!1;const n=Ie(t);return Array.isArray(s)?s.some(l=>Ie(l)===n):Object.keys(s).some(l=>Ie(l)===n)}const $t=e=>{const t=e.props["onUpdate:modelValue"]||!1;return L(t)?s=>Cs(t,s):t};function Gr(e){e.target.composing=!0}function gl(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const We=Symbol("_assign"),ws=Symbol("_initialValue");function an(e,t,s){return t&&(e=e.trim()),s&&(e=js(e)),e}const Ss={created(e,{modifiers:{lazy:t,trim:s,number:n}},l){e.parentNode&&(e.type==="text"?e[ws]=e.defaultValue.replace(/[\r\n]/g,""):e.type==="textarea"&&(e[ws]=e.defaultValue.replace(/\r\n?/g,`
`))),e[We]=$t(l);const i=n||l.props&&l.props.type==="number";gt(e,t?"change":"input",r=>{r.target.composing||e[We](an(e.value,s,i))}),(s||i)&&gt(e,"change",()=>{e.value=an(e.value,s,i)}),t||(gt(e,"compositionstart",Gr),gt(e,"compositionend",gl),gt(e,"change",gl))},mounted(e,{value:t,modifiers:{trim:s,number:n}}){const l=t??"",i=e[ws];delete e[ws],i!==void 0&&(e.type==="text"||e.type==="textarea")&&e.value!==i?e[We](an(e.value,s,n)):e.value=l},beforeUpdate(e,{value:t,oldValue:s,modifiers:{lazy:n,trim:l,number:i}},r){if(e[We]=$t(r),e.composing)return;const a=(i||e.type==="number")&&!/^0\d/.test(e.value)?js(e.value):e.value,u=t??"";if(a===u)return;const h=e.getRootNode();(h instanceof Document||h instanceof ShadowRoot)&&h.activeElement===e&&e.type!=="range"&&(n&&t===s||l&&e.value.trim()===u)||(e.value=u)}},vl={deep:!0,created(e,t,s){e[We]=$t(s),gt(e,"change",()=>{const n=e._modelValue,l=rs(e),i=e.checked,r=e[We];if(L(n)){const a=wn(n,l),u=a!==-1;if(i&&!u)r(n.concat(l));else if(!i&&u){const h=[...n];h.splice(a,1),r(h)}}else if(Ht(n)){const a=new Set(n);i?a.add(l):a.delete(l),r(a)}else r(Ei(e,i))})},mounted:_l,beforeUpdate(e,t,s){e[We]=$t(s),_l(e,t,s)}};function _l(e,{value:t,oldValue:s},n){e._modelValue=t;let l;if(L(t))l=wn(t,n.props.value)>-1;else if(Ht(t))l=t.has(n.props.value);else{if(t===s)return;l=Bt(t,Ei(e,!0))}e.checked!==l&&(e.checked=l)}const Yr={deep:!0,created(e,{value:t,modifiers:{number:s}},n){e._modelValue=t,gt(e,"change",()=>{const l=Array.prototype.filter.call(e.options,i=>i.selected).map(i=>s?js(rs(i)):rs(i));e[We](e.multiple?Ht(e._modelValue)?new Set(l):l:l[0]),e._assigning=!0,Wl(()=>{e._assigning=!1})}),e[We]=$t(n)},mounted(e,{value:t}){ml(e,t)},beforeUpdate(e,{value:t},s){e._modelValue=t,e[We]=$t(s)},updated(e,{value:t}){e._assigning||ml(e,t)}};function ml(e,t){const s=e.multiple,n=L(t);if(!(s&&!n&&!Ht(t))){for(let l=0,i=e.options.length;l<i;l++){const r=e.options[l],a=rs(r);if(s)if(n){const u=typeof a;u==="string"||u==="number"?r.selected=t.some(h=>String(h)===String(a)):r.selected=wn(t,a)>-1}else r.selected=t.has(a);else if(Bt(rs(r),t)){e.selectedIndex!==l&&(e.selectedIndex=l);return}}!s&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function rs(e){return"_value"in e?e._value:e.value}function Ei(e,t){const s=t?"_trueValue":"_falseValue";return s in e?e[s]:t}const Xr=["ctrl","shift","alt","meta"],Zr={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>Xr.some(s=>e[`${s}Key`]&&!t.includes(s))},Qr=(e,t)=>{if(!e)return e;const s=e._withMods||(e._withMods={}),n=t.join(".");return s[n]||(s[n]=((l,...i)=>{for(let r=0;r<t.length;r++){const a=Zr[t[r]];if(a&&a(l,t))return}return e(l,...i)}))},ea=be({patchProp:qr},Pr);let bl;function ta(){return bl||(bl=rr(ea))}const sa=((...e)=>{const t=ta().createApp(...e),{mount:s}=t;return t.mount=n=>{const l=la(n);if(!l)return;const i=t._component;!j(i)&&!i.render&&!i.template&&(i.template=l.innerHTML),l.nodeType===1&&(l.textContent="");const r=s(l,!1,na(l));return l instanceof Element&&(l.removeAttribute("v-cloak"),l.setAttribute("data-v-app","")),r},t});function na(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function la(e){return re(e)?document.querySelector(e):e}const ia={class:"app-shell"},oa={class:"content",id:"overview"},ra={class:"topbar"},aa={class:"topbar-meta"},ca={class:"as-of"},ua={key:0,class:"state-card"},fa={key:1,class:"state-card error-state"},da={class:"kpi-grid","aria-label":"Signal summary"},pa={class:"kpi-card accent-card"},ha={class:"kpi-value"},ga={class:"kpi-foot"},va={class:"long-count"},_a={class:"short-count"},ma={class:"neutral-count"},ba={class:"kpi-card"},ya={class:"kpi-value"},xa={class:"kpi-foot"},wa={class:"panel theme-panel",id:"themes"},Sa={class:"panel-header signal-header"},Ca={class:"status-tag"},Ta={class:"theme-grid"},ka={class:"theme-card-head"},Ea={class:"theme-chip"},Oa={class:"theme-label-th"},Pa={class:"theme-surprise"},Aa={class:"theme-surprise-value"},Ra={class:"theme-read"},Ma={key:0,class:"theme-read-value"},Ia={key:1,class:"theme-read-value"},Fa={key:2,class:"theme-read-value"},Da={key:3,class:"theme-read-value"},Na={key:0,class:"theme-narrative"},La={key:0,class:"macro-panel"},ja={class:"macro-chips"},Va={class:"macro-chip"},$a={class:"macro-chip"},Ha={class:"macro-chip"},Ba={class:"macro-chip"},Ua={class:"macro-chip"},Ka={class:"panel stock-panel",id:"stocks"},Wa={class:"panel-header signal-header"},qa={class:"stock-controls"},za={class:"toggle-filter"},Ja={key:0,class:"empty-research"},Ga={key:1,class:"table-wrap"},Ya={class:"factor-table"},Xa=["onClick"],Za={key:1,class:"muted-cell"},Qa={class:"combined-cell"},ec={class:"symbol-name"},tc={key:0,class:"muted-cell"},sc={class:"score-cell"},nc={key:0,class:"dividend-dot",title:"จ่ายปันผล"},lc={class:"panel lineage-panel",id:"lineage"},ic={class:"panel-header signal-header"},oc={class:"status-tag"},rc={class:"table-wrap"},ac={class:"source-table"},cc={class:"source-name"},uc={class:"muted-cell"},fc={class:"muted-cell"},dc={class:"muted-cell"},pc={class:"muted-cell"},hc={class:"panel sim-panel",id:"simulation"},gc={class:"panel-header signal-header"},vc={class:"status-tag neutral-tag"},_c={class:"sim-controls"},mc={class:"sim-field"},bc={class:"sim-field"},yc=["disabled"],xc={key:0,class:"sim-result"},wc={class:"sim-sums"},Sc={class:"sim-sum"},Cc={class:"sim-sum"},Tc={class:"sim-note"},kc={class:"sim-buckets"},Ec={class:"sim-bucket"},Oc={class:"sim-order-table"},Pc={key:0},Ac={class:"muted-cell"},Rc={class:"score-cell"},Mc={class:"score-cell"},Ic={key:1},Fc={class:"sim-bucket"},Dc={class:"sim-order-table"},Nc={key:0},Lc={class:"muted-cell"},jc={class:"score-cell"},Vc={class:"score-cell"},$c={key:1},Hc={class:"sim-bucket"},Bc={class:"sim-order-table"},Uc={key:0},Kc={class:"muted-cell"},Wc={class:"score-cell"},qc={class:"score-cell"},zc={key:1},Jc={key:1,class:"empty-research"},Gc={key:2,class:"fwd-panel"},Yc={key:0,class:"empty-research muted-cell"},Xc={key:1,class:"source-table"},Zc={class:"muted-cell"},Qc={key:0,class:"status-tag warning-tag",title:"ใช้คะแนนปัจจุบัน ไม่ใช่ PIT"},eu={class:"positive-text"},tu={class:"muted-cell"},su=["onClick"],nu=["onClick"],lu={key:2,class:"muted-cell"},iu={class:"panel backtest-panel",id:"backtest"},ou={class:"backtest-controls"},ru={class:"checkbox-label",style:{display:"flex","align-items":"center",gap:"6px"}},au=["disabled"],cu={key:0,class:"state-card warning-state"},uu={class:"muted-cell",style:{"margin-top":"4px"}},fu={class:"muted-cell",style:{"margin-top":"2px"}},du={key:1,class:"state-card error-state"},pu={key:2,class:"backtest-results"},hu={class:"bt-kpi-grid"},gu={class:"bt-kpi"},vu={class:"bt-kpi"},_u={class:"bt-kpi"},mu={class:"positive-text"},bu={class:"bt-kpi"},yu={class:"negative-text"},xu={class:"bt-kpi"},wu={class:"bt-kpi"},Su={class:"bt-kpi"},Cu={class:"bt-meta muted-cell"},Tu={key:0,class:"bt-meta"},ku={key:1,class:"bt-meta muted-cell"},Eu={key:2,class:"bt-holdings"},Ou={class:"source-table",style:{"margin-top":"6px"}},Pu={class:"muted-cell"},Au={key:3,class:"empty-research"},Ru={key:4,class:"bt-history"},Mu={class:"source-table"},Iu={key:0,class:"status-tag warning-tag",title:"ใช้คะแนนปัจจุบันย้อนหลัง ไม่ใช่ point-in-time"},Fu={class:"positive-text"},Du=["title"],Nu={class:"muted-cell"},Lu={class:"modal-card"},ju={class:"modal-head"},Vu={key:0,class:"empty-research"},$u={key:1,class:"state-card error-state"},Hu={key:2,class:"modal-body"},Bu={class:"modal-section"},Uu={key:0,class:"modal-themes"},Ku={class:"contrib-name"},Wu={key:0,class:"contrib-calc"},qu={key:1,class:"muted-cell"},zu={key:1,class:"muted-cell"},Ju={class:"modal-section"},Gu={class:"fund-grid"},Yu={class:"modal-sub"},Xu={class:"modal-section"},Zu={class:"calc-box"},Qu={class:"calc-line"},ef={class:"calc-step-head"},tf={class:"calc-step-note"},sf={key:0,class:"calc-z"},nf={class:"modal-sub"},lf={__name:"App",setup(e){const t=$(null),s=$(null),n=$(null),l=$(null),i=$(null),r=$(null),a=$(1e6),u=$(null),h=$(null),p=$(!1),y=$(""),R=$(""),I=$(1e6),U=$(!1),A=$(null),se=$([]),H=$(null),V=$(!0),K=$("backtest"),N=$(!1),W=$(null),Se=$(!1),ne=$("signal_score"),Ce=$("desc"),Pt=$({entries:[]}),Ge=$(null),vt=$(null),ut=$(!0),Ye=$(""),ft=$(""),fs=$(!1),fe=$("token"),le=$(!0),X=$(""),Le=ae(()=>{var v;return((v=l.value)==null?void 0:v.factors)??[]}),_t=ae(()=>{var v;return((v=r.value)==null?void 0:v.themes)??[]}),je=ae(()=>{var v;return((v=r.value)==null?void 0:v.sources)??[]}),de=ae(()=>{var v;return((v=r.value)==null?void 0:v.macro)??{}}),At=ae(()=>je.value.length),ds=ae(()=>{var v,f;return((f=(v=r.value)==null?void 0:v.source_summary)==null?void 0:f.factor_keys)??At.value}),Ut=ae(()=>{var v;return((v=r.value)==null?void 0:v.available)??!1}),mt=ae(()=>{var v;return((v=r.value)==null?void 0:v.board)??Le.value}),Xe=ae(()=>{const v={};for(const f of mt.value)v[f.symbol]=f;return v}),dt=ae(()=>{var f;const v=(f=t.value)==null?void 0:f.signal_summary;return{long:(v==null?void 0:v.long)??0,short:(v==null?void 0:v.short)??0,neutral:(v==null?void 0:v.neutral)??0,total:(v==null?void 0:v.total)??0}}),ps=v=>({monthly:"รายเดือน",quarterly:"รายไตรมาส",annual:"รายปี",daily:"รายวัน"})[v]||v,pt=ae(()=>{const v={};for(const f of _t.value)v[f.id]=f.label_th;return v});function Js(v){const f=Xe.value[v];return((f==null?void 0:f.themes)??[]).map(Pe=>pt.value[Pe]||Pe)}const c=ae(()=>{var v;return((v=l.value)==null?void 0:v.available)??!1}),d=ae(()=>{var v;return((v=l.value)==null?void 0:v.dividend_count)??0}),m=ae(()=>{var v;return((v=i.value)==null?void 0:v.combined_count)??0}),C=ae(()=>{let v=Le.value;return Se.value&&(v=v.filter(f=>f.is_dividend)),v});function S(v,f){var ve;return f==="signal_score"?v.signal_score??(v.signal_side==="LONG"?9999:0):f==="combined"?((ve=Xe.value[v.symbol])==null?void 0:ve.combined)??-9999:f==="symbol"?v.symbol:f==="dividend_yield"?v.dividend_yield??-1:f==="eps_growth_yoy"?v.eps_growth_yoy??-1:f==="pe"?v.pe??0:f==="eps"?v.eps??0:f==="pbv"?v.pbv??0:f==="roe"?v.roe??0:v[f]}const x=ae(()=>{const v=[...C.value],f=Ce.value==="asc"?1:-1;return v.sort((ve,Pe)=>{const Ve=S(ve,ne.value),Qe=S(Pe,ne.value);return typeof Ve=="string"?Ve.localeCompare(Qe)*f:Ve===Qe?ve.symbol.localeCompare(Pe.symbol):Ve==null?1:Qe==null?-1:(Ve-Qe)*f}),v});function k(v){ne.value===v?Ce.value=Ce.value==="asc"?"desc":"asc":(ne.value=v,Ce.value="desc")}function T(v){return ne.value!==v?"":Ce.value==="asc"?"↑":"↓"}function b(v,f=2){return Number(v??0).toFixed(f)}function w(v){return v==="dated_ledger"}function D(v){return w(v)?{label:"ตามวันจริง",cls:"status-tag",style:"background:#1a7f37;color:#fff"}:v==="dps_annual_proxy"?{label:"Proxy (ต่อหุ้น)",cls:"status-tag warning-tag"}:{label:"Proxy",cls:"status-tag warning-tag"}}function P(v){return w(v)?"ปันผลตามวันจริงจาก ledger (ex-date × จำนวนหุ้น) — กระแสเงินสดจริง":v==="dps_annual_proxy"?"ประมาณการปันผลต่อหุ้น (DPS ล่าสุด × จำนวนหุ้น) ไม่ใช่กระแสเงินสดตามวันจริง":"ประมาณจาก dividend yield ของพอร์ตสุดท้าย ไม่ใช่กระแสเงินสดปันผลจริง"}function F(v){return v?new Date(v).toLocaleString("en-GB",{day:"2-digit",month:"short",year:"numeric",hour:"2-digit",minute:"2-digit"}):"—"}async function M(v,f){const ve=await fetch(v,f);if(!ve.ok){const Pe=await ve.json().catch(()=>({}));throw new Error(Pe.error||`Request failed: ${ve.status}`)}return ve.json()}async function B(){const v=await fetch("/api/v1/backtest/tourism?min_events=12"),f=await v.json().catch(()=>({}));if(![200,409].includes(v.status))throw new Error(f.error||`Request failed: ${v.status}`);return f}async function G(){const v=await fetch("/api/v1/research/tourism/latest");if(v.status===404)return null;const f=await v.json().catch(()=>({}));if(!v.ok)throw new Error(f.error||`Request failed: ${v.status}`);return f}const q=ae(()=>{var v;return((v=W.value)==null?void 0:v.orders)??[]}),ie=ae(()=>{var v;return((v=W.value)==null?void 0:v.invested)??0}),ce=ae(()=>{var v;return((v=W.value)==null?void 0:v.unallocated_cash)??0}),pe=v=>q.value.filter(f=>f.bucket===v);async function Ee(){N.value=!0,W.value=null;try{K.value==="forward"?(W.value=await M("/api/v1/forward",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({capital:Number(a.value),use_pit:!1})}),await ue()):W.value=await M("/api/v1/simulation",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({capital:Number(a.value),mode:"backtest"})})}catch(v){ft.value=v.message}finally{N.value=!1}}const Ze=$([]),Kt=$(!1);async function ue(){Kt.value=!0;try{const v=await M("/api/v1/forward");Ze.value=v.runs??[]}catch(v){ft.value=v.message}finally{Kt.value=!1}}async function Oe(v){try{await M(`/api/v1/forward/${v}/mark`,{method:"POST"}),await ue()}catch(f){ft.value=f.message}}async function hs(v){try{await M(`/api/v1/forward/${v}/mature`,{method:"POST"}),await ue()}catch(f){ft.value=f.message}}async function gs(){ut.value=!0,Ye.value="";try{const[v,f,ve,Pe,Ve,Qe,vs,yt,_s,ms]=await Promise.all([M("/api/v1/dashboard/summary"),M("/api/v1/factors/tourism/observations"),M("/api/v1/signals"),M("/api/v1/factors"),M("/api/v1/themes"),M("/api/v1/dashboard"),M("/api/v1/paper/ledger"),M("/api/v1/auth/paper",{credentials:"include"}),B(),G()]);t.value=v,s.value=f,n.value=ve,l.value=Pe,i.value=Ve,r.value=Qe,Pt.value=vs,fs.value=!!yt.authenticated,fe.value=yt.mode||"token",le.value=yt.enabled!==!1,X.value=yt.warning||"",Ge.value=_s,vt.value=ms,await ue()}catch(v){Ye.value=v.message}finally{ut.value=!1}}async function Oi(v){u.value=v,h.value=null,p.value=!0;try{h.value=await M(`/api/v1/symbols/${v}`)}catch(f){h.value={error:f.message,symbol:v}}finally{p.value=!1}}function Nn(){u.value=null,h.value=null}async function Pi(){try{const v=await M("/api/v1/backtest/readiness");H.value=v,!y.value&&v.recommended_start&&(y.value=v.recommended_start),!R.value&&v.recommended_end&&(R.value=v.recommended_end)}catch{H.value=null}}async function Ai(){U.value=!0,A.value=null;try{A.value=await M("/api/v1/backtest/run",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({start:y.value,end:R.value,capital:Number(I.value),use_ledger:V.value})}),await Ln()}catch(v){A.value={error:v.message}}finally{U.value=!1}}async function Ln(){try{se.value=(await M("/api/v1/backtest/run")).runs||[]}catch{se.value=[]}}const bt=v=>v!=null?v>=0?"positive-text":"negative-text":"";return ti(async()=>{await gs(),await Promise.all([Ln(),Pi()])}),(v,f)=>{var ve,Pe,Ve,Qe,vs,yt,_s,ms,jn,Vn,$n;return E(),O("div",ia,[f[80]||(f[80]=gr('<aside class="sidebar"><div class="brand-lockup"><div class="brand-mark">SL</div><div><div class="brand-name">Signal Lab</div><div class="brand-caption">SET50 alternative data</div></div></div><nav class="nav-stack" aria-label="Primary navigation"><a class="nav-item active" href="#overview"><span class="nav-glyph">◈</span>ภาพรวม</a><a class="nav-item" href="#themes"><span class="nav-glyph">▦</span>ธีม</a><a class="nav-item" href="#stocks"><span class="nav-glyph">▤</span>ตารางหุ้น</a><a class="nav-item" href="#signals"><span class="nav-glyph">↗</span>สัญญาณ</a><a class="nav-item" href="#factors"><span class="nav-glyph">∿</span>ปัจจัย</a><a class="nav-item" href="#lineage"><span class="nav-glyph">⌁</span>ที่มาข้อมูล</a><a class="nav-item" href="#research-run"><span class="nav-glyph">✓</span>งานวิจัย</a><a class="nav-item" href="#simulation"><span class="nav-glyph">➛</span>จำลอง</a></nav><div class="sidebar-footer"><div class="mode-card"><div class="mode-dot"></div><div><div class="mode-label">โหมด Research</div><div class="mode-detail">Paper execution only</div></div></div><div class="version-line">Multi-theme · research + paper</div></div></aside>',1)),o("main",oa,[o("header",ra,[f[17]||(f[17]=o("div",null,[o("div",{class:"eyebrow"},"Alternative data · SET50"),o("h1",null,"SET50 Signal Lab"),o("p",{class:"subtitle"},"ภาพรวม alternative factors ไทย ไปจนถึงสัญญาณลงทุนที่อธิบายได้ — research + paper only")],-1)),o("div",aa,[o("div",{class:Q(["freshness-pill",Ut.value?"pill-live":"pill-fixture"])},[f[16]||(f[16]=o("span",{class:"freshness-dot"},null,-1)),Y(_(Ut.value?"ข้อมูลจริงจากแหล่งไทย":"ข้อมูลจำลอง (fixture)"),1)],2),o("div",ca,"ข้อมูล "+_(((ve=t.value)==null?void 0:ve.as_of)||"—"),1)])]),ut.value?(E(),O("div",ua,"กำลังโหลดข้อมูล…")):Ye.value?(E(),O("div",fa,_(Ye.value),1)):(E(),O(oe,{key:2},[o("section",da,[o("article",pa,[f[20]||(f[20]=o("div",{class:"kpi-label"},"สัญญาณที่ใช้งาน",-1)),o("div",ha,_(dt.value.long),1),o("div",ga,[o("span",va,_(dt.value.long)+" ซื้อ",1),f[18]||(f[18]=Y(" · ",-1)),o("span",_a,_(dt.value.short)+" ขาย",1),f[19]||(f[19]=Y(" · ",-1)),o("span",ma,_(dt.value.neutral)+" เป็นกลาง",1)])]),o("article",ba,[f[21]||(f[21]=o("div",{class:"kpi-label"},"แหล่งข้อมูลที่ใช้",-1)),o("div",ya,_(ds.value)+" ปัจจัย · "+_(At.value)+" แหล่ง",1),o("div",xa,"ข้อมูลจริงจากแหล่งไทย "+_(Ut.value?"(จริง)":"—"),1)])]),o("section",wa,[o("div",Sa,[f[22]||(f[22]=o("div",null,[o("div",{class:"section-kicker"},"ธีม"),o("h2",null,"ธีม (Themes)"),o("p",{class:"panel-subtitle"},"ภาพรวม alternative factors ของไทย — แต่ละธีมมีความถี่ข้อมูลต่างกัน (monthly / quarterly) ดังนั้นอย่าเทียบเป็นจุดเวลาเดียวกัน.")],-1)),o("span",Ca,"รวม "+_(m.value)+" symbols",1)]),o("div",Ta,[(E(!0),O(oe,null,Ae(_t.value,g=>(E(),O("article",{key:g.id,class:"theme-card"},[o("div",ka,[o("span",Ea,_(ps(g.frequency)),1),o("span",Oa,_(g.label_th),1)]),o("div",Pa,[f[23]||(f[23]=o("span",{class:"theme-surprise-label"},"ความต่าง (surprise)",-1)),o("span",Aa,_(g.surprise!=null?b(g.surprise,2)+"σ":"—"),1)]),o("div",Ra,[g.id==="auto_credit"&&g.read.new_car_sales_yoy!=null?(E(),O("div",Ma,_(b(g.read.new_car_sales_yoy))+"% YoY ยอดขายรถ",1)):g.id==="auto_credit"&&g.read.auto_npl_pct!=null?(E(),O("div",Ia,"NPL "+_(b(g.read.auto_npl_pct))+"%",1)):g.id==="refining_energy"&&(g.read.quarterly||g.read.net_profit)?(E(),O("div",Fa,"กำไรสุทธิ TOP (รายไตรมาส)")):g.id==="tourism"?(E(),O("div",Da,"signal tourism "+_(g.surprise!=null?b(g.surprise,2):"—")+"σ",1)):he("",!0)]),g.narrative?(E(),O("div",Na,_(g.narrative),1)):he("",!0)]))),128))]),Object.keys(de.value).length?(E(),O("div",La,[f[29]||(f[29]=o("div",{class:"section-kicker"},"ภาพรวมประเทศไทย",-1)),o("div",ja,[o("span",Va,[f[24]||(f[24]=Y("การบริโภคภาคเอกชน ",-1)),o("strong",null,_(de.value.private_consumption_yoy)+"%",1)]),o("span",$a,[f[25]||(f[25]=Y("การลงทุนเอกชน ",-1)),o("strong",null,_(de.value.private_investment_yoy)+"%",1)]),o("span",Ha,[f[26]||(f[26]=Y("เงินเฟ้อ ",-1)),o("strong",null,_(de.value.headline_inflation_yoy)+"%",1)]),o("span",Ba,[f[27]||(f[27]=Y("การว่างงาน ",-1)),o("strong",null,_(de.value.unemployment_pct)+"%",1)]),o("span",Ua,[f[28]||(f[28]=Y("นักท่องเที่ยว YTD ",-1)),o("strong",null,_(de.value.tourists_ytd_mn)+" ล้าน",1)])])])):he("",!0)]),o("section",Ka,[o("div",Wa,[f[30]||(f[30]=o("div",null,[o("div",{class:"section-kicker"},"ตารางหุ้น"),o("h2",null,"ตารางหุ้น"),o("p",{class:"panel-subtitle"},[Y("ตารางเดียวรวมทุกธีม — สัญญาณ + คะแนนรวม (60% ธีม / 40% พื้นฐาน) + มูลค่าพื้นฐานจาก Siamchart. เรียงได้โดยคลิกหัวตาราง; เปิด "),o("em",null,"เฉพาะหุ้นปันผล"),Y(" เพื่อกรองหุ้นที่จ่ายปันผล.")])],-1)),o("div",qa,[o("label",za,[xt(o("input",{type:"checkbox","onUpdate:modelValue":f[0]||(f[0]=g=>Se.value=g)},null,512),[[vl,Se.value]]),o("span",null,"เฉพาะหุ้นปันผล ("+_(d.value)+")",1)]),o("span",{class:Q(["status-tag",c.value?"":"warning-tag"])},_(c.value?"Siamchart ใช้งานได้":"ไม่มี factor"),3)])]),c.value?(E(),O("div",Ga,[o("table",Ya,[o("thead",null,[o("tr",null,[o("th",{class:Q(["sortable",{active:ne.value==="signal_score"}]),onClick:f[1]||(f[1]=g=>k("signal_score"))},"สัญญาณ "+_(T("signal_score")),3),o("th",{class:Q(["sortable",{active:ne.value==="combined"}]),onClick:f[2]||(f[2]=g=>k("combined")),title:"60% ธีม + 40% พื้นฐาน"},"คะแนนรวม (60/40) "+_(T("combined")),3),o("th",{class:Q(["sortable",{active:ne.value==="symbol"}]),onClick:f[3]||(f[3]=g=>k("symbol"))},"หุ้น "+_(T("symbol")),3),f[32]||(f[32]=o("th",null,"ธีม",-1)),o("th",{class:Q(["sortable",{active:ne.value==="pe"}]),onClick:f[4]||(f[4]=g=>k("pe"))},"P/E "+_(T("pe")),3),o("th",{class:Q(["sortable",{active:ne.value==="eps"}]),onClick:f[5]||(f[5]=g=>k("eps"))},"EPS "+_(T("eps")),3),o("th",{class:Q(["sortable",{active:ne.value==="eps_growth_yoy"}]),onClick:f[6]||(f[6]=g=>k("eps_growth_yoy"))},"EPS YoY "+_(T("eps_growth_yoy")),3),o("th",{class:Q(["sortable",{active:ne.value==="dividend_yield"}]),onClick:f[7]||(f[7]=g=>k("dividend_yield"))},"ปันผล % "+_(T("dividend_yield")),3),o("th",{class:Q(["sortable",{active:ne.value==="pbv"}]),onClick:f[8]||(f[8]=g=>k("pbv"))},"P/BV "+_(T("pbv")),3),o("th",{class:Q(["sortable",{active:ne.value==="roe"}]),onClick:f[9]||(f[9]=g=>k("roe"))},"ROE "+_(T("roe")),3)])]),o("tbody",null,[(E(!0),O(oe,null,Ae(x.value,g=>{var Rt;return E(),O("tr",{key:g.symbol,class:"clickable-row",onClick:Gs=>Oi(g.symbol)},[o("td",null,[g.signal_side?(E(),O("span",{key:0,class:Q(["side-pill",g.signal_side.toLowerCase()])},_(g.signal_side),3)):(E(),O("span",Za,"—"))]),o("td",Qa,_(((Rt=Xe.value[g.symbol])==null?void 0:Rt.combined)!=null?b(Xe.value[g.symbol].combined):"—"),1),o("td",null,[o("strong",ec,_(g.symbol),1)]),o("td",null,[(E(!0),O(oe,null,Ae(Js(g.symbol),Gs=>(E(),O("span",{key:Gs,class:"theme-tag"},_(Gs),1))),128)),Js(g.symbol).length?he("",!0):(E(),O("span",tc,"—"))]),o("td",sc,_(g.pe!=null?b(g.pe):"—"),1),o("td",null,_(g.eps!=null?b(g.eps):"—"),1),o("td",{class:Q(g.eps_growth_yoy>=0?"positive-text":"negative-text")},_(g.eps_growth_yoy!=null?(g.eps_growth_yoy>=0?"+":"")+b(g.eps_growth_yoy)+"%":"—"),3),o("td",{class:Q(g.dividend_yield>=0?"positive-text":"")},[Y(_(g.dividend_yield!=null?b(g.dividend_yield)+"%":"—"),1),g.is_dividend?(E(),O("span",nc,"●")):he("",!0)],2),o("td",null,_(g.pbv!=null?b(g.pbv):"—"),1),o("td",{class:Q(g.roe>=0?"positive-text":"negative-text")},_(g.roe!=null?b(g.roe)+"%":"—"),3)],8,Xa)}),128))])])])):(E(),O("div",Ja,[...f[31]||(f[31]=[Y("Siamchart snapshot ไม่อยู่บน disk. รัน ",-1),o("code",null,"collect_siamchart.py --group SET50 --with-info",-1),Y(" เพื่อเก็บข้อมูล.",-1)])]))]),o("section",lc,[o("div",ic,[f[33]||(f[33]=o("div",null,[o("div",{class:"section-kicker"},"ที่มาของข้อมูล"),o("h2",null,"แหล่งข้อมูลทั้งหมด"),o("p",{class:"panel-subtitle"},"รายการแหล่งข้อมูลจริงที่ใช้ — ดึงมาเมื่อใด และข้อมูลชุดไหน ข้อมูลทั้งหมดจากแหล่งไทย.")],-1)),o("span",oc,_(ds.value)+" ปัจจัย · "+_(At.value)+" แหล่ง",1)]),o("div",rc,[o("table",ac,[f[34]||(f[34]=o("thead",null,[o("tr",null,[o("th",null,"ข้อมูล"),o("th",null,"แหล่ง"),o("th",null,"ช่วงข้อมูล"),o("th",null,"ความถี่"),o("th",null,"อัปเดตครั้งต่อไป"),o("th",null,"อัปเดตล่าสุด")])],-1)),o("tbody",null,[(E(!0),O(oe,null,Ae(je.value,(g,Rt)=>(E(),O("tr",{key:Rt},[o("td",null,_(g.จาก||g.ขอบเขต),1),o("td",cc,_(g.แหล),1),o("td",uc,_(g.อม),1),o("td",fc,_(g.ความถ||"—"),1),o("td",dc,_(g.ปเดตครงตอไป?F(g.ปเดตครงตอไป):"—"),1),o("td",pc,_(g.dงมาเม?F(g.dงมาเม):"—"),1)]))),128))])])])]),o("section",hc,[o("div",gc,[f[35]||(f[35]=o("div",null,[o("div",{class:"section-kicker"},"การจำลองการลงทุน"),o("h2",null,"จัดสรรทุน (Simulation)"),o("p",{class:"panel-subtitle"},"กรอกทุน และระบบจัดสรรตามสัดส่วน 50 / 20 / 30 — หุ้นที่ทำกำไรได้มากสุดแล้วจ่ายปันผล, หุ้นทำกำไรแต่ไม่ปันผล, และหุ้นปันผลสูงสุด (ไม่ซ้ำ) — ขั้นต่ำ 100 หุ้นต่อตัว.")],-1)),o("span",vc,_(W.value?"ใช้ได้":"รอใส่ทุน"),1)]),o("div",_c,[o("div",mc,[f[36]||(f[36]=o("label",null,"ทุน (บาท)",-1)),xt(o("input",{"onUpdate:modelValue":f[10]||(f[10]=g=>a.value=g),type:"number",min:"1000",step:"1000"},null,512),[[Ss,a.value]])]),o("div",bc,[f[38]||(f[38]=o("label",null,"โหมด",-1)),xt(o("select",{"onUpdate:modelValue":f[11]||(f[11]=g=>K.value=g)},[...f[37]||(f[37]=[o("option",{value:"backtest"},"Backtest",-1),o("option",{value:"forward"},"Forward test",-1)])],512),[[Yr,K.value]])]),o("button",{class:"primary-button",disabled:N.value,onClick:Ee},_(N.value?"กำลังคำนวณ…":"คำนวณการจัดสรร"),9,yc)]),W.value?(E(),O("div",xc,[o("div",wc,[o("div",Sc,[f[39]||(f[39]=o("span",null,"ลงทุนรวม",-1)),o("strong",null,_(b(ie.value,0))+" บาท",1)]),o("div",Cc,[f[40]||(f[40]=o("span",null,"เงินสดเหลือ",-1)),o("strong",null,_(b(ce.value,0))+" บาท",1)])]),o("div",Tc,_(W.value.data_note),1),o("div",kc,[o("div",Ec,[f[42]||(f[42]=o("div",{class:"sim-bucket-head"},[o("span",{class:"sim-bucket-tag b1"},"50%"),o("strong",null,"ทำกำไร + จ่ายปันผล")],-1)),o("table",Oc,[pe(1).length?(E(),O("tbody",Pc,[(E(!0),O(oe,null,Ae(pe(1),g=>(E(),O("tr",{key:"b1"+g.symbol},[o("td",null,_(g.symbol),1),o("td",Ac,"qty "+_(g.qty),1),o("td",Rc,"@ "+_(b(g.price)),1),o("td",Mc,_(b(g.notional,0)),1)]))),128))])):(E(),O("tbody",Ic,[...f[41]||(f[41]=[o("tr",null,[o("td",{class:"muted-cell"},"ไม่มีหุ้นที่เข้าเกณฑ์")],-1)])]))])]),o("div",Fc,[f[44]||(f[44]=o("div",{class:"sim-bucket-head"},[o("span",{class:"sim-bucket-tag b2"},"20%"),o("strong",null,"ทำกำไร ไม่ปันผล")],-1)),o("table",Dc,[pe(2).length?(E(),O("tbody",Nc,[(E(!0),O(oe,null,Ae(pe(2),g=>(E(),O("tr",{key:"b2"+g.symbol},[o("td",null,_(g.symbol),1),o("td",Lc,"qty "+_(g.qty),1),o("td",jc,"@ "+_(b(g.price)),1),o("td",Vc,_(b(g.notional,0)),1)]))),128))])):(E(),O("tbody",$c,[...f[43]||(f[43]=[o("tr",null,[o("td",{class:"muted-cell"},"ไม่มีหุ้นที่เข้าเกณฑ์")],-1)])]))])]),o("div",Hc,[f[46]||(f[46]=o("div",{class:"sim-bucket-head"},[o("span",{class:"sim-bucket-tag b3"},"30%"),o("strong",null,"ปันผลสูงสุด (ไม่ซ้ำ)")],-1)),o("table",Bc,[pe(3).length?(E(),O("tbody",Uc,[(E(!0),O(oe,null,Ae(pe(3),g=>(E(),O("tr",{key:"b3"+g.symbol},[o("td",null,_(g.symbol),1),o("td",Kc,"qty "+_(g.qty),1),o("td",Wc,"@ "+_(b(g.price)),1),o("td",qc,_(b(g.notional,0)),1)]))),128))])):(E(),O("tbody",zc,[...f[45]||(f[45]=[o("tr",null,[o("td",{class:"muted-cell"},"ไม่มีหุ้นที่เข้าเกณฑ์")],-1)])]))])])])])):he("",!0),W.value?he("",!0):(E(),O("div",Jc,"กด 'คำนวณการจัดสรร' เพื่อดูว่า 50/20/30 จัดสรรทุนของคุณไปที่หุ้นไหนบ้าง")),K.value==="forward"?(E(),O("div",Gc,[f[48]||(f[48]=o("div",{class:"section-kicker"},"Forward Test (Paper) — สัญญาณถูกตรึง ณ เวลาสร้าง",-1)),f[49]||(f[49]=o("p",{class:"panel-subtitle"},"สร้าง forward run → สัญญาณ (คะแนน) ถูก freeze ทันทีที่สร้าง แล้ว execute ด้วยราคาหลัง freeze. กด Mark ตามราคาล่าสุด, Mature เพื่อปิด run. เป็น Paper เท่านั้น.",-1)),Ze.value.length===0?(E(),O("div",Yc,"ยังไม่มี forward run — กด 'คำนวณการจัดสรร' ข้างบนเพื่อสร้าง")):(E(),O("table",Xc,[f[47]||(f[47]=o("thead",null,[o("tr",null,[o("th",null,"#"),o("th",null,"สถานะ"),o("th",null,"ทุน"),o("th",null,"ลงทุน"),o("th",null,"ถือ"),o("th",null,"ผลตอบแทน"),o("th",null,"ตรวจ")])],-1)),o("tbody",null,[(E(!0),O(oe,null,Ae(Ze.value.slice().reverse(),g=>(E(),O("tr",{key:g.id},[o("td",Zc,_(g.id.slice(0,12)),1),o("td",null,[o("span",{class:Q(["status-tag",g.status==="matured"?"warning-tag":g.status==="frozen"?"neutral-tag":"warning-tag"])},_(g.status),3),g.non_pit?(E(),O("span",Qc,"non-PIT")):he("",!0)]),o("td",null,_(b(g.capital,0)),1),o("td",eu,_(b(g.invested,0)),1),o("td",tu,_(Object.keys(g.holdings||{}).join(", ")||"—"),1),o("td",{class:Q(bt(g.net_return))},_(g.net_return!=null?(g.net_return*100).toFixed(2)+"%":"—"),3),o("td",null,[g.status!=="matured"?(E(),O("button",{key:0,class:"primary-btn",style:{padding:"2px 8px","margin-right":"4px"},onClick:Rt=>Oe(g.id)},"Mark",8,su)):he("",!0),g.status!=="matured"?(E(),O("button",{key:1,class:"primary-btn",style:{padding:"2px 8px"},onClick:Rt=>hs(g.id)},"Mature",8,nu)):(E(),O("span",lu,"ปิดแล้ว"))])]))),128))])]))])):he("",!0)]),o("section",iu,[f[66]||(f[66]=o("div",{class:"panel-header signal-header"},[o("div",null,[o("div",{class:"section-kicker"},"การย้อนทดสอบ"),o("h2",null,"Backtest (ย้อนทดสอบ)"),o("p",{class:"panel-subtitle"},"กำหนดช่วงวัน แล้วระบบจัดสรร 50/20/30 ณ วันที่เริ่ม ลงทุน และปรับพอร์ตตามข้อมูลที่เผยแพร่ใหม่ (event-driven) จนถึงวันสิ้นสุด — สรุปกำไร/ขาดทุนจากราคา + เงินปันผล. มีค่าธรรมเนียม 0.3% ต่อรายการ และปันผลเข้าบัญชีใน 30 วันหลัง ex-date.")])],-1)),o("div",ou,[o("label",null,[f[50]||(f[50]=Y("ตั้งแต่ ",-1)),xt(o("input",{type:"date","onUpdate:modelValue":f[12]||(f[12]=g=>y.value=g)},null,512),[[Ss,y.value]])]),o("label",null,[f[51]||(f[51]=Y("ถึง ",-1)),xt(o("input",{type:"date","onUpdate:modelValue":f[13]||(f[13]=g=>R.value=g)},null,512),[[Ss,R.value]])]),o("label",null,[f[52]||(f[52]=Y("ทุน ",-1)),xt(o("input",{type:"number","onUpdate:modelValue":f[14]||(f[14]=g=>I.value=g),step:"100000"},null,512),[[Ss,I.value,void 0,{number:!0}]])]),o("label",ru,[xt(o("input",{type:"checkbox","onUpdate:modelValue":f[15]||(f[15]=g=>V.value=g)},null,512),[[vl,V.value]]),f[53]||(f[53]=Y(" ใช้ ledger ปันผลตามวันที่จริง ",-1))]),o("button",{class:"primary-btn",disabled:U.value||H.value&&!H.value.ready,onClick:Ai},_(U.value?"กำลังย้อนทดสอบ…":"รัน Backtest"),9,au)]),H.value&&!H.value.ready?(E(),O("div",cu,[f[54]||(f[54]=o("strong",null,"ยังรันย้อนทดสอบแบบ strict PIT ไม่ได้ — ขาดข้อมูล coverage:",-1)),o("div",uu,_((H.value.missing||[]).slice(0,8).join(", "))+_((H.value.missing||[]).length>8?"…":""),1),o("div",fu,"วันเริ่มที่แนะนำ: "+_(H.value.recommended_start||"—")+" · วันสิ้นสุด: "+_(H.value.recommended_end||"—"),1)])):he("",!0),(Pe=A.value)!=null&&Pe.error?(E(),O("div",du,_(A.value.error),1)):A.value&&!A.value.error?(E(),O("div",pu,[o("div",hu,[o("div",gu,[f[55]||(f[55]=o("span",null,"กำไรจากราคา (realized)",-1)),o("strong",{class:Q(bt(A.value.realized_trading_pnl))},_(b(A.value.realized_trading_pnl))+" บาท",3)]),o("div",vu,[f[56]||(f[56]=o("span",null,"กำไรจากราคา (unrealized)",-1)),o("strong",{class:Q(bt(A.value.unrealized_trading_pnl))},_(b(A.value.unrealized_trading_pnl))+" บาท",3)]),o("div",_u,[f[57]||(f[57]=o("span",null,"เงินปันผลที่ได้รับ",-1)),o("strong",mu,_(b(A.value.dividend_cash_received))+" บาท",1)]),o("div",bu,[f[58]||(f[58]=o("span",null,"ค่าธรรมเนียม (0.3%)",-1)),o("strong",yu,""+_(b(A.value.transaction_costs))+" บาท",1)]),o("div",xu,[f[59]||(f[59]=o("span",null,"เงินปันผลค้างรับ",-1)),o("strong",null,_(b(A.value.dividend_receivable))+" บาท",1)]),o("div",wu,[f[60]||(f[60]=o("span",null,"มูลค่าสุดท้าย (equity)",-1)),o("strong",null,_(b(A.value.final_equity))+" บาท",1)]),o("div",Su,[f[61]||(f[61]=o("span",null,"ผลตอบแทนสุทธิ",-1)),o("strong",{class:Q(bt(A.value.net_return))},_((A.value.net_return*100).toFixed(2))+"%",3)])]),o("div",Cu,"Rebalances: "+_(A.value.rebalances)+" · ปันผลตาม: "+_(A.value.dividend_timing)+" · ช่วง "+_(A.value.start)+" → "+_(A.value.end),1),A.value.leakage_guard?(E(),O("div",Tu,"✅ strict PIT (leakage guard active)")):(E(),O("div",ku,"คำเตือน: ไม่ได้พิสูจน์ point-in-time (non-PIT)")),A.value.holdings&&A.value.holdings.length?(E(),O("div",Eu,[f[63]||(f[63]=o("strong",null,"พอร์ตสุดท้าย:",-1)),o("table",Ou,[f[62]||(f[62]=o("thead",null,[o("tr",null,[o("th",null,"หุ้น"),o("th",null,"จำนวน"),o("th",null,"ต้นทุนเฉลี่ย"),o("th",null,"ราคาล่าสุด"),o("th",null,"มูลค่า"),o("th",null,"กำไร unrealized")])],-1)),o("tbody",null,[(E(!0),O(oe,null,Ae(A.value.holdings,g=>(E(),O("tr",{key:g.symbol},[o("td",Pu,_(g.symbol),1),o("td",null,_(g.qty),1),o("td",null,_(b(g.average_cost,2)),1),o("td",null,_(b(g.last_price,2)),1),o("td",null,_(b(g.market_value)),1),o("td",{class:Q(bt(g.unrealized_pnl))},_(b(g.unrealized_pnl)),3)]))),128))])])])):he("",!0)])):(E(),O("div",Au,"กำหนดช่วงวันแล้วกด 'รัน Backtest' เพื่อดูผล (กำไร/ขาดทุนจากราคา + ปันผล)")),se.value.length?(E(),O("div",Ru,[f[65]||(f[65]=o("div",{class:"section-kicker"},"ประวัติการย้อนทดสอบ",-1)),o("table",Mu,[f[64]||(f[64]=o("thead",null,[o("tr",null,[o("th",null,"#"),o("th",null,"ช่วง"),o("th",null,"ทุน"),o("th",null,"กำไรราคา"),o("th",null,"ปันผล"),o("th",null,"ผลตอบแทน"),o("th",null,"รันเมื่อ")])],-1)),o("tbody",null,[(E(!0),O(oe,null,Ae(se.value.slice().reverse(),g=>(E(),O("tr",{key:g.id},[o("td",null,_(g.id),1),o("td",null,[Y(_(g.start)+" → "+_(g.end)+" ",1),g.leakage_guard===!1?(E(),O("span",Iu,"descriptive non-PIT")):he("",!0)]),o("td",null,_(b(g.capital)),1),o("td",{class:Q(bt(g.price_pnl))},_(b(g.price_pnl)),3),o("td",Fu,[Y(_(b(g.dividend_income)),1),o("span",{class:Q(["status-tag",D(g.dividend_method).cls]),style:$s([D(g.dividend_method).style||void 0,{"margin-left":"4px"}]),title:P(g.dividend_method)},_(D(g.dividend_method).label),15,Du)]),o("td",{class:Q(bt(g.net_return))},_((g.net_return*100).toFixed(2))+"%",3),o("td",Nu,_(g.ran_at?F(g.ran_at):"—"),1)]))),128))])])])):he("",!0)])],64))]),u.value?(E(),O("div",{key:0,class:"modal-overlay",onClick:Qr(Nn,["self"])},[o("div",Lu,[o("div",ju,[o("div",null,[f[67]||(f[67]=o("div",{class:"modal-kicker"},"การวิเคราะห์รายหุ้น",-1)),o("h3",null,_(u.value),1)]),o("button",{class:"modal-close",onClick:Nn},"✕")]),p.value?(E(),O("div",Vu,"กำลังโหลดการวิเคราะห์…")):(Ve=h.value)!=null&&Ve.error?(E(),O("div",$u,_(h.value.error),1)):h.value?(E(),O("div",Hu,[o("div",Bu,[f[71]||(f[71]=o("div",{class:"modal-section-title"},"ธีมที่เกี่ยวข้อง (คะแนนต่อธีม)",-1)),(Qe=h.value.themes)!=null&&Qe.length?(E(),O("div",Uu,[(E(!0),O(oe,null,Ae(h.value.theme_contributions,g=>(E(),O("div",{key:g.theme,class:"contrib-line"},[o("span",Ku,_(g.label_th||pt.value[g.theme]||g.theme),1),g.surprise!=null?(E(),O("span",Wu,[o("em",null,_(b(g.surprise))+"σ",1),f[68]||(f[68]=Y(" × คุณภาพ ",-1)),o("em",null,_(g.quality),1),f[69]||(f[69]=Y(" = ",-1)),o("strong",null,_(b(g.theme_score))+"σ",1)])):(E(),O("strong",qu,"ยังไม่มีข้อมูล"))]))),128)),f[70]||(f[70]=o("div",{class:"modal-sub"},"คะแนนธีม = ค่าเฉลี่ยของ (surprise × คุณภาพหุ้น) ที่หุ้นนี้อยู่ใน",-1))])):(E(),O("div",zu,"หุ้นนี้ยังไม่ได้จัดอยู่ในธีมใด (จะอัปเดตเมื่อเพิ่มธีม)"))]),o("div",Ju,[f[77]||(f[77]=o("div",{class:"modal-section-title"},"มูลค่าพื้นฐาน (Siamchart)",-1)),o("div",Gu,[o("span",null,[f[72]||(f[72]=Y("P/E ",-1)),o("strong",null,_(((vs=h.value.fundamentals)==null?void 0:vs.pe)??"—"),1)]),o("span",null,[f[73]||(f[73]=Y("EPS ",-1)),o("strong",null,_(((yt=h.value.fundamentals)==null?void 0:yt.eps)??"—"),1)]),o("span",null,[f[74]||(f[74]=Y("P/BV ",-1)),o("strong",null,_(((_s=h.value.fundamentals)==null?void 0:_s.pbv)??"—"),1)]),o("span",null,[f[75]||(f[75]=Y("ROE ",-1)),o("strong",null,_(((ms=h.value.fundamentals)==null?void 0:ms.roe)??"—"),1)]),o("span",null,[f[76]||(f[76]=Y("ปันผล ",-1)),o("strong",null,_((jn=h.value.fundamentals)!=null&&jn.is_dividend?"จ่าย":"—"),1)])]),o("div",Yu,"ภาพรวม: "+_(h.value.company_name||u.value),1)]),o("div",Xu,[f[79]||(f[79]=o("div",{class:"modal-section-title"},"ขั้นตอนการคำนวณคะแนนรวม",-1)),o("div",Zu,[o("div",Qu,_(h.value.combined_formula),1),(E(!0),O(oe,null,Ae(h.value.combined_calc,g=>(E(),O("div",{key:g.label,class:"calc-step"},[o("div",ef,[o("span",null,_(g.label),1),o("strong",null,_(b(g.value))+" × "+_(g.weight),1)]),o("div",tf,_(g.note),1)]))),128)),h.value.siamchart_z_note?(E(),O("div",sf,[Y(" คะแนนพื้นฐานได้จาก z-score: z = (ค่า"+_(h.value.siamchart_z_note.raw_i)+" ค่าเฉลี่ย "+_(h.value.siamchart_z_note.population_mean)+") / ค่าเบี่ยงเบน "+_(h.value.siamchart_z_note.population_stdev),1),f[78]||(f[78]=o("br",null,null,-1)),Y("เทียบกับ "+_(h.value.siamchart_z_note.universe_size)+" หุ้นใน SET50 ",1)])):he("",!0)]),o("div",nf,"ราคาล่าสุด: "+_(((Vn=h.value.price)==null?void 0:Vn.latest)!=null?b(h.value.price.latest):"—")+" ("+_((($n=h.value.price)==null?void 0:$n.date)||"—")+")",1)])])):he("",!0)])])):he("",!0)])}}};sa(lf).mount("#app");